/* colours */
:root {
  --primary: #337ab7;
  --secondary: #E6FFFF;
  --title: white;
}

h5 {
  padding-top: 20px;
}

.progress {
  margin-top: 2rem;
}

.google-button {
  margin: 0 auto;
  margin-top: 2rem;
}

body {
  background: url("https://c.pxhere.com/photos/25/09/wood_desk_wallpaper_desktop_picture-1187812.jpg!d") no-repeat center center;
  background-size: cover;
  overflow: hidden;
}

.in {
  visibility: visible;
  opacity: 1;
  transition: opacity 2s linear;
}

.out {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 2s, opacity 2s linear;
}

.landscape {
  top: 300px;
}

.portrait {
  top: 150px;
}

@font-face {
  font-family: neon;
  src: url("../hellodenverdisplayregular_v1.6.woff");
}

.neon-wrapper .top {
  z-index: 10000;
  position: absolute;
  left: 0;
  right: 0;
}

.neon-wrapper h1 {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 100;
}

.neon-wrapper.left, .neon-wrapper.right {
  position: absolute;
  font-size: 11rem;
  top: 0;
  word-break: break-all;
  width: 100px;
  text-align: center;
}

.neon-wrapper.left .neon-text, .neon-wrapper.right .neon-text {
  font-size: 10rem;
  line-height: 10.5rem;
}

.neon-wrapper.left {
  left: 0;
}

.neon-wrapper.right {
  right: 100px;
}

.neon-text {
  font-family: neon;
  font-size: 14rem;
  color: #ffd8d8;
  padding: 0 3.5rem 0 3.5rem;
  text-shadow: 0.1vw 0vw 0.25vw #ff4dff, 0.2vw 0vw 0.25vw #ff4dff, 0.4vw 0vw 0.25vw #ff4dff, 0.1vw 0vw 0vw #cd00cd, 0.2vw 0vw 0vw #cd00cd, 0.4vw 0vw 0vw #cd00cd, 0.1vw 0vw 0.1vw #cd00cd, 0.2vw 0vw 0.1vw #cd00cd, 0.4vw 0vw 0.1vw #cd00cd, 0.1vw 0vw 2vw #cd00cd, 0.2vw 0vw 2vw #cd00cd, 0.4vw 0vw 2vw #cd00cd, 0.1vw 0vw 1vw #8a008a, 0.2vw 0vw 1vw #8a008a, 0.4vw 0vw 5vw #8a008a, 0.1vw 0vw 5vw #8a008a, 0.2vw 0vw 20vw #8a008a, 0.4vw 0vw 10vw #8a008a, 0.1vw 0vw 10vw #8a008a, 0.2vw 0vw 30vw #8a008a, 0.4vw 0vw 10vw #8a008a;
}

h1 {
  text-align: center;
  z-index: -100;
}

body {
  overflow: hidden;
}

@keyframes flickerAnimation {
  0% {
    opacity: 0.88;
  }
  1% {
    opacity: 0.83;
  }
  2% {
    opacity: 0.8;
  }
  3% {
    opacity: 0.81;
  }
  4% {
    opacity: 0.81;
  }
  5% {
    opacity: 0.82;
  }
  6% {
    opacity: 0.93;
  }
  7% {
    opacity: 0.78;
  }
  8% {
    opacity: 0.79;
  }
  9% {
    opacity: 0.87;
  }
  10% {
    opacity: 0.92;
  }
  11% {
    opacity: 0.86;
  }
  12% {
    opacity: 0.85;
  }
  13% {
    opacity: 0.92;
  }
  14% {
    opacity: 0.95;
  }
  15% {
    opacity: 0.92;
  }
  16% {
    opacity: 0.75;
  }
  17% {
    opacity: 0.89;
  }
  18% {
    opacity: 0.91;
  }
  19% {
    opacity: 0.8;
  }
  20% {
    opacity: 0.85;
  }
  21% {
    opacity: 0.83;
  }
  22% {
    opacity: 0.83;
  }
  23% {
    opacity: 0.75;
  }
  24% {
    opacity: 0.84;
  }
  25% {
    opacity: 0.93;
  }
  26% {
    opacity: 0.93;
  }
  27% {
    opacity: 0.78;
  }
  28% {
    opacity: 0.91;
  }
  29% {
    opacity: 0.94;
  }
  30% {
    opacity: 0.84;
  }
  31% {
    opacity: 0.83;
  }
  32% {
    opacity: 0.93;
  }
  33% {
    opacity: 0.92;
  }
  34% {
    opacity: 0.92;
  }
  35% {
    opacity: 0.8;
  }
  36% {
    opacity: 0.9;
  }
  37% {
    opacity: 0.8;
  }
  38% {
    opacity: 0.75;
  }
  39% {
    opacity: 0.82;
  }
  40% {
    opacity: 0.82;
  }
  41% {
    opacity: 0.84;
  }
  42% {
    opacity: 0.76;
  }
  43% {
    opacity: 0.8;
  }
  44% {
    opacity: 0.9;
  }
  45% {
    opacity: 0.81;
  }
  46% {
    opacity: 0.85;
  }
  47% {
    opacity: 0.81;
  }
  48% {
    opacity: 0.8;
  }
  49% {
    opacity: 0.89;
  }
  50% {
    opacity: 0.89;
  }
  51% {
    opacity: 0.9;
  }
  52% {
    opacity: 0.8;
  }
  53% {
    opacity: 0.77;
  }
  54% {
    opacity: 0.79;
  }
  55% {
    opacity: 0.76;
  }
  56% {
    opacity: 0.88;
  }
  57% {
    opacity: 0.86;
  }
  58% {
    opacity: 0.91;
  }
  59% {
    opacity: 0.75;
  }
  60% {
    opacity: 0.79;
  }
  61% {
    opacity: 0.9;
  }
  62% {
    opacity: 0.83;
  }
  63% {
    opacity: 0.78;
  }
  64% {
    opacity: 0.76;
  }
  65% {
    opacity: 0.89;
  }
  66% {
    opacity: 0.89;
  }
  67% {
    opacity: 0.91;
  }
  68% {
    opacity: 0.93;
  }
  69% {
    opacity: 0.84;
  }
  70% {
    opacity: 0.79;
  }
  71% {
    opacity: 0.9;
  }
  72% {
    opacity: 0.91;
  }
  73% {
    opacity: 0.94;
  }
  74% {
    opacity: 0.79;
  }
  75% {
    opacity: 0.81;
  }
  76% {
    opacity: 0.77;
  }
  77% {
    opacity: 0.86;
  }
  78% {
    opacity: 0.91;
  }
  79% {
    opacity: 0.82;
  }
  80% {
    opacity: 0.78;
  }
  81% {
    opacity: 0.94;
  }
  82% {
    opacity: 0.84;
  }
  83% {
    opacity: 0.8;
  }
  84% {
    opacity: 0.75;
  }
  85% {
    opacity: 0.86;
  }
  86% {
    opacity: 0.77;
  }
  87% {
    opacity: 0.78;
  }
  88% {
    opacity: 0.95;
  }
  89% {
    opacity: 0.84;
  }
  90% {
    opacity: 0.85;
  }
  91% {
    opacity: 0.85;
  }
  92% {
    opacity: 0.84;
  }
  93% {
    opacity: 0.95;
  }
  94% {
    opacity: 0.91;
  }
  95% {
    opacity: 0.94;
  }
  96% {
    opacity: 0.87;
  }
  97% {
    opacity: 0.84;
  }
  98% {
    opacity: 0.89;
  }
  99% {
    opacity: 0.86;
  }
  100% {
    opacity: 0.86;
  }
}

@-o-keyframes flickerAnimation {
  0% {
    opacity: 0.88;
  }
  1% {
    opacity: 0.83;
  }
  2% {
    opacity: 0.8;
  }
  3% {
    opacity: 0.81;
  }
  4% {
    opacity: 0.81;
  }
  5% {
    opacity: 0.82;
  }
  6% {
    opacity: 0.93;
  }
  7% {
    opacity: 0.78;
  }
  8% {
    opacity: 0.79;
  }
  9% {
    opacity: 0.87;
  }
  10% {
    opacity: 0.92;
  }
  11% {
    opacity: 0.86;
  }
  12% {
    opacity: 0.85;
  }
  13% {
    opacity: 0.92;
  }
  14% {
    opacity: 0.95;
  }
  15% {
    opacity: 0.92;
  }
  16% {
    opacity: 0.75;
  }
  17% {
    opacity: 0.89;
  }
  18% {
    opacity: 0.91;
  }
  19% {
    opacity: 0.8;
  }
  20% {
    opacity: 0.85;
  }
  21% {
    opacity: 0.83;
  }
  22% {
    opacity: 0.83;
  }
  23% {
    opacity: 0.75;
  }
  24% {
    opacity: 0.84;
  }
  25% {
    opacity: 0.93;
  }
  26% {
    opacity: 0.93;
  }
  27% {
    opacity: 0.78;
  }
  28% {
    opacity: 0.91;
  }
  29% {
    opacity: 0.94;
  }
  30% {
    opacity: 0.84;
  }
  31% {
    opacity: 0.83;
  }
  32% {
    opacity: 0.93;
  }
  33% {
    opacity: 0.92;
  }
  34% {
    opacity: 0.92;
  }
  35% {
    opacity: 0.8;
  }
  36% {
    opacity: 0.9;
  }
  37% {
    opacity: 0.8;
  }
  38% {
    opacity: 0.75;
  }
  39% {
    opacity: 0.82;
  }
  40% {
    opacity: 0.82;
  }
  41% {
    opacity: 0.84;
  }
  42% {
    opacity: 0.76;
  }
  43% {
    opacity: 0.8;
  }
  44% {
    opacity: 0.9;
  }
  45% {
    opacity: 0.81;
  }
  46% {
    opacity: 0.85;
  }
  47% {
    opacity: 0.81;
  }
  48% {
    opacity: 0.8;
  }
  49% {
    opacity: 0.89;
  }
  50% {
    opacity: 0.89;
  }
  51% {
    opacity: 0.9;
  }
  52% {
    opacity: 0.8;
  }
  53% {
    opacity: 0.77;
  }
  54% {
    opacity: 0.79;
  }
  55% {
    opacity: 0.76;
  }
  56% {
    opacity: 0.88;
  }
  57% {
    opacity: 0.86;
  }
  58% {
    opacity: 0.91;
  }
  59% {
    opacity: 0.75;
  }
  60% {
    opacity: 0.79;
  }
  61% {
    opacity: 0.9;
  }
  62% {
    opacity: 0.83;
  }
  63% {
    opacity: 0.78;
  }
  64% {
    opacity: 0.76;
  }
  65% {
    opacity: 0.89;
  }
  66% {
    opacity: 0.89;
  }
  67% {
    opacity: 0.91;
  }
  68% {
    opacity: 0.93;
  }
  69% {
    opacity: 0.84;
  }
  70% {
    opacity: 0.79;
  }
  71% {
    opacity: 0.9;
  }
  72% {
    opacity: 0.91;
  }
  73% {
    opacity: 0.94;
  }
  74% {
    opacity: 0.79;
  }
  75% {
    opacity: 0.81;
  }
  76% {
    opacity: 0.77;
  }
  77% {
    opacity: 0.86;
  }
  78% {
    opacity: 0.91;
  }
  79% {
    opacity: 0.82;
  }
  80% {
    opacity: 0.78;
  }
  81% {
    opacity: 0.94;
  }
  82% {
    opacity: 0.84;
  }
  83% {
    opacity: 0.8;
  }
  84% {
    opacity: 0.75;
  }
  85% {
    opacity: 0.86;
  }
  86% {
    opacity: 0.77;
  }
  87% {
    opacity: 0.78;
  }
  88% {
    opacity: 0.95;
  }
  89% {
    opacity: 0.84;
  }
  90% {
    opacity: 0.85;
  }
  91% {
    opacity: 0.85;
  }
  92% {
    opacity: 0.84;
  }
  93% {
    opacity: 0.95;
  }
  94% {
    opacity: 0.91;
  }
  95% {
    opacity: 0.94;
  }
  96% {
    opacity: 0.87;
  }
  97% {
    opacity: 0.84;
  }
  98% {
    opacity: 0.89;
  }
  99% {
    opacity: 0.86;
  }
  100% {
    opacity: 0.86;
  }
}

@-moz-keyframes flickerAnimation {
  0% {
    opacity: 0.88;
  }
  1% {
    opacity: 0.83;
  }
  2% {
    opacity: 0.8;
  }
  3% {
    opacity: 0.81;
  }
  4% {
    opacity: 0.81;
  }
  5% {
    opacity: 0.82;
  }
  6% {
    opacity: 0.93;
  }
  7% {
    opacity: 0.78;
  }
  8% {
    opacity: 0.79;
  }
  9% {
    opacity: 0.87;
  }
  10% {
    opacity: 0.92;
  }
  11% {
    opacity: 0.86;
  }
  12% {
    opacity: 0.85;
  }
  13% {
    opacity: 0.92;
  }
  14% {
    opacity: 0.95;
  }
  15% {
    opacity: 0.92;
  }
  16% {
    opacity: 0.75;
  }
  17% {
    opacity: 0.89;
  }
  18% {
    opacity: 0.91;
  }
  19% {
    opacity: 0.8;
  }
  20% {
    opacity: 0.85;
  }
  21% {
    opacity: 0.83;
  }
  22% {
    opacity: 0.83;
  }
  23% {
    opacity: 0.75;
  }
  24% {
    opacity: 0.84;
  }
  25% {
    opacity: 0.93;
  }
  26% {
    opacity: 0.93;
  }
  27% {
    opacity: 0.78;
  }
  28% {
    opacity: 0.91;
  }
  29% {
    opacity: 0.94;
  }
  30% {
    opacity: 0.84;
  }
  31% {
    opacity: 0.83;
  }
  32% {
    opacity: 0.93;
  }
  33% {
    opacity: 0.92;
  }
  34% {
    opacity: 0.92;
  }
  35% {
    opacity: 0.8;
  }
  36% {
    opacity: 0.9;
  }
  37% {
    opacity: 0.8;
  }
  38% {
    opacity: 0.75;
  }
  39% {
    opacity: 0.82;
  }
  40% {
    opacity: 0.82;
  }
  41% {
    opacity: 0.84;
  }
  42% {
    opacity: 0.76;
  }
  43% {
    opacity: 0.8;
  }
  44% {
    opacity: 0.9;
  }
  45% {
    opacity: 0.81;
  }
  46% {
    opacity: 0.85;
  }
  47% {
    opacity: 0.81;
  }
  48% {
    opacity: 0.8;
  }
  49% {
    opacity: 0.89;
  }
  50% {
    opacity: 0.89;
  }
  51% {
    opacity: 0.9;
  }
  52% {
    opacity: 0.8;
  }
  53% {
    opacity: 0.77;
  }
  54% {
    opacity: 0.79;
  }
  55% {
    opacity: 0.76;
  }
  56% {
    opacity: 0.88;
  }
  57% {
    opacity: 0.86;
  }
  58% {
    opacity: 0.91;
  }
  59% {
    opacity: 0.75;
  }
  60% {
    opacity: 0.79;
  }
  61% {
    opacity: 0.9;
  }
  62% {
    opacity: 0.83;
  }
  63% {
    opacity: 0.78;
  }
  64% {
    opacity: 0.76;
  }
  65% {
    opacity: 0.89;
  }
  66% {
    opacity: 0.89;
  }
  67% {
    opacity: 0.91;
  }
  68% {
    opacity: 0.93;
  }
  69% {
    opacity: 0.84;
  }
  70% {
    opacity: 0.79;
  }
  71% {
    opacity: 0.9;
  }
  72% {
    opacity: 0.91;
  }
  73% {
    opacity: 0.94;
  }
  74% {
    opacity: 0.79;
  }
  75% {
    opacity: 0.81;
  }
  76% {
    opacity: 0.77;
  }
  77% {
    opacity: 0.86;
  }
  78% {
    opacity: 0.91;
  }
  79% {
    opacity: 0.82;
  }
  80% {
    opacity: 0.78;
  }
  81% {
    opacity: 0.94;
  }
  82% {
    opacity: 0.84;
  }
  83% {
    opacity: 0.8;
  }
  84% {
    opacity: 0.75;
  }
  85% {
    opacity: 0.86;
  }
  86% {
    opacity: 0.77;
  }
  87% {
    opacity: 0.78;
  }
  88% {
    opacity: 0.95;
  }
  89% {
    opacity: 0.84;
  }
  90% {
    opacity: 0.85;
  }
  91% {
    opacity: 0.85;
  }
  92% {
    opacity: 0.84;
  }
  93% {
    opacity: 0.95;
  }
  94% {
    opacity: 0.91;
  }
  95% {
    opacity: 0.94;
  }
  96% {
    opacity: 0.87;
  }
  97% {
    opacity: 0.84;
  }
  98% {
    opacity: 0.89;
  }
  99% {
    opacity: 0.86;
  }
  100% {
    opacity: 0.86;
  }
}

@-webkit-keyframes flickerAnimation {
  0% {
    opacity: 0.88;
  }
  1% {
    opacity: 0.83;
  }
  2% {
    opacity: 0.8;
  }
  3% {
    opacity: 0.81;
  }
  4% {
    opacity: 0.81;
  }
  5% {
    opacity: 0.82;
  }
  6% {
    opacity: 0.93;
  }
  7% {
    opacity: 0.78;
  }
  8% {
    opacity: 0.79;
  }
  9% {
    opacity: 0.87;
  }
  10% {
    opacity: 0.92;
  }
  11% {
    opacity: 0.86;
  }
  12% {
    opacity: 0.85;
  }
  13% {
    opacity: 0.92;
  }
  14% {
    opacity: 0.95;
  }
  15% {
    opacity: 0.92;
  }
  16% {
    opacity: 0.75;
  }
  17% {
    opacity: 0.89;
  }
  18% {
    opacity: 0.91;
  }
  19% {
    opacity: 0.8;
  }
  20% {
    opacity: 0.85;
  }
  21% {
    opacity: 0.83;
  }
  22% {
    opacity: 0.83;
  }
  23% {
    opacity: 0.75;
  }
  24% {
    opacity: 0.84;
  }
  25% {
    opacity: 0.93;
  }
  26% {
    opacity: 0.93;
  }
  27% {
    opacity: 0.78;
  }
  28% {
    opacity: 0.91;
  }
  29% {
    opacity: 0.94;
  }
  30% {
    opacity: 0.84;
  }
  31% {
    opacity: 0.83;
  }
  32% {
    opacity: 0.93;
  }
  33% {
    opacity: 0.92;
  }
  34% {
    opacity: 0.92;
  }
  35% {
    opacity: 0.8;
  }
  36% {
    opacity: 0.9;
  }
  37% {
    opacity: 0.8;
  }
  38% {
    opacity: 0.75;
  }
  39% {
    opacity: 0.82;
  }
  40% {
    opacity: 0.82;
  }
  41% {
    opacity: 0.84;
  }
  42% {
    opacity: 0.76;
  }
  43% {
    opacity: 0.8;
  }
  44% {
    opacity: 0.9;
  }
  45% {
    opacity: 0.81;
  }
  46% {
    opacity: 0.85;
  }
  47% {
    opacity: 0.81;
  }
  48% {
    opacity: 0.8;
  }
  49% {
    opacity: 0.89;
  }
  50% {
    opacity: 0.89;
  }
  51% {
    opacity: 0.9;
  }
  52% {
    opacity: 0.8;
  }
  53% {
    opacity: 0.77;
  }
  54% {
    opacity: 0.79;
  }
  55% {
    opacity: 0.76;
  }
  56% {
    opacity: 0.88;
  }
  57% {
    opacity: 0.86;
  }
  58% {
    opacity: 0.91;
  }
  59% {
    opacity: 0.75;
  }
  60% {
    opacity: 0.79;
  }
  61% {
    opacity: 0.9;
  }
  62% {
    opacity: 0.83;
  }
  63% {
    opacity: 0.78;
  }
  64% {
    opacity: 0.76;
  }
  65% {
    opacity: 0.89;
  }
  66% {
    opacity: 0.89;
  }
  67% {
    opacity: 0.91;
  }
  68% {
    opacity: 0.93;
  }
  69% {
    opacity: 0.84;
  }
  70% {
    opacity: 0.79;
  }
  71% {
    opacity: 0.9;
  }
  72% {
    opacity: 0.91;
  }
  73% {
    opacity: 0.94;
  }
  74% {
    opacity: 0.79;
  }
  75% {
    opacity: 0.81;
  }
  76% {
    opacity: 0.77;
  }
  77% {
    opacity: 0.86;
  }
  78% {
    opacity: 0.91;
  }
  79% {
    opacity: 0.82;
  }
  80% {
    opacity: 0.78;
  }
  81% {
    opacity: 0.94;
  }
  82% {
    opacity: 0.84;
  }
  83% {
    opacity: 0.8;
  }
  84% {
    opacity: 0.75;
  }
  85% {
    opacity: 0.86;
  }
  86% {
    opacity: 0.77;
  }
  87% {
    opacity: 0.78;
  }
  88% {
    opacity: 0.95;
  }
  89% {
    opacity: 0.84;
  }
  90% {
    opacity: 0.85;
  }
  91% {
    opacity: 0.85;
  }
  92% {
    opacity: 0.84;
  }
  93% {
    opacity: 0.95;
  }
  94% {
    opacity: 0.91;
  }
  95% {
    opacity: 0.94;
  }
  96% {
    opacity: 0.87;
  }
  97% {
    opacity: 0.84;
  }
  98% {
    opacity: 0.89;
  }
  99% {
    opacity: 0.86;
  }
  100% {
    opacity: 0.86;
  }
}

.animate-flicker {
  -webkit-animation: flickerAnimation 10s infinite;
  -moz-animation: flickerAnimation 10s infinite;
  -o-animation: flickerAnimation 10s infinite;
  animation: flickerAnimation 10s infinite;
}

.hidden-button, .hidden-buttons {
  opacity: 0.25;
  color: gold;
}

.hidden-button:hover, .hidden-buttons:hover {
  opacity: 0.5;
}

.hidden-button > div, .hidden-buttons > div {
  font-size: 3rem;
  width: 3rem;
  height: 3rem;
}

@media screen and (max-width: 599px) {
  .neon-wrapper h1 {
    font-size: 4rem;
  }
}

.hidden {
  display: none !important;
  visibility: hidden !important;
}

.nav-wrapper i {
  color: var(--secondary);
}

/* layout styles */
nav {
  background: var(--primary);
  border-bottom: 10px solid var(--secondary);
}

nav a {
  text-transform: uppercase;
  color: var(--title);
}

nav a span {
  font-weight: bold;
}

nav .sidenav-trigger {
  margin: 0;
}

.sidenav-trigger {
  padding-right: 10px;
  cursor: pointer;
}

.pictures {
  padding-top: 300px;
}

.pictures .picture-container {
  width: 32vw;
  background-color: white;
  padding: 20px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  box-shadow: 0.5rem 0.5rem 1.2rem black;
}

.pictures .picture-container.portrait {
  width: 22.5vw;
}

.pictures .picture-container .picture-description {
  padding-top: 15px;
  font-family: 'Poor Story', cursive;
  text-align: center;
  font-size: 30px;
}

.pictures .picture-container img {
  height: auto;
  display: block;
  width: 100%;
}

.picture-title {
  position: absolute;
  left: 0;
  right: 0;
  top: 50px;
  margin: auto;
}

.picture-title h1 {
  background-color: white;
  text-align: center;
  border-radius: 3px;
  opacity: .75;
}

@media screen and (max-width: 599px) {
  .pictures .picture-container {
    width: 75vw;
    padding: 15px;
    padding-bottom: 0px;
  }
  .pictures .picture-container .picture-description {
    padding-top: 0px;
  }
  .pictures .picture-container.portrait {
    width: 70vw;
  }
}

/* form-styles */
input {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.settings-form .switch {
  clear: both;
  padding-bottom: 30px;
}

.switch-label {
  font-size: 1rem;
}

select#sorting, select#team, select#shadow {
  display: block;
}

.about {
  padding: 1rem 2rem;
}

.about-divider {
  clear: both;
}

.about-title {
  float: left;
}
