@import url("https://fonts.googleapis.com/css?family=Source+Code+Pro|VT323:100,300,400,500,700&subset=latin,cyrillic");
html, body, input, button, textarea {
  font-family: 'Source Code Pro', monospace;
  font-size: 14px; }

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  outline: none; }

body {
  padding-bottom: 100px; }

.container {
  width: 1200px;
  margin: 0 auto; }

a {
  text-decoration: none;
  color: #000; }

/*_____scrollbar________________________________________________________________________________________________________*/
::-webkit-scrollbar-button {
  background-repeat: no-repeat;
  width: 0;
  height: 0; }

::-webkit-scrollbar-track {
  background-color: #ecedee;
  opacity: .5; }

::-webkit-scrollbar-thumb {
  border-radius: 50px;
  background-color: #949494;
  opacity: .5; }

::-webkit-scrollbar-thumb:hover {
  background-color: #2f4050; }

::-webkit-scrollbar {
  width: 5px;
  height: 5px; }

/*____________________________________________________________________________________________________________________*/
header {
  padding: 40px 0; }
  header a {
    text-decoration: none;
    color: #000; }
    header a:hover {
      cursor: pointer;
      text-decoration: underline; }
  header .container {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  header a.logo-box {
    display: flex;
    flex-direction: column;
    text-align: center; }
    header a.logo-box img.logo {
      height: auto;
      width: 200px; }
  header .menu-block {
    width: 75%; }
    header .menu-block a.menu-item {
      padding: 0 5px;
      font-size: 12px; }
    header .menu-block .menu-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 20px; }
      header .menu-block .menu-row .search-box {
        width: 490px; }
        header .menu-block .menu-row .search-box form {
          display: flex;
          align-items: center;
          border: 1px solid #000; }
          header .menu-block .menu-row .search-box form input {
            width: 100%;
            height: 36px;
            border: none;
            padding: 0 10px; }
          header .menu-block .menu-row .search-box form button {
            background: #fa2c83;
            color: #fff;
            border: none;
            width: 100px;
            height: 34px;
            flex-shrink: 0;
            margin-right: 1px; }

footer .footer-head {
  background: #000;
  padding: 0 30px;
  height: 100px;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  footer .footer-head a.logo-box {
    display: flex;
    flex-direction: column;
    text-align: center; }
    footer .footer-head a.logo-box img.logo {
      height: auto;
      width: 200px; }
  footer .footer-head .menu-box:last-child {
    width: 55%;
    text-align: right; }
  footer .footer-head a.menu-item {
    color: #fff;
    padding: 0 3px; }
footer .footer-body {
  padding: 20px 0 0;
  border: 1px solid #000;
  display: flex;
  justify-content: space-between; }
  footer .footer-body h3 {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 10px; }
  footer .footer-body p {
    margin-bottom: 25px;
    line-height: 1.8;
    text-align: justify; }
    footer .footer-body p p:last-child {
      margin-bottom: 0; }
  footer .footer-body a {
    display: block;
    line-height: 2;
    text-decoration: none;
    color: #000; }
    footer .footer-body a:hover {
      cursor: pointer;
      text-decoration: underline; }
  footer .footer-body .col {
    width: 33.33%;
    padding: 20px; }

.category {
  width: 33.33%;
  padding: 0 10px;
  margin-bottom: 80px; }
  .category .category-head {
    position: relative;
    font-family: 'VT323', monospace;
    font-size: 30px;
    color: #fff;
    padding: 0 70px;
    line-height: 70px; }
    .category .category-head a {
      color: #fff; }
    .category .category-head:before, .category .category-head:after {
      content: '';
      position: absolute;
      top: 0;
      height: 70px;
      background-position: center;
      background-repeat: no-repeat; }
    .category .category-head:before {
      left: 0;
      width: 70px;
      background-size: auto 30px; }
    .category .category-head:after {
      right: 0;
      width: 160px;
      background-size: 120px;
      opacity: .4; }
  .category .category-body {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 20px;
    padding-bottom: 0; }
  .category.new-games .category-box {
    border: 1px solid #2fd7cd; }
  .category.new-games .category-head {
    background: #2fd7cd; }
    .category.new-games .category-head:before, .category.new-games .category-head:after {
      background-image: url(/img/new.png); }
  .category.nintendo .category-box {
    border: 1px solid #2fd7cd; }
  .category.nintendo .category-head {
    background: #2fd7cd; }
    .category.nintendo .category-head:before {
      background-image: url(/img/star.png); }
    .category.nintendo .category-head:after {
      background-image: url(/img/new.png); }
  .category.popular .category-box {
    border: 1px solid #f92b83; }
  .category.popular .category-head {
    background: #f92b83; }
    .category.popular .category-head:before, .category.popular .category-head:after {
      background-image: url(/img/star.png); }
  .category.driving .category-box {
    border: 1px solid #218fff; }
  .category.driving .category-head {
    background: #218fff; }
    .category.driving .category-head:before, .category.driving .category-head:after {
      background-image: url(/img/flag.png); }
  .category.shooting .category-box {
    border: 1px solid #f04747; }
  .category.shooting .category-head {
    background: #f04747; }
    .category.shooting .category-head:before, .category.shooting .category-head:after {
      background-image: url(/img/target.png); }
  .category.fighting .category-box {
    border: 1px solid #f87d23; }
  .category.fighting .category-head {
    background: #f87d23; }
    .category.fighting .category-head:before, .category.fighting .category-head:after {
      background-image: url(/img/fight.png); }
  .category.sport .category-box {
    border: 1px solid #4dbb73; }
  .category.sport .category-head {
    background: #4dbb73; }
    .category.sport .category-head:before, .category.sport .category-head:after {
      background-image: url(/img/ball.png); }
  .category.strategy .category-box {
    border: 1px solid #ffc500; }
  .category.strategy .category-head {
    background: #ffc500; }
    .category.strategy .category-head:before {
      background-image: url(/img/chess.png); }
    .category.strategy .category-head:after {
      background-image: url(/img/strategy.png); }
  .category.action-adventure .category-box {
    border: 1px solid #595959; }
  .category.action-adventure .category-head {
    background: #595959; }
    .category.action-adventure .category-head:before {
      background-image: url(/img/tower.png); }
    .category.action-adventure .category-head:after {
      background-image: url(/img/shield.png); }

a.game-link {
  display: inline-flex;
  flex-direction: column;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  transition: all .3s;
  width: 110px;
  margin-bottom: 20px; }
  a.game-link .game-preview {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 80px;
    background: #fff center / cover no-repeat; }
  a.game-link video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto; }
  a.game-link span.game-name {
    line-height: 26px;
    padding: 0 10px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  a.game-link:hover {
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.2); }

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px 0 40px; }
  .pagination a, .pagination span {
    min-width: 30px;
    height: 30px;
    text-align: center;
    padding: 10px;
    background: #f4f4f4;
    border-radius: 2px;
    margin: 0 5px;
    font-size: 12px;
    line-height: 1; }
  .pagination a:hover {
    text-decoration: none;
    transition: all .3s;
    opacity: .5;
    cursor: pointer; }
  .pagination .link_active {
    background: #218fff;
    color: #fff; }

body.index-page .categories {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px; }
body.index-page .category.nintendo {
  width: 100%; }
  body.index-page .category.nintendo a.game-link {
    width: 130px; }
    body.index-page .category.nintendo a.game-link .game-preview {
      height: 100px; }

body.list-page main .container {
  display: flex;
  justify-content: space-between; }
body.list-page .main-category {
  width: 66.66%; }
body.list-page .other-categories {
  width: 33.33%;
  margin-right: -10px; }
  body.list-page .other-categories .category {
    width: 100%;
    margin-bottom: 20px; }
body.list-page .no-results {
  text-align: center;
  margin: 50px 0 70px;
  width: 100%; }
body.list-page .char-links {
  display: flex;
  justify-content: center;
  padding-bottom: 20px; }
  body.list-page .char-links a.char-link {
    margin: 0 5px;
    font-size: 20px; }

body.game-page main .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
body.game-page h1 {
  text-align: center;
  margin-bottom: 20px; }
body.game-page .game-container {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 66.66%; }
body.game-page .other-categories {
  width: 33.33%;
  margin-right: -10px; }
  body.game-page .other-categories .category {
    width: 100%;
    margin-bottom: 20px; }
body.game-page .game-box {
  display: flex;
  justify-content: center;
  margin-bottom: 30px; }
body.game-page .keymap-box {
  margin-bottom: 30px; }
body.game-page .game-description {
  margin-bottom: 30px; }
body.game-page #disqus_thread {
  margin-bottom: 30px; }
body.game-page object, body.game-page iframe, body.game-page embed {
  max-width: 800px; }
body.game-page iframe {
  width: 800px; }
body.game-page .keymap-box .controls {
  background: #f2f2f2;
  display: block;
  margin: 0;
  overflow: auto; }
body.game-page .keymap-box .col-md-12 {
  padding: 0 20px; }
body.game-page .keymap-box .controls h5 {
  color: #999;
  font-size: 10px;
  margin: 15px 0 20px;
  text-transform: uppercase;
  font-weight: bold; }
body.game-page .keymap-box ul {
  list-style: none; }
body.game-page .keymap-box .keys-for-game {
  margin-bottom: 8px;
  text-align: left; }
body.game-page .keymap-box .keys-for-game ul {
  margin: 0;
  padding: 0; }
body.game-page .keymap-box .keys-for-game li {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
body.game-page .keymap-box .keys-for-game .key-definition {
  display: flex;
  align-items: center;
  background: #f2f2f2;
  border-right: 1px solid #e3e3e3;
  font-size: 13px;
  height: 19px;
  margin: 0 10px 18px 0;
  padding: 0 15px 0 0;
  width: auto; }
body.game-page .keymap-box .keys-for-game .key-definition.key-definition-pl1, body.game-page .keymap-box .keys-for-game .key-definition.key-definition-pl2, body.game-page .keymap-box .keys-for-game .key-definition.key-definition-32, body.game-page .keymap-box .keys-for-game .key-definition:last-child {
  border: 0; }
body.game-page .keymap-box .keyboard-key {
  margin: 0 1px;
  vertical-align: middle; }
body.game-page .keymap-box .key-mouse {
  margin: 0; }
body.game-page .keymap-box .key-mouse1 {
  margin: 0; }
body.game-page .keymap-box .key-mouse2 {
  margin: 0; }
body.game-page .keymap-box .key-mouse3 {
  margin: 0; }
body.game-page .keymap-box [class*='key-'] {
  background: url(https://img-hws.y8.com/assets/icons/keyboard/control-icons-improved-4361417fee3a1021a7d6a7fe6b3ca9228b93af6afb5e7b717999945eddc9c09a.png) no-repeat top left;
  height: 22px;
  position: relative;
  top: -2px;
  width: 22px; }
body.game-page .keymap-box .key-1 {
  background-position: 0 0; }
body.game-page .keymap-box .key-2 {
  background-position: 0 -22px; }
body.game-page .keymap-box .key-3 {
  background-position: 0 -44px; }
body.game-page .keymap-box .key-32 {
  background-position: 0 -66px; }
body.game-page .keymap-box .key-4 {
  background-position: 0 -88px; }
body.game-page .keymap-box .key-5 {
  background-position: 0 -110px; }
body.game-page .keymap-box .key-59 {
  background-position: 0 -132px; }
body.game-page .keymap-box .key-6 {
  background-position: 0 -154px; }
body.game-page .keymap-box .key-60 {
  background-position: 0 -176px; }
body.game-page .keymap-box .key-62 {
  background-position: 0 -198px; }
body.game-page .keymap-box .key-7 {
  background-position: 0 -220px; }
body.game-page .keymap-box .key-8 {
  background-position: 0 -242px; }
body.game-page .keymap-box .key-9 {
  background-position: 0 -264px; }
body.game-page .keymap-box .key-92 {
  background-position: 0 -286px; }
body.game-page .keymap-box .key-a {
  background-position: 0 -308px; }
body.game-page .keymap-box .key-ad {
  background-position: 0 -330px; }
body.game-page .keymap-box .key-al {
  background-position: 0 -352px; }
body.game-page .keymap-box .key-ar {
  background-position: 0 -374px; }
body.game-page .keymap-box .key-au {
  background-position: 0 -396px; }
body.game-page .keymap-box .key-b {
  background-position: 0 -418px; }
body.game-page .keymap-box .key-c {
  background-position: 0 -440px; }
body.game-page .keymap-box .key-d {
  background-position: 0 -462px; }
body.game-page .keymap-box .key-e {
  background-position: 0 -484px; }
body.game-page .keymap-box .key-f {
  background-position: 0 -506px; }
body.game-page .keymap-box .key-g {
  background-position: 0 -528px; }
body.game-page .keymap-box .key-h {
  background-position: 0 -550px; }
body.game-page .keymap-box .key-i {
  background-position: 0 -572px; }
body.game-page .keymap-box .key-j {
  background-position: -22px 0; }
body.game-page .keymap-box .key-k {
  background-position: -22px -22px; }
body.game-page .keymap-box .key-l {
  background-position: -22px -44px; }
body.game-page .keymap-box .key-m {
  background-position: -22px -66px; }
body.game-page .keymap-box .key-mouse {
  background-position: -22px -88px;
  height: 22px;
  width: 22px; }
body.game-page .keymap-box .key-mouse1 {
  background-position: -22px -132px;
  height: 22px;
  width: 22px; }
body.game-page .keymap-box .key-mouse2 {
  background-position: -22px -110px;
  height: 22px;
  width: 22px; }
body.game-page .keymap-box .key-mouse3 {
  background-position: -22px -154px;
  height: 22px;
  width: 22px; }
body.game-page .keymap-box .key-mouse4 {
  background-position: -22px -176px;
  height: 22px;
  width: 22px; }
body.game-page .keymap-box .key-n {
  background-position: -22px -198px; }
body.game-page .keymap-box .key-o {
  background-position: -22px -220px; }
body.game-page .keymap-box .key-p {
  background-position: -22px -242px; }
body.game-page .keymap-box .key-q {
  background-position: -22px -264px; }
body.game-page .keymap-box .key-r {
  background-position: -22px -286px; }
body.game-page .keymap-box .key-s {
  background-position: -22px -308px; }
body.game-page .keymap-box .key-t {
  background-position: -22px -330px; }
body.game-page .keymap-box .key-u {
  background-position: -22px -352px; }
body.game-page .keymap-box .key-v {
  background-position: -22px -374px; }
body.game-page .keymap-box .key-w {
  background-position: -22px -396px; }
body.game-page .keymap-box .key-x {
  background-position: -22px -418px; }
body.game-page .keymap-box .key-y {
  background-position: -22px -440px; }
body.game-page .keymap-box .key-z {
  background-position: -22px -462px; }
body.game-page .keymap-box .key-0 {
  background-position: -22px -484px; }
body.game-page .keymap-box .key-comma {
  background-position: -22px -506px;
  height: 22px;
  width: 22px; }
body.game-page .keymap-box .key-dot {
  background-position: -22px -528px;
  height: 22px;
  width: 22px; }
body.game-page .keymap-box .key-divide {
  background-position: -22px -550px;
  height: 22px;
  width: 22px; }
body.game-page .keymap-box .key-ent {
  background-position: -22px -572px;
  height: 22px;
  width: 22px; }
body.game-page .keymap-box .key-esc {
  background-position: 0 -594px;
  height: 22px;
  width: 44px; }
body.game-page .keymap-box .key-ctrl {
  background-position: 0 -616px;
  height: 22px;
  width: 50px; }
body.game-page .keymap-box .key-shift {
  background-position: 0 -638px;
  height: 22px;
  width: 56px; }
body.game-page .keymap-box .key-pl1 {
  background-position: 0 -660px;
  height: 22px;
  width: 60px; }
body.game-page .keymap-box .key-pl2 {
  background-position: 0 -682px;
  height: 22px;
  width: 60px; }
body.game-page .keymap-box .key-space {
  background-position: 0 -704px;
  height: 22px;
  width: 100px; }
body.game-page .keymap-box .key-keyboard {
  background-position: 0 -726px;
  height: 23px;
  width: 48px; }
body.game-page .keymap-box .key-arrow {
  background-position: 0 -749px;
  height: 24px;
  width: 35px; }
body.game-page .keymap-box .key-wasd {
  background-position: 0 -773px;
  height: 24px;
  width: 35px; }

body.contacts-page header {
  margin-bottom: 0; }
body.contacts-page main {
  display: flex;
  justify-content: center;
  align-items: center; }
  body.contacts-page main form#contact-form {
    width: 460px;
    margin-bottom: 50px; }
    body.contacts-page main form#contact-form h1 {
      font-size: 36px;
      font-weight: 300;
      text-align: center;
      margin-bottom: 30px; }
    body.contacts-page main form#contact-form input, body.contacts-page main form#contact-form textarea {
      display: block;
      width: 100%;
      margin-bottom: 30px;
      border: none;
      background-color: transparent; }
    body.contacts-page main form#contact-form input {
      border-bottom: 1px solid #212121;
      padding: 10px 0; }
    body.contacts-page main form#contact-form textarea {
      border: 1px solid #212121;
      border-radius: 2px !important;
      padding: 10px;
      height: 150px;
      font-family: Roboto, sans-serif; }
    body.contacts-page main form#contact-form .btn-box {
      text-align: center; }
    body.contacts-page main form#contact-form button, body.contacts-page main form#contact-form .btn {
      outline: none;
      border: none;
      cursor: pointer;
      display: inline-block;
      background-color: #212121;
      color: #fff;
      font-size: 14px;
      font-weight: 300;
      padding: 0 50px;
      height: 60px;
      line-height: 60px;
      border-radius: 40px; }
      body.contacts-page main form#contact-form button:hover, body.contacts-page main form#contact-form .btn:hover {
        transition: all .3s;
        opacity: .8;
        text-decoration: none; }

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