/*
Icon classes can be used entirely standalone. They are named after their original file names.

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/

@import url("media.css");

.icon-achievements {
    background-image: url(../images/sprite.png);
    background-position: -78px -148px;
    width: 21px;
    height: 21px;
}

.icon-actual_news {
    background-image: url(../images/sprite.png);
    background-position: 0px -221px;
    width: 19px;
    height: 17px;
}

.icon-antichit {
    background-image: url(../images/sprite.png);
    background-position: -149px -30px;
    width: 20px;
    height: 24px;
}

.icon-arrow_gray {
    background-image: url(../images/sprite.png);
    background-position: -247px -119px;
    width: 7px;
    height: 8px;
}

.icon-battlenet_white {
    background-image: url(../images/sprite.png);
    background-position: -109px -48px;
    width: 23px;
    height: 23px;
}

.icon-buy_drop {
    background-image: url(../images/sprite.png);
    background-position: -224px -191px;
    width: 17px;
    height: 17px;
}

.icon-buy_eye {
    background-image: url(../images/sprite.png);
    background-position: -111px -174px;
    width: 19px;
    height: 11px;
}

.icon-cabinet_buy {
    background-image: url(../images/sprite.png);
    background-position: -121px -197px;
    width: 15px;
    height: 15px;
}

.icon-cabinet_buy_big {
    background-image: url(../images/sprite.png);
    background-position: -199px -148px;
    width: 19px;
    height: 19px;
}

.icon-cabinet_card {
    background-image: url(../images/sprite.png);
    background-position: -24px -221px;
    width: 19px;
    height: 17px;
}

.icon-cabinet_messages {
    background-image: url(../images/sprite.png);
    background-position: -72px -221px;
    width: 16px;
    height: 17px;
}

.icon-cabinet_sub {
    background-image: url(../images/sprite.png);
    background-position: -162px -197px;
    width: 15px;
    height: 13px;
}

.icon-cabinet_tab_arrow {
    background-image: url(../images/sprite.png);
    background-position: -247px -132px;
    width: 6px;
    height: 7px;
}

.icon-categories {
    background-image: url(../images/sprite.png);
    background-position: -50px -197px;
    width: 22px;
    height: 15px;
}

.icon-checkbox,
.agreement-block .checkbox-custom {
    background-image: url(../images/sprite.png);
    background-position: 0px -148px;
    width: 21px;
    height: 21px;
}

.icon-checkbox_checked,
.agreement-block .checkbox:checked + .checkbox-custom::before {
    background-image: url(../images/sprite.png);
    background-position: -26px -148px;
    width: 21px;
    height: 21px;
}

.icon-clock_gray {
    background-image: url(../images/sprite.png);
    background-position: -149px 0px;
    width: 20px;
    height: 25px;
}

.icon-clock_yellow {
    background-image: url(../images/sprite.png);
    background-position: -224px -122px;
    width: 16px;
    height: 20px;
}

.icon-comments {
    background-image: url(../images/sprite.png);
    background-position: 0px -67px;
    width: 28px;
    height: 22px;
}

.icon-contacts {
    background-image: url(../images/sprite.png);
    background-position: -33px -67px;
    width: 27px;
    height: 22px;
}

.icon-controller {
    background-image: url(../images/sprite.png);
    background-position: -82px -174px;
    width: 24px;
    height: 14px;
}

.icon-delete_row {
    background-image: url(../images/sprite.png);
    background-position: -247px -59px;
    width: 12px;
    height: 12px;
}

.icon-discount_color {
    background-image: url(../images/sprite.png);
    background-position: -77px -197px;
    width: 18px;
    height: 15px;
}

.icon-dlc {
    background-image: url(../images/sprite.png);
    background-position: 0px -121px;
    width: 21px;
    height: 22px;
}

.icon-double_arrow {
    background-image: url(../images/sprite.png);
    background-position: -247px -76px;
    width: 11px;
    height: 12px;
}

.icon-ecommerce_discount {
    background-image: url(../images/sprite.png);
    background-position: -199px -25px;
    width: 20px;
    height: 20px;
}

.icon-fire {
    background-image: url(../images/sprite.png);
    background-position: -149px -59px;
    width: 19px;
    height: 25px;
}

.icon-game_pay {
    background-image: url(../images/sprite.png);
    background-position: -54px -121px;
    width: 23px;
    height: 20px;
}

.icon-game_series {
    background-image: url(../images/sprite.png);
    background-position: -112px -121px;
    width: 23px;
    height: 18px;
}

.icon-guarantees {
    background-image: url(../images/sprite.png);
    background-position: -224px -75px;
    width: 18px;
    height: 19px;
}

.icon-guarantees_gray {
    background-image: url(../images/sprite.png);
    background-position: 0px 0px;
    width: 35px;
    height: 35px;
}

.icon-guarantees_yellow {
    background-image: url(../images/sprite.png);
    background-position: -199px -74px;
    width: 18px;
    height: 21px;
}

.icon-headphones {
    background-image: url(../images/sprite.png);
    background-position: -100px -197px;
    width: 16px;
    height: 15px;
}

.icon-headphones_white {
    background-image: url(../images/sprite.png);
    background-position: -26px -197px;
    width: 19px;
    height: 18px;
}

.icon-info {
    background-image: url(../images/sprite.png);
    background-position: -199px -124px;
    width: 19px;
    height: 19px;
}

.icon-key {
    background-image: url(../images/sprite.png);
    background-position: -247px -23px;
    width: 13px;
    height: 13px;
}

.icon-letter {
    background-image: url(../images/sprite.png);
    background-position: -91px -94px;
    width: 26px;
    height: 16px;
}

.icon-letter_gray {
    background-image: url(../images/sprite.png);
    background-position: -247px -93px;
    width: 13px;
    height: 9px;
}

.icon-letter_yellow {
    background-image: url(../images/sprite.png);
    background-position: -82px -121px;
    width: 25px;
    height: 18px;
}

.icon-liders {
    background-image: url(../images/sprite.png);
    background-position: 0px -197px;
    width: 21px;
    height: 19px;
}

.icon-local_game {
    background-image: url(../images/sprite.png);
    background-position: -58px -94px;
    width: 28px;
    height: 17px;
}

.icon-minecraft {
    background-image: url(../images/sprite.png);
    background-position: -149px -89px;
    width: 20px;
    height: 22px;
}

.icon-minecraft_white {
    background-image: url(../images/sprite.png);
    background-position: -174px 0px;
    width: 20px;
    height: 22px;
}

.icon-multiplayer {
    background-image: url(../images/sprite.png);
    background-position: -75px 0px;
    width: 29px;
    height: 22px;
}

.icon-new_color {
    background-image: url(../images/sprite.png);
    background-position: -224px -169px;
    width: 17px;
    height: 17px;
}

.icon-news {
    background-image: url(../images/sprite.png);
    background-position: -140px -121px;
    width: 23px;
    height: 18px;
}

.icon-news_calendar {
    background-image: url(../images/sprite.png);
    background-position: -93px -221px;
    width: 15px;
    height: 16px;
}

.icon-news_category {
    background-image: url(../images/sprite.png);
    background-position: -135px -174px;
    width: 16px;
    height: 11px;
}

.icon-news_comments {
    background-image: url(../images/sprite.png);
    background-position: -113px -221px;
    width: 15px;
    height: 16px;
}

.icon-news_detail {
    background-image: url(../images/sprite.png);
    background-position: -224px -99px;
    width: 18px;
    height: 18px;
}

.icon-news_eye {
    background-image: url(../images/sprite.png);
    background-position: -109px -76px;
    width: 20px;
    height: 12px;
}

.icon-one_player {
    background-image: url(../images/sprite.png);
    background-position: -224px -147px;
    width: 17px;
    height: 17px;
}

.icon-origin {
    background-image: url(../images/sprite.png);
    background-position: -174px -27px;
    width: 18px;
    height: 24px;
}

.icon-origin_white {
    background-image: url(../images/sprite.png);
    background-position: -174px -56px;
    width: 18px;
    height: 24px;
}

.icon-our_group {
    background-image: url(../images/sprite.png);
    background-position: -109px -21px;
    width: 25px;
    height: 22px;
}

.icon-pagination_next {
    background-image: url(../images/sprite.png);
    background-position: -40px -29px;
    width: 16px;
    height: 5px;
}

.icon-pagination_prev {
    background-image: url(../images/sprite.png);
    background-position: -75px -57px;
    width: 16px;
    height: 5px;
}

.icon-pay {
    background-image: url(../images/sprite.png);
    background-position: 0px -40px;
    width: 30px;
    height: 22px;
}

.icon-playstation {
    background-image: url(../images/sprite.png);
    background-position: 0px -174px;
    width: 23px;
    height: 18px;
}

.icon-playstation_small {
    background-image: url(../images/sprite.png);
    background-position: -141px -197px;
    width: 16px;
    height: 13px;
}

.icon-playstation_white {
    background-image: url(../images/sprite.png);
    background-position: -131px -148px;
    width: 23px;
    height: 18px;
}

.icon-popular_color {
    background-image: url(../images/sprite.png);
    background-position: -174px -151px;
    width: 20px;
    height: 18px;
}

.icon-pre_order_color {
    background-image: url(../images/sprite.png);
    background-position: -247px 0px;
    width: 13px;
    height: 18px;
}

.icon-profile_redactor {
    background-image: url(../images/sprite.png);
    background-position: -199px 0px;
    width: 20px;
    height: 20px;
}

.icon-questions {
    background-image: url(../images/sprite.png);
    background-position: -75px -27px;
    width: 25px;
    height: 25px;
}

.icon-questions_arrow {
    background-image: url(../images/sprite.png);
    background-position: -247px -107px;
    width: 8px;
    height: 7px;
}

.icon-random {
    background-image: url(../images/sprite.png);
    background-position: -52px -148px;
    width: 21px;
    height: 21px;
}

.icon-plus {
    background-image: url(../images/plus21-21.png);
    width: 21px;
    height: 21px;
}

.icon-rent_color {
    background-image: url(../images/sprite.png);
    background-position: -35px -40px;
    width: 34px;
    height: 19px;
}

.icon-reviews {
    background-image: url(../images/sprite.png);
    background-position: -48px -221px;
    width: 19px;
    height: 17px;
}

.icon-rockstar_white {
    background-image: url(../images/sprite.png);
    background-position: -224px -50px;
    width: 18px;
    height: 20px;
}

.icon-screenshot {
    background-image: url(../images/sprite.png);
    background-position: -28px -174px;
    width: 21px;
    height: 17px;
}

.icon-select_tabs {
    background-image: url(../images/sprite.png);
    background-position: -247px -144px;
    width: 8px;
    height: 5px;
}

.icon-several_people {
    background-image: url(../images/sprite.png);
    background-position: -104px -148px;
    width: 22px;
    height: 20px;
}

.icon-similar_game {
    background-image: url(../images/sprite.png);
    background-position: -54px -174px;
    width: 23px;
    height: 15px;
}

.icon-slider_next,
.main-slider .slick-arrow.slick-next {
    background-image: url(../images/sprite.png);
    background-position: -174px -85px;
    width: 14px;
    height: 28px;
}

.main-slider-sidebar .slick-arrow.slick-prev {
    display: none;
}

.main-slider-sidebar .slick-arrow.slick-next {
    display: none;
}

.icon-slider_prev,
.main-slider .slick-arrow.slick-prev {
    background-image: url(../images/sprite.png);
    background-position: -174px -118px;
    width: 14px;
    height: 28px;
}

.icon-social_club {
    background-image: url(../images/sprite.png);
    background-position: -224px 0px;
    width: 18px;
    height: 20px;
}

.icon-steam {
    background-image: url(../images/sprite.png);
    background-position: -109px 0px;
    width: 35px;
    height: 16px;
}

.icon-steam_card {
    background-image: url(../images/sprite.png);
    background-position: -26px -121px;
    width: 23px;
    height: 20px;
}

.icon-steam_slider {
    background-image: url(../images/sprite.png);
    background-position: -130px -147px;
    width: 23px;
    height: 23px;
}

.icon-steam_white {
    background-image: url(../images/sprite.png);
    background-position: -65px -67px;
    width: 35px;
    height: 16px;
}

.icon-stopwatch {
    background-image: url(../images/sprite.png);
    background-position: -224px -25px;
    width: 18px;
    height: 20px;
}

.icon-support {
    background-image: url(../images/sprite.png);
    background-position: -199px -50px;
    width: 20px;
    height: 19px;
}

.icon-tags {
    background-image: url(../images/sprite.png);
    background-position: -199px -172px;
    width: 19px;
    height: 19px;
}

.icon-uplay {
    background-image: url(../images/sprite.png);
    background-position: -28px -94px;
    width: 25px;
    height: 20px;
}

.icon-uplay_white {
    background-image: url(../images/sprite.png);
    background-position: -40px 0px;
    width: 30px;
    height: 24px;
}

.icon-user {
    background-image: url(../images/sprite.png);
    background-position: -247px -41px;
    width: 12px;
    height: 13px;
}

.icon-virtual {
    background-image: url(../images/sprite.png);
    background-position: -122px -94px;
    width: 22px;
    height: 16px;
}

.icon-xbox_white {
    background-image: url(../images/sprite.png);
    background-position: 0px -94px;
    width: 23px;
    height: 22px;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

* {
    box-sizing: border-box;
}

*:before,
*:after {
    box-sizing: border-box;
}

body {
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
    font-size: 14px;
    background: #f2f2f3;
    color: #000;
}

.page {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    -ms-flex-direction: column;
    flex-direction: column;
}

#wrapper {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 94;
    background: rgba(0, 0, 0, 0.24);
    display: none;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding: 0 15px;
    max-width: 1281px;
    width: 100%;
}

a {
    text-decoration: none;
    color: inherit;
}

.icon {
    display: inline-block;
    vertical-align: middle;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

*,
*:active,
*:focus {
    outline: none !important;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

.btn {
    display: inline-block;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    border: solid 2px #fed23e;
    color: #fff;
    font-size: 12.1px;
    min-width: 87px;
    text-align: center;
    padding: 7px 9px;
    transition: all 0.3s ease-out;
}

.btn:hover {
    background: #fed23e;
    color: #000;
}

.btn.white-btn {
    border-color: #fff;
    font-size: 13px;
    padding: 8px 16px;
    text-transform: uppercase;
}

.btn.white-btn:hover {
    background: #fff;
    color: #f2b83d;
}

.btn.full-btn {
    background: #fdd128;
    border: medium none;
    color: #fff;
    cursor: pointer;
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
    font-size: 14px;
    padding: 13px 30px;
    text-transform: uppercase;
}

.btn.full-btn:hover {
    background: #eabe15;
}

#enter-header .btn.full-btn.register-button,
.reg-block .btn.full-btn.register-button {
    background: #759bea;
}

#enter-header .btn.full-btn.register-button:hover,
.reg-block .btn.full-btn.register-button:hover {
    background: #376bea;
}


.floatLeft {
    float: left !important;
}

.floatRight {
    float: right !important;
}

.header {
    background: #1c1c1f;
}

.header-content {
    color: #fff;
    padding: 11px 0 10px;
    text-align: center;
}

.header-content .menu-list {
    margin: 18px auto 0;
    display: inline-block;
    padding-left: 10px;
}

.menu-list {
    font-size: 0;
}

.menu-list li {
    display: inline-block;
    position: relative;
    padding: 0 15px;
}

.menu-list li:after {
    content: "";
    display: block;
    background: #f1d03f;
    width: 2px;
    height: 2px;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    right: -1px;
}

.menu-list li:last-child:after {
    display: none;
}

.menu-list a {
    text-transform: uppercase;
    font-size: 14.1px;
    font-family: 'sfuidisplay-regular', Arial, Tahoma, sans-serif;
    color: #fff;
}

.menu-list a:hover {
    text-decoration: underline;
}

.header-links {
    margin-top: 9px;
}

.header .header-links {
    float: inherit;
    display: inline-block;
    margin-left: 35px;
}

.header-links a {
    display: inline-block;
    margin: 9px 14px 0;
}

.header-links a i {
    transition: all 0.3s ease-out;
}

.header-links a i:hover {
    opacity: 0.8;
}

.languages {
    width: 122px;
}

.languages + .select2-container {
    top: -2px;
    width: auto !important;
    min-width: 122px;
    margin-left: 12px;
}

.languages + .select2-container .select2-selection--single {
    background: transparent;
    border-radius: 0;
    border: solid 1px #46464c;
}

.languages + .select2-container .select2-selection__arrow {
    display: none;
}

.languages + .select2-container .select2-selection__rendered {
    padding-right: 8px;
    text-align: left;
    font-family: 'sfuidisplay-light', Arial, Tahoma, sans-serif;
    font-size: 14.1px;
    color: #fff;
}

.languages + .select2-container .select2-selection__rendered img {
    display: inline-block;
    position: relative;
    top: 1px;
    margin-right: 7px;
}

.slider-section {
    padding: 14px 0 24px;
}

.top-game-block {
    width: 268px;
    height: 346px;
    margin-left: 23px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    float: left;
    position: relative;
    display: block;
}

.top-game-block.floatRight {
    margin-left: 10px;
}

.top-game-info {
    position: absolute;
    z-index: 2;
    color: #fff;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 118px;
    background: url("../images/top_game_info_bg.png") center bottom repeat-x;
    padding: 66px 15px 0 15px;
}

.top-game-info > span {
    display: inline-block;
    transform: skewX(-7deg);
    height: 33px;
    line-height: 33px;
    padding: 0 10px;
    vertical-align: top;
}

.top-game-info > span i {
    display: inline-block;
    transform: skewX(7deg);
}

.top-game-info > span.price {
    background: #fff;
    color: #1c1c1f;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    font-size: 21.1px;
    margin-right: 1px;
}

.top-game-info > span.price small {
    font-size: 11px;
    display: inline-block;
    margin-left: -2px;
}

.top-game-info > span.discount {
    color: #363015;
    font-family: 'ProximaNova-Extrabold', Arial, Tahoma, sans-serif;
    font-size: 14.4px;
    background: #ffdc41;
}

.top-game-info .title {
    font-family: 'ProximaNovaBold', Arial, Tahoma, sans-serif;
    color: #fff;
    font-size: 18px;
    margin-top: 14px;
    vertical-align: middle;
}

.top-game-info .title i {
    margin-right: 9px;
}

.main-slider-block {
    float: left;
    width: 670px;
}

.main-slider-block .top-game-block {
    margin-left: 0;
    width: 100%;
    height: 346px;
    text-align: right;
}

.main-slider .slick-arrow, .main-slider-sidebar .slick-arrow {
    z-index: 5;
    text-indent: -9999px;
    border: none;
    background-color: transparent;
    top: 50%;
    margin-top: -31px;
    position: absolute;
    transition: all 0.3s ease-out;
    opacity: 0.32;
    cursor: pointer;
}

.main-slider .slick-arrow:hover, .main-slider-sidebar .slick-arrow:hover {
    opacity: 1;
}

.main-slider .slick-arrow.slick-prev, .main-slider-sidebar .slick-arrow.slick-prev {
    left: 22px;
}

.main-slider .slick-arrow.slick-next, .main-slider-sidebar .slick-arrow.slick-next {
    right: 24px;
}

.main-slider .slick-dots{
    position: absolute;
    z-index: 5;
    top: 13px;
    left: 0;
    text-align: center;
    width: 100%;
}

.main-slider-sidebar .slick-dots {
    position: absolute;
    z-index: 5;
    bottom: 27px;
    left: 0;
    text-align: center;
    width: 100%;
}

.main-slider .slick-dots li, .main-slider-sidebar .slick-dots li {
    display: inline-block;
    margin: 0 3px;
}

.main-slider .slick-dots button {
    text-indent: -9999px;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    border: none;
    background: #fff;
    opacity: 0.25;
    transition: all 0.3s ease-out;
    padding: 0;
    cursor: pointer;
}

.main-slider-sidebar .slick-dots button {
    text-indent: -9999px;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    border: none;
    background: #918e8e;
    opacity: 0.25;
    transition: all 0.3s ease-out;
    padding: 0;
    cursor: pointer;
}

.main-slider .slick-dots button:hover, .main-slider-sidebar .slick-dots button:hover {
    opacity: 0.6;
}

.main-slider .slick-dots .slick-active button, .main-slider-sidebar .slick-dots .slick-active button {
    opacity: 1;
}

.search-section {
    padding: 24px 0 26px;
    background: #e6e6e7;
    /*min-width: 1281px;*/
    position: relative;
    z-index: 95;
}

.search-block {
    position: relative;
    z-index: 100;
    margin-right: 7px;
}

.search-popup {
    position: absolute;
    z-index: 101;
    top: 100%;
    left: 0;
    margin-top: 6px;
    background: #fff;
    width: 470px;
    display: none;
}

.search-table {
    width: 100%;
    text-align: left;
}

.search-table tr {
    background: #fafafa;
}

.search-table tr:hover {
    background: #f2f1f1;
}

.search-table td {
    vertical-align: top;
    padding: 13px 0;
    height: 100px;
}

.search-table td:nth-of-type(1) {
    width: 92px;
    padding-left: 11px;
    padding-right: 15px;
}

.search-table td:nth-of-type(3) {
    width: 167px;
    padding-left: 10px;
    padding-right: 13px;
}

.search-table .search-game {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    position: relative;
    width: 100%;
    max-height: 81px;
}

.search-table .game-platform {
    background: #6aa4c3 none repeat scroll 0 0;
    top: 0;
    height: 20px;
    left: 0;
    line-height: 19px;
    position: absolute;
    text-align: center;
    width: auto;
    padding: 0 5px;
    z-index: 3;
}

.search-table .choice-game-price > div {
    padding: 10px;
}

.search-table .choice-game-price .price {
    font-size: 23.26px;
}

.search-table .choice-game-price .price .old-price {
    font-size: 18px;
}

.search-table .choice-game-price .price small {
    display: inline-block;
    margin-left: -4px;
}

.search-table .game-name {
    font-family: 'ProximaNovaBold', Arial, Tahoma, sans-serif;
    font-size: 15.3px;
    line-height: 1.2;
    max-height: 36px;
    overflow: hidden;
    display: block;

}

.search-table .game-name:hover {
    text-decoration: underline;
}

.search-table .search-game-list {
    padding-top: 8px;
    margin-left: -10px;
    font-size: 0;
    display: flex;
    justify-content: center;
}

.search-table .search-game-list li {
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    color: #888;
    font-size: 12px;
    display: inline-block;
    width: 110px;
    vertical-align: top;
    position: relative;
    padding: 0 10px;
    margin-bottom: 5px;
    word-wrap: break-word;
}

.search-table.profile-good-table .search-game-list {
    justify-content: left;
}

.search-table.profile-good-table .search-game-list li {
    width: auto;
    min-width: 75px;
}

.search-table .search-game-list li:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: #dcdcdc;
}

.search-table .search-game-list li strong {
    color: #333;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    display: block;
    margin-bottom: 6px;
}

.search-table .search-game-list li:last-child:after {
    display: none;
}

.search-form {
    position: relative;
    width: 271px;
    height: 28px;
}

.search-form input {
    width: 100%;
    height: 100%;
    background: #e6e6e7;
    border: solid 1px #61636a;
    padding: 0 30px 0 12px;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    font-size: 14px;
    transition: all 0.3s ease-out;
}

.search-form input.input-focus {
    background: #f6f6f8;
}

.search-form button {
    position: absolute;
    right: 8px;
    top: 7px;
    border: none;
    background: url("../images/search_button.png") center center no-repeat;
    width: 13px;
    height: 14px;
    outline: none;
    cursor: pointer;
}

.search-form input::-webkit-input-placeholder,
.tags-search input::-webkit-input-placeholder {
    font-family: 'proximanova-Lightitalic', Arial, Tahoma, sans-serif;
    color: #686a74;
    opacity: 1;
}

.search-form input:-moz-placeholder,
.tags-search input:-moz-placeholder {
    font-family: 'proximanova-Lightitalic', Arial, Tahoma, sans-serif;
    color: #686a74;
    opacity: 1;
}

.search-form input::-moz-placeholder,
.tags-search input::-moz-placeholder {
    font-family: 'proximanova-Lightitalic', Arial, Tahoma, sans-serif;
    color: #686a74;
    opacity: 1;
}

.search-form input:-ms-input-placeholder,
.tags-search input:-ms-input-placeholder {
    font-family: 'proximanova-Lightitalic', Arial, Tahoma, sans-serif;
    color: #686a74;
    opacity: 1;
}

.search-form input .placeholder,
.tags-search input .placeholder {
    font-family: 'proximanova-Lightitalic', Arial, Tahoma, sans-serif;
    color: #686a74;
    opacity: 1;
}

.alphabet-list {
    padding-top: 7px;
}

.alphabet-list li {
    display: inline-block;
    margin: 0 2px;
}

.alphabet-list a {
    text-transform: uppercase;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    font-size: 15.5px;
    color: #686a74;
}

.alphabet-list a:hover {
    text-decoration: underline;
}

.services-section {
    box-shadow: 0.1px 1px 4px 0 rgba(200, 195, 195, 0.73);
    margin-top: -10px;
}

.services-list {
    font-size: 0;
    display: inline-block;
    position: relative;
    padding-right: 30px;
}

.services-list li {
    display: inline-block;
    vertical-align: top;
    height: 72px;
    line-height: 71px;
    padding: 0 16px;
    position: relative;
}

.services-list li:before {
    content: "";
    display: block;
    width: 1px;
    height: 22px;
    top: 50%;
    margin-top: -11px;
    position: absolute;
    left: 0;
    background: #525359;
}

.services-list li:first-child {
    padding-left: 0;
}

.services-list li:first-child:before {
    display: none;
}

.services-list li a {
    display: block;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    color: #050505;
    font-size: 14.8px;
    text-transform: uppercase;
    position: relative;
}

.services-list li i:first-child {
    margin-right: 12px;
}

.services-list li i:last-child {
    margin-left: 15px;
    margin-top: -2px;
    transition: all 0.3s ease-out;
}

.services-list .active-service i:last-child {
    transform: rotate(-180deg);
}

.services-list .active-service:after {
    content: url("../images/arrow_shadow.png");
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    margin-top: -29px;
    width: 19px;
    height: 18px;
}

.services-detail-section {
    background-color: #e0e0e4;
    box-shadow: inset 0px 3px 7px 0 rgba(0, 0, 0, 0.11);
    min-width: 1281px;
    height: 70px;
    display: none;
}

.services-detail-list {
    padding: 18px 0 14px;
    font-size: 0;
    margin-left: -13px;
    display: none;
}

.services-detail-list li {
    display: inline-block;
    font-size: 14.8px;
    margin-right: 23px;
}

.services-detail-list a {
    display: block;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    color: #5b5959;
    padding: 8px 13px;
    border: 2px solid transparent;
    transition: all 0.3s ease-out;
}

.services-detail-list a:hover {
    border-color: #ffdc41;
}

.services-detail-list .active-service-detail {
    font-family: 'ProximaNovaBold', Arial, Tahoma, sans-serif;
}

.shadow-block {
    box-shadow: 0.1px 1px 1px 0 rgba(200, 195, 195, 0.73);
    background: #fcfcfc;
    padding: 21px 26px 17px;
}

.shadow-block .title {
    margin-bottom: 20px;
    text-align: left;
}

.shadow-block .title span {
    color: #5a5a5a;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    font-size: 16px;
    text-transform: capitalize;
    vertical-align: middle;
}

.shadow-block .title i {
    margin-right: 17px;
}

.more-link {
    text-align: center;
}

.more-link a {
    text-decoration: underline;
}

.more-link a:hover {
    text-decoration: none;
}

.choice-section {
    padding: 37px 0 19px;
}

.tabs-choice-container {
    width: 873px;
}

.choice-container {
    display: table;
    width: 100%;
}

.choice-left {
    width: 873px;
    position: relative;
    display: table-cell;
    vertical-align: top;
    border-radius: 0 10px 10px 10px;
}

.choice-tabs {
    font-size: 0;
}

.choice-tabs li {
    display: inline-block;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    color: #74767c;
    font-size: 16px;
    height: 55px;
    line-height: 54px;
    white-space: nowrap;
    padding: 0 19px;
    position: relative;
    transition: all 0.3s ease-out;
}

.choice-tabs li i {
    margin-right: 11px;
    filter: gray;
    filter: grayscale(1);
    transition: all 0.3s ease-out;
}

.choice-tabs li a {
    display: block;
}

.choice-tabs li:after {
    content: "";
    display: block;
    width: 1px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9px;
    background: #525359;
}

.choice-tabs li:first-child {
    padding-left: 30px;
}

.choice-tabs li:first-child i {
    opacity: 0.5;
}

.choice-tabs li:first-child:after {
    display: none;
}

.choice-tabs li:hover,
.choice-tabs li.active-choice {
    color: #000;
}

.choice-tabs li:hover i,
.choice-tabs li.active-choice i {
    filter: none;
    filter: grayscale(0);
    opacity: 1;
}

.choice-tabs li.active-choice {
    background: #fcfcfc;
    border-radius: 10px 10px 0 0;
}

.choice-tabs li.active-choice:after {
    display: none;
}

.choice-tabs li.active-choice + li:after {
    display: none;
}

.valuta {
    width: 112px;
}

.valuta + .select2-container {
    margin-top: 14px;
    width: auto !important;
    min-width: 112px;
    float: right;
}

.valuta + .select2-container .select2-selection--single {
    background: #fff;
    border-radius: 0;
    border: none;
}

.valuta + .select2-container .select2-selection__rendered {
    text-align: left;
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
    font-size: 14px;
    color: #6b6b6b;
}

.valuta + .select2-container .select2-selection__rendered img {
    display: inline-block;
    position: relative;
    top: 4px;
    margin-right: 3px;
}

.select2-dropdown .select2-results__option img {
    display: inline-block;
    vertical-align: sub;
    margin-right: 2px;
}

.choice-content {
    display: none;
    padding-left: 10px;
    padding-top: 13px;
}

.choice-content.active-choice-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.choice-game {
    margin-right: 55px;
    min-height: 230px;
    width: 370px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: -6.5px;
}

.choice-game:nth-of-type(even) {
    margin-right: 0;
}

.choice-game-skin {
    display: inline-block;
    vertical-align: top;
    width: 178px;
    
}

.choice-game-skin .game-platform-top {
    height: 34px;
    white-space: nowrap;
    line-height: 34px;
    font-family: 'ProximaNova', Arial, Tahoma, sans-serif;
    color: #fcfcfc;
    font-size: 15px;
    text-align: left;
    padding: 0 9px;
}

.choice-game-skin .game-platform-top .i-block {
    display: inline-block;
    margin-right: 6px;
}

.choice-game-skin .game-img {
    height: 194px;
}

.choice-game-skin .game-img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    border-radius: 10px;
}

.choice-game-skin .game-img:hover .game-info {
    opacity: 1;
}

.choice-game-skin .game-info .game-name {
    margin-bottom: 18px;
}

.choice-game-skin .game-info .btn {
    font-size: 16.36px;
    margin-bottom: 7px;
    min-width: 118px;
}

.game-platform-top.playstation-4 {
    background: #1c1c1c;
}

.game-platform-top.playstation-3 {
    background: #6273a5;
}

.game-platform-top.playstation-vita {
    background: #7a6197;
}

.game-platform-top.playstation-vr {
    background: #4e8a89;
}

.game-platform-top.xbox-one {
    background: #0f7c10;
}

.game-platform-top.steam {
    background: #484848;
}

.game-platform-top.origin {
    background: #f15a23;
}

.game-platform-top.uplay {
    background: #1e88e5;
}

.game-platform-top.battle-net {
    background: #151515;
}

.game-platform-top.rockstar {
    background: #ddce50;
}

.game-platform-top.minecraft {
    background: #6ac36e;
}

.choice-game-description {
    display: inline-block;
    vertical-align: top;
    color: #000;
    margin-left: 16px;
    width: 172px;
    text-align: left;
}

.choice-game-description .game-name {
    font-size: 15.3px;
    font-family: 'ProximaNovaBold', Arial, Tahoma, sans-serif;
    line-height: 1.24;
    display: -webkit-box;
    height: 36px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.choice-game-description .game-name:hover {
    text-decoration: underline;
}

.choice-game-list {
    padding-top: 7px;
    padding-bottom: 5px;
}

.choice-game-list li {
    font-size: 12px;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    color: #888;
    margin-bottom: 6px;
}

.choice-game-list li strong {
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    color: #333;
}

.choice-game-price {
    background: #fff;
    border-radius: 10px;
}

.choice-game-price > div {
    padding: 13px 11px 7px 14px;
}

.choice-game-price .price {
    border-bottom: 1px solid #ededed;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    font-size: 28.22px;
    color: #000;
}

.choice-game-price .price .old-price {
    color: #767676;
    font-size: 20px;
    text-decoration: line-through;
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
    display: inline-block;
    margin-right: -4px;
}

.choice-game-price .price small {
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    font-size: 12.54px;
}

.choice-game-price .category {
    font-size: 11px;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    padding-bottom: 11px;
}

.choice-game-price .category i {
    margin-right: 8px;
    margin-top: -2px;
}

.choice-game-price .category .discount-size {
    float: right;
    font-family: 'ProximaNova-Extrabold', Arial, Tahoma, sans-serif;
    color: #363015;
    font-size: 15.7px;
    margin-top: -3px;
}

.pagination {
    text-align: center;
    padding-bottom: 10px;
}

.pagination li {
    display: inline-block;
}

.pagination a {
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    font-size: 12px;
    color: #909090;
    display: block;
    padding: 0 7px;
    transition: all 0.3s ease-out;
}

.pagination a:hover {
    color: #110d0a;
}

.pagination a.active-page {
    font-family: 'ProximaNovaBold', Arial, Tahoma, sans-serif;
    font-size: 15.28px;
    color: #110d0a;
}

.choice-right {
    width: 377px;
    display: table-cell;
    vertical-align: top;
    padding-left: 20px;
}

.choice-right .our-groups {
    margin-top: 16px;
    border-radius: 10px;
}

.random-block {
    margin-bottom: 16px;
    text-align: center;
    padding-bottom: 33px;
    border-radius: 10px;
}

.random-block .title {
    margin-bottom: 7px;
}

.random-info-block {
    position: relative;
    padding: 22px 0;
}

.random-info {
    background: #f2b83d;
    border: 8px solid #fed24d;
    padding: 15px 12px 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    z-index: 10;
    transform: translate(-50%, -50%);
    display: none;
}

.random-info p {
    color: #5c4909;
    font-size: 13px;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    margin-bottom: 12px;
    line-height: 1.2;
}

.liders-block {
    margin-bottom: 17px;
    padding-bottom: 0;
    border-radius: 10px;
}

.liders-block .title {
    margin-bottom: 24px;
}

.liders-game-container {
    margin-left: -26px;
    margin-right: -26px;
}

.liders-game {
    float: left;
    border: 0.5px solid #fff;
    border-top: none;
    margin-bottom: 1px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 127px;
    width: 33.3333%;
    position: relative;
}

.liders-game.width-50 {
    width: 50%;
    height: 191px;
}

.liders-game.width-50 .game-name {
    display: block;
}

.liders-game .game-platform {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #6aa4c3;
    min-width: 26px;
    width: auto;
    padding: 0 5px;
    height: 23px;
    text-align: center;
    line-height: 22px;
    z-index: 3;
}

.liders-game:hover .game-info {
    opacity: 1;
}

.liders-game .game-name {
    display: none;
}

.game-info {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    background: #000101;
    transition: all 0.3s ease-out;
    text-align: center;
    color: #fff;
    padding: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    border-radius: 10px;
}

.game-info .game-name {
    font-family: 'ProximaNovaBold', Arial, Tahoma, sans-serif;
    font-size: 15.3px;
    margin-bottom: 11px;
    line-height: 1.17;
}

.game-info .game-price {
    color: #969696;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    font-size: 16px;
    margin-bottom: 15px;
}

.game-info .btn {
    margin-bottom: 4.5px;
}

.last-buy-block {
    padding-bottom: 21px;
    border-radius: 10px;
}

.last-buy-table {
    table-layout: fixed;
    width: 100%;
    background: #fff;
}

.last-buy-table td {
    height: 96.2px;
    vertical-align: middle;
    text-align: center;
}

.last-buy-table td:nth-of-type(1) {
    padding: 10px;
    width: 70px;
}

.last-buy-table td:nth-of-type(2) {
    width: 79.2px;
}

.last-buy-table td:nth-of-type(3) {
    padding-left: 16px;
    text-align: left;
}

.last-buy-table .buy-time {
    font-size: 14.6px;
    color: #000;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    display: block;
    margin-top: 8px;
}

.last-buy-table .game-name {
    font-size: 14px;
    font-family: 'ProximaNovaBold', Arial, Tahoma, sans-serif;
    line-height: 1.17;
}

.last-buy-table .game-name:hover {
    text-decoration: underline;
}

.last-buy-table .game-price {
    margin-top: 12px;
    font-size: 12px;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    color: #b9b7b7;
    text-transform: uppercase;
}

.last-buy-table .last-buy-game {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    width: 100%;
    position: relative;
    display: block;
    border-bottom: 1px solid #969796;
}

.last-buy-table .last-buy-game .game-platform {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #6aa4c3;
    min-width: 26px;
    width: auto;
    padding: 0 5px;
    height: 23px;
    text-align: center;
    line-height: 22px;
    z-index: 3;
}

.main-news-section {
    padding: 0 0 24px;
}

.main-news-left {
    width: 873px;
}

.main-news-right {
    width: 357px;
}

.main-news {
    padding-right: 19px;
}

.main-news .title {
    margin-bottom: 16px;
}

.main-news .more-link a {
    font-size: 16px;
    color: #5b5959;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
}

.news-article_container {
    margin-left: -10px;
    margin-right: -10px;
    font-size: 0;
}

.news-article {
    width: 33.33333%;
    padding: 0 10px;
    margin-bottom: 32px;
    display: inline-block;
}

.news-article .article-img {
    position: relative;
    width: 100%;
    height: 87px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 18px;
}

.news-article a {
    font-size: 14px;
    color: #484646;
    line-height: 1.17;
}

.news-article a:hover {
    text-decoration: underline;
}

.news-article .date {
    position: absolute;
    left: 0;
    top: 14px;
    background: #ffdc41;
    padding: 6px 15px 6px 10px;
    font-family: 'ProximaNova-Extrabold', Arial, Tahoma, sans-serif;
    font-size: 10px;
    color: #70601a;
    text-transform: uppercase;
}

.socials-list {
    margin-bottom: 3px;
}

.socials-list li {
    display: inline-block;
    vertical-align: top;
    margin-right: 11px;
}

.socials-list li:last-child {
    margin-right: 0;
}

.socials-list img {
    display: block;
    max-width: 43px;
}

.pay-methods .title {
    margin-bottom: 11px;
}

.pay-methods .more-link {
    font-size: 14px;
    color: #4c4c4c;
}

.pay-list {
    margin-bottom: 15px;
}

.pay-list li {
    float: left;
    box-shadow: 0.1px 1px 1px 0 rgba(200, 195, 195, 0.73);
    width: 51px;
    margin-right: 12px;
}

.pay-list li:last-child {
    margin-right: 0;
}

.pay-list img {
    display: block;
    max-width: 100%;
}

#footer {
    padding: 21px 0 50px;
    background: #1c1c1f;
}

.footer-left {
    margin-right: 394px;
}

.footer-left .footer-logo {
    margin-left: 16px;
}

.footer-right {
    width: 357px;
    background: #313136;
    padding: 17px 27px 27px 24px;
    margin-top: 3px;
}

.subscribe-good {
    background: #8a8a8a;;
    padding: 17px 27px 27px 24px;
    display: inline-flex;
    flex-wrap: wrap;
}

.subscribe-good .subscribe-form button {
    border: 1px solid #ebc017;
    color: white;
    background-color: #ebc017;
}

.subscribe-good .subscribe-form input::placeholder {
    color: white;
}

.subscribe-good .subscribe-form input {
    border: 1px solid white;
    color: white;
}

.subscribe-good .title span.icon {
    color: white;
}

.footer-right .title {
    margin-bottom: 23px;
}

.footer-right .title span {
    color: #fff;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    vertical-align: bottom;
}

.footer-right .title i {
    margin-right: 17px;
}

.footer-info {
    margin-left: 165px;
    text-align: right;
}

.footer-info .menu-list {
    padding: 20px 0 22px;
}

.footer-info .menu-list li {
    padding: 0 14.5px;
}

.footer-info .menu-list li:last-child {
    padding-right: 8px;
}

.footer-info p {
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    font-size: 11px;
    color: #5e5e63;
    line-height: 1.15;
    padding-left: 16px;
}

.subscribe-form {
    position: relative;
    width: 100%;
    height: 39px;
}

.subscribe-form input {
    width: 100%;
    height: 100%;
    background: transparent;
    border: solid 1px #48484e;
    padding: 0 125px 0 18px;
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
    font-size: 14px;
    color: #777786;
}

.subscribe-form button {
    position: absolute;
    right: 5px;
    top: 5px;
    border: 1px solid #48484e;
    background: #4e4e56;
    display: inline-block;
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
    cursor: pointer;
    height: 29px;
    padding: 0 6px;
    color: #777786;
    font-size: 14px;
}

#top-link {
    padding-bottom: 23px;
    bottom: 0;
    position: fixed;
    z-index: 20;
    left: 50%;
    margin-left: -695px;
    width: 53px;
}

.top-link_inner {
    display: block;
    height: 53px;
    text-align: center;
    background: #fff;
    border-radius: 8px;
}

.top-link_inner img {
    margin-top: 12px;
    transition: all 0.3s ease-out;
    filter: gray;
    filter: grayscale(1);
}

.top-link_inner:hover img {
    filter: none;
    filter: grayscale(0);
}

.inner-page {
    padding: 21px 0 23px;
}

.inner-page .title {
    margin-bottom: 15px;
}

.inner-page.with-background {
    background-color: #000;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.inner-page .search-table {
    margin-top: -5px;
}

.inner-page .search-table td:first-child {
    padding-left: 20px;
    width: 100px;
}

.inner-page .search-table td:last-child {
    padding-right: 20px;
    width: 180px;
}

.inner-page .search-table tr {
    background: #fcfcfc;
}

.inner-page .search-table tr:hover {
    background: #f7f7f7;
}

.inner-page .search-table .search-game {
    display: block;
}

.inner-page .search-table .search-game-list {
    margin-left: -12px;
}

.inner-page .search-table .search-game-list li {
    padding: 0 12px;
    margin-bottom: 10px;
}

.product-content, .main-content {
    max-width: 873px;
    width: 100%;
}

.product-content .shadow-block, .main-content .shadow-block {
    margin-bottom: 20px;
    border-radius: 10px;
}

.sidebar {
    width: 357px;
}

.sidebar .pay-methods {
    margin-bottom: 17px;
}

.sidebar-product-info {
    padding: 20px 18px 16px;
    margin-bottom: 20px;
    border-radius: 10px;
}

.sidebar-product-info .choice-game-price {
    padding-left: 9px;
    padding-right: 9px;
}

.sidebar-product-info .price {
    text-align: center;
    font-size: 37.6px;
}

.sidebar-product-info .price small {
    font-size: 16.72px;
    margin-left: -5px;
}

.sidebar-product-info .price .old-price {
    font-size: 26.67px;
}

.sidebar-product-info .category {
    font-size: 14.6px;
    padding: 13px 9px;
}

.sidebar-product-info .category small {
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    font-size: 12px;
    color: #b4b4b4;
    margin-left: 2px;
}

.sidebar-product-info .category .discount-size {
    font-size: 20.9px;
    margin-top: -4px;
}

.sidebar-product-info .sidebar-btn {
    text-align: center;
    height: 73px;
    line-height: 72px;
    white-space: nowrap;
    transition: all 0.3s ease-out;
    background: #eee9e9;
    color: #565656;
}

.sidebar-product-info .sidebar-btn:hover {
    cursor: pointer;
}

.sidebar-product-info a.sidebar-btn.not-available {
    height: auto;
    white-space: normal;
    line-height: 32px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.sidebar-product-info .sidebar-btn:hover {
    background: #dad5d5;
}

.sidebar-product-info .sidebar-btn:nth-of-type(1) {
    width: 40%;
    background: #606060;
    color: #fff;
    font-size: 18.82px;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
}

.sidebar-product-info .sidebar-btn:nth-of-type(1):hover {
    background: #ebc017;
}

.sidebar-product-info .sidebar-btn:nth-of-type(2) {
    width: 60%;
}

.sidebar-product-info .subscription-btn {
    display: block;
    text-align: center;
    background: #f8f3f3;
    color: #717171;
    font-size: 12px;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    padding: 13px;
    transition: all 0.3s ease-out;
}

.sidebar-product-info .subscription-btn:hover {
    background: #e7e2e2;
}

.advantage-list {
    background: #8a8a8a;
    padding: 16px 19px 2px;
    color: #fff;
    font-size: 14px;
    border-radius: 10px 10px 0 0;
}

.advantage-list li {
    margin-bottom: 9px;
}

.advantage-list .icon-block {
    width: 20px;
    height: 20px;
    line-height: 19px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin-right: 17px;
}

.advantage-list a:hover {
    text-decoration: underline;
}

.screenshots {
    margin-bottom: 20px;
    padding: 21px 0 1px;
    border-radius: 10px;
}

.screenshots .title {
    padding-left: 26px;
    margin-bottom: 24px;
}

.screenshots-video-container {
    position: relative;
}

#screenshots-video {
    width: 100%;
}

.screenshots-video-play {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -24px;
    margin-top: -25px;
    z-index: 5;
    transition: all 0.3s ease-out;
    cursor: pointer;
}

.screenshots-video-play:hover {
    opacity: 0.8;
}

.screenshot-game {
    float: left;
    display: block;
    border: 0.5px solid #fff;
    border-bottom: none;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100px;
    width: 50%;
    position: relative;
    transition: all 0.3s ease-out;
}

.screenshot-game:hover {
    opacity: 0.8;
}

.product-description-block {
    padding: 15px;
}

.product-description-block .choice-game-skin .game-img {
    position: relative;
}

.product-description-block .product-video-play {
    position: absolute;
    z-index: 5;
    right: 22px;
    bottom: 16px;
    transition: all 0.3s ease-out;
}

.product-description-block .product-video-play:hover {
    opacity: 0.7;
}

@media only screen and (max-width: 767px) {
  .product-description-block .product-video-play {
    display: none;
  }
}


.fancybox-inner {
    overflow: hidden !important;
}

.product-description {
    color: #000;
    display: inline-block;
    padding-left: 20px;
    text-align: left;
    vertical-align: top;
    width: calc(100% - 335px);
    min-width: 200px;
    padding-top: 20px;
}

.product-description .game-name {
    font-family: 'ProximaNovaBold', Arial, Tahoma, sans-serif;
    font-size: 24px;
}

.product-description .game-name:hover {
    text-decoration: underline;
}

.product-description .choice-game-list {
    /*width: 48%;*/
    padding-top: 18px;
    padding-bottom: 2px;
    min-width: 243px;
}

.product-description .choice-game-list li {
    font-size: 14px;
    margin-bottom: 10px;
    max-width: 232px;
}

.product-description .availability span {
    display: inline-block;
    background: #fff;
    border: 1px solid #e8e8e8;
    padding: 7px 9px;
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
    margin-left: 12px;
    border-radius: 6px;
}

.product-description .availability .round {
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px;
    width: 9px;
    height: 9px;
    border-radius: 100%;
}

.product-description .unavailability span {
    display: inline-block;
    background: #fff;
    border: 1px solid #e8e8e8;
    padding: 7px 9px;
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
    margin-left: 12px;
    border-radius: 6px;
}

.product-description .unavailability .round {
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px;
    width: 9px;
    height: 9px;
    border-radius: 100%;
}

.product-description .availability .round:first-child {
    margin-left: 8px;
}

.product-description .availability.many {
    color: #90c660;
}

.product-description .availability.many .round {
    background-color: #90c660;
}

.product-description .unavailability .round:first-child {
    margin-left: 8px;
}

.product-description .unavailability.many {
    color: #c63532;
}

.product-description .unavailability.many .round {
    background-color: #c63532;
}

.features-block {
    background: #fff;
    padding: 20px 20px 6px;
    border-radius: 20px;
}

.features-list {
    width: 46%;
}

.features-list .icon-block {
    width: 29px;
    height: 24px;
    line-height: 23px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin-right: 11px;
    opacity: 0.4;
}

.features-list li {
    color: #a8a8a8;
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
    font-size: 11px;
    margin-bottom: 14px;
}

.features-list .available {
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    color: #555;
}

.features-list .available .icon-block {
    opacity: 1;
}

.features-description {
    color: #8c8b8b;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    font-size: 12px;
    line-height: 1.15;
    margin-bottom: 15px;
    border: 1px solid grey;
    padding: 10px 12px 12px;
    margin-left: -5px;
    margin-right: -5px;
    border-radius: 14px;
}

.game-series,
.dlc-block {
    padding-left: 0;
    padding-right: 0;
}

.game-series .title,
.dlc-block .title {
    padding-left: 26px;
}

.product-info {
    margin-bottom: 0 !important;
}

.product-info p {
    font-size: 16px;
    color: #070705;
    line-height: 1.3;
    margin-bottom: 27px;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
}

.product-tabs {
    margin-bottom: 30px;
}

.product-tabs-list {
    display: table-row;
}

.product-tabs-list li {
    display: table-cell;
    vertical-align: middle;
    padding: 10px 25px;
    position: relative;
    height: 72px;
    border: 1px solid transparent;
    border-bottom: 0;
    z-index: 5;
}

.product-tabs-list li:before {
    content: "";
    display: block;
    width: 1px;
    height: 47px;
    top: 50%;
    margin-top: -26px;
    position: absolute;
    left: 0;
    background: #f1f0f0;
}

.product-tabs-list li:first-child:before {
    display: none;
}

.product-tabs-list li a {
    display: block;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    color: #070705;
    font-size: 16px;
    margin-top: -5px;
}

.product-tabs-list .active-info {
    background: #fff;
    border-color: #f1f0f0;
    border-radius: 10px 10px 0 0;
}

.product-tabs-list .active-info:before {
    display: none;
}

.product-tabs-list .active-info + li:before {
    display: none;
}

.product-tabs-container {
    border: 1px solid #f1f0f0;
    background: #fff;
    padding: 26px 25px;
    margin-top: -1px;
}

.product-tabs-content {
    display: none;
}

.product-tabs-content.visible-tab {
    display: block;
}

.product-tabs-content .note {
    color: #a5a5a5;
    font-family: 'proximanova-Lightitalic', Arial, Tahoma, sans-serif;
    margin-bottom: 32px;
}

.parametrs-list {
    width: 50%;
    padding-right: 40px;
}

.parametrs-list li {
    font-size: 16px;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    margin-bottom: 14px;
}

.parametrs-list li strong {
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
}

.vk-widget img {
    display: inline-block;
    max-width: 100%;
}

.our-groups {
    margin-bottom: 16px;
}

.our-groups .title {
    margin-bottom: 23px;
}

/*=========== КАБИНЕТ =================*/
.cabinet-profile {
    width: 356px;
    border-right: 1px solid #e0dfdf;
    padding: 5px 17px 54px;
}

.cabinet-profile-content {
    background: #fff;
    padding: 27px 5px 0 17px;
}

.profile-info {
    padding-bottom: 25px;
}

.profile-avatar {
    width: 96px;
    position: relative;
}

.profile-avatar img {
    display: inline-block;
    max-width: 100%;
}

.profile-state {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #fff;
    padding: 5px 10px;
    font-size: 12px;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
}

.profile-state i {
    margin-right: 6px;
    border-radius: 100%;
    width: 4px;
    height: 4px;
}

.profile-state.online {
    color: #00b61c;
}

.profile-state.online i {
    background: #00b61c;
}

.profile-state.offline {
    color: #a9a9a9;
}

.profile-state.offline i {
    background: #a9a9a9;
}

.profile-info-list {
    width: 187px;
    position: relative;
}

.profile-info-list li {
    color: #898989;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    font-size: 12px;
    margin-bottom: 6px;
}

.profile-info-list li strong {
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    color: #000;
}

.profile-info-list li:last-child {
    padding-right: 30px;
    margin-bottom: 0;
}

.profile-info-list .profile-name {
    margin-bottom: 14px;
}

.profile-info-list .profile-name strong {
    font-size: 14px;
}

.profile-redactor {
    position: absolute;
    right: 3px;
    bottom: 0;
}

.profile-redactor i {
    filter: gray;
    filter: grayscale(1);
}

.cabinet-tabs {
    padding-bottom: 8px;
}

.cabinet-tabs li {
    margin-bottom: 20px;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    color: #5d5d5d;
    font-size: 16px;
    min-height: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.cabinet-tabs li:last-child {
    margin-bottom: 0;
}

.cabinet-tabs .icon-block {
    width: 19px;
    text-align: center;
    height: 17px;
    line-height: 14px;
    margin-right: 18px;
    position: relative;
    top: -2px;
    filter: gray;
    filter: grayscale(1);
}

.cabinet-tabs .count {
    min-width: 22px;
    height: 22px;
    border-radius: 100%;
    background: #ff4c64;
    margin-left: 16px;
    text-align: center;
    line-height: 22px;
    color: #fff;
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
    font-size: 14px;
}

.cabinet-tabs .tabs-arrow {
    margin-left: 10px;
    display: none;
}

.cabinet-tabs a.active-tab .icon-block {
    filter: none;
    filter: grayscale(0);
}

.cabinet-tabs a.active-tab .tabs-arrow {
    display: inline-block;
}

.cabinet-tabs a.active-tab .count {
    display: none;
}

.profile-discount {
    margin-bottom: 16px;
    border: 1px solid #fdd128;
    text-align: center;
    padding: 8px 10px;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    font-size: 16px;
    color: #bcbcbc;
}

.profile-discount strong {
    color: #fdd128;
    font-family: 'ProximaNovaBold', Arial, Tahoma, sans-serif;
}

.cabinet-info {
    width: 894px;
    width: calc(100% - 356px);
}

.cabinet-tabs-content {
    display: none;
    position: relative;
}

.cabinet-tabs-content.visible-tab {
    display: block;
}

.cabinet-tabs-content .search-table {
    margin-left: -15px;
    margin-right: -10px;
    width: calc(100% + 25px);
}

.cabinet-tabs-content .search-table td:first-child {
    padding-left: 16px;
    width: 97px;
}

.cabinet-tabs-content .search-table td:last-child {
    padding-right: 45px;
    min-width: 185px;
    width: auto;
}

.cabinet-tabs-content .search-table tr {
    position: relative;
}

.cabinet-tabs-content .search-table tr:hover {
    background: #fcfcfc;
}

.cabinet-tabs-content .search-table tr:nth-of-type(2n) {
    background: #f7f7f7;
}

.cabinet-tabs-content .search-table tr:nth-of-type(2n):hover {
    background: #f7f7f7;
}

.cabinet-tabs-content .search-table .search-game {
    height: 67px;
}

.cabinet-tabs-content .search-table .choice-game-price {
    position: relative;
}

.cabinet-tabs-content .search-table .delete-row {
    position: absolute;
    right: -27px;
    top: 50%;
    margin-top: -6px;
    padding: 0;
    cursor: pointer;
}

.cabinet-tabs-content .total-count {
    text-align: right;
    border-top: 1px solid #e8e8e8;
    margin-right: 35px;
    margin-top: 5px;
    padding-top: 23px;
    padding-bottom: 5px;
}

.cabinet-tabs-content .total-count .icon {
    vertical-align: baseline;
}

.cabinet-tabs-content .total-count h6 {
    font-size: 16px;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
}

.cabinet-tabs-content .total-count .count-pay {
    background: #fff;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    font-size: 30px;
    border: 1px solid #e8e8e8;
    height: 48px;
    line-height: 47px;
    white-space: nowrap;
    padding: 0 14px;
    margin: 0 13px;
}

.cabinet-tabs-content .total-count .count-pay small {
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
    font-size: 14px;
    margin-left: -5px;
}

.cabinet-tabs-content .total-count .btn {
    font-size: 17.8px;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    color: #fff;
    background: #fdd128;
    border: none;
    cursor: pointer;
    padding: 0 30px;
    height: 48px;
    line-height: 47px;
    white-space: nowrap;
    vertical-align: top;
}

.cabinet-tabs-content .total-count .btn:hover {
    background: #eabe15;
}

.cabinet-tabs-content .no-buy {
    background: #fff;
    padding: 125px 50px 135px;
    text-align: center;
    color: #d8d7d7;
    font-size: 16px;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    line-height: 1.15;
}

.cabinet-tabs-content .no-buy a {
    color: #595959;
    text-decoration: underline;
}

.cabinet-tabs-content .no-buy a:hover {
    text-decoration: none;
}

.cabinet-tabs-content .pagination {
    padding-top: 20px;
}

.cabinet-tabs-content .unsubscribe {
    position: absolute;
    top: 1px;
    right: 20px;
    color: #e8e8e8;
    font-size: 14px;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
}

.cabinet-tabs-content .unsubscribe i {
    margin-right: 8px;
    position: relative;
    top: -1px;
}

.cabinet-buy-block {
    margin-bottom: 10px;
}

.cabinet-buy-block .search-table td:nth-of-type(2) {
    width: 570px;
}

.cabinet-buy-block .search-table.profile-good-table td:nth-of-type(2) {
    width: auto;
}

.cabinet-buy-block .search-table td:last-child {
    min-width: 1px;
    padding-right: 0;
    white-space: nowrap;
}

.cabinet-buy-block .search-table .search-game-list {
    margin-left: -14px;
}

.cabinet-buy-block .search-table .search-game-list li {
    color: #cdcdcd;
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
    padding: 0 14px;
}

.cabinet-buy-block .search-table .search-game-list li strong {
    color: #929292;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
}

.cabinet-buy-block .search-table .comment-td {
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    font-size: 12px;
    color: #fdd128;
    margin-top: 26px;
}

.cabinet-buy-block .search-table .comment-td strong {
    color: #707070;
    display: block;
    margin-bottom: 6px;
}

.cabinet-buy-block .search-table .no-product {
    color: #ccc;
    font-size: 12px;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    line-height: 1.15;
    padding: 4px 12px;
    background: #fff;
    margin-top: 10px;
    margin-bottom: 8px;
}

.cabinet-buy-block .search-table .info-links {
    padding-left: 3px;
}

.cabinet-buy-block .search-table .info-links a {
    text-decoration: underline;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    font-size: 12px;
    color: #707070;
    display: inline-block;
    margin-right: 10px;
}

.cabinet-buy-block .search-table .info-links a:hover {
    text-decoration: none;
}

.cabinet-buy-block .search-table .buy-links {
    text-align: right;
    padding-right: 18px;
    margin-top: 26px;
}

.cabinet-buy-block .search-table .buy-links span {
    background: #fff;
    border: 1px solid #e8e8e8;
    padding: 5px 10px;
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
    font-size: 11px;
    margin-right: 7px;
}

.cabinet-buy-block .search-table .buy-links span.paid {
    color: #00b61c;
}

.cabinet-buy-block .search-table .buy-links span.no-paid {
    color: #a9a9a9;
}

.cabinet-buy-block .search-table .buy-links a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 6px;
}

.sub-block:nth-of-type(odd) .sub-info {
    background: #f7f7f7;
}

.sub-block:nth-of-type(odd) .sub-info h5 {
    background: #f7f7f7;
}

.sub-block:nth-of-type(odd) .search-table tr {
    background: #f7f7f7;
}

.sub-block .search-table {
    margin-top: 0;
}

.sub-block .sub-info {
    text-align: center;
    margin-left: -15px;
    margin-right: -10px;
    padding: 15px 8px 0;
}

.sub-block .date {
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    color: #c8c8c8;
    font-size: 12px;
    margin-bottom: 4px;
}

.sub-block h5 {
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    color: #1e1c1c;
    font-size: 16px;
    display: inline-block;
    padding: 0 17px;
    position: relative;
    z-index: 5;
    background: #fdfdfd;
}

.sub-block .line {
    height: 1px;
    width: 100%;
    background: #c1c1c1;
    position: relative;
    z-index: 2;
    top: -11px;
}

.messages-block {
    padding: 14px 0;
    margin-left: -15px;
    margin-right: -10px;
    transition: all 0.3s ease-out;
}

.messages-block:hover {
    background: #f6f6f6;
}

.messages-block.detail {
    margin-left: 0;
    margin-right: 0;
}

.messages-block.detail:nth-of-type(odd) {
    background: #fcfcfc;
}

.messages-block.detail .profile-state {
    position: static;
    margin-bottom: 0 !important;
}

.messages-block.detail .profile-state i {
    margin-left: 4px !important;
}

.messages-block.detail .messages-table .content {
    width: 100%;
    padding-right: 30px;
}

.messages-block.detail .messages-table .content p {
    color: #3c3c3c;
    font-size: 14px;
    margin-top: 0;
}

.messages-block.answer {
    border: 1px solid #e8e8e8;
    background: #f6f6f6 !important;
}

.messages-block.answer .messages-table .ava {
    padding-right: 21px;
    width: 70px;
}

.messages-block.answer .messages-table .content {
    padding-right: 5px;
}

.messages-table {
    width: 100%;
    table-layout: fixed;
}

.messages-table td {
    vertical-align: middle;
}

.messages-table .date {
    width: 68px;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    font-size: 10px;
    color: #b6b6b6;
    text-align: center;
}

.messages-table .date strong {
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    font-size: 14px;
    color: #434343;
    display: block;
    margin-top: 4px;
}

.messages-table .ava {
    width: 49px;
}

.messages-table .ava img {
    display: block;
    width: 100%;
    border-radius: 100%;
}

.messages-table .content {
    width: 415px;
    padding-left: 18px;
    text-align: left;
}

.messages-table .content .destination {
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    font-size: 12px;
    color: #777;
    padding-bottom: 5px;
}

.messages-table .content .destination span {
    display: inline-block;
    margin-bottom: 5px;
}

.messages-table .content .destination strong {
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    font-size: 14px;
    color: #070606;
}

.messages-table .content .destination i {
    margin: 0 10px 0 18px;
}

.messages-table .content .about {
    color: #000;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    font-size: 15.28px;
}

.messages-table .content .about:hover {
    text-decoration: underline;
}

.messages-table .content p {
    margin-top: 7px;
    color: #cdcdcd;
    font-size: 12px;
    line-height: 1.2;
}

.messages-table .count {
    width: 140px;
    text-align: right;
    color: #d4d4d4;
    font-size: 12px;
    vertical-align: top;
    padding-top: 35px;
}

.messages-table .new {
    padding: 25px 30px 0 10px;
    text-align: center;
}

.messages-table .new a {
    display: block;
    text-align: center;
    width: 100%;
    background: #fff;
    border: 1px solid #e8e8e8;
    margin-bottom: 5px;
    color: #ff575b;
    font-size: 14px;
    padding: 7px 3px;
    transition: all 0.3s ease-out;
}

.messages-table .new a:hover {
    background: #e8e8e8;
}

.messages-table .new span {
    color: #d4d4d4;
    font-size: 10px;
}

.messages-form {
    margin-bottom: 10px;
    margin-top: 25px;
}

.messages-form textarea {
    resize: none;
    height: 127px;
    display: block;
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #e8e8e8;
    background: #fff;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    font-size: 14px;
    color: #908c8c;
    line-height: 1.15;
    margin-bottom: 5px;
}

.messages-form button {
    display: block;
    width: 100%;
    margin-top: 8px;
    font-size: 14px;
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
    color: #fff;
    text-transform: uppercase;
    background: #fdd128;
    border: none;
    cursor: pointer;
    padding: 12px 15px;
    transition: all 0.3s ease-out;
}

.messages-form button:hover {
    background: #eabe15;
}

.to-cabinet {
    position: relative;
}

.to-cabinet .mes-count {
    background: #ff4c64 none repeat scroll 0 0;
    border-radius: 100%;
    color: #fff;
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
    font-size: 14px;
    height: 22px;
    line-height: 22px;
    min-width: 22px;
    text-align: center;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    margin-top: -3px;
    margin-left: -5px;
}

.error-block {
    background: #fff;
    margin: 58px auto;
    width: 434px;
    border-radius: 100%;
}

.error-block .error-block-inner {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 434px;
    padding: 20px 45px;
    text-align: center;
}

.error-block p {
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    font-size: 16px;
    color: #4e4949;
    line-height: 1.22;
    margin-bottom: 28px;
}

.error-block img {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 25px;
}

.vk-widget-sidebar img {
    max-width: 100%;
}

.vk-widget-sidebar.mb16 {
    margin-bottom: 16px;
}

.vk-comments {
    margin-bottom: 0 !important;
}

.vk-comments .title {
    margin-bottom: 28px;
}

.vk-comments img {
    max-width: 100%;
}

.guarantees {
    padding-bottom: 0;
    margin-bottom: 0 !important;
}

.guarantees .title {
    margin-bottom: 30px;
}

.guarantees-block {
    width: 50%;
    float: left;
    padding: 0 30px 0 55px;
    margin-bottom: 50px;
    position: relative;
    color: #5a5a5a;
    font-size: 13.58px;
}

.guarantees-block i {
    position: absolute;
    left: 0;
    top: 0;
}

.guarantees-block .title {
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.guarantees-block p {
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    line-height: 1.2;
}

.contacts {
    margin-bottom: 0 !important;
}

.contacts .title {
    margin-bottom: 25px;
}

.contacts p {
    margin-bottom: 14px;
    font-size: 14px;
    color: #5a5a5a;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    line-height: 1.2;
}

.contacts-form {
    width: 560px;
    font-size: 0;
    margin-bottom: 20px;
}

.contacts-form input {
    display: inline-block;
    width: 48.5%;
    margin-right: 3%;
    margin-bottom: 15px;
    height: 37px;
    padding: 0 15px;
    border: 1px solid #e8e8e8;
    background: #fff;
    transition: all 0.3s ease-out;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    font-size: 14px;
    color: #908c8c;
}

.contacts-form input:focus {
    background: #f6f6f6;
}

.contacts-form input:nth-of-type(even) {
    margin-right: 0;
}

.contacts-form .btn {
    width: 100%;
}

.contacts-form textarea {
    resize: none;
    height: 127px;
    display: block;
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #e8e8e8;
    background: #fff;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    font-size: 14px;
    color: #908c8c;
    line-height: 1.15;
    margin-bottom: 6px;
    transition: all 0.3s ease-out;
}

.contacts-form textarea:focus {
    background: #f6f6f6;
}

.contacts-links {
    display: inline-block;
    min-width: 250px;
    background: #fff;
    margin-bottom: 20px;
    padding: 17px 26px 0;
}

.contacts-links h4 {
    color: #5a5959;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    font-size: 16px;
    margin-bottom: 15px;
}

.contacts-links li {
    vertical-align: top;
    display: inline-block;
    margin-right: 28px;
    margin-bottom: 20px;
    color: #5a5a5a;
}

.contacts-links li img {
    vertical-align: middle;
    display: inline-block;
    margin-right: 12px;
}

.contacts-links li span {
    text-decoration: underline;
}

.contacts-links li span:hover {
    text-decoration: none;
}

.questions {
    margin-bottom: 0 !important;
}

.categories {
    margin-bottom: 16px;
}

.categories .categories-more {
    display: inline-block;
    text-decoration: underline;
    color: #403e3e;
    margin-top: 20px;
}

.categories .categories-more:hover {
    text-decoration: none;
}

.categories-list {
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
    font-size: 14px;
    color: #5a5959;
    padding-top: 12px;
}

.categories-list li {
    margin-bottom: 16px;
    transition: all 0.3s ease-out;
}

.categories-list li:hover {
    color: #000;
}

.categories-list li:last-child {
    margin-bottom: 9px;
}

.categories-list a:hover {
    text-decoration: underline;
}

.categories-list.optional li {
    margin-bottom: 6px;
    color: #a3a3a3;
    font-size: 12px;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
}

.categories-list.optional li:last-child {
    margin-bottom: 3px;
}

.categories-list.optional .optional-title {
    color: #403e3e;
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
    font-size: 14px;
}

.tags-search {
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}

.tags-search input {
    display: block;
    width: 100%;
    height: 41px;
    padding: 0 50px 0 20px;
    border: 1px solid #e8e8e8;
    background: #fff;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    font-size: 16px;
    color: #000;
}

.tags-search button {
    background: url("../images/tags_button.png") no-repeat center center;
    border: none;
    cursor: pointer;
    height: 16px;
    position: absolute;
    right: 13px;
    top: 12px;
    width: 15px;
    padding: 0;
}

.question-block {
    padding: 14px 0;
    border-top: 1px solid #e8e8e8;
}

.question-block h4 {
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
    display: inline-block;
    cursor: pointer;
    width: 100%;
    height: 100%;
}

.question-block h4 i {
    margin-left: 8px;
    transition: all 0.3s ease-out;
}

.question-block h4.active-question i {
    transform: rotate(-180deg);
}

.question-block .answer p {
    margin-top: 18px;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    color: #979797;
    font-size: 14px;
    line-height: 1.2;
}

.question-block .video {
    height: 0;
    overflow: hidden;
    padding-bottom: 52%;
    padding-top: 30px;
    position: relative;
    width: 100%;
    max-width: 660px;
    margin-top: 12px;
    margin-bottom: 10px;
}

.question-block .video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.breadcrumbs {
    padding: 0 0 5px;
    font-size: 0;
}

.breadcrumbs li {
    display: inline-block;
    padding: 0 7px;
    font-size: 12px;
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
    color: #000;
    margin-bottom: 10px;
    border-right: 1px solid #818181;
}

.breadcrumbs li:first-child {
    padding-left: 0;
}

.breadcrumbs li:last-child {
    border-right: none;
}

.breadcrumbs a {
    color: #818181;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

.title .step-count {
    min-width: 22px;
    height: 22px;
    text-align: center;
    line-height: 22px;
    border-radius: 100%;
    margin-right: 12px !important;
    background: #fdd128;
    color: #fff;
    font-size: 14.68px;
    font-family: 'ProximaNovaBold', Arial, Tahoma, sans-serif;
}

.pay-step {
    margin: 0 27px 30px;
    background: #f8f8f8;
    padding: 18px 0 7px 16px;
}

.pay-block {
    display: inline-block;
    vertical-align: top;
    width: 178px;
    margin-right: 20px;
}

.pay-block.last-child {
    margin-right: 0;
}

.pay-block .pay-way {
    color: #5a5a5a;
    font-size: 15px;
    margin-bottom: 12px;
}

.pay-block li {
    margin-bottom: 10px;
}

.pay-block a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 50px;
    border: 1px solid #f2f1f1;
    background: #fff;
    padding: 10px 3px 10px 7px;
    transition: border-color 0.3s ease-out;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    color: #979797;
    font-size: 12px;
}

.pay-block a:hover {
    border-color: #ffdd27;
}

.pay-block a.selected-pay {
    border: 3px solid #ffdd27;
    padding: 8px 1px 8px 5px;
    position: relative;
}

.pay-block a.selected-pay:after {
    content: url("../images/check.png");
    position: absolute;
    top: 4px;
    right: 5px;
}

.pay-block .pay-img {
    width: 35px;
    display: inline-block;
    margin-right: 7px;
    text-align: center;
}

.pay-block strong {
    display: block;
    color: #000;
    font-size: 14px;
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
}

.agreement-block {
    margin: 20px 27px 10px;
}

.agreement-block .checkbox {
    display: none;
}

.agreement-block .checkbox-custom {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.agreement-block .checkbox:checked + .checkbox-custom::before {
    content: "";
    display: block;
    position: absolute;
}

.agreement-block label {
    display: inline-block;
    vertical-align: top;
}

.agreement-block .agreement-content {
    display: inline-block;
    vertical-align: top;
    width: 590px;
    margin-left: 17px;
}

.agreement-block .agreement-content p {
    color: #aaa;
    font-size: 12px;
    line-height: 1.2;
}

.agreement-block .read-more a {
    text-decoration: underline;
    color: #232323;
    font-size: 12px;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
}

.agreement-block .read-more a:hover {
    text-decoration: none;
}

.agreement-block .full-btn {
    display: inline-block;
    vertical-align: top;
    width: 150px;
    padding: 23px 30px;
}

.mb0 {
    margin-bottom: 0 !important;
}

.pay-content .search-table td:last-child {
    padding-right: 27px;
    width: 187px;
}

.pay-content .pagination {
    padding-bottom: 0;
}

.pay-content .pagination li {
    margin: 0 85px;
}

.account-form input {
    display: block;
    width: 100%;
    height: 37px;
    padding: 0 12px;
    border: 1px solid #e8e8e8;
    background: #fff;
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
    font-size: 14px;
    color: #000;
    margin-bottom: 8px;
}

.account-form .captcha-img {
    max-width: 100%;
    margin-bottom: 14px;
}

.account-socials {
    font-size: 0;
    text-align: left;
}

.account-socials li {
    vertical-align: top;
    display: inline-block;
    margin-right: 9px;
    margin-bottom: 10px;
}

.account-socials li.last-child {
    margin-right: 0;
}

.account-socials li img {
    max-width: 100%;
}

.registration-block .title:first-child {
    padding-left: 40px;
}

.registration-form .btn {
    width: 100%;
    margin: 20px 0 5px;
}

.registration-list {
    font-size: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

.registration-list li {
    width: 380px;
    vertical-align: top;
    display: inline-block;
    margin-bottom: 27px;
    margin-right: 50px;
}

.registration-list li:nth-of-type(even) {
    margin-right: 0;
}

.registration-list label {
    color: #5a5a5a;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 10px;
    display: block;
}

.registration-list input {
    display: block;
    width: 100%;
    height: 37px;
    padding: 0 12px;
    border: 1px solid #e8e8e8;
    background: #fff;
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
    font-size: 14px;
    color: #000;
}

.registration-list input::-webkit-input-placeholder {
    opacity: 0.5;
}

.registration-list input:-moz-placeholder {
    opacity: 0.5;
}

.registration-list input::-moz-placeholder {
    opacity: 0.5;
}

.registration-list input:-ms-input-placeholder {
    opacity: 0.5;
}

.registration-list input .placeholder {
    opacity: 0.5;
}

.header-content {
    position: relative;
}

#enter-header {
    position: absolute;
    background: #fcfcfc;
    padding: 25px 20px 15px;
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.47);
    top: 100%;
    right: 25px;
    width: 350px;
    z-index: 105;
    color: #000;
    display: none;
}

#enter-header:after {
    bottom: 100%;
    left: 0;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(252, 252, 252, 0);
    border-bottom-color: #fcfcfc;
    border-width: 0 175px 18px;
}

#enter-header .account-socials li {
    margin-right: 11px;
}

#enter-header .account-socials li.last-child {
    margin-right: 0;
}

#enter-overlay {
    position: fixed;
    display: block;
    width: 100vw;
    height: 100vh;
    z-index: 104;
    background: #000;
    opacity: 0.6;
    display: none;
}

.tags {
    margin-bottom: 16px;
}

.tags-list {
    margin-left: -4px;
    margin-right: -4px;
    font-size: 0;
}

.tags-list li {
    display: inline-block;
    vertical-align: top;
    background: #fff;
    margin: 0 4px 10px;
}

.tags-list a {
    white-space: nowrap;
    display: block;
    padding: 7px 9px;
    color: #5a5a5a;
    font-size: 14px;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
}

.interview {
    margin-bottom: 16px;
    color: #5a5a5a;
}

.interview h5 {
    font-size: 16px;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    line-height: 1.2;
    margin-bottom: 9px;
}

.interview p {
    font-size: 14px;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    line-height: 1.2;
    margin-bottom: 14px;
}

.interview-form .btn {
    width: 100%;
}

.interview-form .radio-label {
    margin-bottom: 15px;
}

.interview-form .radio {
    display: none;
}

.interview-form .radio-custom {
    width: 14px;
    height: 14px;
    border: 1px solid #d6d6d6;
    border-radius: 100%;
    position: relative;
    margin-right: 14px;
}

.interview-form .radio-custom,
.interview-form .label {
    display: inline-block;
    vertical-align: middle;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    cursor: pointer;
}

.interview-form .radio:checked + .radio-custom::before {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
    background: #ffdc41;
    border-radius: 100%;
}

.news-subscribe {
    margin-bottom: 16px;
}

.news-subscribe-form {
    position: relative;
}

.news-subscribe-form input {
    display: block;
    width: 100%;
    height: 41px;
    padding: 0 50px 0 20px;
    border: 1px solid #e8e8e8;
    background: #fff;
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
    font-size: 14px;
    color: #000;
}

.news-subscribe-form button {
    background: url("../images/triangle_arrow.png") no-repeat center center;
    border: none;
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 13px;
    top: 11px;
    width: 15px;
    padding: 0;
}

.news-subscribe-form input::-webkit-input-placeholder {
    font-size: 12px;
    font-family: 'proximanova-Lightitalic', Arial, Tahoma, sans-serif;
}

.news-subscribe-form input:-moz-placeholder {
    font-size: 12px;
    font-family: 'proximanova-Lightitalic', Arial, Tahoma, sans-serif;
}

.news-subscribe-form input::-moz-placeholder {
    font-size: 12px;
    font-family: 'proximanova-Lightitalic', Arial, Tahoma, sans-serif;
}

.news-subscribe-form input:-ms-input-placeholder {
    font-size: 12px;
    font-family: 'proximanova-Lightitalic', Arial, Tahoma, sans-serif;
}

.news-subscribe-form input .placeholder {
    font-size: 12px;
    font-family: 'proximanova-Lightitalic', Arial, Tahoma, sans-serif;
}

.news-links-block {
    padding: 15px 0;
    border-top: 1px solid #e8e8e8;
}

.news-links-block:first-child {
    border-top: none;
    padding-top: 8px;
}

.news-links-block:last-child {
    margin-bottom: 10px;
}

.news-links-img {
    width: 280px;
    float: left;
}

.news-links-img img {
    display: block;
    width: 100%;
}

.news-links-description {
    margin-left: 300px;
}

.news-links-description h5 {
    font-size: 15.28px;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    line-height: 1.2;
    margin-bottom: 10px;
}

.news-links-description h5 a:hover {
    text-decoration: underline;
}

.news-links-description p {
    color: #414354;
    font-size: 12px;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    line-height: 1.667;
    margin-bottom: 13px;
}

.news-links-description p a {
    margin-left: 12px;
}

.news-links-list {
    font-size: 0;
}

.news-links-list li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 15px;
    border-right: 1px solid #e8e8e8;
    color: #cdc4c4;
    font-size: 12px;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
}

.news-links-list li i {
    margin-right: 7px;
    position: relative;
    top: -1px;
}

.news-links-list li:first-child {
    padding-left: 0;
}

.news-links-list li:last-child {
    border-right: none;
}

.shadow-block .news-detail-title span {
    text-transform: none;
    font-size: 18px;
}

.news-detail-article {
    padding-top: 7px;
}

.news-detail-article .img-block {
    margin: 0 -26px 20px;
}

.news-detail-article .img-block img {
    display: block;
    width: 100%;
    min-height: 405px;
}

.news-detail-article p {
    color: #414354;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    font-size: 14px;
    line-height: 1.25;
    margin-bottom: 15px;
}

.news-detail-article p:last-of-type {
    margin-bottom: 30px;
}

.news-detail-bottom {
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    padding: 20px 0 18px;
    margin: 0 0 22px;
}

.news-detail-bottom .news-links-list {
    margin-top: 4px;
}

/*================= МОДАЛКИ ======================*/
.popup-modal {
    max-width: 470px;
}

#enter {
    max-width: 680px;
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.47);
}

.popup-modal {
    margin: 30px auto;
    position: relative;
    padding: 21px 28px 13px;
    background: #fcfcfc;
}

.popup-modal .mfp-close {
    right: 25px;
    height: auto;
    width: auto;
    line-height: 1;
    font-size: 1px;
    top: 25px;
    opacity: 1 !important;
}

.popup-modal .mfp-close i {
    pointer-events: none;
}

.popup-modal .title {
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
    margin-bottom: 25px;
}

.popup-modal .title i {
    margin-right: 17px;
}

.redactor-modal-content .avatar {
    width: 73px;
}

.redactor-modal-content .avatar img {
    display: inline-block;
    max-width: 100%;
}

.redactor-form {
    width: 326px;
}

.redactor-form form {
    width: 100%;
    text-align: right;
}

.redactor-form form input {
    display: block;
    margin-bottom: 8px;
    width: 100%;
    height: 33px;
    padding: 0 14px;
    border: 1px solid #e8e8e8;
    background: #f6f6f6;
    transition: all 0.3s ease-out;
    font-family: 'ProximaNova-Light', Arial, Tahoma, sans-serif;
    font-size: 14px;
    color: #908c8c;
}

.redactor-form form input:focus {
    background: #fff;
}

.redactor-form form h5 {
    padding: 12px 0;
    text-align: center;
    color: #3e3e3e;
    font-size: 14px;
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
}

.redactor-form form .btn {
    margin-top: 8px;
    font-size: 14px;
    font-family: 'ProximaNovaRegular', Arial, Tahoma, sans-serif;
    color: #fff;
    text-transform: uppercase;
    background: #fdd128;
    border: none;
    cursor: pointer;
    padding: 14px 30px;
    transition: all 0.3s ease-out;
}

.redactor-form form .btn:hover {
    background: #eabe15;
}

.enter-account {
    margin-left: -5px;
    margin-right: -5px;
    padding-bottom: 5px;
    text-align: center;
}

.enter-account h5 {
    color: #5a5a5a;
    font-size: 16px;
    margin-bottom: 23px;
    text-transform: uppercase;
    padding-top: 5px;
}

.enter-account .account-form {
    padding: 0 18px 0 0;
    border-right: 1px solid #e8e8e8;
}

.enter-account .left-block {
    width: 50%;
}

.enter-account .right-block {
    width: 50%;
}

.enter-account .reg-block {
    margin: 40px 21px 0 40px;
    background: #fff;
    padding: 17px 7px 21px;
}

.enter-account .reg-block h6 {
    color: #5a5a5a;
    font-size: 15px;
    line-height: 1.22;
    margin-bottom: 20px;
}

.mfp-bg {
    background: #000;
}

.mfp-zoom-out {
    /* start state */
    /* animate in */
    /* animate out */
}

.mfp-zoom-out .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transform: scale(1.3);
}

.mfp-zoom-out.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out;
}

.mfp-zoom-out.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1);
}

.mfp-zoom-out.mfp-ready.mfp-bg {
    opacity: 0.6;
}

.mfp-zoom-out.mfp-removing .mfp-with-anim {
    transform: scale(1.3);
    opacity: 0;
}

.mfp-zoom-out.mfp-removing.mfp-bg {
    opacity: 0;
}

.choice-game .rating-image {
    position: absolute;
    width: 16px;
    margin-top: -2px;
    margin-left: 6px;
    height: 16px;
}

.container .pagination {
    display: block;
    margin: 0 auto;
}

.choice-game-list.floatRight img {
    width: 17px;
    position: absolute;
    margin-left: 4px;
    margin-top: -3px;
    height: 18px;
}

#buy_license .btn{
    border: none;
}

.social_button {
    float: right;
    margin-top: 21px;
}

.social_button li {
    display: inline-block;
}

/* Mobile menu */
.menu-list-mobile, .menu-list-mobile-cat {
    display: flex;
    width: 100%;
    background-color: rgba(0,0,0,4);
    height: 100%;
    position: absolute;
    top: 92px;
    z-index: 100;
    opacity: 0.97;
    font-weight: 800;
    color: white;
    align-items: center;
    justify-content: center;
}

.menu-list-mobile .menu-mobile, .menu-list-mobile-cat .menu-mobile {
    display: flex;
    flex-direction: column;
    position: absolute;
    z-index: 100;
    width: 100%;
}

.menu-list-mobile ul li, .menu-list-mobile-cat ul li {
    padding: 15px;
    font-size: 18px;
    text-align: center;
}

.menu-list-mobile-cat ul li {
    text-align: left;
    padding: 10px 10px 10px 18px;
    font-size: 18px;
}

.menu-list-mobile-cat ul li ul{
    padding-left: 28px;
}

.menu-list-mobile-cat > ul > li > a {
    padding-left: 25px;
}

.menu-list-mobile-cat > ul > li:before {
    background: #ffe500;
    width: 9px;
    height: 9px;
    content: '';
    position: absolute;
    margin-top: 5px;
    border-radius: 50%;
}

.close-menu-cl > ul > li :before

.menu-list-mobile-cat ul li ul li {
    margin-left: 25px;
    font-size: 18px;
}

.menu-list-mobile ul li.break-line, .menu-list-mobile-cat ul li.break-line {
    width: 100%;
    border-bottom: 1px solid;
    padding: 5px 0 0;
}

.menu-mobile .btn.full-btn {
    color: black;
    font-weight: bold;
}

.mobile-mine-menu .close_menu, .mobile-mine-menu .close_menu_right {
    transition: all 200ms;
    font-size: 45px;
    font-weight: bold;
    text-decoration: none;
    color: #ffffff;
    z-index: 110;
    opacity: 1;
    margin-top: 3px;
    margin-right: 3px;
}
.mobile-mine-menu .close_menu:hover, .mobile-mine-menu .close_menu_right:hover {
    color: #06D85F;
}

.full-choice-game {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    margin-top: 10px;
}

.only-mobile, .only-modile-dgood {
    display: none;
}

.mobile-choice-game-price {
    display: none;
}

a.hover-off:hover, a.hover-off:focus {
    text-decoration: none;
}

.sidebar-product-info a {
    text-decoration: none;
}

.sidebar-product-info a:hover {
    color: white;
}

.subscribe-good.promo_code {
    display: block;
    width: 100%;
}

.subscribe-good.promo_code input {
    padding: 0 15px;
}

.subscribe-good.promo_code.red-border input{
    border-color: red;
}

.screenshot-game.fancy-contain {
    background-size: contain;
}


/* Important : VUE hide elements before vuu downloaded */

[v-cloak] {
    display: none;
}

/* -----------------------------------------*/

.main-slider-sidebar {
    width: 357px !important;
}

.random-numeric {
    color: #93C6E1;
    font-size: 70px;
    padding-top: 30px;
    font-family: 'ProximaNova-Semibold', Arial, Tahoma, sans-serif;
}

.random-numeric p:first-child {
    opacity: 0.75;
}

.random-numeric.random-days {
    color: #F1C40F;
}

.random-numeric span {
    color: #4F4F4F;
    text-transform: uppercase;
    font-size: 30px;
    font-family: 'ProximaNova-Thin', Arial, Tahoma, sans-serif;
}