/*
Theme Name: Forscher Theme 2015
Author: Under After
Author URI: http://underafter.com
Description: First version of the Forscher theme for 2015
Version: 1.0

*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block; }

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

a:hover,
a:active {
  outline: 0; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  /* Responsive images (ensure images don't scale beyond their parents) */
  max-width: 100%;
  /* Part 1: Set a maxium relative to the parent */
  width: auto\9;
  /* IE7-8 need help adjusting responsive images */
  height: auto;
  /* Part 2: Scale the height according to the width, otherwise you get stretching */
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic; }

#map_canvas img {
  max-width: none; }

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle; }

button,
input {
  *overflow: visible;
  line-height: normal; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

textarea {
  overflow: auto;
  vertical-align: top; }

/* Main Colors ===================================================================== */
/* Borders ========================================================================== */
/* Typography ====================================================================== */
/* Mixins  ======================================================================= */
* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */ }

/* Media queries ============================================================== */
/* http://lesscss.org/
 http://css-tricks.com/media-queries-sass-3-2-and-codekit/ */
/* Utilities ==================================================================== */
/* Animations ==================================================================== */
@-webkit-keyframes fadeInOut {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes fadeInOut {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.1, 1.03, 1.03);
    transform: scale3d(1.1, 1.03, 1.03); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }
@-webkit-keyframes fadeInUpBigBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes fadeInUpBigBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }
@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px);
    transform: translateX(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }
/* Basics =================================================================== */
a {
  text-decoration: none;
  border-bottom: none;
  position: relative;
  outline: none;
  color: #2bd882;
  font-weight: bold;
  display: inline-block;
  vertical-align: bottom;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }
  a img {
    text-decoration: none;
    border: 0 none;
    top: 0; }
  a:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    width: 0%;
    bottom: 0;
    background: #2bd882;
    height: 2px;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s; }
  a:hover:before, a:focus:before, a:active:before {
    width: 100%; }

body {
  font-family: "Apercu Mono Regular", monospace;
  font-weight: normal;
  font-style: normal;
  color: #333;
  font-size: 20px;
  line-height: 1.5em;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  position: relative; }

html {
  background-color: #FFF; }

h1, h2, h3, h4 {
  margin: 0px; }

h1 {
  font-size: 44px;
  line-height: 47px; }

h2 {
  font-size: 24px;
  line-height: 26px;
  text-transform: uppercase;
  margin-bottom: 20px; }

hr {
  border: none;
  height: 2px; }

input, textarea {
  font-family: "Apercu Mono Regular", monospace;
  font-weight: normal;
  font-style: normal;
  color: #333; }

ul {
  list-style-type: circle; }
  ul li {
    margin-left: -1.35em; }

ol li {
  margin-left: -2em; }

p {
  margin: .5em 0 1em 0;
  max-width: 40em;
  color: inherit; }

section {
  margin: 0;
  padding: 0; }

/* Preloader ========================================================================= */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #222;
  z-index: 99999;
  /* makes sure it stays on top */ }

.spinner {
  top: 45%;
  left: 49%;
  width: 30px;
  height: 30px;
  position: absolute;
  -webkit-animation: rotate 1.0s infinite linear;
  animation: rotate 1.0s infinite linear; }

.dot1, .dot2 {
  width: 30%;
  height: 30%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 100%;
  -webkit-animation: bounce 1.0s infinite ease-in-out;
  animation: bounce 1.0s infinite ease-in-out; }

.dot2 {
  top: auto;
  bottom: 0px;
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s; }

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg); } }
@keyframes rotate {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg); } }
@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(1); } }
@keyframes bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1); } }
/* Common Patterns ==================================================================== */
.wrapper {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  max-width: 1100px;
  padding: 0 50px;
  margin: 0 auto;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0); }
  @media (max-width: 550px) {
    .wrapper {
      padding: 0 20px; } }

/* Header ==================================================================== */
header {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  display: block;
  position: fixed !important;
  z-index: 19000;
  top: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 60px;
  padding: .5em 1em 1em 1em; }
  header #main_nav {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    -webkit-box-sizing: border-box;
    /* Safari */
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    width: 100%; }
    header #main_nav a {
      margin-right: 1em; }
      header #main_nav a:last-child {
        margin-right: 0em; }
    @media (max-width: 500px) {
      header #main_nav {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start; } }
  @media (max-width: 500px) {
    header {
      height: auto;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; } }

/* Footer ==================================================================== */
footer {
  *zoom: 1;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  font-size: .5em;
  text-align: center;
  padding-top: 2em;
  padding-bottom: 2em;
  text-transform: uppercase;
  letter-spacing: .2em;
  line-height: 1.5em; }
  footer:before, footer:after {
    display: table;
    content: "";
    line-height: 0; }
  footer:after {
    clear: both; }
  footer a {
    color: #333; }

#hp {
  font-size: 1em;
  z-index: 2; }

.hp-bg-01 {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 5500px;
  overflow: none;
  background: -moz-linear-gradient(left, rgba(41, 206, 143, 0.1) 0%, rgba(125, 185, 232, 0.5) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(41, 206, 143, 0.1)), color-stop(100%, rgba(125, 185, 232, 0.5)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(41, 206, 143, 0.1) 0%, rgba(125, 185, 232, 0.5) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, rgba(41, 206, 143, 0.1) 0%, rgba(125, 185, 232, 0.5) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, rgba(41, 206, 143, 0.1) 0%, rgba(125, 185, 232, 0.5) 100%);
  /* IE10+ */
  background: linear-gradient(to right, rgba(41, 206, 143, 0.1) 0%, rgba(125, 185, 232, 0.5) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a29ce8f', endColorstr='#807db9e8',GradientType=1 );
  /* IE6-9 */
  -webkit-animation-name: fadeInOut;
  animation-name: fadeInOut;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: 25s;
  animation-duration: 25s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

/* 

.background {
  @include position(absolute, 0px 0px 0px 0px);
}

.blue-purple {
  @include linear-gradient(to right, #1D2B64, #F8CDDA);
  @include animation(fadeInOut 25s ease);
  @include animation-fill-mode(forwards);
  @include animation-iteration-count(infinite);
}

.green-blue {
  @include linear-gradient(to right, #43cea2, #185a9d);
  @include animation(fadeOutIn 25s ease);
  @include animation-fill-mode(forwards);
  @include animation-iteration-count(infinite);
}

@include keyframes(fadeInOut) {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@include keyframes(fadeOutIn) {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@include keyframes(fadeIn) {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@include keyframes(fadeOut) {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
} */
#hp_earth {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: pulse;
  animation-name: pulse;
  max-width: 50%;
  text-align: center;
  font-size: 1.5em; }

.earth_label {
  font-size: .4em;
  text-align: center;
  padding-top: 1em;
  padding-bottom: 2em;
  text-transform: uppercase;
  letter-spacing: .2em;
  line-height: 1.5em;
  text-align: center;
  color: rgba(255, 255, 255, 0.2); }

.hp_crazzy {
  background-color: #111111 !important;
  background-image: url("http://33.media.tumblr.com/1a6eb93a58e27951dca6673142173211/tumblr_nf4v2utoph1u0zntyo1_1280.gif");
  background-repeat: repeat; }
  .hp_crazzy:after {
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1;
    content: "";
    height: 100%;
    width: 100%;
    /*background-color: rgba(9,35,251,.45);
    background: -moz-linear-gradient(top,  rgba(0,0,0,0.85) 0%, rgba(9,35,251,0.4) 47%, rgba(2,5,53,0.3) 100%); 
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.85)), color-stop(47%,rgba(9,35,251,0.4)), color-stop(100%,rgba(2,5,53,0.3))); 
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.85) 0%,rgba(9,35,251,0.4) 47%,rgba(2,5,53,0.3) 100%); 
    background: -o-linear-gradient(top,  rgba(0,0,0,0.85) 0%, rgba(9,35,251,0.4) 47%,rgba(2,5,53,0.3) 100%); 
    background: -ms-linear-gradient(top,  rgba(0,0,0,0.85) 0%, rgba(9,35,251,0.4) 47%,rgba(2,5,53,0.3) 100%); 
    background: linear-gradient(to bottom,  rgba(0,0,0,0.85) 0%, rgba(9,35,251,0.4) 47%,rgba(2,5,53,0.3) 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a0923fb', endColorstr='#82020535',GradientType=0 ); */ }
  .hp_crazzy #hp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0px;
    left: 0; }

.hp_boxes #hp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 100%;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start; }

.hp_box {
  content: "";
  width: 100px;
  height: 100px;
  display: block;
  overflow: hidden; }

.hp_circle {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  width: 100%;
  height: 100%;
  display: inline-block;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.1); }

.hp_tri_tl {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 200px 200px 0 0;
  border-color: transparent; }

/* NOTES =============================================================================== */
/* PHOTOS =============================================================================== */
#photos img {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  width: 100%; }
  #photos img:hover {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
    filter: alpha(opacity=50); }

#photos_footer {
  text-align: center;
  font-size: .75em; }

/* DESIGN =============================================================================== */
#design {
  margin-top: 8em;
  color: #fff;
  z-index: 2; }
  #design p {
    color: inherit;
    max-width: 30em; }

.design_bg {
  background: url("http://41.media.tumblr.com/620d7c521439724a28a9fd5050e474e6/tumblr_noajcgVRTU1u0zntyo1_1280.png") no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  .design_bg:after {
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1;
    content: "";
    height: 100%;
    width: 100%;
    background-color: rgba(9, 35, 251, 0.45);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.85) 0%, rgba(9, 35, 251, 0.6) 30%, rgba(2, 5, 53, 0.7) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.85)), color-stop(30%, rgba(9, 35, 251, 0.6)), color-stop(100%, rgba(2, 5, 53, 0.7)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.85) 0%, rgba(9, 35, 251, 0.6) 30%, rgba(2, 5, 53, 0.7) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.85) 0%, rgba(9, 35, 251, 0.6) 30%, rgba(2, 5, 53, 0.7) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.85) 0%, rgba(9, 35, 251, 0.6) 30%, rgba(2, 5, 53, 0.7) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.85) 0%, rgba(9, 35, 251, 0.6) 30%, rgba(2, 5, 53, 0.7) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a0923fb', endColorstr='#82020535',GradientType=0 );
    /* IE6-9 */ }

/* MUSIC =============================================================================== */
#music {
  margin-top: 8em;
  z-index: 2;
  color: #fff;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%; }
  #music ol {
    counter-reset: item; }
  #music li {
    display: block;
    color: #fff; }
    #music li:before {
      content: counter(item) ". ";
      counter-increment: item;
      color: #020535;
      width: 2em;
      margin-left: -2.5em;
      margin-right: .5em;
      text-align: right;
      display: inline-block; }
  @media (max-width: 550px) {
    #music li:before {
      margin-left: -.5em; } }

#music_side {
  max-width: 300px;
  margin-bottom: 3em; }

#fever_motion {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  margin-bottom: 3em;
  display: block;
  color: inherit; }
  #fever_motion p {
    color: inherit; }
  #fever_motion img {
    max-width: 300px;
    max-height: 300px;
    display: block;
    margin-bottom: 0px; }

.music_bg {
  background: url("https://c4.staticflickr.com/8/7700/17604633612_6d87152a36_o.png") no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  .music_bg:after {
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1;
    content: "";
    height: 100%;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(95, 9, 244, 0.48) 0%, rgba(2, 5, 53, 0.51) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(95, 9, 244, 0.48)), color-stop(100%, rgba(2, 5, 53, 0.51)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(95, 9, 244, 0.48) 0%, rgba(2, 5, 53, 0.51) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(95, 9, 244, 0.48) 0%, rgba(2, 5, 53, 0.51) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(95, 9, 244, 0.48) 0%, rgba(2, 5, 53, 0.51) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(95, 9, 244, 0.48) 0%, rgba(2, 5, 53, 0.51) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a5f09f4', endColorstr='#82020535',GradientType=0 );
    /* IE6-9 */ }

#info {
  margin-top: 8em;
  margin-bottom: 4em;
  color: #fff;
  z-index: 2; }
  #info h1 {
    font-size: 1em;
    line-height: 1.5em;
    margin: 1em 0 0 0 !important;
    padding: 0; }
  #info p {
    font-size: 1em;
    padding: 0;
    margin: 0 0 0 2em;
    max-width: 28em; }
  #info h3 {
    font-size: 1em;
    margin: 2em 0 0 0;
    padding: 0; }

.info_bg {
  background: url("https://c1.staticflickr.com/9/8835/17617044505_d0a87a7d73_o.png") no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  .info_bg:after {
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1;
    content: "";
    height: 100%;
    width: 100%; }
