/* Background pattern from Toptal Subtle Patterns */
@font-face {
  font-family: 'Libre Baskerfille';
  font-style: normal;
  font-weight: normal;
  src: url("../font/Libre_Baskerville/LibreBaskerville-Regular.ttf") format("truetype"); }
@font-face {
  font-family: 'Nixie One';
  font-style: normal;
  font-weight: normal;
  src: url("../font/Nixie_One/NixieOne-Regular.ttf") format("truetype"); }
/*
VARIABLES
*/
/* MAIN COLORS */
/* MIXINS */
/*Sizes*/
/*Color Definitions*/
/*
BEGIN GENERAL STYLES
*/
html, body {
  font-size: 16px;
  font-family: "Libre Baskerville", Roboto, Helvetica, Arial, serif;
  background-color: #f2f2f0;
  background-image: url("../img/background-pattern.png");
  background-repeat: repeat;
  color: #333;
  letter-spacing: 0.03rem;
  line-height: 1.4em; }

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

html *, div, section {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html *:focus {
  outline: none; }

.clearfix:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0; }

h1, h2, h3, h4, h5 {
  margin: 1rem 0;
  padding: 0;
  font-family: "Nixie One", serif;
  line-height: 1.4em;
  font-weight: normal; }

h1 {
  font-size: 2rem; }

h2 {
  font-size: 1.75rem; }

h3 {
  font-size: 1.5rem; }

h4 {
  font-size: 1.25rem; }

h5 {
  font-size: 1.125rem; }

p {
  font-size: 1rem; }

/*
Opacity and Visibility
*/
.hidden {
  visibility: hidden; }

.opacity-50 {
  opacity: 0.5; }

/*
Font & Text Styles
*/
.bold {
  font-weight: bold; }

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/* List Styles */
ul, ol {
  letter-spacing: 0.03em; }

/* Link Styles */
.link {
  cursor: pointer; }

a {
  text-decoration: none;
  cursor: pointer;
  font-weight: normal;
  color: inherit; }
  a.text-link {
    text-decoration: underline; }
    a.text-link:hover {
      color: #456173; }

a:-webkit-any-link {
  color: inherit; }

a:-moz-any-link {
  color: inherit; }

/*
Spacer
*/
.spacer-8 {
  height: 0.5rem;
  display: block; }

.spacer-16 {
  height: 1rem;
  display: block; }

/* Icons & Graphics */
/* Content Styles */
/*
UI CONTROLS
*/
input[type="checkbox"] {
  display: none; }
  input[type="checkbox"] + label {
    cursor: pointer;
    margin: 0;
    font-size: 1.5rem; }
    input[type="checkbox"] + label:after {
      content: ".";
      clear: both;
      display: block;
      visibility: hidden;
      height: 0; }
    input[type="checkbox"] + label span {
      display: inline-block;
      vertical-align: top;
      font-size: 1rem;
      padding: 0.25rem; }
      input[type="checkbox"] + label span i {
        font-size: 1.25rem; }
      input[type="checkbox"] + label span.label-text {
        padding: 0;
        width: calc(100% - 2rem); }
      input[type="checkbox"] + label span.checkbox-unchecked {
        display: inline-block;
        padding: 0;
        font-size: 1rem; }
      input[type="checkbox"] + label span.checkbox-checked {
        font-size: 1rem;
        padding: 0;
        display: none;
        color: #a6ed8e; }
  input[type="checkbox"]:checked + label span.checkbox-unchecked {
    display: none; }
  input[type="checkbox"]:checked + label span.checkbox-checked {
    display: inline-block; }
  input[type="checkbox"]:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0; }

/*LIST*/
/*TOOLTIP*/
/* Messages */
.global-message {
  display: block;
  margin: 0.5rem 0 1rem 0;
  padding: 1rem;
  background: #a6ed8e;
  color: #fff; }
  .global-message > * {
    display: table-cell;
    vertical-align: middle; }
  .global-message .icon-container {
    padding-right: 0.5rem; }
  .global-message.flash-success {
    background: #000; }
  .global-message.flash-error {
    background: #000; }

/*Pagination*/
/*
FORM STYLES
*/
.fieldcontain {
  margin: 0 0 1.5rem 0; }
  .fieldcontain input, .fieldcontain textarea, .fieldcontain select {
    border: none;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: 2px solid rgba(0, 0, 0, 0.2);
    background: none; }
    .fieldcontain input:focus, .fieldcontain textarea:focus, .fieldcontain select:focus {
      border-bottom: 2px solid #a6ed8e; }
  .fieldcontain input[type=file] {
    border: none;
    padding: 0;
    background: transparent; }
    .fieldcontain input[type=file]:focus {
      border-bottom: none; }
  .fieldcontain input {
    display: block;
    width: 100%;
    height: 2.5rem;
    padding: 0 0.5em;
    font-size: 1rem; }
  .fieldcontain textarea {
    display: block;
    width: 100%;
    padding: 0.5em;
    font-size: 1rem; }
  .fieldcontain select {
    -webkit-appearance: none;
    -moz-appearance: none;
    display: block;
    width: 100%;
    height: 2.5rem;
    padding: 0 0.5em;
    padding-right: 1.75rem;
    font-size: 1rem;
    cursor: pointer;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    background-image: url("../img/select.svg");
    background-position: right;
    background-repeat: no-repeat;
    background-size: 1.75rem;
    background-clip: border-box; }
  .fieldcontain input.search-input {
    background-image: url("../img/ic_search.svg");
    -webkit-appearance: none;
    -moz-appearance: none;
    display: block;
    width: 100%;
    height: 2.5rem;
    padding: 0 0.5em;
    padding-right: 1.5rem;
    font-size: 1rem;
    cursor: pointer;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    background-position: right;
    background-repeat: no-repeat;
    background-size: 1.5rem;
    background-clip: border-box; }
  .fieldcontain label {
    margin-bottom: 0.5rem;
    display: inline-block;
    color: #000; }

.fieldcontain-checkbox input[type="checkbox"] {
  display: none; }
  .fieldcontain-checkbox input[type="checkbox"] + label {
    cursor: pointer;
    margin: 0;
    font-size: 1.5rem;
    display: block; }
    .fieldcontain-checkbox input[type="checkbox"] + label span {
      display: inline-block;
      vertical-align: middle;
      font-size: 1rem;
      padding: 0.25rem; }
      .fieldcontain-checkbox input[type="checkbox"] + label span i.material-icons {
        font-size: 1.25rem; }
      .fieldcontain-checkbox input[type="checkbox"] + label span.label-text {
        padding: 0;
        max-width: calc(100% - 2rem);
        width: 100%; }
      .fieldcontain-checkbox input[type="checkbox"] + label span.checkbox-unchecked {
        display: inline-block;
        padding: 0;
        font-size: 1rem; }
      .fieldcontain-checkbox input[type="checkbox"] + label span.checkbox-checked {
        font-size: 1rem;
        padding: 0;
        display: none;
        color: #a6ed8e; }
  .fieldcontain-checkbox input[type="checkbox"]:checked + label span.checkbox-unchecked {
    display: none; }
  .fieldcontain-checkbox input[type="checkbox"]:checked + label span.checkbox-checked {
    display: inline-block; }

.fieldcontain-radio input[type="radio"] {
  display: none; }
  .fieldcontain-radio input[type="radio"] + label {
    cursor: pointer;
    margin: 0;
    font-size: 1.5rem;
    display: block; }
    .fieldcontain-radio input[type="radio"] + label span {
      display: inline-block;
      vertical-align: middle;
      font-size: 1rem;
      padding: 0.25rem; }
      .fieldcontain-radio input[type="radio"] + label span i {
        font-size: 1.25rem; }
      .fieldcontain-radio input[type="radio"] + label span.label-text {
        padding: 0;
        max-width: calc(100% - 2rem);
        width: 100%; }
      .fieldcontain-radio input[type="radio"] + label span.radio-unchecked {
        display: inline-block;
        padding: 0;
        font-size: 1rem; }
      .fieldcontain-radio input[type="radio"] + label span.radio-checked {
        font-size: 1rem;
        padding: 0;
        display: none;
        color: #a6ed8e; }
  .fieldcontain-radio input[type="radio"]:checked + label span.radio-unchecked {
    display: none; }
  .fieldcontain-radio input[type="radio"]:checked + label span.radio-checked {
    display: inline-block; }

/*
TABLE STYLES
*/
.table {
  display: table; }
  .table .table-row {
    display: table-row; }
    .table .table-row .table-cell {
      display: table-cell;
      vertical-align: middle; }

/*
MAIN NAVIGATION
*/
/*
OVERLAY
*/
.overlay-container {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  min-width: 100%;
  min-height: 100vh;
  z-index: 10;
  left: 0; }
  .overlay-container .overlay-background {
    background: rgba(240, 240, 240, 0.8);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }
  .overlay-container .overlay {
    position: relative;
    width: 40em;
    display: block;
    margin: 0 auto;
    top: 10%;
    margin-bottom: 4rem;
    background: #fff;
    padding: 1em;
    -webkit-box-shadow: 4px 4px 8px 0px rgba(166, 166, 166, 0.5);
    -moz-box-shadow: 4px 4px 8px 0px rgba(166, 166, 166, 0.5);
    box-shadow: 4px 4px 8px 0px rgba(166, 166, 166, 0.5); }
    .overlay-container .overlay .header {
      margin: 0 0 1rem 0; }
      .overlay-container .overlay .header h3 {
        font-size: 1.5rem;
        margin: 0 0 0.5rem 0; }
      .overlay-container .overlay .header p {
        margin: 0;
        font-size: 1rem;
        line-height: 1.5; }
    .overlay-container .overlay form .form-content {
      margin: 2rem 1rem; }
      .overlay-container .overlay form .form-content .fieldcontain {
        margin: 0 0 2.5rem 0; }
    .overlay-container .overlay form .button-row .primary-button, .overlay-container .overlay form .button-row .secondary-button {
      float: right; }

/*
FOOTER STYLES
*/
.placeholder-container {
  width: 100vw;
  height: 100vh; }
  .placeholder-container .table-row .table-cell {
    vertical-align: middle;
    text-align: center;
    padding: 2rem; }
    .placeholder-container .table-row .table-cell h1 {
      font-size: 3rem;
      margin: 1.5rem 0; }
    .placeholder-container .table-row .table-cell h2 {
      font-size: 2rem;
      margin: 1rem 0; }
    .placeholder-container .table-row .table-cell p {
      font-size: 1.25rem;
      margin: 0.5rem 0 10rem; }

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