.voucher-application {
  display: flex;
  justify-content: space-between;
  margin-top: 2em;
  margin-bottom: 2em;
  position: relative; }
  .voucher-application span.phone, .voucher-application span.fax, .voucher-application span.email, .voucher-application span.web {
    margin-bottom: .5em;
    display: inline-block;
    margin-top: .5em; }
    .voucher-application span.phone::before, .voucher-application span.fax::before, .voucher-application span.email::before, .voucher-application span.web::before {
      font-family: 'Font Awesome 5 Free';
      font-weight: 900;
      display: inline-block;
      color: #1571b5;
      margin-right: 0.6em; }
  .voucher-application span.web::before {
    content: '\f0ac'; }
  .voucher-application span.phone::before {
    content: "\f879"; }
  .voucher-application span.email::before {
    content: "\f1ac"; }
  .voucher-application span.fax::before {
    content: "\f0e0"; }
  @media screen and (max-width: 767px) {
    .voucher-application {
      flex-direction: column;
      text-align: center;
      align-items: center; } }
  .voucher-application h3 {
    text-transform: uppercase;
    font-weight: 500;
    color: #30538a;
    font-size: 1.8rem;
    letter-spacing: -0.02em;
    margin-bottom: 0.2em; }
    @media screen and (max-width: 767px) {
      .voucher-application h3 {
        font-size: 1.4rem; } }
  .voucher-application .nok {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px); }
  .voucher-application .ecp-selection {
    margin-left: 2rem; }
    @media screen and (max-width: 767px) {
      .voucher-application .ecp-selection {
        margin-left: 0; } }
  .voucher-application .ecp-address {
    margin-top: 1em;
    color: #858C93; }
    .voucher-application .ecp-address strong {
      font-weight: 500;
      color: #30538a; }
  .voucher-application .ecp-map-container {
    margin-top: 1em;
    position: relative; }
    .voucher-application .ecp-map-container::after {
      content: '';
      position: absolute;
      background: url("../../assets/marker-big.png") center bottom no-repeat;
      width: 37px;
      height: 48px;
      bottom: 50%;
      left: 50%;
      transform: translateX(-50%); }
  .voucher-application .ecp-map {
    max-width: 100%;
    height: auto; }
  .voucher-application > form {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    padding: 2em;
    box-sizing: border-box;
    max-width: 25em;
    margin-bottom: 2em; }
    @media screen and (max-width: 767px) {
      .voucher-application > form {
        padding: 1em; } }
    .voucher-application > form h3 {
      text-align: center; }
    .voucher-application > form .form-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin: 0.8em 0; }
      .voucher-application > form .form-row input[type=text],
      .voucher-application > form .form-row input[type=email],
      .voucher-application > form .form-row input[type=tel] {
        width: 1em;
        flex: 1 1 auto;
        padding: 0.4em;
        font-size: 1em;
        border-radius: 0.5em;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: 2px solid #ccc;
        outline: none; }
        .voucher-application > form .form-row input[type=text]:focus,
        .voucher-application > form .form-row input[type=email]:focus,
        .voucher-application > form .form-row input[type=tel]:focus {
          border-color: #1571b5; }
        .voucher-application > form .form-row input[type=text][name=first_name], .voucher-application > form .form-row input[type=text][name=surname],
        .voucher-application > form .form-row input[type=email][name=first_name],
        .voucher-application > form .form-row input[type=email][name=surname],
        .voucher-application > form .form-row input[type=tel][name=first_name],
        .voucher-application > form .form-row input[type=tel][name=surname] {
          flex: 0 1 48.5%; }
      .voucher-application > form .form-row input[type=checkbox] {
        width: 2em;
        height: 2em;
        margin-right: 1em;
        flex: 1 0 auto; }
      .voucher-application > form .form-row label {
        cursor: pointer;
        font-size: 0.7em; }
        @media screen and (max-width: 767px) {
          .voucher-application > form .form-row label {
            font-size: 0.9em; } }
    .voucher-application > form .buttons {
      display: flex;
      justify-content: center; }
    .voucher-application > form input.plain-cta {
      cursor: pointer;
      font-family: 'nobel-bl', Arial, Helvetica, sans-serif;
      position: relative;
      border-radius: 0.5em;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      outline: none;
      border: none;
      padding: 0.8em 2em;
      font-size: .8em; }
      @media screen and (max-width: 767px) {
        .voucher-application > form input.plain-cta {
          font-size: 0.9em; } }

.voucher-image-wrapper img {
  width: 100%;
  height: auto; }

.voucher-cols {
  display: flex;
  justify-content: space-between;
  padding-top: 2em;
  padding-bottom: 4em; }
  @media screen and (max-width: 767px) {
    .voucher-cols {
      flex-direction: column; } }
  .voucher-cols .voucher {
    flex: 1 1 30em;
    text-align: center;
    margin-right: 4em;
    margin-bottom: 2em; }
    @media screen and (max-width: 767px) {
      .voucher-cols .voucher {
        margin-right: 0;
        flex-basis: auto; } }
    .voucher-cols .voucher h2 {
      font-size: 2em;
      margin-top: .5em;
      text-align: center; }
    .voucher-cols .voucher p {
      font-style: italic;
      text-align: center;
      font-size: 1em;
      margin: 1em; }
    .voucher-cols .voucher img {
      max-width: 100%; }
      .voucher-cols .voucher img.qr-code {
        width: 60%; }
    .voucher-cols .voucher .voucher-code {
      font-family: 'Courier New', monospace;
      font-size: 2em;
      font-weight: bold;
      color: #000; }
      .voucher-cols .voucher .voucher-code:first-child {
        background-color: #F3F5F8;
        padding: 0.95em 0.5em;
        top: 0.45em;
        position: relative; }
  .voucher-cols .instructions {
    color: #30538a;
    margin-top: 0.6em;
    font-size: 1.3em; }
    .voucher-cols .instructions h1 {
      font-size: 1.6em;
      letter-spacing: -0.02em;
      font-weight: 500;
      margin-bottom: 1em; }
      @media screen and (max-width: 767px) {
        .voucher-cols .instructions h1 {
          font-size: 1.2em; } }
  .voucher-cols .ecp-search-link a {
    text-decoration: underline; }
  .voucher-cols .ecp-selection {
    margin-bottom: 1em; }
    .voucher-cols .ecp-selection .ecp-map {
      display: inline-block;
      max-width: 100%;
      height: auto; }
    .voucher-cols .ecp-selection .ecp-map-container {
      position: relative;
      display: inline-block; }
      .voucher-cols .ecp-selection .ecp-map-container::after {
        content: '';
        position: absolute;
        background: url("../../assets/marker-big.png") center bottom no-repeat;
        width: 37px;
        height: 48px;
        bottom: 50%;
        left: 50%;
        transform: translateX(-50%); }
    .voucher-cols .ecp-selection strong {
      font-weight: 500;
      text-transform: uppercase; }
    .voucher-cols .ecp-selection a > div {
      font-size: 0.7em; }
  .voucher-cols .ecp-address {
    margin-top: 1em;
    line-height: 1.2;
    margin-bottom: 1em; }
  .voucher-cols .print a.plain-cta.print {
    font-size: 0.7em;
    padding-right: 2em; }
    .voucher-cols .print a.plain-cta.print i {
      margin-right: 1em; }
    .voucher-cols .print a.plain-cta.print::after {
      content: none; }

@media print {
  aside#sidebar,
  #cookiescript_injected,
  #cookiescript_badge,
  .ecp-selection .plain-cta,
  div.print,
  #menu,
  .sub-footer,
  footer#footer {
    display: none !important; }
  html #header-wrapper {
    height: auto !important;
    display: none; }
  header#header {
    justify-content: center !important; }
    header#header #branding #site-title img {
      width: 18em; }
  .voucher-cols {
    padding-bottom: 0; }
    .voucher-cols .voucher {
      flex: 0 0 15em; }
    .voucher-cols .instructions h1 {
      font-size: 1.3em; } }

.blvc-voucher-code {
  font-family: 'Courier New', monospace;
  font-size: 2em;
  font-weight: bold;
  color: #000; }

#blvc-redemption {
  padding: 2em 1em;
  text-align: center;
  font-size: 1.4em;
  min-height: 20em;
  line-height: 1.2;
  max-width: 30em;
  margin-left: auto;
  margin-right: auto; }
  #blvc-redemption h2 {
    font-weight: 500;
    margin-bottom: 0.6em;
    line-height: 1.1; }
  #blvc-redemption .buttons {
    display: flex;
    margin-top: 1em;
    justify-content: center; }
    #blvc-redemption .buttons a {
      margin: 0 0.5em;
      background-color: #30538a;
      color: white;
      font-weight: 500;
      text-transform: uppercase;
      border-radius: 1em;
      display: block;
      padding: 0.8em 1.5em;
      font-size: 1.1em; }
  #blvc-redemption .ecp-address {
    margin-top: 1em;
    min-height: 3em; }
    #blvc-redemption .ecp-address strong {
      font-weight: 500;
      text-transform: uppercase; }
  #blvc-redemption form input {
    margin-bottom: 0.5em;
    padding: 0.4em;
    font-size: 1em;
    border-radius: 0.5em;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 2px solid #ccc;
    outline: none; }
    #blvc-redemption form input:focus {
      border-color: #1571b5; }
  #blvc-redemption form input[type=submit] {
    border: none;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #30538a;
    color: white;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0.6em 2em 0.5em;
    cursor: pointer;
    font-family: 'nobel-bl', Arial, Helvetica, sans-serif; }
  #blvc-redemption form input.vcode {
    font-family: 'Courier New', Courier, monospace;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.4em; }
  #blvc-redemption form .nok {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px); }
  #blvc-redemption .ecp-results {
    margin-top: 1em;
    font-size: 0.9em; }
    #blvc-redemption .ecp-results a {
      display: block;
      border-radius: 0.5em;
      background-color: #F3F5F8;
      margin-top: 0.5em;
      padding: 1em;
      color: black; }
      #blvc-redemption .ecp-results a strong {
        display: block; }
  #blvc-redemption h2 span.voucher-code {
    display: block;
    font-family: 'Courier New', Courier, monospace;
    font-weight: bold;
    margin-top: 0.5em; }
  #blvc-redemption .trial-details {
    margin-top: 1em;
    font-weight: 500;
    line-height: 1.3; }

/*# sourceMappingURL=styles.css.map */
