.debug.dump {
  font-size: 10px; }

@font-face {
  font-family: "brandon";
  font-weight: 100;
  src: url("/assets/font/Brandon_lit.otf") format("truetype"); }

@font-face {
  font-family: "brandon";
  font-weight: 300;
  src: url("/assets/font/Brandon_med.otf") format("truetype"); }

@font-face {
  font-family: "brandon";
  font-weight: 400;
  src: url("/assets/font/Brandon_reg.otf") format("truetype"); }

@font-face {
  font-family: "brandon";
  font-weight: 600;
  src: url("/assets/font/Brandon_bld.otf") format("truetype"); }

@font-face {
  font-family: "brandon";
  font-weight: 900;
  src: url("/assets/font/Brandon_blk.otf") format("truetype"); }

@font-face {
  font-family: "proxima-nova";
  font-weight: 100;
  src: url("/assets/font/ProximaNova-Light.otf") format("truetype"); }

@font-face {
  font-family: "proxima-nova";
  font-weight: 300;
  src: url("/assets/font/ProximaNova-Regular.otf") format("truetype"); }

@font-face {
  font-family: "proxima-nova";
  font-weight: 400;
  src: url("/assets/font/ProximaNova-Semibold.otf") format("truetype"); }

@font-face {
  font-family: "proxima-nova";
  font-weight: 600;
  src: url("/assets/font/ProximaNova-Bold.otf") format("truetype"); }

@font-face {
  font-family: "proxima-nova";
  font-weight: 900;
  src: url("/assets/font/ProximaNova-Black.otf") format("truetype"); }

@font-face {
  font-family: "Untitled Serif";
  font-weight: 300;
  src: url("/assets/font/UntitledSerifWeb-Regular.woff") format("woff"), url("/assets/font/UntitledSerifWeb-Regular.woff2") format("woff2"), url("/assets/font/UntitledSerifWeb-Regular.eot?#iefix") format("embedded-opentype"); }

@font-face {
  font-family: "Untitled Serif";
  font-weight: 400;
  src: url("/assets/font/UntitledSerifWeb-Medium.woff") format("woff"), url("/assets/font/UntitledSerifWeb-Medium.woff2") format("woff2"), url("/assets/font/UntitledSerifWeb-Medium.eot?#iefix") format("embedded-opentype"); }

@font-face {
  font-family: "GT Pressura";
  src: url("/assets/font/gt-pressura-mono-bold.woff") format("woff"); }

@font-face {
  font-family: "SFUI";
  font-weight: 100;
  src: url("/assets/font/SF-UI-Text-Light.otf") format("truetype"); }

@font-face {
  font-family: "SFUI";
  font-weight: 300;
  src: url("/assets/font/SF-UI-Text-Regular.otf") format("truetype"); }

@font-face {
  font-family: "SFUI";
  font-weight: 400;
  src: url("/assets/font/SF-UI-Text-Medium.otf") format("truetype"); }

@font-face {
  font-family: "SFUI";
  font-weight: 600;
  src: url("/assets/font/SF-UI-Text-Bold.otf") format("truetype"); }

@font-face {
  font-family: "SFUI";
  font-weight: 900;
  src: url("/assets/font/SF-UI-Text-Heavy.otf") format("truetype"); }

@keyframes shake {
  0% {
    transform: translateX(0); }
  10% {
    transform: translateX(6px); }
  30% {
    transform: translateX(-5px); }
  50% {
    transform: translateX(3px); }
  70% {
    transform: translateX(-2px); }
  90% {
    transform: translateX(1px); }
  100% {
    transform: translateX(0); } }

* {
  box-sizing: border-box; }

html, body {
  margin: 0 auto;
  padding: 0; }

body {
  min-height: 100vh; }

a {
  text-decoration: none; }

img {
  display: block; }

button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0; }

[data-widget="expander"] [data-expander-region] {
  overflow: hidden; }

[data-widget="password-strength"] [data-password-strength] {
  display: none; }

[data-widget="password-strength"] [data-threshold-indicator] {
  font-size: 12px;
  text-align: center;
  transition: color 0.2s; }
  [data-widget="password-strength"] [data-threshold-indicator].is-invalid {
    color: #FF4C33; }

[data-widget="number-input"] {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
  -ms-flex-align: stretch;
      align-items: stretch;
  border: 1px solid transparent;
  background-color: #51515A; }
  [data-widget="number-input"] [data-number-value] {
    width: calc(100% - 27px);
    height: 40px;
    border: 0px none;
    font-size: 20px;
    text-align: left;
    padding: 0 8px;
    background: none;
    color: #ffffff;
    outline: 0px none;
    appearance: none;
    -moz-appearance: textfield;
    -webkit-appearance: textfield; }
    [data-widget="number-input"] [data-number-value]::-webkit-outer-spin-button, [data-widget="number-input"] [data-number-value]::-webkit-inner-spin-button {
      -webkit-appearance: none; }
  [data-widget="number-input"] [data-number-controls] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 27px; }
  [data-widget="number-input"].is-focused {
    border-color: #2CB9B8;
    background-color: #000000; }
  [data-widget="number-input"] button {
    -ms-flex: 1;
        flex: 1;
    height: 20px;
    width: 27px;
    border-radius: 0 4px 0 0;
    background: url("/assets/img/icon/up-down-teal.svg") center 11px no-repeat; }
    [data-widget="number-input"] button:focus {
      outline: 0px; }
  [data-widget="number-input"] button + button {
    border-radius: 0 0 4px 0;
    background-position: center -22px; }

[data-widget="image-preview"] {
  width: 100%;
  padding: 15px;
  background: #51515A; }
  [data-widget="image-preview"] [data-image-input] {
    display: block;
    width: 100px;
    height: 10px;
    opacity: 0;
    position: absolute;
    z-index: -1; }
  [data-widget="image-preview"] [data-image-preview-section] {
    display: -ms-flexbox;
    display: flex;
    background: #222228;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    margin-bottom: 15px; }
    [data-widget="image-preview"] [data-image-preview-section] [data-image-preview] {
      -ms-flex: 1;
          flex: 1;
      min-height: 40px;
      background: url("/assets/img/bg/alpha-grid.png"); }
      [data-widget="image-preview"] [data-image-preview-section] [data-image-preview] img {
        display: block;
        width: 100%;
        max-width: 100%; }
  [data-widget="image-preview"] [data-image-clear] {
    height: 30px;
    width: 30px;
    -ms-flex-preferred-size: 30px;
        flex-basis: 30px;
    min-width: 30px;
    margin: 5px;
    background: url("/assets/img/icon/trash-teal.svg") center center no-repeat;
    border-radius: 5px;
    border: 1px solid transparent; }
    [data-widget="image-preview"] [data-image-clear]:focus {
      border-color: #2CB9B8;
      background-color: #000000; }
  [data-widget="image-preview"] [data-image-meta] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    [data-widget="image-preview"] [data-image-meta] label {
      color: #2CB9B8; }

[data-widget="pin-input"] {
  width: 100%; }
  [data-widget="pin-input"] [data-pin-dots] {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  [data-widget="pin-input"] span {
    display: block;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    border: 2px solid #8A8A8A; }

[data-widget~="fast-tooltips"] [data-tooltip] {
  cursor: help; }

.fast-tooltip {
  position: absolute;
  z-index: 10000;
  line-height: 1.4em;
  padding: 0.4em 0.5em;
  box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.5);
  max-width: 460px;
  background-color: rgba(0, 0, 0, 0.9); }
  .fast-tooltip[data-style="negative"] {
    color: #FF4C33;
    border-color: #FF4C33; }

.add-to-cart {
  display: inline-block;
  background: none;
  border-style: solid;
  border-width: 3px;
  border-color: currentColor;
  padding: 0px 1.8em;
  white-space: nowrap;
  font-size: 26px;
  height: 55px;
  line-height: 51px; }

.admin-form-row {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 15px;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .admin-form-row > label {
    height: 40px;
    font-size: 16px;
    min-width: calc(100% * 0.25 - 15px);
    -ms-flex-preferred-size: calc(100% * 0.25 - 15px);
        flex-basis: calc(100% * 0.25 - 15px);
    -ms-flex-negative: 1;
        flex-shrink: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
    .admin-form-row > label > small {
      display: block;
      padding-top: 0.6em; }
    .admin-form-row > label > .help-text {
      color: #747881;
      display: block;
      font-size: 12px;
      margin: 0;
      padding-top: 0.3em; }
  .admin-form-row input[type="text"], .admin-form-row input[type="email"], .admin-form-row input[type="password"], .admin-form-row input[type="date"] {
    height: 40px;
    line-height: 40px; }
  .admin-form-row input[type="text"], .admin-form-row input[type="email"], .admin-form-row input[type="password"], .admin-form-row input[type="date"], .admin-form-row input[type="url"], .admin-form-row textarea {
    display: block;
    font-size: 15px;
    padding-left: 8px;
    padding-right: 8px;
    outline: 0px none;
    background: #51515A;
    border: 1px solid transparent;
    color: #ffffff; }
    .admin-form-row input[type="text"]:first-child, .admin-form-row input[type="email"]:first-child, .admin-form-row input[type="password"]:first-child, .admin-form-row input[type="date"]:first-child, .admin-form-row input[type="url"]:first-child, .admin-form-row textarea:first-child {
      width: 100%; }
    .admin-form-row input[type="text"]:-ms-input-placeholder, .admin-form-row input[type="email"]:-ms-input-placeholder, .admin-form-row input[type="password"]:-ms-input-placeholder, .admin-form-row input[type="date"]:-ms-input-placeholder, .admin-form-row input[type="url"]:-ms-input-placeholder, .admin-form-row textarea:-ms-input-placeholder {
      color: #8A8A8A; }
    .admin-form-row input[type="text"]::placeholder, .admin-form-row input[type="email"]::placeholder, .admin-form-row input[type="password"]::placeholder, .admin-form-row input[type="date"]::placeholder, .admin-form-row input[type="url"]::placeholder, .admin-form-row textarea::placeholder {
      color: #8A8A8A; }
    .admin-form-row input[type="text"][disabled], .admin-form-row input[type="email"][disabled], .admin-form-row input[type="password"][disabled], .admin-form-row input[type="date"][disabled], .admin-form-row input[type="url"][disabled], .admin-form-row textarea[disabled] {
      background: #000000;
      color: #a3a3a3;
      opacity: 0.4; }
    .admin-form-row input[type="text"].code, .admin-form-row input[type="email"].code, .admin-form-row input[type="password"].code, .admin-form-row input[type="date"].code, .admin-form-row input[type="url"].code, .admin-form-row textarea.code {
      font-family: monospace; }
    .admin-form-row input[type="text"]:focus, .admin-form-row input[type="email"]:focus, .admin-form-row input[type="password"]:focus, .admin-form-row input[type="date"]:focus, .admin-form-row input[type="url"]:focus, .admin-form-row textarea:focus {
      background: #000000;
      border-color: #2CB9B8; }
      .admin-form-row input[type="text"]:focus:-ms-input-placeholder, .admin-form-row input[type="email"]:focus:-ms-input-placeholder, .admin-form-row input[type="password"]:focus:-ms-input-placeholder, .admin-form-row input[type="date"]:focus:-ms-input-placeholder, .admin-form-row input[type="url"]:focus:-ms-input-placeholder, .admin-form-row textarea:focus:-ms-input-placeholder {
        color: #8A8A8A; }
      .admin-form-row input[type="text"]:focus::placeholder, .admin-form-row input[type="email"]:focus::placeholder, .admin-form-row input[type="password"]:focus::placeholder, .admin-form-row input[type="date"]:focus::placeholder, .admin-form-row input[type="url"]:focus::placeholder, .admin-form-row textarea:focus::placeholder {
        color: #8A8A8A; }
  .admin-form-row input[type="email"]:invalid, .admin-form-row input[type="url"]:invalid {
    border-color: #FF4C33; }
  .admin-form-row input[type="text"]:-webkit-autofill, .admin-form-row input[type="text"]:-webkit-autofill:hover, .admin-form-row input[type="text"]:-webkit-autofill:focus, .admin-form-row input[type="text"]:-webkit-autofill:active, .admin-form-row input[type="email"]:-webkit-autofill, .admin-form-row input[type="email"]:-webkit-autofill:hover, .admin-form-row input[type="email"]:-webkit-autofill:focus, .admin-form-row input[type="email"]:-webkit-autofill:active, .admin-form-row input[type="password"]:-webkit-autofill, .admin-form-row input[type="password"]:-webkit-autofill:hover, .admin-form-row input[type="password"]:-webkit-autofill:focus, .admin-form-row input[type="password"]:-webkit-autofill:active {
    -webkit-transition-delay: 9999s;
    -webkit-transition: color 9999s ease-out, background-color 9999s ease-out; }
  .admin-form-row textarea {
    resize: none;
    line-height: 24px;
    padding-top: 8px;
    padding-bottom: 8px; }
  .admin-form-row textarea.code {
    resize: vertical; }
  .admin-form-row select {
    color: #ffffff;
    width: 100%;
    height: 40px;
    border: 1px solid transparent;
    display: block;
    font-size: 15px;
    font-family: "SFUI";
    background: #51515A; }
    .admin-form-row select:focus {
      background: #000000;
      border-color: #2CB9B8;
      outline: 0; }
    .admin-form-row select[disabled] {
      background: #000000;
      color: #a3a3a3;
      opacity: 0.4; }
  .admin-form-row .just-text {
    display: block;
    background: #000000;
    color: #a3a3a3;
    height: 40px;
    line-height: 40px;
    vertical-align: top;
    margin: 0;
    padding: 0 10px; }
    .admin-form-row .just-text a {
      color: #2CB9B8; }
      .admin-form-row .just-text a:hover {
        text-decoration: underline; }
  .admin-form-row > label + * {
    width: 75%;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%; }
  .admin-form-row.error {
    padding-bottom: 1.4em; }
    .admin-form-row.error .form-error-message {
      position: absolute;
      text-align: right;
      right: 0;
      bottom: 0;
      margin: 0; }
    .admin-form-row.error label {
      color: #FF4C33; }
    .admin-form-row.error input[type="text"], .admin-form-row.error input[type="email"], .admin-form-row.error input[type="password"], .admin-form-row.error input[type="date"], .admin-form-row.error textarea {
      border-color: #FF4C33;
      box-shadow: 0 0 3px #FF4C33 inset; }
    .admin-form-row.error select {
      border-color: #FF4C33;
      box-shadow: 0 0 3px #FF4C33 inset; }
  .admin-form-row .form-error-message {
    display: block;
    color: #FF4C33; }
  .admin-form-row.hidden {
    display: none; }
  .admin-form-row.double > label, .admin-form-row.double > label + * {
    width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .admin-form-row.double > label:nth-of-type(2) {
    padding-left: 15px; }
  .admin-form-row.double label {
    padding-right: 15px; }
  .admin-form-row.actions {
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center; }
    .admin-form-row.actions .left {
      -ms-flex: 1;
          flex: 1;
      display: -ms-flexbox;
      display: flex; }
    .admin-form-row.actions a + .button,
    .admin-form-row.actions .button + .button {
      margin-left: 15px; }
  .admin-form-row.spread > label {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .admin-form-row.spread > label + * {
    -ms-flex-preferred-size: 0;
        flex-basis: 0; }
  .admin-form-row.two-up > * {
    -ms-flex: 1;
        flex: 1; }
  .admin-form-row.two-up > :nth-child(1) {
    margin-right: 7.5px; }
  .admin-form-row.two-up > :nth-child(2) {
    margin-left: 7.5px; }
  .admin-form-row + .admin-form-row.actions {
    margin-top: 45px; }
  .admin-form-row .input-with-icon,
  .admin-form-row .input-with-prefix {
    width: 100%;
    font-size: 15px; }
  .admin-form-row .textarea-with-tag-reference {
    width: 100%; }
  .admin-form-row [data-widget="expiry-input"] {
    display: -ms-flexbox;
    display: flex; }
    .admin-form-row [data-widget="expiry-input"] > :first-child {
      width: 33.33333%;
      margin-right: 15px; }
    .admin-form-row [data-widget="expiry-input"] > :first-child ~ * {
      -ms-flex: 1;
          flex: 1; }
  .admin-form-row [data-widget="random-pin"] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .admin-form-row [data-widget="random-pin"] button {
      min-width: 180px;
      margin-left: 15px; }
  .admin-form-row[data-widget="char-limit-indicator"] [data-char-limit] {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-family: monospace;
    color: #a3a3a3;
    font-size: 16px; }
  .admin-form-row.double .smaller {
    -ms-flex-preferred-size: 15%;
        flex-basis: 15%;
    min-width: 0; }
  .admin-form-row.double .smaller + .input-type-date {
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%; }

.form-text {
  padding: 0 20px;
  opacity: 0.5;
  line-height: 1.5em;
  font-weight: 100;
  padding-left: calc(100% * 0.25); }

.admin-header {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 72px;
  padding: 17px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
  z-index: 5; }
  .admin-header > div {
    display: -ms-flexbox;
    display: flex; }
  .admin-header a {
    position: relative; }
  .admin-header > div > a + a,
  .admin-header > div > a + .dropdown,
  .admin-header > div > .dropdown + a {
    margin-left: 25px; }
  .admin-header [data-icon] {
    display: block;
    width: 37px;
    height: 37px;
    font-size: 0px;
    opacity: 0.5;
    transition: opacity 0.1s; }
    .admin-header [data-icon][data-icon="new"] {
      opacity: 1; }
    .admin-header [data-icon][data-icon="keyhole"] {
      opacity: 1; }
    .admin-header [data-icon]:hover {
      opacity: 1; }
  .admin-header .is-active [data-icon] {
    opacity: 1; }
  .admin-header .badge {
    color: white;
    font-size: 14px;
    background: #FF4C33;
    width: 20px;
    text-align: center;
    height: 20px;
    line-height: 20px;
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 2px;
    right: -7px; }
  .admin-header .admin-header-org-name {
    font-size: 26px;
    line-height: 38px;
    font-weight: 100;
    padding-left: 20px;
    opacity: 0.5; }
  .admin-header .simple-link {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    color: #747881; }

.admin-section-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  -ms-flex-align: baseline;
      align-items: baseline;
  position: relative; }
  .admin-section-header h2 {
    margin: 15px 0;
    font-size: 30px;
    font-weight: 100;
    -ms-flex: 1;
        flex: 1; }
  .admin-section-header.no-seperator {
    border-bottom: 0; }
    .admin-section-header.no-seperator h2 {
      margin-bottom: 0; }
  .admin-section-header .admin-section-header-subtext {
    display: block;
    font-weight: 300;
    font-size: 20px;
    color: #747881;
    margin-top: 5px; }
  .admin-section-header .error {
    font-size: 14px;
    margin-left: 1em; }
  .admin-section-header .tiny-pagination {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
  .admin-section-header .back-arrow {
    position: absolute;
    left: -43px;
    top: 26px;
    margin-top: 0; }
  .admin-section-header .button {
    margin-left: 1em; }
  .admin-section-header .voucher-type [data-icon] {
    opacity: 0.4; }
  .admin-section-header .simple-link {
    font-size: 18px; }

.admin-table {
  width: 100%;
  border-collapse: collapse;
  /*
  // This technically works except for right-aligned columns and columns which
  // are too narrow to accommodate the icon or which break the layout somehow.
  th.is-sorting { background:  url('/assets/img/icon/dropdown-arrow-teal.svg') right 11px top 14px no-repeat; }
  th.is-reversed { background:  url('/assets/img/icon/dropdown-arrow-teal-upwards.svg') right 11px top 14px no-repeat; }
  */ }
  .admin-table th {
    text-align: left;
    border-bottom: 2px solid rgba(255, 255, 255, 0.05);
    color: #747881; }
  .admin-table td {
    color: #ffffff; }
  .admin-table th, .admin-table td {
    padding: 8px 0; }
  .admin-table th + th, .admin-table td + td {
    padding-left: 20px; }
  .admin-table th.right, .admin-table td.right,
  .admin-table th:last-child, .admin-table td:last-child {
    text-align: right; }
  .admin-table tbody tr {
    background-color: transparent;
    transition: background-color 0.2s; }
    .admin-table tbody tr:hover {
      background-color: rgba(186, 186, 255, 0.1); }
  .admin-table td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    height: 40px;
    white-space: nowrap; }
  .admin-table th.center, .admin-table td.center {
    text-align: center; }
  .admin-table th[data-sort-key] {
    cursor: pointer; }
  .admin-table td > a {
    color: #ffffff; }
    .admin-table td > a:hover {
      text-decoration: underline; }
  .admin-table .simple-link, .admin-table .button {
    color: #2CB9B8; }
    .admin-table .simple-link:hover, .admin-table .button:hover {
      text-decoration: none; }
  .admin-table .dim-text, .admin-table .dim-text td {
    color: #747881; }
  .admin-table [data-icon] {
    display: inline-block;
    height: 16px;
    width: 16px;
    transform: translateY(2px); }
  .admin-table th.is-sorting {
    color: #ffffff; }
  .admin-table [data-implicit-link] td:not([data-disable-implicit-linking]) {
    cursor: pointer; }

.back-arrow {
  display: inline-block;
  width: 26px;
  height: 14px;
  font-size: 0px;
  background: url("/assets/img/icon/back-arrow-teal.svg") center center no-repeat; }
  .back-arrow:hover, .back-arrow:focus {
    filter: grayscale(100%) brightness(200%);
    outline: 0; }

.big-figure {
  font-size: 42px;
  font-weight: 100; }
  .big-figure label, .big-figure small {
    display: block;
    font-size: 18px;
    padding-left: 3px;
    line-height: 1.5em; }

.big-inputs {
  display: -ms-flexbox;
  display: flex; }
  .big-inputs input {
    display: block;
    font-size: 15px;
    padding-left: 8px;
    padding-right: 8px;
    outline: 0px none;
    background: #51515A;
    border: 1px solid transparent;
    color: #ffffff;
    font-size: 36px;
    height: 70px;
    line-height: 70px;
    background: rgba(0, 0, 0, 0.7);
    padding-left: 10px; }
    .big-inputs input:first-child {
      width: 100%; }
    .big-inputs input:-ms-input-placeholder {
      color: #8A8A8A; }
    .big-inputs input::placeholder {
      color: #8A8A8A; }
    .big-inputs input[disabled] {
      background: #000000;
      color: #a3a3a3;
      opacity: 0.4; }
    .big-inputs input.code {
      font-family: monospace; }
    .big-inputs input:focus {
      background: #000000;
      border-color: #2CB9B8; }
      .big-inputs input:focus:-ms-input-placeholder {
        color: #8A8A8A; }
      .big-inputs input:focus::placeholder {
        color: #8A8A8A; }
  .big-inputs > * {
    -ms-flex-preferred-size: 310px;
        flex-basis: 310px; }
  .big-inputs > * + * {
    margin-left: 10px; }
  .big-inputs .input-with-prefix input {
    text-indent: 1.1em; }
  .big-inputs .input-with-prefix [data-prefix] {
    font-size: 36px;
    line-height: 71px; }
  .big-inputs [data-widget="number-input"] {
    background: rgba(0, 0, 0, 0.7); }
    .big-inputs [data-widget="number-input"] input {
      padding-left: 12px;
      font-size: 36px;
      height: 68px;
      line-height: 70px; }
    .big-inputs [data-widget="number-input"] button {
      background-position: center  17px; }
    .big-inputs [data-widget="number-input"] button + button {
      background-position: center -16px; }

.big-switch input[type="checkbox"] {
  display: block;
  opacity: 0;
  width: 0px;
  height: 0px; }

.big-switch label[data-big-switch] {
  cursor: pointer;
  display: block;
  height: 28px;
  width: 47.6px;
  border-radius: 14px;
  font-size: 0px;
  color: transparent;
  position: relative;
  vertical-align: top;
  transition: background-color 0.1s ease-in;
  margin-top: 6px; }
  .big-switch label[data-big-switch]:after {
    position: absolute;
    content: "";
    top: 2px;
    left: 2px;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    transition: left 0.1s ease-in;
    background: none center center no-repeat #222228; }

.big-switch input + label[data-big-switch] {
  background: #51515A; }
  .big-switch input + label[data-big-switch]:after {
    left: 2px; }

.big-switch input:checked + label[data-big-switch] {
  background: #2CB9B8; }
  .big-switch input:checked + label[data-big-switch]:after {
    left: 21.6px;
    background-image: url("/assets/img/icon/checkmark-small.svg"); }

.big-switch input:focus + label[data-big-switch]:after {
  box-shadow: 0 0 0 1px #2CB9B8;
  background-color: #000000; }

.error .big-switch label[data-big-switch],
.error .big-switch label[data-big-switch]:after {
  box-shadow: 0 0 0px 1px #FF4C33 inset; }

.error .big-switch input:checked + label[data-big-switch] {
  background-color: #FF4C33; }

.button {
  background: transparent;
  color: #747881;
  padding: 0 1.5em;
  text-decoration: none;
  display: inline-block;
  font-family: "SFUI";
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.1s, background-color 0.1s;
  text-align: center; }
  .button[disabled], .button.disabled {
    cursor: default; }
  .button:focus {
    outline: 0; }
  .button.simple-link {
    padding: 0; }

.button.download {
  background: #30303B;
  color: #2CB9B8;
  height: 50px;
  padding-top: 15px;
  padding-bottom: 17px; }
  .button.download:hover {
    background: #474757; }
  .button.download.error, .button.download.caution {
    color: #FF4C33; }
  .button.download[disabled] {
    background: #51515A;
    opacity: 0.7;
    color: #747881; }
    .button.download[disabled]:hover {
      background: #51515A; }
    .button.download[disabled] [data-icon] {
      filter: grayscale(100%) brightness(80%); }
  .button.download [data-icon] {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-position: center center;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 10px;
    transform: translateY(-4px); }

[data-icon="download"] {
  background-image: url("/assets/img/icon/download.svg"); }

.error [data-icon="download"], .caution [data-icon="download"] {
  background-image: url("/assets/img/icon/download-orange.svg"); }

.button.modal-action {
  display: block;
  color: #ffffff;
  padding: 15px 0;
  font-size: 28px;
  font-weight: 100;
  text-align: left;
  transition: background-color 0.2s;
  background: rgba(255, 255, 255, 0.2);
  padding: 30px 50px 25px 40px; }
  .button.modal-action [data-icon] {
    vertical-align: middle;
    width: 48px;
    height: 48px;
    display: inline-block;
    margin-right: 15px;
    background-position: center center;
    background-repeat: no-repeat;
    transform: translateY(-3px); }
  .button.modal-action:hover {
    background-color: rgba(255, 255, 255, 0.4); }
  .button.modal-action[disabled] {
    color: rgba(255, 255, 255, 0.5);
    background-color: rgba(255, 255, 255, 0.2) !important; }
    .button.modal-action[disabled] [data-icon] {
      opacity: 0.5; }
  .button.modal-action.positive {
    background: #2CB9B8; }
  .button.modal-action.negative {
    background: #FF4C33; }

.button.primary {
  background: #2CB9B8;
  color: #000000;
  height: 50px;
  text-transform: uppercase;
  padding-top: 16px;
  padding-bottom: 16px; }
  .button.primary:hover {
    color: #ffffff;
    background: #45d3d2; }
  .button.primary.error, .button.primary.caution {
    color: #000000;
    background: #FF4C33; }
    .button.primary.error:hover, .button.primary.caution:hover {
      background: #ff7966; }
  .button.primary:focus {
    color: #ffffff;
    box-shadow: 0 0 0 1px #ffffff inset; }
  .button.primary[disabled] {
    background: #51515A;
    color: #747881; }
    .button.primary[disabled]:hover {
      background: #51515A; }

.button.secondary {
  background: none;
  color: #2CB9B8;
  height: 50px;
  text-transform: uppercase;
  padding-top: 17px;
  padding-bottom: 17px; }
  .button.secondary.error, .button.secondary.caution {
    color: #FF4C33; }
  .button.secondary:hover {
    color: #ffffff;
    background-color: #30303B; }
  .button.secondary[disabled] {
    color: #747881; }
    .button.secondary[disabled]:hover {
      background: none; }

.button.special {
  color: #2CB9B8;
  border-radius: 14px;
  font-size: 13px;
  height: 25px;
  line-height: 20px;
  border: 2px solid;
  text-transform: capitalize;
  min-width: 75px;
  padding: 1px 0.9em; }
  .button.special.error, .button.special.caution {
    color: #FF4C33; }
  .button.special:hover, .button.special:focus {
    color: #ffffff;
    background-color: #30303B; }
  .button.special[disabled] {
    color: #747881; }
    .button.special[disabled]:hover {
      background: none; }

.cart-drawer {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 96px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .cart-drawer .cart-drawer-overlay {
    -ms-flex: 1;
        flex: 1;
    opacity: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    transition: opacity 0.2s ease-out; }
  .cart-drawer .cart-drawer-floating {
    width: 100%; }
  .cart-drawer .cart-drawer-main {
    padding: 1px; }
  .cart-drawer.is-open {
    height: 100vh; }
    .cart-drawer.is-open .cart-drawer-overlay {
      opacity: 0.8; }
  .cart-drawer .cart-steps {
    width: 100%;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    padding-bottom: 20px; }
    .cart-drawer .cart-steps .cart-step {
      opacity: 0.6; }
    .cart-drawer .cart-steps .cart-step.complete {
      opacity: 1; }
  .cart-drawer .cart-full-summary table {
    margin-bottom: 20px; }

.cart-steps {
  text-align: center;
  color: #000000; }
  .cart-steps span, .cart-steps a {
    display: inline-block;
    padding: 0 0.0em;
    opacity: 0.6;
    font-size: 15px; }
  .cart-steps span + span:before, .cart-steps a + span:before, .cart-steps a + a:before {
    content: ">";
    margin-right: 0.2em; }
  @media screen and (min-width: 540px) {
    .cart-steps span, .cart-steps a {
      font-size: 21px;
      padding: 0 0.3em; }
    .cart-steps span + span:before, .cart-steps a + span:before, .cart-steps a + a:before {
      margin-right: 0.5em; } }
  .cart-steps .complete {
    opacity: 1; }

.cart-summary {
  max-width: 960px; }

.cart-summary-table {
  width: 100%;
  transition: opacity 0.2s;
  /*
  display: block;

  [data-line-item-ix] {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    position: relative;

    span {
      display: block;
      padding: 0;
      border-top-width: 0px;
    }

    span:first-child {
      width: 100%;
      padding-top: 7px;
      border-top-width: 1px;
    }

    span:last-child {
      flex-grow: 1;
      margin-bottom: 10px;
    }
  }
*/ }
  .cart-summary-table .table-row {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    font-size: 18px;
    padding: 10px 0;
    border-top: 1px solid; }
    .cart-summary-table .table-row > span {
      display: block;
      height: 35px;
      line-height: 35px; }
      .cart-summary-table .table-row > span:last-child {
        -ms-flex-positive: 1;
            flex-grow: 1;
        text-align: right; }
    @media screen and (min-width: 720px) {
      .cart-summary-table .table-row {
        font-size: 30px; } }
  .cart-summary-table .table-row.line-item > span:first-child {
    width: 100%; }
  .cart-summary-table .table-row.seperator {
    display: block !important;
    min-height: 32px;
    border-top: 0px none; }
  .cart-summary-table .remove-item {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: url("/assets/img/icon/cross.svg") center center no-repeat black;
    background-size: 12px;
    vertical-align: middle;
    transform: scale(0.8) translateY(-5px); }
    @media screen and (min-width: 720px) {
      .cart-summary-table .remove-item {
        transform: scale(1) translateY(-5px);
        position: static; } }
  @media screen and (min-width: 720px) {
    .cart-summary-table {
      display: table; }
      .cart-summary-table .table-row {
        display: table-row; }
        .cart-summary-table .table-row > span {
          display: table-cell;
          height: 64px;
          vertical-align: middle; }
        .cart-summary-table .table-row > span {
          height: 38px;
          padding: 0.3em 0 0.2em;
          font-size: 20px;
          border-top: 1px solid;
          vertical-align: middle; } }
      @media screen and (min-width: 720px) and (min-width: 540px) {
        .cart-summary-table .table-row > span {
          height: 64px;
          border-top: 2px solid;
          font-size: 30px; } }
  @media screen and (min-width: 720px) {
          .cart-summary-table .table-row > span:first-child {
            width: 100%; }
          .cart-summary-table .table-row > span + span {
            text-align: right;
            padding-left: 20px; } }
  .cart-summary-table small {
    font-size: 18px; }
  .cart-summary-table td:last-child {
    min-width: 160px; }
  .cart-summary-table [data-widget="number-input"] {
    width: 85px;
    border: 2px solid rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    background: none;
    height: 35px;
    overflow: hidden; }
    .cart-summary-table [data-widget="number-input"].is-focused {
      background: none; }
    .cart-summary-table [data-widget="number-input"] [data-number-value] {
      font-size: 20px;
      padding-right: 10px;
      color: currentColor;
      height: 30px; }
    .cart-summary-table [data-widget="number-input"] [data-number-controls] {
      border-left: 2px solid rgba(0, 0, 0, 0.2); }
    .cart-summary-table [data-widget="number-input"] button {
      border-radius: 0 4px 0 0;
      background-image: url("/assets/img/icon/up-down.svg");
      background-position: center 7px; }
    .cart-summary-table [data-widget="number-input"] button + button {
      border-radius: 0 0 4px 0;
      background-position: center -8px; }

.cart-mini-summary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin: 20px auto; }
  .cart-mini-summary [data-expander-trigger] {
    cursor: pointer; }
  .cart-mini-summary .cart-mini-summary-text {
    text-transform: uppercase;
    font-size: 30px;
    letter-spacing: 0.04em;
    margin: 0; }
    .cart-mini-summary .cart-mini-summary-text:before {
      content: "";
      height: 0px;
      display: inline-block;
      border-style: solid;
      border-width: 12px;
      border-color: transparent transparent transparent currentColor;
      margin-right: 15px;
      transform: translate(7px, 0px); }
    .is-expanded .cart-mini-summary .cart-mini-summary-text:before {
      border-width: 12px;
      border-color: currentColor transparent transparent transparent;
      transform: translate(0px, 7px); }

.credit-card-expiry {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border: 1px solid;
  width: 100%;
  height: 40px;
  overflow: hidden; }
  .credit-card-expiry input {
    border: 0px none;
    font-size: 15px;
    padding: 0 !important;
    line-height: 35px;
    width: 1.6em;
    outline: none !important;
    border: none !important;
    box-shadow: none !important; }
    .credit-card-expiry input:-ms-input-placeholder {
      color: #a3a3a3; }
    .credit-card-expiry input::placeholder {
      color: #a3a3a3; }
  .credit-card-expiry .cc-expiry-mask {
    font-size: 20px;
    text-align: center;
    margin: 0 0.2em; }

.credit-card-number {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .credit-card-number input {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    font-size: 15px;
    padding: 0 8px;
    line-height: 35px;
    border: 1px solid;
    padding-right: 46px; }
    .credit-card-number input:-ms-input-placeholder {
      color: #a3a3a3; }
    .credit-card-number input::placeholder {
      color: #a3a3a3; }
  .credit-card-number [data-card-indicator] {
    position: absolute;
    top: 50%;
    right: 8px;
    width: 30px;
    height: 20px;
    margin-top: -10px;
    border-radius: 3px;
    background: none center center no-repeat;
    background-size: 100%;
    display: none; }
    .credit-card-number [data-card-indicator][data-type] {
      display: block; }
    .credit-card-number [data-card-indicator][data-type="visa"] {
      background-image: url("/assets/img/icon/cc/visa.svg"); }
    .credit-card-number [data-card-indicator][data-type="mastercard"] {
      background-image: url("/assets/img/icon/cc/mastercard.svg"); }
    .credit-card-number [data-card-indicator][data-type="amex"] {
      background-image: url("/assets/img/icon/cc/amex.svg"); }

.dashboard-summary-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .dashboard-summary-list li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, 0.05); }
  .dashboard-summary-list span {
    padding: 10px 0; }

.dashboard-widget {
  background: #30303B;
  padding: 20px 20px 10px;
  margin-bottom: 10px; }
  .dashboard-widget .dashboard-widget-title {
    font-size: 19px;
    font-weight: 100;
    margin: 0 0 2em; }
  .dashboard-widget.wide {
    background: none;
    text-align: center;
    padding: 20px 0 10px; }
  .dashboard-widget .dashboard-chart canvas {
    max-width: 100%; }
  .dashboard-widget .dashboard-chart + .dashboard-widget-legend {
    margin-top: 40px; }
  .dashboard-widget .dashboard-chart + .dashboard-widget-legend.compact {
    margin: 20px auto; }
  .dashboard-widget .dashboard-widget-title + .dashboard-chart[data-type="bar"] {
    margin-top: -1.3em; }

.dashboard-widget-legend {
  list-style: none;
  padding: 0;
  margin: 0; }
  .dashboard-widget-legend li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    line-height: 37px;
    font-weight: 100; }
    .dashboard-widget-legend li span:first-child:before {
      content: "";
      display: inline-block;
      width: 11px;
      height: 11px;
      background: #FAAA8C;
      margin-right: 0.7em;
      vertical-align: middle;
      border-radius: 50%; }
  .dashboard-widget-legend.compact {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .dashboard-widget-legend.compact li {
      border-top: 0;
      margin: 0 10px; }

.dashboard-widget-legend[data-color-set="0"] li:nth-child(4n+1) span:before {
  background: #FF4C33; }

.dashboard-widget-legend[data-color-set="0"] li:nth-child(4n+2) span:before {
  background: #2D7479; }

.dashboard-widget-legend[data-color-set="0"] li:nth-child(4n+3) span:before {
  background: #2CB9B8; }

.dashboard-widget-legend[data-color-set="0"] li:nth-child(4n+4) span:before {
  background: #973D37; }

.dashboard-widget-legend[data-color-set="1"] li:nth-child(5n+1) span:before {
  background: #407FC0; }

.dashboard-widget-legend[data-color-set="1"] li:nth-child(5n+2) span:before {
  background: #7ECEF3; }

.dashboard-widget-legend[data-color-set="1"] li:nth-child(5n+3) span:before {
  background: #A276B6; }

.dashboard-widget-legend[data-color-set="1"] li:nth-child(5n+4) span:before {
  background: #E56590; }

.dashboard-widget-legend[data-color-set="1"] li:nth-child(5n+5) span:before {
  background: #FAAA8C; }

.dashboard-widget-legend[data-color-set="2"] li:nth-child(4n+1) span:before {
  background: #FF4C33; }

.dashboard-widget-legend[data-color-set="2"] li:nth-child(4n+2) span:before {
  background: #2CB9B8; }

.dropdown {
  display: inline-block;
  position: relative;
  z-index: 9; }
  .dropdown .dropdown-top {
    height: 40px;
    line-height: 40px;
    padding-right: 40px;
    background: url("/assets/img/icon/dropdown-arrow-teal.svg") right 11px top 14px no-repeat;
    white-space: nowrap; }
    .dropdown .dropdown-top label {
      display: inline;
      color: #747881; }
    .dropdown .dropdown-top [data-current-value] {
      display: inline;
      color: #ffffff; }
  .dropdown.nav .dropdown-top {
    background: none;
    padding-right: 0; }
  .dropdown.is-open [data-dropdown-drawer] {
    opacity: 1;
    height: 170px;
    transform: translateY(0px); }
  .dropdown [data-dropdown-drawer] {
    overflow: hidden;
    position: absolute;
    width: 185px;
    top: 100%;
    right: 0;
    height: 0px;
    opacity: 0;
    z-index: 10;
    box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.5);
    border-radius: 3px;
    transition: height 0.2s, opacity 0.2s, transform 0.2s;
    transform: translateY(20px); }
    .dropdown [data-dropdown-drawer] .dropdown-options {
      position: absolute;
      right: 0;
      bottom: 0; }
  .dropdown .dropdown-options {
    width: 100%;
    background: #000000;
    border-radius: 3px; }
    .dropdown .dropdown-options:before {
      content: "";
      display: block;
      position: absolute;
      top: -8px;
      right: 10px;
      border: 8.5px solid transparent;
      border-bottom-color: black;
      border-top-width: 0; }
  .dropdown .dropdown-option + .dropdown-option {
    border-top: 1px solid rgba(255, 255, 255, 0.05); }
  .dropdown:hover .dropdown-options {
    display: block; }

.dropdown-option {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  color: #747881;
  padding: 9px 10px 9px;
  line-height: 20px;
  font-size: 14px;
  font-family: "SFUI";
  transition: color 0.2s, background-color 0.2s; }
  .dropdown-option [data-icon] {
    display: block;
    width: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    height: 20px;
    opacity: 0.6;
    transition: opacity 0.2s; }
  .dropdown-option:first-child {
    border-radius: 3px 3px 0 0; }
  .dropdown-option:last-child {
    border-radius: 0 0 3px 3px; }
  .dropdown-option:active, .dropdown-option:focus {
    outline: 0; }
  .dropdown-option:hover, .dropdown-option.is-selected {
    color: #ffffff; }
    .dropdown-option:hover [data-icon], .dropdown-option.is-selected [data-icon] {
      opacity: 1; }
  .dropdown-option:hover {
    background-color: rgba(255, 255, 255, 0.1); }

.email-dispatch {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .email-dispatch input {
    display: block;
    font-size: 15px;
    padding-left: 8px;
    padding-right: 8px;
    outline: 0px none;
    background: #51515A;
    border: 1px solid transparent;
    color: #ffffff;
    display: block;
    -ms-flex: 1;
        flex: 1;
    height: 40px;
    font-size: 20px; }
    .email-dispatch input:first-child {
      width: 100%; }
    .email-dispatch input:-ms-input-placeholder {
      color: #8A8A8A; }
    .email-dispatch input::placeholder {
      color: #8A8A8A; }
    .email-dispatch input[disabled] {
      background: #000000;
      color: #a3a3a3;
      opacity: 0.4; }
    .email-dispatch input.code {
      font-family: monospace; }
    .email-dispatch input:focus {
      background: #000000;
      border-color: #2CB9B8; }
      .email-dispatch input:focus:-ms-input-placeholder {
        color: #8A8A8A; }
      .email-dispatch input:focus::placeholder {
        color: #8A8A8A; }
  .email-dispatch [data-icon] {
    width: 30px;
    height: 30px;
    margin: 0 20px 0 0; }
  .email-dispatch button {
    margin-left: 15px; }

.embedded-voucher-preview {
  position: relative;
  width: 100%;
  max-width: 560px; }
  .embedded-voucher-preview iframe {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    border: 0px none; }
  .embedded-voucher-preview canvas {
    max-width: 100%; }

.flash-alert {
  position: relative;
  background-color: #000000;
  padding: 7px 15px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
  border-radius: 3px;
  border: 1px solid #747881; }
  .flash-alert.positive {
    background-color: #041312;
    border-color: #2CB9B8;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5), 0 0 5px #2CB9B8 inset; }
    .flash-alert.positive .alert-title {
      color: #2CB9B8; }
    .flash-alert.positive .alert-close span {
      color: #2CB9B8; }
  .flash-alert.negative {
    background-color: #1a0805;
    border-color: #FF4C33;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5), 0 0 5px #FF4C33 inset; }
    .flash-alert.negative .alert-title {
      color: #FF4C33; }
    .flash-alert.negative .alert-close span {
      color: #FF4C33; }
  .flash-alert p {
    margin: 5px 0; }
  .flash-alert pre {
    color: white;
    opacity: 0.8; }
  .flash-alert .alert-title {
    color: #747881;
    font-weight: bold; }
  .flash-alert .form-error-message {
    display: block;
    margin: 0.5em 0; }
  .flash-alert .alert-close {
    height: 30px;
    width: 30px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    overflow: hidden;
    top: 6px;
    right: 5px;
    position: absolute; }
    .flash-alert .alert-close span {
      display: block;
      font-size: 32px;
      color: #747881;
      line-height: 0;
      transform: translate(0px, -3px);
      transition: color 0.2s; }
    .flash-alert .alert-close:hover, .flash-alert .alert-close:focus {
      outline: 0px; }
      .flash-alert .alert-close:hover span, .flash-alert .alert-close:focus span {
        color: #ffffff; }

[data-icon] {
  background-position: center center;
  background-repeat: no-repeat; }

[data-icon="gift"] {
  background-image: url("/assets/img/icon/voucher-types/gift.svg"); }

[data-icon="offer"] {
  background-image: url("/assets/img/icon/voucher-types/offer.svg"); }

[data-icon="comp"] {
  background-image: url("/assets/img/icon/voucher-types/comp.svg"); }

[data-icon="contra"] {
  background-image: url("/assets/img/icon/voucher-types/contra.svg"); }

[data-icon="other"] {
  background-image: url("/assets/img/icon/voucher-types/other.svg"); }

[data-icon="home"] {
  background-image: url("/assets/img/icon/header/home.svg"); }

[data-icon="new"] {
  background-image: url("/assets/img/icon/header/new.svg"); }

[data-icon="inbox"] {
  background-image: url("/assets/img/icon/header/inbox.svg"); }

[data-icon="graph"] {
  background-image: url("/assets/img/icon/header/graph.svg"); }

[data-icon="cog"] {
  background-image: url("/assets/img/icon/header/cog.svg"); }

[data-icon="keyhole"] {
  background-image: url("/assets/img/icon/header/keyhole.svg"); }

[data-icon="gift"] {
  background-image: url("/assets/img/icon/voucher-types/gift.svg"); }

[data-icon="offer"] {
  background-image: url("/assets/img/icon/voucher-types/offer.svg"); }

[data-icon="comp"] {
  background-image: url("/assets/img/icon/voucher-types/comp.svg"); }

[data-icon="contra"] {
  background-image: url("/assets/img/icon/voucher-types/contra.svg"); }

[data-icon="other"] {
  background-image: url("/assets/img/icon/voucher-types/other.svg"); }

[data-icon="power"] {
  background-image: url("/assets/img/icon/power.svg"); }

[data-icon="settings"] {
  background-image: url("/assets/img/icon/settings.svg"); }

[data-icon="key"] {
  background-image: url("/assets/img/icon/key.svg"); }

[data-icon="busy"] {
  background-image: url("/assets/img/icon/busy-white-on-teal.gif"); }

[data-icon="envelope"] {
  background-image: url("/assets/img/icon/envelope.svg"); }

[data-icon="trash"] {
  background-image: url("/assets/img/icon/circled-trash.svg"); }

[data-icon="info"] {
  background-image: url("/assets/img/icon/circled-info.svg"); }

[data-icon="check"] {
  background-image: url("/assets/img/icon/circled-checkmark.svg"); }

[data-icon="arrow-left"] {
  background-image: url("/assets/img/icon/circled-arrow-left.svg"); }

[data-icon="arrow-right"] {
  background-image: url("/assets/img/icon/circled-arrow-right.svg"); }

[data-icon="pencil invert"] {
  background-image: url("/assets/img/icon/pencil-invert.svg"); }

[data-icon="printer invert"] {
  background-image: url("/assets/img/icon/printer-invert.svg"); }

[data-icon="trash invert"] {
  background-image: url("/assets/img/icon/trash-invert.svg"); }

[data-icon="user"] {
  background-image: url("/assets/img/icon/user.svg"); }

[data-icon="keys"] {
  background-image: url("/assets/img/icon/keys.svg"); }

[data-icon="lock"] {
  background-image: url("/assets/img/icon/lock.svg"); }

[data-icon="lock-ok"] {
  background-image: url("/assets/img/icon/lock-ok.svg"); }

[data-icon="lock-sad"] {
  background-image: url("/assets/img/icon/lock-sad.svg"); }

[data-icon="lock-happy"] {
  background-image: url("/assets/img/icon/lock-happy.svg"); }

[data-icon="calendar"] {
  background-image: url("/assets/img/icon/calendar.svg"); }

[data-widget="image-preview"] [data-image-preview] {
  background: url("/assets/img/bg/alpha-grid.png"); }
  [data-widget="image-preview"] [data-image-preview] img {
    max-width: 100%; }

[data-widget="image-preview"] label {
  cursor: pointer; }

[data-widget="image-preview"] [data-image-meta] input:focus + label {
  color: #ffffff; }

.inline-radio-option {
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 3px 0px;
  -ms-flex-align: center;
      align-items: center;
  margin-left: 0.6em;
  transform: translateY(-3px); }
  .inline-radio-option label {
    display: inline-block;
    font-size: 22px; }
  .inline-radio-option input {
    display: inline-block;
    margin-right: 1.0em; }

.inline-radio-option + small {
  font-size: 16px;
  display: inline-block;
  margin-left: 0.5em;
  transform: translateY(-4px);
  cursor: pointer; }
  .inline-radio-option + small:hover {
    text-decoration: underline; }

.input-type-date {
  display: -ms-flexbox;
  display: flex; }
  .input-type-date select {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .input-type-date [data-date-part="month"] {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .input-type-date select + select {
    margin-left: 15px; }

.input-with-icon {
  position: relative; }
  .input-with-icon input {
    width: 100%;
    text-indent: 33px; }
  .input-with-icon [data-icon] {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    display: block;
    background-repeat: no-repeat;
    background-position: center center; }
  .input-with-icon [data-icon="envelope"] {
    background-size: 20px; }
  .input-with-icon input[disabled] + [data-input-icon] {
    opacity: 0.3; }
  .input-with-icon.icon-right input {
    text-indent: 0;
    padding-right: 40px !important; }
  .input-with-icon.icon-right [data-icon] {
    left: auto;
    right: 0; }

.input-with-overlaid-action {
  position: relative; }
  .input-with-overlaid-action .overlaid-action {
    position: absolute;
    font-size: 14px;
    top: 0;
    right: 0.8em;
    line-height: 42px;
    outline: 0px none; }
    .input-with-overlaid-action .overlaid-action:focus, .input-with-overlaid-action .overlaid-action:hover {
      color: #ffffff;
      text-decoration: underline; }
  .input-with-overlaid-action a.overlaid-action {
    color: #2CB9B8; }
    .input-with-overlaid-action a.overlaid-action:visited {
      color: #2CB9B8; }

.input-with-prefix {
  position: relative; }
  .input-with-prefix input {
    width: 100%;
    text-indent: 0.9em; }
  .input-with-prefix [data-prefix] {
    position: absolute;
    top: 0px;
    left: 0.5em;
    line-height: 2.8em; }
  .input-with-prefix input[disabled] + [data-prefix] {
    opacity: 0.3; }
  .error > .input-with-prefix [data-prefix] {
    color: #ffffff; }

.inset-details {
  background: #30303B;
  padding: 10px 20px; }

.inset-details-row {
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  font-weight: 100;
  padding: 10px 0; }
  .inset-details-row label {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    min-width: 30%;
    white-space: nowrap; }
  .inset-details-row code {
    padding: 2px 6px 3px;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.1);
    font-size: 15px;
    white-space: nowrap; }
  .inset-details-row span {
    justify-self: left;
    -ms-flex: 1;
        flex: 1; }
  .inset-details-row form, .inset-details-row .button {
    justify-self: flex-end;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    margin-bottom: 0; }

.inverted-circle-action {
  display: block;
  background-color: #2CB9B8;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: transparent;
  font-size: 0;
  transition: background-color 0.2s; }
  .inverted-circle-action:hover, .inverted-circle-action:focus {
    outline: 0;
    background-color: #ffffff; }

.javascript-message {
  color: #d0021b;
  border: 1px solid #d0021b;
  padding: 1em;
  border-radius: 7px;
  text-align: center;
  line-height: 1.5em;
  background: white;
  box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.5);
  margin: 40px 40px -20px; }
  .javascript-message a {
    color: #840111;
    text-decoration: underline; }

.live-filter-search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background: url("/assets/img/icon/magnifying-glass.svg") left center no-repeat;
  height: 60px;
  padding-left: 36px; }
  .live-filter-search input {
    display: inline-block;
    -ms-flex: 1;
        flex: 1;
    font-size: 24px;
    background: none;
    border: 0px none;
    font-weight: 100;
    color: #ffffff;
    font-family: "SFUI"; }
    @media screen and (min-width: 800px) {
      .live-filter-search input {
        font-size: 30px; } }
    .live-filter-search input:focus {
      outline: 0; }
  .live-filter-search .dropdown {
    justify-self: flex-end; }
  .live-filter-search .dropdown + .dropdown {
    margin-left: 20px; }

.mailchimp-merge-tag-preview {
  font-size: 16px; }
  .mailchimp-merge-tag-preview label {
    color: #747881; }
  .mailchimp-merge-tag-preview code {
    color: #ffffff;
    background: #51515A;
    padding: 3px 5px 4px;
    border-radius: 3px; }

.modal {
  display: -ms-flexbox;
  display: flex;
  position: absolute; }
  .modal, .modal [data-modal-status] {
    top: 0;
    left: 0;
    right: 0;
    min-height: 100vh;
    background: #222228;
    -ms-flex-direction: column;
        flex-direction: column;
    z-index: 50; }
  .modal.center {
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .modal .modal-inner {
    width: 100%;
    margin: 0 auto;
    padding: 0 30px;
    max-width: 830px; }
  .modal.positive, .modal [data-modal-status].positive {
    background: #2CB9B8; }
  .modal.negative, .modal [data-modal-status].negative {
    background: #FF4C33; }
    .modal.negative .modal-upper .big-inputs input:focus,
    .modal.negative .modal-upper .big-inputs [data-widget="number-input"].is-focused, .modal [data-modal-status].negative .modal-upper .big-inputs input:focus,
    .modal [data-modal-status].negative .modal-upper .big-inputs [data-widget="number-input"].is-focused {
      border-color: white; }
  .modal .modal-upper {
    padding: 60px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
    .modal .modal-upper .modal-title-block + .big-inputs {
      margin-top: 70px; }
  .modal .modal-lower.is-enabled {
    background: #2CB9B8; }
    .modal .modal-lower.is-enabled .modal-action {
      background: none !important; }
  .modal .modal-close {
    position: absolute;
    color: #ffffff;
    top: 15px;
    left: 15px;
    font-size: 18px; }
  .modal .modal-box + .modal-floating-actions {
    margin-top: 40px; }

[data-modal] {
  display: none;
  position: fixed; }

[data-modal="preview"] {
  overflow: auto; }
  [data-modal="preview"] .embedded-voucher-preview {
    margin: 0 auto; }

.modal-actions-strip {
  display: -ms-flexbox;
  display: flex; }
  .modal-actions-strip .modal-action {
    width: 100%;
    -ms-flex: 1;
        flex: 1;
    padding: 70px 0 65px; }
    .modal-actions-strip .modal-action .inner {
      display: block;
      width: 100%;
      margin: 0 auto;
      max-width: 730px; }
  .modal-actions-strip.double .modal-action {
    text-align: center; }
    .modal-actions-strip.double .modal-action .inner {
      max-width: none; }
  .modal-actions-strip.double .modal-action + .modal-action {
    margin-left: 2px; }

.modal-box {
  background: #30303B;
  padding: 40px;
  width: 470px;
  margin: 0 auto;
  box-shadow: 0 2px 30px rgba(0, 0, 0, 0.5); }
  .modal-box .modal-box-title {
    margin: 0 0 40px;
    text-align: center;
    font-size: 34px;
    font-weight: 100; }
  .modal-box .modal-box-actions {
    display: -ms-flexbox;
    display: flex;
    margin: 40px -40px -40px;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    .modal-box .modal-box-actions > .button {
      -ms-flex-preferred-size: calc(50% - 1px);
          flex-basis: calc(50% - 1px); }
    .modal-box .modal-box-actions > .back-arrow {
      margin-left: 20px; }

.modal-floating-actions {
  text-align: center; }

.modal-title-block .modal-title {
  font-size: 64px;
  font-weight: 100;
  margin: 0; }

.modal-title-block .modal-subtitle {
  font-size: 30px;
  font-weight: 100;
  margin: 0.7em 0 0;
  line-height: 1.4em; }

.modification-history {
  width: 100%;
  border-collapse: collapse; }
  .modification-history th {
    text-align: left;
    border-bottom: 2px solid rgba(255, 255, 255, 0.05);
    color: #747881; }
  .modification-history td {
    color: #ffffff; }
  .modification-history th, .modification-history td {
    padding: 8px 0; }
  .modification-history th + th, .modification-history td + td {
    padding-left: 20px; }
  .modification-history th.right, .modification-history td.right,
  .modification-history th:last-child, .modification-history td:last-child {
    text-align: right; }
  .modification-history th {
    border-top: 1px solid rgba(255, 255, 255, 0.05); }
  .modification-history td:first-child {
    text-transform: capitalize; }

.nav-tabs {
  display: -ms-flexbox;
  display: flex; }
  .nav-tabs .nav-tab {
    color: #2CB9B8;
    background: none;
    padding: 2px 13px;
    height: 33px;
    line-height: 30px;
    border-radius: 4px;
    transition: background-color 0.1s, color 0.1s; }
    .nav-tabs .nav-tab:hover {
      color: #ffffff;
      background: #30303B; }
  .nav-tabs .nav-tab + .nav-tab {
    margin-left: 20px; }
  .nav-tabs .nav-tab.is-active {
    background: #2CB9B8;
    color: #000000; }

.offer-display {
  max-width: 660px; }
  .offer-display [data-expander-trigger] {
    font-size: 18px;
    font-weight: 600;
    text-decoration: underline;
    padding: 0; }

.offer-display + .offer-display {
  padding-top: 30px;
  margin-top: 30px; }

.offer-display-thumb {
  position: relative; }
  .offer-display-thumb img {
    width: 100%; }

.offer-display-title-and-price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .offer-display-title-and-price > * {
    margin-top: 35px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: 25px;
    font-weight: 600; }
  .offer-display-title-and-price .offer-display-title:after {
    content: "";
    display: block;
    margin-top: 1em;
    width: 54px;
    height: 3px;
    background: currentColor; }

.offer-display-details {
  font-size: 18px; }
  .offer-display-details > :first-child {
    margin-top: -3px; }

.offer-display-desc {
  margin-bottom: 1.5em;
  max-height: 7.3em; }
  .offer-display-desc p {
    line-height: 1.4em; }

.offer-display-auxiliary .add-to-cart {
  width: 100%;
  margin-bottom: 30px; }

.offer-display-thumb .offer-display-oos-badge {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  top: 10px;
  right: 10px;
  height: 60px;
  width: 60px;
  padding: 0em 0.5em 0em;
  border-radius: 50%;
  text-align: center; }

.offer-display-terms-conditions h4 {
  font-size: 18px;
  margin-top: 0; }

.offer-display-terms-conditions p {
  font-size: 14px;
  font-weight: 100;
  line-height: 1.4em; }

@media screen and (min-width: 720px) {
  .offer-display-split {
    display: -ms-flexbox;
    display: flex; }
    .offer-display-split .offer-display-auxiliary > :first-child {
      margin-top: -1.4em; } }

.offer-display-split .actions {
  margin-bottom: 0 !important; }

.offer-display-split .offer-display-details {
  -ms-flex: 2;
      flex: 2;
  -ms-flex-preferred-size: 420px;
      flex-basis: 420px;
  padding-right: 40px; }

.offer-display-split .offer-display-auxiliary {
  -ms-flex: 1;
      flex: 1;
  -ms-flex-preferred-size: 235px;
      flex-basis: 235px; }

.order-delivery-method {
  display: table;
  width: 100%; }
  .order-delivery-method .order-delivery-row {
    display: table-row;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .order-delivery-method .order-delivery-row > * {
      display: table-cell;
      white-space: nowrap;
      padding: 10px 10px 10px 0; }
    .order-delivery-method .order-delivery-row > :first-child {
      width: 30%; }

.order-summary-item {
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
  -ms-flex-align: center;
      align-items: center; }
  .order-summary-item > * {
    white-space: nowrap; }
    .order-summary-item > * + * {
      margin-left: 20px; }
  .order-summary-item code {
    font-size: 18px; }
  .order-summary-item .order-summary-status {
    text-align: center;
    min-width: 70px; }

.org-logo {
  width: 90%;
  max-width: 500px;
  margin: 0 auto; }
  .org-logo img {
    display: block;
    width: 100%; }

.notice {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 20px 25px 20px 25px;
  background: #30303B;
  border: 1px solid transparent;
  transition: border-color 0.4s; }
  .notice .notice-icon {
    max-width: 32px;
    margin-right: 24px;
    margin-top: 2px; }
  .notice .notice-body {
    margin: 0;
    line-height: 1.5em;
    font-size: 16px;
    -ms-flex: 1;
        flex: 1; }
    .notice .notice-body > :first-child {
      margin-top: 0; }
    .notice .notice-body > :last-child {
      margin-bottom: 0; }
    .notice .notice-body .notice-title,
    .notice .notice-body h2, .notice .notice-body h3, .notice .notice-body h4, .notice .notice-body h5, .notice .notice-body h6 {
      margin: 0;
      font-size: 15px;
      font-weight: 600; }
      .notice .notice-body .notice-title + p,
      .notice .notice-body h2 + p, .notice .notice-body h3 + p, .notice .notice-body h4 + p, .notice .notice-body h5 + p, .notice .notice-body h6 + p {
        margin-top: 0.5em; }
    .notice .notice-body code {
      background: #222228;
      padding: 0.5em 1em;
      border-radius: 5px;
      text-align: center;
      display: block;
      font-size: 14px; }
    .notice .notice-body p code {
      padding: 1px 5px;
      display: inline-block; }
  .notice .button {
    margin-left: 25px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .notice.positive {
    border: 1px solid #2CB9B8; }
  .notice.negative {
    border: 1px solid #FF4C33; }

.paginator {
  display: inline-block;
  -ms-flex-align: center;
      align-items: center; }
  .paginator span {
    display: inline-block;
    margin: 0 5px 0;
    font-size: 14px;
    vertical-align: middle; }
  .paginator .paginator-prev, .paginator .paginator-next {
    display: inline-block;
    width: 15px;
    height: 24px;
    vertical-align: middle;
    background: url("/assets/img/icon/pagination-arrows.svg") 0 0 no-repeat; }
    .paginator .paginator-prev:focus, .paginator .paginator-next:focus {
      outline: 0px; }
  .paginator .paginator-prev {
    background-position: bottom left; }
    .paginator .paginator-prev[disabled] {
      background-position: top left; }
    .paginator .paginator-prev:focus {
      background-position: top left;
      filter: grayscale(1) brightness(2); }
  .paginator .paginator-next {
    background-position: bottom right; }
    .paginator .paginator-next[disabled] {
      background-position: top right; }
    .paginator .paginator-next:focus {
      background-position: top right;
      filter: grayscale(1) brightness(2); }

.personaliser {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 40px 0;
  max-width: 768px;
  border-top: 2px solid;
  border-bottom: 2px solid; }
  .personaliser .personaliser-left {
    padding-right: 20px; }
  .personaliser .personaliser-right {
    width: 57.14286%; }
  .personaliser .personaliser-title {
    font-size: 32px;
    line-height: 1.3em;
    margin-top: 0;
    margin-bottom: 0; }
  .personaliser .personaliser-message-char-limit {
    position: absolute;
    right: 0.5em;
    bottom: 0.4em;
    font-size: 14px;
    margin: 0; }
  .personaliser .personaliser-preview {
    font-size: 18px;
    margin-top: 20px;
    text-decoration: underline; }

.pin-input {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  min-width: 233px; }
  .pin-input .pin-input-icon-keyhole {
    width: 62px;
    height: 62px;
    transition: background-image 0.1s;
    background: url("/assets/img/icon/keyhole.svg") center center no-repeat; }
  .pin-input .pin-input-dots {
    margin: 22px auto 0;
    padding: 10px;
    max-width: 260px;
    min-height: 50px;
    -ms-flex-align: center;
        align-items: center; }
    .pin-input .pin-input-dots span.ok {
      background: #2CB9B8;
      border-color: #2CB9B8;
      box-shadow: 0 0 8px 1px #2CB9B8; }
    .pin-input .pin-input-dots span.error {
      background: #FF4C33;
      border-color: #FF4C33;
      box-shadow: 0 0 8px 1px #FF4C33; }
  .pin-input .pin-input-help-text {
    text-align: center;
    font-size: 23px;
    font-weight: 100;
    margin: 40px 0 0; }
  .pin-input.is-busy .pin-input-icon-keyhole {
    transition-duration: 0.5s;
    background-image: url("/assets/img/icon/busy.gif"); }
  .pin-input.animation-shake {
    animation: shake 0.6s 1; }
  .pin-input.lock {
    border: 1px solid red; }

.purchase-actions {
  text-align: center; }
  .purchase-actions .terms-link {
    display: block; }
    .purchase-actions .terms-link a {
      text-decoration: underline; }
  .purchase-actions .add-to-cart {
    margin-left: auto;
    margin-right: auto; }

.purchase-section-header {
  text-align: center;
  padding: 0 20px; }
  .purchase-section-header .heading {
    margin: 0px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 36px; }
  .purchase-section-header .subheading {
    margin: 10px 0;
    font-size: 18px; }
  .purchase-section-header .intro {
    font-size: 14px;
    line-height: 1.7em;
    margin: 0 auto;
    padding: 2em 10% 0;
    max-width: 800px; }
    .purchase-section-header .intro * {
      margin: 1.0em auto; }
    .purchase-section-header .intro *:first-child {
      margin-top: 0; }
    .purchase-section-header .intro *:last-child {
      margin-bottom: 0; }
  @media screen and (min-width: 540px) {
    .purchase-section-header .heading {
      font-size: 36px; }
    .purchase-section-header .heading {
      font-size: 48px; } }

.receipt {
  background: white;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  font-size: 20px; }
  .receipt > div + div {
    border-top: 1px solid; }

.receipt-header {
  padding: 30px 40px; }
  .receipt-header .receipt-logo {
    width: auto;
    height: 62px;
    margin: 9px auto 19px; }
  .receipt-header .receipt-txid {
    text-align: center;
    margin: 0; }

.receipt-details {
  border-top: 1px solid;
  display: -ms-flexbox;
  display: flex; }
  .receipt-details .receipt-details-info {
    padding: 30px 40px;
    line-height: 2.2em;
    font-size: 20px;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .receipt-details label:after {
    content: ": "; }

.receipt-voucher-list {
  padding: 30px 40px;
  border-top: 1px solid;
  border-collapse: collapse; }
  .receipt-voucher-list table {
    width: 100%; }
  .receipt-voucher-list th {
    padding: 0 0 30px;
    text-align: left;
    font-weight: 600; }
  .receipt-voucher-list td {
    padding: 0 0 15px; }
  .receipt-voucher-list th:last-child, .receipt-voucher-list td:last-child {
    text-align: right; }
  .receipt-voucher-list .seperator td:last-child {
    border-top: 3px solid;
    padding-top: 10px; }

.shop-form-row {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 15px;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .shop-form-row label {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    min-width: calc(100% * 0.375 - 30px);
    -ms-flex-preferred-size: calc(100% * 0.375 - 30px);
        flex-basis: calc(100% * 0.375 - 30px); }
  .shop-form-row input, .shop-form-row textarea {
    font-size: 15px;
    padding-left: 8px;
    padding-right: 8px;
    outline: 0px none; }
    .shop-form-row input:focus, .shop-form-row textarea:focus {
      box-shadow: 0 0 0 1px; }
    .shop-form-row input:-ms-input-placeholder, .shop-form-row textarea:-ms-input-placeholder {
      color: #a3a3a3; }
    .shop-form-row input::placeholder, .shop-form-row textarea::placeholder {
      color: #a3a3a3; }
  .shop-form-row textarea {
    resize: none;
    line-height: 24px;
    padding-top: 8px;
    padding-bottom: 8px; }
  .shop-form-row > input {
    height: 40px;
    line-height: 40px; }
  .shop-form-row > input, .shop-form-row > textarea {
    border: 2px solid;
    width: 62.5%;
    -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%; }
  .shop-form-row .shop-form-row-combined-input {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 40px;
    width: 62.5%;
    -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%; }
  .shop-form-row .double label, .shop-form-row .double > input {
    width: 30%;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%; }
  .shop-form-row .double input {
    border: 2px solid;
    height: 40px;
    line-height: 40px; }
  .shop-form-row .double label {
    -ms-flex-positive: 1;
        flex-grow: 1;
    text-align: right;
    padding-right: 30px; }
  .shop-form-row .credit-card-number input {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    border: 2px solid; }
  .shop-form-row .credit-card-expiry {
    border: 2px solid;
    max-width: 120px; }

.simple-indicator {
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  vertical-align: baseline;
  border-radius: 50%;
  background: #30303B; }
  .simple-indicator.enabled {
    background: #2CB9B8; }
  .simple-indicator.positive {
    background: #2CB9B8; }
  .simple-indicator.negative {
    background: #FF4C33; }
  .simple-indicator.caution {
    background: #FF4C33; }

.simple-link {
  text-decoration: none;
  color: #2CB9B8;
  transition: color 0.1s; }
  .simple-link:hover {
    color: #ffffff; }
  .simple-link.error:hover {
    color: #ffa699; }
  .simple-link code {
    color: #ffffff; }
    .simple-link code:hover {
      color: #2CB9B8; }

.tag {
  display: inline-block;
  color: #747881;
  border: 1px solid;
  border-radius: 4px;
  font-size: 14px;
  padding: 0.1em 0.5em;
  height: 21px;
  white-space: nowrap; }
  .tag.positive {
    color: #2CB9B8; }
  .tag.negative {
    color: #FF4C33; }
  .tag.semipositive {
    color: #266266; }

.tag-reference {
  font-family: monospace;
  font-size: 14px;
  width: 100%;
  color: #2CB9B8;
  background: #30303B;
  padding: 0.5em 0.5em 0.7em; }

.tiny-modal, .tiny-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100vh; }

.tiny-modal-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  background: white;
  padding: 38px 40px 60px;
  transform: translate(-50%, -50%);
  max-width: 560px; }

.tiny-modal-overlay {
  opacity: 0.8;
  background: black; }

.tiny-modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 40px; }
  .tiny-modal-header h3 {
    margin: 0;
    text-transform: uppercase;
    font-size: 48px;
    font-weight: 300;
    line-height: 0.9em;
    white-space: nowrap;
    padding-right: 2em; }
  .tiny-modal-header button {
    width: 27px;
    height: 27px;
    outline: 0;
    background: url("/assets/img/icon/cross-thin.svg") 0 0 no-repeat; }

.tiny-modal-content {
  font-size: 15px;
  padding-right: 50px; }

.validation-errors .form-error-message {
  display: block;
  color: #FF4C33;
  margin-bottom: 20px; }

.voucher-configurator {
  position: relative;
  text-align: center;
  max-width: 540px;
  padding: 0 0 15px; }
  @media screen and (min-width: 540px) {
    .voucher-configurator {
      padding: 0 15px 15px; } }
  .voucher-configurator .readout {
    position: relative; }
  .voucher-configurator .voucher-configurator-editable-value {
    text-align: center;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: start;
        align-items: flex-start;
    margin: 0; }
    .voucher-configurator .voucher-configurator-editable-value .prefix {
      font-size: 30px;
      margin-top: 0.9em;
      margin-right: 0.5em; }
    .voucher-configurator .voucher-configurator-editable-value .value {
      -webkit-font-kerning: normal;
              font-kerning: normal;
      outline: 0px none;
      font-size: 120px;
      white-space: nowrap;
      display: inline-block;
      width: auto;
      line-height: 1.2em;
      overflow: hidden;
      border: none;
      background: none;
      min-width: 10px;
      margin: 0;
      transform: translateY(6px);
      font-weight: 600; }
      .voucher-configurator .voucher-configurator-editable-value .value:focus {
        text-shadow: 0 0 10px; }
  .voucher-configurator .voucher-configurator-controls button {
    padding: 0;
    border: none;
    background: none;
    height: 62px;
    cursor: pointer;
    outline: 0px none; }
    .voucher-configurator .voucher-configurator-controls button:active {
      opacity: 0.4; }
  @media screen and (min-width: 540px) {
    .voucher-configurator .voucher-configurator-controls button {
      position: absolute;
      top: 50%;
      margin-top: -20.66667px; }
      .voucher-configurator .voucher-configurator-controls button.minus {
        left: 15px; }
      .voucher-configurator .voucher-configurator-controls button.plus {
        right: 15px; } }
  .voucher-configurator .voucher-configurator-help-text {
    font-size: 18px; }
    .voucher-configurator .voucher-configurator-help-text .focus-value {
      border: none;
      padding: 0;
      font-size: 18px;
      background: none;
      text-decoration: underline; }

.voucher-type [data-icon] {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  transform: translateY(2px);
  margin-right: 0.2em; }

.voucher-type .tag {
  margin-left: 1em;
  vertical-align: middle; }

.voucher-type-selector {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .voucher-type-selector .voucher-type-button {
    width: 150px;
    padding: 25px;
    background: #30303B;
    text-align: center;
    color: #2CB9B8;
    transition: background-color 0.2s; }
    .voucher-type-selector .voucher-type-button [data-icon] {
      display: block;
      width: 50px;
      height: 50px;
      margin: 0 auto 25px;
      background-size: 100%; }
    .voucher-type-selector .voucher-type-button:hover {
      background: #474757; }
  .voucher-type-selector .voucher-type-button + .voucher-type-button {
    margin-left: 1px; }

.voucher-tnc {
  padding: 2em; }
  .voucher-tnc .voucher-tnc-title {
    margin-top: 0;
    margin-bottom: 2em;
    text-align: center; }
  .voucher-tnc .voucher-tnc-actions {
    margin-top: 3em;
    text-align: center; }

.tiny-pagination {
  display: -ms-flexbox;
  display: flex;
  height: 37px;
  -ms-flex-line-pack: center;
      align-content: center;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 4px; }
  .tiny-pagination span {
    font-size: 16px;
    display: block;
    padding: 5px; }
  .tiny-pagination a {
    display: block;
    width: 14px;
    height: 25px;
    padding: 5px;
    background: url("/assets/img/icon/pagination-arrows.svg") 0 0 no-repeat;
    background-position: left bottom;
    font-size: 0;
    color: transparent; }
  .tiny-pagination a[disabled] {
    opacity: 0.4;
    background-position-y: bottom; }
  .tiny-pagination .tiny-pagination-range {
    padding-top: 8px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-width: 0px 1px; }
  .tiny-pagination .tiny-pagination-button.prev a {
    background-position: left  bottom; }
  .tiny-pagination .tiny-pagination-button.next a {
    background-position: right bottom; }

[data-layout~="even-columns"] {
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  [data-layout~="even-columns"] > * {
    -ms-flex: 1;
        flex: 1;
    width: 0; }
  [data-layout~="even-columns"] > * + * {
    margin-left: 10px; }

[data-layout="actions-aside"] {
  display: -ms-flexbox;
  display: flex; }
  [data-layout="actions-aside"] > aside.actions {
    width: 57px;
    text-align: center; }
    [data-layout="actions-aside"] > aside.actions > * {
      margin: 0 16px 16px -5px; }
    [data-layout="actions-aside"] > aside.actions .back-arrow {
      width: 32px;
      background-size: 100%;
      height: 22px; }

[data-view~="shop"] {
  font-family: sans-serif; }
  [data-view~="shop"].cart-footer-compensation {
    padding-bottom: 100px; }
  [data-view~="shop"] .main {
    padding: 20px 0; }
    @media screen and (min-width: 720px) {
      [data-view~="shop"] .main {
        padding: 40px; } }
  [data-view~="shop"] .inner {
    max-width: 970px;
    margin: 0 auto; }
  [data-view~="shop"] section {
    position: relative;
    padding: 15px;
    margin: 0 auto; }
    [data-view~="shop"] section .back-link {
      position: absolute;
      top: 24px;
      left: 15px;
      transform: scale(0.6);
      transform-origin: 50% 20%; }
    @media screen and (min-width: 540px) {
      [data-view~="shop"] section {
        padding: 40px; }
        [data-view~="shop"] section .back-link {
          top: 30px;
          left: 30px;
          transform: scale(1); } }
  [data-view~="shop"] hr {
    height: 5px;
    width: 100px;
    border: 0px none;
    margin: 25px auto 15px; }
  [data-view~="shop"] .modal {
    background: rgba(0, 0, 0, 0.8); }
    [data-view~="shop"] .modal > div {
      box-shadow: 0 7px 30px rgba(0, 0, 0, 0.6); }
  [data-view~="shop"] .alerts-section {
    padding: 1px calc(50vw - 500px);
    position: absolute;
    top: 20px;
    width: 100%; }
    [data-view~="shop"] .alerts-section .flash-alert * + p {
      color: white; }

[data-view~="purchase"] .voucher-configurator {
  margin: 0 auto; }

[data-view~="purchase"] .personaliser + .personaliser {
  border-top: 0px none; }

[data-view~="purchase"] .org-logo {
  margin-bottom: 5vw; }

[data-view~="purchase"] .org-logo + .cart-steps {
  margin: 20px 0; }
  @media screen and (min-width: 540px) {
    [data-view~="purchase"] .org-logo + .cart-steps {
      transform: translateY(-130%); } }

[data-view~="purchase"] .actions {
  text-align: right;
  margin: 40px auto; }
  [data-view~="purchase"] .actions button {
    min-width: 240px; }
  [data-view~="purchase"] .actions.centered {
    text-align: center; }

[data-view~="purchase"] .offer-display {
  margin: 0 auto; }

[data-view~="purchase"] .personaliser {
  margin: 0 auto; }

[data-view~="purchase"] [data-section="vouchers"] .purchase-section-header {
  margin-bottom: 40px; }

[data-view~="purchase"] [data-section="vouchers"] .purchase-actions .terms-link {
  margin-bottom: 2em; }

[data-view~="purchase"] [data-section="offers"] form + form {
  margin-top: 30px; }

[data-view~="purchase"] [data-section="postage"] .cart-full-summary {
  margin-top: 5vw; }

@media screen and (min-width: 720px) {
  [data-view~="purchase"] [data-section="personalise"] .actions {
    max-width: 770px; } }

[data-view~="purchase"] [data-section="payment"] .form-errors {
  transition: visibility 0.2s, opacity 0.2s;
  color: #d33;
  margin: 1em 0 2em;
  text-align: center; }

[data-view~="purchase"] [data-section="receipt"] .receipt {
  margin-top: 100px; }

/*
// Dusky
$theme-bg-pri:   #32021F;
$theme-bg-sec:   #ffffff;
$theme-text-pri: #6C596E;
$theme-text-sec: #6F7D8C;
$theme-hl:       #77A0A9;
$theme-bg-ter:   $theme-hl;
$theme-font:     'Arial';

// Rusty
$theme-bg-pri:   #cd5334;
$theme-bg-sec:   #ffffff;
$theme-text-pri: #2e282a;
$theme-text-sec: #edb88b;
$theme-hl:       #17bebb;
$theme-bg-ter:   $theme-hl;
$theme-font:     'Futura';

// One Tree Grill
$theme-bg-pri:   black;
$theme-bg-sec:   white;
$theme-bg-ter:   black;
$theme-text-pri: black;
$theme-text-sec: #9b9b9b;
$theme-hl:       black;
$theme-font:     'Proxima Nova';
$theme-font-weight:   100;
$theme-button-bg:     black;
$theme-button-color:  white;
$theme-button-border: black;
$theme-border-radius: 0px;
$theme-font-alt: 'Times New Roman';

// Little Jimmy
$theme-bg-pri:   #CF4C39;
$theme-bg-sec:   white;
$theme-bg-ter:   #4F525E;
$theme-text-pri: #4F525E;
$theme-text-sec: #4F525E;
$theme-hl:       #D28D53;
$theme-font:     'brandon';
$theme-button-bg:     $theme-bg-sec;
$theme-button-color:  $theme-hl;
$theme-button-border: $theme-hl;
$theme-border-radius: 5px;
*/
.theme-text-main, .theme-text-invert, .theme-text-hl, .theme-button {
  font-family: "Arial", sans-serif;
  font-weight: normal; }

.theme-bg-primary {
  background: grey; }

.theme-bg-secondary {
  background: white; }

.theme-bg-tertiary {
  background: black; }

.theme-text-main {
  color: black; }

.theme-text-alt {
  color: grey;
  font-family: "Arial", "serif"; }

.theme-text-invert {
  color: white; }

.theme-text-hl {
  color: orange; }

.theme-links p a {
  color: orange; }

.theme-svg svg .bg {
  fill: orange; }

.theme-svg svg .fg {
  fill: white; }

.theme-border {
  border-color: black; }

.theme-border-invert {
  border-color: white; }

.theme-button {
  color: orange;
  background: black;
  border-color: black;
  border-radius: 5px;
  outline: 0px none !important; }
  .theme-button:active {
    color: black;
    background: orange; }

.theme-text-hl:active {
  background: orange;
  color: white;
  box-shadow: 0 0 0 1px orange; }

[data-view~="embed"] section[data-section] {
  padding-top: 0;
  padding-bottom: 0; }

[data-view~="embed"] section[data-section] + hr {
  margin: 50px auto; }

[data-view~="admin"] {
  background: #222228;
  color: #ffffff;
  font-family: "SFUI"; }
  [data-view~="admin"] .error, [data-view~="admin"] .warning, [data-view~="admin"] .caution {
    color: #FF4C33; }
  [data-view~="admin"] .alerts-section {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 20;
    max-width: 870px;
    margin-top: -20px;
    padding-bottom: 20px; }
    [data-view~="admin"] .alerts-section .flash-alert {
      width: 100%;
      margin: 0 auto 20px; }
  [data-view~="admin"] .main {
    position: relative;
    padding: 40px 20px;
    z-index: 0; }
    [data-view~="admin"] .main.alt {
      background-color: #30303B; }
    [data-view~="admin"] .main .inner {
      max-width: 870px;
      margin-left: auto;
      margin-right: auto; }
      [data-view~="admin"] .main .inner.narrow {
        max-width: 560px; }
    [data-view~="admin"] .main .inner + .inner {
      padding-top: 20px; }
  [data-view~="admin"] .admin-section-header {
    margin-bottom: 20px; }
  [data-view~="admin"] .admin-subsection-header {
    color: #747881;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    font-weight: 400;
    margin-top: 40px; }
  [data-view~="admin"] * + .admin-section-header {
    margin-top: 50px; }
  [data-view~="admin"][data-env="testing"] {
    padding-top: 20px; }
    [data-view~="admin"][data-env="testing"]:after {
      position: fixed;
      color: black;
      content: "Staging Site";
      z-index: 20;
      top: 0px;
      width: 100%;
      margin: 0;
      left: 0;
      text-align: center;
      font-size: 12px;
      background: #FF4C33;
      line-height: 20px; }
  [data-view~="admin"][data-env="development"] {
    padding-bottom: 20px; }
    [data-view~="admin"][data-env="development"]:after {
      position: fixed;
      color: black;
      content: "Local Development";
      z-index: 20;
      bottom: 0px;
      width: 100%;
      margin: 0;
      left: 0;
      text-align: center;
      font-size: 12px;
      background: #2CB9B8;
      line-height: 20px; }

[data-view~="lock"] .modal-box {
  padding: 75px 0; }

[data-view~="vouchers"] .main {
  padding: 20px 60px; }

[data-view~="vouchers"] .live-filter-search {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  margin-bottom: 30px; }

[data-view~="vouchers"] .inner > .voucher-type-selector {
  margin: 0 autp; }

[data-view~="vouchers"] .admin-section-header + .email-dispatch {
  margin-top: 30px; }

[data-view~="vouchers"] .email-dispatch + [data-layout="actions-aside"] {
  margin-top: 30px; }

[data-view~="vouchers"] [data-layout="actions-aside"] + .admin-form-row.actions {
  margin-top: 30px; }

[data-view~="orders"] .notice {
  margin-top: 40px; }

[data-view~="dashboard"] [data-layout]:first-child {
  margin-bottom: 50px; }

[data-view~="offers"] .admin-table .simple-indicator {
  margin-right: 0.3em; }

[data-view~="offers"] .admin-form-row.actions {
  margin-top: 40px; }

[data-view~="settings"] .admin-section-header + .nav-tabs {
  margin-bottom: 40px; }

[data-view~="settings"] .notice + .admin-form-row.two-up {
  margin-top: 40px; }

[data-view~="settings"] .admin-form-row.actions {
  margin-top: 30px; }

[data-view~="settings"] [data-toggle-trigger] {
  cursor: pointer;
  color: #2CB9B8; }
  [data-view~="settings"] [data-toggle-trigger]:hover {
    opacity: 1;
    color: #ffffff; }

[data-view~="settings"] .debug-notice {
  border: 1px solid #747881;
  border-radius: 5px;
  border-color: rgba(0, 0, 0, 0.1) rgba(255, 255, 255, 0.05) rgba(255, 255, 255, 0.05) rgba(0, 0, 0, 0.1);
  text-align: center;
  padding: 45px 10px;
  color: #747881;
  background: rgba(0, 0, 0, 0.1); }

[data-view~="campaigns"] .admin-table + .admin-form-row.actions {
  margin-top: 40px; }

[data-view~="campaigns"] .notice {
  margin: 20px 0; }

[data-view~="campaigns"] .notice + .admin-form-row.actions {
  margin-top: 20px;
  margin-bottom: 40px; }

[data-view~="campaigns"] .inset-details + .admin-form-row.actions {
  margin-top: 20px; }

[data-view~="login"] .modal,
[data-view~="sales"] .modal {
  z-index: 20; }

[data-view~="login"] .alerts-section,
[data-view~="sales"] .alerts-section {
  z-index: 50; }

[data-view~="debug"] section {
  padding: 30px; }
  [data-view~="debug"] section + section {
    border-top: 1px solid grey; }
  [data-view~="debug"] section > h1, [data-view~="debug"] section > h2, [data-view~="debug"] section .component > h2 {
    text-align: center;
    font-family: monospace;
    margin-top: 0;
    margin-bottom: 30px; }
  [data-view~="debug"] section > h1 {
    color: #222; }
  [data-view~="debug"] section > h2, [data-view~="debug"] section .component > h2 {
    color: #444;
    font-size: 16px; }
  [data-view~="debug"] section .component > h2 {
    margin-top: 2em; }
  [data-view~="debug"] section > .component > * {
    margin-left: auto;
    margin-right: auto; }

[data-view~="debug"] section.alt {
  background: #444; }
  [data-view~="debug"] section.alt > h1 {
    color: white; }
  [data-view~="debug"] section.alt > h2 {
    color: #ddd; }

[data-view~="debug"][data-view~="admin"] section + section {
  border-top: 2px dashed #30303B; }

[data-view~="debug"][data-view~="admin"] section > h1 {
  color: #fff; }

[data-view~="debug"][data-view~="admin"] section > h2, [data-view~="debug"][data-view~="admin"] section .component > h2 {
  color: white;
  opacity: 0.6;
  font-size: 16px; }

[data-view~="debug"] .debug-modal {
  background: black;
  padding: 30px 0 0; }
  [data-view~="debug"] .debug-modal .modal {
    min-height: 80vw;
    position: relative; }
  [data-view~="debug"] .debug-modal [data-modal] {
    display: -ms-flexbox;
    display: flex;
    position: static; }

[data-view~="debug"] .admin-section-header + .admin-section-header {
  margin-top: 40px; }

[data-view~="debug"] .component > .modal-action + .modal-action {
  margin-top: 10px; }

[data-view~="debug"] .flash-alert {
  margin-bottom: 20px; }

[data-view~="show-widgets"] [data-widget] {
  box-shadow: 0 0 2px red inset;
  position: relative; }
  [data-view~="show-widgets"] [data-widget]:after {
    content: attr(data-widget);
    position: absolute;
    top: -13px;
    right: 0;
    color: #d00;
    opacity: 0.6;
    font-size: 10px;
    font-family: monospace; }
  [data-view~="show-widgets"] [data-widget][data-widget-id] {
    box-shadow: 0 0 2px limegreen inset; }
    [data-view~="show-widgets"] [data-widget][data-widget-id]:after {
      color: #0b0; }

[data-view="voucher-preview"] {
  padding: 15px;
  background: #ffffff; }
  [data-view="voucher-preview"] .voucher-preview {
    color: black;
    background: white;
    text-align: center;
    padding: 1em; }
  [data-view="voucher-preview"] .voucher-preview-to-name {
    font-size: larger;
    font-weight: bold;
    margin-bottom: 0.5em; }
  [data-view="voucher-preview"] .voucher-preview-to-name +
.voucher-preview-from-name {
    margin-top: 0.5em; }
  [data-view="voucher-preview"] .voucher-preview-recipient-message {
    font-size: smaller; }
  [data-view="voucher-preview"] .voucher-preview-logo {
    max-width: 70%;
    margin: 1em auto; }
  [data-view="voucher-preview"] .voucher-preview-barcode {
    max-width: 60%;
    margin: 0.9em auto 0; }
  [data-view="voucher-preview"] .voucher-preview-help-text {
    font-size: smaller;
    padding: 0 5%;
    margin: 1em 10%; }
  [data-view="voucher-preview"] .voucher-preview-title {
    margin: 0.8em 0 0;
    font-size: larger; }
  [data-view="voucher-preview"] .voucher-preview-middle-section {
    width: 70%;
    margin: 5% auto 20px;
    border: 1px solid;
    border-width: 1px 0; }
  [data-view="voucher-preview"] .voucher-preview-code {
    margin: 0.5em 0 1em; }
  [data-view="voucher-preview"] .voucher-preview-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 0 2%; }
    [data-view="voucher-preview"] .voucher-preview-footer p {
      font-size: smaller;
      line-height: 1.3em;
      margin-bottom: 0; }
  [data-view="voucher-preview"] .voucher-preview-footer .voucher-preview-footer-address {
    text-align: left; }
  [data-view="voucher-preview"] .voucher-preview-footer .voucher-preview-footer-contact {
    text-align: right; }
  [data-view="voucher-preview"] .voucher-preview {
    position: relative;
    padding: 15px;
    font-family: sans-serif;
    min-height: calc(100vh - 30px);
    border: 3px solid; }
    [data-view="voucher-preview"] .voucher-preview .voucher-preview-recipient-info {
      margin: 5vw auto;
      font-size: 16px;
      min-height: 60px; }
    [data-view="voucher-preview"] .voucher-preview .voucher-preview-title {
      font-size: 26px; }
    [data-view="voucher-preview"] .voucher-preview .voucher-preview-barcode {
      max-height: 15vw;
      margin: 10px auto 5px;
      max-width: none; }
    [data-view="voucher-preview"] .voucher-preview .voucher-preview-code {
      font-weight: bold; }
    [data-view="voucher-preview"] .voucher-preview .voucher-preview-recipient-message {
      margin-left: auto;
      margin-right: auto;
      max-width: 90%;
      font-size: 14px; }
    [data-view="voucher-preview"] .voucher-preview .voucher-preview-expiry-date,
    [data-view="voucher-preview"] .voucher-preview .voucher-preview-help-text {
      font-size: 14px; }
    [data-view="voucher-preview"] .voucher-preview .voucher-preview-help-text {
      margin-top: 20px; }
    [data-view="voucher-preview"] .voucher-preview .voucher-preview-footer {
      position: absolute;
      left: 15px;
      right: 15px;
      bottom: 15px;
      font-size: 17px; }
