/* Web Fonts */

@media screen and (max-device-width: 480px) {
  body {
    -webkit-text-size-adjust: none;
  }
}


html, body {
  width: 970px;
  height: 250px;
  overflow: hidden;
}

body {
  position: relative;
  margin: 0px;
  padding: 0px;
}

img {
  border: 0px;
}

#background_exit_dc {
  position: absolute;
  width: 970px;
  height: 250px;
  top: 0px;
  left: 0px;
  cursor: pointer;
  background: #fafafa;
  z-index: 100;
  -ms-transform: scale(0.8);
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  left: -97px;
  top: -25px;

}

#outer_wrapper {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 970px;
  height: 250px;
  overflow: hidden;
}


.retina {
  position: absolute;
  width: 970px;
  height: 250px;
  top: 0px;
  left: 0px;
}

.fades {
  opacity: 0;
}

.absolute {
  position: absolute;
  width: 970px;
  height: 250px;
  top: 0px;
  left: 0px;
}

#white_bg {
  background-color: #fff;
}

#bg {
  width: 300px;
  height: auto;
}

.mask {
  overflow: hidden;
}

#bg_container {
  width: 485px;
  height: 250px;

}

.bg_wide {
  width: auto;
  height: 250px;

  -moz-transform: rotate3d(1, 1, 1, .01deg);
}



#sprite_holder {
  position: absolute;
  width: 970px;
  height: 250px;
  overflow: hidden;
  top: 0px;
  left: 0px;
}

#sprite {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 2910px;
  height: 2500px;
  background-repeat: no-repeat;
  mix-blend-mode: multiply;
  /*transform: scale(1) translate(-50%, -50%);*/
  background-image: url("images/sprite.jpg");
}

#bg_mask {
  position: absolute;
  width: 970px;
  height: 250px;
  overflow: hidden;
  left: 485px;
  /* border: 1px solid red; */
}

.bg_01 {
  position: absolute;
  width: 970px;
  height: 250px;
  overflow: hidden;
  /* border: 1px solid red; */
  left: -485px;
}

.retina_bg {
  position: absolute;
  width: 970px;
  height: 300px;
  top: 0px;
  left: 0px;
}