@charset "UTF-8";

* {
  color: #EFEFEF;
  line-height: 1.4; }

h1, h2, h3, h4, h5 {
  line-height: 1.2;
  font-family: "Acumin Pro", "Inovato", sans-serif;
  font-weight: 800; }

h1, h2, h3, h4, h5 {
  max-width: 720px; }

h1 {
  font-size: 3rem; }

h2 {
  font-size: 2.5rem;
  margin-top: 1.5em;
  margin-bottom: 0.5em; }

h3 {
  font-size: 2rem; }

h4 {
  font-size: 1.75rem; }

h5 {
  font-size: 1.5rem; }

p {
  max-width: 720px; }

ol, ul {
  padding-left: 20px; }

li ul li {
  list-style: square; }

.with-text {
  margin-left: 45px;
  position: relative; }
  .with-text::before {
    position: absolute;
    top: 0;
    left: -65px;
    width: 50px;
    font-size: 0.85rem;
    opacity: 0.6;
    text-align: right;
    display: block; }
  @media screen and (max-width: 420px) {
    .with-text {
      margin-left: 0; }
      .with-text::before {
        content: ''; } }

h1.with-text::before {
  content: 'h1';
  padding-top: 34px; }
  @media screen and (max-width: 420px) {
    h1.with-text::before {
      content: ''; } }

h2.with-text::before {
  content: 'h2';
  padding-top: 24px; }
  @media screen and (max-width: 420px) {
    h2.with-text::before {
      content: ''; } }

p.with-text::before {
  content: 'p'; }
  @media screen and (max-width: 420px) {
    p.with-text::before {
      content: ''; } }

ul.with-text::before {
  content: 'ul'; }
  @media screen and (max-width: 420px) {
    ul.with-text::before {
      content: ''; } }

ol.with-text::before {
  content: 'ol'; }
  @media screen and (max-width: 420px) {
    ol.with-text::before {
      content: ''; } }

table.with-text::before {
  content: 'table'; }
  @media screen and (max-width: 420px) {
    table.with-text::before {
      content: ''; } }

section.with-text::before {
  content: '\A7';
  line-height: 4.5em; }
  @media screen and (max-width: 420px) {
    section.with-text::before {
      content: ''; } }

.img.with-text::before {
  content: 'img'; }
  @media screen and (max-width: 420px) {
    .img.with-text::before {
      content: ''; } }

.with-text-block > * {
  margin-left: 45px;
  position: relative; }
  @media screen and (max-width: 420px) {
    .with-text-block > * {
      margin-left: 0; } }

.with-text-block > h1::before {
  content: 'h1';
  position: absolute;
  top: 0;
  left: -65px;
  width: 50px;
  font-size: 0.85rem;
  opacity: 0.6;
  text-align: right;
  display: block;
  padding-top: 34px; }
  @media screen and (max-width: 420px) {
    .with-text-block > h1::before {
      content: ''; } }

.with-text-block > h2::before {
  content: 'h2';
  position: absolute;
  top: 0;
  left: -65px;
  width: 50px;
  font-size: 0.85rem;
  opacity: 0.6;
  text-align: right;
  display: block;
  padding-top: 24px; }
  @media screen and (max-width: 420px) {
    .with-text-block > h2::before {
      content: ''; } }

.with-text-block > h3::before {
  content: 'h3';
  position: absolute;
  top: 0;
  left: -65px;
  width: 50px;
  font-size: 0.85rem;
  opacity: 0.6;
  text-align: right;
  display: block;
  padding-top: 18px; }
  @media screen and (max-width: 420px) {
    .with-text-block > h3::before {
      content: ''; } }

.with-text-block > h4::before {
  content: 'h4';
  position: absolute;
  top: 0;
  left: -65px;
  width: 50px;
  font-size: 0.85rem;
  opacity: 0.6;
  text-align: right;
  display: block; }
  @media screen and (max-width: 420px) {
    .with-text-block > h4::before {
      content: ''; } }

.with-text-block > h5::before {
  content: 'h5';
  position: absolute;
  top: 0;
  left: -65px;
  width: 50px;
  font-size: 0.85rem;
  opacity: 0.6;
  text-align: right;
  display: block; }
  @media screen and (max-width: 420px) {
    .with-text-block > h5::before {
      content: ''; } }

.with-text-block > p::before {
  content: 'p';
  position: absolute;
  top: 0;
  left: -65px;
  width: 50px;
  font-size: 0.85rem;
  opacity: 0.6;
  text-align: right;
  display: block; }
  @media screen and (max-width: 420px) {
    .with-text-block > p::before {
      content: ''; } }

.with-text-block > ul::before {
  content: 'ul';
  position: absolute;
  top: 0;
  left: -65px;
  width: 50px;
  font-size: 0.85rem;
  opacity: 0.6;
  text-align: right;
  display: block; }
  @media screen and (max-width: 420px) {
    .with-text-block > ul::before {
      content: ''; } }

.with-text-block > ol::before {
  content: 'ol';
  position: absolute;
  top: 0;
  left: -65px;
  width: 50px;
  font-size: 0.85rem;
  opacity: 0.6;
  text-align: right;
  display: block; }
  @media screen and (max-width: 420px) {
    .with-text-block > ol::before {
      content: ''; } }

.red {
  color: #FFB0A8; }

.green {
  color: #0AF7C2; }

.blue {
  color: #48CEFF; }

.menu {
  padding: 20px;
  text-decoration: none;
  background: #4C4C4C;
  color: #EFEFEF;
  z-index: 1000;
  cursor: pointer;
  border: 0; }
  .menu:hover {
    background: rgba(255, 255, 255, 0.2); }

:host {
  display: block;
  background: #3A3A3A;
  padding-top: 50px; }

.main {
  display: block;
  min-height: calc(100vh - 200px);
  padding: 20px 20px 120px; }
  .main.hidden {
    display: none; }

side-bar {
  height: 100vh;
  display: none; }
  side-bar.open {
    display: block;
    width: 100%;
    position: fixed; }

header-bar {
  z-index: 10000; }
  header-bar.hidden {
    display: none; }

a {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  border-color: currentColor; }

.button {
  display: inline-block;
  margin: 1rem auto;
  padding: 1rem 1.5rem;
  border: 1px solid #fff; }

/* Added */
@font-face {
  font-family: 'Inovato';
  src: url('fonts/Inovato-Regular.eot');
  src: url('fonts/Inovato-Regular.eot?#iefix') format('embedded-opentype'),
       url('fonts/Inovato-Regular.woff2') format('woff2'),
       url('fonts/Inovato-Regular.woff') format('woff'),
       url('fonts/Inovato-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Inovato';
  src: url('fonts/Inovato-Bold.eot');
  src: url('fonts/Inovato-Bold.eot?#iefix') format('embedded-opentype'),
       url('fonts/Inovato-Bold.woff2') format('woff2'),
       url('fonts/Inovato-Bold.woff') format('woff'),
       url('fonts/Inovato-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Acumin Pro';
  src: url('fonts/Acumin-Pro-Book.otf');
  font-style: normal;
}

body {
  font-family: 'Inovato', sans-serif;
  color: #fff;
  text-align: center;

  padding: 1rem;
  background: #3a3a3a;
}

.image-lower-left {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 50%;
  max-width: 300px;
  z-index: 0;
}

.image-lower-right {
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 50%;
  max-width: 300px;
  z-index: 0;
}

.image-top-right {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 50%;
  max-width: 300px;
  z-index: 0;
}

.ffc-logo {
  max-width: 200px;
  position: absolute;
  top: 40px;
  left: 40px;
  width: 50%;
}

.page {
  min-height: 100%;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
      flex-direction: column;

    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;

   -webkit-box-align: center;
      -ms-flex-align: center;
         align-items: center;   
}

.main {
  position: absolute;
  top: 21%;
  z-index: 1;
  padding-bottom: 0px;
}

.container {
  max-width: 700px;
}

.heading {
  text-align: left;
  margin-bottom: 0;
}

.info {
  text-align: left;
}

.heading, .info {
  margin-left: 28px;
}

@media screen and (max-width: 420px) {
  .heading {
    font-size: 1.5rem;
  }

  .info {
    font-size: 0.7rem;
  }

  .heading, .info {
    margin-left: 7px;
  }

  .main {
    margin-top: 30px;
  }
}

/* Form */
button {
  background-color: #3a3a3a;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  cursor: pointer;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

.generate-button {
  display: inline-block;
  margin: 1rem auto;
  padding: 1rem 1.5rem;
  border: 1px solid #fff;
  margin-top: 20px;
}

.generate-button:focus,
.generate-button:hover,
.generate-button:active {
    color: #3a3a3a;
    background: #fff;
}

.barcode-input{
  background-color: #3a3a3a;
  color: #fff;
  font-weight: bold;
  width: 90%;
  line-height: 3rem;
  padding: 0 0 0 10px;
  border: 3px solid #fff;
  max-width: 750;

  outline: 0;
  font-size: 1rem;
  margin: 0;
  height: 3rem;

  position: relative;
}

::-webkit-input-placeholder {
  color: #fff;
  font-weight: normal;
}

:-moz-placeholder { /* Firefox 18- */
  color: #fff;
  font-weight: normal;
}

::-moz-placeholder {  /* Firefox 19+ */
  color: #fff;
  font-weight: normal;
}

:-ms-input-placeholder {
  color: #2a2a2a;
  font-weight: normal;
}

button[disabled=disabled], button:disabled {
 cursor: auto;
}

.red-input{
 border: 3px solid #C3333F;
}

.red-button{
 background-color: #C3333F;
 border: 1px solid #C3333F;
}

.red-button-no-border{
 background-color: #C3333F;
}

/* The CheckMark */
.checkmark-container {
  position: relative;
  padding-left: 28px;
  top: 10px;
  margin-bottom: 15px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.checkmark-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: -1px;
  left: 0;
  height: 16px;
  width: 16px;
  border: 2px solid #fff;
  background-color: #3a3a3a;
}

/* On mouse-over, add a grey background color */
.checkmark-container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkmark-container input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.checkmark-container input:checked ~ .checkmark:after {
  display: inline-block;
}

/* Style the checkmark/indicator */
.checkmark-container .checkmark:after {
  left: 5px;
  top: 1px;
  width: 4px;
  height: 8px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}