body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
  font-family: 'Kanit', sans-serif; }

*, *:before, *:after {
  box-sizing: inherit;
  -webkit-tap-highlight-color: transparent; }

a {
  text-decoration: none; }

ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

li {
  display: inline-block;
  margin: 0;
  padding: 0; }

:focus {
  outline: none; }

#games {
  /**
   * Special submenu resizing
   */
  /**
   * Submenu
   */
  /**
   * Scroll & Content
   */
  /**
   * Box
   */
  /**
   * Parallax
   */
  /**
   * BG
   */ }
  #games .page-inner {
    position: relative; }
  #games span:first-child h1 {
    margin-top: 0; }
  @media (min-width: 660px) {
    #games .page-inner,
    #games .page-outer {
      display: block; }
    #games .page-fg {
      height: 100%; } }
  @media (max-height: 899px) {
    #games .submenu {
      height: 75px; }
    #games .scroll {
      height: calc(100% - 75px);
      top: 75px; } }
  @media (min-height: 900px) {
    #games .submenu {
      height: 110px; }
    #games .scroll {
      height: calc(100% - 110px);
      top: 110px; } }
  @media (max-width: 659px) {
    #games .submenu {
      padding: 12px 0; } }
  #games .submenu {
    text-align: center;
    width: 100%;
    top: 0;
    z-index: 2;
    display: table; }
    #games .submenu ul {
      display: table-cell;
      vertical-align: middle; }
    #games .submenu li {
      margin: 4px 0; }
    #games .submenu a {
      color: #FFF;
      font-weight: 800;
      margin: 0 16px;
      transition: color 500ms; }
      @media (max-width: 400px) {
        #games .submenu a {
          margin: 0 6px; } }
    .no-touchevents #games .submenu a:hover,
    .touchevents #games .submenu a:active,
    #games .submenu li.active a {
      color: #f7ca2c; }
    @media (min-width: 660px) {
      #games .submenu {
        position: absolute; }
        #games .submenu ul {
          font-size: 1.25em; } }
  #games .scroll .content {
    padding: 1px 10px 60px 10px; }
    #games .scroll .content ul {
      font-size: 0;
      text-align: center;
      line-height: 0;
      max-width: 900px;
      margin: 0 auto; }
    #games .scroll .content li {
      font-size: 16px;
      vertical-align: top;
      -webkit-transform: scale3d(1, 1, 1);
              transform: scale3d(1, 1, 1); }
    #games .scroll .content a {
      color: #282828; }
  #games .scroll h2 {
    font-size: 1em;
    line-height: normal;
    margin: 0.45em 0; }
  @media (min-width: 660px) {
    #games .scroll {
      overflow: hidden;
      position: relative;
      width: 100%; } }
  @media (max-width: 659px) {
    #games .scroll .content {
      padding: 1px 6px 30px 6px; }
    #games .scroll .title-spacer {
      display: block;
      padding-top: 17.5%;
      position: relative; }
    #games .scroll h2 {
      margin: 0;
      position: absolute;
      width: 100%;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }
  @media (min-width: 500px) and (max-width: 659px) {
    #games .scroll h2 {
      font-size: 24px; } }
  @media (min-width: 401px) and (max-width: 499px) {
    #games .scroll h2 {
      font-size: 20px; } }
  #games .scrollbar {
    width: 6px;
    position: absolute;
    right: 10px;
    top: 5px;
    bottom: 5px;
    z-index: 100; }
    #games .scrollbar .indicator {
      width: 6px;
      border-radius: 3px;
      background-color: rgba(255, 255, 255, 0.4);
      height: 40px; }
    @media (max-width: 659px) {
      #games .scrollbar {
        display: none; } }
  #games .box {
    position: relative;
    background-color: #f7ca2c;
    text-align: center;
    border: solid 4px #f7ca2c;
    margin: 10px 10px; }
    .no-touchevents #games .box:hover,
    .touchevents #games .box:active {
      border-color: #FFF;
      background-color: #FFF; }
    .no-touchevents #games .box:hover .overlay,
    .touchevents #games .box.hover .overlay {
      opacity: 1; }
    @media (max-width: 659px) {
      #games .box {
        display: block;
        width: auto;
        margin-top: 16px;
        margin-bottom: 16px; }
        #games .box.icon {
          display: inline-block; } }
  #games .thumbnail {
    position: relative; }
    #games .thumbnail img {
      display: block; }
  @media (min-width: 660px) {
    #games .game,
    #games .app {
      width: 280px; }
    #games .game .thumbnail img,
    #games .app .thumbnail img {
      width: 272px;
      height: 147px; }
    #games .wallpaper .thumbnail img,
    #games .gif .thumbnail img,
    #games .poster .thumbnail img,
    #games .misc .thumbnail img {
      width: 272px;
      height: 192px; }
    #games .icon .thumbnail img {
      width: 152px;
      height: 152px; } }
  @media (max-width: 659px) {
    #games .thumbnail img {
      width: 100%;
      height: auto; } }
  #games .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(242, 195, 7, 0.9);
    padding: 30px;
    transition: opacity 500ms;
    opacity: 0; }
    #games .overlay li {
      border: none;
      margin: 0; }
      #games .overlay li a {
        display: block;
        width: 100%;
        height: 100%;
        position: relative; }
        #games .overlay li a:before, #games .overlay li a:after {
          content: "";
          position: absolute;
          z-index: 1;
          transition: opacity 300ms;
          top: 50%;
          left: 50%; }
        #games .overlay li a:after {
          opacity: 0; }
        .no-touchevents #games .overlay li a:hover:after,
        .touchevents #games .overlay li a:active:after {
          opacity: 1; }
        .no-touchevents #games .overlay li a:hover:before,
        .touchevents #games .overlay li a:active:before {
          opacity: 0; }
    #games .overlay li.android a:before {
      background-size: 132.258064516% 1464.86486486%;
      background-image: url(../media/games/sprites.png);
      background-position: -5% 84.6534653465%;
      background-repeat: no-repeat;
      width: 31px;
      height: 37px;
      margin-left: -15.5px;
      margin-top: -18.5px; }
    #games .overlay li.android a:after {
      background-size: 132.258064516% 1464.86486486%;
      background-image: url(../media/games/sprites.png);
      background-position: -5% 77.1287128713%;
      background-repeat: no-repeat;
      width: 31px;
      height: 37px;
      margin-left: -15.5px;
      margin-top: -18.5px; }
    #games .overlay li.ios a:before {
      background-size: 132.258064516% 1505.55555556%;
      background-image: url(../media/games/sprites.png);
      background-position: -5% 47.7272727273%;
      background-repeat: no-repeat;
      width: 31px;
      height: 36px;
      margin-left: -15.5px;
      margin-top: -18px; }
    #games .overlay li.ios a:after {
      background-size: 132.258064516% 1505.55555556%;
      background-image: url(../media/games/sprites.png);
      background-position: -5% 55.0395256917%;
      background-repeat: no-repeat;
      width: 31px;
      height: 36px;
      margin-left: -15.5px;
      margin-top: -18px; }
    #games .overlay li.desktop a:before {
      background-size: 107.894736842% 1693.75%;
      background-image: url(../media/games/sprites.png);
      background-position: -16.6666666667% 34.4117647059%;
      background-repeat: no-repeat;
      width: 38px;
      height: 32px;
      margin-left: -19px;
      margin-top: -16px; }
    #games .overlay li.desktop a:after {
      background-size: 107.894736842% 1693.75%;
      background-image: url(../media/games/sprites.png);
      background-position: -16.6666666667% 40.8823529412%;
      background-repeat: no-repeat;
      width: 38px;
      height: 32px;
      margin-left: -19px;
      margin-top: -16px; }
    #games .overlay li.phone a:before {
      background-size: 186.363636364% 1426.31578947%;
      background-image: url(../media/games/sprites.png);
      background-position: -2.6315789474% 100.099206349%;
      background-repeat: no-repeat;
      width: 22px;
      height: 38px;
      margin-left: -11px;
      margin-top: -19px; }
    #games .overlay li.phone a:after {
      background-size: 186.363636364% 1426.31578947%;
      background-image: url(../media/games/sprites.png);
      background-position: -2.6315789474% 92.3611111111%;
      background-repeat: no-repeat;
      width: 22px;
      height: 38px;
      margin-left: -11px;
      margin-top: -19px; }
    #games .overlay li.tablet a:before {
      background-size: 146.428571429% 1505.55555556%;
      background-image: url(../media/games/sprites.png);
      background-position: -3.8461538462% 69.6640316206%;
      background-repeat: no-repeat;
      width: 28px;
      height: 36px;
      margin-left: -14px;
      margin-top: -18px; }
    #games .overlay li.tablet a:after {
      background-size: 146.428571429% 1505.55555556%;
      background-image: url(../media/games/sprites.png);
      background-position: -3.8461538462% 62.3517786561%;
      background-repeat: no-repeat;
      width: 28px;
      height: 36px;
      margin-left: -14px;
      margin-top: -18px; }
    #games .overlay li.facebook a:before {
      background-size: 273.333333333% 1748.38709677%;
      background-image: url(../media/games/sprites.png);
      background-position: -1.9230769231% 21.8199608611%;
      background-repeat: no-repeat;
      width: 15px;
      height: 31px;
      margin-left: -7.5px;
      margin-top: -15.5px; }
    #games .overlay li.facebook a:after {
      background-size: 273.333333333% 1748.38709677%;
      background-image: url(../media/games/sprites.png);
      background-position: -1.9230769231% 28.0821917808%;
      background-repeat: no-repeat;
      width: 15px;
      height: 31px;
      margin-left: -7.5px;
      margin-top: -15.5px; }
    #games .overlay li.twitter a:before {
      background-size: 120.588235294% 2007.40740741%;
      background-image: url(../media/games/sprites.png);
      background-position: -7.1428571429% 16.213592233%;
      background-repeat: no-repeat;
      width: 34px;
      height: 27px;
      margin-left: -17px;
      margin-top: -13.5px; }
    #games .overlay li.twitter a:after {
      background-size: 120.588235294% 2007.40740741%;
      background-image: url(../media/games/sprites.png);
      background-position: -7.1428571429% -0.0970873786%;
      background-repeat: no-repeat;
      width: 34px;
      height: 27px;
      margin-left: -17px;
      margin-top: -13.5px; }
    #games .overlay li.google a:before {
      background-size: 97.619047619% 2007.40740741%;
      background-image: url(../media/games/sprites.png);
      background-position: 50% 5.3398058252%;
      background-repeat: no-repeat;
      width: 42px;
      height: 27px;
      margin-left: -21px;
      margin-top: -13.5px; }
    #games .overlay li.google a:after {
      background-size: 97.619047619% 2007.40740741%;
      background-image: url(../media/games/sprites.png);
      background-position: 50% 10.7766990291%;
      background-repeat: no-repeat;
      width: 42px;
      height: 27px;
      margin-left: -21px;
      margin-top: -13.5px; }
  #games .app .overlay li {
    width: 33.333%;
    height: 100%; }
  #games .wallpaper .overlay li {
    width: 33.333%;
    height: 50%; }
  #games .page-bg .batman {
    display: none; }
  @media (min-width: 1300px) {
    #games .page-bg .batman {
      display: block;
      position: absolute;
      bottom: -40px;
      left: -40px;
      z-index: 1; } }
  @media (max-width: 659px) {
    #games .page-inner {
      background: #010c08 url(../media/games/bg-mobile.jpg) center top no-repeat;
      background-size: 100% auto; } }
  @media (min-width: 660px) {
    #games .bg {
      background: url(../media/games/bg.jpg) center center no-repeat;
      background-size: cover; } }
/*# sourceMappingURL=games.css.map */