article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
    display: block
}

audio, canvas, video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

@font-face {
    font-family: PT Sans;
    src: local("PT Sans"), url(/files/default/fonts/PT_Sans/pt_sans-web-regular-webfont.woff2) format("woff2"), url(/files/default/fonts/PT_Sans/pt_sans-web-regular-webfont.woff) format("woff")
}

@font-face {
    font-family: PT Sans;
    font-style: italic;
    src: local("PT Sans Italic"), url(/files/default/fonts/PT_Sans/pt_sans-web-italic-webfont.woff2) format("woff2"), url(/files/default/fonts/PT_Sans/pt_sans-web-italic-webfont.woff) format("woff")
}

@font-face {
    font-family: PT Sans;
    font-style: normal;
    font-weight: 700;
    src: local("PT Sans Bold"), url(/files/default/fonts/PT_Sans/pt_sans-web-bold-webfont.woff2) format("woff2"), url(/files/default/fonts/PT_Sans/pt_sans-web-bold-webfont.woff) format("woff")
}

@font-face {
    font-family: PT Sans;
    font-style: italic;
    font-weight: 700;
    src: local("PT Sans Bold Italic"), url(/files/default/fonts/PT_Sans/pt_sans-web-bolditalic-webfont.woff2) format("woff2"), url(/files/default/fonts/PT_Sans/pt_sans-web-bolditalic-webfont.woff) format("woff")
}

html {
    background: #000;
    color: #555;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-size: 14px;
    line-height: 1;
    min-height: 100vh
}

button, html, input, select, textarea {
    font-family: PT Sans
}

body {
    margin: 0;
    color: silver;
}

a {
    background: 0 0;
    color: #cd0916
}

a:active, a:hover {
    outline: 0;
    text-decoration: none
}

.title--h1, .title--h2, .title_h1, .title_h2, .title_h3, h1, h2, h3 {
    color: #34a0ff;
}

.title--h1, .title--h2, .title_h1, .title_h2, .title_h3 {
    font-weight: 700
}

.title--h1, .title_h1, h1 {
    font-size: 38px;
    margin: 10px 0 30px
}

.title--h2, .title_h2, h2 {
    font-size: 24px;
    margin: 10px 0 20px
}

.title_h3, h3 {
    font-size: 18px;
    margin: 10px 0 15px
}

h4 {
    font-size: 1em;
    margin: 1.33em 0
}

h5 {
    font-size: .83em;
    margin: 1.67em 0
}

h6 {
    font-size: .75em;
    margin: 2.33em 0
}

p.attention {
    color: #fa8564
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

q:after, q:before {
    content: "";
    content: none
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

dl, menu, ol, ul {
    margin: 20px 0;
    padding-left: 25px;
}
main li {
    margin-bottom: 10px;
}
header ul {
    list-style: none;
}
img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0;
    white-space: normal
}

button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
    vertical-align: baseline
}

input[type=search]::-webkit-input-placeholder {
    color: #fff;
    opacity: 1
}

input[type=search]::-moz-placeholder {
    color: #fff;
    opacity: 1
}

button, input {
    line-height: normal
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], input[disabled] {
    cursor: default
}

input[type=checkbox], input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%
}

.hidden, .hide {
    display: none !important;
    visibility: hidden
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.invisible {
    visibility: hidden
}

.clearfix:after, .clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.clearfix {
    *zoom: 1
}

.disabled {
    opacity: .25;
    cursor: default
}

body {
    background: #000;
}

body.game_overflow {
    overflow: hidden
}

body.iframe_body {
    background: #fff;
}

body > iframe, body > img {
    position: absolute;
    bottom: -10px;
    left: -10px
}

body.slot_menu_body {
    min-width: inherit
}

.wrapper {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.iframe_wrapper .sidebar_wrapper.right {
    background: #fff
}

.iframe_wrapper .sidebar_wrapper.right .content {
    width: calc(100% - 40px)
}

.iframe_wrapper .flash_error_wrapper {
    width: 700px;
    margin: 0 auto
}

header {
    background: #010f32;
}

header .logo, header .real_logo_label {
    z-index: 3
}

header .real_logo_label {
    top: 0;
    left: -29px
}

header .add_favorite {
    font-size: 12px;
    line-height: 16px;
    color: #6d88a9;
    border-radius: 2px;
    padding: 4px 12px;
    text-decoration: none;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

header .add_favorite:before {
    content: url(/files/v3/img/base/icon_add_favorite.png);
    margin-right: 9px;
    display: inline-block;
    vertical-align: middle
}

header .add_favorite:hover {
    color: #c9dff4
}

header .language_wrapper {
    background: #010818;
    border-radius: 5px;
    cursor: pointer;
    font-size: 12px;
    line-height: 16px;
    margin-top: 9px;
    margin-left: 10px;
    position: relative;
    z-index: 1;
    -ms-flex-item-align: start;
    align-self: flex-start
}

header .language_wrapper .toggle_lang {
    padding: 0 10px
}

header .language_wrapper .toggle_lang:after {
    display: inline-block;
    vertical-align: middle;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #6d88a9;
    content: "";
    width: 0
}

header .language_wrapper .lang_list {
    display: none
}

header .language_wrapper .lang_list:first-child {
    display: block
}

header .language_wrapper .lang_list li {
    padding: 0 10px
}

header .language_wrapper .lang_list li.fn {
    background: #010818
}

header .language_wrapper .lang_list li.fn.animate {
    animation: blink1 3s linear infinite;
    -webkit-animation: blink1 3s linear infinite;
    -moz-animation: blink1 3s linear infinite;
    -ms-animation: blink1 3s linear infinite;
    -o-animation: blink1 3s linear infinite
}

header .language_wrapper .lang_list li:hover {
    background: rgba(109, 136, 169, .2)
}

header .language_wrapper.active > div {
    display: block
}

header .language_wrapper a, header .language_wrapper img {
    display: inline-block;
    vertical-align: middle
}

header .language_wrapper img {
    margin: 8px 10px 8px 0
}

header .language_wrapper a {
    display: inline-block;
    vertical-align: middle;
    width: 48px;
    color: #6d88a9;
    text-decoration: none
}

header .language_wrapper span {
    font-family: Segoe Ui;
    font-size: 9px;
    cursor: pointer
}

header .label_real {
    background: url(/files/v3/img/default/label_real.png?v90) 50% 0 no-repeat;
    position: absolute;
    top: 64px;
    left: 318px;
    width: 155px;
    height: 33px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 4px;
    text-align: center;
    z-index: 135
}

header .label_real > span {
    text-transform: uppercase;
    font-size: 9px;
    line-height: 9px;
    color: #fff;
    vertical-align: top;
    font-weight: 700
}

header .label_real .tooltip_wrapper {
    bottom: 5px;
    display: none;
    opacity: 1
}

header .label_real:hover .tooltip_wrapper {
    display: block
}

.header_menu_wrapper {
    height: 42px;
    padding-right: 10px;
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header_bg {
    position: absolute;
    top: 2px;
    left: 0;
    z-index: 1
}

.header_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 15px;
    width: 730px
}

.header_menu li {
    margin: 0 10px
}

.header_menu li.active a {
    color: #ffa810
}

.header_menu li a {
    color: #6d88a9;
    font-size: 12px;
    text-decoration: none;
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.header_menu li a[href="/vip_club"], .header_menu li a[href="/vip_club"]:hover {
    color: #ffa810
}

.header_menu li a:hover {
    color: #c9dff4
}

@-webkit-keyframes blink1 {
    0% {
        background: #010818
    }
    50% {
        background: #311cf7
    }
    to {
        background: #010818
    }
}

@keyframes blink1 {
    0% {
        background: #010818
    }
    50% {
        background: #311cf7
    }
    to {
        background: #010818
    }
}

.no-flexbox .add_favorite, .no-flexbox .header_menu, .no-flexbox .header_menu li, .no-flexbox .language_wrapper {
    display: inline-block;
    vertical-align: top
}

.no-flexbox .header_menu_wrapper {
    text-align: right
}

.no-flexbox .header_menu {
    padding-top: 12px
}

.no-flexbox .add_favorite {
    margin-top: 12px
}

.no-flexbox .language_wrapper {
    text-align: left
}

.content_wrapper {
    background: #010f32 url(/files/v3/img/base/bg.jpg) 50% 0 no-repeat;
    position: relative
}

.content_wrapper--legendary {
    background: #010f32 url(/files/v3/img/base/bg-legendary.jpg) 50% 0 no-repeat
}

.content_wrapper--8march {
    background: #010f32 url(/files/v3/img/base/ladies-bg.jpg) 50% 0 no-repeat
}

.content_wrapper--goldenpuck {
    background: #010f32 url(/files/v3/img/base/bg-goldenpuck.jpg) 50% 0 no-repeat
}

.content_wrapper--summerhot {
    background: #010f32 url(/files/v3/img/base/bg-sumerhot.jpg) 50% 0 no-repeat
}

.content_wrapper--newyear2020 {
    background: #010f32 url(/files/default/img/newyear2020/bg-newyear2020.jpg) 50% 0 no-repeat
}

.content_wrapper .wrapper {
    padding: 10px 0 20px;
    z-index: 20
}

.content_wrapper .new_year_link {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    height: 723px
}

.content_wrapper__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1
}

@media (max-width: 1024px) {
    .content_wrapper {
        padding: 0 15px
    }
}

.content {
    width: 700px;
    padding: 20px;
    border-left: 1px solid #fff;
    -webkit-box-shadow: inset 0 80px 80px -40px #e6f3ff;
    box-shadow: inset 0 80px 80px -40px #e6f3ff;
    border-radius: 0 4px 4px 0;
    position: relative
}

.content > .title_h1, .content > h1 {
    margin: 6px 0 12px;
    font-size: 36px
}

.sidebar_wrapper {
    background: url(/files/v3/img/base/bg_content.png?v90) 50% 0 repeat-y;
    position: relative
}

.sidebar_wrapper.right {
    background: url(/files/v3/img/base/bg_content_index.png?v90) 50% 0 repeat-y
}

.sidebar_wrapper .content, .sidebar_wrapper .sidebar {
    display: inline-block;
    vertical-align: top
}

.sidebar_wrapper.ios_gamehall_wrapper {
    background: #fff;
    border-radius: 0
}

.sidebar_wrapper.ios_gamehall_wrapper .content {
    width: 960px;
    border-radius: 0
}

.sidebar_wrapper.ios_gamehall_wrapper .gamehall_wrapper .jcarousel-clip {
    width: 960px;
    margin-left: 0
}

.sidebar_wrapper.ios_gamehall_wrapper .gamehall_wrapper ul.jcarousel-list li {
    width: 960px
}

.sidebar_wrapper .sidebar {
    width: 259px
}

.sidebar_wrapper .sidebar.index_sidebar_block {
    width: 260px
}

.sidebar_wrapper .sidebar .sidebar_menu_title {
    background: -webkit-gradient(linear, left top, left bottom, from(#36a1fe), to(#0e4cb6));
    background: -webkit-linear-gradient(top, #36a1fe, #0e4cb6);
    background: -o-linear-gradient(top, #36a1fe, #0e4cb6);
    background: linear-gradient(180deg, #36a1fe, #0e4cb6)
}

.sidebar_wrapper .sidebar .sidebar_menu_title a {
    background: url(/files/v3/img/base/sidebar/arrow_title.png?v90) 95% 50% no-repeat;
    border-bottom: 1px solid #093d95;
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    text-shadow: 0 1px 1px #000;
    display: block;
    line-height: 21px;
    width: 240px;
    padding: 15px 0 14px 20px;
    text-decoration: none;
    outline: none
}

.sidebar_wrapper .sidebar .sidebar_menu a {
    line-height: 18px;
    padding: 12px 0 12px 30px;
    display: block;
    color: #000;
    border-bottom: 1px solid #fdfdfd;
    text-decoration: none;
    background: #e6f3ff
}

.sidebar_wrapper .sidebar .sidebar_menu li.active a {
    font-weight: 700;
    background: url(/files/v3/img/base/sidebar/arrow.png?v90) 95% 50% no-repeat
}

.sidebar_wrapper .sidebar .sidebar_menu li.loading a {
    background: url(/files/v3/img/base/sidebar/loader.gif) 95% 50% no-repeat
}

.sidebar_wrapper .sidebar .sidebar_menu.sidebar_menu_gamehall a {
    outline: none;
    font-weight: 700;
    padding: 13px 0 11px 15px;
    background: -webkit-gradient(linear, left top, left bottom, from(#d1e6f8), to(#b8d7f0));
    background: -webkit-linear-gradient(top, #d1e6f8, #b8d7f0);
    background: -o-linear-gradient(top, #d1e6f8, #b8d7f0);
    background: linear-gradient(180deg, #d1e6f8, #b8d7f0)
}

.sidebar_wrapper .sidebar .sidebar_menu.sidebar_menu_gamehall a.favorite:before {
    content: url(/files/v3/img/gamehall/icons/favorite.png?v90);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.sidebar_wrapper .sidebar .sidebar_menu.sidebar_menu_gamehall a.popular:before {
    content: url(/files/v3/img/gamehall/icons/popular.png?v90);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.sidebar_wrapper .sidebar .sidebar_menu.sidebar_menu_gamehall a.casino:before {
    content: url(/files/v3/img/gamehall/icons/casino.png?v90);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.sidebar_wrapper .sidebar .sidebar_menu.sidebar_menu_gamehall a.live:before {
    content: url(/files/v3/img/gamehall/icons/live.png?v90);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.sidebar_wrapper .sidebar .sidebar_menu.sidebar_menu_gamehall a.logical:before {
    content: url(/files/v3/img/gamehall/icons/logical.png?v90);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.sidebar_wrapper .sidebar .sidebar_menu.sidebar_menu_gamehall a.help:before {
    content: url(/files/v3/img/gamehall/icons/help.png?v90);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.sidebar_wrapper .sidebar .sidebar_menu.sidebar_menu_gamehall a:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(#d1e6f8), to(#aacce6));
    background: -webkit-linear-gradient(top, #d1e6f8, #aacce6);
    background: -o-linear-gradient(top, #d1e6f8, #aacce6);
    background: linear-gradient(180deg, #d1e6f8, #aacce6)
}

.sidebar_wrapper .sidebar .sidebar_menu.sidebar_menu_gamehall a:active {
    background: -webkit-gradient(linear, left top, left bottom, from(#aacce6), to(#d1e6f8));
    background: -webkit-linear-gradient(top, #aacce6, #d1e6f8);
    background: -o-linear-gradient(top, #aacce6, #d1e6f8);
    background: linear-gradient(180deg, #aacce6, #d1e6f8)
}

.sidebar_wrapper .sidebar .sidebar_menu.sidebar_menu_gamehall > li.active a:active, .sidebar_wrapper .sidebar .sidebar_menu.sidebar_menu_gamehall > li.active a:hover {
    background: url(/files/v3/img/base/sidebar/arrow.png?v90) 95% 50% no-repeat
}

.sidebar_wrapper .sidebar .sidebar_menu.sidebar_menu_gamehall > li.active .sidebar_submenu a:hover {
    background: #dae9f5
}

.sidebar_wrapper .sidebar .sidebar_menu.sidebar_menu_gamehall .sidebar_submenu a {
    background: #e6f3fe;
    font-weight: 400;
    padding-left: 33px
}

.sidebar_wrapper .sidebar .sidebar_menu.sidebar_menu_gamehall .sidebar_submenu a:before {
    content: "\2014   ";
    color: #799aba
}

.sidebar_wrapper .sidebar .sidebar_menu.sidebar_menu_gamehall .sidebar_submenu a:hover {
    background: #dae9f5
}

.sidebar_wrapper .sidebar .sidebar_menu.sidebar_menu_gamehall .sidebar_submenu a:active {
    background: #cedfed
}



.footer {
    font-size: 11px;
    position: relative;x
}

@media (max-width: 1024px) {
    .footer .wrapper {
        overflow: hidden;
        padding: 0 15px
    }
}

.footer_gradient {
    position: absolute;
    top: -53px;
    height: 50px;
    width: 100%;
    background: linear-gradient(180deg, transparent, #010f32)
}

.icons_block {
    background: #010614;
    border-radius: 4px;
    text-align: center;
    padding: 13px 0;
    margin-top: 20px;
    z-index: 1;
    position: relative
}

.icons_block a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 22px
}

.error_access_wrapper {
    text-align: center;
    min-height: 429px
}

.error_access_wrapper a {
    font-size: 16px;
    padding-top: 210px;
    display: inline-block
}

html.lt-ie9 .addfavorite {
    padding-top: 2px
}

html.lt-ie9 .img_decor_footer {
    display: none
}

.newyear_footer {
    background: #000 url(/files/v3/img/base/bg_footer_main.jpg?v90) 45% 100% no-repeat
}

.newyear_footer .footer_left {
    width: auto
}

.newyear_footer .img_decor_footer {
    background: url(/files/v3/img/base/decor_footer_newyear.png?v90) 0 0 no-repeat
}

.container.footer_container {
    overflow: visible;
    padding: 1px;
    position: relative;
    width: 1120px
}

.login_form_wrapper {
    position: relative;
    z-index: 2;
    display: inline-block;
    float: right;
    margin-right: 20px
}

.login_form_wrapper .input {
    height: 30px;
    width: 126px;
    padding: 0 10px;
    margin: 0 10px 0 0;
    font-size: 14px
}

.login_form_wrapper .input::-webkit-input-placeholder {
    font-style: italic
}

.login_form_wrapper .input:-moz-placeholder {
    font-style: italic
}

.login_form_wrapper .button.small {
    font-size: 16px
}

.login_form_wrapper input.button.small {
    height: 32px
}

.login_form_wrapper a.button {
    padding: 4px 15px 6px
}

.login_form_wrapper a.button img, .login_form_wrapper a.button span {
    display: inline-block;
    vertical-align: middle
}

.login_form_wrapper a.button img {
    margin-right: 7px
}

.login_form_wrapper .button.glow {
    text-transform: none
}

.login_form_item {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.login_form_item a:not(:first-child) {
    margin-left: 10px
}

.login_form_item .login_form_item__text {
    color: #fff;
    margin-right: 6px;
    font-weight: 700
}

.login_forget {
    color: #99c7fe;
    font-size: 13px
}

.login_social_icon {
    width: 30px;
    height: 30px;
    border-radius: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.login_social_icon img {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.login_social_icon.icon_vk {
    border: 1px solid #406790;
    -webkit-box-shadow: inset 0 1px 0 #acbfd3;
    box-shadow: inset 0 1px 0 #acbfd3;
    background: -webkit-gradient(linear, left bottom, left top, from(#2e5681), to(#5f83aa));
    background: -webkit-linear-gradient(bottom, #2e5681, #5f83aa);
    background: -o-linear-gradient(bottom, #2e5681 0, #5f83aa 100%);
    background: linear-gradient(0deg, #2e5681 0, #5f83aa)
}

.login_social_icon.icon_mailru {
    border: 1px solid #00569d;
    -webkit-box-shadow: inset 0 1px 0 #80accf;
    box-shadow: inset 0 1px 0 #80accf;
    background: -webkit-gradient(linear, left bottom, left top, from(#003873), to(#00579d));
    background: -webkit-linear-gradient(bottom, #003873, #00579d);
    background: -o-linear-gradient(bottom, #003873 0, #00579d 100%);
    background: linear-gradient(0deg, #003873 0, #00579d)
}

.login_social_icon.icon_odkl {
    border: 1px solid #f97409;
    -webkit-box-shadow: inset 0 1px 0 #fcc488;
    box-shadow: inset 0 1px 0 #fcc488;
    background: -webkit-gradient(linear, left bottom, left top, from(#d15b12), to(#f98810));
    background: -webkit-linear-gradient(bottom, #d15b12, #f98810);
    background: -o-linear-gradient(bottom, #d15b12 0, #f98810 100%);
    background: linear-gradient(0deg, #d15b12 0, #f98810)
}

html.lt-ie9 .login_form_wrapper input.input {
    height: 16px;
    padding: 7px 10px
}

html.lt-ie9 .login_form_item a {
    margin-left: 10px
}

.social-icon-top {
    border-radius: 4px
}

.auth_panel_wrapper, .social-icon-pr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.auth_panel_wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.auth_panel {
    padding-right: 21px;
    position: relative;
    z-index: 20
}

.auth_panel_user_info_wrapper {
    width: 242px;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.auth_panel_user_info_wrapper .avatar_wrapper {
    position: relative;
    margin-right: 10px
}

.auth_panel_user_info_wrapper .avatar_wrapper .avatar_img_link {
    display: block
}

.auth_panel_user_info_wrapper .avatar_wrapper .avatar_img_link .avatar_img {
    width: 38px;
    border-radius: 4px;
    border: 1px solid #114688;
    display: block
}

.auth_panel_user_info_wrapper .label_avatar_vip_club {
    position: absolute;
    bottom: -4px;
    left: -5px
}

.auth_panel_user_info {
    background: url(/files/v3/img/base/header_auth_separator.png) 50% 100% no-repeat
}

.auth_profile_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 18px
}

.auth_counter_message, .auth_message img, .auth_message span {
    display: inline-block;
    vertical-align: middle
}

.auth_counter_message {
    min-width: 36px;
    text-align: right
}

.auth_message {
    text-decoration: none
}

.auth_message span {
    color: #eb9315;
    font-weight: 700
}

.auth_login {
    display: inline-block;
    vertical-align: middle;
    margin-right: 14px;
    width: 142px;
    position: relative;
    overflow: hidden;
    white-space: nowrap
}

.auth_login a {
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700
}

.auth_login:after {
    content: "";
    width: 10px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(#000827));
    background: -webkit-linear-gradient(left, transparent, #000827);
    background: -o-linear-gradient(left, transparent, #000827);
    background: linear-gradient(90deg, transparent, #000827)
}

.auth_level_img {
    margin-left: -10px;
    display: inline-block;
    text-decoration: none;
    position: relative
}

.auth_level_img .tooltip_wrapper {
    bottom: 0
}

.auth_level_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 26px
}

.auth_level_wrapper .auth_point {
    color: #b2b2b2;
    text-decoration: none;
    font-size: 12px;
    line-height: 20px
}

.auth_level_wrapper .auth_point span {
    color: #fff;
    font-size: 14px;
    font-weight: 700
}

.auth_panel_user_account {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 6px 0 10px;
    min-width: 233px;
    position: relative
}

.auth_panel_user_account > a {
    color: #fff;
    font-size: 21px;
    font-weight: 700;
    text-decoration: none
}

.auth_panel_user_account .button.small {
    margin-left: 5px;
    padding: 7px 11px;
    font-size: 16px;
    line-height: 16px;
    border-radius: 4px
}

.auth_panel_user_account .button.small img, .auth_panel_user_account .button.small span {
    display: inline-block;
    vertical-align: bottom
}

.auth_panel_user_account .button.small img {
    margin-right: 8px
}

.auth_panel_user_account .button_uppercase {
    text-transform: uppercase
}

.block_link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

.no-flexbox .auth_wrapper {
    float: right
}

.no-flexbox header:after {
    content: "";
    width: 100%;
    display: block;
    clear: both
}

.no-flexbox .auth_info_wrapper, .no-flexbox .auth_info_wrapper > div, .no-flexbox .auth_profile_wrapper, .no-flexbox .auth_user_account, .no-flexbox .auth_wrapper .avatar_wrapper {
    display: inline-block;
    vertical-align: top
}

.no-flexbox .auth_level_wrapper {
    height: 26px
}

.no-flexbox .auth_level_wrapper a {
    display: inline-block;
    vertical-align: middle
}

.no-flexbox .auth_level_wrapper {
    text-align: justify
}

.no-flexbox .auth_level_wrapper:after {
    content: "";
    width: 100%;
    display: inline-block
}

.no-flexbox .auth_user_account_wrapper {
    height: 31px
}

.no-flexbox .auth_user_account_wrapper a:last-child {
    float: right
}

.no-flexbox .auth_user_account_wrapper a:first-child {
    float: left
}

.user_auth_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 10px
}

.user_auth_wrapper form {
    width: 340px
}

.user_auth_wrapper input[type=submit] {
    margin-top: 10px
}

.user_pass_restore_wrapper {
    width: 280px;
    margin-bottom: 10px
}

.user_pass_restore_wrapper .button.green {
    width: 100%
}

.user_pass_restore_wrapper input.input {
    width: 280px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.user_pass_restore_wrapper .form_item_mobile_wrapper input.input {
    width: 170px;
    padding: 0 14px
}

.user_pass_restore_wrapper .jq-selectbox .jq-selectbox__select-text {
    height: 38px
}

.pass_restore_link {
    color: #777
}

.auth_captcha_label {
    width: 350px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.auth_captcha_label img {
    border-radius: 4px
}

.auth_captcha_label input.input {
    width: 200px
}

.user_auth_captcha_wrapper input.input {
    margin-bottom: 10px
}

.registration_form_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.registration_form {
    width: 340px
}

.soc_reg_block {
    margin-bottom: 20px
}

.soc_reg_block .soc_data, .soc_reg_block .soc_name {
    display: inline-block;
    vertical-align: middle
}

.soc_reg_block .soc_data {
    position: relative
}

.soc_reg_block .soc_name {
    color: #555;
    font-weight: 700;
    font-size: 18px;
    padding-left: 20px;
    line-height: 20px
}

.soc_reg_block .soc_avatar {
    width: 80px;
    height: 80px
}

.registration_gift_wrapper {
    width: 300px
}

.registration_gift_wrapper .title_h3, .registration_gift_wrapper h3 {
    font-size: 16px;
    font-weight: 400;
    margin: 20px 0
}

.registration_gift_list {
    margin-bottom: 25px
}

.registration_gift_list img {
    vertical-align: middle;
    width: 75px
}

.registration_gift_list p {
    display: inline-block;
    vertical-align: middle;
    width: 180px;
    padding: 0 10px 0 20px;
    font-size: 14px;
    font-weight: 700
}

.registration_gift_list li {
    padding: 15px 0;
    opacity: .5;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    border-bottom: 1px solid #739fc5;
    cursor: pointer
}

.registration_gift_list li.active {
    opacity: 1
}

.registration_gift_list li:last-child {
    border-bottom: none
}

.registration_gift_list li:hover {
    opacity: 1
}

.reigstration_advanced_info {
    width: 300px
}

.registration_product_wrapper {
    background: #e6eff9;
    border-radius: 10px;
    padding: 20px 10px;
    margin-top: 30px;
    text-align: center;
    position: relative
}

.registration_product_wrapper .title_h2, .registration_product_wrapper h2 {
    margin: 20px 0
}

.registration_product_wrapper p {
    color: #1957b9;
    font-weight: 700;
    font-size: 48px;
    margin: 0
}

.registration_product_wrapper a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1
}

.registration_welcome_timer.profile_gift_timer {
    border-left: none;
    position: absolute;
    top: 192px;
    left: 25px;
    width: 215px
}

.registration_jackpot_sum {
    margin: -64px 0 45px;
    font-size: 26px;
    line-height: 26px;
    font-weight: 700;
    text-shadow: 0 0 3px #a0180a, 0 0 3px #a0180a;
    color: #fef7d4
}

.registration_title {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.registration_protection, .registration_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.registration_protection {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 17px
}

.registration_protection_item {
    width: 32px;
    height: 32px;
    margin-left: 10px;
    border-radius: 4px;
    background: #b3b8c1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.registration_protection_item:hover .tooltip_wrapper {
    display: block;
    opacity: 1;
    z-index: 105
}

.registration_protection_item img {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.registration_social_login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    white-space: nowrap;
    width: auto;
    background: #e6f2ff;
    padding: 10px 11px;
    border-radius: 4px
}

.registration_social_login img {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.registration_social_login .login_social_icon {
    margin-left: 10px
}

.registration_social_login span {
    display: inline-block;
    margin-bottom: 14px;
    color: #094793;
    font-weight: 700;
    font-size: 15px;
    line-height: 16px
}

.user_profile {
    width: 440px;
    border-radius: 2px;
    background: #f5f5f5;
    -webkit-box-shadow: 0 10px 20px #999;
    box-shadow: 0 10px 20px #999;
    color: #555;
    font-size: 14px;
    line-height: 1
}

.user_profile > * {
    padding: 0 20px
}

.user_profile .header_user_profile {
    position: relative;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    background: -webkit-gradient(linear, left top, left bottom, from(#36a2ff), to(#0d4ab4));
    background: -webkit-linear-gradient(#36a2ff, #0d4ab4);
    background: -o-linear-gradient(#36a2ff, #0d4ab4);
    background: linear-gradient(#36a2ff, #0d4ab4)
}

.user_profile .title_h2, .user_profile .title_h3, .user_profile h2, .user_profile h3 {
    margin: 0;
    padding-top: 15px;
    padding-bottom: 15px
}

.user_profile .title_h2, .user_profile h2 {
    position: relative;
    overflow: hidden;
    padding-left: 30px;
    width: 355px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
    font-size: 16px
}

.user_profile .title_h2:before, .user_profile h2:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
    content: url(/files/v3/img/user/profile/icon_user.png?v90)
}

.user_profile .title_h3, .user_profile h3 {
    color: #777;
    font-size: 18px
}

.user_profile li span, .user_profile p span {
    font-weight: 700
}

.user_profile .user_info {
    padding-top: 15px;
    padding-bottom: 15px
}

.user_profile .user_info > * {
    display: inline-block
}

.user_profile .user_info ul {
    width: 306px
}

.user_profile .user_info li {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 17px
}

.user_profile .achievements, .user_profile .favorite_games {
    border-top: 1px solid #d9d9d9
}

.user_profile .achievements, .user_profile .favorite_games, .user_profile .respect {
    text-align: center
}

.user_profile .header_user_profile > *, .user_profile .respect > *, .user_profile .user_info > * {
    display: inline-block;
    vertical-align: middle
}

.user_profile .user_avatary {
    width: 90px;
    height: 90px
}

.user_profile .favorite_games {
    padding-bottom: 15px
}

.user_profile .favorite_game {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    margin-left: 10px;
    margin-bottom: 10px;
    width: 90px;
    height: 70px;
    border: 1px solid #001d50;
    border-radius: 3px
}

.user_profile .favorite_game:first-child {
    margin-left: 0
}

.user_profile .favorite_game img {
    width: 90px;
    height: 70px
}

.user_profile .respect {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    background: #dce4ec
}

.user_profile .respect p {
    overflow: hidden;
    margin: 0;
    max-width: 180px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 18px
}

.user_profile .respect span {
    font-size: 24px
}

.user_profile .respect .button {
    position: relative;
    margin-left: 10px;
    padding-left: 40px
}

.user_profile .button_respect:before {
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -12px;
    content: url(/files/v3/img/user/profile/icon_respect.png?v90)
}

.user_profile .achievements {
    position: relative;
    margin-bottom: 14px
}

.user_profile .achievements_items {
    margin: 0 auto
}

.user_profile .achievements_items li {
    display: inline-block;
    position: relative;
    width: 114px;
    height: 108px
}

.user_profile .achievements_items img {
    max-width: 100px;
    max-height: 80px
}

.user_profile .icon_achievement {
    width: 114px;
    height: 86px
}

.user_profile .next, .user_profile .prev {
    position: absolute;
    top: 50%;
    width: 17px;
    height: 33px;
    background: url(/files/v3/img/user/profile/icon_arrows.png?v90) no-repeat
}

.user_profile .prev {
    left: 20px;
    background-position: 0 -30px;
    cursor: pointer
}

.user_profile .next {
    right: 20px;
    background-position: 0 0
}

.user_profile .several_achievements {
    display: inline-block
}

.user_profile .achievement_lvl {
    position: absolute;
    right: 10px;
    bottom: 25px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 50%;
    background: url(/files/v3/img/user/profile/icon_achievement_lvl.png?v90) 0 0 no-repeat;
    -webkit-box-shadow: 0 1px 0 #000;
    box-shadow: 0 1px 0 #000;
    color: #fff
}

.user_profile.obsidian {
    background: #111 url(/files/v3/img/user/profile/obsidian_bg.jpg) 50% 100% no-repeat;
    color: #fff
}

.user_profile.obsidian .header_user_profile {
    background: -webkit-gradient(linear, left top, left bottom, from(#c34000), to(#510303));
    background: -webkit-linear-gradient(#c34000, #510303);
    background: -o-linear-gradient(#c34000, #510303);
    background: linear-gradient(#c34000, #510303)
}

.user_profile.obsidian .respect {
    background: rgba(55, 16, 0, .6)
}

.user_profile.obsidian .title_h3, .user_profile.obsidian h3 {
    color: #ffa810
}

.user_profile.obsidian .achievement_lvl {
    background: url(/files/v3/img/user/profile/icon_achievement_lvl_obsidian.png) 0 0 no-repeat
}

.user_profile.obsidian .favorite_game {
    border: 1px solid #bc6100
}

.user_profile.obsidian .achievements, .user_profile.obsidian .favorite_games {
    border-top: 1px solid #35241c
}

.user_profile.obsidian .next, .user_profile.obsidian .prev {
    background: url(/files/v3/img/user/profile/icon_arrows_obsidian.png) no-repeat
}

.user_profile.obsidian .prev {
    background-position: 0 -30px
}

.profile_login {
    padding-top: 2px
}

.profile_login.no_user_profile:before, .profile_login.user_profile_a_man:before, .profile_login.user_profile_a_woman:before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
}

.profile_login.no_user_profile:before {
    content: url(/files/v3/img/base/icon_no_gender.png?v90)
}

.profile_login.user_profile_a_woman:before {
    content: url(/files/v3/img/base/icon_female.png?v90)
}

.profile_login.user_profile_a_man:before {
    content: url(/files/v3/img/base/icon_male.png?v90)
}

nav {
    background: #010f32
}

nav .wrapper {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#0c376d), to(#04152a));
    background: -webkit-linear-gradient(top, #0c376d, #04152a);
    background: -o-linear-gradient(top, #0c376d, #04152a);
    background: linear-gradient(180deg, #0c376d, #04152a);
    font-size: 0
}

nav .wrapper, nav .wrapper .fortune-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: flex-start;
}

nav .wrapper .fortune-open {
    position: relative;
    z-index: 5;
    width: 70px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    line-height: 20px;
    font-weight: 700;
    text-decoration: none
}

nav .wrapper .fortune-open--active, nav .wrapper .fortune-open:hover {
    color: #ffa810;
    -webkit-transition: color .25s;
    -o-transition: color .25s;
    transition: color .25s
}

nav .wrapper .fortune-open--active .fortune-open__icon, nav .wrapper .fortune-open:hover .fortune-open__icon {
    background-position: 0 100%
}

nav .wrapper .fortune-open__icon {
    display: block;
    background: url(/files/v3/img/base/icon_fortune.png) 0 0 no-repeat;
    -webkit-transition: background .25s;
    -o-transition: background .25s;
    transition: background .25s;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    margin-left: 5px
}

nav .wrapper ul {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 130
}

nav .wrapper ul li {
    display: inline-block;
    border-left: 1px solid #092951;
    text-align: center;
    position: relative
}

nav .wrapper ul li a {
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    text-shadow: 0 -1px 1px #000;
    line-height: 42px;
    color: #fff;
    display: inline-block;
    padding: 0 25px;
    position: relative
}

nav .wrapper ul li.active, nav .wrapper ul li:hover {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMzE2N2FkIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBmaWxsPSJ1cmwoI2EpIiBkPSJNMCAwaDF2MUgweiIvPjwvc3ZnPg==);
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), to(#193c69));
    background: -webkit-linear-gradient(top, transparent, transparent 50%, #193c69);
    background: -o-linear-gradient(top, transparent 0, transparent 50%, #193c69 100%);
    background: linear-gradient(180deg, transparent 0, transparent 50%, #193c69)
}

nav .wrapper ul li.active a {
    background: url(/files/v3/img/base/bg_nav_active.png?v90) 50% 99% no-repeat;
    background-size: contain
}

nav .wrapper ul li.active .nav-drop__item a {
    background: 0 0
}

nav .wrapper ul .nav_item_sticker {
    position: absolute;
    top: 5px;
    right: 0;
    width: 16px;
    height: 16px;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .75);
    letter-spacing: 1px;
    border-radius: 50%;
    background-color: #cf0103
}

nav .wrapper .icon_help_nav {
    border-radius: 0 0 4px 0
}

nav.navigation_fixed_menu {
    display: none;
    position: fixed;
    top: 0;
    left: 50%;
    margin-left: -500px;
    z-index: 145
}

nav.navigation_fixed_menu .wrapper {
    border-radius: 0
}

nav.navigation_fixed_menu ul {
    width: 1000px;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

nav.navigation_fixed_menu ul li {
    position: relative
}

nav.navigation_fixed_menu ul li a {
    padding: 0 27px
}

nav.navigation_fixed_menu ul li.navigation_reg_green {
    background: -webkit-gradient(linear, left top, left bottom, from(#00d82b), color-stop(49%, #00b501), color-stop(51%, #007c00), color-stop(99%, #00a90e));
    background: -webkit-linear-gradient(top, #00d82b, #00b501 49%, #007c00 51%, #00a90e 99%);
    background: -o-linear-gradient(top, #00d82b 0, #00b501 49%, #007c00 51%, #00a90e 99%);
    background: linear-gradient(180deg, #00d82b 0, #00b501 49%, #007c00 51%, #00a90e 99%)
}

nav.navigation_fixed_menu ul li.navigation_reg_red {
    background: -webkit-gradient(linear, left top, left bottom, from(#f2242c), color-stop(49%, #fa0e1e), color-stop(51%, #cd0915), color-stop(99%, #a60610));
    background: -webkit-linear-gradient(top, #f2242c, #fa0e1e 49%, #cd0915 51%, #a60610 99%);
    background: -o-linear-gradient(top, #f2242c 0, #fa0e1e 49%, #cd0915 51%, #a60610 99%);
    background: linear-gradient(180deg, #f2242c 0, #fa0e1e 49%, #cd0915 51%, #a60610 99%)
}

nav.navigation_fixed_menu ul .reg-item {
    width: 143px
}

body.fn nav .wrapper ul li a {
    padding: 0 29px
}

html.lt-ie9 nav .wrapper ul li a {
    padding: 0 28px
}

.nav-drop:after {
    content: "";
    width: 4px;
    height: 4px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    position: absolute;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 18px;
    left: 111px
}

.nav-drop:hover .nav-drop__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.nav-drop__menu {
    display: none;
    position: absolute !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #fff;
    background: #072142;
    font-size: 14px;
    font-weight: 700;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    overflow: hidden
}

.nav-drop__item {
    text-align: left !important;
    padding: 0 25px
}

.nav-drop__item a {
    padding: 0 !important;
    width: 100%;
    border-bottom: 1px solid #092951;
    white-space: nowrap
}

.nav-drop__item:hover {
    background: #092951 !important
}

.nav-drop__item:last-child a {
    border-bottom: none
}

.breadcrumbs {
    color: #555
}

.breadcrumbs a {
    color: inherit
}

.breadcrumbs_wrapper {
    position: relative
}

.breadcrumbs_wrapper .title_h1, .breadcrumbs_wrapper h1 {
    margin: 10px 0 0
}

.button {
    display: inline-block;
    vertical-align: top;
    color: #fefeff;
    text-decoration: none;
    font-weight: 700;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .75);
    border-width: 0;
    position: relative
}

.button.big {
    font-size: 31px;
    line-height: 32px;
    padding: 14px 33px;
    border-radius: 10px
}

.button.middle {
    font-size: 14px;
    padding: 12px 23px;
    border-radius: 6px
}

.button.small {
    font-size: 16px;
    line-height: 17px;
    padding: 7px 18px;
    border-radius: 4px
}

.button.disabled {
    cursor: default;
    pointer-events: none
}

.button.btn_go_auth_reg, .button.button_default, .button.red {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#bd0407), color-stop(#cb0103), color-stop(#fd090d), to(#ff1010));
    background-image: -webkit-linear-gradient(bottom, #bd0407, #cb0103, #fd090d, #ff1010);
    background-image: -o-linear-gradient(bottom, #bd0407, #cb0103, #fd090d, #ff1010);
    background-image: linear-gradient(0deg, #bd0407, #cb0103, #fd090d, #ff1010);
    border-top: 1px solid #ad0103;
    -webkit-box-shadow: inset 0 1px 0 #ff9fa1;
    box-shadow: inset 0 1px 0 #ff9fa1
}

.button.btn_go_auth_reg:hover, .button.button_default:hover, .button.red:hover {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#9d0002), color-stop(#ba0002), color-stop(#e30004), color-stop(#ff1010), to(#ff3636));
    background-image: -webkit-linear-gradient(bottom, #9d0002, #ba0002, #e30004, #ff1010, #ff3636);
    background-image: -o-linear-gradient(bottom, #9d0002, #ba0002, #e30004, #ff1010, #ff3636);
    background-image: linear-gradient(0deg, #9d0002, #ba0002, #e30004, #ff1010, #ff3636)
}

.button.btn_go_auth_reg:active, .button.button_default:active, .button.red:active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    color: #ccc
}

.button.btn_go_auth_reg.glow, .button.button_default.glow, .button.red.glow {
    -webkit-animation: glow_red .8s ease-out infinite alternate;
    animation: glow_red .8s ease-out infinite alternate
}

.button.blue {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#033aa4), color-stop(#0d48b1), color-stop(#0c6eff), to(#34a0ff));
    background-image: -webkit-linear-gradient(bottom, #033aa4, #0d48b1, #0c6eff, #34a0ff);
    background-image: -o-linear-gradient(bottom, #033aa4, #0d48b1, #0c6eff, #34a0ff);
    background-image: linear-gradient(0deg, #033aa4, #0d48b1, #0c6eff, #34a0ff);
    border: 1px solid #0941a9;
    -webkit-box-shadow: inset 0 1px 0 #88c7ff;
    box-shadow: inset 0 1px 0 #88c7ff
}

.button.blue:hover {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#00308c), color-stop(#073c99), color-stop(#045fe7), to(#34a0ff));
    background-image: -webkit-linear-gradient(bottom, #00308c, #073c99, #045fe7, #34a0ff);
    background-image: -o-linear-gradient(bottom, #00308c, #073c99, #045fe7, #34a0ff);
    background-image: linear-gradient(0deg, #00308c, #073c99, #045fe7, #34a0ff)
}

.button.blue:active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    color: #ccc
}

.button.btn_go_auth_login, .button.green {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#008101), color-stop(#009809), color-stop(#00ba22), to(#00d426));
    background-image: -webkit-linear-gradient(bottom, #008101, #009809, #00ba22, #00d426);
    background-image: -o-linear-gradient(bottom, #008101, #009809, #00ba22, #00d426);
    background-image: linear-gradient(0deg, #008101, #009809, #00ba22, #00d426);
    border: 1px solid #007f01;
    -webkit-box-shadow: inset 0 1px 0 #37f45a;
    box-shadow: inset 0 1px 0 #37f45a
}

.button.btn_go_auth_login:hover, .button.green:hover {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#005e01), color-stop(#007a07), color-stop(#00a01d), to(#00d426));
    background-image: -webkit-linear-gradient(bottom, #005e01, #007a07, #00a01d, #00d426);
    background-image: -o-linear-gradient(bottom, #005e01, #007a07, #00a01d, #00d426);
    background-image: linear-gradient(0deg, #005e01, #007a07, #00a01d, #00d426)
}

.button.btn_go_auth_login:active, .button.green:active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    color: #ccc
}

.button.btn_go_auth_login.glow, .button.green.glow {
    -webkit-animation: glow_green .8s ease-out infinite alternate;
    animation: glow_green .8s ease-out infinite alternate
}

.button.gold {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#e38b18), color-stop(#e99318), color-stop(#f7bd21), to(#fcd721));
    background-image: -webkit-linear-gradient(bottom, #e38b18, #e99318, #f7bd21, #fcd721);
    background-image: -o-linear-gradient(bottom, #e38b18, #e99318, #f7bd21, #fcd721);
    background-image: linear-gradient(0deg, #e38b18, #e99318, #f7bd21, #fcd721);
    border-top: 1px solid #da890b;
    -webkit-box-shadow: inset 0 1px 0 #fff7ce, 0 0 25px rgba(254, 184, 0, .5);
    box-shadow: inset 0 1px 0 #fff7ce, 0 0 25px rgba(254, 184, 0, .5)
}

.button.gold:hover {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#d07806), color-stop(#d8840b), color-stop(#e6ac0f), to(#fcd721));
    background-image: -webkit-linear-gradient(bottom, #d07806, #d8840b, #e6ac0f, #fcd721);
    background-image: -o-linear-gradient(bottom, #d07806, #d8840b, #e6ac0f, #fcd721);
    background-image: linear-gradient(0deg, #d07806, #d8840b, #e6ac0f, #fcd721)
}

.button.gold:active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    color: #ccc;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .5), 0 0 25px rgba(254, 184, 0, .5);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .5), 0 0 25px rgba(254, 184, 0, .5)
}

.button.glow {
    text-transform: uppercase;
    border-radius: 3px;
    overflow: hidden
}

button.button, input.button {
    font-family: PT Sans;
    outline: none
}

button.button.big, input.button.big {
    height: 62px;
    padding: 0 33px
}

button.button.middle, input.button.middle {
    height: 52px;
    padding: 0 23px
}

button.button.small, input.button.small {
    height: 31px;
    padding: 0 18px
}

@-webkit-keyframes glow_green {
    0% {
        -webkit-box-shadow: none;
        box-shadow: none
    }
    to {
        -webkit-box-shadow: 0 -1px 10px 3px #37f45a;
        box-shadow: 0 -1px 10px 3px #37f45a
    }
}

@keyframes glow_green {
    0% {
        -webkit-box-shadow: none;
        box-shadow: none
    }
    to {
        -webkit-box-shadow: 0 -1px 10px 3px #37f45a;
        box-shadow: 0 -1px 10px 3px #37f45a
    }
}

.corner_wrapper {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10
}

.form_item {
    margin-bottom: 20px
}

.form_item--reg {
    padding: 0 20px 26px
}

.form_item.form_item_vip .label_text {
    color: #ffa810
}

.form_item.form_item_vip .input {
    background: #a55113;
    color: #000
}

.form_item.form_item_vip .input::-webkit-input-placeholder {
    color: #adabab
}

.form_item.form_item_vip .input::-moz-placeholder {
    color: #adabab
}

.form_item.form_item_vip .input_comment {
    color: #ab4b00
}

.form_item.form_item_vip .jq-selectbox .jq-selectbox__dropdown, .form_item.form_item_vip .jq-selectbox .jq-selectbox__select {
    background: #a55113
}

.form_item.form_item_vip .jq-selectbox .jq-selectbox__trigger-arrow {
    border-top-color: #000
}

.form_item.form_item_vip .jq-selectbox li {
    color: #000
}

.form_item.form_item_vip .jq-selectbox li.selected, .form_item.form_item_vip .jq-selectbox li:hover {
    background-color: #b96b32
}

.form_item.form_item_vip .jq-selectbox .jq-selectbox__select-text {
    color: #000
}

.form_item.form_item_vip.form_item_mobile .input_error {
    margin-left: 110px
}

.form_item label {
    max-width: 340px
}

.form_item .tip_money {
    max-width: 370px
}

.form_item_contact label {
    margin-bottom: 20px
}

.form_item_contact .form_item_mobile {
    display: none
}

.form_item_contact .form_item_mobile .input_error {
    margin-left: 110px
}

.form_item_contact .label_text {
    margin-bottom: 10px
}

.form_item_mobile_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.form_item_mobile_wrapper .jq-selectbox {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px;
    width: 100px
}

.form_item_birthday_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.form_item_birthday_wrapper .jq-selectbox {
    width: 90px
}

.form_item_birthday_wrapper .jq-selectbox:not(:first-child) {
    margin-left: 5px
}

.form_item_birthday_wrapper .jq-selectbox:nth-child(2) {
    width: 120px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.label_checkbox_wrapper {
    background: #f5f5f5;
    border-radius: 4px;
    padding: 20px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.label_checkbox_wrapper:not(:first-child) {
    margin-top: 10px
}

.label_checkbox_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.label_checkbox_list .label_checkbox:not(:first-child) {
    margin-top: 20px
}

.label_radio_wrapper .label_radio:not(:first-of-type) {
    margin-left: 30px
}

.label_text {
    display: block;
    margin-bottom: 10px;
    color: #094793;
    font-weight: 700;
    font-size: 16px;
    line-height: 16px
}

label {
    display: inline-block;
    vertical-align: top;
    position: relative
}

label.label_currency {
    margin-top: 12px;
    font-weight: 400;
    color: #333
}

label sup {
    color: #db3e31;
    width: 6px;
    display: inline-block
}

label.label_checkbox, label.label_radio {
    cursor: pointer;
    padding: 2px 0 2px 32px;
    margin-right: 20px
}

label.label_checkbox > span, label.label_radio > span {
    font-size: 14px;
    line-height: 16px
}

label.label_checkbox > span:before, label.label_radio > span:before {
    content: "";
    width: 19px;
    height: 19px;
    background-color: #f5f5f5;
    border: 1px solid #dcdcdc;
    position: absolute;
    top: 2px;
    left: 0
}

label.label_checkbox input[type=checkbox], label.label_checkbox input[type=radio], label.label_radio input[type=checkbox], label.label_radio input[type=radio] {
    display: none
}

label.label_checkbox input[type=checkbox]:focus + span:before, label.label_checkbox input[type=radio]:focus + span:before, label.label_radio input[type=checkbox]:focus + span:before, label.label_radio input[type=radio]:focus + span:before {
    border: 1px solid #00aecf;
    -webkit-box-shadow: 0 0 5px rgba(0, 158, 191, .75);
    box-shadow: 0 0 5px rgba(0, 158, 191, .75)
}

label.label_checkbox input[type=checkbox]:checked + span:before, label.label_checkbox input[type=radio]:checked + span:before, label.label_radio input[type=checkbox]:checked + span:before, label.label_radio input[type=radio]:checked + span:before {
    border: 1px solid #0ea845;
    -webkit-box-shadow: 0 0 5px rgba(14, 169, 70, .75);
    box-shadow: 0 0 5px rgba(14, 169, 70, .75)
}

label.label_checkbox input[type=checkbox].error + span:before, label.label_checkbox input[type=radio].error + span:before, label.label_radio input[type=checkbox].error + span:before, label.label_radio input[type=radio].error + span:before {
    border: 1px solid #db3e31;
    -webkit-box-shadow: 0 0 5px rgba(220, 63, 50, .75);
    box-shadow: 0 0 5px rgba(220, 63, 50, .75)
}

label.label_radio > span:before {
    border-radius: 50%
}

label.label_radio input[type=radio]:checked + span:after {
    content: "";
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background: #0ea845;
    position: absolute;
    top: 7px;
    left: 6px
}

label.label_checkbox > span:before {
    border-radius: 4px
}

label.label_checkbox input[type=checkbox]:checked + span:before {
    background: #f5f5f5 url(/files/v3/img/base/icon_check.png) 50% 50% no-repeat
}

input.input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 298px;
    background: #f5f5f5;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    padding: 0 20px;
    height: 40px;
    font-size: 16px;
    color: #333
}

input.input:focus {
    border: 1px solid #00aecf;
    -webkit-box-shadow: 0 0 5px rgba(0, 158, 191, .75);
    box-shadow: 0 0 5px rgba(0, 158, 191, .75);
    outline: none
}

input.input.success {
    border: 1px solid #0ea845;
    -webkit-box-shadow: 0 0 5px rgba(14, 169, 70, .75);
    box-shadow: 0 0 5px rgba(14, 169, 70, .75)
}

input.input.error {
    border: 1px solid #db3e31;
    -webkit-box-shadow: 0 0 5px rgba(220, 63, 50, .75);
    box-shadow: 0 0 5px rgba(220, 63, 50, .75)
}

input.input.disabled, input.input:disabled {
    cursor: not-allowed
}

input.input::-webkit-input-placeholder {
    color: #777
}

input.input::-moz-placeholder {
    color: #777
}

input.fakename {
    width: 250px !important;
    padding-right: 30px !important
}

.input_comment {
    font-size: 12px;
    line-height: 13px;
    color: #777;
    max-width: 340px;
    margin-top: 7px
}

.input_comment.currency {
    padding-top: 8px;
    display: block
}

.input_error_arrow {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #dc4337;
    margin: 2px 0 0 10px;
    width: 0
}

.input_error.bonus_qiwi_sum span {
    background: #0ea946;
    width: 242px
}

.input_error.bonus_qiwi_sum .input_error_arrow {
    border-bottom-color: #0ea946
}

.input_error span {
    white-space: nowrap;
    background: #dc4337;
    border-radius: 3px;
    display: inline-block;
    font-size: 12px;
    padding: 5px 10px;
    color: #fff
}

.input_error span a {
    color: #fff
}

.textarea {
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    padding: 15px 20px
}

.textarea:focus {
    border: 1px solid #00aecf;
    -webkit-box-shadow: 0 0 5px rgba(0, 158, 191, .75);
    box-shadow: 0 0 5px rgba(0, 158, 191, .75);
    outline: none
}

.textarea.success {
    border: 1px solid #0ea845;
    -webkit-box-shadow: 0 0 5px rgba(14, 169, 70, .75);
    box-shadow: 0 0 5px rgba(14, 169, 70, .75)
}

.textarea.error {
    border: 1px solid #db3e31;
    -webkit-box-shadow: 0 0 5px rgba(220, 63, 50, .75);
    box-shadow: 0 0 5px rgba(220, 63, 50, .75)
}

.jq-selectbox-wrapper {
    display: inline-block;
    vertical-align: top
}

.jq-selectbox {
    cursor: pointer;
    width: 340px
}

.jq-selectbox .jq-selectbox__select {
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    background: #f5f5f5
}

.jq-selectbox .jq-selectbox__select-text {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 25px 0 20px;
    height: 38px;
    font-size: 16px;
    line-height: 40px;
    color: #333
}

.jq-selectbox .jq-selectbox__dropdown {
    top: 45px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    background: #f5f5f5;
    border-radius: 4px
}

.jq-selectbox .jq-selectbox__trigger {
    position: absolute;
    top: 50%;
    right: 12px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.jq-selectbox .jq-selectbox__trigger-arrow {
    border-top: 6px solid #333;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent
}

.jq-selectbox.focused .jq-selectbox__select {
    border: 1px solid #00aecf;
    -webkit-box-shadow: 0 0 5px rgba(0, 158, 191, .75);
    box-shadow: 0 0 5px rgba(0, 158, 191, .75)
}

.jq-selectbox.disabled {
    cursor: not-allowed
}

.jq-selectbox ul {
    max-height: 210px
}

.jq-selectbox li {
    padding: 12px 20px;
    color: #333;
    font-size: 16px;
    line-height: 18px
}

.jq-selectbox li.selected, .jq-selectbox li:hover {
    background-color: #fff
}

.jq-selectbox li.selected:first-child, .jq-selectbox li:hover:first-child {
    border-radius: 4px 4px 0 0
}

.jq-selectbox li.selected:last-child, .jq-selectbox li:hover:last-child {
    border-radius: 0 0 4px 4px
}

.jq-selectbox li.optgroup {
    font-weight: 700
}

.jq-selectbox li.optgroup:hover {
    background: 0 0;
    color: #231f20;
    cursor: default
}

.jq-selectbox li.option {
    padding-left: 25px
}

.jq-selectbox.select_error .jq-selectbox__select {
    border: 1px solid #db3e31;
    -webkit-box-shadow: 0 0 5px rgba(220, 63, 50, .75);
    box-shadow: 0 0 5px rgba(220, 63, 50, .75)
}

.jq-selectbox.select_succes .jq-selectbox__select {
    border: 1px solid #0ea845;
    -webkit-box-shadow: 0 0 5px rgba(14, 169, 70, .75);
    box-shadow: 0 0 5px rgba(14, 169, 70, .75)
}

.support_feedback_left .jq-selectbox {
    width: 314px
}

.default_checkbox {
    margin: 0;
    cursor: pointer;
    text-align: center
}

.default_checkbox input {
    display: none
}

.default_checkbox input:checked + span {
    border: 1px solid #0ea845;
    -webkit-box-shadow: 0 0 5px rgba(14, 169, 70, .75);
    box-shadow: 0 0 5px rgba(14, 169, 70, .75)
}

.default_checkbox input:checked + span:before {
    content: url(/files/v3/img/base/icon_check.png);
    line-height: 18px
}

.default_checkbox input:focus + span {
    border: 1px solid #00aecf;
    -webkit-box-shadow: 0 0 5px rgba(0, 158, 191, .75);
    box-shadow: 0 0 5px rgba(0, 158, 191, .75)
}

.default_checkbox span {
    width: 18px;
    height: 18px;
    background-color: #f5f5f5;
    border: 1px solid #dcdcdc;
    border-radius: 4px
}

.default_checkbox span, .default_radio {
    display: inline-block;
    vertical-align: middle
}

.default_radio {
    margin: 0 10px 0 0;
    position: relative;
    text-align: center
}

.default_radio input[type=radio] {
    display: none
}

.default_radio input[type=radio]:checked + span {
    border-color: #0ea845;
    -webkit-box-shadow: 0 0 5px #0ea946;
    box-shadow: 0 0 5px #0ea946
}

.default_radio input[type=radio]:checked + span:before {
    background: #0ea845
}

.default_radio span {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    border: 1px solid #dcdcdc;
    cursor: pointer;
    background: #fff
}

.default_radio span:before {
    content: "";
    display: inline-block;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    border: 4px solid #fff
}

#code_input.error, #email_input.error, #mobile_input.error {
    -webkit-animation: red_glow .8s ease-out infinite alternate;
    animation: red_glow .8s ease-out infinite alternate
}

@-webkit-keyframes red_glow {
    0% {
        -webkit-box-shadow: none;
        box-shadow: none
    }
    to {
        -webkit-box-shadow: 0 -1px 10px 3px #ff1010;
        box-shadow: 0 -1px 10px 3px #ff1010
    }
}

@keyframes red_glow {
    0% {
        -webkit-box-shadow: none;
        box-shadow: none
    }
    to {
        -webkit-box-shadow: 0 -1px 10px 3px #ff1010;
        box-shadow: 0 -1px 10px 3px #ff1010
    }
}

.input_comment_new {
    text-align: left;
    margin: 0 0 18px;
    font-size: 14px;
    line-height: 1.29;
    color: #555
}

.jackpot_scoreboard {
    position: absolute;
    top: -3px;
    right: -1px;
    width: 260px;
    text-align: center;
    font-weight: 700;
    display: none
}

.jackpot_scoreboard .jackpot_title {
    font-size: 18px;
    color: #efb442;
    text-shadow: 1px 1px 1px #563716, 0 0 1px #563716;
    text-transform: uppercase;
    font-family: Segoe UI, Arial, sans-serif;
    margin-bottom: -7px
}

.jackpot_scoreboard .jackpot_sum {
    background: url(/files/v3/img/jackpot/jackpot_scoreboard.png?v90) 50% 50% no-repeat;
    font-size: 25px;
    color: #fff;
    text-shadow: 0 0 5px #ba1716, 0 0 5px #ba1716, 0 0 5px #ba1716;
    height: 52px;
    line-height: 50px;
    font-family: Verdana, Arial, sans-serif
}

.jackpot_scoreboard a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block
}

.level_title_color_start {
    color: #91bad7 !important
}

.level_title_color_bronze {
    color: #e47a2d !important
}

.level_title_color_silver {
    color: #b0b4bb !important
}

.level_title_color_gold {
    color: #daab11 !important
}

.level_title_color_platinum {
    color: #a1aaa2 !important
}

.level_title_color_ruby {
    color: #fd0f0e !important
}

.level_title_color_diamond {
    color: #0094e3 !important
}

.level_title_color_sapphire {
    color: #356ac5 !important
}

.level_title_color_obsidian {
    color: #f68f00 !important
}

.notice {
    color: #fefeff;
    font-size: 14px;
    padding: 13px 15px 13px 50px;
    border-radius: 3px;
    position: relative;
    margin: -5px 0 5px;
    z-index: 10;
    display: none
}

.notice:before {
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -12px
}

.notice a {
    color: #fff
}

.notice.success {
    background: -webkit-gradient(linear, left top, left bottom, from(#00c725), to(#008502));
    background: -webkit-linear-gradient(top, #00c725, #008502);
    background: -o-linear-gradient(top, #00c725, #008502);
    background: linear-gradient(180deg, #00c725, #008502)
}

.notice.success:before {
    content: url(/files/v3/img/base/notice/success.png?v90)
}

.notice.information {
    background: -webkit-gradient(linear, left top, left bottom, from(#2493cc), to(#004e8c));
    background: -webkit-linear-gradient(top, #2493cc, #004e8c);
    background: -o-linear-gradient(top, #2493cc, #004e8c);
    background: linear-gradient(180deg, #2493cc, #004e8c)
}

.notice.information:before {
    content: url(/files/v3/img/base/notice/information.png?v90)
}

.notice.error {
    background: -webkit-gradient(linear, left top, left bottom, from(#ff0c00), to(#ff0c00));
    background: -webkit-linear-gradient(top, #ff0c00, #ff0c00);
    background: -o-linear-gradient(top, #ff0c00, #ff0c00);
    background: linear-gradient(180deg, #ff0c00, #ff0c00)
}

.notice.error:before {
    content: url(/files/v3/img/base/notice/error.png?v90)
}

.notice.attention {
    background: -webkit-gradient(linear, left top, left bottom, from(#ffb400), to(#fe921b));
    background: -webkit-linear-gradient(top, #ffb400, #fe921b);
    background: -o-linear-gradient(top, #ffb400, #fe921b);
    background: linear-gradient(180deg, #ffb400, #fe921b)
}

.notice.attention:before {
    content: url(/files/v3/img/base/notice/attention.png?v90)
}

.notice.notice_content {
    display: block
}

.notice.notice_content a {
    color: #fff
}

.overflow, .overflow_color {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-bottom: 1px
}

.overflow_color {
    color: #cf0103
}

.pagination_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 700;
    color: #333;
    margin-top: 20px
}

.pagination_wrapper a {
    text-decoration: none;
    color: #333
}

.pagination_wrapper .pagination_button {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#033aa4), color-stop(35%, #0d48b1), color-stop(66%, #0c6eff), to(#34a0ff));
    background-image: -webkit-linear-gradient(bottom, #033aa4, #0d48b1 35%, #0c6eff 66%, #34a0ff);
    background-image: -o-linear-gradient(bottom, #033aa4 0, #0d48b1 35%, #0c6eff 66%, #34a0ff 100%);
    background-image: linear-gradient(0deg, #033aa4 0, #0d48b1 35%, #0c6eff 66%, #34a0ff);
    border: 1px solid #0941a9;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 2px 0 #88c7ff;
    box-shadow: inset 0 2px 0 #88c7ff;
    color: #fff;
    width: 85px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.pagination_wrapper .pagination_button.prev:before {
    content: "\2039";
    margin-right: 3px
}

.pagination_wrapper .pagination_button.next:after {
    content: "\203A";
    margin-left: 3px
}

.pagination_wrapper .pagination_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 50px
}

.pagination_wrapper .pagination_list li {
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 32px
}

.pagination_wrapper .pagination_list li.active {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#033aa4), color-stop(35%, #0d48b1), color-stop(66%, #0c6eff), to(#34a0ff));
    background-image: -webkit-linear-gradient(bottom, #033aa4, #0d48b1 35%, #0c6eff 66%, #34a0ff);
    background-image: -o-linear-gradient(bottom, #033aa4 0, #0d48b1 35%, #0c6eff 66%, #34a0ff 100%);
    background-image: linear-gradient(0deg, #033aa4 0, #0d48b1 35%, #0c6eff 66%, #34a0ff);
    border: 1px solid #0941a9;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 2px 0 #88c7ff;
    box-shadow: inset 0 2px 0 #88c7ff
}

.pagination_wrapper .pagination_list li.active a {
    color: #fff
}

.progressbar {
    overflow: hidden;
    height: 19px;
    min-width: 165px;
    border-radius: 10px;
    position: relative;
    text-align: center;
    background-color: #f5f5f5;
    -webkit-box-shadow: inset 0 0 0 1px #dcdcdc;
    box-shadow: inset 0 0 0 1px #dcdcdc
}

.progressbar.default .progressbar_value {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#11bc11), color-stop(50%, #008f01), to(#82de62));
    background-image: -webkit-linear-gradient(bottom, #11bc11, #008f01 50%, #82de62);
    background-image: -o-linear-gradient(bottom, #11bc11 0, #008f01 50%, #82de62 100%);
    background-image: linear-gradient(0deg, #11bc11 0, #008f01 50%, #82de62);
    -webkit-box-shadow: inset 0 0 0 1px #008501, inset 0 2px 0 hsla(0, 0%, 100%, .5);
    box-shadow: inset 0 0 0 1px #008501, inset 0 2px 0 hsla(0, 0%, 100%, .5)
}

.progressbar.start .progressbar_value {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#d4e7f4), color-stop(50%, #b9c8d7), to(#ddedf9));
    background-image: -webkit-linear-gradient(bottom, #d4e7f4, #b9c8d7 50%, #ddedf9);
    background-image: -o-linear-gradient(bottom, #d4e7f4 0, #b9c8d7 50%, #ddedf9 100%);
    background-image: linear-gradient(0deg, #d4e7f4 0, #b9c8d7 50%, #ddedf9);
    -webkit-box-shadow: inset 0 0 0 1px #b9c8d7, inset 0 2px 0 hsla(0, 0%, 100%, .5);
    box-shadow: inset 0 0 0 1px #b9c8d7, inset 0 2px 0 hsla(0, 0%, 100%, .5)
}

.progressbar.bronze .progressbar_value {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#e19d5a), color-stop(50%, #ce6c30), to(#f7ba7a));
    background-image: -webkit-linear-gradient(bottom, #e19d5a, #ce6c30 50%, #f7ba7a);
    background-image: -o-linear-gradient(bottom, #e19d5a 0, #ce6c30 50%, #f7ba7a 100%);
    background-image: linear-gradient(0deg, #e19d5a 0, #ce6c30 50%, #f7ba7a);
    -webkit-box-shadow: inset 0 0 0 1px #bc7a4d, inset 0 2px 0 hsla(0, 0%, 100%, .5);
    box-shadow: inset 0 0 0 1px #bc7a4d, inset 0 2px 0 hsla(0, 0%, 100%, .5)
}

.progressbar.silver .progressbar_value {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#ced0d0), color-stop(50%, #a4a6a9), to(#f1f1f1));
    background-image: -webkit-linear-gradient(bottom, #ced0d0, #a4a6a9 50%, #f1f1f1);
    background-image: -o-linear-gradient(bottom, #ced0d0 0, #a4a6a9 50%, #f1f1f1 100%);
    background-image: linear-gradient(0deg, #ced0d0 0, #a4a6a9 50%, #f1f1f1);
    -webkit-box-shadow: inset 0 0 0 1px #b9babc, inset 0 2px 0 hsla(0, 0%, 100%, .5);
    box-shadow: inset 0 0 0 1px #b9babc, inset 0 2px 0 hsla(0, 0%, 100%, .5)
}

.progressbar.gold .progressbar_value {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#f7e259), color-stop(50%, #dfa900), to(#f6df50));
    background-image: -webkit-linear-gradient(bottom, #f7e259, #dfa900 50%, #f6df50);
    background-image: -o-linear-gradient(bottom, #f7e259 0, #dfa900 50%, #f6df50 100%);
    background-image: linear-gradient(0deg, #f7e259 0, #dfa900 50%, #f6df50);
    -webkit-box-shadow: inset 0 0 0 1px #d19f00, inset 0 2px 0 hsla(0, 0%, 100%, .5);
    box-shadow: inset 0 0 0 1px #d19f00, inset 0 2px 0 hsla(0, 0%, 100%, .5)
}

.progressbar.platinum .progressbar_value {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#d9e1da), color-stop(50%, #b2c5b5), to(#e7edeb));
    background-image: -webkit-linear-gradient(bottom, #d9e1da, #b2c5b5 50%, #e7edeb);
    background-image: -o-linear-gradient(bottom, #d9e1da 0, #b2c5b5 50%, #e7edeb 100%);
    background-image: linear-gradient(0deg, #d9e1da 0, #b2c5b5 50%, #e7edeb);
    -webkit-box-shadow: inset 0 0 0 1px #a4bba7, inset 0 2px 0 hsla(0, 0%, 100%, .5);
    box-shadow: inset 0 0 0 1px #a4bba7, inset 0 2px 0 hsla(0, 0%, 100%, .5)
}

.progressbar.ruby .progressbar_value {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#f70909), color-stop(50%, #d00001), to(#ff5b58));
    background-image: -webkit-linear-gradient(bottom, #f70909, #d00001 50%, #ff5b58);
    background-image: -o-linear-gradient(bottom, #f70909 0, #d00001 50%, #ff5b58 100%);
    background-image: linear-gradient(0deg, #f70909 0, #d00001 50%, #ff5b58);
    -webkit-box-shadow: inset 0 0 0 1px #b20001, inset 0 2px 0 hsla(0, 0%, 100%, .5);
    box-shadow: inset 0 0 0 1px #b20001, inset 0 2px 0 hsla(0, 0%, 100%, .5)
}

.progressbar.diamond .progressbar_value {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#0094f3), color-stop(50%, #0078c9), to(#00d4ff));
    background-image: -webkit-linear-gradient(bottom, #0094f3, #0078c9 50%, #00d4ff);
    background-image: -o-linear-gradient(bottom, #0094f3 0, #0078c9 50%, #00d4ff 100%);
    background-image: linear-gradient(0deg, #0094f3 0, #0078c9 50%, #00d4ff);
    -webkit-box-shadow: inset 0 0 0 1px #007bc9, inset 0 2px 0 hsla(0, 0%, 100%, .5);
    box-shadow: inset 0 0 0 1px #007bc9, inset 0 2px 0 hsla(0, 0%, 100%, .5)
}

.progressbar.sapphire .progressbar_value {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#365eb7), color-stop(50%, #1a3e8f), to(#5781e3));
    background-image: -webkit-linear-gradient(bottom, #365eb7, #1a3e8f 50%, #5781e3);
    background-image: -o-linear-gradient(bottom, #365eb7 0, #1a3e8f 50%, #5781e3 100%);
    background-image: linear-gradient(0deg, #365eb7 0, #1a3e8f 50%, #5781e3);
    -webkit-box-shadow: inset 0 0 0 1px #103486, inset 0 2px 0 hsla(0, 0%, 100%, .5);
    box-shadow: inset 0 0 0 1px #103486, inset 0 2px 0 hsla(0, 0%, 100%, .5)
}

.progressbar.obsidian .progressbar_value {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(7%, #c33c00), color-stop(50%, #222), to(#762100));
    background-image: -webkit-linear-gradient(top, #c33c00 7%, #222 50%, #762100);
    background-image: -o-linear-gradient(top, #c33c00 7%, #222 50%, #762100 100%);
    background-image: linear-gradient(180deg, #c33c00 7%, #222 50%, #762100);
    -webkit-box-shadow: inset 0 0 0 1px #600000, inset 0 2px 0 #e19e80;
    box-shadow: inset 0 0 0 1px #600000, inset 0 2px 0 #e19e80
}

.progressbar_value {
    border-radius: 9px;
    height: 19px;
    position: absolute;
    top: 0;
    left: 0
}

.progressbar_text {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    position: relative;
    color: #555;
    text-shadow: 0 1px 0 hsla(0, 0%, 100%, .5)
}

.progressbar_text.invert_color {
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .5)
}

.return_chart_wrapper {
    background: #e6f3fe;
    border-top: 1px solid #c6dbed;
    padding-bottom: 25px
}

.return_chart_wrapper .return_chart_title {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    color: #1355bc;
    padding-top: 25px
}

.return_chart_wrapper .return_chart_title span {
    font-size: 28px;
    font-weight: 400;
    color: #333;
    line-height: 32px
}

.return_chart_wrapper path {
    stroke: red;
    stroke-width: 2;
    fill: none
}

.return_chart_wrapper .axis line, .return_chart_wrapper .axis path {
    fill: none;
    stroke: #b9d1e5;
    stroke-width: 1;
    shape-rendering: crispEdges
}

.return_chart_wrapper .axis text {
    fill: #1957b9
}

.return_chart_wrapper text.y1, .return_chart_wrapper text.y3 {
    stroke: #e6f3fe;
    stroke-width: 3.5px;
    opacity: .8
}

.return_chart_wrapper .axis.x path.domain, .return_chart_wrapper .axis.y, .return_chart_wrapper line.y {
    display: none
}

.social_reg_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #e6f2ff;
    padding: 12px 17px;
    border-radius: 3px;
    margin-bottom: 5px
}

.social_reg_block > span {
    font-size: 16px;
    font-weight: 700;
    color: #024596;
    white-space: nowrap
}

.social_reg_block > a {
    margin: 0 4px
}

.social_reg_block > a img {
    vertical-align: top
}

.social_reg_block > a:hover img {
    -webkit-box-shadow: 0 0 5px #009ebf;
    box-shadow: 0 0 5px #009ebf
}

.social_reg_block > .lock, .social_reg_block > .shield {
    margin-top: 40px;
    padding-left: 50px;
    font-size: 14px;
    color: #555;
    width: 205px
}

.social_reg_block > .lock {
    background: url(/files/v3/img/base/icon_lock.png?v90) no-repeat 5px 50%
}

.social_reg_block > .shield {
    background: url(/files/v3/img/base/icon_shield.png?v90) no-repeat 5px 50%
}

.social_reg {
    width: 300px;
    margin-top: 26px
}

.social_reg .lock, .social_reg .shield {
    color: #739fc5;
    line-height: 17px;
    font-size: 11px
}

.social-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 4px
}

.social-icon-mob {
    border-radius: 4px;
    margin: 0 10px
}

.social-icon-link {
    margin-right: 10px
}

.social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 16px
}

.social-icons a {
    margin-right: 10px
}

.social-icons-pr a {
    margin-right: 8px;
    text-decoration: none;
    display: inline-block
}

.social-icon-popup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 8px
}

.social-icon-popup a {
    text-decoration: none;
    display: inline-block
}

.swiper-container {
    position: relative;
    overflow: hidden;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-pagination {
    position: absolute;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    border: 2px solid #fff;
    display: inline-block
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    background: #fff
}

.swiper-container-horizontal > .swiper-pagination {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
    margin: 0 5px
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.tournament_info_game .swiper-wrapper .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.switcher {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 20px 0;
    cursor: pointer
}

.switcher .switcher__button {
    border-top: 1px solid #a4bcd2;
    border-bottom: 1px solid #a4bcd2;
    border-right: 1px solid #a4bcd2;
    display: inline-block;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#cbe5ff));
    background: -webkit-linear-gradient(top, #fff, #cbe5ff);
    background: -o-linear-gradient(top, #fff, #cbe5ff);
    background: linear-gradient(180deg, #fff, #cbe5ff);
    text-align: center
}

.switcher .switcher__button span {
    color: #555;
    font-size: 13px;
    display: inline-block;
    text-decoration: none;
    text-shadow: 0 1px #fff;
    padding: 10px 30px;
    position: relative
}

.switcher .switcher__button:first-child {
    border-radius: 4px 0 0 4px;
    border-left: 1px solid #a4bcd2
}

.switcher .switcher__button:last-child {
    border-radius: 0 4px 4px 0
}

.switcher .switcher__button--active {
    background: -webkit-gradient(linear, left top, left bottom, from(#1254bc), to(#003575));
    background: -webkit-linear-gradient(top, #1254bc, #003575);
    background: -o-linear-gradient(top, #1254bc, #003575);
    background: linear-gradient(180deg, #1254bc, #003575);
    border-bottom: none !important;
    border-right: none !important;
    border-top: none !important;
    border-color: #1254bc transparent #003575 currentcolor !important;
    border-style: solid solid solid none !important;
    border-width: 1px 1px 1px medium !important
}

.switcher .switcher__button--active:first-child {
    border-left: 1px solid transparent !important
}

.switcher .switcher__button--active span {
    color: #e6f3ff;
    text-shadow: 1px 1px 1px #000
}

.switcher .switcher__button--calendar {
    padding-right: 31px
}

.switcher .switcher__svg {
    width: 21px;
    height: 20px;
    fill: #024596;
    vertical-align: sub
}

.switcher .switcher__img--active + .switcher__svg {
    width: 21px;
    height: 20px;
    fill: #fff;
    vertical-align: sub
}

.table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0
}

.table td, .table th {
    height: 38px;
    padding: 5px 10px;
    text-align: center
}

.table th {
    background: -webkit-gradient(linear, left bottom, left top, from(#003575), to(#1254bc));
    background: -webkit-linear-gradient(bottom, #003575, #1254bc);
    background: -o-linear-gradient(bottom, #003575 0, #1254bc 100%);
    background: linear-gradient(0deg, #003575 0, #1254bc);
    font-size: 16px;
    text-shadow: 0 1px 1px #000;
    color: #fff
}

.table th:first-child {
    border-top-left-radius: 5px
}

.table th:last-child {
    border-top-right-radius: 5px
}

.table th:not(:first-child) {
    border-left: 1px solid #003576
}

.table th:not(:last-child) {
    border-right: 1px solid #1254bc
}

.table th .overflow_color {
    color: #fff
}

.table th a {
    color: #fff;
    text-decoration: none
}

.table th a[type=asc], .table th a[type=desc] {
    position: relative;
    padding-right: 16px
}

.table th a[type=asc]:after, .table th a[type=asc]:before, .table th a[type=desc]:after, .table th a[type=desc]:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    position: absolute;
    right: 0;
    bottom: 0;
    margin: auto
}

.table th a[type=desc]:after {
    border-top: 6px solid #fff;
    top: 4px
}

.table th a[type=desc]:before {
    border-top: 6px solid #000;
    top: 6px
}

.table th a[type=desc].active_arrow:after {
    border-top-color: #fda72e
}

.table th a[type=asc]:after {
    border-bottom: 6px solid #fff;
    top: 4px
}

.table th a[type=asc]:before {
    border-bottom: 6px solid #000;
    top: 6px
}

.table th a[type=asc].active_arrow:after {
    border-bottom-color: #fda72e
}

.table td {
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
    color: #333;
    font-size: 14px
}

.table td:first-child {
    border-left: 1px solid #c0cddb
}

.table td:last-child {
    border-right: 1px solid #c0cddb
}

.table td:not(:first-child) {
    border-left: 1px solid #fff
}

.table tr:last-child td {
    border-bottom: 1px solid #c0cddb
}

.table tr:last-child td:first-child {
    border-bottom-left-radius: 5px
}

.table tr:last-child td:last-child {
    border-bottom-right-radius: 5px
}

.table tr:nth-child(odd) td {
    background-color: #e6f2ff
}

.table tr:nth-child(2n) td {
    background-color: #f2f8ff
}

.table tr:hover td {
    background: #fff
}

.table tr.active td {
    background: #c9dff4
}

.table.table_small th {
    font-size: 14px
}

.table.table_small td, .table.table_small th {
    height: 28px;
    padding: 5px
}

.highlight_red {
    color: #cd0916 !important
}

.tabs_wrapper.tabs_top .tabs_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 115px
}

.tabs_wrapper.tabs_top .tab_item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    background: -webkit-gradient(linear, left bottom, left top, from(#cbe5ff), to(#fff));
    background: -webkit-linear-gradient(bottom, #cbe5ff, #fff);
    background: -o-linear-gradient(bottom, #cbe5ff 0, #fff 100%);
    background: linear-gradient(0deg, #cbe5ff 0, #fff);
    border-bottom: none;
    border-radius: 3px 3px 0 0;
    height: 114px
}

.tabs_wrapper.tabs_top .tab_item:not(:first-child) {
    margin-left: 8px
}

.tabs_wrapper.tabs_top .tab_item a {
    height: 100%;
    padding-bottom: 10px
}

.tabs_wrapper.tabs_top .tab_item.active {
    height: 115px
}

.tabs_wrapper.tabs_top .tab_item.active a {
    padding-bottom: 11px
}

.tabs_wrapper.tabs_top .tabs_content_wrapper {
    border-radius: 0 0 3px 3px;
    min-height: 157px
}

.tabs_wrapper.tabs_left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.tabs_wrapper.tabs_left .tabs_list {
    width: 160px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.tabs_wrapper.tabs_left .tab_item {
    background: -webkit-gradient(linear, right top, left top, from(#cbe5ff), to(#fff));
    background: -webkit-linear-gradient(right, #cbe5ff, #fff);
    background: -o-linear-gradient(right, #cbe5ff 0, #fff 100%);
    background: linear-gradient(270deg, #cbe5ff 0, #fff);
    border-right: none;
    border-radius: 3px 0 0 3px;
    text-align: center
}

.tabs_wrapper.tabs_left .tab_item:not(:first-child) {
    margin-top: 8px
}

.tabs_wrapper.tabs_left .tab_item a {
    height: 130px;
    padding: 0 10px 15px;
    width: 159px
}

.tabs_wrapper.tabs_left .tab_item.active {
    width: 160px
}

.tabs_wrapper.tabs_left .tabs_content_wrapper {
    border-radius: 0 3px 3px 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.tabs_wrapper .tabs_content_wrapper {
    background: #e0f0ff;
    border: 1px solid #a4bcd2
}

.tabs_wrapper .tab_item {
    border: 1px solid #a4bcd2;
    position: relative;
    z-index: 1
}

.tabs_wrapper .tab_item.active {
    background: #e0f0ff
}

.tabs_wrapper .tab_item a {
    text-shadow: 0 1px 0 #fff;
    color: #555;
    font-size: 15px;
    font-weight: 700;
    line-height: 16px;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tabs_wrapper .tab_item.active a {
    color: #1254bc
}

.tabs_wrapper .tab_content:not(:first-child) {
    display: none
}

.timer_wrapper {
    margin: 7px 0
}

.timer_wrapper div, .timer_wrapper span {
    display: inline-block;
    vertical-align: top;
    margin: 0 6px
}

.timer_wrapper span {
    width: 71px;
    color: #fff;
    line-height: 18px
}

.timer_wrapper div {
    width: 65px;
    height: 49px;
    background: url(/files/v3/img/tournaments/bg_timer_block.png?v90) no-repeat;
    font-size: 40px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 15px;
    color: #111;
    padding-left: 6px
}

.tooltip_wrapper {
    position: absolute;
    left: 0;
    bottom: -13px;
    z-index: -1;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.tooltip_wrapper.active {
    z-index: 20;
    opacity: 1
}

.tooltip_wrapper.tooltip_wrapper--up {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    bottom: 100%;
    top: auto;
    margin-bottom: 10px
}

.tooltip_wrapper.tooltip_wrapper--up .tooltip_content {
    padding: 7px 10px
}

.tooltip_wrapper.tooltip_wrapper--up .tooltip_content:before {
    border-bottom: none;
    border-top: 9px solid #c6def4;
    top: 100%
}

.tooltip_wrapper.tooltip_wrapper--up .tooltip_content:after {
    border-bottom: none;
    border-top: 10px solid #f4faff;
    top: calc(100% - 2px)
}

.tooltip_wrapper.tooltip_wrapper--up .tooltip_content.arrow_position_center:after, .tooltip_wrapper.tooltip_wrapper--up .tooltip_content.arrow_position_center:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.tooltip_content {
    display: inline-block;
    padding: 12px 14px;
    color: #656565;
    font-size: 13px !important;
    line-height: 15px !important;
    background-color: #f4faff;
    border: 1px solid #c6def4;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 2px 3px rgba(43, 132, 242, .15), inset 0 2px 0 #fff;
    box-shadow: 0 2px 3px rgba(43, 132, 242, .15), inset 0 2px 0 #fff;
    text-align: left;
    position: relative;
    font-weight: 400
}

.tooltip_content:after, .tooltip_content:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.tooltip_content:before {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 9px solid #c6def4;
    top: -10px
}

.tooltip_content:after {
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 10px solid #f4faff;
    top: -8px
}

.tooltip_content.arrow_position_left:after, .tooltip_content.arrow_position_left:before {
    left: 15px
}

.tooltip_content.arrow_position_center:after, .tooltip_content.arrow_position_center:before {
    left: 50%
}

.tooltip_content.arrow_position_right:after, .tooltip_content.arrow_position_right:before {
    right: 15px;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%)
}

.tooltip_content .tooltip_icon_close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer
}

.tooltip_content .tooltip_title {
    color: #1254bc;
    font-size: 15px;
    line-height: 17px;
    font-weight: 700;
    margin-bottom: 8px
}

.tooltip_content p {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 20px !important;
    color: #000;
    font-weight: 400
}

.tooltip_content p:not(:first-of-type) {
    margin: 8px 0 0 !important
}

.tooltip_content .button {
    margin-top: 8px
}

.tooltip_text_highlight {
    color: #1254bc
}

.tooltip_tournament_status {
    color: #008404
}

.tooltip_tournament_interval {
    color: #1254bc;
    font-size: 15px;
    line-height: 17px;
    font-weight: 700
}

.tooltip_position_left {
    left: -9px
}

.tooltip_position_center {
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    text-align: center
}

.tooltip_position_right {
    right: -9px;
    left: auto;
    text-align: right
}

.tooltip_size_small {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 160px
}

.tooltip_size_middle {
    width: 260px
}

.tooltip_size_big {
    width: 460px
}

.tooltip_element_hover {
    position: relative
}

.tooltip_element_hover:hover .tooltip_wrapper {
    opacity: 1;
    z-index: 20
}

.tooltip_element_second_hover {
    position: relative
}

.tooltip_element_second_hover:hover .tooltip_wrapper {
    opacity: 1;
    z-index: 20;
    visibility: visible
}

.tooltip_element_second_hover .tooltip_wrapper {
    opacity: 0;
    visibility: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.tooltip_element_second_hover a {
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    font-size: 20px;
    padding-bottom: 10px
}

.tooltip_size_big {
    width: 345px;
    height: 55px
}

.auth_panel_wrapper {
    position: relative;
    z-index: 131
}

.tooltip-scroll {
    max-height: 140px;
    max-width: 300px;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 13px
}

.tooltip-scroll .tooltip-text {
    -webkit-box-shadow: none;
    box-shadow: none
}

.tooltip-text {
    -webkit-box-shadow: 0 2px 3px rgba(43, 132, 242, .15), inset 0 2px 0 #fff;
    box-shadow: 0 2px 3px rgba(43, 132, 242, .15), inset 0 2px 0 #fff
}

.loader {
    left: 50%;
    top: 50%;
    padding: 0;
    border: 4px solid #d0ddf2;
    border-left-color: #1254bc;
    margin: -15px 0 0 -15px;
    -webkit-animation: loader-anim .5s linear infinite;
    animation: loader-anim .5s linear infinite;
    z-index: 9001
}

.loader, .loader:after {
    border-radius: 50%;
    width: 30px;
    height: 30px
}

@-webkit-keyframes loader-anim {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes loader-anim {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

#js-users-profile {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9000;
    background-color: rgba(0, 0, 0, .7)
}

.users-profile {
    width: 480px;
    background-color: #fff;
    border-radius: 12px 12px 8px 8px;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .5);
    box-shadow: 0 0 20px rgba(0, 0, 0, .5);
    position: relative;
    padding-bottom: 5px
}

.users-profile--obsidian .users-profile__header {
    background-image: url(/files/v3/img/user-profile/background-obsidian.png)
}

.users-profile .tooltip_content {
    text-align: center
}

.users-profile__icon-close {
    position: absolute;
    right: 10px;
    top: 10px
}

.users-profile__header {
    padding: 20px;
    background: -webkit-gradient(linear, left top, left bottom, from(#0a3984), to(#012755));
    background: -webkit-linear-gradient(top, #0a3984, #012755);
    background: -o-linear-gradient(top, #0a3984, #012755);
    background: linear-gradient(180deg, #0a3984, #012755);
    border-radius: 8px 8px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.users-profile__avatar {
    width: 150px;
    height: 150px;
    border-radius: 6px;
    overflow: hidden;
    background-image: url(/files/default/img/avatars/avatar_big.jpg);
    position: relative
}

.users-profile__avatar img {
    width: 100%;
    height: 100%
}

.users-profile__label-vip {
    width: 69px;
    height: 72px;
    position: absolute;
    background-image: url(/files/v3/img/user-profile/label_vip.png);
    left: 17px;
    top: 101px
}

.users-profile__info {
    color: #fff;
    padding-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.users-profile__username {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px
}

.users-profile__level {
    width: 101px;
    position: relative;
    margin-left: -7px
}

.users-profile__level .tooltip_wrapper {
    display: none
}

.users-profile__level:hover .tooltip_wrapper {
    display: block;
    opacity: 1;
    z-index: 1;
    bottom: -5px
}

.users-profile__city {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px
}

.users-profile__on-site {
    font-size: 14px;
    line-height: 28px
}

.users-profile__respect {
    margin-top: 11px;
    position: relative
}

.users-profile__respect .tooltip_wrapper {
    display: none
}

.users-profile__respect .button.small.green {
    padding-left: 38px;
    cursor: pointer
}

.users-profile__respect--disable:hover .users-profile__button-respect {
    pointer-events: none
}

.users-profile__respect--disable:hover .tooltip_wrapper {
    display: block;
    opacity: 1;
    z-index: 1
}

.users-profile__button-respect:before {
    content: "";
    width: 19px;
    height: 20px;
    background-image: url(/files/v3/img/user-profile/icon_respect.png);
    position: absolute;
    top: 4px;
    left: 14px
}

.users-profile__button-respect:active:before {
    opacity: .8
}

.users-profile__content {
    border-radius: 0 0 8px 8px;
    font-weight: 700
}

.users-profile__favorite {
    padding-top: 25px
}

.users-profile__title {
    font-size: 18px;
    color: #555;
    margin-left: 20px
}

.users-profile__favorite-list {
    margin-top: 20px;
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.users-profile__favorite-item {
    width: 95px;
    height: 70px;
    border-radius: 2px;
    overflow: hidden;
    margin-right: 20px
}

.users-profile__favorite-item:last-child {
    margin-right: 0
}

.users-profile__favorite-item a img {
    width: 100%;
    height: 100%
}

.users-profile__no-achievements, .users-profile__no-favorite {
    margin-top: 20px;
    padding: 0 20px;
    font-size: 15px;
    font-style: italic;
    font-weight: 500;
    color: #555
}

.users-profile__no-achievements {
    margin-bottom: 20px
}

.users-profile__achievements {
    margin-top: 30px
}

.users-profile__carousel {
    position: relative;
    margin: 0 10px
}

.users-profile__carousel .swiper-container {
    padding: 22px 10px;
    margin: 0
}

.users-profile__achievement-item {
    width: 95px;
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.users-profile__achievement-item span {
    font-weight: 400;
    font-size: 14px;
    color: #555
}

.users-profile__button-next, .users-profile__button-prev {
    position: absolute;
    top: -17px;
    background-image: url(/files/v3/img/user-profile/arrow.png);
    width: 12px;
    height: 20px;
    cursor: pointer
}

.users-profile__button-prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    right: 52px
}

.users-profile__button-next {
    right: 20px
}

.users-profile__button-next.swiper-button-disabled, .users-profile__button-prev.swiper-button-disabled {
    opacity: .5;
    cursor: default
}

.users-profile__achievement {
    width: 95px;
    height: 95px;
    border-radius: 4px;
    background: -webkit-radial-gradient(#fff, #e0f0ff);
    background: -o-radial-gradient(#fff, #e0f0ff);
    background: radial-gradient(#fff, #e0f0ff);
    position: relative;
    margin-bottom: 15px
}

.users-profile__achievement:hover {
    -webkit-box-shadow: 0 0 15px #95afc7;
    box-shadow: 0 0 15px #95afc7;
    -webkit-transition: -webkit-box-shadow .25s;
    transition: -webkit-box-shadow .25s;
    -o-transition: box-shadow .25s;
    transition: box-shadow .25s;
    transition: box-shadow .25s, -webkit-box-shadow .25s
}

.users-profile__tooltip .tooltip_content {
    text-align: center
}

.users-profile__tooltip .tooltip_text_highlight {
    font-weight: 700
}

.users-profile__achievement-img {
    width: 90%;
    height: 90%
}

.users-profile__achievement-level {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 25px;
    height: 25px;
    border-radius: 4px 0 4px;
    background-color: #1254bc;
    color: #fff;
    text-align: center;
    line-height: 25px;
    font-size: 14px
}

.about-page__img {
    margin: 0 0 -4px 1px
}

.about-page__postulates {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #e8f5fe
}

.about-page__postulates, .about-page__postulates-item {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.about-page__postulates-item {
    display: inline-block;
    padding: 5px 10px;
    margin: 2px 10px;
    width: 250px;
    height: 200px
}

.about-page__postulates-item:not(:last-child) {
    border-right: 1px solid #cddfed
}

.about-page__postulates-item img {
    position: relative;
    left: 25px
}

.about-page__postulates-text {
    font-size: 13px;
    color: #1254bc;
    font-weight: 700;
    text-align: center
}

.about-page__features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.about-page__features-item {
    background-color: #e8f5fe;
    width: 190px;
    height: 400px;
    margin-right: 20px;
    padding: 13px;
    border-radius: 5px
}

.about-page__features-item img {
    position: relative;
    right: 5px
}

.about-page__features-title {
    font-size: 18px;
    margin: 10px 0 15px;
    text-align: center;
    font-weight: 700;
    color: #1254bc
}

.about-page__bonus {
    background-color: #e8f5fe;
    width: 660px;
    height: 410px;
    padding: 5px 20px;
    margin-top: 20px;
    border-radius: 5px
}

.about-page__bonus-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center
}

.about-page__bonus-list .button.small {
    top: 10px
}

.about-page__bonus-link {
    color: #cf0103
}

.about-page__bonus-item {
    padding: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.about-page__bonus-item:not(:last-child) {
    border-right: 1px solid #cddfed
}

.about-page__dispatch-link {
    color: #cf0103
}

.about-page__text {
    font-family: PT Sans, sans-serif;
    font-size: 14px;
    color: #656565;
    line-height: 1.1
}

.about-page__text-blue {
    padding-top: 60px;
    font-size: 18px;
    margin: 10px 0 15px;
    color: #1254bc;
    text-align: center
}

.agreement_content ol {
    counter-reset: list1
}

.agreement_content ol.agreement_list li a:before {
    counter-increment: list1;
    content: counter(list1) ". "
}

.agreement_content ol.agreement_list > li:before {
    display: none
}

.agreement_content ol ol {
    counter-reset: list2
}

.agreement_content ol ol li {
    padding: 10px 15px 10px 18px
}

.agreement_content ol ol li:before {
    counter-increment: list2;
    content: counter(list1) "." counter(list2) ". "
}

.agreement_content ol ol ol {
    counter-reset: list3
}

.agreement_content ol ol ol li {
    padding-left: 0
}

.agreement_content ol ol ol li:before {
    counter-increment: list3;
    content: counter(list1) "." counter(list2) "." counter(list3) ". "
}

.agreement_content li {
    list-style-type: none
}

.agreement_content li:before {
    counter-increment: list1;
    content: counter(list1) ". "
}

.agreement_content section {
    border: 1px solid #c0cddb;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 20px
}

.agreement_content section > ol {
    padding: 20px
}

.agreement_content .agreement_conditions ol {
    counter-reset: list1 1
}

.agreement_content .agreement_conditions ol ol {
    counter-reset: list2
}

.agreement_content .agreement_conditions ol ol li:before {
    counter-increment: list2;
    content: counter(list1) "." counter(list2) ". "
}

.agreement_content .agreement_conditions ol ol ol {
    counter-reset: list3
}

.agreement_content .agreement_conditions ol ol ol li:before {
    counter-increment: list3;
    content: counter(list1) "." counter(list2) "." counter(list3) ". "
}

.agreement_content .agreement_conditions li {
    list-style-type: none
}

.agreement_content .agreement_conditions li:before {
    counter-increment: list1;
    content: counter(list1) ". "
}

.agreement_item_title {
    font-size: 16px;
    color: #1254bc;
    font-weight: 700;
    margin-bottom: 10px
}

.agreement_item_title.active {
    display: block;
    border: none
}

.agreement_item_title.active .agreement_toggle_text {
    display: block
}

.agreement_item_title > a {
    text-decoration: none;
    color: #1254bc;
    font-weight: 700;
    border-bottom: 1px dotted;
    line-height: 20px
}

.agreement_toggle_text {
    display: none;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    background: #dde5ed;
    margin-top: 15px;
    position: relative;
    border-radius: 3px
}

.agreement_toggle_text:after {
    bottom: 100%;
    left: 25px;
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #dde5ed
}

.agreement_item_text {
    font-size: 14px;
    color: #555;
    font-weight: 400;
    line-height: 16px
}

.agreement_item_text--white {
    background: #fff
}

.agreement_item_text--white img {
    width: 100%
}

.agreement_section_title {
    color: #777;
    font-size: 16px;
    background: -webkit-gradient(linear, left top, left bottom, from(#feffff), to(#dde5ed));
    background: -webkit-linear-gradient(top, #feffff, #dde5ed);
    background: -o-linear-gradient(top, #feffff, #dde5ed);
    background: linear-gradient(180deg, #feffff, #dde5ed);
    margin: 0;
    padding: 10px 0 10px 20px
}

.content.user_banned {
    width: 960px;
    border-left: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #555;
    background: #fff
}

.banned_wrapper {
    text-align: center;
    margin: 50px 0
}

.banned_wrapper h1 {
    color: #fd0509;
    margin: 30px 0
}

.banned_reason {
    font-size: 16px;
    line-height: 25px
}

.banned_reason span {
    font-size: 18px;
    font-weight: 700
}

.banned_support_info {
    padding-top: 25px;
    line-height: 17px
}

.banned_support_info span {
    font-weight: 700
}

.old-browsers {
    text-align: center;
    background: #c9dff6;
    padding: 31px 0 36px
}

.old-browsers__top {
    font-size: 14px;
    line-height: 36px
}

.old-browsers__info {
    color: #1254bc;
    font-size: 28px;
    font-weight: 700;
    padding: 0 0 0 15px;
    margin: 0
}

.old-browsers__text {
    color: #555;
    margin: 10px 0 0 2px
}

.old-browsers__update {
    color: #cf0103
}

.old-browsers__list {
    width: 750px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 4px auto 0
}

.old-browsers__link, .old-browsers__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.old-browsers__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    color: #cf0103;
    min-height: 97px;
    width: 95px;
    text-decoration: underline
}

.old-browsers__icon {
    margin: auto;
    height: 62px;
    width: 60px
}

.cashier_wrapper {
    position: relative
}

.cashier_forms_title .title_h1, .cashier_forms_title h1 {
    display: inline-block;
    vertical-align: top;
    margin: 10px 0 5px
}

.cashier_forms_title div:nth-child(2) {
    border-radius: 50%;
    text-align: center;
    height: 15px;
    width: 15px;
    background: #e5e5e5;
    line-height: 14px;
    margin-left: 10px
}

.cashier_forms_title a, .cashier_forms_title div:nth-child(2) {
    font-size: 12px;
    color: #cf0103;
    margin-top: 10px;
    display: inline-block
}

.tip_for_novices_wrapper {
    margin: 8px auto 0;
    text-align: right;
    height: 18px
}

.last_payment_wrapper .tip_for_novices_wrapper {
    width: 180px
}

.tip_for_novices_wrapper .tip_icon_wrapper {
    position: relative
}

.tip_for_novices_wrapper .tip_icon_wrapper img {
    vertical-align: top;
    cursor: pointer
}

.tip_for_novices_wrapper .tip_icon_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.tip_for_novices_wrapper .tip_icon_text > span {
    color: #1155ba;
    text-decoration: underline;
    font-size: 12px;
    margin-left: 5px;
    cursor: pointer
}

.tip_for_novices_wrapper.active .tooltip_wrapper {
    opacity: 1;
    z-index: 20
}

.tip_for_novices_content {
    display: none;
    padding-top: 15px
}

.cashier_forms_title_default {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 16px
}

.cashier_forms_title_default img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 135px
}

.cashier_forms_title_default .title_h1 {
    margin: 0;
    line-height: 38px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center
}

.cashier_forms_title_default .notice-block {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 20px
}

.cashier_forms_title_default .notice-block a {
    margin: 0 0 0 10px;
    font-size: 12px;
    line-height: 16px
}

.cashier_payments_description {
    background: #f5f5f5;
    border-radius: 4px;
    padding: 16px 20px
}

.cashier_payments_description img, .cashier_payments_description span {
    display: inline-block;
    vertical-align: middle
}

.cashier_payments_description img {
    margin-right: 10px
}

.cashier_qiwi_bonus_label {
    position: absolute;
    top: -9px;
    left: -8px;
    z-index: 1
}

.cashier_bonus_label {
    position: absolute;
    top: -5px;
    left: -6px;
    z-index: 1
}

.cashier_item_menu_main {
    margin: 10px 10px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.cashier_item_menu_main:after {
    content: "";
    width: 220px;
    display: block
}

.cashier_item_menu_main--aligment {
    width: 760px;
    margin: 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.cashier_item_menu_main li {
    margin-bottom: 20px;
    position: relative;
    font-size: 13px
}

.cashier_item_menu_main li.disabled {
    opacity: 1;
    position: relative
}

.cashier_item_menu_main li .label_qiwi {
    width: 79px;
    height: 79px;
    background: url(/files/default/img/cashier/label_qiwi.png?v90) 50% 50% no-repeat;
    position: absolute;
    top: -5px;
    left: -5px
}

.cashier_item_menu_main li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#cbe5ff), to(#fff));
    background-image: -webkit-linear-gradient(bottom, #cbe5ff, #fff);
    background-image: -o-linear-gradient(bottom, #cbe5ff 0, #fff 100%);
    background-image: linear-gradient(0deg, #cbe5ff 0, #fff);
    border: 1px solid #c0cddb;
    border-radius: 4px;
    width: 218px;
    height: 80px
}

.cashier_item_menu_main li:hover a {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#e5f2ff), to(#fff));
    background-image: -webkit-linear-gradient(bottom, #e5f2ff, #fff);
    background-image: -o-linear-gradient(bottom, #e5f2ff 0, #fff 100%);
    background-image: linear-gradient(0deg, #e5f2ff 0, #fff)
}

.cashier_item_menu_main li:active a {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#cbe5ff));
    background-image: -webkit-linear-gradient(bottom, #fff, #cbe5ff);
    background-image: -o-linear-gradient(bottom, #fff 0, #cbe5ff 100%);
    background-image: linear-gradient(0deg, #fff 0, #cbe5ff);
    -webkit-box-shadow: inset 0 3px 15px rgba(0, 0, 0, .2);
    box-shadow: inset 0 3px 15px rgba(0, 0, 0, .2)
}

.cashier_item_menu_main .notavailable_pay {
    height: 80px
}

.cashier_item_menu_main--mini {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.cashier_item_menu li {
    position: relative
}

.cashier_item_menu li.disabled:hover a:first-child {
    cursor: default
}

.cashier_item_menu li:hover a {
    text-decoration: none
}

.cashier_item_menu li .notavailable_pay {
    display: none
}

.cashier_item_menu li.notavailable .notavailable_pay, .cashier_item_menu li.notavailable .notavailable_pay div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.cashier_item_menu li.notavailable .notavailable_pay {
    display: block;
    background: rgba(0, 0, 0, .4);
    cursor: default;
    border-radius: 2px
}

.cashier_item_menu li.notavailable .notavailable_pay div {
    height: 24px;
    margin: auto
}

.cashier_item_menu li.notavailable .notavailable_pay img, .cashier_item_menu li.notavailable .notavailable_pay span {
    display: inline-block;
    vertical-align: middle
}

.cashier_item_menu li.notavailable .notavailable_pay span {
    font-size: 17px;
    font-weight: 700;
    text-shadow: 0 1px 1px #fff, 0 0 40px #fff, 0 0 40px #fd0202, 0 0 40px #fd0202, 0 0 30px #fd0202, 0 0 50px #fd0202, 0 0 30px #fff;
    color: #000
}

.cashier_item_menu_main li.disabled:hover a {
    cursor: default
}

.cashier_item_menu li.disabled a:first-child {
    opacity: .5
}

.cashier_bonus_cc_available {
    position: absolute;
    top: -4px;
    right: -4px
}

.cashier_bonus_cc_available img {
    width: 60px;
    height: 60px
}

.cashier_bonus_cc_available .cashier_item.bonus_cc .cashier_bonus_cc_available {
    display: block
}

.last_payment_wrapper {
    width: 218px;
    margin: 20px auto;
    border-radius: 3px;
    padding-bottom: 15px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#c6cfd8));
    background: -webkit-linear-gradient(top, #ebebeb, #c6cfd8);
    background: -o-linear-gradient(top, #ebebeb 0, #c6cfd8 100%);
    background: linear-gradient(180deg, #ebebeb 0, #c6cfd8)
}

.last_payment_wrapper h4 {
    color: #024596;
    font-size: 18px;
    padding: 14px 0;
    margin: 0;
    text-align: center
}

.last_payment_check_wrapper {
    padding-top: 2px;
    width: 200px;
    margin: 0 auto;
    background: url(/files/v3/img/cashier/last_payment_check_bg.png?v90) 0 0 no-repeat
}

.last_payment_check {
    text-align: center;
    width: 178px;
    padding-bottom: 13px;
    position: relative;
    border-radius: 10px 10px 0 0;
    margin: 0 auto;
    border: 1px solid #a5a5a5;
    border-bottom: none;
    padding-top: 17px;
    -webkit-box-shadow: 0 0 6px #bdbcbc;
    box-shadow: 0 0 6px #bdbcbc;
    background: -webkit-gradient(linear, left top, left bottom, from(#d5d5d5), color-stop(1%, #f6f6f6), color-stop(5%, #dedede), color-stop(12%, #eee), color-stop(25%, #fdfdfd), color-stop(45%, #e2e2e2), color-stop(79%, #fff), to(#e2e2e2));
    background: -webkit-linear-gradient(top, #d5d5d5, #f6f6f6 1%, #dedede 5%, #eee 12%, #fdfdfd 25%, #e2e2e2 45%, #fff 79%, #e2e2e2);
    background: -o-linear-gradient(top, #d5d5d5 0, #f6f6f6 1%, #dedede 5%, #eee 12%, #fdfdfd 25%, #e2e2e2 45%, #fff 79%, #e2e2e2 100%);
    background: linear-gradient(180deg, #d5d5d5 0, #f6f6f6 1%, #dedede 5%, #eee 12%, #fdfdfd 25%, #e2e2e2 45%, #fff 79%, #e2e2e2)
}

.last_payment_check .hr {
    width: 160px;
    margin: 0 auto;
    border-top: 1px dashed #dcdcdc;
    border-bottom: 1px dashed #eee
}

.last_payment_check span {
    font-size: 12px;
    font-weight: 700;
    line-height: 20px
}

.last_payment_check .last_payment_icon {
    margin: 4px 0 10px;
    width: 120px
}

.last_payment_check .last_payment_sum {
    font-size: 20px;
    margin-bottom: 7px;
    display: inline-block
}

.last_payment_check .button.small {
    font-size: 14px;
    margin: 13px 0 0
}

.last_payment_check .button.small:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 15px 0 -2px
}

.last_payment_check_end {
    width: 180px;
    position: absolute;
    bottom: -7px;
    left: -1px
}

.last_payment_added_bonus {
    text-align: center;
    position: relative
}

.last_payment_added_bonus_arrow {
    margin-top: 12px;
    height: 32px
}

.last_payment_added_bonus_arrow > img {
    -webkit-animation: arrow 1s infinite;
    animation: arrow 1s infinite
}

@keyframes arrow {
    0% {
        margin-top: 0
    }
    50% {
        margin-top: 10px
    }
    to {
        margin-top: 0
    }
}

@-webkit-keyframes arrow {
    0% {
        margin-top: 0
    }
    50% {
        margin-top: 10px
    }
    to {
        margin-top: 0
    }
}

.last_payment_added_bonus p {
    font-size: 11px;
    padding: 0 10px;
    line-height: 18px;
    margin: 5px 0 10px
}

.last_payment_added_bonus .button.middle {
    color: #fff;
    margin-top: 5px
}

.cashier_forms_wrapper {
    text-align: center;
    min-height: 250px
}

.cashier_forms_wrapper h1 {
    margin: 15px 0 20px
}

.cashier_forms_wrapper p {
    font-size: 13px;
    line-height: 16px
}

.cashier_forms_wrapper.cashier_pay_cc_mini {
    text-align: center
}

.cashier_forms_wrapper.cashier_pay_cc_mini .title_h2, .cashier_forms_wrapper.cashier_pay_cc_mini h2 {
    font-size: 30px;
    margin-top: 100px
}

.cashier_forms_wrapper.cashier_pay_cc_mini p {
    font-size: 20px;
    margin: 40px 0
}

.cashier_forms_wrapper.cashier_pay_cc_mini p span {
    font-weight: 700
}

.cashier_forms_wrapper.cashier_pay_cc_mini > a.button.middle {
    margin: 0 10px
}

.cashier_forms_wrapper.cashier_qiwi_ok {
    width: 520px;
    text-align: left;
    margin: 0 auto
}

.cashier_forms_wrapper.cashier_qiwi_ok .cashier_forms_title {
    text-align: center
}

.cashier_pay_status {
    text-align: center;
    padding: 20px 0 30px
}

.cashier_pay_status img {
    margin: 20px 0
}

.cashier_pay_status span {
    font-size: 22px;
    font-weight: 700;
    color: #024596;
    margin: 0 0 10px;
    display: inline-block
}

.pay_status_error {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pay_status_error .button {
    margin: 30px 0 40px;
    -ms-flex-item-align: center;
    align-self: center
}

.pay_status_error .cashier_pay_status_text {
    margin: 0;
    font-size: 13px;
    line-height: 16px
}

.pay_status_error .pay_status_error_img {
    margin: 0 0 20px;
    -ms-flex-item-align: center;
    align-self: center
}

.pay_status_error .pay_status_error_title {
    margin: 0 0 12px;
    font-size: 22px;
    line-height: 26px
}

.pay_status_error .cashier_main_wrapper {
    -ms-flex-item-align: center;
    align-self: center
}

.pay_status_error .cashier_pay_status_text_notice {
    margin: 0 0 20px
}

.cashier_forms_logo {
    margin: 10px 0 5px
}

.cashier_forms_logo img {
    width: 110px
}

.cashier_forms_logo + p {
    padding-right: 20px
}

.cashier_qiwi_ok p {
    line-height: 20px;
    padding-right: 60px;
    font-size: 14px
}

.cashier_qiwi_ok p span, .cashier_qiwi_ok strong {
    color: #024596
}

.cashier_qiwi_ok .button.small, .cashier_qiwi_ok strong {
    display: inline-block;
    vertical-align: middle
}

.cashier_qiwi_ok .button.small {
    margin-left: 10px
}

.cashier_pay_mk_title {
    font-size: 26px;
    font-weight: 700;
    padding: 45px 0 60px
}

.cashier_pay_mk_title span {
    color: red
}

.cashier_pay_mk_text {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 50px
}

.cashier_cc_card_delete {
    font-size: 12px;
    display: block
}

.cashier_pay_limits_exceeded {
    margin: 0 auto;
    padding: 50px 20px;
    text-align: center;
    width: 435px
}

.cashier_pay_limits_exceeded .title_h2, .cashier_pay_limits_exceeded h2 {
    font-size: 32px
}

.cashier_pay_limits_exceeded p {
    color: #333;
    line-height: 25px
}

.cashier_deposit_limits_error {
    display: block
}

.cashier_deposit_limits_error a {
    color: #fff;
    text-decoration: none;
    display: block
}

.cashier_pending_main {
    padding-top: 30px
}

.cashier_pending_preloader_wrapper {
    position: relative;
    min-height: 250px
}

.cashier_pending_content {
    text-align: center
}

.cashier_pending_content p {
    color: #555;
    margin-top: 5px
}

.cashier_pending_content p span {
    font-weight: 700
}

.cashier_pending_content a.button.middle {
    margin: 0 0 10px
}

.cashier_pending_title {
    font-size: 24px;
    color: #024596;
    font-weight: 700
}

.circle-preloader, [data-circle-preloader] {
    -webkit-animation: semi-rotate 1s linear infinite;
    animation: semi-rotate 1s linear infinite;
    height: 200px;
    left: 33%;
    margin-top: -15px;
    overflow: hidden;
    position: absolute;
    top: 10%;
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    width: 100px
}

.circle-preloader:after, .circle-preloader:before, [data-circle-preloader]:after, [data-circle-preloader]:before {
    content: "";
    top: 0;
    left: 0;
    right: -100%;
    bottom: 0;
    border-color: currentcolor transparent transparent currentcolor;
    border-style: solid;
    border-width: 8px;
    border-radius: 50%;
    position: absolute;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: inner-rotate .5s linear infinite alternate;
    animation: inner-rotate .5s linear infinite alternate;
    color: #ced0d2
}

.circle-preloader:after, [data-circle-preloader]:after {
    opacity: 0
}

@-webkit-keyframes inner-rotate {
    0% {
        color: #fff
    }
    to {
        opacity: 1;
        color: #000;
        -webkit-transform: rotate(115deg);
        transform: rotate(115deg)
    }
}

@keyframes inner-rotate {
    0% {
        color: #fff
    }
    to {
        opacity: 1;
        color: #000;
        -webkit-transform: rotate(115deg);
        transform: rotate(115deg)
    }
}

@-webkit-keyframes semi-rotate {
    0% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    45% {
        -webkit-transform: rotate(198deg);
        transform: rotate(198deg)
    }
    55% {
        -webkit-transform: rotate(234deg);
        transform: rotate(234deg)
    }
    to {
        -webkit-transform: rotate(540deg);
        transform: rotate(540deg)
    }
}

@keyframes semi-rotate {
    0% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    45% {
        -webkit-transform: rotate(198deg);
        transform: rotate(198deg)
    }
    55% {
        -webkit-transform: rotate(234deg);
        transform: rotate(234deg)
    }
    to {
        -webkit-transform: rotate(540deg);
        transform: rotate(540deg)
    }
}

.circle-preloader2, [data-circle-preloader] {
    -webkit-animation: semi-rotate2 1.5s linear infinite;
    animation: semi-rotate2 1.5s linear infinite;
    height: 164px;
    left: 36%;
    margin-top: 2px;
    overflow: hidden;
    position: absolute;
    top: 10%;
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    width: 82px
}

.circle-preloader2:after, .circle-preloader2:before, [data-circle-preloader]:after, [data-circle-preloader]:before {
    content: "";
    top: 0;
    left: 0;
    right: -100%;
    bottom: 0;
    border-color: currentcolor transparent transparent currentcolor;
    border-style: solid;
    border-width: 6px;
    border-radius: 50%;
    position: absolute;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: inner-rotate2 1.5s linear infinite alternate;
    animation: inner-rotate2 1.5s linear infinite alternate;
    color: #e7e8e9
}

.circle-preloader2:after, [data-circle-preloader]:after {
    opacity: 0
}

@-webkit-keyframes inner-rotate2 {
    0% {
        color: #fff
    }
    to {
        opacity: 1;
        color: #000;
        -webkit-transform: rotate(-115deg);
        transform: rotate(-115deg)
    }
}

@keyframes inner-rotate2 {
    0% {
        color: #fff
    }
    to {
        opacity: 1;
        color: #000;
        -webkit-transform: rotate(-115deg);
        transform: rotate(-115deg)
    }
}

@-webkit-keyframes semi-rotate2 {
    0% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }
    45% {
        -webkit-transform: rotate(-198deg);
        transform: rotate(-198deg)
    }
    55% {
        -webkit-transform: rotate(-234deg);
        transform: rotate(-234deg)
    }
    to {
        -webkit-transform: rotate(-540deg);
        transform: rotate(-540deg)
    }
}

@keyframes semi-rotate2 {
    0% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }
    45% {
        -webkit-transform: rotate(-198deg);
        transform: rotate(-198deg)
    }
    55% {
        -webkit-transform: rotate(-234deg);
        transform: rotate(-234deg)
    }
    to {
        -webkit-transform: rotate(-540deg);
        transform: rotate(-540deg)
    }
}

.cashier_pending_preloader_icon {
    left: 36%;
    margin-left: 30px;
    margin-top: 50px;
    overflow: hidden;
    position: absolute;
    top: 10%;
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%
}

.cashier_out_info, .cashier_out_sum {
    text-align: left;
    border-radius: 3px;
    width: 320px
}

.cashier_out_sum {
    background: #c9e5fa;
    padding: 15px 20px;
    margin-bottom: 10px
}

.cashier_out_sum span {
    font-size: 16px;
    font-weight: 700;
    color: #024596
}

.cashier_out_sum span span {
    color: #cd0916
}

.cashier_out_sum p {
    margin: 10px 0 0
}

.cashier_out_sum p span {
    color: #cd0916
}

.cashier_out_info {
    background: #fbe5e5;
    padding: 12px 10px 15px
}

.cashier_out_info p {
    margin: 0 0 6px
}

.cashier_out_info a {
    margin: 0 15px;
    cursor: pointer
}

.cashier_out_bonuses_wrapper {
    background: #f5f5f5;
    padding: 1px 20px 18px;
    border-radius: 3px
}

.cashier_out_bonuses_wrapper .not_bonus_table {
    text-align: center
}

.cashier_out_bonuses_wrapper.not_bonus {
    padding: 1px 12px 18px
}

.cashier_out_bonuses_wrapper p span {
    color: #024596
}

.cashier_out_bonuses_wrapper h3 {
    text-align: center;
    margin: 20px 0 15px
}

.cashier_out_bonuses_wrapper .progressbar {
    margin-top: 5px
}

.cashier_out_bonuses_wrapper .progressbar_value {
    min-width: 11% !important
}

.table td.cashout_history_sum {
    color: #000
}

.not_bonus_table p {
    color: #1254bc;
    font-size: 14px;
    text-align: center
}

.cashier_out_bonuses {
    text-align: center
}

.cashier_out_bonuses p {
    margin: 8px 0 13px
}

.cashier_out_bonuses strong {
    font-size: 18px
}

.cashier_out_bonuses strong span {
    color: #024596
}

.cashier_out_notice {
    display: block;
    margin: 45px 0 20px
}

.cashier_out_payment_content {
    margin-right: 20px;
    width: 340px
}

.cashier_out_payment_content .cashier_out_sum {
    text-align: left;
    padding: 15px 20px;
    width: 100%;
    line-height: 18px;
    font-size: 13px;
    margin-bottom: 30px
}

.cashier_out_payment_content * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.cashier_out_payment_content .cashier_payment_sum input.input, .cashier_out_payment_content .form_item_requisites input.input, .cashier_out_payment_content .form_item input.input, .cashier_out_payment_content .form_item label {
    width: 100%
}

.cashier_out_payment_content .cashier_out_sum_amount {
    color: #cd0916
}

.cashier_out_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 45px
}

.cashier_out_bonus_content {
    width: 340px;
    padding: 0 20px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f5f5f5;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.cashier_out_bonus_content .cashier_out_bonuses_wrapper, .cashier_out_bonus_content .cashier_out_bonuses_wrapper.not_bonus {
    padding: 0
}

.cashier_out_bonus_content .cashier_out_bonuses {
    margin: 30px 0;
    text-align: left
}

.cashier_out_bonus_content .cashier_out_bonuses strong {
    font-size: 16px;
    color: #094793
}

.cashier_out_bonus_content .cashier_out_bonuses span {
    font-size: 16px;
    color: #cd0916;
    display: block;
    margin-top: 10px
}

.cashier_out_bonus_content .stock_links a {
    color: #1254bc;
    font-size: 12px
}

.cashier_out_history_title {
    text-align: center;
    font-size: 28px
}

.cashier_out_attention {
    position: relative;
    width: 700px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto 20px;
    padding: 13px 0 10px 54px;
    border-radius: 3px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffb400), to(#fe921b));
    background: -webkit-linear-gradient(top, #ffb400, #fe921b);
    background: -o-linear-gradient(top, #ffb400, #fe921b);
    background: linear-gradient(180deg, #ffb400, #fe921b);
    color: #fff
}

.cashier_out_attention:before {
    position: absolute;
    content: url(/files/v3/img/base/notice/attention.png?v90);
    top: 8px;
    left: 20px
}

.cashier_out_bonuses_descr {
    line-height: 15px
}

.cashier_form_rub {
    font-size: 26px;
    line-height: 36px;
    margin-left: 5px
}

.cashier_form_rub, .code_phone {
    color: #555;
    vertical-align: middle
}

.code_phone {
    display: inline-block;
    font-weight: 400;
    margin-right: 10px;
    border-radius: 3px;
    line-height: 40px;
    border: 1px solid #d9d9d9;
    background: #f5f5f5;
    width: 78px;
    padding-left: 20px;
    font-size: 16px
}

.cashier_payment_form {
    width: 340px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.cashier_payment_form .label_checkbox > span:before {
    background-color: #fff
}

.cashier_payment_form .input_error a {
    color: #fff
}

.cashier_payment_form .form_item_mobile .input {
    width: 188px
}

.cashier_payment_form .form_item_mobile .code_phone {
    vertical-align: top
}

.cashier_payment_info {
    margin-left: 20px;
    width: 340px
}

.freespins-list {
    background-color: #f5f5f5;
    border: 1px solid #dcdcdc;
    border-radius: 4px
}

.freespins-list__item {
    padding: 15px 20px;
    position: relative
}

.freespins-list__item:not(:first-child) {
    border-top: 1px solid #dcdcdc
}

.freespins-list__item .label_radio {
    padding-top: 4px
}

.profit-freespin {
    display: inline;
    color: #fff;
    background-color: #cf0103;
    text-transform: uppercase;
    margin-left: 15px;
    font-size: 9px;
    padding: 2px 5px;
    border-radius: 2px
}

.freespins__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cashier_payment_content, .freespins__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cashier_payment_content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.cashier_payment_description {
    border-radius: 4px;
    font-size: 12px;
    padding-top: 20px
}

.cashier_payment_description a {
    color: #555
}

.cashier_payment_description .text_image {
    display: inline-block;
    vertical-align: middle;
    width: 240px
}

.cashier_payment_description p {
    margin: 0
}

.cashier_payment_description p:not(:first-child) {
    margin-top: 20px
}

.cashier_payment_currency {
    position: absolute;
    right: 10px;
    top: 35px;
    font-size: 16px
}

.cashier_payment_sum input.input {
    width: 340px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 40px
}

.cashier__notice {
    padding: 10px;
    background: #e6f2ff;
    color: #094793;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    border-radius: 4px;
    margin-bottom: 20px;
    text-align: center;
    margin-right: 10px
}

.cashier_form_wm_wrapper {
    width: 340px
}

.cashier_form_wm_wrapper .jq-selectbox {
    width: 100px;
    vertical-align: top;
    margin-right: 6px
}

.cashier_form_wm_wrapper .jq-selectbox__dropdown, .cashier_form_wm_wrapper .jq-selectbox__select {
    text-transform: uppercase
}

.cashier_form_wm_wrapper input.input {
    width: 188px
}

.cashier_form_wm_wrapper .cashier_form_wm {
    position: relative
}

.cashier_form_wm_wrapper .cashier_form_rub {
    position: absolute;
    top: -10px;
    right: 15px;
    font-size: 16px
}

.form_item_cc_agreement a {
    color: #555
}

.form_item_cc_agreement {
    position: relative
}

.form_item_cc_agreement.active .tooltip_wrapper {
    opacity: 1;
    z-index: 10
}

.form_item_cc_agreement .tooltip_content.arrow_position_left:after, .form_item_cc_agreement .tooltip_content.arrow_position_left:before {
    left: 195px
}

.form_item_cc_agreement .tooltip_position_left {
    left: 0
}

.form_item_btc {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.form_item_btc .input {
    padding: 0 20px 0 15px
}

.form_item_btc .outcoming_sum {
    width: 110px
}

.form_item_btc .incoming_sum {
    width: 120px
}

.form_item_btc .outcoming_sum_currency {
    top: 12px;
    left: 125px;
    right: auto
}

.form_item_btc .incoming_sum_currency {
    top: 13px;
    right: 15px
}

.form_item_btc_code_wrapper {
    text-align: center;
    font-size: 18px;
    line-height: 22px
}

.form_item_btc_code_wrapper p {
    margin: 20px 0
}

.form_item_btc_code span {
    color: #cd0916;
    font-weight: 700;
    display: block;
    margin-bottom: 5px
}

.form_item_btc_code a {
    color: #555;
    text-decoration: none;
    border-bottom: 1px dotted #555;
    -webkit-transition: border .25s;
    -o-transition: border .25s;
    transition: border .25s
}

.form_item_btc_code a:hover {
    border-bottom-color: transparent
}

.cashier_history_wrapper {
    position: relative
}

.cashier_history_wrapper .pagination_wrapper {
    padding: 10px 0;
    margin-bottom: 10px
}

.cashier_history_wrapper > h3 {
    margin: 15px 0 20px
}

.cashier_history_wrapper > .button.small {
    position: absolute;
    top: -55px;
    right: 0
}

.cashier_mini_body {
    background: #fff;
    border-top: none;
    padding: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cashier_mini_body .title_h1, .cashier_mini_body h1 {
    padding: 10px 0;
    margin: 0;
    text-align: center
}

.cashier_mini_body .cashier_forms_title, .cashier_mini_body .cashier_forms_wrapper {
    text-align: center
}

.cashier_mini_body .cashier_bonus_choose_wrapper {
    margin-bottom: 0;
    padding-bottom: 20px
}

.cashier_mini_wrapper {
    min-width: 700px;
    position: relative;
    margin: auto
}

.cashier_mini_wrapper .cashier_main_wrapper {
    width: 485px
}

.cashier_mini_wrapper .cashier_item_menu_main li {
    margin: 0 8px 20px
}

.cashier_mini_wrapper .last_payment_wrapper {
    width: 250px;
    margin-top: 10px
}

.cashier_mini_wrapper .cashier_main_wrapper, .cashier_mini_wrapper .last_payment_wrapper {
    display: inline-block;
    vertical-align: top
}

.cashier_mini_wrapper .cashier_agreement_info .tooltip_wrapper {
    height: 0;
    overflow: hidden
}

.cashier_mini_wrapper .cashier_agreement_info.active {
    margin-bottom: 290px
}

.cashier_mini_wrapper .cashier_agreement_info.active .tooltip_wrapper {
    height: auto;
    overflow: visible
}

.cashier_mini_wrapper .cashier_item_menu_main--auto {
    width: auto
}

.cashier_mini_right {
    display: inline-block;
    vertical-align: top;
    text-align: center
}

.cashier_bonus_choose_wrapper {
    text-align: center;
    margin-bottom: 30px
}

.cashier_bonus_choose_wrapper .title_h1, .cashier_bonus_choose_wrapper h1 {
    padding: 25px 0
}

.cashier_bonus_choose_wrapper a.button {
    margin: 20px 0 10px
}

.cashier_bonus_choose_wrapper .popup_bonus_choose_carousel {
    text-align: center;
    width: 465px
}

.cashier_bonus_choose_wrapper .popup_bonus_choose_content {
    background: #a5d3fe
}

.cashier_bonus_choose_wrapper .popup_bonus_choose_content li {
    width: 180px;
    margin: 0 25px
}

.cashier_bonus_choose_wrapper p {
    line-height: 20px
}

.input_error.charity_tip span {
    background: #1f6ed3
}

.input_error.charity_tip .input_error_arrow {
    border-bottom-color: #1f6ed3
}

.input_error.charity_tip a {
    color: #fff
}

.cashier_bonus_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 10px;
    border: 1px solid #e0da9a;
    background: #f7eec3;
    border-radius: 4px
}

.cashier_bonus_main_img img {
    width: 84px;
    height: 84px
}

.cashier_bonus_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.cashier_bonus_info .title_h2 {
    margin: 0
}

.cashier-bonus-sum {
    font-weight: 700;
    font-size: 22px;
    color: #cd0916;
    line-height: 32px
}

.cashier_bonus_description {
    margin-bottom: 15px;
    font-size: 13px;
    line-height: 16px
}

.cashier_bonus_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%
}

.cashier_bonus_wrapper {
    width: 100%;
    margin-top: 20px
}

.cashier_bonus_wrapper .cashier_bonus_button_reject {
    font-weight: 700
}

.cashier_bonus_button_reject_choice {
    -ms-flex-item-align: center;
    align-self: center;
    margin-right: 10px
}

.cashier_bonus_button_reject {
    color: #333;
    font-size: 12px
}

.history_receipt_wrapper {
    line-height: 17px;
    margin-bottom: 30px
}

.history_receipt_wrapper p {
    margin: 13px 0
}

.history_receipt_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 25px;
    margin: 0 20px 21px 0;
    border-bottom: 1px solid #dce8ff
}

.history_receipt_item .title_h3 {
    margin-top: 0
}

.history_receipt_item.contacts {
    display: block
}

.history_receipt_item .text_image {
    display: inline-block;
    vertical-align: middle
}

.history_receipt_item_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.history_receipt_item_list_titles {
    width: 200px;
    text-align: left;
    font-weight: 700
}

.history_receipt_item_logo img {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.cashier_history_receipt_link {
    text-decoration: underline
}

.payment-card {
    font-family: Arial, sans-serif;
    position: relative;
    max-width: 558px;
    padding: 20px 0 90px
}

.payment-card .input_error {
    z-index: 1;
    position: absolute
}

.payment-card__front {
    width: 384px;
    height: 251px;
    background: #e6f3fe;
    border-radius: 9px;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 1
}

.payment-card__mastercard {
    margin-right: 20px
}

.payment-card__middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 8px
}

.payment-card__back {
    position: absolute;
    top: 20px;
    right: 0;
    border-radius: 9px;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 384px;
    height: 251px;
    background: #fff;
    border: 2px solid #d6e5f1
}

.payment-card__back:before {
    content: "";
    width: calc(100% + 4px);
    height: 64px;
    background: #cadff3;
    display: block;
    position: absolute;
    top: 21px;
    left: -2px
}

.payment-card__input {
    font-size: 22px;
    border-radius: 5px;
    border: 1px solid #cadff3;
    padding: 0 16px;
    color: #aaa;
    height: 64px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%
}

.payment-card__input:focus {
    outline: none;
    border-color: #00aecf;
    -webkit-box-shadow: 0 0 5px rgba(0, 158, 191, .75);
    box-shadow: 0 0 5px rgba(0, 158, 191, .75)
}

.payment-card__input.valid {
    border-color: #0ea845;
    -webkit-box-shadow: 0 0 5px rgba(14, 169, 70, .75);
    box-shadow: 0 0 5px rgba(14, 169, 70, .75)
}

.payment-card__wrap-input {
    position: relative
}

.payment-card__input[type=number]::-webkit-inner-spin-button, .payment-card__input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none
}

.payment-card__input[type=number][type=number] {
    -moz-appearance: textfield
}

.payment-card__input::-webkit-input-placeholder {
    color: #dcdcdc;
    text-transform: none
}

.payment-card__input::-moz-placeholder {
    color: #dcdcdc;
    text-transform: none
}

.payment-card__input:-ms-input-placeholder {
    color: #dcdcdc;
    text-transform: none
}

.payment-card__input:-moz-placeholder {
    color: #dcdcdc;
    text-transform: none
}

.payment-card__input.error {
    border-color: #db3e31;
    -webkit-box-shadow: 0 0 5px rgba(220, 63, 50, .75);
    box-shadow: 0 0 5px rgba(220, 63, 50, .75)
}

.payment-card__input.success {
    border-color: #0ea845;
    -webkit-box-shadow: 0 0 5px rgba(14, 169, 70, .75);
    box-shadow: 0 0 5px rgba(14, 169, 70, .75)
}

.payment-card__number {
    margin-bottom: 10px
}

.payment-card__text {
    font-size: 12px;
    line-height: 14px;
    color: #aaa
}

.payment-card__cvc-cvv {
    width: 133px;
    margin: 111px 0 0 auto
}

.payment-card__cvc-cvv .payment-card__input {
    padding: 0 10px;
    margin-top: 5px;
    text-align: center
}

.payment-card-validity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.payment-card-validity .input_error {
    min-width: 170px
}

.payment-card-validity__item:not(:last-child) {
    position: relative;
    margin-right: 20px
}

.payment-card-validity__item:not(:last-child):after {
    content: "/";
    position: absolute;
    font-size: 22px;
    color: #0a4794;
    text-align: center;
    display: block;
    width: 20px;
    height: 1em;
    top: 0;
    right: -20px;
    bottom: 0;
    margin: auto
}

.payment-card-validity {
    position: relative
}

.payment-card-validity .payment-card__input {
    width: 64px;
    text-align: center;
    padding: 0
}

.payment-card-validity .input_error {
    left: 0
}

.payment-card-security {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.payment-card-security__text {
    font-size: 13px;
    line-height: 16px;
    color: #555;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 350px;
    flex: 0 0 350px
}

.payment-card-security__pci {
    margin-right: 29px;
    margin-left: auto
}

.payment-card__submit {
    display: inline-block;
    vertical-align: top;
    color: #fefeff;
    text-decoration: none;
    font-weight: 700;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .75);
    position: relative;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#008101), color-stop(#009809), color-stop(#00ba22), to(#00d426));
    background-image: -webkit-linear-gradient(bottom, #008101, #009809, #00ba22, #00d426);
    background-image: -o-linear-gradient(bottom, #008101, #009809, #00ba22, #00d426);
    background-image: linear-gradient(0deg, #008101, #009809, #00ba22, #00d426);
    border: 1px solid #007f01;
    -webkit-box-shadow: inset 0 1px 0 #37f45a;
    box-shadow: inset 0 1px 0 #37f45a;
    margin-right: 20px
}

.payment-card__price {
    color: #1957b9;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase
}

.payment-card__payment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 60px
}

.payment-card__owner .payment-card__input {
    text-transform: uppercase
}

.input--ab {
    position: relative;
    margin-bottom: -10px
}

.cashier-payment__tabs-ab {
    width: 320px;
    margin: 0 auto 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cashier-payment__btn-ab {
    padding: 16px 20px 7px;
    border-radius: 8px;
    border: 1px solid #dcdcdc;
    background-color: #f5f5f5;
    color: #094793;
    font-size: 14px;
    line-height: 12px;
    font-weight: 700;
    outline: none
}

.cashier-payment__btn-ab:focus {
    -webkit-box-shadow: 0 0 5px 0 #009ebf;
    box-shadow: 0 0 5px 0 #009ebf;
    border: 1px solid #00aecf
}

.new-cashier__sidebar-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background: #fff -webkit-gradient(linear, left top, left bottom, color-stop(.38%, #e6f2fe), to(#fff));
    background: #fff -webkit-linear-gradient(top, #e6f2fe .38%, #fff);
    background: #fff -o-linear-gradient(top, #e6f2fe .38%, #fff 100%);
    background: #fff linear-gradient(180deg, #e6f2fe .38%, #fff);
    padding-bottom: 20px
}

.new-cashier__sidebar-wrapper .content {
    margin-top: 20px;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #c0cddb;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 20px;
    margin-right: 20px
}

.new-cashier__sidebar-wrapper .payment-card {
    margin: 0 auto
}

.new-cashier__sidebar-wrapper .payment-card__title {
    width: 100%;
    text-align: center;
    margin: 20px 0
}

.new-cashier__sidebar-wrapper .payment-card__title + .new-cashier__content {
    margin-top: 0
}

.new-cashier__sidebar-wrapper .cashier-bonus-button-choice {
    padding: 7px 13px
}

.new-cashier__sidebar-wrapper .circle-preloader, .new-cashier__sidebar-wrapper [data-circle-preloader] {
    left: 40%
}

.new-cashier__sidebar-wrapper .cashier_pending_preloader_icon, .new-cashier__sidebar-wrapper .circle-preloader2, .new-cashier__sidebar-wrapper [data-circle-preloader] {
    left: 42%
}

.new-cashier__sidebar-title {
    margin: 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    color: #1254bc;
    text-shadow: 0 1px 0 hsla(0, 0%, 100%, .5)
}

.new-cashier__sidebar-item {
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.new-cashier__sidebar-item.active .cashier_item {
    background: -webkit-gradient(linear, left top, left bottom, from(#cbe5ff), to(#fff));
    background: -webkit-linear-gradient(top, #cbe5ff, #fff);
    background: -o-linear-gradient(top, #cbe5ff 0, #fff 100%);
    background: linear-gradient(180deg, #cbe5ff 0, #fff)
}

.new-cashier__sidebar-item.blured {
    opacity: .5
}

.new-cashier__content {
    width: 938px;
    margin-left: 20px
}

.new-cashier__content .cashier_out_notice {
    margin-top: 0;
    margin-bottom: 20px
}

.new-cashier__content .cashier_out_bonuses_wrapper.not_bonus {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.new-cashier__content .cashier_out_payment_content {
    width: 304px;
    margin-right: 0;
    margin-left: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.new-cashier__content .cashier_out_sum {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px
}

.new-cashier__content .cashier_out_bonus_content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 10px;
    width: 100%
}

.new-cashier__content .jq-selectbox.jqselect {
    max-width: 100%
}

.new-cashier__content .cashier_out_attention {
    width: 100%;
    text-align: center
}

.new-cashier__content .cashier_out_attention:before {
    left: 175px
}

.new-cashier__out-content {
    width: 100%
}

.new-cashier__out-content .cashier_out_bonuses_wrapper .progressbar_value {
    min-width: 6% !important
}

.new-cashier__tabs {
    width: 100%
}

.sidebar_wrapper .new-cashier__sidebar {
    width: 220px
}

.new-cashier__sidebar {
    margin: 20px 0 0 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.new-cashier__sidebar .new-cashier__sidebar-content {
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative
}

.new-cashier__sidebar .swiper-container {
    height: 385px;
    margin: 0
}

.new-cashier__sidebar .swiper-container.hover:after, .new-cashier__sidebar .swiper-container.hover:before {
    display: none
}

.new-cashier__sidebar .swiper-container:before {
    content: "";
    position: absolute;
    top: -1px;
    width: 100%;
    height: 42px;
    z-index: 2;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(251, 253, 255, 0)), color-stop(29.69%, rgba(253, 254, 255, .56)), to(#ecf5fe));
    background: -webkit-linear-gradient(bottom, rgba(251, 253, 255, 0), rgba(253, 254, 255, .56) 29.69%, #ecf5fe);
    background: -o-linear-gradient(bottom, rgba(251, 253, 255, 0) 0, rgba(253, 254, 255, .56) 29.69%, #ecf5fe 100%);
    background: linear-gradient(0deg, rgba(251, 253, 255, 0) 0, rgba(253, 254, 255, .56) 29.69%, #ecf5fe)
}

.new-cashier__sidebar .swiper-container:after {
    content: "";
    position: absolute;
    bottom: -4px;
    width: 100%;
    height: 42px;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), color-stop(29.69%, hsla(0, 0%, 100%, .567708)), to(#fff));
    background: -webkit-linear-gradient(top, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .567708) 29.69%, #fff);
    background: -o-linear-gradient(top, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .567708) 29.69%, #fff 100%);
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .567708) 29.69%, #fff)
}

.new-cashier__sidebar .cashier_item_menu {
    margin-top: 0
}

.new-cashier__sidebar-arrow {
    display: block;
    position: absolute;
    margin: 0 auto;
    width: 100%;
    height: 20px;
    background: 0 0;
    border: none
}

.new-cashier__sidebar-arrow:hover svg {
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.new-cashier__sidebar-arrow svg {
    fill: #1254bc;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation: anim 1.5s cubic-bezier(.99, .01, .26, .99) infinite;
    animation: anim 1.5s cubic-bezier(.99, .01, .26, .99) infinite
}

.new-cashier__sidebar-arrow:focus {
    outline: none
}

.new-cashier__sidebar-arrow:first-of-type {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.new-cashier__sidebar-arrow.swiper-button-disabled {
    visibility: hidden
}

.new-cashier__sidebar-arrow.cashier_item_menu_main_prev {
    top: 0
}

.new-cashier__sidebar-arrow.cashier_item_menu_main_prev.swiper-button-disabled ~ .swiper-container:before {
    display: none
}

.new-cashier__sidebar-arrow.cashier_item_menu_main_next {
    bottom: 0
}

.new-cashier__sidebar-arrow.cashier_item_menu_main_next.swiper-button-disabled ~ .swiper-container:after {
    display: none
}

.new-cashier__tabs-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.new-cashier__tabs-item {
    width: 100%;
    font-weight: 700;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    color: #555
}

.new-cashier__tabs-item.active {
    color: #1254bc
}

.new-cashier__tabs-item:not(.active) {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(99.84%, #c9dff6));
    background: -webkit-linear-gradient(top, #fff, #c9dff6 99.84%);
    background: -o-linear-gradient(top, #fff 0, #c9dff6 99.84%);
    background: linear-gradient(180deg, #fff, #c9dff6 99.84%);
    border: 1px solid #c0cddb;
    border-radius: 0 0 3px 3px
}

.new-cashier__tabs-link {
    display: block;
    padding: 17px 0;
    width: 100%;
    color: inherit;
    text-decoration: none
}

@-webkit-keyframes anim {
    0% {
        top: 50%
    }
    50% {
        top: 80%
    }
    to {
        top: 50%
    }
}

@keyframes anim {
    0% {
        top: 50%
    }
    50% {
        top: 80%
    }
    to {
        top: 50%
    }
}

td.cashout_history__info {
    padding: 8px
}

.cashout_history_date {
    margin-top: 8px;
    display: block;
    color: #777;
    font-size: 12px;
    line-height: 16px
}

.cashout_status__notice-title {
    margin: 0 0 5px;
    font-size: 15px;
    line-height: 18px;
    color: #1254bc
}

.cashout_status__notice-text {
    margin: 0;
    font-size: 13px;
    line-height: 15px;
    color: #656565
}

.cashout_status {
    position: relative
}

.cashout_status .cashout_status-text {
    border: none;
    background: 0 0;
    color: #1254bc;
    font-weight: 700;
    outline: none;
    cursor: default
}

.cashout_status .cashout_status-text--underlined {
    border-bottom: 2px dashed #1254bc;
    cursor: pointer
}

.cashout_status .cashout_status__notice {
    display: none
}

.cashout_status .cashout_status__notice--show {
    display: block;
    width: 216px;
    opacity: 1;
    z-index: 12;
    bottom: 13px;
    right: 47px;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.cashout_status .tooltip_icon_close {
    top: 15px;
    right: 10px;
    width: 10px;
    height: 10px;
    border: none;
    background: url(/files/v3/img/base/tooltip_icon_close.png) no-repeat
}

.game-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.game-list .gamehall_gamelist_item {
    margin: 0 7px 20px
}

.game-list__title {
    width: 100%;
    text-align: center
}

.pay-methods {
    width: 220px;
    margin: 20px 0 0 20px
}

.pay-methods__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.pay-methods__list-item {
    margin-bottom: 20px
}

.pay-methods__list-item:nth-child(odd) {
    margin-right: 20px
}

.pay-methods__list-item:nth-last-child(-n+2) {
    margin-bottom: 0
}

.pay-methods__list-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100px;
    height: 100px;
    padding: 6px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#cbe5ff));
    background: -webkit-linear-gradient(top, #fff, #cbe5ff);
    background: -o-linear-gradient(top, #fff 0, #cbe5ff 100%);
    background: linear-gradient(180deg, #fff, #cbe5ff);
    border: 1px solid #c0cddb;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px
}

.pay-methods__list-link.active, .pay-methods__list-link:hover {
    background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#cbe5ff));
    background: -webkit-linear-gradient(bottom, #fff, #cbe5ff);
    background: -o-linear-gradient(bottom, #fff 0, #cbe5ff 100%);
    background: linear-gradient(1turn, #fff, #cbe5ff);
    border-color: #1254bc;
    -webkit-box-shadow: 0 0 5px #1254bc, 0 0 10px #1254bc;
    box-shadow: 0 0 5px #1254bc, 0 0 10px #1254bc
}

.pay-methods__list-image {
    display: block;
    width: 100%
}

.cashier_payment_piastrix-notice {
    margin-top: 20px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700
}

.cashier_payment_piastrix-notice a {
    margin-top: 10px;
    display: block;
    color: inherit
}

.cashier_payment_piastrix-notice--card {
    margin-top: 25px;
    padding: 15px;
    background: #f5f5f5;
    border: 1px solid #dcdcdc;
    border-radius: 4px
}

.cashier_payment_piastrix-notice--card h4 {
    margin: 0 0 10px;
    color: #1254bc;
    font-size: 16px;
    line-height: 21px;
    font-weight: 400
}

.cashier_payment_piastrix-notice--card p {
    margin: 0;
    font-size: 14px;
    line-height: 18px
}

.cashier_payment_piastrix-notice--card a {
    color: #cf0103;
    font-weight: 400
}

.confirm_steps_wrapper {
    text-align: center
}

.confirm_steps_wrapper .confirm_steps, .confirm_steps_wrapper img {
    display: inline-block;
    vertical-align: middle;
    text-align: left
}

.confirm_steps_wrapper .confirm_steps {
    width: 320px;
    font-size: 13px;
    font-style: italic;
    margin-left: 80px
}

.confirm_steps_wrapper .confirm_steps p {
    line-height: 20px
}

.confirm_steps_wrapper span.error_message {
    display: block
}

.confirm_email_attention {
    background: #f5f5f5;
    border-radius: 3px;
    padding: 20px;
    margin-top: 45px
}

.confirm_email_attention .title_h2, .confirm_email_attention h2 {
    color: #e70102;
    text-transform: uppercase;
    text-align: left;
    line-height: 20px;
    font-size: 20px
}

.confirm_email_attention .hr {
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #fff;
    height: 0
}

.confirm_email_wrapper .input_code {
    width: 110px;
    text-align: center
}

.confirm_email_wrapper .input_email {
    width: 258px
}

.confirm_email_wrapper .button.small {
    height: 36px
}

.confirm_email_wrapper input.button {
    margin: 5px 0 0 10px
}

.confirm_email_wrapper .ok_message {
    display: none
}

.confirm_email_wrapper .info_messege {
    color: #1254bc;
    display: none
}

.confirm_email_wrapper .change_method_form, .confirm_email_wrapper .fix_email_form, .confirm_email_wrapper .fix_phone_form {
    display: none
}

.confirm_email_wrapper .error_message {
    font-size: 14px;
    color: red;
    margin-top: 10px
}

.confirm_sms_login_email {
    width: 240px
}

.confirm_sms_wrapper .confirm_sms_input_code_form {
    margin: 15px 0 25px
}

.confirm_sms_wrapper .confirm_sms_input_code_form .input {
    margin-right: 5px
}

.confirm_sms_wrapper .confirm_sms_input_code_form .button, .confirm_sms_wrapper .confirm_sms_input_code_form .input {
    vertical-align: middle
}

.confirm_sms_wrapper .confirm_sms_input_code_form .input_error span {
    max-width: 320px
}

.notice.error.error_message, .notice.succes.ok_message {
    color: #fff;
    font-size: 14px
}

.block_error_message {
    font-size: 14px;
    color: red;
    margin-top: 10px
}

.confirm_img_step_block {
    display: inline-block;
    vertical-align: middle;
    text-align: left
}

.email-for-mobile {
    margin-bottom: 20px
}

.email-for-mobile .cashier_pay_status {
    padding-bottom: 10px
}

.email-for-mobile .cashier_pay_status .title_h2 {
    margin: 0
}

.email-for-mobile .email-for-mobile__text-content {
    font-size: 16px;
    line-height: 20px;
    color: #555;
    text-align: center
}

.email-for-mobile .email-for-mobile__text-content p {
    margin-bottom: 20px
}

.email-for-mobile .email-for-mobile__text-content .title_h2 {
    margin: 30px 0
}

.email-for-mobile .email-for-mobile__smartphone {
    text-align: center
}

.email-for-mobile .email-for-mobile__smartphone img {
    margin-bottom: 20px
}

.currency_wrapper {
    text-align: center;
    background: #030d25 url(/files/v3/img/currency/bg.jpg?v90) 50% 0 no-repeat
}

.currency_wrapper .title_h1, .currency_wrapper h1 {
    margin: 0;
    padding-top: 395px;
    color: #fff
}

.currency_wrapper p {
    color: #fff;
    padding: 0 80px;
    line-height: 18px
}

.currency_wrapper p strong {
    text-transform: uppercase
}

.currency_wrapper .currency_choose {
    background: url(/files/v3/img/currency/bg_shadow.png?v90) 50% 0 no-repeat;
    margin-top: 25px
}

.currency_wrapper .currency_choose input[type=radio] {
    display: none
}

.currency_wrapper .currency_choose input[type=radio]:checked + label:before {
    content: "\2022";
    color: #333;
    font-size: 30px;
    text-align: center;
    line-height: 18px
}

.currency_wrapper .currency_choose label {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    margin: 20px 0
}

.currency_wrapper .currency_choose label:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: -1px;
    background: #f5f5f5;
    border-radius: 50%
}

.currency_wrapper .currency_choose label[for=dollar] {
    margin-left: 70px
}

.currency_wrapper .currency_choose span {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    display: inline-block
}

.currency_wrapper .currency_choose .button {
    margin: 15px 0 25px
}

.notice_top_block_content strong {
    text-transform: uppercase
}

.famehall_wrapper {
    min-height: 974px
}

.famehall_wrapper .famehall_item {
    height: 146px
}

.famehall_wrapper .famehall_item li {
    display: inline-block;
    vertical-align: top;
    background: -webkit-gradient(linear, left top, left bottom, from(#277ddf), to(#062043));
    background: -webkit-linear-gradient(top, #277ddf, #062043);
    background: -o-linear-gradient(top, #277ddf, #062043);
    background: linear-gradient(180deg, #277ddf, #062043);
    width: 224px;
    text-align: center;
    margin-left: 11px;
    border: 1px solid #062044;
    border-bottom: none;
    border-radius: 3px 3px 0 0
}

.famehall_wrapper .famehall_item li:first-child {
    margin-left: 0
}

.famehall_wrapper .famehall_item li.active {
    background: -webkit-gradient(linear, left top, left bottom, from(#7fc2fd), to(#e5f3ff));
    background: -webkit-linear-gradient(top, #7fc2fd, #e5f3ff);
    background: -o-linear-gradient(top, #7fc2fd, #e5f3ff);
    background: linear-gradient(180deg, #7fc2fd, #e5f3ff);
    position: relative;
    z-index: 1;
    border: 1px solid #5da6e9;
    border-bottom: none
}

.famehall_wrapper .famehall_item li.active a {
    color: #1254bc
}

.famehall_wrapper .famehall_item li a {
    display: block;
    text-decoration: none;
    color: #fefefe;
    font-size: 20px;
    font-weight: 700;
    padding: 106px 0 20px
}

.famehall_wrapper .famehall_item .famehall_item_sapphires a {
    background: url(/files/v3/img/achievements/famehall/icon_sapphires.png?v90) 50% -23px no-repeat
}

.famehall_wrapper .famehall_item .famehall_item_diamond a {
    background: url(/files/v3/img/achievements/famehall/icon_diamond.png?v90) 50% -23px no-repeat
}

.famehall_wrapper .famehall_item .famehall_item_ruby a {
    background: url(/files/v3/img/achievements/famehall/icon_ruby.png?v90) 50% -23px no-repeat
}

.famehall_wrapper .famehall_content_wrapper {
    background: #e5f3ff;
    border-radius: 2px;
    border: 1px solid #5da6e9;
    position: relative;
    text-align: center;
    padding-bottom: 20px
}

.famehall_wrapper .famehall_content_wrapper .famehall_content_avatar ul {
    margin-bottom: 12px
}

.famehall_wrapper .famehall_content_wrapper .famehall_content_avatar ul li {
    display: inline-block;
    vertical-align: top;
    width: 154px;
    padding: 0 10px;
    margin: 30px 0 5px;
    position: relative
}

.famehall_wrapper .famehall_content_wrapper .famehall_content_avatar ul li .avatar_wrapper a {
    display: inline-block;
    height: 96px;
    margin-bottom: 5px
}

.famehall_wrapper .famehall_content_wrapper .famehall_content_avatar ul li .avatar_wrapper img {
    width: 92px;
    border: 1px solid #aabfd1;
    margin: 1px;
    border-radius: 8px
}

.famehall_wrapper .famehall_content_wrapper .famehall_content_avatar ul li .avatar_wrapper:hover img {
    border: 2px solid #0089ff;
    -webkit-box-shadow: 0 0 15px #277cdd;
    box-shadow: 0 0 15px #277cdd;
    margin: 0
}

.famehall_wrapper .famehall_content_wrapper .famehall_content_avatar ul li .avatar_wrapper > img {
    float: left;
    margin: 0 3px 0 24px
}

.famehall_wrapper .famehall_content_wrapper .famehall_content_avatar ul li .profile_login {
    margin: 0 auto;
    width: 130px
}

.famehall_wrapper .famehall_content_wrapper .famehall_content_avatar ul li span {
    color: #1254bc;
    font-size: 16px;
    font-weight: 700;
    display: block;
    margin: 3px 0
}

.famehall_wrapper .famehall_content_wrapper .famehall_content_avatar ul li .profile_info {
    line-height: 16px
}

.famehall_wrapper .famehall_content_wrapper .famehall_content_avatar ul li .separator {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: #cadff3;
    margin: auto;
    width: 1px;
    height: 119px
}

.famehall_wrapper .famehall_content_wrapper .famehall_content_avatar ul li.separator_no .separator {
    display: none
}

.famehall_wrapper .famehall_content_wrapper .famehall_content_avatar .famehall_show_all {
    font-size: 16px;
    font-weight: 700
}

.famehall_wrapper .famehall_content_wrapper .famehall_content_table .table {
    width: 658px;
    margin: 30px auto
}

.famehall_wrapper .famehall_content_wrapper .famehall_content_table .table th a {
    color: #fff;
    text-decoration: none
}

.famehall_wrapper .famehall_content_wrapper .famehall_content_table .table td {
    width: 150px
}

.famehall_wrapper .famehall_content_wrapper .famehall_content_table .table td .profile_login {
    width: 145px;
    text-align: left;
    padding-left: 15px
}

.famehall_wrapper .famehall_content_wrapper .famehall_content_table .table td .overflow {
    width: 160px
}

.famehall_wrapper .famehall_content_wrapper .famehall_content_table .table td strong {
    font-size: 16px
}

.famehall_wrapper .pagination_list {
    width: 492px
}

.faq-page .title_h3 {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom: 1px solid #c0cddb;
    background: -webkit-gradient(linear, left top, left bottom, from(#feffff), to(#dde5ed));
    background: -webkit-linear-gradient(#feffff, #dde5ed);
    background: -o-linear-gradient(#feffff, #dde5ed);
    background: linear-gradient(#feffff, #dde5ed);
    font-family: sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 36px;
    color: #777;
    padding-left: 20px;
    margin: 0 0 20px
}

.faq-page__text {
    position: relative;
    display: none;
    background: #dde5ed;
    border-radius: 3px;
    margin: 3px 20px 12px;
    padding: 16px
}

.faq-page__text:after {
    position: absolute;
    top: -8px;
    right: 0;
    bottom: 0;
    left: 18px;
    content: "";
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #dde5ed
}

.faq-page__box {
    border: 1px solid #c0cddb;
    border-radius: 3px;
    background: #fff;
    margin: 20px 0;
    padding-bottom: 20px;
    overflow: hidden
}

.faq-page__title {
    display: inline-block;
    font-family: sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 14px;
    color: #1254bc;
    border-bottom: 1px dotted #1254bc;
    margin: 8px 20px;
    cursor: pointer
}

.faq-page__icon {
    display: block;
    margin: 20px auto;
    max-width: 580px
}

.game-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    overflow: hidden;
    position: relative;
    border-top: 2px solid #cf0002;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.game-layout__inner {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.game-layout__aside {
    display: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 301px;
    flex: 0 0 301px;
    max-width: 301px;
    min-width: 301px;
    width: 301px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.game-layout__aside--show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 768px) and (max-width: 1024px) {
    .game-layout__aside {
        position: absolute;
        top: 0;
        right: -100%;
        z-index: 1;
        -webkit-transition: right .5s;
        -o-transition: right .5s;
        transition: right .5s
    }

    .game-layout__aside--show {
        right: 0
    }
}

.game-layout__header {
    height: 57px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#00203d), to(#003566));
    background-image: -webkit-linear-gradient(top, #00203d, #003566);
    background-image: -o-linear-gradient(top, #00203d, #003566);
    background-image: linear-gradient(180deg, #00203d, #003566);
    border-bottom: 1px solid #23425e;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.game-layout__main--fullscreen {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: auto;
    z-index: 10
}

.game-layout__wrap-slot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: calc(100vh - 57px);
    background: #000a25 url(/files/v3/img/game_layout/bg-game-layout.jpg) no-repeat 50% 50%/cover
}

.game-layout-wrapper {
    padding-left: 20px;
    padding-right: 20px
}

.game-layout-header {
    position: relative;
    z-index: 99;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.game-layout-header__logo {
    margin-left: 20px
}

.game-layout-header__link-back {
    color: currentColor;
    text-decoration: none;
    margin-left: 26px
}

.game-layout-header__support {
    margin-left: auto;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    margin-right: 20px
}

.game-layout-header__wrap-hamburger {
    border-left: 1px solid #23425e;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62px;
    flex: 0 0 62px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.game-layout-header__wrap-hamburger--hide {
    display: none
}

.game-layout-logo {
    display: block;
    width: 65px;
    height: 44.5px
}

.game-layout-logo__image {
    display: block
}

.game-layout-support {
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    position: relative
}

.game-layout-support:after, .game-layout-support:before {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    content: "";
    bottom: -1px;
    width: 100%
}

.game-layout-support:before {
    height: 23px;
    background-image: -webkit-radial-gradient(50% 97%, circle, #2d5686, rgba(0, 44, 84, 0));
    background-image: -o-radial-gradient(50% 97%, circle, #2d5686, rgba(0, 44, 84, 0));
    background-image: radial-gradient(circle at 50% 97%, #2d5686, rgba(0, 44, 84, 0))
}

.game-layout-support:after {
    height: 1px;
    background-image: -webkit-gradient(linear, right top, left top, from(#203c55), color-stop(51%, #fa050a), to(#203c55));
    background-image: -webkit-linear-gradient(right, #203c55, #fa050a 51%, #203c55);
    background-image: -o-linear-gradient(right, #203c55, #fa050a 51%, #203c55);
    background-image: linear-gradient(270deg, #203c55, #fa050a 51%, #203c55)
}

.game-layout-support__icon, .game-layout-support__text {
    position: relative;
    z-index: 1
}

.game-layout-support__icon {
    width: 30px;
    height: 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    margin-right: 3px
}

.game-layout-support__text {
    font-size: 16px;
    font-weight: 700;
    color: currentColor
}

.game-layout-aside {
    min-height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #fff
}

.game-layout-aside__wrap-progressbar {
    position: relative
}

.game-layout-aside__header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 57px;
    flex: 0 0 57px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#00203d), to(#003566));
    background-image: -webkit-linear-gradient(top, #00203d, #003566);
    background-image: -o-linear-gradient(top, #00203d, #003566);
    background-image: linear-gradient(180deg, #00203d, #003566);
    font-size: 16px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.game-layout-aside__body, .game-layout-aside__header {
    border-bottom: 1px solid #23425e;
    border-left: 1px solid #23425e
}

.game-layout-aside__body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    background: #002e5a;
    position: relative
}

.game-layout-aside__close {
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0 0 0 auto;
    background: url(/files/default/img/game_layout/icon-arrow-right.png) no-repeat 50% 50%;
    border: none
}

.game-layout-aside__close:focus {
    outline: none
}

.game-layout-aside__info {
    margin-bottom: 17px
}

.game-layout-aside__user {
    margin-bottom: 20px
}

.game-layout-registration__text {
    margin-bottom: 15px
}

.game-layout-registration__button {
    vertical-align: top;
    color: #fefeff;
    text-decoration: none;
    font-weight: 700;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .75);
    border-width: 0;
    position: relative;
    font-size: 26px;
    line-height: 26px;
    padding: 12px 23px;
    border-radius: 6px;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
}

.game-layout-registration__button--reg {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#bd0407), color-stop(#cb0103), color-stop(#fd090d), to(#ff1010));
    background-image: -webkit-linear-gradient(bottom, #bd0407, #cb0103, #fd090d, #ff1010);
    background-image: -o-linear-gradient(bottom, #bd0407, #cb0103, #fd090d, #ff1010);
    background-image: linear-gradient(0deg, #bd0407, #cb0103, #fd090d, #ff1010);
    border: 1px solid #ad0103;
    -webkit-box-shadow: inset 0 1px 0 #ff9fa1;
    box-shadow: inset 0 1px 0 #ff9fa1
}

.game-layout-registration__button--reg:hover {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#9d0002), color-stop(#ba0002), color-stop(#e30004), color-stop(#ff1010), to(#ff3636));
    background-image: -webkit-linear-gradient(bottom, #9d0002, #ba0002, #e30004, #ff1010, #ff3636);
    background-image: -o-linear-gradient(bottom, #9d0002, #ba0002, #e30004, #ff1010, #ff3636);
    background-image: linear-gradient(0deg, #9d0002, #ba0002, #e30004, #ff1010, #ff3636)
}

.game-layout-registration__button--reg:active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    color: #ccc
}

.game-layout-registration__button--auth {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#008101), color-stop(#009809), color-stop(#00ba22), to(#00d426));
    background-image: -webkit-linear-gradient(bottom, #008101, #009809, #00ba22, #00d426);
    background-image: -o-linear-gradient(bottom, #008101, #009809, #00ba22, #00d426);
    background-image: linear-gradient(0deg, #008101, #009809, #00ba22, #00d426);
    border: 1px solid #007f01;
    -webkit-box-shadow: inset 0 1px 0 #37f45a;
    box-shadow: inset 0 1px 0 #37f45a
}

.game-layout-registration__button--auth:hover {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#005e01), color-stop(#007a07), color-stop(#00a01d), to(#00d426));
    background-image: -webkit-linear-gradient(bottom, #005e01, #007a07, #00a01d, #00d426);
    background-image: -o-linear-gradient(bottom, #005e01, #007a07, #00a01d, #00d426);
    background-image: linear-gradient(0deg, #005e01, #007a07, #00a01d, #00d426)
}

.game-layout-registration__button--auth:active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    color: #ccc
}

.game-layout-registration__button.disabled {
    cursor: default;
    pointer-events: none
}

.game-layout-registration__button + .game-layout-registration__button {
    margin-top: 22px
}

.game-layout-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.game-layout-info__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    margin-right: 6px
}

.game-layout-info__icon {
    width: 40px;
    height: 40px;
    margin: 3px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px
}

.game-layout-banner {
    height: 300px;
    width: 260px;
    border: 1px solid #203c55;
    background: #001e3e
}

.game-layout-hamburger {
    width: 30px;
    height: 30px;
    margin: 0;
    border: none;
    background: 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 7px 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.game-layout-hamburger:focus {
    outline: none
}

.game-layout-hamburger__line {
    width: 22px;
    height: 2px;
    display: block;
    background: #fff
}

.game-layout-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.game-layout-social__text {
    font-size: 14px;
    text-align: left;
    margin-right: 20px
}

.game-layout-social__list {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.game-layout-social__item {
    width: 32px;
    height: 32px
}

.game-layout-social__item:not(:last-child) {
    margin-right: 12px
}

.game-layout-social__link {
    display: block
}

.game-layout-social__image {
    display: block;
    width: 100%;
    height: auto
}

.game-layout-tab__loader {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 2;
    height: 100%;
    text-align: center;
    background: #002e5a
}

.game-layout-tab__error {
    padding-top: 80px;
    text-align: center
}

.game-layout-tab__error svg {
    fill: #fff
}

.game-layout-tab__error-title {
    font-size: 20px;
    line-height: 22px;
    font-weight: 700;
    margin: 9px 0
}

.game-layout-tab__error-text {
    font-size: 14px;
    line-height: 16px;
    margin: 9px 0 12px
}

.game-layout-tab__error-link {
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px dotted #fff;
    cursor: pointer
}

.game-layout-tab__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.game-layout-tab__link {
    padding: 0;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 76px;
    flex: 1 1 76px;
    height: 60px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#00203d), to(#003566));
    background-image: -webkit-linear-gradient(top, #00203d, #003566);
    background-image: -o-linear-gradient(top, #00203d, #003566);
    background-image: linear-gradient(180deg, #00203d, #003566);
    border: 1px solid #203c55;
    border-top: none;
    border-left: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.game-layout-tab__link:after, .game-layout-tab__link:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: 0 0
}

.game-layout-tab__link:before {
    height: 23px
}

.game-layout-tab__link:after {
    height: 2px
}

.game-layout-tab__link:focus {
    outline: none
}

.game-layout-tab__link--active {
    position: relative;
    border-bottom: none;
    background: #002e5a
}

.game-layout-tab__link--active:before {
    background: -webkit-gradient(linear, left top, left bottom, from(#2d5686), to(transparent));
    background: -webkit-linear-gradient(top, #2d5686, transparent);
    background: -o-linear-gradient(top, #2d5686, transparent);
    background: linear-gradient(180deg, #2d5686, transparent)
}

.game-layout-tab__link--active:after {
    background-color: #cf0002
}

.game-layout-tab__link:not(.game-layout-tab__link--active) .game-layout-tab__image {
    opacity: .3
}

.game-layout-tab__item:not(.game-layout-tab__item--active) {
    display: none
}

.game-layout-user__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.game-layout-user__col--avatar {
    margin-right: 13px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px
}

.game-layout-user__col--info {
    margin-top: 12px
}

.game-layout-user__name {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    width: 170px;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.game-layout-user__stars {
    display: inline-block;
    margin-top: 10px
}

.game-layout-avatar {
    width: 80px;
    height: 80px;
    border-radius: 3px;
    border: 1px solid #0c376d;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(/files/default/img/avatars/avatar_big.jpg) no-repeat 50% 50%/cover
}

.game-layout-avatar--vip {
    position: relative
}

.game-layout-avatar--vip:before {
    width: 41px;
    height: 39px;
    position: absolute;
    bottom: -5px;
    left: -5px;
    content: "";
    display: block;
    background: url(/files/default/img/game_layout/icon-vip.png) no-repeat
}

.game-layout-avatar__image {
    width: inherit;
    height: inherit;
    display: block;
    max-width: 100%;
    max-height: 100%
}

.game-layout-progressbar {
    display: block
}

.game-layout-progressbar--link {
    text-decoration: none
}

.game-layout-cashier__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;
    color: #fff;
    margin-bottom: 14px
}

.game-layout-cashier__list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.game-layout-cashier__item {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc((100% - 20px) / 2);
    flex-basis: calc((100% - 20px) / 2)
}

.game-layout-cashier__item:nth-child(-2+n) {
    margin-bottom: 20px
}

.game-layout-cashier__link {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 66px;
    border-radius: 4px;
    background-color: #f5f5f5;
    border: 1px solid #dcdcdc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: inset 0 0 0 transparent;
    box-shadow: inset 0 0 0 transparent;
    -webkit-transition: -webkit-box-shadow .25s;
    transition: -webkit-box-shadow .25s;
    -o-transition: .25s box-shadow;
    transition: box-shadow .25s;
    transition: box-shadow .25s, -webkit-box-shadow .25s
}

.game-layout-cashier__link:hover {
    -webkit-box-shadow: 0 0 10px 0 #377ab5;
    box-shadow: 0 0 10px 0 #377ab5
}

.game-layout-cashier__image {
    display: block;
    width: 100%
}

.game-layout-cashier__button {
    vertical-align: top;
    color: #fefeff;
    text-decoration: none;
    font-weight: 700;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .75);
    position: relative;
    font-size: 26px;
    line-height: 26px;
    padding: 12px 23px;
    border-radius: 6px;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#008101), color-stop(#009809), color-stop(#00ba22), to(#00d426));
    background-image: -webkit-linear-gradient(bottom, #008101, #009809, #00ba22, #00d426);
    background-image: -o-linear-gradient(bottom, #008101, #009809, #00ba22, #00d426);
    background-image: linear-gradient(0deg, #008101, #009809, #00ba22, #00d426);
    border: 1px solid #007f01;
    -webkit-box-shadow: inset 0 1px 0 #37f45a;
    box-shadow: inset 0 1px 0 #37f45a;
    display: block;
    text-align: center;
    margin-top: 20px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.game-layout-cashier__button:hover {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#005e01), color-stop(#007a07), color-stop(#00a01d), to(#00d426));
    background-image: -webkit-linear-gradient(bottom, #005e01, #007a07, #00a01d, #00d426);
    background-image: -o-linear-gradient(bottom, #005e01, #007a07, #00a01d, #00d426);
    background-image: linear-gradient(0deg, #005e01, #007a07, #00a01d, #00d426)
}

.game-layout-cashier__button:active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    color: #ccc
}

.game-layout-cashier__button.disabled {
    cursor: default;
    pointer-events: none
}

.game-layout-aside__item + .game-layout-aside__item {
    border-top: 1px solid #203c55
}

.game-layout-aside__inner {
    margin: 20px
}

.game-layout-aside__inner--small {
    margin-top: 14px;
    margin-bottom: 14px
}

.game-layout-prev-tournament {
    color: #fff;
    width: 260px;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
    border-radius: 4px;
    display: block;
    text-decoration: none;
    margin: 0 auto
}

.game-layout-prev-tournament--hide {
    display: none
}

.game-layout-prev-tournament:hover {
    -webkit-box-shadow: 0 0 10px 0 #377ab5;
    box-shadow: 0 0 10px 0 #377ab5
}

.game-layout-prev-tournament:not(.game-layout-prev-tournament--active) .game-layout-prev-tournament__place {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.game-layout-prev-tournament--active {
    -webkit-box-shadow: 0 0 0 2px #0b9700;
    box-shadow: 0 0 0 2px #0b9700;
    background: #0b9700
}

.game-layout-prev-tournament--active:hover {
    -webkit-box-shadow: 0 0 0 2px #0b9700, 0 0 10px 2px #0b9700;
    box-shadow: 0 0 0 2px #0b9700, 0 0 10px 2px #0b9700
}

.game-layout-prev-tournament__inner {
    position: relative;
    border-radius: 4px;
    overflow: hidden
}

.game-layout-prev-tournament__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.31;
    letter-spacing: -.1px;
    margin-bottom: 5px
}

.game-layout-prev-tournament__link {
    color: #fff;
    text-decoration: underline
}

.game-layout-prev-tournament__text {
    font-size: 14px;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    position: relative;
    padding-left: 20px
}

.game-layout-prev-tournament__image {
    width: 260px;
    height: 140px;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.game-layout-prev-tournament__cont {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 0 10px 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 80px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 46, 90, 0)), to(#02214b));
    background-image: -webkit-linear-gradient(top, rgba(0, 46, 90, 0), #02214b);
    background-image: -o-linear-gradient(top, rgba(0, 46, 90, 0), #02214b);
    background-image: linear-gradient(180deg, rgba(0, 46, 90, 0), #02214b)
}

.game-layout-prev-tournament__icon {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    left: 0
}

.game-layout-prev-tournament__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.game-layout-prev-tournament__place {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.14;
    text-align: center;
    padding: 7px 0 8px
}

.game-layout-tournament {
    color: #fff
}

.game-layout-tournament--hide {
    display: none
}

.game-layout-tournament__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 8px 20px 14px
}

.game-layout-tournament__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
    text-decoration: none;
    color: currentColor;
    display: block
}

.game-layout-tournament__close {
    width: 30px;
    height: 30px;
    padding: 0;
    margin-right: 5px;
    background: url(/files/v3/img/game_layout/icon-arrow-left.png) no-repeat 50% 50%;
    border: none
}

.game-layout-tournament__close:focus {
    outline: none
}

.game-layout-tournament__prize {
    margin-bottom: 11px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.7;
    text-align: center
}

.game-layout-tournament__sum {
    font-weight: 700;
    font-size: 32px;
    line-height: 1;
    text-align: center
}

.game-layout-tournament__button {
    display: block;
    width: 100%;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 26px;
    font-weight: 700;
    vertical-align: top;
    color: #fefeff;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .75);
    position: relative;
    line-height: 26px;
    padding: 12px 23px;
    border-radius: 6px;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#bd0407), color-stop(#cb0103), color-stop(#fd090d), to(#ff1010));
    background-image: -webkit-linear-gradient(bottom, #bd0407, #cb0103, #fd090d, #ff1010);
    background-image: -o-linear-gradient(bottom, #bd0407, #cb0103, #fd090d, #ff1010);
    background-image: linear-gradient(0deg, #bd0407, #cb0103, #fd090d, #ff1010);
    border: 1px solid #ad0103;
    -webkit-box-shadow: inset 0 1px 0 #ff9fa1;
    box-shadow: inset 0 1px 0 #ff9fa1
}

.game-layout-tournament__button:hover {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#9d0002), color-stop(#ba0002), color-stop(#e30004), color-stop(#ff1010), to(#ff3636));
    background-image: -webkit-linear-gradient(bottom, #9d0002, #ba0002, #e30004, #ff1010, #ff3636);
    background-image: -o-linear-gradient(bottom, #9d0002, #ba0002, #e30004, #ff1010, #ff3636);
    background-image: linear-gradient(0deg, #9d0002, #ba0002, #e30004, #ff1010, #ff3636)
}

.game-layout-tournament__button:active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    color: #ccc
}

.game-layout-tournament__button.disabled {
    cursor: default;
    pointer-events: none
}

.game-layout-tournament__table {
    margin-top: 25px
}

.game-layout-tournament__table tr.active {
    background: -webkit-gradient(linear, left bottom, left top, from(#008101), color-stop(35%, #009809), color-stop(66%, #00ba22), to(#00d426));
    background: -webkit-linear-gradient(bottom, #008101, #009809 35%, #00ba22 66%, #00d426);
    background: -o-linear-gradient(bottom, #008101, #009809 35%, #00ba22 66%, #00d426);
    background: linear-gradient(0deg, #008101, #009809 35%, #00ba22 66%, #00d426)
}

.game-layout-tournament__prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 8px
}

.game-layout-tournament__time-update {
    margin-top: 14px;
    margin-bottom: 14px;
    font-size: 11px;
    line-height: 1.27;
    text-align: center
}

table.game-layout-table {
    color: #fff
}

table.game-layout-table th {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: left;
    background: rgba(0, 32, 61, .5);
    text-shadow: none;
    border-bottom: 1px solid #203c55
}

table.game-layout-table th:not(:last-child) {
    border-right: none
}

table.game-layout-table th:not(:first-child) {
    border-left: none
}

table.game-layout-table th:last-child {
    text-align: right
}

table.game-layout-table td {
    font-size: 11px;
    background: 0 0;
    text-align: left;
    color: inherit;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 1px solid #203c55
}

table.game-layout-table td:first-child {
    border-left: none
}

table.game-layout-table td:last-child {
    border-right: none;
    text-align: right
}

table.game-layout-table td:not(:first-child) {
    border-left: none
}

table.game-layout-table td:first-child, table.game-layout-table th:first-child {
    padding-left: 20px
}

table.game-layout-table td:last-child, table.game-layout-table th:last-child {
    padding-right: 20px
}

table.game-layout-table tr:hover td {
    background: #0b9700
}

table.game-layout-table tr:nth-child(2n) td, table.game-layout-table tr:nth-child(odd) td {
    background: 0 0
}

table.game-layout-table tr:last-child td {
    border-bottom: 1px solid #203c55
}

table.game-layout-table tr:last-child td:first-child {
    border-bottom-left-radius: 0
}

table.game-layout-table tr:last-child td:last-child {
    border-bottom-right-radius: 0
}

.game-layout-tournament-list__item--hide {
    display: none
}

.game-layout-prev-jackpot {
    position: relative;
    color: #fff;
    display: block;
    border-radius: 6px;
    padding-bottom: 30px;
    text-decoration: none;
    margin: 0 auto
}

.game-layout-prev-jackpot--hide {
    pointer-events: none;
    cursor: default
}

.game-layout-prev-jackpot:hover .game-layout-prev-jackpot__inner {
    -webkit-box-shadow: 0 0 0 2px #ffa810, 0 0 10px 2px #ffa810;
    box-shadow: 0 0 0 2px #ffa810, 0 0 10px 2px #ffa810
}

.game-layout-prev-jackpot--hide .game-layout-prev-jackpot__wrap {
    opacity: .2
}

.game-layout-prev-jackpot__inner {
    position: relative;
    overflow: hidden;
    width: 260px;
    height: 140px;
    -webkit-box-shadow: 0 0 0 2px #ffa810;
    box-shadow: 0 0 0 2px #ffa810;
    background: #000;
    border-radius: 4px;
    -webkit-transition: -webkit-box-shadow .25s;
    transition: -webkit-box-shadow .25s;
    -o-transition: .25s box-shadow;
    transition: box-shadow .25s;
    transition: box-shadow .25s, -webkit-box-shadow .25s;
    margin: 0 auto
}

.game-layout-prev-jackpot__inner:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 46, 90, 0)), to(#02214b));
    background-image: -webkit-linear-gradient(top, rgba(0, 46, 90, 0), #02214b);
    background-image: -o-linear-gradient(top, rgba(0, 46, 90, 0), #02214b);
    background-image: linear-gradient(180deg, rgba(0, 46, 90, 0), #02214b);
    border-radius: 2px
}

.game-layout-prev-jackpot__tablo {
    background: url(/files/v3/img/game_layout/bg-tablo.png) no-repeat 50% 50%/cover;
    width: 250px;
    height: 90px;
    position: absolute;
    left: 0;
    right: 0;
    top: 98px;
    margin: auto;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 33px 25px;
    color: inherit
}

.game-layout-prev-jackpot__name {
    position: absolute;
    left: 25px;
    top: 90px;
    z-index: 1
}

.game-layout-prev-jackpot__name--inner {
    left: 5px
}

.game-layout-prev-jackpot__image {
    width: 260px;
    height: 140px;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.game-layout-prev-jackpot__icon-lock {
    width: 30px;
    height: 30px;
    display: block;
    margin: 0 auto 5px
}

.game-layout-prev-jackpot__text {
    font-size: 14px;
    line-height: 1.14;
    text-align: center;
    position: absolute;
    width: 70%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    top: 25px
}

.game-layout-jackpot-list__item--hide {
    display: none
}

.game-layout-jackpot {
    color: #fff
}

.game-layout-jackpot--hide {
    display: none
}

.game-layout-jackpot__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 8px 20px 14px
}

.game-layout-jackpot__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
    text-decoration: none;
    color: currentColor;
    display: block
}

.game-layout-jackpot__close {
    width: 30px;
    height: 30px;
    padding: 0;
    margin-right: 5px;
    background: url(/files/v3/img/game_layout/icon-arrow-left.png) no-repeat 50% 50%;
    border: none
}

.game-layout-jackpot__close:focus {
    outline: none
}

.game-layout-jackpot__info {
    font-size: 14px;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 15px
}

.game-layout-jackpot__text {
    font-size: 11px;
    text-align: left;
    color: #fff;
    margin-top: 16px;
    line-height: 1.2em
}

.game-layout-slots {
    margin-top: 14px
}

.game-layout-slots__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.game-layout-slots__item:not(:nth-child(-n+2)) {
    margin-top: 10px
}

.game-layout-slots__item:nth-child(2n) {
    margin-left: 10px
}

.game-layout-slot {
    display: block;
    width: 125px;
    height: 80px;
    border-radius: 4px;
    background: #001e3e;
    -webkit-transition: -webkit-box-shadow .25s;
    transition: -webkit-box-shadow .25s;
    -o-transition: box-shadow .25s;
    transition: box-shadow .25s;
    transition: box-shadow .25s, -webkit-box-shadow .25s;
    -webkit-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent
}

.game-layout-slot:hover {
    -webkit-box-shadow: 0 0 10px 0 #377ab5;
    box-shadow: 0 0 10px 0 #377ab5
}

.game-layout-slot--active {
    -webkit-box-shadow: 0 0 0 2px #ffa810;
    box-shadow: 0 0 0 2px #ffa810
}

.game-layout-slot--active:hover {
    -webkit-box-shadow: 0 0 0 2px #ffa810, 0 0 10px 2px #ffa810;
    box-shadow: 0 0 0 2px #ffa810, 0 0 10px 2px #ffa810
}

.game-layout-prev-stock {
    display: block;
    text-decoration: none;
    -webkit-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
    -webkit-transition: -webkit-box-shadow .25s;
    transition: -webkit-box-shadow .25s;
    -o-transition: .25s box-shadow;
    transition: box-shadow .25s;
    transition: box-shadow .25s, -webkit-box-shadow .25s
}

.game-layout-prev-stock:hover {
    -webkit-box-shadow: 0 0 10px 0 #377ab5;
    box-shadow: 0 0 10px 0 #377ab5
}

.game-layout-prev-stock__inner {
    background-image: -webkit-linear-gradient(bottom, #02214b, transparent 80px);
    background-image: -o-linear-gradient(bottom, #02214b, transparent 80px);
    background-image: linear-gradient(0deg, #02214b, transparent 80px);
    width: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right;
    padding: 9px 11px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.game-layout-prev-stock__text {
    text-align: right;
    font-size: 16px;
    font-weight: 700;
    height: 20px;
    display: block
}

.game-layout-prev-stock__stage {
    font-size: 26px;
    font-weight: 700;
    height: 33px;
    display: block;
    margin: 0 1px 1px 0
}

.game-layout-subheader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 8px 20px 14px
}

.game-layout-subheader--hide {
    display: none
}

.game-layout-subheader__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5
}

.game-layout-subheader__close {
    width: 30px;
    height: 30px;
    padding: 0;
    margin-right: 5px;
    background: url(/files/default/img/game_layout/icon-arrow-left.png) no-repeat 50% 50%;
    border: none
}

.game-layout-subheader__close:focus {
    outline: none
}

.game-layout-text {
    margin: 14px 20px;
    font-size: 14px;
    line-height: 1.14;
    text-align: left
}

.game-layout-scroll {
    overflow: hidden
}

.game-layout-scroll__inner {
    overflow: hidden;
    max-height: calc(100vh - 118px);
    width: calc(100% + 17px);
    overflow-y: scroll;
    padding-bottom: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.game-layout-scroll__inner > :last-child {
    margin-bottom: 20px
}

.game-layout-scroll__wrapper {
    width: 300px
}

.game-layout-list--hide, .game-layout-list__item--hide {
    display: none
}

.game-layout-list--tournaments .game-layout-list__item:not(:last-child) {
    margin-bottom: 20px
}

.game-layout-list--jackpots .game-layout-list__item:not(:last-child), .game-layout-list--stocks .game-layout-list__item:not(:last-child) {
    margin-bottom: 24px
}

.game-layout-body {
    min-width: 768px !important
}

.game-layout-prev-stock {
    width: 260px;
    border-radius: 4px;
    background: #02214b;
    overflow: hidden;
    color: #fff;
    text-align: center;
    margin: 0 auto
}

.game-layout-prev-stock__up {
    height: 450px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.game-layout-prev-stock__up .game-layout-prev-stock__inner {
    padding: 10px 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 80px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    height: 100px
}

.game-layout-prev-stock__down {
    position: relative;
    z-index: 1;
    bottom: 5px;
    margin-top: 5px;
    margin-bottom: 15px
}

.game-layout-prev-stock__down .game-layout-prev-stock__inner {
    padding: 0 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.game-layout-prev-stock__info {
    text-align: center;
    font-size: 12px;
    line-height: 1.27;
    opacity: .5
}

.game-layout-prev-stock__info--play {
    margin-top: 15px
}

.game-layout-prev-stock__button {
    display: inline-block;
    vertical-align: top;
    color: #fefeff;
    text-decoration: none;
    font-weight: 700;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .75);
    position: relative;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#008101), color-stop(#009809), color-stop(#00ba22), to(#00d426));
    background-image: -webkit-linear-gradient(bottom, #008101, #009809, #00ba22, #00d426);
    background-image: -o-linear-gradient(bottom, #008101, #009809, #00ba22, #00d426);
    background-image: linear-gradient(0deg, #008101, #009809, #00ba22, #00d426);
    border: 1px solid #007f01;
    -webkit-box-shadow: inset 0 1px 0 #37f45a;
    box-shadow: inset 0 1px 0 #37f45a;
    font-size: 26px;
    line-height: 26px;
    padding: 12px 23px;
    border-radius: 6px;
    text-align: center
}

.game-layout-prev-stock__button:hover {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#005e01), color-stop(#007a07), color-stop(#00a01d), to(#00d426));
    background-image: -webkit-linear-gradient(bottom, #005e01, #007a07, #00a01d, #00d426);
    background-image: -o-linear-gradient(bottom, #005e01, #007a07, #00a01d, #00d426);
    background-image: linear-gradient(0deg, #005e01, #007a07, #00a01d, #00d426)
}

.game-layout-prev-stock__button:active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    color: #ccc
}

.game-layout-prev-stock__button.disabled {
    cursor: default;
    pointer-events: none
}

.game-layout-prev-timer {
    text-align: center
}

.game-layout-prev-timer--newyear2020 {
    margin-top: 20px
}

.game-layout-prev-timer--noautorizated {
    margin-bottom: 14px
}

.game-layout-prev-timer .countdown-d, .game-layout-prev-timer .countdown-h, .game-layout-prev-timer .countdown-m, .game-layout-prev-timer .countdown-s {
    font-size: 30px;
    font-weight: 700;
    color: #000;
    width: 45px;
    height: 35px;
    background: url(/files/v3/img/stock/icon_stock_timer.png) repeat-x 21px 50%;
    border-radius: 2px;
    line-height: 33px;
    letter-spacing: 2px
}

.game-layout-prev-timer .countdown-label {
    font-size: 12px;
    font-weight: 700;
    color: #fff
}

.game-layout-prev-timer__title {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px
}

.game-layout-prev-timer__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.game-layout-prev-timer__col:not(:last-child) {
    margin-right: 10px
}

.game-layout-stock-oktoberfest .game-layout-prev-stock__up {
    background: url(files/v3/img/game_layout/b-oktoberfest_2019.jpg)
}

.game-layout-stock-oktoberfest-wrapper {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 46, 90, 0)), to(#02214b)), url(/files/v3/img/b/game_layout/b-oktoberfest_2019.jpg) no-repeat;
    background: -webkit-linear-gradient(top, rgba(0, 46, 90, 0), #02214b), url(/files/v3/img/b/game_layout/b-oktoberfest_2019.jpg) no-repeat;
    background: -o-linear-gradient(top, rgba(0, 46, 90, 0), #02214b), url(/files/v3/img/b/game_layout/b-oktoberfest_2019.jpg) no-repeat;
    background: linear-gradient(180deg, rgba(0, 46, 90, 0), #02214b), url(/files/v3/img/b/game_layout/b-oktoberfest_2019.jpg) no-repeat;
    padding: 215px 28px 10px;
    margin: 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 80px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    width: 260px;
    height: 420px
}

.game-layout-stock-oktoberfest-wrapper:before {
    display: block;
    content: "";
    position: absolute;
    top: 257px;
    left: 0;
    width: 100%;
    height: 46px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 46, 90, 0)), to(#02214b));
    background-image: -webkit-linear-gradient(top, rgba(0, 46, 90, 0), #02214b);
    background-image: -o-linear-gradient(top, rgba(0, 46, 90, 0), #02214b);
    background-image: linear-gradient(180deg, rgba(0, 46, 90, 0), #02214b)
}

.game-layout-stock-oktoberfest-title {
    font-weight: 700;
    font-size: 20px;
    text-align: left;
    margin: 12px 0 17px 18px
}

.game-layout-stock-oktoberfest__title {
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    padding-top: 27px;
    padding-bottom: 5px
}

.game-layout-stock-oktoberfest__sum {
    font-size: 26px;
    color: #ffa70f;
    font-weight: 700;
    text-align: center;
    margin-bottom: 10px
}

.game-layout-demo-mode {
    color: #fff;
    padding-bottom: 6px
}

.game-layout-demo-mode__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 17px
}

.game-layout-demo-mode__title {
    font-size: 22px;
    font-weight: 700
}

.game-layout-demo-mode__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    margin-left: 6px
}

.game-layout-demo-mode__text {
    margin-bottom: 15px;
    font-size: 14px
}

.game-layout-demo-mode__button {
    vertical-align: top;
    color: #fefeff;
    text-decoration: none;
    font-weight: 700;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .75);
    position: relative;
    font-size: 26px;
    line-height: 26px;
    padding: 12px 23px;
    border-radius: 6px;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#bd0407), color-stop(#cb0103), color-stop(#fd090d), to(#ff1010));
    background-image: -webkit-linear-gradient(bottom, #bd0407, #cb0103, #fd090d, #ff1010);
    background-image: -o-linear-gradient(bottom, #bd0407, #cb0103, #fd090d, #ff1010);
    background-image: linear-gradient(0deg, #bd0407, #cb0103, #fd090d, #ff1010);
    border: 1px solid #ad0103;
    -webkit-box-shadow: inset 0 1px 0 #ff9fa1;
    box-shadow: inset 0 1px 0 #ff9fa1;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
}

.game-layout-demo-mode__button:hover {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#9d0002), color-stop(#ba0002), color-stop(#e30004), color-stop(#ff1010), to(#ff3636));
    background-image: -webkit-linear-gradient(bottom, #9d0002, #ba0002, #e30004, #ff1010, #ff3636);
    background-image: -o-linear-gradient(bottom, #9d0002, #ba0002, #e30004, #ff1010, #ff3636);
    background-image: linear-gradient(0deg, #9d0002, #ba0002, #e30004, #ff1010, #ff3636)
}

.game-layout-demo-mode__button:active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    color: #ccc
}

.game-layout-line-demo {
    color: #fff;
    min-height: 30px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.88;
    text-align: center;
    background: #cf0002;
    display: none
}

.game-layout-line-demo.is-show {
    display: block
}

.game-layout-line-demo a {
    color: inherit
}

.game-banner {
    width: 260px;
    margin: 0 auto;
    color: #fff
}

.game-banner__name {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: normal;
    margin: 14px 0
}

.game-banner__card {
    background: #02214b;
    border-radius: 4px;
    overflow: hidden;
    -webkit-transition: -webkit-box-shadow .25s;
    transition: -webkit-box-shadow .25s;
    -o-transition: .25s box-shadow;
    transition: box-shadow .25s;
    transition: box-shadow .25s, -webkit-box-shadow .25s;
    -webkit-box-shadow: 0 0 10px 0 transparent;
    box-shadow: 0 0 10px 0 transparent;
    min-height: 260px;
    text-align: center
}

.game-banner__card:hover {
    -webkit-box-shadow: 0 0 10px 0 #377ab5;
    box-shadow: 0 0 10px 0 #377ab5
}

.game-banner__card-link {
    color: #fff;
    text-decoration: none
}

.game-banner__up {
    height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative
}

.game-banner__up:before {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 111px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 46, 90, 0)), to(#02214b));
    background-image: -webkit-linear-gradient(top, rgba(0, 46, 90, 0), #02214b);
    background-image: -o-linear-gradient(top, rgba(0, 46, 90, 0), #02214b);
    background-image: linear-gradient(180deg, rgba(0, 46, 90, 0), #02214b)
}

.game-banner__up .game-banner__inner {
    position: relative;
    z-index: 1
}

.game-banner__inner {
    padding: 20px
}

.game-banner__down {
    border-top: 1px solid #203c55
}

.game-banner__button {
    vertical-align: top;
    color: #fefeff;
    text-decoration: none;
    font-weight: 700;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .75);
    position: relative;
    font-size: 26px;
    line-height: 26px;
    padding: 12px 23px;
    border-radius: 6px;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#008101), color-stop(#009809), color-stop(#00ba22), to(#00d426));
    background-image: -webkit-linear-gradient(bottom, #008101, #009809, #00ba22, #00d426);
    background-image: -o-linear-gradient(bottom, #008101, #009809, #00ba22, #00d426);
    background-image: linear-gradient(0deg, #008101, #009809, #00ba22, #00d426);
    border: 1px solid #007f01;
    -webkit-box-shadow: inset 0 1px 0 #37f45a;
    box-shadow: inset 0 1px 0 #37f45a;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
}

.game-banner--astro-1 .game-banner__up {
    background: url(/files/default/img/game_layout/astro/stage-1.jpg) 50% 0 no-repeat
}

.game-banner--astro-1 .game-banner__text-1 {
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    color: #ffa70f;
    margin: 0 0 3px
}

.game-banner--astro-1 .game-banner__text-2 {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 15px
}

.game-banner--astro-2 .game-banner__up {
    background: url(/files/default/img/game_layout/astro/stage-2.jpg) 50% 0 no-repeat
}

.game-banner--astro-2 .game-banner__text-1 {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    text-align: center;
    margin: 0 0 18px
}

.game-banner--astro-3 .game-banner__up {
    background: url(/files/default/img/game_layout/astro/stage-3.jpg) 50% 0 no-repeat
}

.game-banner--astro-3 .game-banner__text-1 {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    text-align: center;
    margin: 0 0 12px
}

.game-banner--astro-3 .game-banner__text-2 {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 6px
}

.game-banner--astro-3 .game-banner__text-3 {
    font-weight: 700;
    font-size: 25px;
    color: #ffa70f;
    margin: 0 0 11px
}

.game-banner--astro-4 .game-banner__up {
    background: url(/files/default/img/game_layout/astro/stage-4.jpg) 50% 0 no-repeat
}

.game-banner--astro-4 .game-banner__text-1 {
    font-size: 30px;
    font-weight: 700;
    color: #ffa70f;
    margin: 0 0 4px
}

.game-banner--astro-4 .game-banner__text-1--short {
    font-size: 24px
}

.game-banner--astro-4 .game-banner__text-1--long {
    font-size: 20px
}

.game-banner--astro-4 .game-banner__text-2 {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 18px
}

.game-layout-stock-newyear2020-wrapper {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(32%, rgba(0, 46, 90, .0001)), color-stop(72.8%, #02214b)), url(/files/v3/img/b/game_layout/newyear2020_slot-menu.jpg) no-repeat;
    background: -webkit-linear-gradient(top, rgba(0, 46, 90, .0001) 32%, #02214b 72.8%), url(/files/v3/img/b/game_layout/newyear2020_slot-menu.jpg) no-repeat;
    background: -o-linear-gradient(top, rgba(0, 46, 90, .0001) 32%, #02214b 72.8%), url(/files/v3/img/b/game_layout/newyear2020_slot-menu.jpg) no-repeat;
    background: linear-gradient(180deg, rgba(0, 46, 90, .0001) 32%, #02214b 72.8%), url(/files/v3/img/b/game_layout/newyear2020_slot-menu.jpg) no-repeat;
    padding: 215px 28px 10px;
    margin: 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 80px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    width: 260px;
    height: 420px;
    text-align: center
}

.game-layout-stock-newyear2020-wrapper:before {
    display: block;
    content: "";
    position: absolute;
    top: 216px;
    left: 0;
    width: 100%;
    height: 84px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 46, 90, .0001)), color-stop(72.8%, #02214b));
    background: -webkit-linear-gradient(top, rgba(0, 46, 90, .0001), #02214b 72.8%);
    background: -o-linear-gradient(top, rgba(0, 46, 90, .0001) 0, #02214b 72.8%);
    background: linear-gradient(180deg, rgba(0, 46, 90, .0001), #02214b 72.8%);
    z-index: -1
}

.game-layout-stock-newyear2020-title {
    font-weight: 700;
    font-size: 20px;
    text-align: left;
    margin: 12px 0 17px 18px
}

.game-layout-stock-newyear2020__title {
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 5px
}

.game-layout-stock-newyear2020__sum {
    font-size: 26px;
    color: #ffa70f;
    font-weight: 700;
    text-align: center;
    margin-bottom: 10px
}

.newyear2020-desc__button {
    display: inline-block;
    vertical-align: top;
    color: #fefeff;
    text-decoration: none;
    font-weight: 700;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .75);
    position: relative;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#008101), color-stop(#009809), color-stop(#00ba22), to(#00d426));
    background-image: -webkit-linear-gradient(bottom, #008101, #009809, #00ba22, #00d426);
    background-image: -o-linear-gradient(bottom, #008101, #009809, #00ba22, #00d426);
    background-image: linear-gradient(0deg, #008101, #009809, #00ba22, #00d426);
    border: 1px solid #007f01;
    -webkit-box-shadow: inset 0 1px 0 #37f45a;
    box-shadow: inset 0 1px 0 #37f45a;
    font-size: 26px;
    line-height: 26px;
    padding: 12px 23px;
    border-radius: 6px
}

.newyear2020-desc__button:hover {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#005e01), color-stop(#007a07), color-stop(#00a01d), to(#00d426));
    background-image: -webkit-linear-gradient(bottom, #005e01, #007a07, #00a01d, #00d426);
    background-image: -o-linear-gradient(bottom, #005e01, #007a07, #00a01d, #00d426);
    background-image: linear-gradient(0deg, #005e01, #007a07, #00a01d, #00d426)
}

.newyear2020-desc__button:active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    color: #ccc
}

.game-banner__up--lottery {
    background: url(/files/v3/img/b/game_layout/b-lottery_2020.jpg) no-repeat
}

.game-layout-list__item-lottery .game-banner__up:before {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 46, 90, .0001)), color-stop(81.89%, #02214b));
    background: -webkit-linear-gradient(top, rgba(0, 46, 90, .0001), #02214b 81.89%);
    background: -o-linear-gradient(top, rgba(0, 46, 90, .0001) 0, #02214b 81.89%);
    background: linear-gradient(180deg, rgba(0, 46, 90, .0001), #02214b 81.89%)
}

.game-layout-list__item-lottery .game-banner__inner--lottery {
    padding: 20px 20px 12px;
    font-weight: 700
}

.game-layout-list__item-lottery .game-banner__inner .game-layout-prev-timer__row {
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px
}

.game-layout-list__item-lottery .game-layout-banner {
    height: 300px;
    width: 260px;
    border: 1px solid #203c55;
    background: #001e3e
}

.game-banner__lottery-text {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    color: #fff
}

.game-banner__lottery-prize {
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 39px;
    color: #ffa70f;
    margin-bottom: 10px
}

.game-banner__up--races2020 {
    background: url(/files/v3/img/b/game_layout/b-races2020.jpg) no-repeat
}

.game-layout-list__item-races2020 .game-banner__up:before {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 46, 90, .0001)), color-stop(81.89%, #02214b));
    background: -webkit-linear-gradient(top, rgba(0, 46, 90, .0001), #02214b 81.89%);
    background: -o-linear-gradient(top, rgba(0, 46, 90, .0001) 0, #02214b 81.89%);
    background: linear-gradient(180deg, rgba(0, 46, 90, .0001), #02214b 81.89%)
}

.game-layout-list__item-races2020 .game-banner__inner--lottery {
    padding: 20px 20px 12px;
    font-weight: 700
}

.game-layout-list__item-races2020 .game-banner__inner .game-layout-prev-timer__row {
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px
}

.game-layout-list__item-races2020 .game-layout-banner {
    height: 300px;
    width: 260px;
    border: 1px solid #203c55;
    background: #001e3e
}

.game-banner__races2020-text {
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    color: #fff
}

.game-banner__races2020-prize, .game-banner__races2020-text {
    font-family: PT Sans, sans-serif;
    font-style: normal;
    font-weight: 700
}

.game-banner__races2020-prize {
    font-size: 30px;
    line-height: 39px;
    color: #ffa70f;
    margin-bottom: 10px
}

.game-banner__races2020-prize--quantity {
    font-size: 36px;
    line-height: 47px
}

.game-banner__up--newyear2021 {
    background: url(/files/v3/img/b/game_layout/b-newyear2021.jpg) no-repeat
}

.game-layout-list__item-newyear2021 .game-banner__up:before {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 46, 90, .0001)), color-stop(81.89%, #02214b));
    background: -webkit-linear-gradient(top, rgba(0, 46, 90, .0001), #02214b 81.89%);
    background: -o-linear-gradient(top, rgba(0, 46, 90, .0001) 0, #02214b 81.89%);
    background: linear-gradient(180deg, rgba(0, 46, 90, .0001), #02214b 81.89%)
}

.game-layout-list__item-newyear2021 .game-banner__inner--newyear2021 {
    top: 13px
}

.game-layout-list__item-newyear2021 .game-banner__inner .game-layout-prev-timer__row {
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px
}

.game-layout-list__item-newyear2021 .game-layout-banner {
    height: 300px;
    width: 260px;
    border: 1px solid #203c55;
    background: #001e3e
}

.game-banner__newyear2021-text {
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    color: #fff
}

.game-banner__newyear2021-prize, .game-banner__newyear2021-text {
    font-family: PT Sans, sans-serif;
    font-style: normal;
    font-weight: 700
}

.game-banner__newyear2021-prize {
    font-size: 30px;
    line-height: 39px;
    color: #ffa70f;
    margin-bottom: 10px
}

.game-banner__newyear2021-prize--quantity {
    font-size: 36px;
    line-height: 47px
}

.gamehall_help_wrapper {
    text-align: center
}

.gamehall_help_wrapper p {
    text-align: left;
    line-height: 16px
}

.gamehall_help_wrapper .title_h2, .gamehall_help_wrapper h2 {
    margin: 10px 0 15px;
    font-size: 26px
}

.gamehall_help_wrapper .title_h3, .gamehall_help_wrapper h3 {
    margin: 10px 0 15px;
    font-size: 20px
}

.gamehall_help_wrapper .button.big {
    margin: 40px 0 15px
}

.gamehall_help_wrapper.goat_wrapper .title_h2, .gamehall_help_wrapper.goat_wrapper h2 {
    text-align: left;
    padding: 14px 0 0
}

.gamehall_help_wrapper.goat_wrapper p span {
    font-weight: 700
}

.gamehall_help_wrapper > p:first-child {
    font-style: italic;
    margin: 10px 0 30px
}

.gamehall_help_wrapper .fool_wrapper .title_h2, .gamehall_help_wrapper .fool_wrapper h2 {
    text-align: left
}

.gamehall_help_wrapper .fool_wrapper img {
    float: left;
    margin-right: 10px
}

.gamehall_help_wrapper .fool_wrapper .block_fool_text {
    margin-bottom: 15px;
    height: 140px
}

.gamehall_help_wrapper .table td:last-child {
    color: #008404
}

.gamehall_help_wrapper.help_bakkarat_wrapper .table td:last-child, .gamehall_help_wrapper.help_pokerpro_wrapper .table td:last-child {
    color: #333
}

.gamehall_help_index {
    padding-bottom: 0
}

.gamehall_help_flash {
    margin: 0 auto;
    width: 530px;
    height: 360px
}

.gamehall_help_flash.slots_menu {
    height: 478px
}

.gamehall_help_flash img {
    height: 360px
}

.gamehall_help_item {
    text-align: left
}

.gamehall_help_item li {
    width: 340px;
    margin: 0 0 15px 20px;
    font-size: 13px;
    height: 150px
}

.gamehall_help_item li.first {
    margin: 0 0 15px
}

.gamehall_help_item li .gamehall_help_item_description {
    margin-right: 18px;
    margin-left: 18px
}

.gamehall_help_item li .gamehall_help_item_description > a {
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
    margin-right: -7px;
    position: relative
}

.gamehall_help_item li .gamehall_help_item_description > span {
    color: #cf0103;
    display: inline-block;
    vertical-align: middle
}

.gamehall_help_item li p {
    margin: 8px 0;
    line-height: 14px;
    height: 70px;
    position: relative
}

.gamehall_help_item li p:after {
    content: "";
    height: 14px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#e6f2fe));
    background-image: -webkit-linear-gradient(top, transparent, #e6f2fe);
    background-image: -o-linear-gradient(top, transparent, #e6f2fe);
    background-image: linear-gradient(180deg, transparent, #e6f2fe)
}

.gamehall_help_item li .title_h3, .gamehall_help_item li h3 {
    margin: 0
}

.gamehall_help_item li .title_h3 > a, .gamehall_help_item li h3 > a {
    color: #1254bc;
    font-weight: 700;
    text-decoration: none
}

.gamehall_help_item li, .gamehall_help_item li .gamehall_help_item_description, .gamehall_help_item li > img {
    display: inline-block;
    vertical-align: top
}

.gamehall_help_slots_link li {
    width: 155px;
    float: left;
    text-align: left;
    padding: 1px 0 1px 20px;
    line-height: 20px;
    font-size: 13px
}

.gamehall_help_slots_link:after {
    content: "";
    clear: both;
    display: block
}

.gamehall_help_regulations img {
    float: right;
    margin: -10px 15px 0 18px
}

.gamehall_help_distribution img {
    float: left;
    margin: 0 18px 0 0
}

.gamehall_help_distribution ul {
    margin-left: 15px
}

.gamehall_help_distribution ul li {
    list-style-type: disc;
    line-height: 17px
}

.gamehall_help_excess img {
    float: right;
    margin: 5px 15px 0 18px
}

.gamehall_help_combination p {
    margin: 5px 0 7px
}

.gamehall_help_combination img {
    margin-bottom: 8px
}

.gamehall_help_bakkarat {
    text-align: center
}

.gamehall_help_distribution .title_h3, .gamehall_help_distribution h3, .gamehall_help_excess .title_h3, .gamehall_help_excess h3, .gamehall_help_regulations .title_h2, .gamehall_help_regulations h2 {
    margin: 0
}

.gamehall_help_distribution, .gamehall_help_excess, .gamehall_help_regulations {
    text-align: left
}

.gamehall_help_distribution p, .gamehall_help_excess p, .gamehall_help_poker_regulations p, .gamehall_help_regulations p {
    margin: 5px 0 18px
}

.gamehall_help_combination .title_h3, .gamehall_help_combination h3, .gamehall_help_game .title_h3, .gamehall_help_game h3 {
    text-align: left
}

.help_roulette_wrapper > img {
    vertical-align: top;
    margin: 0 10px
}

.help_roulette_regulations {
    text-align: left;
    display: inline-block;
    width: 485px;
    margin-right: 20px
}

.help_roulette_regulations .title_h2, .help_roulette_regulations h2 {
    margin: 0 0 10px
}

.help_roulette_regulations p {
    margin: 12px 0 16px
}

.help_roulette_regulations p img {
    float: left;
    margin-right: 20px
}

.help_backgammon_regulations {
    margin-top: 25px
}

.help_backgammon_regulations li {
    text-align: left;
    clear: both;
    min-height: 184px;
    margin-bottom: 35px
}

.help_backgammon_regulations img {
    float: left;
    margin: 0 25px 10px 0
}

.help_backgammon_regulations p {
    margin: 15px 0 25px
}

.help_poker_wrapper .gamehall_help_distribution .title_h3, .help_poker_wrapper .gamehall_help_distribution h3 {
    margin: 20px 0 15px
}

.help_poker_holdempro_table {
    margin-bottom: 10px
}

.help_poker_holdempro_straight th {
    border-radius: 0 !important
}

.gamehall_help_poker_regulations img {
    margin: -30px 15px 0 18px;
    float: right
}

.help_bakkarat_player tr td:last-child {
    width: 350px
}

.help_bakkarat_dealer tr th {
    width: 185px
}

.help_bakkarat_dealer, .help_bakkarat_player {
    margin: 20px auto
}

.intro_right_inn.help_bakkarat span {
    font-weight: 700;
    font-size: 20px
}

.gamehall_help_poker_regulations .title_h2, .gamehall_help_poker_regulations h2, .help_scratch_table {
    text-align: left
}

.help_sicbo_wrapper .title_h2, .help_sicbo_wrapper h2 {
    text-align: center
}

.help_sicbo_wrapper .gamehall_help_regulations img {
    margin: -25px 50px 0
}

.help_sicbo_wrapper .gamehall_help_sicbo_inn {
    margin-bottom: 20px
}

.help_sicbo_wrapper .gamehall_help_sicbo_inn:after {
    display: block;
    clear: both;
    content: ""
}

.help_sicbo_wrapper .gamehall_help_sicbo_inn img {
    float: left;
    margin-right: 20px
}

.help_sicbo_wrapper .gamehall_help_sicbo_inn .title_h3, .help_sicbo_wrapper .gamehall_help_sicbo_inn h3 {
    text-align: center
}

.help_domino_regulations li {
    margin-bottom: 20px
}

.help_domino_regulations li:after {
    display: block;
    clear: both;
    content: ""
}

.help_domino_regulations img {
    float: left;
    margin-right: 20px
}

#cboxOverlay, #cboxWrapper, #colorbox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%
}

#cboxBottomLeft, #cboxMiddleLeft {
    clear: left
}

#cboxContent {
    position: relative
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

#cboxTitle {
    margin: 0
}

#cboxLoadingGraphic, #cboxLoadingOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
    cursor: pointer
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0
}

#cboxContent, #cboxLoadedContent, #colorbox {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

#cboxOverlay {
    background: rgba(0, 0, 0, .5)
}

#colorbox {
    outline: 0
}

#cboxTopLeft {
    width: 21px;
    height: 21px;
    background: url(/files/v3/img/gamehall/help/backgammon/controls.png?v90) no-repeat -101px 0
}

#cboxTopRight {
    width: 21px;
    height: 21px;
    background: url(/files/v3/img/gamehall/help/backgammon/controls.png?v90) no-repeat -130px 0
}

#cboxBottomLeft {
    width: 21px;
    height: 21px;
    background: url(/files/v3/img/gamehall/help/backgammon/controls.png?v90) no-repeat -101px -29px
}

#cboxBottomRight {
    width: 21px;
    height: 21px;
    background: url(/files/v3/img/gamehall/help/backgammon/controls.png?v90) no-repeat -130px -29px
}

#cboxMiddleLeft {
    width: 21px;
    background: url(/files/v3/img/gamehall/help/backgammon/controls.png?v90) 0 0 repeat-y
}

#cboxMiddleRight {
    width: 21px;
    background: url(/files/v3/img/gamehall/help/backgammon/controls.png?v90) 100% 0 repeat-y
}

#cboxTopCenter {
    height: 21px;
    background: url(/files/v3/img/gamehall/help/backgammon/border.png?v90) 0 0 repeat-x
}

#cboxBottomCenter {
    height: 21px;
    background: url(/files/v3/img/gamehall/help/backgammon/border.png?v90) 0 -29px repeat-x
}

#cboxContent {
    overflow: hidden
}

#cboxContent, .cboxIframe {
    background: #fff
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc
}

#cboxLoadedContent {
    margin-bottom: 28px
}

#cboxTitle {
    position: absolute;
    bottom: 4px;
    left: 0;
    text-align: center;
    width: 100%;
    color: #949494
}

#cboxCurrent {
    display: none
}

#cboxLoadingOverlay {
    background: url(/files/v3/img/gamehall/help/backgammon/loading_background.png?v90) no-repeat 50%
}

#cboxLoadingGraphic {
    background: url(/files/v3/img/gamehall/help/backgammon/loading.gif) no-repeat 50%
}

#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: 0 0
}

#cboxClose:active, #cboxNext:active, #cboxPrevious:active, #cboxSlideshow:active {
    outline: 0
}

#cboxSlideshow {
    position: absolute;
    bottom: 4px;
    right: 30px;
    color: #0092ef
}

#cboxPrevious {
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(/files/v3/img/gamehall/help/backgammon/controls.png?v90) no-repeat -75px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px
}

#cboxPrevious:hover {
    background-position: -75px -25px
}

#cboxNext {
    position: absolute;
    bottom: 0;
    left: 27px;
    background: url(/files/v3/img/gamehall/help/backgammon/controls.png?v90) no-repeat -50px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px
}

#cboxNext:hover {
    background-position: -50px -25px
}

#cboxClose {
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(/files/v3/img/gamehall/help/backgammon/controls.png?v90) no-repeat -25px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px
}

#cboxClose:hover {
    background-position: -25px -25px
}

.cboxIE #cboxBottomCenter, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight, .cboxIE #cboxTopCenter, .cboxIE #cboxTopLeft, .cboxIE #cboxTopRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF)
}

.gamehall_help_desc {
    position: relative
}

.gamehall_help_pin_wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.gamehall_help_pin {
    width: 16px;
    height: 16px;
    border-radius: 100%;
    background-color: #fff;
    position: relative;
    -webkit-box-shadow: 1px 1px 0 0 #000;
    box-shadow: 1px 1px 0 0 #000;
    -webkit-animation: scale 1.2s ease-in-out infinite alternate;
    animation: scale 1.2s ease-in-out infinite alternate
}

.gamehall_help_pin:before {
    content: "";
    width: 12px;
    height: 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 100%;
    border: 2px solid #e80b0b;
    position: absolute;
    top: 2px;
    left: 2px
}

.gamehall_help_pin:hover {
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.gamehall_help_pin:hover + .gamehall_help_tooltip {
    opacity: 1;
    visibility: visible
}

.gamehall_help_pin_position_1 {
    position: absolute;
    top: 5px;
    left: 22px
}

.gamehall_help_pin_position_2 {
    position: absolute;
    top: 39px;
    left: 41px
}

.gamehall_help_pin_position_3 {
    position: absolute;
    top: 39px;
    left: 122px
}

.gamehall_help_pin_position_4 {
    position: absolute;
    top: 39px;
    left: 210px
}

.gamehall_help_pin_position_5 {
    position: absolute;
    top: 39px;
    left: 288px
}

.gamehall_help_pin_position_6 {
    position: absolute;
    top: 39px;
    left: 359px
}

.gamehall_help_pin_position_7 {
    position: absolute;
    top: 39px;
    left: 444px
}

.gamehall_help_pin_position_8 {
    position: absolute;
    top: 14px;
    right: 174px
}

.gamehall_help_pin_position_9 {
    position: absolute;
    top: 14px;
    right: 84px
}

.gamehall_help_pin_position_10 {
    position: absolute;
    top: 53px;
    right: 158px
}

.gamehall_help_pin_position_11 {
    position: absolute;
    top: 83px;
    right: 161px
}

.gamehall_help_pin_position_12 {
    position: absolute;
    top: 83px;
    right: 76px
}

.gamehall_help_pin_position_13 {
    position: absolute;
    bottom: 82px;
    right: 154px
}

.gamehall_help_pin_position_14 {
    position: absolute;
    bottom: 38px;
    left: 253px
}

.gamehall_help_pin_position_15 {
    position: absolute;
    bottom: 14px;
    right: 168px
}

.gamehall_help_pin_position_16 {
    position: absolute;
    bottom: 14px;
    right: 37px
}

.gamehall_help_pin_position_17 {
    position: absolute;
    top: 161px;
    left: 23px
}

.gamehall_help_pin_position_18 {
    position: absolute;
    bottom: 145px;
    left: 23px
}

.gamehall_help_pin_position_19 {
    position: absolute;
    top: 230px;
    left: 286px
}

.gamehall_help_pin_position_20 {
    position: absolute;
    top: 62px;
    left: 0
}

.gamehall_help_pin_position_21 {
    position: absolute;
    bottom: 63px;
    left: 32px
}

.gamehall_help_pin_position_22 {
    position: absolute;
    bottom: 18px;
    left: 32px
}

.gamehall_help_pin_position_23 {
    position: absolute;
    top: 7px;
    right: 121px
}

.gamehall_help_pin_position_24 {
    position: absolute;
    top: 33px;
    right: 121px
}

.gamehall_help_pin_position_25 {
    position: absolute;
    top: 54px;
    right: 121px
}

.gamehall_help_pin_position_26 {
    position: absolute;
    top: 54px;
    right: 58px
}

.gamehall_help_pin_position_27 {
    position: absolute;
    top: 76px;
    right: 121px
}

.gamehall_help_pin_position_28 {
    position: absolute;
    top: 130px;
    right: 121px
}

.gamehall_help_pin_position_29 {
    position: absolute;
    top: 165px;
    right: 121px
}

.gamehall_help_pin_position_30 {
    position: absolute;
    top: 245px;
    right: 60px
}

.gamehall_help_pin_position_31 {
    position: absolute;
    top: 100px;
    right: 121px
}

@-webkit-keyframes scale {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        -webkit-transform: scale(1.15);
        transform: scale(1.15)
    }
}

@keyframes scale {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        -webkit-transform: scale(1.15);
        transform: scale(1.15)
    }
}

.gamehall_help_tooltip {
    border: 1px solid #c6def4;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 3px 0 rgba(43, 132, 242, .15), inset 0 2px 0 0 hsla(0, 0%, 100%, .4);
    box-shadow: 0 2px 3px 0 rgba(43, 132, 242, .15), inset 0 2px 0 0 hsla(0, 0%, 100%, .4);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    z-index: 10;
    top: 25px;
    border-radius: 6px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    text-align: center;
    font-size: 13px;
    color: #656565;
    line-height: 16px;
    min-width: 100px
}

.gamehall_help_tooltip, .gamehall_help_tooltip:before {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.gamehall_help_tooltip:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #fff;
    top: -10px
}

.gamehall_help_tabs {
    margin-top: 35px
}

.gamehall_help_tab_input {
    display: none
}

.gamehall_help_tab_input:checked + .gamehall_help_tab_label {
    color: #555;
    border-bottom: 1px dotted transparent
}

.gamehall_help_tab_label {
    font-size: 16px;
    font-weight: 700;
    color: #1254bc;
    border-bottom: 1px dotted #1254bc;
    margin: 0 25px;
    cursor: pointer
}

.gamehall_help_tab_label:hover {
    border-bottom: none
}

.gamehall_help_content_tab {
    display: none
}

#gamehall_help_tab1:checked ~ .gamehall_help_content_tab1, #gamehall_help_tab2:checked ~ .gamehall_help_content_tab2 {
    display: block
}

.sidebar_wrapper.right .content {
    border-left: none;
    border-radius: 4px 0 0 4px
}

.hello_header .title_h2, .hello_header h2 {
    font-size: 38px;
    margin-bottom: 0
}

.hello_header .title_h2 span, .hello_header h2 span {
    font-size: 28px
}

.hello_text {
    display: none;
    margin: 32px 0 28px;
    color: #333;
    line-height: 18px;
    font-size: 13px
}

.hello_text.active {
    display: block
}

.hello_text span {
    font-size: 24px;
    font-weight: 700;
    color: #1254bc;
    vertical-align: top
}

.present_link {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 33px;
    margin-top: -11px
}

.label_new_slot {
    position: absolute;
    top: 10px;
    left: -4px;
    text-transform: uppercase;
    padding: 6px 8px;
    background: #cf0103;
    color: #fff;
    z-index: 3
}

.cashier_menu_content li {
    display: inline-block;
    margin: 0 10px 18px;
    text-align: center
}

.cashier_menu_content li a {
    text-decoration: none
}

.cashier_menu_content li img {
    border: 2px solid #b8bdca;
    border-radius: 3px;
    background: -webkit-gradient(linear, left top, left bottom, from(#e6e7e9), color-stop(100%, #c7cfd9), to(#c7cfd9));
    background: -webkit-linear-gradient(top, #e6e7e9, #c7cfd9 100%, #c7cfd9 0);
    background: -o-linear-gradient(top, #e6e7e9 0, #c7cfd9 100%, #c7cfd9 100%);
    background: linear-gradient(180deg, #e6e7e9 0, #c7cfd9 100%, #c7cfd9 0);
    padding: 5px 6px;
    margin-bottom: 7px
}

.cashier_menu_content li a {
    color: #024596;
    font-size: 12px
}

.cashier_menu_content li:hover img {
    background: -webkit-gradient(linear, left top, left bottom, from(#c6cfd8), to(#fff));
    background: -webkit-linear-gradient(top, #c6cfd8, #fff);
    background: -o-linear-gradient(top, #c6cfd8, #fff);
    background: linear-gradient(180deg, #c6cfd8, #fff)
}

.cashier_menu_content li:active img {
    background: -webkit-gradient(linear, left top, left bottom, from(#c6cfd8), to(#ebebeb));
    background: -webkit-linear-gradient(top, #c6cfd8, #ebebeb);
    background: -o-linear-gradient(top, #c6cfd8, #ebebeb);
    background: linear-gradient(180deg, #c6cfd8, #ebebeb)
}

.hello_wrapper {
    text-align: center;
    padding-bottom: 30px
}

.hello_wrapper ul.hello_slots li {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 6px 27px 7px
}

.hello_wrapper ul.hello_slots li:hover {
    margin: -1px 5px 26px 6px
}

.hello_bonus_timer_min {
    margin-right: 13px
}

.hello_bonus_timer span {
    text-align: center;
    width: 72px;
    line-height: 13px;
    display: inline-block;
    vertical-align: top
}

.hello_extended_wrapper {
    text-align: center;
    min-height: 356px
}

.hello_extended_wrapper form {
    margin: 20px 0
}

.hello_extended_wrapper form input {
    vertical-align: middle;
    margin: 0 10px;
    text-align: center
}

.index_gamehall_menu, .index_gamehall_menu li, .index_winners_item li, .index_winners_wrapper, .interview_like_new_block, .winner_info {
    display: inline-block;
    vertical-align: top
}

.index_top_block {
    position: relative;
    margin-top: -10px
}

.index_top_block .swiper-wrapper {
    height: 279px
}

.index_top_block .swiper-slide {
    width: 1000px
}

.index_top_block .swiper-pagination {
    width: 740px
}

.index_winners_wrapper, .interview_like_new_block {
    position: absolute;
    top: 11px;
    right: 10px;
    width: 240px;
    -webkit-box-shadow: 0 0 40px #1b66bd;
    box-shadow: 0 0 40px #1b66bd;
    border: 1px solid #05132e;
    background: #061b37;
    border-radius: 4px;
    z-index: 90
}

.index_winners_wrapper a {
    text-decoration: none;
    font-weight: 700;
    line-height: 12px
}

.index_winners_wrapper .index_winners_title {
    height: 31px;
    margin: 8px 0 4px;
    background: url(/files/v3/img/index/bg_pulse_animate_v4.png?v90);
    background: url(/files/v3/img/index/bg_pulse_ie.png?v90) \9;
    -webkit-animation: pulse 1s steps(20) infinite;
    animation: pulse 1s steps(20) infinite
}

.index_winners_wrapper .index_winners_title h4 {
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-shadow: 0 -1px 1px #000, 0 0 15px #4c96ef;
    margin: 0;
    line-height: 32px
}

.index_winners_wrapper .index_winners_carousel li {
    width: 260px;
    height: 46px;
    background: url(/files/v3/img/index/bg_winners_item.png?v90) 50% 100% no-repeat;
    padding: 13px 0 6px;
    position: relative
}

.index_winners_wrapper ul li .winners_slot {
    width: 65px;
    height: 45px;
    display: inline-block;
    vertical-align: top;
    margin: 0 10px
}

.index_winners_wrapper ul li .winners_slot img {
    width: 65px
}

.index_winners_wrapper ul li .label_live {
    position: absolute;
    top: 42px;
    left: 8px;
    font-size: 9px;
    background: #cf0103;
    color: #fff;
    text-transform: uppercase;
    padding: 2px 5px
}

@keyframes pulse {
    0% {
        background-position: 0 0
    }
    to {
        background-position: -4800px 0
    }
}

@-webkit-keyframes pulse {
    0% {
        background-position: 0 0
    }
    to {
        background-position: -4800px 0
    }
}

.index_item_content {
    margin: 6px 0 16px
}

.index_winners_carousel_wrapper {
    height: 194px !important;
    overflow: hidden
}

.winner_info {
    text-shadow: 0 1px 1px #000;
    width: 145px;
    font-weight: 700;
    line-height: 12px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.winner_info span {
    color: #fff;
    font-size: 18px;
    line-height: 15px
}

.winner_info .winners_logo {
    font-size: 14px;
    margin-top: 4px;
    margin-bottom: 2px;
    display: inline-block
}

.winner_info .winners_slot_title {
    color: #99c7fe;
    font-size: 12px;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-width: 160px
}

.index_winners_item li {
    width: 130px;
    cursor: pointer;
    text-align: center;
    color: #99c7fe;
    padding: 12px 0 8px;
    text-transform: uppercase;
    font-size: 13px;
    border-radius: 0 0 3px 0;
    text-shadow: 0 -1px 1px #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#061b37), to(#0c3263));
    background: -webkit-linear-gradient(top, #061b37, #0c3263);
    background: -o-linear-gradient(top, #061b37, #0c3263);
    background: linear-gradient(180deg, #061b37, #0c3263)
}

.index_winners_item li:first-child {
    border-radius: 0 0 0 3px
}

.index_winners_item li.active {
    color: #fff;
    padding: 12px 0 10px;
    border-radius: 0 0 3px 3px;
    border-bottom: 1px solid #05132e;
    background: -webkit-gradient(linear, left top, left bottom, from(#061b37), to(#124c8e));
    background: -webkit-linear-gradient(top, #061b37, #124c8e);
    background: -o-linear-gradient(top, #061b37, #124c8e);
    background: linear-gradient(180deg, #061b37, #124c8e)
}

.index_wrapper .sidebar_wrapper .title_h2, .index_wrapper .sidebar_wrapper h2 {
    font-size: 28px;
    margin: 0
}

.index_gamehall_menu {
    border: 1px solid #0c49b4;
    border-radius: 5px;
    float: right
}

.index_gamehall_menu li {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#c9d4de));
    background: -webkit-linear-gradient(top, #fff, #c9d4de);
    background: -o-linear-gradient(top, #fff, #c9d4de);
    background: linear-gradient(180deg, #fff, #c9d4de)
}

.index_gamehall_menu li.active {
    background: -webkit-gradient(linear, left top, left bottom, from(#191616), to(#144c93));
    background: -webkit-linear-gradient(top, #191616, #144c93);
    background: -o-linear-gradient(top, #191616, #144c93);
    background: linear-gradient(180deg, #191616, #144c93)
}

.index_gamehall_menu li.active a {
    color: #dfe7ee
}

.index_gamehall_menu li:first-child {
    border-radius: 3px 0 0 3px
}

.index_gamehall_menu li.last-child {
    border-radius: 0 3px 3px 0
}

.index_gamehall_menu li a {
    color: #024596;
    text-transform: uppercase;
    font-size: 12px;
    border-left: 1px solid #bfd0de;
    display: inline-block;
    text-decoration: none
}

.index_gamehall_menu li a span {
    border-left: 1px solid #f5f7fa;
    padding: 9px 17px;
    display: inline-block
}

.index_gamehall_menu li.active a, .index_gamehall_menu li.active a span, .index_gamehall_menu li:first-child a, .index_gamehall_menu li:first-child a span {
    border-left: none
}

.interview_like_new_block {
    background: #010f32 url(/files/v3/img/index/interview_bg.jpg?v90) 0 0 no-repeat;
    text-align: center
}

.interview_like_new_block form.inreview_like_form {
    width: 180px;
    padding-left: 52px;
    text-align: left
}

.interview_like_new_block form.inreview_like_form label {
    font-size: 18px;
    font-weight: 400;
    color: #99c7fe
}

.interview_like_new_block form.inreview_like_form .button {
    margin: 36px 0 0 30px
}

.interview_like_title {
    font-size: 24px;
    color: #fefefe;
    padding: 14px 0 20px;
    line-height: 28px
}

.interview_response {
    display: none;
    text-align: center
}

.interview_response label {
    font-size: 18px;
    font-weight: 400;
    color: #99c7fe;
    margin: 60px 0
}

.index_winners_wrapper.hide, .interview_like_new_block.hide {
    display: none
}

.index_winners_real_volcano .index_winners_carousel li {
    height: 40px
}

.index_real_vulcan_combination, .index_real_vulcan_winner {
    display: inline-block;
    vertical-align: top
}

.index_real_vulcan_combination {
    width: 130px;
    padding-left: 15px
}

.index_real_vulcan_combination img {
    margin: 0 1px;
    border-radius: 3px
}

.index_real_vulcan_combination img.active {
    border: 1px solid #fce133;
    margin: 0;
    -webkit-box-shadow: 0 0 10px #fee246, 0 0 10px #fee246;
    box-shadow: 0 0 10px #fee246, 0 0 10px #fee246
}

.index_real_vulcan_winner {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 90px;
    padding-right: 15px
}

.index_real_vulcan_winner span {
    color: #99c7fe
}

.jackpot_wrapper {
    text-align: center
}

.jackpot_wrapper a:hover {
    text-decoration: none
}

.jackpot_wrapper .jackpot_sum {
    padding: 135px 0 35px;
    font-size: 30px;
    font-weight: 700;
    line-height: 52px;
    color: #fff
}

.jackpot_block {
    width: 700px;
    min-height: 350px;
    text-align: center;
    background-size: cover
}

.jackpot_block.kingly {
    background: url(/files/v3/img/jackpot/kingly/bg_kingly.jpg?1291) 50% 50% no-repeat
}

.jackpot_block.heady {
    background: url(/files/v3/img/jackpot/heady/bg_heady.jpg?1291) 50% 50% no-repeat
}

.jackpot_block.mistery {
    background: url(/files/v3/img/jackpot/mistery/bg_mistery.jpg?1291) 50% 50% no-repeat
}

.jackpot_block.progressive {
    background: url(/files/v3/img/jackpot/progressive/bg_progressive.jpg?1291) 50% 50% no-repeat
}

.jackpot_block.elite {
    background: url(/files/v3/img/jackpot/elite/bg_elite.jpg?1291) 50% 50% no-repeat
}

.jackpot_block.forest {
    background: url(/files/v3/img/jackpot/forest/bg_forest.jpg?1291) 50% 0 no-repeat, #1c0d0c
}

.jackpot_block.eldorado {
    background: url(/files/v3/img/jackpot/eldorado/bg_eldorado.jpg?1291) 50% 0 no-repeat, #1c0d0c
}

.jackpot_text {
    margin: 15px 20px 0;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 0 25px #349dfa;
    line-height: 18px
}

.jackpot_text a {
    color: #99c7fe;
    text-decoration: underline
}

ul.jackpot_avtomat li {
    display: inline-block;
    vertical-align: top;
    width: 160px;
    position: relative;
    margin: 0 9px 30px;
    float: none
}

ul.jackpot_avtomat li img {
    border: 1px solid #0c376c;
    border-radius: 4px;
    margin-bottom: 4px
}

ul.jackpot_avtomat li:hover .stat_block {
    display: block;
    background: #020b17;
    background: rgba(2, 11, 23, .7);
    border: 2px solid #cf0103;
    border-radius: 4px
}

ul.jackpot_avtomat li:hover .label_new_slot {
    display: none
}

ul.jackpot_avtomat li:hover a.game {
    color: #cf0103
}

ul.jackpot_avtomat.heady li {
    margin: 0 7px 7px 3px
}

ul.jackpot_avtomat .no_link {
    text-decoration: none !important
}

ul.jackpot_avtomat a.game {
    font-weight: 700;
    color: #024596
}

.stat_block {
    display: none;
    position: absolute;
    top: 0;
    width: 158px;
    height: 98px;
    font-size: 13px;
    color: #fff;
    text-decoration: none
}

.stat_block span {
    color: #ffa810;
    font-weight: 700
}

.stat_block .stat_info {
    padding-top: 16px;
    margin-bottom: 7px;
    line-height: 16px;
    text-decoration: none;
    color: #fff
}

.bottom_glow {
    background: url(/files/v3/img/jackpot/bottom_glow.png?v90) 0 0 no-repeat;
    padding: 17px 0
}

.top_glow {
    background: url(/files/v3/img/jackpot/top_glow.png?v90) 0 0 no-repeat;
    padding: 2px 0
}

.top_glow .title_h2, .top_glow h2 {
    font-size: 22px
}

.big_link_jackpot {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.jackpot_amount {
    padding: 95px 0 38px;
    font-size: 34px;
    font-weight: 700;
    line-height: 34px;
    color: #fff;
    min-height: 34px
}

.jackpot_list {
    position: relative;
    width: 700px;
    min-height: 350px;
    border: 1px solid #04173d;
    border-radius: 4px;
    margin-bottom: 20px
}

.jackpot_list.kingly {
    background: url(/files/v3/img/jackpot/kingly/bg_kingly_list.jpg?1291) no-repeat
}

.jackpot_list.progressive {
    background: url(/files/v3/img/jackpot/progressive/bg_progressive_list.jpg?1291) no-repeat
}

.jackpot_list.mistery {
    background: url(/files/v3/img/jackpot/mistery/bg_mistery_list.jpg?1292) no-repeat
}

.jackpot_list.heady {
    background: url(/files/v3/img/jackpot/heady/bg_heady_list.jpg?1291) no-repeat
}

.jackpot_list.elite {
    background: url(/files/v3/img/jackpot/elite/bg_elite_list.jpg?1291) no-repeat
}

.jackpot_list.forest {
    background: url(/files/v3/img/jackpot/forest/forest_block.jpg?1291) no-repeat
}

.jackpot_list .jackpot_details_link {
    color: #fff;
    font-weight: 700;
    opacity: .7
}

.jackpot_list.elite {
    position: relative
}

.jackpot_list.not_available_jackpot .jackpot_not_available {
    display: block
}

.carousel_jackpot {
    list-style: none;
    overflow: hidden;
    margin: 0 auto 10px;
    padding-left: 21px;
    text-align: center
}

.carousel_jackpot .gamehall_item {
    float: none;
    display: inline-block;
    vertical-align: top;
    min-height: 100px;
    margin: 15px 20px 35px 0
}

.carousel_jackpot .gamehall_item .statistics_wrapper {
    width: 200px;
    margin: -14px 0 0 -20px
}

.carousel_jackpot .gamehall_item .label_new {
    display: none
}

.carousel_jackpot .gamehall_item .gamehall_item_name a {
    color: #ffe332
}

.carousel_jackpot.mistery li:hover img, .carousel_jackpot.progressive li:hover img {
    -webkit-box-shadow: 0 0 15px #0b54c3;
    box-shadow: 0 0 15px #0b54c3
}

.carousel_jackpot.heady li:hover img {
    -webkit-box-shadow: 0 0 15px #ea9415;
    box-shadow: 0 0 15px #ea9415
}

.carousel_wrapper {
    position: relative;
    margin: 0 auto;
    text-align: center
}

.carousel_wrapper .caroufredsel_wrapper {
    margin: 0 auto !important;
    width: 563px !important
}

.carousel_wrapper .next, .carousel_wrapper .prev {
    position: absolute;
    top: 55px;
    width: 20px;
    height: 33px;
    z-index: 140
}

.carousel_wrapper .next.no_activ_button, .carousel_wrapper .prev.no_activ_button {
    display: none !important
}

.carousel_wrapper .next {
    right: 30px;
    background: url(/files/v3/img/jackpot/background_next.png?v90) no-repeat
}

.carousel_wrapper .prev {
    left: 30px;
    background: url(/files/v3/img/jackpot/background_prev.png?v90) no-repeat
}

button.jackpot {
    padding: 6px 12px;
    text-transform: uppercase;
    border-bottom: 1px solid #450001;
    border-radius: 2px;
    background: -webkit-gradient(linear, left top, left bottom, from(#f42022), color-stop(49%, #fd0105), color-stop(51%, #d20103), to(#a60103));
    background: -webkit-linear-gradient(top, #f42022, #fd0105 49%, #d20103 51%, #a60103);
    background: -o-linear-gradient(top, #f42022 0, #fd0105 49%, #d20103 51%, #a60103 100%);
    background: linear-gradient(180deg, #f42022 0, #fd0105 49%, #d20103 51%, #a60103);
    font-weight: 400;
    font-size: 14px
}

button.jackpot:active {
    border-bottom: none;
    margin-top: 1px
}

.jackpot_winner .table {
    width: 700px;
    margin: 0 auto 20px
}

.jackpot_winner .table th {
    border-left: 1px solid #092950
}

.jackpot_winner .table th a {
    text-decoration: none;
    color: #fff
}

.tournament_not_available {
    z-index: 1
}

.jackpot_not_available, .tournament_not_available {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: 80px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    line-height: 0;
    background: rgba(0, 0, 0, .7);
    background: url(/files/v3/img/collection/lock_background.png?v90)
}

.jackpot_not_available {
    z-index: 141
}

.jackpot_block.forest {
    height: 828px
}

.forest table {
    margin: 0 auto;
    color: #333;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #154989;
    display: block;
    width: 360px
}

.forest table td {
    width: 189px
}

.forest table td:first-child {
    width: 167px
}

.forest table thead {
    background: -webkit-gradient(linear, left top, left bottom, from(#0c386d), to(#061933));
    background: -webkit-linear-gradient(top, #0c386d, #061933);
    background: -o-linear-gradient(top, #0c386d, #061933);
    background: linear-gradient(180deg, #0c386d, #061933);
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    line-height: 41px
}

.forest .jackpot_text table tbody {
    background: #a9d5ff
}

.forest .jackpot_text table tbody tr {
    line-height: 40px
}

.forest .jackpot_text table tbody tr:nth-child(odd) {
    background: #c3e2ff
}

.forest .jackpot_text table tbody td:first-child {
    border-right: 1px solid #d3eaff
}

.forest .jackpot_text table tbody td:nth-child(2) {
    font-weight: 700
}

.jackpot_winner .title_h2, .jackpot_winner h2, .jackpot_wrapper .title_h2, .jackpot_wrapper h2, .rate_wrapper .title_h2, .rate_wrapper h2 {
    margin: 18px 0 20px
}

.rate_wrapper.newyear .bottom_glow {
    padding-top: 0
}

.rate_wrapper.newyear .bottom_glow p {
    margin-top: 0;
    line-height: 18px
}

.rate_wrapper.newyear .top_glow {
    padding: 18px 0 12px
}

.jackpot_text table {
    text-shadow: none
}

html.lt-ie9 ul.jackpot_avtomat li:hover .stat_block {
    background: url(/files/v3/img/jackpot/bg_block_play.png?v90)
}

.levels_table_wrapper {
    width: 690px
}

.levels_button_wrapper {
    text-align: center
}

.levels_button_wrapper .button.big {
    margin: 10px 0 5px
}

.levels_note_wrapper {
    font-size: 12px;
    font-style: italic;
    color: #b0b0b0
}

.levels_wrapper > p {
    line-height: 18px
}

.levels_wrapper .title_h2, .levels_wrapper h2 {
    text-align: center
}

.levels_exchange_points {
    display: inline-block;
    vertical-align: middle
}

.levels_exchange_points_wrapper {
    background: #dce4ec;
    border-radius: 10px;
    border: 1px solid #c0cddb;
    font-weight: 700;
    text-align: center;
    padding: 10px 0;
    width: 460px;
    margin: 0 auto
}

.levels_exchange_points_wrapper .hr {
    border-top: 1px solid #84898e;
    height: 1px;
    background: #f5f7f9;
    margin: 12px 40px 0
}

.levels_exchange_points_wrapper p {
    margin: 10px 0 0
}

.levels_exchange_points_wrapper p a {
    color: #0094e3
}

.levels_exchange_points_button {
    display: inline-block;
    vertical-align: middle;
    margin: 6px 0 0 15px;
    position: relative
}

.levels_exchange_points_button .tooltip_wrapper {
    display: none;
    opacity: 1
}

.levels_exchange_points_button:hover .disabled + .tooltip_wrapper {
    display: block;
    z-index: 20
}

.levels_exchange_points span {
    font-size: 18px
}

.levels_exchange_points span span {
    font-size: 30px
}

.levels_item {
    background: #f5f5f5;
    border-radius: 6px;
    border: 2px solid #007edc;
    padding: 10px 10px 15px 18px;
    margin: 0 0 10px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    vertical-align: top
}

.levels_item_content_wrapper, .levels_item_img_wrapper {
    display: inline-block;
    vertical-align: middle
}

.levels_item_content, .levels_item_name_wrapper {
    display: inline-block;
    vertical-align: top
}

.levels_item_more {
    border-top: 1px dashed #ababab;
    margin-top: 12px;
    width: 413px
}

.levels_item_more ul {
    margin: 8px 0 0
}

.levels_item_more ul li {
    line-height: 16px;
    font-size: 12px
}

.levels_item_more ul li:before {
    content: url(/files/v3/img/levels/marker.png?v90);
    display: inline-block;
    margin-right: 5px
}

.levels_item_wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    vertical-align: top
}

.levels_item_wrapper.sapphire .levels_item {
    margin: 0 0 10px
}

.levels_item_wrapper.active .hr_bottom, .levels_item_wrapper.active .hr_right, .levels_item_wrapper.passed .hr_bottom, .levels_item_wrapper.passed .hr_right, .levels_item_wrapper.passed .hr_top, .levels_item_wrapper.passed .levels_item_step {
    background: #009206
}

.levels_item_wrapper.obsidian .levels_item_img_wrapper {
    background: url(/files/v3/img/levels/icon_obsidian.jpg?v91) 0 0 no-repeat
}

.levels_item_wrapper.sapphire .levels_item_img_wrapper {
    background: url(/files/v3/img/levels/icon_sapphire.jpg?v91) 0 0 no-repeat
}

.levels_item_wrapper.diamond .levels_item_img_wrapper {
    background: url(/files/v3/img/levels/icon_diamond.jpg?v91) 0 0 no-repeat
}

.levels_item_wrapper.ruby .levels_item_img_wrapper {
    background: url(/files/v3/img/levels/icon_ruby.jpg?v91) 0 0 no-repeat
}

.levels_item_wrapper.platinum .levels_item_img_wrapper {
    background: url(/files/v3/img/levels/icon_platinum.jpg?v91) 0 0 no-repeat
}

.levels_item_wrapper.gold .levels_item_img_wrapper {
    background: url(/files/v3/img/levels/icon_gold.jpg?v91) 0 0 no-repeat
}

.levels_item_wrapper.silver .levels_item_img_wrapper {
    background: url(/files/v3/img/levels/icon_silver.jpg?v91) 0 0 no-repeat
}

.levels_item_wrapper.bronze .levels_item_img_wrapper {
    background: url(/files/v3/img/levels/icon_bronze.jpg?v91) 0 0 no-repeat
}

.levels_item_wrapper.start .levels_item_img_wrapper {
    background: url(/files/v3/img/levels/icon_start.jpg?v91) 0 0 no-repeat
}

.levels_item_wrapper.passed .levels_item {
    border: 1px solid #009206;
    padding: 11px 11px 11px 19px
}

.levels_item_wrapper.passed .levels_item_step {
    border: 5px solid #009206
}

.levels_item_wrapper.active .levels_item {
    border: 4px solid #009206;
    padding: 9px 9px 13px 15px
}

.levels_item_wrapper.active .levels_item_step {
    width: 47px;
    height: 47px;
    margin: -20px 0 0 4px;
    border: 5px solid #009206
}

.levels_item_wrapper.active .levels_item_step img {
    display: block;
    margin: 0 0 0 5px
}

.levels_item_wrapper > img {
    position: absolute;
    bottom: -4px;
    left: 20px;
    z-index: 1
}

.levels_item_wrapper.active > img, .levels_item_wrapper.passed > img {
    display: none
}

.levels_item_name_wrapper {
    width: 250px;
    font-size: 20px;
    font-weight: 700
}

.levels_item_name_wrapper img {
    margin-top: 7px
}

.levels_item_content {
    width: 160px
}

.levels_item_content img {
    margin-right: 5px
}

.levels_item_content .levels_item_validity img, .levels_item_content .levels_item_validity span {
    vertical-align: middle
}

.levels_item_content .levels_item_validity:hover .user_profile_title {
    display: block;
    width: 185px;
    margin: -10px 0 0 -60px
}

.levels_item_content .levels_item_point {
    color: #1254bc;
    font-size: 12px;
    font-weight: 700;
    font-family: Verdana;
    display: inline-block;
    padding-top: 5px
}

.levels_item_step {
    width: 9px;
    height: 9px;
    border: 5px solid #007edc;
    border-radius: 50%;
    z-index: 1;
    margin: 0 0 0 24px;
    position: relative;
    background: #fff
}

.levels_item_step img {
    display: none
}

.levels_item_step_wrapper {
    width: 40px;
    position: relative;
    padding-left: 34px;
    display: inline-block;
    vertical-align: top
}

.levels_item_step_wrapper > img {
    position: absolute;
    top: -70px;
    left: -11px
}

.levels_item_step_middle {
    height: 19px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.levels_item_img_wrapper {
    width: 150px;
    height: 94px;
    margin-left: 18px;
    text-align: right;
    vertical-align: top
}

.levels_item_img_wrapper span {
    font-size: 10px;
    color: #fff;
    display: inline-block;
    margin: 79px 9px 0 0
}

.hr_right {
    width: 40px;
    height: 5px;
    right: 0;
    margin-top: 7px
}

.hr_right, .hr_top {
    background: #007edc;
    position: absolute
}

.hr_top {
    top: 0;
    height: 50%;
    width: 5px;
    left: 31px
}

.levels_item_wrapper.obsidian .hr_top {
    display: none
}

.hr_bottom {
    bottom: 0;
    background: #007edc;
    height: 50%;
    width: 5px;
    position: absolute;
    left: 31px
}

.levels_item_wrapper.start .hr_bottom {
    display: none
}

.hr_top_bottom_block {
    background: #007edc;
    height: 65px;
    width: 5px;
    position: absolute;
    left: 31px
}

.label_levels_vip_club {
    position: absolute;
    top: -4px;
    right: -4px
}

.levels_item_wrapper.active .label_levels_vip_club {
    position: absolute;
    top: -7px;
    right: -7px
}

.level_item_bonus_info {
    margin-top: 13px;
    text-align: left
}

.level_item_bonus_info span {
    color: #1254bc;
    font-weight: 700;
    font-size: 12px
}

.level_item_bonus_info img {
    vertical-align: middle;
    margin-right: 5px
}

.level_item_bonus_button {
    margin-top: 6px;
    cursor: pointer
}

.level_item_bonus_button .button {
    width: 120px;
    text-align: center;
    height: 20px;
    border: none;
    border-top: 1px solid #007f01
}

.level_item_bonus_button .button > div:last-child {
    opacity: 0
}

.level_item_bonus_button .button > div.level_bonus_available {
    line-height: 20px;
    font-size: 13px
}

.level_item_bonus_button .button > div.level_bonus_completed {
    margin-top: 8px;
    font-size: 13px
}

.level_item_bonus_button img {
    vertical-align: middle;
    margin-right: 5px
}

.level_item_bonus_button span {
    display: inline-block;
    vertical-align: middle
}

@-webkit-keyframes level-bonus-fade-in {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes level-bonus-fade-in {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.js-button-disabled {
    pointer-events: none
}

.livecasino {
    position: relative;
    padding: 20px 0 30px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    background: #fff
}

.livecasino .banner {
    margin-bottom: 44px;
    height: 360px;
    background: url(/files/v3/img/livecasino/bg_livecasino.jpg?v90) 50% 0 no-repeat
}

.livecasino .button {
    border-radius: 7px
}

.livecasino .corner_soon {
    position: absolute;
    top: 20px;
    left: 20px
}

.livecasino .banner_cont {
    padding: 214px 400px 0 200px;
    width: 380px;
    text-align: center;
    color: #fff
}

.livecasino .banner_cont p {
    margin: 20px 0;
    font-size: 14px;
    line-height: 18px
}

.livecasino .videogames {
    display: table;
    width: 100%
}

.livecasino .blackjack h2, .livecasino .holdem h2, .livecasino .roulette h2 {
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: #1254bc;
    margin: 10px 0 16px !important
}

.livecasino .game {
    display: table-cell;
    width: 340px;
    text-align: center
}

.livecasino .video {
    margin: 0 auto 10px;
    padding: 4px;
    border-radius: 10px;
    background: -webkit-linear-gradient(45deg, #339af8, #0d4ab4 52%, #36a0fd 100%, #207cca 0, #7db9e8 0);
    background: -o-linear-gradient(45deg, #339af8 0, #0d4ab4 52%, #36a0fd 100%, #207cca 100%, #7db9e8 100%);
    background: linear-gradient(45deg, #339af8, #0d4ab4 52%, #36a0fd 100%, #207cca 0, #7db9e8 0);
    position: relative;
    overflow: hidden;
    display: inline-block
}

.livecasino .video video {
    width: 236px;
    border-radius: 8px
}

.livecasino .game span {
    font-weight: 700;
    font-size: 14px;
    color: #1254bc
}

.livecasino .livecasino_text {
    margin-top: 45px;
    text-align: center;
    font-size: 14px;
    line-height: 20px
}

.livecasino .livecasino_text span {
    color: #cc0905;
    font-weight: 700
}

.video_wrapper {
    border-radius: 8px;
    line-height: 0
}

.video_wrapper img {
    display: none
}

@media screen and (max-width: 1024px) {
    .video_wrapper video {
        display: none
    }

    .video_wrapper img {
        display: block;
        border-radius: 8px
    }
}

.live_lobby_wrapper {
    text-align: center;
    width: 960px;
    background: #252525;
    margin: 5px 20px
}

.live_top_block {
    position: relative;
    height: 380px;
    overflow: hidden
}

.live_top_block video {
    position: absolute;
    right: -2px;
    bottom: -36px
}

.live_top_text {
    width: 400px;
    text-align: center;
    padding: 90px 0 0 270px;
    position: relative;
    z-index: 1
}

.live_top_text h1 {
    font-weight: 400;
    padding: 0;
    text-align: center;
    font-size: 47px;
    line-height: 47px;
    margin: 8px 0 0
}

.live_top_text h1, .live_top_text p {
    color: #fff;
    text-shadow: 0 0 35px #fd9b27, 0 0 35px #fd9b27
}

.live_top_text p {
    font-size: 21px;
    margin: 10px 0;
    line-height: 26px
}

.live_game_wrapper {
    position: relative
}

.live_game_wrapper .title_h2, .live_game_wrapper h2 {
    margin: 15px 0 0
}

.bg_roulette, .img_roulette {
    position: absolute;
    right: 0;
    bottom: 0
}

.live_game {
    padding: 0 80px;
    text-align: center
}

.live_game:after {
    content: "";
    display: block;
    clear: both
}

.live_game .gamehall_item {
    display: inline-block;
    vertical-align: top;
    float: none
}

.live_game_text {
    padding: 0 55px;
    text-align: center
}

.live_game_text p {
    line-height: 24px;
    font-size: 15px
}

.live_game_text p span {
    font-size: 18px
}

.ios_live_wrapper {
    background: url(/files/default/img/ios/live/bg_main.jpg?v90) 50% 0 no-repeat
}

.ios_live_wrapper .live_top_block {
    position: relative;
    width: 520px;
    margin: 2px auto 0;
    padding: 85px 0 25px 245px
}

.ios_live_wrapper .live_top_block h2, .ios_live_wrapper .live_top_text h1 {
    font-weight: 400;
    color: #fff;
    text-shadow: 0 0 35px #fd9b27, 0 0 35px #fd9b27;
    padding: 0;
    text-align: center
}

.ios_live_wrapper .live_top_block h1 {
    font-size: 44px;
    line-height: 44px;
    margin-bottom: 30px;
    text-shadow: 0 0 10px #fd9b27, 0 0 35px #fd9b27
}

.ios_live_wrapper .live_top_block p {
    text-shadow: 0 0 10px #fd9b27, 0 0 35px #fd9b27;
    font-size: 20px;
    color: #fff;
    margin: 10px 0;
    line-height: 30px
}

#sh_button {
    display: none !important
}

.sh_header {
    background: -webkit-gradient(linear, left top, left bottom, from(#0269ce), to(#00355d));
    background: -webkit-linear-gradient(top, #0269ce, #00355d);
    background: -o-linear-gradient(top, #0269ce, #00355d);
    background: linear-gradient(180deg, #0269ce, #00355d);
    min-width: 258px;
    height: 45px;
    color: #fff
}

.sh_header_info {
    overflow: hidden;
    background: url(/files/v3/img/livechat/icon_top.png?v90) no-repeat 13px 13px !important
}

.sh_header_logo_cell {
    display: none !important;
    vertical-align: middle;
    text-align: center
}

.sh_top_buttons {
    border: none !important
}

.sh_copyright {
    height: 22px;
    color: #0155a9 !important;
    background: #001732 !important
}

.sh_copyright a {
    text-decoration: none
}

.sh_copyright a, .sh_copyright a span {
    color: #0155a9 !important
}

.sh_copyright a span.sh_copyright_text {
    color: #0155a9 !important;
    font-weight: 400
}

.sh_chat_description {
    font-size: 24px
}

.sh_chat_description, .sh_mess_nick_sel {
    color: #0b4991 !important
}

.sh_button {
    background: -webkit-gradient(linear, left top, left bottom, from(#0267ca), to(#00345a));
    background: -webkit-linear-gradient(top, #0267ca, #00345a);
    background: -o-linear-gradient(top, #0267ca, #00345a);
    background: linear-gradient(180deg, #0267ca, #00345a);
    border: none !important;
    border-radius: 7px !important;
    overflow: hidden
}

.sh_button:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(#003256), to(#0265c5));
    background: -webkit-linear-gradient(top, #003256, #0265c5);
    background: -o-linear-gradient(top, #003256, #0265c5);
    background: linear-gradient(180deg, #003256, #0265c5)
}

.sh_button:active {
    background: #004681 !important
}

.sh_button_back {
    background: -webkit-gradient(linear, left top, left bottom, from(#0267ca), to(#00345a));
    background: -webkit-linear-gradient(top, #0267ca, #00345a);
    background: -o-linear-gradient(top, #0267ca, #00345a);
    background: linear-gradient(180deg, #0267ca, #00345a);
    border: none !important;
    border-radius: 7px !important;
    min-width: 60px;
    color: #fff !important;
    float: right
}

.sh_button_back:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(#003256), to(#0265c5));
    background: -webkit-linear-gradient(top, #003256, #0265c5);
    background: -o-linear-gradient(top, #003256, #0265c5);
    background: linear-gradient(180deg, #003256, #0265c5);
    color: #fff !important;
    border-radius: 7px !important
}

.sh_button_back:active {
    background: #004681 !important
}

.sh_button_field .sh_button_back {
    min-width: 60px;
    color: #333 !important;
    float: left;
    border-radius: 7px !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#ccc));
    background: -webkit-linear-gradient(top, #eaeaea, #ccc);
    background: -o-linear-gradient(top, #eaeaea, #ccc);
    background: linear-gradient(180deg, #eaeaea, #ccc)
}

.sh_button_field .sh_button_back:hover {
    color: #333 !important;
    border-radius: 7px !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#cecece), to(#ececec));
    background: -webkit-linear-gradient(top, #cecece, #ececec);
    background: -o-linear-gradient(top, #cecece, #ececec);
    background: linear-gradient(180deg, #cecece, #ececec)
}

.sh_button_field .sh_button_back:active {
    background: #bfc0c2 !important
}

.sh_btn {
    z-index: 999999;
    font-size: 14px;
    font-family: Arial;
    color: #fff;
    position: fixed;
    cursor: pointer;
    -webkit-box-shadow: inset 0 0 1px hsla(0, 0%, 100%, .5);
    box-shadow: inset 0 0 1px hsla(0, 0%, 100%, .5);
    border-radius: 7px !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#0269cd), to(#003257));
    background: -webkit-linear-gradient(top, #0269cd, #003257);
    background: -o-linear-gradient(top, #0269cd, #003257);
    background: linear-gradient(180deg, #0269cd, #003257)
}

.sh_btn:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(#003257), to(#0269cd));
    background: -webkit-linear-gradient(top, #003257, #0269cd);
    background: -o-linear-gradient(top, #003257, #0269cd);
    background: linear-gradient(180deg, #003257, #0269cd)
}

.sh_btn:active {
    background: #004681 !important
}

.sh_logo {
    display: none !important
}

.sh_photo {
    background: url(/files/v3/img/livechat/icon_center.png?v90) no-repeat !important
}

.sh_avatar {
    display: none !important
}

.sh_title {
    margin-left: 46px !important
}

.sh_btn_bottom .sh_title_text, .sh_btn_top .sh_title_text {
    border-left: none !important
}

.lt-invite.lt-ios-8 {
    position: fixed !important;
    bottom: 0 !important
}

.mobile_promo_wrapper {
    background: #000c2c url(/files/v3/img/mobile_promo/bg.jpg) 50% 0 no-repeat;
    color: #e6f2ff;
    margin-top: -10px;
    position: relative
}

.mobile_promo_wrapper .breadcrumbs {
    color: #e6f2ff;
    padding: 30px 0 30px 20px
}

.mobile_promo_wrapper:after {
    content: "";
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 28, 99, .4)), to(transparent));
    background: -webkit-linear-gradient(bottom, rgba(0, 28, 99, .4), transparent);
    background: -o-linear-gradient(bottom, rgba(0, 28, 99, .4), transparent);
    background: linear-gradient(0deg, rgba(0, 28, 99, .4), transparent);
    height: 115px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0
}

.mobile_promo_block {
    background: url(/files/v3/img/mobile_promo/animated.gif) right 100px top 75px no-repeat;
    padding: 190px 0 0 120px;
    min-height: 300px
}

.mobile_promo_block p {
    font-size: 16px;
    line-height: 19px;
    width: 470px
}

.mobile_promo_block_title {
    font-size: 48px;
    line-height: 48px;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 0 15px #349dfa;
    width: 400px
}

.mobile_promo_advantages_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.mobile_promo_advantages_list li {
    width: 250px;
    text-align: center;
    padding-top: 240px
}

.mobile_promo_advantages_list li:first-child {
    background: url(/files/v3/img/mobile_promo/icon_advantage_1.png) 40px 50px no-repeat
}

.mobile_promo_advantages_list li:nth-child(2) {
    background: url(/files/v3/img/mobile_promo/icon_advantage_2.png) 40px 25px no-repeat
}

.mobile_promo_advantages_list li:nth-child(3) {
    background: url(/files/v3/img/mobile_promo/icon_advantage_3.png) 40px 48px no-repeat
}

.mobile_promo_advantages_list li:not(:first-child) {
    margin-left: 30px
}

.mobile_promo_advantages_list li p {
    line-height: 17px
}

.mobile_advantages_list_title {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 0 15px #349dfa
}

.mobile_promo_domain_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 48px
}

.mobile_promo_domain {
    background: url(/files/v3/img/mobile_promo/bg_domain.png) 50% 0 no-repeat;
    color: #000;
    width: 248px;
    height: 230px;
    padding: 18px 8px 0;
    margin-right: 30px;
    margin-left: 68px;
    line-height: 20px;
    text-align: center
}

.mobile_promo_domain_title {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 0 15px #349dfa
}

.mobile_promo_domain_text {
    width: 520px;
    padding-top: 35px
}

.mobile_promo_domain_text p {
    margin: 18px 0;
    line-height: 18px
}

.mobile_item_wrapper {
    white-space: nowrap
}

.mobile_item_wrapper li {
    position: relative;
    margin-left: 8px;
    text-align: center;
    font-size: 18px;
    height: 117px;
    cursor: pointer;
    text-shadow: 0 1px 1px #fff;
    border: 1px solid #a4bcd2;
    border-bottom: none;
    border-radius: 3px 3px 0 0
}

.mobile_item_wrapper li, .mobile_item_wrapper li div, .mobile_item_wrapper li img {
    display: inline-block;
    vertical-align: middle
}

.mobile_item_wrapper li > div {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#cde6ff));
    background: -webkit-linear-gradient(top, #fff, #cde6ff);
    background: -o-linear-gradient(top, #fff, #cde6ff);
    background: linear-gradient(180deg, #fff, #cde6ff);
    width: 344px;
    border-radius: 3px 3px 0 0
}

.mobile_item_wrapper li > div span {
    font-size: 30px;
    font-weight: 700;
    color: #333
}

.mobile_item_wrapper li > div img {
    margin: 32px 18px 32px 0
}

.mobile_item_wrapper li.active > div {
    background: #e0f0ff !important;
    position: relative;
    z-index: 1;
    height: 117px
}

.mobile_item_wrapper li:first-child {
    margin-left: 0
}

.mobile_item_wrapper li .label_soon {
    position: absolute;
    top: -4px;
    left: -4px;
    z-index: 1
}

.mobile_item_wrapper li.noactive > div {
    opacity: .5
}

.mobile_content_wrapper {
    background: #e0f0ff;
    border: 1px solid #a4bcd2;
    border-radius: 2px;
    margin-top: -1px;
    position: relative;
    min-height: 705px
}

.mobile_wrapper .check_phone_form .input {
    width: 104px;
    margin-right: 0;
    margin-left: 2px
}

.mobile_wrapper .title_h2, .mobile_wrapper h2 {
    font-size: 20px;
    text-align: center
}

.mobile_wrapper .title_h2:first-child, .mobile_wrapper h2:first-child {
    text-align: left;
    padding: 40px 0 20px 30px;
    margin: 0
}

.mobile_wrapper .cod_mobile, .mobile_wrapper .jq-selectbox-wrapper {
    display: inline-block;
    vertical-align: top
}

.mobile_wrapper .cod_mobile {
    width: 70px;
    margin: 0
}

.mobile_wrapper .cod_mobile .jq-selectbox__select {
    padding: 0 14px 0 4px;
    width: 50px
}

.mobile_wrapper .cod_mobile .jq-selectbox__select-text {
    font-size: 14px;
    width: 30px
}

.mobile_wrapper .cod_mobile .jq-selectbox__trigger {
    width: 16px
}

.mobile_wrapper .cod_mobile .jq-selectbox__trigger-arrow {
    right: 4px
}

.mobile_wrapper .cod_mobile li.brus, .mobile_wrapper .cod_mobile li.rus, .mobile_wrapper .cod_mobile li.ukr {
    background-position: 8px 50%;
    padding-left: 35px;
    width: 30px
}

.mobile_info {
    text-align: center;
    text-shadow: 0 1px 1px #fff;
    font-size: 16px;
    line-height: 20px
}

.mobile_info_wrapper {
    width: 621px;
    height: 80px;
    background: #c3e2ff;
    border: 1px solid #a4bcd2;
    border-radius: 3px;
    margin: 120px auto 25px;
    position: relative
}

.mobile_info_wrapper img {
    position: absolute;
    right: 0
}

.mobile_way_wrapper > li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 198px;
    padding: 0 17px
}

.mobile_way_wrapper > li > span {
    font-size: 16px;
    font-weight: 700;
    color: #1254bc
}

.mobile_way_wrapper > li .separator {
    height: 216px;
    width: 1px;
    position: absolute;
    top: -10px;
    right: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#eff3f6), to(#abb7c4));
    background: -webkit-linear-gradient(top, #eff3f6, #abb7c4);
    background: -o-linear-gradient(top, #eff3f6, #abb7c4);
    background: linear-gradient(180deg, #eff3f6, #abb7c4)
}

.mobile_way_wrapper > li .input {
    margin: 0;
    padding: 0 10px;
    width: 165px
}

.mobile_way_wrapper > li p {
    margin: 0;
    padding: 6px 0;
    line-height: 17px
}

.mobile_way_wrapper > li p > span {
    color: #cf0103
}

.mobile_way_wrapper > li .button.small.blue {
    margin: 19px 0 0
}

.mobile_way_wrapper > li p.mobile_way_note {
    font-size: 12px;
    line-height: 13px
}

.mobile_way_wrapper > li p.mobile_way_note a {
    text-decoration: none
}

.mobile_way_img {
    margin: -5px 0 -10px -12px
}

.mobile_version_way_three, .mobile_version_way_two {
    height: 94px
}

html.lt-ie9 .mobile_item_wrapper li {
    background: #cde6ff
}

.news_wrap article {
    border-top: 1px solid #c8d0d9;
    line-height: 20px;
    padding: 20px 10px 20px 0
}

.news_wrap article:after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    clear: both
}

.news_wrap article a {
    text-decoration: underline
}

.news_wrap article ul li {
    line-height: 20px;
    margin: 10px 0
}

.news_wrap article ul li:before {
    content: "-"
}

.news_wrap article p {
    margin: 9px 0
}

.news_wrap .title_h2, .news_wrap h2 {
    margin: 0 0 16px
}

.news_wrap img {
    float: left;
    margin-right: 20px
}

.news_wrap .paginator_wrapper {
    margin-top: 18px;
    text-align: center
}

.wrapper.vip {
    width: 1000px
}

.wrapper.vip .content {
    background: #fff;
    border-radius: 4px;
    width: 1000px;
    padding: 20px 0
}

.on_vip_content {
    text-align: center
}

.on_vip_content .title_h1, .on_vip_content h1 {
    font-size: 38px;
    margin: 20px 0 10px
}

.on_vip_content p {
    font-size: 16px;
    line-height: 22px;
    margin: 15px 60px 25px
}

.on_vip_content .on_vip_add_favorite {
    font-size: 14px;
    margin: 30px 0 0;
    color: #fff
}

.on_vip_content .on_vip_add_favorite a {
    color: #cf0103;
    font-size: 14px;
    font-weight: 400
}

.on_vip_link {
    background: url(/files/v3/img/on_vip/bg_content.jpg?v91) 50% 0 no-repeat;
    padding: 355px 0 35px
}

.on_vip_link a {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: #fff
}

.page_404_body {
    background: #010f32;
    min-height: 100vh
}

.page_404_wrapper {
    background: url(/files/v3/img/page_404/bg.jpg?v106) 50% 0 no-repeat;
    color: #00d50a;
    font-family: Press Start\ 2P, cursive
}
.page_404_wrapper .page_404_content {
    overflow: hidden
}

.page_404_wrapper .page_404_pulse {
    background: url(/files/v3/img/page_404/pulse_animated.gif?v106) 50% 0 no-repeat;
    width: 514px;
    height: 116px;
    margin: 14px 48px 0
}

.page_404_wrapper .page_404_arrow {
    position: absolute;
    top: 426px;
    left: -217px
}

.page_404_wrapper .page_404_arrow.arrow_bright {
    opacity: 0;
    -webkit-animation: arrow_bright 1.5s infinite;
    animation: arrow_bright 1.5s infinite
}

@-webkit-keyframes arrow_bright {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes arrow_bright {
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.page_404_wrapper .page_404_text_container {
    margin: 242px 0 0 108px;
    height: 210px;
    width: 390px;
    font-size: 12px;
    line-height: 14px;
    overflow: hidden
}

.page_404_wrapper .page_404_text_container span {
    font-size: 36px;
    font-weight: 400;
    text-shadow: 0 0 7px rgba(0, 255, 18, .3);
    line-height: 41px
}

.page_404_wrapper .page_404_lever_wrapper {
    position: absolute;
    top: 408px;
    right: -78px;
    cursor: pointer
}

.page_404_wrapper .page_404_button, .page_404_wrapper .page_404_button_bg {
    position: absolute
}

.page_404_wrapper .page_404_button {
    width: 200px;
    height: 45px;
    display: block;
    bottom: 120px;
    left: 60px;
    z-index: 1
}

.page_404_wrapper .page_404_button + .page_404_button_bg {
    width: 268px;
    height: 117px;
    background: url(/files/v3/img/page_404/bg_button_sprite.png?v106) 0 0 no-repeat;
    bottom: 82px;
    left: 34px
}

.page_404_wrapper .page_404_button:hover + .page_404_button_bg {
    background-position: 0 -224px
}

.page_404_wrapper .page_404_button:active + .page_404_button_bg {
    background-position: 0 -109px
}

.page-lottery {
    background: -webkit-radial-gradient(50% 48.97%, 48.61% 51.03%, #010f32 45.76%, #000 100%);
    background: -o-radial-gradient(50% 48.97%, 48.61% 51.03%, #010f32 45.76%, #000 100%);
    background: radial-gradient(48.61% 51.03% at 50% 48.97%, #010f32 45.76%, #000 100%);
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.page-lottery__icon {
    width: 552px
}

.page-lottery__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: PT Sans, sans-serif;
    font-style: normal;
    color: #fff;
    margin-right: 150px
}

.page-lottery__content {
    text-align: center;
    margin-bottom: 25px
}

.page-lottery__logo {
    margin: 0 auto 20px
}

.page-lottery__title {
    font-weight: 700;
    font-size: 30px;
    line-height: 41px;
    margin-top: 0;
    margin-bottom: 20px;
    color: #fff
}

.page-lottery__text {
    width: 350px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    margin: 0 auto 40px
}

.page-lottery__button {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#008101), color-stop(#009809), color-stop(#00ba22), to(#00d426));
    background-image: -webkit-linear-gradient(bottom, #008101, #009809, #00ba22, #00d426);
    background-image: -o-linear-gradient(bottom, #008101, #009809, #00ba22, #00d426);
    background-image: linear-gradient(0deg, #008101, #009809, #00ba22, #00d426);
    border: 1px solid #007f01;
    -webkit-box-shadow: inset 0 1px 0 #37f45a;
    box-shadow: inset 0 1px 0 #37f45a
}

.page-lottery__button:hover {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#005e01), color-stop(#007a07), color-stop(#00a01d), to(#00d426));
    background-image: -webkit-linear-gradient(bottom, #005e01, #007a07, #00a01d, #00d426);
    background-image: -o-linear-gradient(bottom, #005e01, #007a07, #00a01d, #00d426);
    background-image: linear-gradient(0deg, #005e01, #007a07, #00a01d, #00d426)
}

.page-lottery__button:active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
    color: #ccc
}

.payments_wrap #slidedown, .payments_wrap #slideup, .payments_wrap > p {
    font-weight: 700
}

.payments_wrap #slideup {
    display: none
}

.payments_wrap .expand {
    padding: 10px;
    display: block;
    text-align: center
}

.payments_wrap .row {
    margin-bottom: 10px
}

.payments_wrap .header_pay {
    border-radius: 3px;
    border: 1px solid #cfd9e5;
    cursor: pointer;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dce4ec));
    background: -webkit-linear-gradient(top, #fff, #dce4ec);
    background: -o-linear-gradient(top, #fff, #dce4ec);
    background: linear-gradient(180deg, #fff, #dce4ec)
}

.payments_wrap .header_pay.active {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom: 0
}

.payments_wrap .header_pay img {
    vertical-align: middle;
    width: 110px
}

.payments_wrap .icon_pay {
    width: 118px;
    border-right: 1px solid #cfd9e5;
    text-align: center;
    display: inline-block;
    vertical-align: top
}

.payments_wrap .payments_toggle {
    display: none;
    border: 1px solid #bac8d6;
    width: 698px;
    background: #eff3f6
}

.payments_wrap .toggle_left {
    display: table-cell;
    width: 475px;
    padding: 0 20px 20px;
    border-right: 1px solid #bac8d6
}

.payments_wrap .toggle_left.auto {
    border-right: none;
    width: auto;
    padding: 20px
}

.payments_wrap .toggle_left .icon_visa_security {
    margin-right: 15px;
    text-decoration: none
}

.payments_wrap .toggle_right {
    display: table-cell;
    vertical-align: middle;
    width: 182px;
    text-align: center
}

.payments_wrap .toggle_right span {
    font-size: 10px
}

.payments_numeric_list {
    list-style: decimal;
    padding-left: 15px
}

.pay_form_title {
    margin-left: 20px;
    line-height: 40px;
    display: inline-block
}

.payment_alpha_click_info {
    list-style-type: disc;
    margin: 0 0 10px 13px
}

.method {
    line-height: 18px
}

.method-steps__item {
    margin-bottom: 15px
}

.method-steps__item img {
    display: block;
    margin-top: 10px
}

.method-steps__img-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.method-steps__img-wrap img {
    margin-right: 10px
}

.method-steps__img {
    max-width: 100%
}

.method-steps__img--full-width {
    width: 100%
}

.profile_head {
    position: relative
}

.profile_head .title_h1, .profile_head h1 {
    margin-bottom: 20px
}

.profile_wrapper .title_h1, .profile_wrapper h1 {
    margin: 10px 0 20px
}

.profile_wrapper .profile_carousel_block .profile_place {
    top: 65px
}

.profile_wrapper .profile_carousel_block ul li div img {
    height: 91px
}

.profile_wrapper .tabs_wrapper {
    margin-top: 20px
}

.profile_wrapper .tabs_content_wrapper {
    text-align: center
}

.profile_wrapper .tab_content {
    padding: 40px 0
}

.profile_wrapper .tab_content .collection_block_wrapper {
    margin-top: 0
}

.profile_carousel_block .profile_carousel_noactive ul li .profile_place, .profile_carousel_block ul li .achievement_item_wrapper .profile_place {
    position: absolute;
    top: 62px;
    right: 20px;
    width: 25px;
    height: 16px
}

.profile_base_bonuses {
    width: 270px
}

.profile_base_bonuses_img, .profile_base_bonuses_name {
    position: relative;
    display: inline-block;
    vertical-align: top
}

.profile_base_bonuses_name {
    margin-left: 5px;
    width: 208px
}

.profile_base_bonuses_name .extra_name a {
    color: #cf0103;
    text-decoration: underline
}

.profile_base_bonuses_name .extra_name a:hover {
    text-decoration: none
}

.profile_base_bonuses_name a {
    font-size: 14px;
    line-height: 20px;
    color: #555;
    text-decoration: underline
}

.profile_base_bonuses_img .profile_place {
    position: absolute;
    right: -1px;
    bottom: 4px
}

.setting_open.button.green {
    margin-top: 5px;
    position: absolute;
    top: 0;
    right: 0;
    padding-left: 40px
}

.setting_open:before {
    content: url(/files/v3/img/profile/icon_settings.png?v90);
    position: absolute;
    top: 4px;
    left: 15px
}

.profile_line {
    width: 100%;
    height: 1px;
    background: #c0cddb;
    margin: 20px 0
}

.profile_info > div {
    display: inline-block
}

.profile_notice_block {
    width: 450px
}

.profile_avatar {
    position: relative
}

.profile_avatar .profile_avatar_back {
    padding: 0 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    opacity: 0;
    text-decoration: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    background: transparent;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease
}

.profile_avatar:hover > .profile_avatar_back {
    opacity: 1;
    background: rgba(10, 46, 90, .75)
}

.profile_avatar, .profile_avatar .profile_avatar_img {
    width: 150px;
    height: 150px
}

.profile_base_info {
    padding-left: 15px;
    height: 145px;
    width: 535px;
    vertical-align: top
}

.profile_level {
    position: relative;
    padding-top: 10px
}

.profile_level a {
    text-decoration: none
}

.profile_level .progressbar {
    margin-top: 10px
}

.profile_level .progressbar_value {
    min-width: 4% !important
}

.profile_stars {
    position: absolute;
    top: 0;
    right: 5px
}

.profile_level_use {
    padding-left: 5px;
    font-size: 20px;
    font-weight: 700;
    color: #555
}

.profile_achievements_null {
    font-size: 18px;
    margin-bottom: 15px
}

.profile_extra {
    margin-top: 10px
}

.profile_extra > div {
    display: inline-block;
    vertical-align: top;
    height: 60px;
    padding-top: 15px;
    position: relative
}

.profile_extra .extra_name {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin-top: 12px
}

.profile_place {
    position: absolute;
    width: 25px;
    border-radius: 15px;
    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#073fa8), to(#2c94f9));
    background: -webkit-linear-gradient(top, #073fa8, #2c94f9);
    background: -o-linear-gradient(top, #073fa8, #2c94f9);
    background: linear-gradient(180deg, #073fa8, #2c94f9);
    -webkit-box-shadow: 0 1px 1px #000;
    box-shadow: 0 1px 1px #000;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    padding: 4px 0;
    left: 60%
}

.profile_place.achievements {
    top: 85px
}

.profile_base_balles {
    margin-right: 55px;
    width: 120px
}

.profile_base_balles .extra_name a {
    color: #cf0103;
    text-decoration: underline
}

.profile_base_balles .extra_name a:hover {
    text-decoration: none
}

.profile_base_balles a {
    text-decoration: none;
    color: #555
}

.profile_base_respect {
    width: 80px;
    background: url(/files/v3/img/profile/icon_respect.png?v90) no-repeat 0 43px
}

.profile_respect_count {
    padding-left: 30px
}

.profile_balles_count, .profile_base_bonuses a, .profile_respect_count {
    font-size: 16px;
    text-decoration: none
}

.profile_balles_count span, .profile_respect_count {
    font-size: 20px
}

.profile_carousel_block {
    position: relative
}

.profile_carousel_block ul li {
    width: 125px;
    height: 135px !important;
    margin: 0 5px;
    position: relative
}

.profile_carousel_block .profile_carousel {
    margin: 0 auto
}

.profile_carousel_block .profile_carousel .tooltip_body {
    display: none
}

.profile_carousel_block .profile_carousel ul li .achievement_item_wrapper, .profile_carousel_block .profile_carousel ul li a {
    position: relative;
    display: block;
    text-decoration: none;
    text-align: center
}

.profile_carousel_block .profile_carousel ul li a img {
    height: 78px
}

.profile_carousel_block .profile_carousel ul li a .profile_place {
    position: absolute;
    top: 50px;
    right: 30px;
    left: inherit
}

.profile_carousel_block .profile_carousel ul li .mouth {
    font-size: 14px;
    font-weight: 700;
    color: #fff
}

.profile_carousel_block.rating ul li .achievement_item_wrapper img {
    height: 100px
}

.profile_carousel_block .next, .profile_carousel_block .prev {
    position: absolute;
    top: 80px;
    background: url(/files/v3/img/profile/icon_arrow.png?v90) no-repeat;
    width: 20px;
    height: 30px;
    cursor: pointer
}

.profile_carousel_block .next.disabled, .profile_carousel_block .prev.disabled {
    display: none
}

.profile_carousel_block .prev {
    background-position: 50% 0;
    left: 0
}

.profile_carousel_block .next {
    background-position: 50% 100%;
    right: 0
}

.profile_carousel_block .profile_carousel_noactive {
    text-align: center
}

.profile_carousel_block .profile_carousel_noactive ul li {
    overflow: hidden;
    display: inline-block;
    width: 110px;
    position: relative;
    height: auto !important
}

.profile_carousel_block .no_achievements {
    display: none
}

.profile_block_achievements {
    text-align: center;
    border: 2px solid #0c51a3;
    border-radius: 4px
}

.profile_carousel_name {
    font-size: 22px
}

.profile_setting {
    position: relative
}

.profile_setting_recorded, .profile_setting_title {
    display: inline-block;
    line-height: 34px
}

.profile_setting_title {
    font-size: 14px;
    width: 160px
}

.profile_setting_recorded {
    font-size: 16px
}

.edit_field_click.open > img, .edit_field_click > strong {
    display: none
}

.edit_field_click.open > strong, .edit_field_click > img {
    display: inline-block
}

.edit_field_click {
    margin-top: 8px;
    vertical-align: top
}

.edit_field_click, .edit_field_click * {
    display: inline-block;
    font-weight: 700;
    color: #cf0103;
    cursor: pointer
}

.edit_field_click.open .profile_edit_form, .edit_field_click .profile_close_edit, .edit_field_click .profile_edit_form .profile_edit_hover, .profile_setting_block.open .profile_confirm_wrapper, .profile_setting_block.open .profile_edit_form {
    display: none
}

@media (max-width: 768px) {
    .edit_field_click .profile_edit_form .profile_edit_hover {
        display: inline-block
    }
}

.profile_setting_block.open .profile_close_edit {
    display: block
}

.profile_setting_block.open .profile_close_edit.profile_close_edit {
    display: inline-block;
    vertical-align: middle
}

.edit_field_click .profile_edit_form .profile_edit_hover {
    font-style: italic;
    font-weight: 400
}

.edit_field_click.open .profile_close_edit, .edit_field_click .profile_edit_form:hover .profile_edit_hover {
    display: inline-block
}

.edit_field {
    display: none;
    background: #dce4ec;
    border: 1px solid #c0cddb;
    border-radius: 5px;
    padding: 18px 20px 20px;
    position: relative;
    margin: 5px 0 10px
}

.edit_field:after, .edit_field:before {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    bottom: 100%;
    left: 50%;
    pointer-events: none
}

.edit_field:after {
    border-color: transparent transparent #dce4ec;
    border-width: 9px;
    margin-left: -173px
}

.edit_field:before {
    border-color: transparent transparent #c0cddb;
    border-width: 11px;
    margin-left: -175px
}

.edit_field .input {
    width: 260px
}

.edit_field .profile_pass_restore_link {
    margin-left: 25px
}

.edit_field p:first-child {
    margin-top: 0
}

.form_item_edit_password {
    width: 302px
}

.form_item_edit_password label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.form_item_edit_mobile {
    width: 300px
}

.form_item_edit_mobile .jq-selectbox {
    width: 85px
}

.form_item_edit_mobile .input {
    width: 168px
}

.form_item_edit_mobile .input_error {
    margin-left: 90px
}

.form_item_edit_limit .jq-selectbox {
    width: 180px
}

.form_item_edit_limit .input {
    width: 60px;
    vertical-align: middle
}

.form_item_edit_limit label:not(:first-child) {
    margin-left: 10px
}

.form_item_edit_limit .input_comment {
    max-width: 350px
}

.edit_anketa .edit_field_content + .profile_line {
    margin-top: 0
}

.edit_field_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.edit_field_content .edit_field_content_column {
    width: 300px
}

.edit_field_content .edit_field_notification {
    font-size: 12px;
    color: #777;
    width: 298px
}

.edit_field_content .edit_field_notification span {
    color: #cf0103
}

.profile_trust_currency {
    font-size: 26px;
    line-height: 36px;
    color: #555;
    vertical-align: middle;
    display: inline-block
}

.profile_demo {
    position: absolute;
    top: 5px;
    right: 5px
}

.profile_demo .title_h3, .profile_demo h3 {
    margin: 0;
    text-align: center
}

.profile_demo > span {
    padding: 0 5px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    width: 31px;
    display: inline-block
}

.profile_demo > span.on {
    color: #009005
}

.profile_demo > span.off.active, .profile_demo > span.on.active {
    font-weight: 700
}

.switch, .switch_label, .switch_slider {
    width: 50px;
    height: 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.switch {
    position: relative;
    display: inline-block
}

.switch_check {
    position: absolute;
    opacity: 0
}

.switch_label, .switch_slider {
    position: absolute;
    top: 0
}

.switch label {
    margin-top: 10px;
    left: 0;
    text-indent: -9999px;
    cursor: pointer
}

.switch_slider {
    border-radius: 27px;
    -webkit-box-shadow: 0 0 13px -3px #000 inset;
    box-shadow: inset 0 0 13px -3px #000;
    -webkit-transition: width .2s linear;
    -o-transition: width linear .2s;
    transition: width .2s linear;
    border: 1px solid #858585
}

.switch_slider_on {
    left: 0;
    width: 30px;
    background: -webkit-gradient(linear, left top, left bottom, from(#00ce25), color-stop(27%, #00ce25), color-stop(55%, #008603), color-stop(78%, #008603), to(#008603));
    background: -webkit-linear-gradient(top, #00ce25, #00ce25 27%, #008603 55%, #008603 78%, #008603);
    background: -o-linear-gradient(top, #00ce25 0, #00ce25 27%, #008603 55%, #008603 78%, #008603 100%);
    background: linear-gradient(180deg, #00ce25 0, #00ce25 27%, #008603 55%, #008603 78%, #008603)
}

.switch_slider_off {
    right: 0;
    background: #bfbfbf 86px 14px no-repeat
}

.switch_slider_off:after {
    position: absolute;
    top: 1px;
    left: 1px;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background: #fff;
    content: ""
}

.switch_check:checked + .switch_label .switch_slider_on {
    width: 48px
}

.switch_check:checked + .switch_label .switch_slider_off {
    width: 30px
}

.switch_check:checked + .switch_label .switch_slider {
    border-color: #00961b
}

.profile_exit {
    text-align: right
}

.profile_booster {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin-right: 50px
}

.profile_booster.newyear_tickets {
    margin-right: 0
}

.profile_booster .title_h2, .profile_booster h2 {
    text-align: left
}

.profile_booster_block {
    display: inline-block;
    margin: 0 auto;
    cursor: pointer;
    position: relative
}

.profile_booster_block .profile_place {
    top: 40px
}

.profile_booster_block img {
    height: 61px
}

.button_exit {
    float: right;
    margin: 20px 0 40px
}

.button_exit:after {
    content: url(/files/v3/img/profile/icon_exit.png?v90);
    margin-left: 5px;
    vertical-align: middle
}

.avatar_content {
    background: #dce4ec;
    border: 1px solid #c0cddb;
    border-radius: 5px;
    padding: 20px;
    position: relative;
    text-align: center
}

.avatar_content > .title_h2, .avatar_content > h2 {
    margin: 10px 0 0
}

.avatar_view {
    padding: 10px
}

.avatar_inn {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #c3d0dd;
    -webkit-box-shadow: 0 0 13px -3px #000 inset;
    box-shadow: inset 0 0 13px -3px #000;
    margin: 2px 4px;
    width: 62px;
    height: 62px;
    position: relative;
    cursor: pointer;
    border-radius: 6px
}

.avatar_inn > img {
    border-radius: 6px;
    width: 100%
}

.avatar_inn.active {
    border: 1px solid #777
}

.avatar_inn.active:before {
    position: absolute;
    top: -5px;
    right: -10px;
    content: url(/files/v3/img/profile/icon_check.png?v90);
    width: 30px;
    height: 30px
}

.avatar_inn:hover .avatar_back {
    background: 0 0
}

.avatar_inn.active .avatar_back {
    border: 2px solid #00da0b;
    background: 0 0
}

.avatar_back {
    border-radius: 6px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: hsla(0, 0%, 100%, .25);
    -webkit-transition: background .5s ease;
    -o-transition: background ease .5s;
    transition: background .5s ease
}

.avatar_preview {
    text-align: center;
    padding: 20px 40px
}

.avatar_preview * {
    vertical-align: middle
}

.avatar_preview > input {
    margin-left: 25px
}

.profile_bonuses_wrapper {
    min-height: 710px
}

.profile_bonuses_wrapper .table {
    margin-bottom: 8px
}

.profile_bonuses_wrapper .table .progressbar {
    margin-top: 5px
}

.profile_bonuses_wrapper .table .progressbar_value {
    min-width: 11% !important
}

.profile_bonuses_wrapper .table th {
    border-left: 1px solid #092951
}

.profile_bonuses_wrapper .table td.bonus_name {
    border-left: none;
    text-align: left;
    padding-left: 0
}

.profile_bonuses_wrapper .table tbody tr td {
    position: relative
}

.profile_bonuses_wrapper .my_bonus_name {
    text-align: left
}

.profile_bonuses_wrapper .bonus_sum {
    font-size: 14px;
    color: #cd0916
}

.profile_bonuses_wrapper .bonus_sum.max_size {
    font-weight: 400
}

.profile_bonuses_wrapper .bonus_wager {
    margin: 7px 0 0;
    color: #8b8b8b;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.profile_bonuses_wrapper .bonus_wager svg {
    width: 18px;
    height: 18px;
    cursor: pointer;
    fill: #1957b9;
    margin-right: 5px
}

.profile_bonuses_wrapper th {
    border-left: #304b6c
}

.booster_block {
    position: absolute;
    top: 12px;
    left: -6px;
    z-index: 6
}

.booster_block img {
    vertical-align: top
}

.available_bonus {
    display: inline-block;
    margin-bottom: 20px;
    background: #e6f3ff;
    padding: 9px;
    text-align: center
}

.available_bonus .progressbar {
    width: 180px
}

.available_bonus.odd_bonus {
    margin-right: 15px
}

.available_bonus_info {
    display: inline-block;
    vertical-align: top;
    width: 194px;
    margin-left: 3px
}

.available_bonus_info .button.small {
    margin-top: 15px
}

.available_bonus_info .hello_bonus_timer span {
    display: none
}

.available_bonus_info.play .time_play {
    margin: 20px 0 22px
}

.available_bonus_info.available .time_play {
    margin: 8px 0
}

.available_bonus_name {
    font-weight: 700;
    font-size: 16px;
    color: #1254bc;
    line-height: 20px
}

.available_bonus_name span {
    font-size: 22px
}

.time_play div {
    background: url(/files/v3/img/profile/bg_timer_small.png?v90) 50% 0 no-repeat;
    height: 30px;
    width: 40px;
    font-size: 22px;
    font-weight: 700;
    color: #000;
    line-height: 28px;
    padding-left: 8px;
    display: inline-block;
    letter-spacing: 9px
}

.time_play strong {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 1px;
    color: #000
}

.profile_bonuses_promo_confirm {
    position: relative
}

.profile_bonuses_promo_confirm > span {
    display: inline-block;
    margin: 4px 0
}

.profile_bonuses_promo_confirm input.input {
    margin: 0 10px 0 0;
    width: 80px;
    height: 28px
}

.profile_bonuses_promo_confirm .button.small {
    margin-top: 0
}

.profile_bonuses_promo_error {
    margin: 2px 0 0 8px;
    text-align: left
}

.edit_profile_unconfirmed_number a {
    text-decoration: none;
    border-bottom: 1px dashed #cf0103;
    display: inline-block
}

.edit_profile_unconfirmed_number a:hover {
    border-bottom: none
}

.edit_profile_unconfirmed_number .button {
    margin: 15px 0 0
}

.user_avatary_wrapper {
    position: relative
}

.user_avatary_wrapper .label_avatar_vip_club {
    position: absolute;
    bottom: -2px;
    left: -4px
}

.carousel_collection_wrapper {
    position: relative;
    text-align: center;
    padding: 10px 44px 0
}

.carousel_collection_wrapper .next, .carousel_collection_wrapper .prev {
    position: absolute;
    top: 62px;
    width: 17px;
    height: 31px;
    z-index: 140
}

.carousel_collection_wrapper .next {
    right: 10px;
    background: url(/files/v3/img/achievements/profile/carousel_next.png?v90) no-repeat
}

.carousel_collection_wrapper .prev {
    left: 10px;
    background: url(/files/v3/img/achievements/profile/carousel_prev.png?v90) no-repeat
}

.carousel_collection_wrapper .caroufredsel_wrapper {
    width: 598px !important;
    margin: 0 auto !important;
    min-height: 156px
}

.carousel_wrapper ul.carousel_collection {
    width: 645px;
    height: 170px
}

.carousel_wrapper ul.carousel_collection, ul.carousel_collection {
    list-style: none;
    overflow: hidden;
    margin: 0 auto 10px;
    padding: 0;
    text-align: center;
    vertical-align: middle
}

ul.carousel_collection {
    width: 645px !important;
    height: 170px !important
}

ul.carousel_collection li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    background: #c8e5ff;
    margin: 25px 6px;
    width: 104px;
    height: 104px;
    border: 1px solid #4679cd;
    border-radius: 4px;
    text-align: center;
    cursor: pointer;
    white-space: nowrap
}

ul.carousel_collection li img {
    margin-top: 2px
}

ul.carousel_collection li.viewed {
    -webkit-box-shadow: 0 0 10px 3px #4679cd;
    box-shadow: 0 0 10px 3px #4679cd
}

.collection_information {
    line-height: 36px;
    font-size: 15px;
    color: #fff;
    text-align: left;
    padding-left: 18px;
    height: 36px;
    background: -webkit-gradient(linear, left top, left bottom, from(#267fe1), to(#051b37));
    background: -webkit-linear-gradient(top, #267fe1, #051b37);
    background: -o-linear-gradient(top, #267fe1, #051b37);
    background: linear-gradient(180deg, #267fe1, #051b37)
}

.collection_information .arrow_block {
    width: 15px;
    height: 10px;
    display: inline-block;
    float: right;
    margin: 12px 14px
}

.collection_information .arrow_block.up {
    background: url(/files/v3/img/achievements/profile/arrow_up.png?v90) 0 0 no-repeat
}

.collection_information .arrow_block.down {
    background: url(/files/v3/img/achievements/profile/arrow_down.png?v90) 0 0 no-repeat
}

.achievements_tournaments_menu {
    border: 1px solid #0c49b4;
    border-radius: 5px;
    display: inline-block;
    margin: 20px 0
}

.achievements_tournaments_menu li {
    display: inline-block;
    vertical-align: top;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#c9d4de));
    background: -webkit-linear-gradient(top, #fff, #c9d4de);
    background: -o-linear-gradient(top, #fff, #c9d4de);
    background: linear-gradient(180deg, #fff, #c9d4de)
}

.achievements_tournaments_menu li.active {
    background: -webkit-gradient(linear, left top, left bottom, from(#191616), color-stop(20%, #0a2546), to(#144c93));
    background: -webkit-linear-gradient(top, #191616, #0a2546 20%, #144c93);
    background: -o-linear-gradient(top, #191616 0, #0a2546 20%, #144c93 100%);
    background: linear-gradient(180deg, #191616 0, #0a2546 20%, #144c93)
}

.achievements_tournaments_menu li.active a {
    color: #dfe7ee
}

.achievements_tournaments_menu li:first-child {
    border-radius: 3px 0 0 3px
}

.achievements_tournaments_menu li:first-child a, .achievements_tournaments_menu li:first-child a span {
    border-left: none
}

.achievements_tournaments_menu li.last-child {
    border-radius: 0 3px 3px 0
}

.achievements_tournaments_menu li a {
    color: #024596;
    text-transform: uppercase;
    font-size: 12px;
    border-left: 1px solid #bfd0de;
    display: inline-block;
    text-decoration: none
}

.achievements_tournaments_menu li a span {
    border-left: 1px solid #f5f7fa;
    padding: 9px 40px;
    display: inline-block
}

.collection_close {
    line-height: 1.5;
    text-align: left;
    padding: 0 20px
}

.collection_item_click .profile_collection_item {
    display: none
}

.collection_item_click .collection_block_wrapper {
    margin: 0
}

.collection_button {
    padding: 0 20px;
    border-left: 1px solid #13447d;
    border-right: 1px solid #13447d;
    position: absolute;
    top: 0;
    right: 0
}

.collection_button a {
    color: #cbdbee;
    font-size: 16px;
    font-weight: 700;
    text-shadow: 0 -1px 1px #000;
    text-decoration: none;
    line-height: 36px
}

.profile_confirm_wrapper {
    margin: -8px 0 12px 160px
}

.profile_confirm_wrapper a, .profile_confirm_wrapper img {
    vertical-align: middle
}

.profile_confirm_wrapper a {
    text-decoration: none;
    border-bottom: 1px dashed #cf0103;
    font-size: 12px
}

.profile_confirm_wrapper a:hover {
    border-bottom: none
}

.profile_confirm_button_wrapper {
    padding-top: 12px
}

.profile_confirm_button_wrapper .button, .profile_confirm_button_wrapper a {
    display: inline-block;
    vertical-align: middle
}

.profile_confirm_button_wrapper a {
    margin-left: 15px;
    font-size: 14px;
    font-style: italic
}

.profile_kcaptcha_img {
    width: 98px;
    height: 40px;
    margin: 6px 0;
    display: inline-block;
    border: 1px solid #7f807a
}

.profile_kcaptcha_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.profile_kcaptcha_wrapper .input {
    width: 150px;
    margin-left: 9px
}

.profile_kcaptcha_input_error {
    margin: -20px 0 0 110px
}

.profile_contact_confirm .submit {
    margin: 0
}

.edit_confchange .title_h2, .edit_confchange h2, .profile_contact_confirm .title_h2, .profile_contact_confirm h2 {
    margin: 0 0 15px
}

.bonus_progress_wrapper {
    position: relative
}

.bonus_note {
    color: #354751;
    font-size: 11px
}

.tournaments_item_content .table {
    margin: 0 auto;
    width: 660px
}

.tournaments_item_content .table tr td:first-child {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.tournaments_item_content .table tr td:first-child img {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.tournaments_item_content .table tr td:first-child .tooltip_wrapper {
    bottom: -2px;
    left: 8px
}

.tournaments_item_content .table tr td:first-child.tournaments_possible_name .tooltip_wrapper {
    bottom: 5px;
    left: 0
}

.tournaments_item_content .table tr td:first-child:hover .tournaments_calendar_tooltip_wrapper {
    display: block
}

.tournaments_item_content tr td:first-child {
    text-align: left
}

.tournaments_item_content tr td:first-child img {
    vertical-align: middle;
    margin-right: 5px
}

.tournaments_item_content tr td:first-child a {
    white-space: normal
}

.tournaments_item_content .tournaments_calendar_tooltip_wrapper .tournaments_calendar_tooltip_arrow {
    left: 30px;
    border-bottom: 10px solid #e6f3ff
}

.tournaments_item_message_wrapper p {
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
    margin: 20px 0
}

.tournaments_item_message_wrapper .button {
    margin: 0 3px
}

.js-collection {
    position: relative
}

.label_profile_avatar_vip_club {
    position: absolute;
    bottom: -3px;
    left: -3px;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s
}

.profile_avatar:hover .label_profile_avatar_vip_club {
    opacity: 0
}

.tournaments_item_content .tournaments_calendar_tooltip_content .title_h2, .tournaments_item_content .tournaments_calendar_tooltip_content div, .tournaments_item_content .tournaments_calendar_tooltip_content h2, .tournaments_item_content .tournaments_calendar_tooltip_content span strong {
    color: #014b8d
}

.profile_user_carousel_item img {
    height: 110px
}

.profile_data_confirm_block {
    width: 345px
}

.profile_edit_form .profile_edit {
    vertical-align: bottom
}

.profile_edit_form.profile_limits_form {
    color: #555;
    font-weight: 400;
    vertical-align: middle;
    display: block;
    font-size: 16px
}

.profile_edit_form.profile_limits_form span {
    color: #555;
    font-weight: 400;
    padding-right: 3px
}

.profile_edit_form.profile_limits_form .deposit_limit_status {
    padding-right: 0
}

.profile_setting_block.open .profile_edit_form.profile_limits_form {
    display: block
}

.profile_setting_block.open .profile_edit_form.profile_limits_form .js-limit-change {
    display: none
}

.profile_setting_block.open .profile_edit_form.profile_limits_changable {
    display: inline-block;
    vertical-align: middle
}

.deposit_limits_reset {
    margin: -6px 0 0 165px;
    display: block;
    font-weight: 700
}

.profile_deposit_limit_close {
    display: inline-block;
    vertical-align: top
}

.profile_data_confirm_block {
    margin-bottom: 15px
}

.dedposit_limits_reset {
    vertical-align: middle
}

.input_error_limit_sum {
    margin-left: 194px
}

.profile_gift_wrapper {
    border: 1px solid #e0dba1;
    background: #f7eec3;
    padding: 10px 20px
}

.profile_gift_wrapper img {
    vertical-align: middle
}

.profile_gift_wrapper .profile_gift_timer {
    padding: 10px 0 10px 25px
}

.profile_gift_description {
    display: inline-block;
    vertical-align: middle;
    width: 230px;
    margin: -5px 25px 0
}

.profile_gift_description p {
    font-size: 18px;
    font-weight: 700;
    color: #014b8d;
    margin-top: 0
}

.profile_gift_description .button {
    margin-top: 20px
}

.profile_info {
    padding-bottom: 20px;
    border-bottom: 1px solid #c0cddb
}

.profile_gift_timer {
    display: inline-block;
    vertical-align: middle;
    width: 200px;
    padding: 10px 15px;
    border-left: 1px solid #e0dba1;
    text-align: center;
    margin-top: 5px;
    color: #555
}

.profile_gift_timer div, .profile_gift_timer span, .profile_gift_timer strong {
    display: inline-block;
    vertical-align: top;
    font-size: 13px
}

.profile_gift_timer div {
    background: url(/files/v3/img/profile/reg_gifts/bg_gift_timer.png?v90) no-repeat 0 0;
    width: 56px;
    height: 42px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 2px;
    padding-left: 6px;
    font-size: 26px;
    line-height: 38px;
    letter-spacing: 15px;
    color: #fff
}

.profile_gift_timer strong {
    line-height: 36px;
    letter-spacing: 2px;
    width: 5px
}

.profile_gift_timer span {
    width: 55px;
    line-height: 16px;
    margin: 0 5px
}

.profile_gift_timer h4 {
    margin: 0 0 10px
}

.tooltip_profile_wrapper {
    width: 260px;
    text-align: center;
    opacity: 0;
    z-index: 1
}

.profile_tab_achievements a {
    background: url(/files/v3/img/achievements/profile/achievements_active.png?v91) 50% 9px no-repeat
}

.profile_tab_tournaments a {
    background: url(/files/v3/img/achievements/profile/tournaments_active.png?v91) 50% 9px no-repeat
}

.profile_tab_collections a {
    background: url(/files/v3/img/achievements/profile/collections_active.png?v91) 50% 9px no-repeat
}

.delete-bonus {
    float: right;
    position: relative;
    bottom: 40px
}

.delete-bonus .delete-bonus__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.delete-bonus .delete-bonus__button:before {
    content: url(/files/cnx/img/profile/icon_basket_white.svg);
    margin-right: 6px
}

.profile-contact__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #c9e5fa;
    border: 1px solid #a3bcd2;
    width: 700px;
    height: 153px;
    margin-top: 20px
}

.profile-contact__image {
    margin: 18px 58px 18px 14px
}

.profile-contact__title {
    font-size: 20px;
    font-weight: 700;
    color: #1254bc;
    margin: 26px 28.5px 0 0
}

.profile-contact__text {
    font-size: 16px;
    line-height: 1.13;
    color: #333;
    margin: 2px 68.5px 15px 0
}

.profile-bonus__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #e0da9a;
    background-color: #f7eec3;
    width: 700px;
    height: 145px;
    margin-top: 20px
}

.profile-bonus__image {
    margin: 11px 35px 11px 14px
}

.profile-bonus__title {
    font-size: 20px;
    font-weight: 700;
    color: #1254bc;
    margin: 26px 29px 0 0
}

.profile-bonus__text {
    font-size: 16px;
    line-height: 1.13;
    color: #333;
    margin: 2px 20px 15px 0
}

.profile-bonus__timer-wrapper:last-child {
    border-left: 1px solid #e0da9a
}

.profile-bonus__timer-wrapper .timer_wrapper {
    margin: 5px 0 0 20px
}

.profile-bonus__timer-wrapper .timer_wrapper div {
    background: url(/files/v3/img/bonus/icon-profile-timer.png) no-repeat;
    margin: 0;
    letter-spacing: 8px;
    color: #000
}

.profile-bonus__timer-wrapper .timer_wrapper span {
    width: 57px;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    color: #555
}

.profile-bonus__timer-title {
    font-size: 20px;
    font-weight: 700;
    color: #1254bc;
    margin: 26px 0 0 38px
}

#profile-bonus__button-glow {
    -webkit-animation: glow_red 3s linear infinite;
    animation: glow_red 3s linear infinite;
    border-color: #d0021b
}

@-webkit-keyframes glow_red {
    24% {
        -webkit-box-shadow: none;
        box-shadow: none
    }
    25% {
        -webkit-box-shadow: 0 1px 10px 3px #d0021b;
        box-shadow: 0 1px 10px 3px #d0021b
    }
    74% {
        -webkit-box-shadow: 0 1px 10px 3px #d0021b;
        box-shadow: 0 1px 10px 3px #d0021b
    }
    75% {
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

@keyframes glow_red {
    24% {
        -webkit-box-shadow: none;
        box-shadow: none
    }
    25% {
        -webkit-box-shadow: 0 1px 10px 3px #d0021b;
        box-shadow: 0 1px 10px 3px #d0021b
    }
    74% {
        -webkit-box-shadow: 0 1px 10px 3px #d0021b;
        box-shadow: 0 1px 10px 3px #d0021b
    }
    75% {
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

.pulse-content {
    height: 1460px;
    width: 1000px;
    background-color: #000c2b;
    color: #e6f2ff
}

.section-wrapper {
    height: 560px;
    width: 960px;
    padding: 20px 20px 0;
    background: url(/files/v3/img/pulse_v/section-bg.png)
}

.section-header__breadcrumbs {
    color: #e6f2ff
}

.section-header__live-label {
    position: absolute;
    right: -6px;
    top: 4px
}

.section-header__point {
    position: absolute;
    top: 11px;
    right: 72px;
    width: 11px;
    height: 11px;
    background-color: #fff;
    border-radius: 10px;
    margin: 5px
}

.section-header__point--animated {
    -webkit-box-shadow: 0 0 20px #fff;
    box-shadow: 0 0 20px #fff;
    -webkit-animation: flash 1s ease-in-out infinite;
    animation: flash 1s ease-in-out infinite
}

@-webkit-keyframes flash {
    0% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes flash {
    0% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.section-header__titles {
    text-align: center;
    padding-top: 20px
}

.title--shadowed {
    text-shadow: 0 0 25px #349dfa
}

.main-title {
    color: #fff;
    font-size: 48px
}

.subtitle {
    font-size: 20px;
    color: #e6f2ff;
    line-height: 1.5
}

.section-title {
    margin: 0;
    font-size: 28px;
    font-weight: 400;
    color: #fff
}

.slots__img {
    position: relative;
    right: 2px;
    bottom: 2px;
    width: 102%
}

.temp-slots {
    width: 920px;
    height: 300px;
    padding: 20px 20px 0;
    margin-top: 30px
}

.temp-slots__header, .temp-slots__switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.temp-slots__switcher {
    border: 1px solid #2a334e;
    position: relative;
    bottom: 7px;
    border-radius: 3px;
    height: 35px;
    width: 270px
}

.temp-slots__switcher .switcher__btn {
    width: 134px;
    background: 0 0;
    border: none;
    padding-bottom: 3px
}

.temp-slots__switcher .switcher__btn--active {
    background-color: #2a334e
}

.temp-slots__switcher .switcher__btn--hot {
    color: #cf0103
}

.temp-slots__switcher .switcher__btn--cold {
    color: #c9dff6
}

.temp-slots__switcher .switcher__btn .switcher__icon {
    position: relative;
    top: 2px;
    margin-right: 5px
}

.temp-slots__content {
    padding-top: 40px;
    height: 230px;
    position: relative
}

.temp-slots__content--show {
    visibility: visible;
    opacity: 1
}

.temp-slots__content--hide {
    visibility: hidden;
    opacity: 0;
    max-height: 0
}

.temp-slots__item {
    display: inline-block;
    width: 144px;
    height: 170px;
    text-decoration: none
}

.temp-slots__item .temp-slots__title {
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    padding-top: 20px
}

.temp-slots__item .temp-slots__rating {
    width: 68px;
    height: 12px;
    margin: 10px auto
}

.temp-slots__item .temp-slots__rating--fire5 {
    background-image: url(/files/v3/img/pulse_v/fire5.png)
}

.temp-slots__item .temp-slots__rating--fire4 {
    background-image: url(/files/v3/img/pulse_v/fire4.png)
}

.temp-slots__item .temp-slots__rating--fire3 {
    background-image: url(/files/v3/img/pulse_v/fire3.png)
}

.temp-slots__item .temp-slots__rating--fire2 {
    background-image: url(/files/v3/img/pulse_v/fire2.png)
}

.temp-slots__item .temp-slots__rating--fire1 {
    background-image: url(/files/v3/img/pulse_v/fire1.png)
}

.temp-slots__item .temp-slots__rating--ice1 {
    background-image: url(/files/v3/img/pulse_v/ice1.png);
    height: 11px
}

.temp-slots__item .temp-slots__rating--ice2 {
    background-image: url(/files/v3/img/pulse_v/ice2.png);
    height: 11px
}

.temp-slots__item .temp-slots__rating--ice3 {
    background-image: url(/files/v3/img/pulse_v/ice3.png);
    height: 11px
}

.temp-slots__item .temp-slots__rating--ice4 {
    background-image: url(/files/v3/img/pulse_v/ice4.png);
    height: 11px
}

.temp-slots__item .temp-slots__rating--ice5 {
    background-image: url(/files/v3/img/pulse_v/ice5.png);
    height: 11px
}

.temp-slots__cold, .temp-slots__hot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.temp-slots__img {
    width: 140px;
    height: 90px;
    border: 2px solid #ba0308;
    border-radius: 3px;
    overflow: hidden
}

.temp-slots__img--ice {
    border: 2px solid #c9dff6
}

.temp-slots__img--hot {
    border: 2px solid #ba0308
}

.temp-slots__shadow {
    position: absolute;
    width: 134px;
    height: 84px;
    -webkit-animation: flash 2s ease-in-out infinite;
    animation: flash 2s ease-in-out infinite
}

.temp-slots__shadow--hot {
    -webkit-box-shadow: 5px 0 30px 8px rgba(186, 3, 8, .75);
    box-shadow: 5px 0 30px 8px rgba(186, 3, 8, .75)
}

.temp-slots__shadow--ice {
    -webkit-box-shadow: 5px 0 30px 8px hsla(0, 0%, 78.4%, .5);
    box-shadow: 5px 0 30px 8px hsla(0, 0%, 78.4%, .5)
}

.section_double {
    width: 920px;
    height: 350px;
    background-color: #000a22;
    padding: 60px 40px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.last-wins {
    width: 435px;
    height: 320px;
    position: relative
}

.last-wins__wrapper {
    height: 255px;
    overflow: hidden;
    position: relative
}

.last-wins__title {
    padding-bottom: 15px
}

.last-wins__item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 10px
}

.last-wins__item, .last-wins__item-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.last-wins__img {
    display: inline-block;
    width: 100px;
    height: 68px;
    overflow: hidden;
    border: 2px solid #c9dff6;
    border-radius: 3px
}

.last-wins__info {
    padding-left: 20px;
    width: 100px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5
}

.last-wins__info .pulse-username {
    display: block
}

.last-wins__info .pulse-game-link {
    color: #c9dff6;
    text-decoration: none
}

.last-wins__cash {
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    margin-right: 10px
}

.return-percent {
    width: 435px;
    height: 320px
}

.return-percent__header {
    height: 30px;
    margin-bottom: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.return-percent__header .info-link {
    margin-left: 8px
}

.return-percent__header .return-percent__value {
    position: relative;
    bottom: 18px;
    color: #fff
}

.return-percent__graph {
    position: relative;
    width: 435px;
    height: 255px
}

.bonus-games_section {
    padding: 60px 15px 0;
    position: relative
}

.bonus-games_section .bonus-games__wrapper .mCSB_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.bonus-games_section .bonus-games__wrapper .mCSB_scrollTools {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background-image: none
}

.bonus-games_section .bonus-games__wrapper .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    height: 10px
}

.bonus-games_section .bonus-games__wrapper .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent
}

.bonus-games_section .bonus-games__wrapper .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    background-color: #2a334e;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none
}

.bonus-games_section .bonus-games__wrapper::-webkit-scrollbar-thumb {
    background-color: #2a334e;
    border-radius: 5px
}

.bonus-games__title {
    padding-bottom: 15px;
    padding-left: 22px
}

.bonus-games__wrapper {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    position: relative
}

.bonus-games__item {
    width: 175px;
    height: 220px;
    margin: 0 5px 20px;
    padding: 20px;
    border-radius: 5px;
    text-align: center
}

.bonus-games__item--new {
    position: relative;
    background-color: #101a32
}

.bonus-games__item--new:after {
    content: "";
    position: absolute;
    bottom: 20px;
    left: 87px;
    width: 11px;
    height: 11px;
    background-color: red;
    border-radius: 10px
}

.bonus-games__img {
    display: inline-block;
    width: 140px;
    height: 90px;
    border: 2px solid #c9dff6;
    border-radius: 3px;
    overflow: hidden
}

.bonus-games__value {
    margin: 0;
    padding: 20px 0 8px;
    color: #fff;
    font-size: 28px;
    font-weight: 700
}

.bonus-games__info {
    font-size: 14px;
    color: #c9dff6;
    font-weight: 700;
    line-height: 1.2
}

.bonus-games__bet {
    white-space: pre
}

.connection-error {
    color: #cf0103;
    font-size: 12px;
    visibility: hidden;
    opacity: 0
}

.connection-error--show {
    visibility: visible;
    opacity: 1
}

.connection-error--bonus {
    margin-left: 22px
}

.info-link {
    display: inline-block;
    height: 18px;
    width: 18px;
    background-image: url(/files/v3/img/pulse_v/icon-info.png);
    position: absolute
}

.info-link:hover {
    background-image: url(/files/v3/img/pulse_v/icon-info-active.png);
    cursor: pointer
}

.info-link--slots {
    top: 265px;
    left: 380px
}

.info-link--last-wins {
    top: 4px;
    left: 283px
}

.info-link--graph {
    top: 654px;
    right: 245px
}

.info-link--bonus {
    top: 64px;
    left: 378px
}

.tooltip {
    display: none;
    position: absolute;
    min-width: 160px;
    max-width: 260px;
    padding: 17px;
    color: #656565;
    font-size: 13px;
    background-color: #f4faff;
    border-radius: 5px;
    text-shadow: none;
    z-index: 101
}

.tooltip:before {
    content: "";
    border: 9px solid transparent;
    border-bottom-color: #f4faff;
    position: absolute;
    left: 135px;
    bottom: 59px
}

.tooltip--temp-slots {
    left: 245px;
    top: 300px
}

.tooltip--temp-slots:before {
    content: "";
    border: 9px solid transparent;
    border-bottom-color: #f4faff;
    position: absolute;
    left: 135px;
    bottom: 85px
}

.tooltip--last-wins {
    top: 38px;
    left: 148px
}

.tooltip--return {
    top: 690px;
    right: 105px
}

.tooltip--games-section {
    left: 242px;
    top: 100px
}

.info-link:hover + .tooltip {
    display: block
}

.loading-mask {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 12, 43, .9);
    z-index: 100;
    visibility: hidden;
    opacity: 0
}

.loading-mask--show {
    visibility: visible;
    opacity: 1
}

.loading-mask--double-section {
    background-color: rgba(0, 10, 34, .9)
}

.loading-mask--bonus {
    top: 125px
}

.loading-mask--last-wins {
    top: 60px
}

.loading-mask--slots {
    width: 950px;
    left: -15px;
    top: 15px
}

.loader {
    display: inline-block;
    font-size: 0;
    position: absolute;
    text-indent: -9999em;
    border: 3px solid #d1e5f3;
    border-left-color: #177fc3;
    -webkit-animation: load8 .5s linear infinite;
    animation: load8 .5s linear infinite
}

.rating_wrapper .table {
    margin-bottom: 20px
}

.rating_wrapper .table td .overflow {
    width: 160px
}

.rating_wrapper .pagination_wrapper .pagination_list {
    margin: 0
}

.rating_tab_lucky a {
    background: url(/files/v3/img/achievements/rating/lucky.png?v90) 50% 20px no-repeat
}

.rating_tab_active a {
    background: url(/files/v3/img/achievements/rating/active.png?v90) 50% 10px no-repeat
}

.rating_tab_authoritative a {
    background: url(/files/v3/img/achievements/rating/authoritative.png?v90) 50% 10px no-repeat
}

.rating_tab_backgammon a {
    background: url(/files/v3/img/achievements/rating/backgammon.png?v90) 50% 10px no-repeat
}

.rating_content_wrapper {
    min-height: 1181px;
    padding: 20px
}

.rating_description {
    background: #cadff3;
    border: 1px solid #a8c7e5;
    border-radius: 3px;
    padding: 20px
}

.rating_description p {
    margin-bottom: 0
}

.rating_description p:first-child {
    margin-top: 0
}

.rating_description strong {
    color: #cf0103
}

.rating_place_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rating_month .jq-selectbox__select-text {
    min-width: 100px
}

.rating_month {
    margin: 20px 0
}

.rating_month span {
    color: #1254bc;
    font-size: 16px;
    font-weight: 700
}

.rating_month label {
    margin-top: 0
}

.rating_month .jq-selectbox {
    width: 230px
}

.rating_month .jq-selectbox-wrapper {
    display: inline-block;
    vertical-align: middle;
    text-align: left
}

.rating_info {
    font-size: 12px;
    text-align: center;
    padding-left: 160px
}

.user_place_holder_main .button {
    margin-top: 5px
}

.user_place_holder_main .user_place_holder_main_block {
    display: inline-block;
    vertical-align: middle;
    text-align: right
}

.user_place_holder_main .user_place_holder_main_block .button {
    margin-left: 62px
}

.user_place_holder_main--backgammon {
    margin: 0;
    font-size: 16px
}

.user_place_holder_main--backgammon .button {
    margin-top: 14px
}

.rating_month .jq-selectbox {
    vertical-align: middle
}

.rating_loader {
    text-align: center;
    font-size: 14px;
    padding-top: 64px
}

html.lt-ie9 .user_place_holder_main_block .button {
    margin-left: 54px
}

html.lt-ie9 .rating_month {
    width: 239px
}

.rating-description {
    background: #cadff3;
    border: 1px solid #a8c7e5;
    border-radius: 3px;
    padding: 20px
}

.rating-description p {
    margin-bottom: 0
}

.rating-description p:first-child {
    margin-top: 0
}

.rating-description span {
    color: #cf0103;
    font-weight: 700;
    white-space: nowrap
}

.rating-description__table {
    width: 350px;
    margin: 22px auto 0;
    text-align: center;
    border-collapse: separate;
    line-height: 16px;
    font-size: 14px
}

.rating-description__table tr {
    font-size: 14px
}

.rating-description__table tr th {
    background: -webkit-gradient(linear, left bottom, left top, from(#003575), to(#1254bc));
    background: -webkit-linear-gradient(bottom, #003575, #1254bc);
    background: -o-linear-gradient(bottom, #003575 0, #1254bc 100%);
    background: linear-gradient(0deg, #003575 0, #1254bc);
    font-size: 14px;
    text-shadow: 0 1px 1px #000;
    color: #fff;
    height: 38px;
    padding: 5px 10px;
    text-align: center
}

.rating-description__table tr th:first-child {
    border-top-left-radius: 5px
}

.rating-description__table tr th:last-child {
    border-top-right-radius: 5px
}

.rating-description__table tr th:not(:first-child) {
    border-left: 1px solid #003576
}

.rating-description__table tr th:not(:last-child) {
    border-right: 1px solid #1254bc
}

.rating-description__table tr td {
    background: #f5f5f5;
    height: 38px;
    padding: 0 5px;
    vertical-align: middle;
    color: #333;
    font-size: 12px;
    text-align: center
}

.rating-description__table tr td:first-child {
    border-left: 1px solid #c0cddb
}

.rating-description__table tr td:last-child {
    border-right: 1px solid #c0cddb
}

.rating-description__table tr td:not(:first-child) {
    border-left: 1px solid #fff
}

.rating-description__table tr:first-child td:not(:first-child) {
    color: #009005
}

.rating-description__table tr:last-child td {
    border-bottom: 1px solid #c0cddb
}

.rating-description__table tr:last-child td:first-child {
    border-bottom-left-radius: 5px
}

.rating-description__table tr:last-child td:last-child {
    border-bottom-right-radius: 5px
}

.rating-description__table tr:nth-child(odd) td {
    background-color: #f2f8ff
}

.rating-description__table tr:nth-child(2n) td {
    background-color: #e6f2ff
}

.rating-description__note {
    color: #009005;
    font-weight: 700;
    text-align: center
}

.rating-place__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 20px 0
}

.rating-place__title {
    font-size: 16px;
    color: #1254bc;
    font-weight: 700;
    margin-bottom: 10px;
    text-align: left
}

.rating-place__number {
    display: inline-block;
    margin-top: 11px;
    font-size: 18px;
    font-weight: 700;
    color: #cf0103;
    text-decoration: none;
    border-bottom: 1px dotted #cf0103
}

.rating-place__select {
    width: 140px;
    font-size: 16px;
    text-align: left
}

.rating-place__col:first-child {
    width: 170px
}

.rating-place__col:not(:first-child) {
    text-align: right
}

.responsible {
    min-height: 756px;
    margin-top: 10px
}

.responsible__title {
    margin-top: 0
}

.responsible__text {
    line-height: 16px;
    margin-top: 0
}

.responsible__text:last-of-type {
    margin-bottom: 0
}

.responsible-addition {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 40px;
    margin-left: 10px
}

.responsive-addition__icons-box {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.responsible-addition__icon {
    display: block;
    margin-bottom: 20px
}

.responsible-addition__icon:last-child {
    margin-bottom: 0
}

.responsible-addition__text {
    width: 600px;
    margin-left: 20px
}

.security {
    min-height: 756px;
    margin-top: 10px
}

.security__title {
    margin-top: 0
}

.security__section {
    margin-bottom: 36px
}

.security__section:last-child {
    margin-bottom: 0
}

.security__section-title {
    font-size: 28px
}

.security-addition {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 20px;
    text-align: left
}

.security-addition__inner {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    width: 340px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    background-color: #f5f5f5
}

.security-addition__icon-box, .security-addition__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 4px
}

.security-addition__icon-box {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    margin-right: 15px;
    background-color: #094793
}

.security-addition__text {
    font-size: 13px;
    line-height: 16px
}

.security__text {
    line-height: 18px
}

.security-addition__text, .security__text {
    margin-top: 0
}

.security-addition__text:last-of-type, .security__text:last-of-type {
    margin-bottom: 0
}

.shop_history_wrapper {
    position: relative
}

.shop_history_wrapper .pagination_wrapper {
    margin-bottom: 50px
}

.shop_history_wrapper > .title_h3, .shop_history_wrapper > h3 {
    margin: 15px 0 20px
}

.shop_history_wrapper > .button.small {
    position: absolute;
    top: -62px;
    right: 0
}

.shop_history_wrapper a.next_pag {
    position: absolute;
    right: 7px
}

.shop_history_wrapper a.prev_pag {
    position: absolute;
    left: 7px
}

.shop_wrapper > .title_h2, .shop_wrapper > h2 {
    text-align: center;
    margin: 30px 0
}

.shop_wrapper_level {
    height: 60px;
    margin: 15px -20px;
    padding: 0 20px
}

.shop_wrapper_level strong {
    font-size: 30px;
    color: #fff;
    line-height: 58px
}

.shop_wrapper_level img {
    float: right;
    margin-top: 2px
}

.shop_wrapper_level.shop_obsidian_level {
    background: url(/files/v3/img/shop/levels/obsidian_bg.jpg?v90) 0 0 repeat-x
}

.shop_wrapper_level.shop_sapphire_level {
    background: url(/files/v3/img/shop/levels/sapphire_bg.jpg?v90) 0 0 repeat-x
}

.shop_wrapper_level.shop_diamond_level {
    background: url(/files/v3/img/shop/levels/diamond_bg.jpg?v90) 0 0 repeat-x
}

.shop_wrapper_level.shop_ruby_level {
    background: url(/files/v3/img/shop/levels/ruby_bg.jpg?v90) 0 0 repeat-x
}

.shop_wrapper_level.shop_platinum_level {
    background: url(/files/v3/img/shop/levels/platinum_bg.jpg?v90) 0 0 repeat-x
}

.shop_wrapper_level.shop_gold_level {
    background: url(/files/v3/img/shop/levels/gold_bg.jpg?v90) 0 0 repeat-x
}

.shop_wrapper_level.shop_silver_level {
    background: url(/files/v3/img/shop/levels/silver_bg.jpg?v90) 0 0 repeat-x
}

.shop_wrapper_level.shop_bronze_level {
    background: url(/files/v3/img/shop/levels/bronze_bg.jpg?v90) 0 0 repeat-x
}

.shop_wrapper_level.shop_obsidian_level strong {
    text-shadow: 0 0 20px #c33c00
}

.shop_wrapper_level.shop_sapphire_level strong {
    text-shadow: 0 0 20px #9db7f2
}

.shop_wrapper_level.shop_diamond_level strong {
    text-shadow: 0 0 20px #00b1ff
}

.shop_wrapper_level.shop_ruby_level strong {
    text-shadow: 0 0 20px #ff0004
}

.shop_wrapper_level.shop_platinum_level strong {
    text-shadow: 0 0 20px #c2d3cc
}

.shop_wrapper_level.shop_gold_level strong {
    text-shadow: 0 0 20px #ffd354
}

.shop_wrapper_level.shop_silver_level strong {
    text-shadow: 0 0 20px #d4d4d4
}

.shop_wrapper_level.shop_bronze_level strong {
    text-shadow: 0 0 20px #ff9a55
}

.shop_category {
    margin-top: -20px
}

.shop_category figure {
    display: inline-block;
    vertical-align: top;
    margin-left: -25px;
    width: 191px;
    background: url(/files/v3/img/shop/category/border.jpg?v105) 10px 65px no-repeat
}

.shop_category figure:first-child {
    margin-left: 0;
    background: 0 0
}

.shop_category figure img {
    margin-top: 18px
}

.shop_category figure figcaption {
    margin-top: -35px
}

.shop_category figure:not(.locked):hover img {
    background: url(/files/v3/img/shop/category/hover_shop_item.png?v90) 0 0 no-repeat
}

.shop_category a {
    color: #fff;
    font-weight: 700;
    text-decoration: none
}

.shop_category_wrapper {
    height: 180px;
    border-radius: 5px;
    text-align: center;
    padding: 30px 0;
    background: url(/files/v3/img/shop/bg_shop_category.jpg) 50% 50% no-repeat
}

.shop_category_wrapper .title_h2, .shop_category_wrapper h2 {
    color: #fff;
    margin: 0
}

.shop_product_wrapper {
    margin-bottom: 15px
}

.shop_product_wrapper.popular_product li {
    border: 2px solid #92b6d8
}

.shop_product_wrapper.shop_sapphire_product li {
    border: 2px solid #143d89
}

.shop_product_wrapper.shop_diamond_product li {
    border: 2px solid #02a9f6
}

.shop_product_wrapper.shop_ruby_product li {
    border: 2px solid #ee0300
}

.shop_product_wrapper.shop_platinum_product li {
    border: 2px solid #a2b0aa
}

.shop_product_wrapper.shop_gold_product li {
    border: 2px solid #c79d36
}

.shop_product_wrapper.shop_silver_product li {
    border: 2px solid #b1b1b1
}

.shop_product_wrapper.shop_bronze_product li {
    border: 2px solid #df9460
}

.shop_product_wrapper li {
    display: inline-block;
    vertical-align: top;
    width: 219px;
    height: 320px;
    border-radius: 5px;
    text-align: center;
    margin-left: 15px;
    cursor: pointer;
    position: relative
}

.shop_product_wrapper li:first-child {
    margin-left: 0
}

.shop_product_wrapper li .title_h3, .shop_product_wrapper li h3 {
    font-size: 16px;
    margin: 20px 0 5px;
    white-space: nowrap
}

.shop_product_wrapper li.not_category .title_h3, .shop_product_wrapper li.not_category h3 {
    margin-bottom: 19px
}

.shop_product_wrapper li img {
    width: 200px;
    margin: 10px 0 0;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    position: absolute;
    top: 55px;
    left: 10px
}

.shop_product_wrapper li strong {
    font-size: 28px;
    color: #1254bc;
    display: block;
    margin-bottom: 10px;
    padding-top: 176px
}

.shop_product_wrapper li.shop_product_hit:after {
    content: url(/files/v3/img/shop/hit.png?v90);
    position: absolute;
    top: -6px;
    right: -6px
}

.shop_product_wrapper li.shop_product_new:after {
    content: url(/files/v3/img/shop/new.png?v90);
    position: absolute;
    top: -6px;
    right: -6px
}

.shop_product_wrapper li:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1)
}

.shop_special_wrapper {
    background: #001024 url(/files/v3/img/shop/special/special_bg.jpg?v90) 0 0 no-repeat;
    min-height: 774px;
    text-align: center
}

.shop_special_wrapper .title_h2, .shop_special_wrapper h2 {
    font-size: 30px;
    color: #fff
}

.shop_special_wrapper .shop_category {
    background: 0 0
}

.shop_special_wrapper .shop_category figure {
    margin-left: 0;
    background: url(/files/v3/img/shop/category/border.png?v90) 0 70px no-repeat
}

.shop_special_wrapper .shop_category figure:first-child {
    background: 0 0
}

.shop_special_description {
    padding-top: 420px;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    margin-bottom: 30px
}

.shop_special_description span {
    color: #ffa810
}

.shop_money_table {
    width: 740px;
    text-align: center;
    margin: -15px -20px;
    padding: 0 20px
}

.shop_money_table tr {
    border-top: 1px solid #cadff3;
    height: 80px
}

.shop_money_table tr:first-child {
    border-top: none
}

.shop_money_table tr td {
    padding: 0 20px;
    white-space: nowrap
}

.shop_money_table tr td:first-child {
    text-align: left;
    width: 185px
}

.shop_money_table tr td.last {
    text-align: right;
    padding: 0 35px 0 0
}

.shop_money_table img {
    vertical-align: middle;
    margin: 0 15px 10px 0
}

.shop_money_table strong {
    color: #1254bc;
    font-size: 28px;
    line-height: 80px
}

.shop_money_table span {
    font-size: 24px;
    font-weight: 700;
    color: #333
}

.shop_delivery_wrapper {
    min-height: 758px
}

.shop_delivery_wrapper ul li {
    margin: 10px 25px 10px 15px;
    list-style-type: disc
}

.shop_delivery_wrapper .title_h2, .shop_delivery_wrapper h2 {
    font-size: 28px;
    margin: 15px 0
}

.shop_delivery_wrapper .title_h3, .shop_delivery_wrapper h3 {
    margin: 15px 0
}

.shop_history_wrapper {
    min-height: 758px
}

.shop_history_wrapper .title_h2, .shop_history_wrapper h2 {
    margin: 35px 0 15px
}

.shop_history_wrapper .title_h3, .shop_history_wrapper h3 {
    margin: 15px 0
}

.shop_history_wrapper table tr td:last-child {
    width: 170px
}

.shop_history_wrapper table tr td span {
    color: #cf0103
}

.block_shop {
    display: none;
    position: absolute;
    top: -128px;
    left: 0;
    text-align: center;
    width: 191px
}

.block_shop img {
    display: inline-block;
    margin: 0 auto
}

.block_tooltip {
    display: none;
    position: absolute;
    top: -28px;
    left: 18px;
    z-index: 38;
    width: 150px
}

.block_tooltip .block_text {
    background: #dde5ed;
    border-radius: 3px;
    font-size: 13px;
    font-weight: 400;
    color: #777;
    padding: 10px
}

.block_tooltip .block_arrow {
    display: block;
    width: 13px;
    height: 6px;
    background: url(/files/v3/img/shop/arrow_block.png?v90) 0 0 no-repeat;
    margin: 0 auto
}

.locked a {
    position: relative;
    text-align: center
}

.locked a .block_shop, .locked a:hover .block_tooltip {
    display: block
}

.shop_description_block {
    color: #777;
    font-weight: 18px;
    line-height: 18px
}

.shop_description_block img {
    vertical-align: middle;
    margin-right: 2px
}

.shop_user_points {
    background: #e6f2ff;
    border-radius: 5px;
    border: 1px solid #c0cddb;
    padding: 15px 0;
    margin: 35px auto 25px;
    width: 520px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.shop_user_points img {
    margin: 0 5px 0 15px
}

.shop_user_points strong {
    font-size: 18px
}

.shop_user_points span {
    font-size: 30px;
    font-weight: 700
}

.shop_points_description {
    text-align: center
}

.shop_points_description p {
    text-align: left;
    margin: 15px 0 0;
    line-height: 18px
}

.shop_points_description a {
    text-decoration: none;
    border-bottom: 1px dotted #d10000
}

.shop_points_description a.shop_points_toggle:after {
    content: url(/files/v3/img/shop/category/icon_toggle.png);
    margin-left: 5px
}

.shop_points_description a span {
    display: inline-block;
    vertical-align: middle
}

.shop_points_description a.active:after {
    content: url(/files/v3/img/shop/category/icon_toggle.png);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.shop_points_condition {
    text-align: center;
    margin: 20px 0 15px
}

table.shop_points_value td {
    width: 50%
}

.shop_steps_title {
    margin: 35px 0 25px;
    text-align: center
}

.shop_steps_list {
    margin-bottom: 30px
}

.shop_steps_list, .shop_steps_list_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.shop_steps_list_item {
    width: 130px;
    text-align: center;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.shop_steps_list_item b {
    margin: 20px 0 5px;
    color: #0851bf;
    font-size: 18px;
    display: block
}

.shop_steps_list_item span {
    color: #777
}

.shop_steps_list_item:not(:last-child):after {
    content: url(/files/v3/img/shop/icon_arrow.png);
    position: absolute;
    top: 50px;
    left: 150px;
    width: 20px;
    height: 22px
}

.shop_popular_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.shop_popular_wrapper:after {
    content: "";
    width: 220px;
    display: block
}

.shop_popular_item {
    width: 220px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    border: 2px solid #92b6d8;
    border-radius: 5px;
    margin-bottom: 20px;
    position: relative
}

.shop_popular_item .title_h3 {
    margin: 17px 0 2px
}

.shop_popular_item.shop_product_new:after {
    content: url(/files/v3/img/shop/new.png?v90);
    position: absolute;
    top: -6px;
    right: -6px
}

.shop_popular_item.shop_product_hit:after {
    content: url(/files/v3/img/shop/hit.png?v90);
    position: absolute;
    top: -6px;
    right: -6px
}

.shop_popular_item.product_top {
    border-color: #cf0000
}

.shop_popular_item.product_top .product_stock_label {
    background: #cf0000;
    left: 45px
}

.shop_popular_item.product_discount {
    border-color: #ffa800
}

.shop_popular_item.product_discount .product_stock_label {
    background: #ffa800;
    left: 63px
}

.shop_popular_item .product_stock_label {
    position: absolute;
    top: -16px;
    font-size: 13px;
    text-transform: uppercase;
    padding: 8px 13px;
    color: #fff
}

.shop_steps_list_item_img .tooltip_wrapper {
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    bottom: auto;
    top: 103px
}

.shop_points_value_title {
    margin: 35px 0 20px
}

.shop_popular_item_description {
    position: relative
}

.shop_popular_item_description strong {
    display: block;
    margin: 5px 0 10px
}

.shop_popular_item_description strong img {
    margin-right: 10px
}

.shop_popular_item_description strong span {
    font-size: 28px;
    font-weight: 700
}

.shop_popular_item_description strong .shop_discount_old_price {
    font-size: 16px;
    text-decoration: line-through;
    vertical-align: bottom;
    color: #969696;
    margin-right: 10px
}

.shop_popular_item_description img, .shop_popular_item_description span {
    vertical-align: middle
}

.shop_popular_item_description:hover > img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1)
}

.shop_popular_item_description > img {
    width: 200px;
    height: 200px;
    margin-top: 10px;
    cursor: pointer;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.shop_popular_item_description a.button {
    margin-bottom: 20px
}

.shop_popular_item_description .shop_discount_amount {
    position: absolute;
    top: 15px;
    right: 30px;
    border-radius: 50%;
    padding: 20px 12px;
    font-size: 15px;
    background: #cf0000;
    color: #fff;
    z-index: 5
}

.shop_popular_item_description .shop_discount_amount span {
    font-size: 25px;
    display: inline-block;
    vertical-align: baseline
}

.stock_bonus_item img, .stock_item_inner_text {
    display: inline-block;
    vertical-align: top
}

.stock_bonus_item img {
    outline: none
}

.stock_item_inner_text {
    padding-left: 20px;
    width: 480px;
    text-align: right
}

.stock_item_inner_text a {
    color: #cf0103;
    font-weight: 700;
    font-size: 16px;
    text-align: right
}

.stock_item_inner_text .stock_item_header {
    margin: -5px 0 20px;
    font-size: 24px;
    color: #1254bc;
    text-decoration: none;
    font-weight: 700;
    text-align: left;
    display: block
}

.stock_item_inner_text p {
    font-size: 14px;
    color: #555;
    line-height: 20px;
    margin: 15px 0;
    text-align: left
}

.stock_item_inner_text p span {
    color: #ffa810;
    font-size: 14px;
    font-weight: 700
}

.stock_item_inner_text p.freespins_deficiency_desc {
    margin: 10px 0
}

.stock_item_inner_text p.freespins_deficiency_desc span {
    color: #cf0103
}

.stock_item_inner_text p b {
    color: #ffa810
}

.stock_item_inner_text span {
    color: #cf0103
}

.stock_item_inner_text .stock_item_additional_descr {
    font-size: 12px;
    margin-top: 15px;
    text-align: left
}

.stock_item_inner_text .stock__battle-description {
    padding-right: 42px
}

.stock_item_inner_text .stock__battle-description--finished {
    padding-right: 26px
}

.stock_wrapper .time_wrapper {
    width: 166px;
    position: absolute;
    left: 7px;
    top: 144px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.stock_wrapper .time_wrapper .tournaments_timing_item {
    background: url(/files/v3/img/stock/time_bg.png?v90) 50% 0 no-repeat;
    width: 48px;
    height: 36px;
    font-size: 29px;
    margin: 0;
    line-height: 35px;
    letter-spacing: 6px;
    padding-left: 0;
    text-align: right
}

.stock_wrapper .time_wrapper span {
    width: 48px
}

.stock_item_wrapper.freespins_game .freespins_game_link {
    text-decoration: none
}

.stock_item_wrapper {
    position: relative;
    padding: 20px 0;
    text-align: left;
    border-bottom: 1px solid #c8d0d9
}

.stock_item_wrapper .tip_icon_wrapper {
    display: inline-block
}

.stock_item_wrapper .tip_icon_wrapper .tooltip_wrapper {
    bottom: -6px
}

.stock_item_wrapper.freespins_5days .stock_item_more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.stock_item_wrapper.freespins_5days .stock_item_more a {
    margin: 0 3px 0 20px
}

.stock_item_wrapper.freespins_5days .stock_item_more span {
    margin-top: 2px
}

.stock_item_wrapper .stock_item_inner_small_text {
    font-size: 12px;
    text-align: left;
    display: inline-block;
    padding-right: 20px;
    padding-bottom: 20px
}

.stock_item_wrapper .button_freespins, .stock_item_wrapper .button_freespins_game {
    margin-right: 20px;
    float: left;
    color: #fff
}

.stock_item_wrapper.cashback .stock_item_more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.stock_item_wrapper.cashback .cashback__button {
    color: #fff
}

.stock_item_wrapper.cashback .stock_item_inner_small_text {
    font-size: 12px;
    text-align: left;
    line-height: 1.17;
    margin-left: 12px
}

.promo-code__header {
    margin-bottom: 5px
}

.promo-code__text.title_h3 {
    font-size: 16px;
    line-height: 21px;
    margin: 0
}

.promo-code__about {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px
}

.promo-code__about svg {
    margin-right: 5px;
    fill: #cf0103
}

.promo-code__about .tooltip_wrapper {
    display: none;
    left: 17px;
    bottom: 0
}

.promo-code__about:hover .tooltip_wrapper {
    display: block;
    opacity: 1;
    z-index: 1;
    right: -6px
}

.promo-code__about-text {
    color: #cf0103;
    font-size: 12px;
    line-height: 16px;
    text-decoration: underline
}

.promo-code__content {
    background: #e6f2ff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 20px
}

.promo-code__input-wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative
}

.promo-code__input.input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding-right: 180px
}

.promo-code__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.promo-code__button.button.small {
    margin-left: 20px
}

.stock_item_inner_small_text.freespins_game {
    font-size: 12px;
    text-align: left;
    display: inline-block;
    float: left;
    padding-right: 20px
}

.stock_item_icon_link {
    text-decoration: none;
    position: relative
}

.stock_item_days_scale_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.stock_item_days_scale_item {
    background: #c9dff4;
    color: #fff;
    width: 38px;
    height: 20px;
    font-size: 12px;
    line-height: 20px;
    text-align: center
}

.stock_item_days_scale_item:not(:first-child) {
    margin-left: 2px
}

.stock_item_days_scale_item:first-child {
    border-radius: 12px 0 0 12px
}

.stock_item_days_scale_item.active_day {
    background-color: #1254bc
}

.stock_item_days_scale_item.stock_item_days_scale_gift {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -3px;
    border: 3px solid #fff
}

.bonus_agreements_wrapper {
    min-height: 836px
}

.bonus_agreements_wrapper p:first-child {
    padding-bottom: 15px
}

.bonus_agreements_wrapper ol {
    padding-left: 20px;
    list-style-type: decimal
}

.bonus_agreements_wrapper ol li {
    margin-bottom: 10px;
    line-height: 1.3em
}

.bonus_agreements_wrapper ol li p {
    font-style: italic
}

.sidebar_menu_title.stock + .sidebar_menu {
    display: none
}

.sidebar_menu_title.stock.active + .sidebar_menu {
    display: block
}

.sidebar_menu_title.stock.active .sidebar_menu_stock_toggle {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.sidebar_wrapper .sidebar .sidebar_menu_stock_toggle {
    background: url(/files/v3/img/base/sidebar/arrow_title.png?v90) 50% 55% no-repeat;
    height: 51px;
    width: 20px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-left: 10px
}

.sidebar_wrapper .sidebar .sidebar_menu_title.stock a {
    background: 0 0;
    display: inline-block;
    vertical-align: top;
    width: 190px
}

.sidebar_menu_stock_toggle {
    background: url(/files/v3/img/base/sidebar/arrow_title.png?v90) 50% 55% no-repeat;
    height: 51px;
    width: 20px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-left: 10px
}

.sidebar_menu_title.stock a {
    background: 0 0;
    display: inline-block;
    vertical-align: top;
    width: 190px
}

.stock_item_wrapper .not_available_icon > a {
    position: relative
}

.stock_item_wrapper .not_available_icon > a:before {
    position: absolute;
    display: block;
    content: "";
    width: 56px;
    height: 59px;
    background: url(/files/v3/img/stock/not_available_icon.png?v90) 0 0;
    right: -15px;
    bottom: -6px
}

.stock_item_wrapper .not_available_text {
    position: inherit;
    padding: 18px 0 0 4px;
    font-style: italic;
    text-align: left
}

.not_available_tape {
    position: absolute;
    top: -6px;
    right: -6px
}

.not_available_text {
    position: absolute;
    top: 59px;
    right: 67px;
    font-size: 15px
}

.not_available_text a {
    color: #555
}

.freespins_deficiency_wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 35px 0 11px
}

.freespins_deficiency_content, .freespins_deficiency_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.freespins_deficiency_content {
    background-color: #e6f2ff;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-radius: 40px 10px 10px 40px;
    padding: 0 20px
}

.freespins_deficiency_icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #1254bc url(/files/v3/img/stock/freespins/icon_clock.png) 50% 50% no-repeat;
    margin: 0 10px 0 -5px
}

.freespins_deficiency_desc {
    text-align: left;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 300px
}

.freespins_deficiency_desc span {
    color: #cf0103
}

.freespins_deficiency_timing {
    color: #1254bc
}

.newyear2021-stock__end {
    width: 166px;
    position: absolute;
    left: 7px;
    top: 158px;
    cursor: pointer
}

.newyear2021-stock__end-text {
    font-size: 18px;
    line-height: 23px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 4px 8px #02183f, 0 4px 8px #02183f;
    text-align: center;
    margin: 0
}

.support_wrapper {
    padding-bottom: 20px
}

.support_wrapper > .title_h3 {
    margin-top: 34px
}

.support_wrapper p .button {
    display: inline-block;
    vertical-align: middle
}

.support_wrapper p .button:first-child {
    margin: 0 10px
}

.support_wrapper .support_box {
    position: relative;
    border-radius: 4px;
    background: #e6f2ff;
    border: 1px solid #c0cddb;
    line-height: 2
}

.support_wrapper .support_form_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.support_wrapper .support_form {
    padding: 10px 20px 20px
}

.support_wrapper .support_form .jq-selectbox {
    width: 320px
}

.support_wrapper .support_form .input {
    width: 280px
}

.support_wrapper .support_form .textarea {
    width: 618px;
    height: 70px;
    resize: vertical
}

.support_wrapper .support_form .support_form_button {
    text-align: right;
    margin-top: 15px
}

.support_wrapper .support_kcaptcha .input {
    width: 170px;
    margin-left: 10px;
    vertical-align: middle
}

.support_wrapper .support_kcaptcha .support_kcaptcha_icon {
    display: inline-block;
    vertical-align: middle;
    border-radius: 4px
}

.support_wrapper .support_kcaptcha_error {
    margin-left: 110px
}

.support_wrapper .support_update_icon {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.support_wrapper .support_update_icon a {
    font-size: 13px;
    margin-left: 2px
}

.support_contacts {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.support_contacts, .support_contacts li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.support_contacts li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 60px;
    width: 314px;
    margin-top: 20px;
    padding: 9px 12px
}

.support_contacts li .support_contact_icon {
    margin-right: 15px
}

.support_contacts .title_h3 {
    color: #333;
    margin: 0;
    line-height: 24px;
    font-size: 16px
}

.support_contacts--group li {
    margin-top: 0
}

.support_link {
    text-decoration: none
}

.support_contact_link {
    color: #555;
    text-decoration: none
}

.support_qr-code {
    cursor: pointer;
    position: absolute;
    right: 5px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.support_qr-code--zoom {
    right: 48px;
    -webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, .3);
    -webkit-transform: scale(2.3);
    -ms-transform: scale(2.3);
    transform: scale(2.3)
}

.support_operators {
    text-align: center;
    padding: 20px 0
}

.support_operators p {
    font-size: 15px;
    margin: 23px 0
}

.support_operators ul li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 15px 15px 25px
}

.support_operators ul li a {
    text-decoration: none
}

.support_operators ul li a img {
    display: block;
    margin-bottom: 10px;
    z-index: 1;
    border-radius: 50%;
    width: 121px;
    height: 120px
}

.support_operators ul li a span {
    font-size: 15px;
    font-weight: 700;
    color: #000
}

.support_operators ul li a:hover:after {
    content: "\412\44B\431\440\430\442\44C";
    width: 121px;
    height: 70px;
    border-radius: 50%;
    background: #39516a;
    opacity: .4;
    filter: alpha(opacity=40);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    color: #fff;
    padding-top: 50px;
    text-align: center
}

.support_operators .button {
    margin-top: 18px
}

.support_info_wrapper {
    background-color: #f5f5f5;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    margin-top: 20px
}

.support_info_wrapper .title_h3 {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#0d4ab4), to(#36a2ff));
    background-image: -webkit-linear-gradient(bottom, #0d4ab4, #36a2ff);
    background-image: -o-linear-gradient(bottom, #0d4ab4 0, #36a2ff 100%);
    background-image: linear-gradient(0deg, #0d4ab4 0, #36a2ff);
    border-radius: 4px 4px 0 0;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(14, 76, 182, .75);
    padding: 0 20px;
    line-height: 50px;
    margin: 0
}

.support_info_wrapper .support_address_wrapper {
    padding: 18px
}

.support_info_wrapper .support_address_wrapper .text_image {
    display: inline-block;
    vertical-align: middle
}

.support_info_wrapper h4 {
    margin: 0 0 12px;
    color: #1254bc
}

.support_info_wrapper .support_responsible_icons {
    width: 110px;
    text-align: center
}

.support_info_wrapper .support_responsible_icons img {
    width: 40px
}

.support_info_wrapper .support_responsible_icons img:first-child {
    margin-right: 8px
}

.support_info_wrapper .support_address_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.support_info_wrapper .support_address {
    width: 540px;
    line-height: 18px
}

.no-flexbox .support_contacts {
    text-align: justify;
    margin-bottom: -10px
}

.no-flexbox .support_contacts li {
    display: inline-block;
    vertical-align: top
}

.no-flexbox .support_contacts li .support_contact_content, .no-flexbox .support_contacts li .support_contact_icon {
    display: inline-block;
    vertical-align: middle
}

.no-flexbox .support_contacts .support_contact_content p {
    margin: 0
}

.no-flexbox .support_contacts:after {
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.no-flexbox .support_form_item {
    text-align: justify;
    margin-bottom: -15px
}

.no-flexbox .support_form_item:after, .no-flexbox .support_form_item > * {
    display: inline-block;
    vertical-align: top
}

.no-flexbox .support_form_item:after {
    content: "";
    width: 100%
}

.no-flexbox .support_info_wrapper, .no-flexbox .support_info_wrapper .title_h3 {
    border-radius: 0
}

.no-flexbox .support_address, .no-flexbox .support_responsible_icons {
    display: inline-block;
    vertical-align: top
}

.support_info_email {
    line-height: 18px
}

.support_info_email a {
    color: #555
}

.content.systemerror {
    border-radius: 0 !important
}

.flash_error_wrapper {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 20px
}

.flash_error_title {
    margin: 15px 0 40px;
    font-size: 38px;
    font-weight: 700;
    color: #1254bc
}

.flash_error_text {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    margin-bottom: 20px
}

.flash_error_bottom {
    font-size: 24px;
    font-weight: 700;
    color: #1254bc;
    margin-top: 20px
}

.flash_error_opera_link {
    width: 50px;
    margin-left: 15px
}

.flash_error_last_descr {
    padding: 30px 55px 30px 43px;
    text-align: left
}

.flash_error_last_descr span {
    font-size: 18px;
    display: block;
    padding-bottom: 15px;
    color: #1254bc
}

.browser {
    background: url(/files/v3/img/error/flashfull/background.png?v90) 50% 60px no-repeat;
    width: 700px;
    height: 160px;
    margin-top: 30px
}

.browser ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.browser ul li {
    margin: 0 35px;
    min-width: 105px
}

.browser ul li:first-child {
    margin-left: 48px
}

.browser ul li a {
    display: inline-block;
    padding-top: 14px;
    border-bottom: 1px dashed #1254bc;
    text-decoration: none;
    text-align: center;
    font-size: 16px;
    color: #1254bc;
    cursor: pointer
}

.browser ul li a.active {
    border: none;
    color: #777
}

.browser_info {
    font-size: 14px;
    font-weight: 400
}

.browser_info ol {
    text-align: left;
    width: 570px;
    margin: 20px auto;
    list-style: decimal
}

.browser_info ol li {
    line-height: 22px
}

.browser_info ol li span {
    display: block;
    margin-top: -35px
}

.browser_info ol li img {
    margin: 15px 0
}

.browser_info ol li a {
    color: #1254bc
}

.browser_info .setup_header {
    font-size: 18px;
    font-weight: 400;
    color: #1254bc
}

.tip_block_left {
    width: 420px
}

.tip_block_left, .tip_block_right {
    display: inline-block;
    vertical-align: top
}

.tip_block_right {
    width: 224px;
    margin: 45px 0 0 36px;
    text-align: center
}

.wrap_tip p {
    font-size: 16px
}

.wrap_tip .cashier_form_rub:after {
    content: "$";
    font-family: PT Sans
}

.wrap_tip .cashier_form_rub.rubl:after {
    content: "\20BD"
}

.tip_give a .input_error a {
    color: #fff
}

.tip_worker img {
    width: 224px;
    height: 224px;
    border-radius: 50%;
    margin-bottom: 16px;
    background: #f5f5f5
}

.tip_successfully p {
    font-weight: 700
}

.support_tips_error {
    display: inline-block;
    vertical-align: top;
    margin-right: 3px
}

.recall_block {
    margin: 25px 0 108px;
    text-align: left
}

.recall_block label {
    font-size: 16px;
    font-weight: 700
}

.recall_block textarea {
    width: 620px;
    min-height: 150px;
    font-size: 14px;
    padding: 15px
}

.recall_block .recall_button {
    margin-top: 20px
}

.recall_block form {
    width: 100%
}

.support_error_tip a {
    color: #fff
}

.tournament_wrapper {
    padding-top: 36px
}

.tournament_block {
    padding: 20px 0;
    border-bottom: 1px solid #c8d0d9
}

.tournament_img {
    display: inline-block;
    vertical-align: top;
    position: relative;
    text-align: center;
    margin-right: 15px
}

.tournament_img .tournament_img_link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.tournament_item_prize {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    text-shadow: 0 0 25px #349dfa;
    color: #fff;
    font-weight: 700
}

.tournament_item_prize span {
    font-size: 22px
}

.tournament_cost {
    font-size: 16px;
    font-weight: 700;
    vertical-align: middle;
    padding: 12px 0
}

.tournament_content {
    width: 700px;
    text-align: center;
    margin-bottom: 24px
}

.tournament_content .pedestal {
    margin-bottom: 22px
}

.tournament_comment {
    margin-top: 8px;
    font-style: italic;
    font-size: 14px
}

.tournaments_participate {
    display: inline-block;
    width: 335px
}

.tournament_table, .tournaments_participate .tournament_cost, .tournaments_participate a {
    display: inline-block;
    vertical-align: middle
}

.tournament_completed {
    background: url(/files/v3/img/tournaments/tournament_completed.png?v90);
    width: 120px;
    height: 120px;
    position: absolute;
    top: -6px;
    right: -6px;
    z-index: 10
}

.tournament_not_available {
    padding-top: 50px;
    line-height: 15px;
    font-size: 14px;
    display: block
}

.tournament_label_soon {
    position: absolute;
    top: -6px;
    right: -6px;
    background: url(/files/v3/img/tournaments/label_soon.png?v90);
    width: 90px;
    height: 90px;
    z-index: 1
}

.tournaments_fee_wrapper {
    margin: 10px 0;
    color: #fff
}

.tournaments_fee_wrapper > span {
    font-size: 16px;
    line-height: 20px;
    font-style: italic
}

.tournaments_fee_wrapper .title_h2, .tournaments_fee_wrapper h2 {
    text-shadow: 0 0 25px #349dfa;
    color: #fff;
    margin: 15px 0 25px;
    font-size: 22px
}

.tournaments_fee_wrapper p {
    margin: 5px 0 0;
    font-size: 11px
}

.tournaments_text {
    display: inline-block;
    vertical-align: top;
    width: 500px
}

.tournaments_text p {
    line-height: 1.25
}

.tournaments_text a {
    font-weight: 700
}

.tournaments_text a.link_quot {
    text-decoration: none
}

.tournaments_text .title_h3, .tournaments_text h3 {
    margin: 0 0 7px
}

.tournaments_text .title_h3 a, .tournaments_text h3 a {
    text-decoration: none;
    color: #1254bc
}

.tournaments_text span {
    color: #1254bc;
    font-weight: 700
}

.tournaments_wrapper .table a {
    vertical-align: middle
}

.tournaments_wrapper .table img {
    vertical-align: middle;
    margin-right: 8px
}

.tournaments_wrapper .table .name_tournament {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.tournaments_wrapper .table .name_tournament img {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.tournaments_wrapper .table td.sum_prize {
    font-weight: 400;
    font-size: 14px;
    color: #cd0916;
    white-space: nowrap
}

.date_tournament {
    padding: 30px 0 10px;
    color: #fff;
    font-size: 18px
}

.date_tournament, .tournaments_description {
    text-shadow: 0 0 25px #349dfa;
    font-weight: 700
}

.tournaments_description {
    padding: 15px 40px 25px;
    color: #eef2f6;
    font-size: 16px;
    line-height: 1.25
}

.content.tournaments .breadcrumbs {
    display: inline-block;
    vertical-align: top;
    width: 425px
}

.content.tournaments .title_h1, .content.tournaments h1 {
    margin: 10px 0
}

.calendar_link_wrapper {
    position: absolute;
    top: 60px;
    right: 20px;
    color: #cf0103
}

.calendar_link_wrapper .calendar_svg, .calendar_link_wrapper a {
    display: inline-block;
    vertical-align: middle
}

.calendar_link_wrapper a {
    color: currentColor;
    font-size: 16px;
    font-weight: 700;
    margin-left: 5px
}

.calendar_link_wrapper .calendar_svg {
    width: 21px;
    height: 20px;
    fill: currentColor
}

.tournaments_calendar_selection_period {
    margin: 5px 0 15px;
    border: 1px solid #9bb9d7;
    border-radius: 6px;
    background: -webkit-gradient(linear, left top, left bottom, from(#e6f3ff), color-stop(50%, #fff), to(#c9d4de));
    background: -webkit-linear-gradient(top, #e6f3ff, #fff 50%, #c9d4de);
    background: -o-linear-gradient(top, #e6f3ff 0, #fff 50%, #c9d4de 100%);
    background: linear-gradient(180deg, #e6f3ff 0, #fff 50%, #c9d4de)
}

.tournaments_calendar_selection_period table {
    border-collapse: separate;
    width: 100%
}

.tournaments_calendar_selection_period table td {
    text-align: center;
    height: 30px;
    border-left: 1px solid #edf1f5;
    border-right: 1px solid #bfd0de;
    cursor: pointer
}

.tournaments_calendar_selection_period table td:first-child, .tournaments_calendar_selection_period table td:last-child {
    border-left: none
}

.tournaments_calendar_selection_period table td img, .tournaments_calendar_selection_period table td span {
    display: inline-block;
    vertical-align: middle
}

.tournaments_calendar_selection_period table td span {
    font-size: 13px;
    text-transform: uppercase;
    color: #024596
}

.tournaments_calendar_selection_period table td img {
    margin-left: 3px
}

.tournaments_calendar_sidebar {
    width: 193px;
    background: #c3e2ff;
    border: 1px solid #9bb9d7;
    border-right: none;
    border-radius: 6px 0 0 6px;
    display: inline-block;
    vertical-align: top
}

.tournaments_calendar_sidebar > div {
    border-top: 1px solid #fff;
    padding: 0 20px;
    width: 157px;
    line-height: 41px;
    height: 41px
}

.tournaments_calendar_sidebar > div:first-child {
    border-top: none
}

.tournaments_calendar_sidebar > div.first {
    border-top: 1px solid #9bb9d7
}

.tournaments_calendar_wrapper .switcher__button:first-child span {
    padding-right: 5px
}

.tournaments_calendar_wrapper .active_tournaments {
    background: #aad5ff
}

.tournaments_calendar_wrapper .active_day {
    background: #76b5f3;
    color: #fff
}

.tournaments_calendar_content {
    display: inline-block;
    vertical-align: top;
    width: 504px;
    overflow-y: hidden;
    overflow-x: auto;
    text-align: center;
    background: #c3e2ff;
    border: 1px solid #9bb9d7;
    border-radius: 0 6px 6px 0;
    white-space: nowrap
}

.tournaments_calendar_month {
    line-height: 41px;
    height: 41px
}

.tournaments_calendar_month_wrapper {
    display: inline-block;
    vertical-align: top;
    border-left: 1px solid #9bb9d7
}

.tournaments_calendar_month_wrapper:first-child {
    border-left: none
}

.tournaments_calendar_tooltip_wrapper {
    position: absolute;
    display: none;
    z-index: 20
}

.tournaments_calendar_tooltip_content {
    text-align: center
}

.tournaments_calendar_tooltip_content div {
    color: red;
    font-weight: 700
}

.tournaments_calendar_tooltip_content .title_h2, .tournaments_calendar_tooltip_content h2 {
    margin-bottom: 15px
}

.tournaments_calendar_tooltip_content p {
    margin: 1em 0 0
}

.tournaments_calendar_tooltip_content span {
    margin: 0 10px
}

.tournaments_calendar_tooltip_content .button {
    margin-top: 1em
}

.tournament_calendar_title_wrapper a img {
    vertical-align: top;
    margin-right: 5px
}

.tournaments_calendar_day > div, .tournaments_calendar_day_item > div {
    display: inline-block;
    vertical-align: top;
    height: 41px;
    width: 41px;
    line-height: 41px
}

.tournaments_calendar_day > div {
    border-top: 1px solid #fff;
    border-left: 1px solid #c3e2ff
}

.tournaments_calendar_day_item > div {
    width: 41px;
    border-left: 1px solid #cfe8ff
}

.tournaments_calendar_day > div:first-child, .tournaments_calendar_day_item > div:first-child {
    border-left: none
}

.tournaments_calendar_day_item {
    border-top: 1px solid #fff
}

.tournaments_calendar_day_item.first {
    border-top: 1px solid #9bb9d7
}

.tournaments_track {
    height: 10px;
    margin-top: 2px
}

.tournaments_track_wrapper {
    position: relative;
    margin-left: 21px;
    margin-top: 16px;
    cursor: pointer
}

.tournaments_track_wrapper .tournaments_track_point {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    position: absolute;
    top: -2px
}

.tournaments_track_wrapper .tournaments_track_point.left {
    left: -7px
}

.tournaments_track_wrapper .tournaments_track_point.right {
    right: -7px
}

.tournaments_track_wrapper.red .tournaments_track, .tournaments_track_wrapper.red .tournaments_track_point {
    background: #ed1615
}

.tournaments_track_wrapper.orange .tournaments_track, .tournaments_track_wrapper.orange .tournaments_track_point {
    background: #ef5a28
}

.tournaments_track_wrapper.yellow .tournaments_track, .tournaments_track_wrapper.yellow .tournaments_track_point {
    background: #fdb913
}

.tournaments_track_wrapper.green .tournaments_track, .tournaments_track_wrapper.green .tournaments_track_point {
    background: #0ea946
}

.tournaments_track_wrapper.blue .tournaments_track, .tournaments_track_wrapper.blue .tournaments_track_point {
    background: #15a8e1
}

.tournaments_track_wrapper.dark_blue .tournaments_track, .tournaments_track_wrapper.dark_blue .tournaments_track_point {
    background: #2b388f
}

.tournaments_track_wrapper.purple .tournaments_track, .tournaments_track_wrapper.purple .tournaments_track_point {
    background: #7e3e96
}

.tournaments_table_wrapper {
    background: red;
    overflow: hidden
}

.tournaments_table_wrapper .title_h2, .tournaments_table_wrapper h2 {
    padding: 20px 0 15px
}

.tournaments_table {
    width: 500px;
    margin: 0 auto 20px
}

.tournaments_table .table {
    width: 100%
}

.tournaments_table td, .tournaments_table th {
    text-align: right;
    padding: 0 15px
}

.tournaments_table td:first-child, .tournaments_table th:first-child {
    width: 320px;
    text-align: left
}

.tournaments_table td:first-child {
    padding-left: 15px
}

.tournaments_table td:first-child a {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700
}

.tournaments_table td:first-child span {
    font-size: 13px;
    line-height: 18px
}

.tournaments_table_sum {
    font-size: 21px;
    text-shadow: 0 0 15px red, 0 0 15px red;
    color: #faee6d;
    text-align: right;
    padding-right: 15px;
    font-weight: 700
}

.tournaments_soon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #040001;
    background: rgba(4, 0, 1, .8);
    filter: alpha(opacity=80)
}

.tournaments_soon div {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    font-size: 14px;
    text-shadow: 0 0 15px #f80e1e, 0 0 15px #f80e1e;
    color: #faee6d;
    margin-top: -45px
}

.tournaments_soon div span {
    font-size: 42px;
    display: block;
    padding-bottom: 8px
}

.tournaments_login {
    width: 260px;
    margin: 0 auto
}

.tourn_terms_wrapper {
    background: red;
    position: relative;
    padding: 20px 25px 40px
}

.tourn_terms_wrapper:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    content: "";
    display: block;
    height: 40px;
    border-radius: 8px 8px 0 0;
    background: -webkit-radial-gradient(50% -30%, ellipse farthest-corner, #000 0, transparent 100%);
    background: -o-radial-gradient(50% -30%, ellipse farthest-corner, #000 0, transparent 100%);
    background: radial-gradient(ellipse farthest-corner at 50% -30%, #000 0, transparent 100%);
    background: -webkit-radial-gradient(50% -30%, farthest-side, #000, transparent), -webkit-radial-gradient(50% -30%, farthest-side, #000, transparent);
    background: -o-radial-gradient(50% -30%, farthest-side, #000, transparent);
    background: -ms-radial-gradient(50% -30%, farthest-side, #000, transparent)
}

.tourn_terms_wrapper .title_h2, .tourn_terms_wrapper h2 {
    text-align: center;
    padding-bottom: 5px;
    position: relative
}

.tourn_terms_text {
    padding-left: 20px;
    color: red
}

.time_wrapper .tournaments_timing_item, .time_wrapper span {
    display: inline-block;
    vertical-align: top;
    font-weight: 700
}

.time_wrapper {
    width: 222px
}

.time_wrapper .title_h2, .time_wrapper h2 {
    font-weight: 700;
    font-size: 10px;
    text-align: center;
    padding-bottom: 5px
}

.time_wrapper .tournaments_timing_item {
    background: url(/files/v3/img/tournaments/time_bg.png?v90) 50% 0 no-repeat;
    width: 60px;
    height: 47px;
    font-size: 40px;
    color: #000;
    letter-spacing: 8px;
    padding-left: 4px;
    margin: 0 3px;
    line-height: 47px
}

.time_wrapper span {
    color: #fff;
    width: 73px;
    font-size: 12px;
    text-align: center
}

.tournaments_timing {
    display: inline-block;
    vertical-align: middle;
    margin-left: 65px;
    width: 222px
}

.tournaments_timing > span {
    font-size: 16px;
    display: inline-block;
    padding-top: 30px;
    color: #fff;
    text-shadow: 0 0 25px #349dfa
}

.tournaments_timing .time_wrapper .title_h3, .tournaments_timing .time_wrapper h3 {
    margin-bottom: 3px;
    color: #fff;
    text-shadow: 0 0 25px #349dfa
}

.tournaments_sum {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 0 25px #349dfa
}

.tournaments_wrapper .label_soon {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    background: url(/files/v3/img/tournaments/label_soon.png?v90) no-repeat;
    width: 85px;
    height: 85px
}

.tournaments_pedestal_wrapper {
    height: 442px;
    margin-top: 20px
}

.tournament_content_bg_color {
    background: #010f32
}

.tournament_content_bg {
    text-align: center;
    clear: both
}

.tournament_content_bg > .tournaments_sum {
    text-shadow: 0 0 25px #349dfa;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    height: 92px;
    padding-left: 50px;
    width: 350px;
    vertical-align: middle;
    display: inline-block
}

.tournament_content_bg > .tournaments_sum .title_h3, .tournament_content_bg > .tournaments_sum h3 {
    margin-bottom: 3px;
    color: #fff;
    text-shadow: 0 0 25px #349dfa
}

.tournament_content_bg > .tournaments_sum > span {
    font-size: 50px
}

.tournaments_pedestal_place_1, .tournaments_pedestal_place_2, .tournaments_pedestal_place_3 {
    display: inline-block;
    vertical-align: top
}

.tournaments_pedestal_place_1 {
    margin: 0 -60px
}

.tournaments_pedestal_place_2 {
    margin: 68px 0 0
}

.tournaments_pedestal_place_3 {
    margin: 130px 0 0
}

.tournaments_pedestal_place {
    width: 212px;
    height: 212px
}

.tournaments_pedestal_place_1 .tournaments_pedestal_place {
    width: 250px;
    height: 250px
}

.tournaments_pedestal_place_3 .tournaments_pedestal_place {
    height: 175px
}

.tournaments_pedestal_wrapper > div .tournaments_sum {
    font-size: 25px;
    margin: 10px 0 0;
    line-height: 36px
}

.tournaments_pedestal_wrapper .tournaments_pedestal_place_2 .tournaments_sum {
    margin-top: 25px
}

.tournaments_pedestal_wrapper .tournaments_pedestal_place_1 .tournaments_sum {
    margin-top: 30px
}

.tournaments_place_login {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    color: #cf0103;
    line-height: 18px
}

.tournaments_place_login, .tournaments_place_points {
    font-size: 13px;
    font-weight: 700;
    text-shadow: 0 1px 1px #000
}

.tournaments_place_points {
    color: #99c7fe;
    line-height: 16px
}

.tournaments_pedestal_table .table {
    width: 100%;
    font-size: 14px;
    color: #333
}

.tournaments_pedestal_table .table td {
    width: 270px
}

.tournaments_pedestal_table .table td:first-child {
    width: 150px
}

.tournaments_pedestal_table .table td:first-child img, .tournaments_pedestal_table .table td:first-child span {
    display: inline-block;
    vertical-align: middle
}

.tournaments_pedestal_table .table td img {
    margin-right: 10px
}

.tournaments_pedestal_table .table td .tournaments_prize span {
    font-size: 14px;
    line-height: 16px;
    color: #cd0916
}

.tournaments_pedestal_head .title_h3, .tournaments_pedestal_head h3 {
    color: #1254bc;
    text-align: center;
    margin: 35px 0 14px;
    font-size: 28px;
    position: relative
}

.tournaments_comment {
    color: #555;
    padding: 15px 25px;
    text-align: center;
    line-height: 14px
}

.tourn_participate {
    text-align: center;
    position: relative
}

.tourn_participate .title_h2, .tourn_participate h2 {
    color: #fff;
    font-size: 18px
}

.tournament_participation_descr {
    padding: 0 10px;
    margin: 0 auto 10px;
    color: #fff
}

.tournament_participation_descr p {
    margin: 10px 0;
    font-size: 14px;
    font-weight: 700
}

.tournament_description {
    margin: 27px 40px;
    text-align: center;
    line-height: 16px
}

.tournament_rules_wrapper {
    line-height: 18px
}

.tournament_rules_wrapper > span {
    color: #1254bc;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px
}

.tournament_rules_wrapper > span span {
    color: #cf0103
}

.tournament_rules_wrapper p {
    font-size: 14px;
    text-align: justify;
    margin: 7px 0
}

.tournament_rules_wrapper .tournament_rules_text_title {
    color: #1254bc;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 10px
}

.tournament_rules_wrapper .gamehall_item.locked:hover {
    margin: 20px 6px 26px
}

.tournament_rules_wrapper .title_h2 {
    margin-top: 40px;
    text-align: center
}

.tournament_rules_text {
    background: #e6f2ff;
    border: 1px solid #c0cddb;
    border-radius: 5px;
    padding: 16px 20px;
    margin-top: 20px
}

.tournament_button_participate {
    margin: 30px 0;
    text-align: center
}

.tournament_info_game {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 735px;
    margin: 0 auto;
    padding-bottom: 35px
}

.tournament_info_game .swiper-pagination {
    bottom: 0
}

.tournament_info_game .swiper-pagination .swiper-pagination-bullet {
    border: 2px solid #1254bc
}

.tournament_info_game .swiper-pagination .swiper-pagination-bullet-active {
    background: #1254bc
}

.tournament_point .tournaments_timing {
    vertical-align: top
}

.tournament_point .tournament_content_bg > .tournaments_sum > span {
    font-size: 30px;
    line-height: 26px;
    margin-top: 3px;
    display: inline-block
}

.tournament_point .tournaments_pedestal_wrapper > div .tournaments_sum {
    font-size: 22px
}

.sidebar_wrapper .tournament_menu_item.active a {
    padding-right: 30px
}

.content.tournaments {
    width: 1000px;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    background: #fff
}

.tournament_main_img {
    width: 640px;
    min-height: 440px;
    overflow: hidden;
    border-top-left-radius: 4px;
    position: relative
}

.tournament_main_img .tournament_credit_descr {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: rgba(1, 15, 50, .8);
    height: 60px;
    padding: 0 20px;
    font-size: 14px;
    color: #fff
}

.tournament_main_img .tournament_credit_descr strong {
    color: #ffa810
}

.tournament_main_img img {
    height: 440px;
    vertical-align: top
}

.tournament_main_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tournament_main_info_sum {
    margin-top: 32px
}

.tournament_main_info {
    width: 320px;
    height: 440px;
    text-align: center;
    background: -webkit-gradient(linear, left top, left bottom, from(#012755), to(#0a3984));
    background: -webkit-linear-gradient(top, #012755, #0a3984);
    background: -o-linear-gradient(top, #012755 0, #0a3984 100%);
    background: linear-gradient(180deg, #012755 0, #0a3984);
    color: #fff;
    border-top-right-radius: 4px
}

.tournament_timer {
    background: #041b55 none repeat scroll 0 0;
    border-radius: 5px;
    -webkit-box-shadow: 0 1px 1px hsla(0, 0%, 100%, .15), 0 -1px 1px #000;
    box-shadow: 0 1px 1px hsla(0, 0%, 100%, .15), 0 -1px 1px #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 18px 20px 20px;
    padding: 6px 0;
    min-height: 97px
}

.tournament_timer .title_h3 {
    margin: 0 0 6px;
    color: #fff;
    font-size: 20px
}

.tournament_timer_completed {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 50px
}

.tournament_participation_info_dates {
    font-size: 18px;
    line-height: 22px
}

.tournament_participation_info_dates span {
    display: block;
    font-weight: 700
}

.tournament_participation_winners_link {
    color: #cf0103;
    font-weight: 700
}

.tournament_participation_button {
    min-height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.tournament_participation_button .tooltip_wrapper {
    bottom: 5px
}

.tournament_participation_button:hover .tooltip_wrapper {
    opacity: 1;
    z-index: 5
}

.tournament_main_info_title {
    font-size: 20px;
    font-weight: 700
}

.tournament_main_info_prize_amount {
    font-size: 44px;
    line-height: 48px;
    color: #ffa810;
    font-weight: 700
}

.tournament_participation_description {
    color: #99c7fe;
    font-size: 12px;
    margin: 15px 0 0;
    display: inline-block
}

.tournament_main_info_hr {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(18, 84, 188, 0)), color-stop(50%, #2d538c), to(rgba(18, 84, 188, 0)));
    background-image: -webkit-linear-gradient(left, rgba(18, 84, 188, 0), #2d538c 50%, rgba(18, 84, 188, 0));
    background-image: -o-linear-gradient(left, rgba(18, 84, 188, 0) 0, #2d538c 50%, rgba(18, 84, 188, 0) 100%);
    background-image: linear-gradient(90deg, rgba(18, 84, 188, 0) 0, #2d538c 50%, rgba(18, 84, 188, 0));
    height: 1px;
    position: absolute;
    top: 9px;
    width: 100%;
    z-index: 5
}

.tournament_main_info_points {
    margin: 12px 0;
    position: relative;
    min-height: 15px
}

.tournament_main_info_points span {
    color: #ffa810;
    font-size: 12px;
    background: #032b5f;
    display: inline-block;
    padding: 0 10px;
    position: relative;
    z-index: 10
}

.tournament_main_pedestal_list {
    padding: 20px 0;
    background: #010f32;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 0 0 4px 4px
}

.tournament_main_pedestal_item {
    width: 320px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tournament_main_pedestal_item:not(:last-child) {
    border-right: 1px solid #000;
    -webkit-box-shadow: 1px 0 0 #062165;
    box-shadow: 1px 0 0 #062165
}

.tournament_main_pedestal_item img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    vertical-align: top
}

.tournament_main_prize_place {
    position: relative;
    background-color: #1254bc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 0 50px #003577, inset 0 0 50px #003577;
    box-shadow: inset 0 0 50px #003577, inset 0 0 50px #003577;
    margin-left: 20px;
    width: 100px;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tournament_main_prize_position {
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: #1254bc;
    width: 25px;
    height: 25px;
    border-radius: 4px 0;
    font-weight: 700;
    line-height: 25px;
    color: #fff;
    text-align: center
}

.tournament_main_prize_info {
    margin-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.tournament_main_prize_amount {
    font-size: 28px;
    line-height: 35px;
    color: #fff
}

.tournament_main_prize_user {
    margin: 5px 0
}

a.tournament_main_prize_user {
    font-weight: 700
}

.tournament_main_prize_points {
    color: #99c7fe
}

.tournament_main_description {
    font-size: 14px;
    line-height: 16px;
    margin: 27px 30px;
    text-align: center
}

.unsubscribe_wrapper {
    text-align: center;
    min-height: 770px
}

.unsubscribe_wrapper p {
    font-size: 16px;
    line-height: 24px
}

.unsubscribe_wrapper p span {
    color: #1254bc
}

.unsubscribe_wrapper .input {
    width: 256px;
    margin: 0
}

.unsubscribe_wrapper .button.green {
    margin-top: 25px
}

.unsubscribe_wrapper .button.red {
    margin-top: 10px
}

body.vip_club {
    color: #fff;
    font-size: 15px
}

.vip-club-container {
    width: 1000px;
    margin: 0 auto;
    padding-top: 1px;
    text-align: center
}

.vip-club-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 30px 32px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.vip-club-intro {
    background: #0a050f url(/files/v3/img/vip_club/bg_header.jpg) 50% 0 no-repeat;
    background-size: cover;
    height: 820px
}

.vip-club-intro .notice.notice_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.vip-club-intro .notice:before {
    margin-top: -9px
}

.vip-club-user {
    text-align: right
}

.vip-club-intro__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 820px
}

.vip-club-intro__content, .vip-club-user__info-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.vip-club-user__info {
    margin-right: 10px
}

.vip-club-user__login {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
    display: block;
    color: #fff;
    text-decoration: none
}

.vip-club-user__avatar-label {
    position: absolute;
    bottom: -5px;
    left: -5px
}

.vip-club-user__status {
    color: #dd803d
}

.vip-club-user__avatar {
    border: 2px solid #f0b835;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 35px rgba(237, 79, 28, .6), 0 0 35px rgba(237, 79, 28, .6);
    box-shadow: 0 0 35px rgba(237, 79, 28, .6), 0 0 35px rgba(237, 79, 28, .6);
    position: relative
}

.vip-club-user__link {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    margin-top: 15px;
    position: relative;
    text-decoration: none
}

.vip-club-user__link span {
    text-decoration: underline
}

.vip-club-user__link span:hover {
    text-decoration: none
}

.vip-club-user__link:before {
    text-decoration: none;
    content: "\2190";
    position: absolute;
    left: -19px;
    top: 0;
    z-index: 5;
    display: inline-block
}

.vip-club-intro-desc {
    margin-bottom: 40px
}

.vip-club-intro-desc .button:hover {
    text-decoration: none
}

.vip-club-text-select {
    color: #cb0606
}

.title_h2.vip-club-intro-desc__title {
    font-size: 30px;
    line-height: 36px;
    color: #fff;
    font-weight: 400;
    margin-bottom: 40px
}

.title_h2.vip-club-intro-desc__title a {
    color: #fff
}

.title_h2.vip-club-intro-desc__intro-title {
    color: #fff;
    font-size: 36px;
    line-height: 36px;
    font-weight: 700;
    margin: 0 0 25px
}

.title_h2.vip-club-intro-desc__intro-title--auth {
    margin-top: 40px
}

.vip-club-user-features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.vip-club-user-features__item {
    width: 133px;
    margin-left: 30px
}

.vip-club-user-features__item:first-child {
    margin-left: 0
}

.vip-club-user-features__name {
    display: block;
    margin-top: 20px;
    line-height: 18px
}

.vip-club-intro-desc__link {
    display: block;
    margin-top: 30px;
    color: #dd803d;
    font-weight: 700;
    font-size: 14px
}

.vip-club-features {
    background: #0b111c url(/files/v3/img/vip_club/bg_advantages.jpg) 0 0 no-repeat;
    padding-bottom: 100px
}

.vip-club-features__title {
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    margin: 30px 0 50px
}

.vip-club-features__title--vip {
    margin: 100px 0 30px
}

.vip-club-promo-features {
    margin-bottom: 10px
}

.vip-club-promo-features__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 30px
}

.vip-feature-promo {
    width: 295px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.vip-feature-promo__title {
    display: block;
    font-size: 18px;
    line-height: 24px;
    color: #ff9e00;
    margin: 20px 0
}

.vip-feature-promo__desc {
    line-height: 24px
}

.vip-club-promo--features__title {
    font-size: 36px;
    font-weight: 700;
    margin: 100px 0 60px
}

.vip-club-table__content {
    width: 1000px
}

.vip-club-table__row {
    background-color: #0c1224;
    -webkit-box-shadow: 0 1px 0 #000;
    box-shadow: 0 1px 0 #000;
    border-top: 1px solid #1a2648
}

.vip-club-table__row:first-child {
    border-top: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.vip-club-table__row:nth-child(2n) {
    background-color: #0a1021
}

.vip-club-table__cell {
    text-align: center;
    vertical-align: center;
    font-weight: 700;
    padding: 13px 27px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.vip-club-table__cell--header {
    color: #ff9e00;
    background: #021c39;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 28px 27px
}

.vip-club-table__cell--advantages {
    width: 450px;
    text-align: left;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.vip-club-table__cell--ruby {
    width: 120px
}

.vip-club-table__cell--brilliant {
    width: 150px
}

.vip-club-table__cell--sapphire {
    width: 130px
}

.vip-club-table__cell--obsidian {
    width: 150px
}

.vip-club-table {
    position: relative
}

.vip-club-table--ruby .vip-club-table__user-select {
    width: 120px;
    left: 460px
}

.vip-club-table--diamond .vip-club-table__user-select {
    width: 150px;
    left: 575px
}

.vip-club-table--sapphire .vip-club-table__user-select {
    width: 130px;
    left: 724px
}

.vip-club-table--obsidian .vip-club-table__user-select {
    width: 150px;
    left: 852px
}

.vip-club-table__title {
    color: #fff;
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px dashed #fff;
    margin: 15px 0
}

.vip-club-table__desc {
    display: none;
    color: #545864;
    font-weight: 500
}

.vip-club-table__user-select {
    position: absolute;
    top: -10px;
    bottom: -10px;
    border: 2px solid #ff9e00;
    min-width: 120px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.vip-club-users {
    background-image: url(/files/v3/img/vip_club/bg_users_list.png), -webkit-gradient(linear, left top, left bottom, color-stop(70%, #170e1e), color-stop(71%, #150d1c), to(#100a15));
    background-image: url(/files/v3/img/vip_club/bg_users_list.png), -webkit-linear-gradient(top, #170e1e 70%, #150d1c 71%, #100a15);
    background-image: url(/files/v3/img/vip_club/bg_users_list.png), -o-linear-gradient(top, #170e1e 70%, #150d1c 71%, #100a15 100%);
    background-image: url(/files/v3/img/vip_club/bg_users_list.png), linear-gradient(180deg, #170e1e 70%, #150d1c 71%, #100a15);
    background-position: 50% 0;
    background-repeat: no-repeat;
    padding-bottom: 100px
}

.vip-club-users__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 30px
}

.vip-club-users__item {
    margin: 0 29px 35px 0;
    width: 132px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative
}

.vip-club-users__item:nth-child(6n) {
    margin-right: 0
}

.vip-club-users__item:hover .vip-club-users__avatar {
    -webkit-box-shadow: 0 0 20px rgba(237, 79, 28, .4), 0 0 20px rgba(237, 79, 28, .4);
    box-shadow: 0 0 20px rgba(237, 79, 28, .4), 0 0 20px rgba(237, 79, 28, .4)
}

.vip-club-users__gradient {
    background: -webkit-gradient(linear, left top, left bottom, from(#f0b835), to(#e47b25));
    background: -webkit-linear-gradient(top, #f0b835, #e47b25);
    background: -o-linear-gradient(top, #f0b835 0, #e47b25 100%);
    background: linear-gradient(180deg, #f0b835 0, #e47b25)
}

.vip-club-users__avatar {
    width: 132px;
    height: 132px;
    padding: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0 35px rgba(237, 79, 28, .6), 0 0 35px rgba(237, 79, 28, .6);
    box-shadow: 0 0 35px rgba(237, 79, 28, .6), 0 0 35px rgba(237, 79, 28, .6);
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.vip-club-users__button {
    margin-top: 40px
}

.vip-club-users__title {
    font-size: 36px;
    font-weight: 700;
    margin: 90px 0 60px
}

.vip-club-users__link {
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    display: block;
    margin-top: 20px;
    max-width: 132px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.vip-club-registration {
    background: #000 url(/files/v3/img/vip_club/bg_registration.jpg) 50% 0 no-repeat
}

.vip-club-registration__title {
    font-size: 36px;
    font-weight: 700;
    margin: 75px 0 30px
}

.vip-club-registration__desc {
    line-height: 24px;
    margin: 0
}

.vip-club-registration__club {
    color: #ff9e00
}

.vip-club-form {
    width: 340px;
    margin: 20px auto 80px;
    text-align: left
}

.vip-club-form .label_text {
    color: #fff
}

.vip-club-form .form_item_mobile {
    margin-bottom: 20px
}

.vip-club-form .form_item_mobile input.input {
    width: 187px
}

.vip-club-form__birthday-date {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.vip-club-form__birthday-date .jq-selectbox {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%
}

.vip-club-gifts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.vip-club-gifts__title {
    margin-bottom: 0
}

.vip-club-gifts__label {
    margin-top: 20px;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.vip-club-form__user-option {
    display: none;
    margin-top: 20px
}

.footer-vip {
    position: relative;
    background: #000 url(/files/v3/img/vip_club/bg_footer.jpg) 48% 60% no-repeat;
    border-top: 3px solid #ff9e00;
    font-size: 11px;
    min-height: 267px
}

.vip-club-table__insurance-title {
    margin: 0 0 15px
}

.vip-club-table__insurance-list {
    list-style: none;
    padding: 0;
    margin: 15px 0
}

.vip-club-table__insurance-item {
    margin-bottom: 12px
}

.vip-club-table__insurance-link {
    color: #dd803d;
    font-weight: 700
}

.standard-footer__menu-vip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 54px;
    padding-right: 10px;
    margin-right: 10px;
    font-weight: 700
}

.standard-footer__menu-vip:before {
    content: "";
    background: url(/files/v3/img/vip_club/bg_footer_pulse.png) 0 0 no-repeat;
    width: 64px;
    height: 71px;
    position: absolute;
    top: -42px;
    left: -105px
}

.standard-footer__ref {
    border-right: 1px solid #474a53
}

.standard-footer__text-vip {
    color: #787a7f;
    margin: 10px 0
}

.standard-footer__g-link {
    color: #ff9e00
}

.winners_wrapper .table {
    width: 658px;
    margin: 30px auto
}

.winners_wrapper .table td .overflow, .winners_wrapper .table td .profile_login {
    width: 94px
}

.winners_wrapper .pagination_wrapper {
    margin: 0 20px 30px
}

.winners_tab_slots a {
    background: url(/files/v3/img/achievements/winners/slots.png?v90) 50% 10px no-repeat
}

.winners_tab_jackpots a {
    background: url(/files/v3/img/achievements/winners/jackpots.png?v90) 50% 10px no-repeat
}

.winners_tab_tournaments a {
    background: url(/files/v3/img/achievements/winners/tournaments.png?v90) 50% 10px no-repeat
}

.winners_tab_casino a {
    background: url(/files/v3/img/achievements/winners/casino.png?v90) 50% 10px no-repeat
}

.winners_loader {
    text-align: center;
    font-size: 14px;
    padding-top: 30px
}

.winners_min_sum {
    text-align: center;
    font-size: 12px
}

.b_sidebar {
    position: relative;
    width: 220px;
    height: 380px;
    text-align: center;
    margin: 20px auto
}

.b_sidebar.b_high_low_sidebar {
    width: 260px;
    height: 430px
}

.b_sidebar_inn {
    padding-top: 326px
}

.b_sidebar_jackpot_sum {
    font-size: 24px;
    font-weight: 700;
    text-shadow: 0 0 25px #0051b9, 0 0 25px #0051b9, 0 0 25px #0051b9;
    padding-top: 72px;
    line-height: 38px;
    color: #fff
}

.b_sidebar_jackpot_inn {
    margin-top: 218px
}

.b_main_top {
    height: 279px;
    font-weight: 700;
    color: #fff;
    position: relative
}

.b_main_top .link_banner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.b_main_content_text {
    padding: 16px 0 0 3px;
    width: 400px;
    text-align: center;
    font-size: 20px;
    text-shadow: 0 0 25px #349dfa
}

.b_main_content_text .title_h2, .b_main_content_text h2 {
    font-size: 30px;
    color: #fff
}

.b_main_content_text a {
    color: #fff;
    text-decoration: none
}

.b_main_top_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.no-flexbox .b_main_top_content {
    padding-top: 50px
}

.b_main_top_content {
    width: 420px;
    text-align: center;
    padding: 0 10px
}

.b_main_top_content p {
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    margin: 0 0 10px
}

.b_main_top_content p span {
    font-size: 48px;
    line-height: 48px;
    font-weight: 700
}

.b_main_top_content .button {
    margin-top: 18px
}

.b_sidebar .link_banner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 7
}

.b_sidebar .button.small {
    position: relative;
    z-index: 12
}

.blind {
    float: left;
    z-index: 80;
    position: absolute;
    border: none;
    padding: 0;
    margin: 0
}

.webp .b_bottom-support {
    background: #05316e url(/files/v3/img/b/bottom/bg_support.webp) no-repeat
}

.no-webp .b_bottom-support {
    background: #05316e url(/files/v3/img/b/bottom/bg_support.jpg) no-repeat
}

.b_bottom-support {
    width: 100%;
    height: 160px;
    overflow: hidden;
    position: relative;
    border-radius: 4px;
    padding: 22px 0 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.b_bottom-support__btn {
    position: absolute;
    bottom: 25px;
    left: 20px
}

.b_bottom-support__title {
    color: #fff;
    font-size: 32px;
    margin: 0
}

.b_bottom_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px
}

.b_bottom {
    width: 490px;
    height: 160px;
    overflow: hidden;
    border-radius: 4px
}

.b_bottom_img_block {
    position: relative;
    display: inline-block;
    z-index: 2
}

.b_bottom_img_block img {
    height: 160px;
    margin-left: -36px
}

.b_bottom_img_block a, .b_img_shadow {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.b_img_shadow {
    background: #000;
    opacity: .5
}

.b_bottom_wrap {
    position: relative;
    display: inline-block;
    vertical-align: top;
    background: transparent url(/files/v3/img/b/bottom/bg.png?v90) 0 0 no-repeat;
    margin-left: -43px;
    width: 316px;
    z-index: 5;
    height: 160px;
    border-radius: 0 4px 4px 0
}

.b_bottom_content {
    position: absolute;
    padding: 15px 12px 20px 33px
}

.b_bottom_content .title_h2, .b_bottom_content h2 {
    margin-bottom: 12px;
    color: #fff
}

.b_bottom_content .b_bottom_text {
    position: relative;
    height: 70px;
    line-height: 22px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 14px;
    color: #fff
}

.b_bottom_content .b_bottom_text p {
    margin-top: 0
}

.b_bottom_content .b_bottom_text:after {
    position: absolute;
    bottom: 3px;
    right: 0
}

.b_bottom_content .b_bottom_text a {
    color: #99c7fe;
    text-decoration: none
}

.b_bottom_link {
    font-size: 14px;
    font-style: italic;
    color: #99c7fe
}

.b_cashier {
    width: 259px;
    height: 388px;
    cursor: default;
    z-index: 100;
    text-align: center;
    border-radius: 0 0 0 3px;
    margin-top: 358px
}

.b_main_built .b_main_built_content {
    width: 660px;
    margin-left: 40px;
    padding-top: 50px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-shadow: 0 0 25px #349dfa, 0 0 20px #349dfa;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.b_main_built .b_main_built_content.b_main_built_content_right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.b_main_built .b_main_built_content.b_main_built_content_left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.b_main_built .b_main_built_content.b_main_built_content_center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.b_main_built .b_main_built_content .b_main_built_container {
    display: inline-block;
    text-align: center
}

.b_main_built .b_main_built_content p {
    text-align: center;
    margin: 0 0 30px;
    font-size: 36px;
    line-height: 41px
}

.b_main_built .b_main_built_content p span {
    font-size: 24px
}

.b_main_built .b_main_built_content.b_main_built_content_font_strong p {
    font-weight: 700
}

.messages_list {
    border-radius: 5px;
    overflow: hidden
}

.messages_list .messages_item_preview .default_checkbox {
    max-width: 50px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px
}

.messages_list .messages_item_preview .messages_item_title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.messages_list .messages_item_preview .messages_item_date {
    max-width: 130px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 130px;
    flex: 0 0 130px
}

.messages_content {
    border: 1px solid #c0cddb;
    border-radius: 0 0 5px 5px;
    overflow: hidden
}

.messages_item:nth-child(odd) .messages_item_preview {
    background: #f2f8ff
}

.messages_item .messages_item_preview:hover {
    background: #fff
}

.messages_item:last-child .messages_item_content {
    border-bottom: none
}

.messages_item:last-child .messages_item_preview {
    border-radius: 0 0 5px 5px
}

.messages_item.messages_list_title {
    border-radius: 5px 5px 0 0
}

.messages_item.messages_list_title .messages_item_title {
    color: #fff;
    font-weight: 700
}

.messages_item.messages_list_title .messages_item_preview {
    background: -webkit-gradient(linear, left bottom, left top, from(#003575), to(#1254bc));
    background: -webkit-linear-gradient(bottom, #003575, #1254bc);
    background: -o-linear-gradient(bottom, #003575 0, #1254bc 100%);
    background: linear-gradient(0deg, #003575 0, #1254bc);
    font-size: 16px;
    text-shadow: 0 1px 1px #000;
    color: #fff
}

.messages_item.messages_list_title .messages_item_preview label {
    border-right: 1px solid #1254bc
}

.messages_item.messages_list_title .messages_item_preview .messages_item_date {
    border-left: 1px solid #1254bc;
    font-weight: 700
}

.messages_item.messages_list_title .messages_item_preview .messages_item_title {
    border-left: 1px solid #003576;
    border-right: 1px solid #1254bc
}

.messages_item.messages_list_title .messages_item_preview .messages_item_title:before {
    content: "";
    background: 0 0
}

.messages_item .unread .messages_item_title {
    font-weight: 700
}

.messages_item .unread .messages_item_title:before {
    opacity: 1
}

.messages_item.administration .unread .messages_item_title {
    color: #808184
}

.messages_item.administration .messages_item_content {
    border-left: 5px solid #808184
}

.messages_item.support .messages_item_title:before {
    background: #7e3e96
}

.messages_item.support .unread .messages_item_title {
    color: #7e3e96
}

.messages_item.support .messages_item_content {
    border-left: 5px solid #7e3e96
}

.messages_item.money .messages_item_title:before {
    background: #0ea946
}

.messages_item.money .unread .messages_item_title {
    color: #0ea946
}

.messages_item.money .messages_item_content {
    border-left: 5px solid #0ea946
}

.messages_item.achievements .messages_item_title:before {
    background: #15a8e1
}

.messages_item.achievements .unread .messages_item_title {
    color: #15a8e1
}

.messages_item.achievements .messages_item_content {
    border-left: 5px solid #15a8e1
}

.messages_item.jackpots .messages_item_title:before {
    background: #00af8c
}

.messages_item.jackpots .unread .messages_item_title {
    color: #00af8c
}

.messages_item.jackpots .messages_item_content {
    border-left: 5px solid #00af8c
}

.messages_item.shop .messages_item_title:before {
    background: #fdb913
}

.messages_item.shop .unread .messages_item_title {
    color: #fdb913
}

.messages_item.shop .messages_item_content {
    border-left: 5px solid #fdb913
}

.messages_item.tournaments .messages_item_title:before {
    background: #905c02
}

.messages_item.tournaments .unread .messages_item_title {
    color: #905c02
}

.messages_item.tournaments .messages_item_content {
    border-left: 5px solid #905c02
}

.messages_item.news .messages_item_title:before {
    background: #ef5a28
}

.messages_item.news .unread .messages_item_title {
    color: #ef5a28
}

.messages_item.news .messages_item_content {
    border-left: 5px solid #ef5a28
}

.messages_item.ratings .messages_item_title:before {
    background: #2b388f
}

.messages_item.ratings .unread .messages_item_title {
    color: #2b388f
}

.messages_item.ratings .messages_item_content {
    border-left: 5px solid #2b388f
}

.messages_item.stocks .messages_item_title:before {
    background: #ed1615
}

.messages_item.stocks .unread .messages_item_title {
    color: #ed1615
}

.messages_item.stocks .messages_item_content {
    border-left: 5px solid #ed1615
}

.messages_item_preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #e6f2ff;
    cursor: pointer
}

.messages_item_preview label {
    margin-top: 0;
    width: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px
}

.messages_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 10px 0 45px
}

.messages_title .title_h1 {
    margin: 0
}

.messages_item_title {
    width: 515px;
    padding: 17px 18px;
    font-weight: 700;
    font-weight: 400;
    color: #333;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff
}

.messages_item_title span {
    display: inline-block;
    vertical-align: middle
}

.messages_item_title:before {
    opacity: .3;
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 10px;
    background: #808184
}

.messages_item_date {
    padding: 17px 0;
    text-align: center;
    width: 130px
}

.messages_item_content {
    display: none;
    padding: 1px 0;
    border-top: 1px solid #c0cddb;
    border-bottom: 1px solid #c0cddb;
    height: 176px;
    position: relative
}

.messages_item_content .message_content, .messages_item_content .message_line {
    display: inline-block;
    vertical-align: top
}

.messages_item_content .message_content {
    position: relative;
    padding: 15px 0 15px 20px;
    line-height: 1.2;
    width: 670px
}

.messages_item_content .message_content.mm_template {
    padding: 10px;
    width: 675px
}

.messages_item_content .message_content.mm_template img {
    float: left;
    margin-right: 10px
}

.messages_item_content .message_content.mm_template .message_content_text {
    height: inherit;
    padding: 0 0 0 10px
}

.messages_item_content .message_content.mm_template .message_content_text p {
    margin: 0
}

.messages_item_content .message_content_title {
    color: #333;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 12px
}

.messages_item_content .messages_content_link a {
    color: #ed1615
}

.messages_item_content .message_content_text {
    height: 80px;
    padding-right: 155px;
    color: #333
}

.messages_item_content .message_content_text a {
    color: #1254bc;
    font-weight: 700
}

.messages_item_content .message_content_text a.button {
    color: #fff;
    top: 10px
}

.messages_item_content .message_content_text.completed_deposit {
    height: 65px
}

.messages_item_content .message_content_text span {
    color: #1254bc;
    font-weight: 700
}

.messages_item_content .message_arrow {
    position: absolute;
    top: -9px;
    left: 240px;
    width: 16px;
    height: 8px;
    background: url(/files/v3/img/msg/message_arrow.png?v90) 0 0 no-repeat
}

.messages_item_content .close_button_mail {
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 10
}

.messages_item_content .tell_social .message_content_button {
    display: inline-block;
    width: auto
}

.messages_item_content .tell_social .tell_in_socialnet {
    display: inline-block;
    margin-left: 15px;
    vertical-align: top
}

.messages_loader {
    margin: 50px 0;
    text-align: center
}

.message_delete_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.message_delete_button img {
    margin-right: 10px
}

.messages_types {
    margin-top: 20px
}

.messages_types_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    padding-top: 12px;
    border-top: 1px solid #c0cddb;
    height: 150px
}

.messages_types_item {
    margin: 9px 0;
    width: 180px;
    color: #333
}

.messages_types_item:before, .messages_types_item span {
    display: inline-block;
    vertical-align: middle
}

.messages_types_item:before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 7px;
    background: #808184
}

.messages_types_item.shop:before {
    background: #fdb913
}

.messages_types_item.money:before {
    background: #0ea946
}

.messages_types_item.support:before {
    background: #7e3e96
}

.messages_types_item.stocks:before {
    background: #ed1615
}

.messages_types_item.achievements:before {
    background: #15a8e1
}

.messages_types_item.jackpots:before {
    background: #00af8c
}

.messages_types_item.news:before {
    background: #ef5a28
}

.messages_types_item.tournaments:before {
    background: #905c02
}

.messages_types_item.ratings:before {
    background: #2b388f
}

.messages_block_empty {
    font-size: 20px;
    text-align: center;
    padding: 30px 0
}

.popup_overlay {
    text-align: center;
    z-index: 1000;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(/files/v3/img/popup/bg_overlay.png?v90) 0 0 repeat
}

.popup_wrapper {
    visibility: hidden;
    color: #035294;
    border-radius: 8px;
    position: absolute
}

.popup_wrapper, .popup_wrapper.standard {
    background: #e6f3ff
}

.popup_wrapper.standard .link_small {
    font-size: 14px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 40px
}

.popup_wrapper.violet {
    background: #011027
}

.popup_wrapper.violet .popup_close {
    color: #fff;
    border-color: #fff
}

.popup_wrapper.vip_bonus .popup_close {
    color: #d9b362;
    border-color: #d9b362;
    top: 53px;
    right: 71px;
    padding: 3px 4px 7px;
    border-radius: 14px;
    font-size: 18px;
    line-height: 7px;
    font-weight: 700
}

.popup_wrapper.february {
    background: 0 0
}

.popup_header h2 {
    font-size: 28px;
    line-height: 32px;
    color: #035294;
    text-shadow: none !important
}

.popup_standard_wrapper {
    width: 495px
}

.popup_content_gradient {
    border-top: 1px solid #c9d9eb;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d3e7fa), color-stop(20%, hsla(0, 0%, 100%, 0)));
    background-image: -webkit-linear-gradient(top, #d3e7fa, hsla(0, 0%, 100%, 0) 20%);
    background-image: -o-linear-gradient(top, #d3e7fa, hsla(0, 0%, 100%, 0) 20%);
    background-image: linear-gradient(180deg, #d3e7fa, hsla(0, 0%, 100%, 0) 20%)
}

.popup_close {
    display: inline-block;
    padding: 3px 4px 7px;
    border: 2px solid #014e8f;
    border-radius: 15px;
    color: #014e8f;
    font-size: 16px;
    line-height: 6px;
    font-weight: 400
}

.popup_close, .popup_close_default {
    position: absolute;
    top: 8px;
    right: 10px;
    cursor: pointer
}

.standard_indent {
    margin: 24px 0
}

.popup_default_wrapper {
    display: inline-block
}

.popup_default_header h2 {
    font-size: 20px;
    margin: 15px 35px;
    max-width: 500px;
    display: inline-block
}

.popup_default_content {
    padding: 15px 15px 35px;
    min-width: 250px;
    min-height: 100px
}

.popup_default_img, .popup_default_text {
    display: inline-block;
    vertical-align: top;
    margin: 0 15px
}

.popup_default_text {
    text-align: left;
    font-size: 14px;
    width: 300px
}

.popup_default_text p {
    margin: 0 0 15px
}

.mm_popup_standard_text {
    color: #333;
    font-size: 15px;
    line-height: 20px;
    margin: 24px auto 0;
    width: 300px
}

.mm_popup_standard_img, .mm_popup_standard_text {
    display: inline-block;
    vertical-align: middle
}

.mm_popup_standard_img img {
    width: 150px
}

.mm_popup_standrt_button .button {
    margin: 20px 5px 0
}

.popup_mm_wide_wrapper {
    width: 570px;
    text-align: center;
    overflow: hidden
}

.popup_mm_wide_wrapper p {
    font-size: 16px;
    line-height: 20px;
    margin: 15px 10px;
    color: #333
}

.popup_mm_wide_wrapper h2 {
    margin-top: 25px
}

.popup_mm_wide_wrapper .tell_in_socialnet {
    margin: 20px 0 30px
}

.popup_mm_wide_wrapper .tell_in_socialnet div {
    color: #333;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    vertical-align: middle
}

.popup_mm_wide_header {
    display: table;
    width: 100%
}

.popup_mm_wide_header h1 {
    margin: 0;
    height: 60px;
    display: table-cell;
    vertical-align: middle;
    padding: 20px 40px 0;
    font-size: 36px;
    line-height: 36px
}

.popup_mm_wide_img {
    margin-top: 10px
}

.popup_mm_wide_img img {
    height: 250px;
    width: 100%;
    display: block
}

.popup_mm_wide_button {
    margin: 20px 0
}

.popup_mm_wide_button .button {
    margin: 0 5px
}

.popup_standard_text {
    font-size: 15px;
    color: #333;
    margin-top: 24px;
    line-height: 20px
}

.popup_standard_text .button {
    margin: 0 10px
}

.popup_standard_text.fun_open, .popup_standard_text.with_bonus {
    font-size: 18px
}

.popup_default_template {
    width: 570px;
    text-align: center
}

.popup_default_title {
    font-size: 28px;
    line-height: 32px;
    color: #1254bc;
    margin: 20px 0;
    font-weight: 700
}

.popup_default_template_text {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    margin: 20px 0 30px;
    color: #333
}

.popup_default_template_text span {
    color: #cf0103
}

.popup_default_button {
    margin: 20px 0
}

.popup_default_button .button:not(:first-child) {
    margin-left: 20px
}

.popup_default_button .popup_default_button_link {
    display: block;
    margin-top: 5px
}

.popup_default_button a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.popup_default_button img {
    margin-right: 5px
}

.popup_default_support_content {
    color: #555;
    margin-bottom: 20px
}

.popup_default_support_content a {
    color: #555
}

.popup_default_template_content {
    padding: 0 20px;
    border-top: 1px solid #c9d9eb;
    background: -webkit-gradient(linear, left top, left bottom, from(#d3e7fa), to(#e6f3ff));
    background: -webkit-linear-gradient(top, #d3e7fa, #e6f3ff);
    background: -o-linear-gradient(top, #d3e7fa 0, #e6f3ff 100%);
    background: linear-gradient(180deg, #d3e7fa 0, #e6f3ff)
}

.popup-delete-bonus__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-delete-bonus__button {
    margin: 5px 10px
}

.popup {
    background-color: #e6f2ff;
    -webkit-box-shadow: 0 5px 16px rgba(0, 0, 0, .4);
    box-shadow: 0 5px 16px rgba(0, 0, 0, .4);
    border-radius: 10px
}

.popup__title {
    margin: 0;
    font-size: 28px;
    line-height: 32px
}

.popup__text {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #333;
    text-align: center
}

.popup_hello_confirm_email {
    width: 530px
}

.popup_hello_confirm_email h2 {
    background-color: #e6f3ff;
    margin: 0 auto;
    padding: 20px 0;
    border-radius: 8px 8px 0 0;
    border-bottom: 1px solid #c9d9eb;
    font-size: 28px
}

.popup_hello_confirm_email a {
    margin-bottom: 20px
}

.popup_hello_confirm_email p {
    width: auto;
    background: -webkit-gradient(linear, left top, left bottom, from(#d3e7fa), to(#e6f3ff));
    background: -webkit-linear-gradient(top, #d3e7fa, #e6f3ff);
    background: -o-linear-gradient(top, #d3e7fa, #e6f3ff);
    background: linear-gradient(180deg, #d3e7fa, #e6f3ff);
    text-align: center;
    padding: 20px;
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: #333
}

.popup_last_payment_fail {
    width: 570px;
    padding: 30px 0 20px
}

.popup_last_payment_fail .title {
    margin: 0 0 15px
}

.popup_last_payment_fail img {
    display: block;
    margin-bottom: 15px
}

.popup_last_payment_fail .text {
    width: 530px;
    margin: 0 auto 15px;
    color: #333;
    font-size: 18px;
    line-height: 1.2
}

.daily_lottery_wrapper {
    background: #fff url(/files/v3/img/stock/daily_lottery/bg.jpg?v90) 0 0 no-repeat;
    text-align: center;
    min-height: 1170px
}

.daily_lottery_wrapper .pagination_wrapper {
    margin: 16px 0 0
}

.daily_lottery_wrapper .pagination_wrapper ul {
    width: 495px;
    margin-top: -5px
}

.daily_lottery_banner {
    text-align: center
}

.daily_lottery_banner .title_h2, .daily_lottery_banner h2 {
    padding: 36px 0 242px;
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    line-height: 32px
}

.daily_lottery_text {
    text-align: center;
    color: #fff;
    padding-bottom: 22px
}

.daily_lottery_text p {
    font-size: 18px;
    margin: 0 auto;
    font-weight: 700
}

.daily_lottery_text ul {
    margin: 12px auto;
    width: 500px;
    text-align: left;
    list-style: none
}

.daily_lottery_text ul li {
    font-size: 14px;
    line-height: 18px
}

.daily_lottery_text span, .description_lottery span {
    color: #cf0103
}

.daily_lottery_money {
    font-size: 14px;
    font-weight: 700
}

.description_lottery {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
    padding: 67px 0 28px;
    color: #555
}

.bottom_block span {
    font-size: 14px
}

.daily_lottery_table_wrapper {
    border: 1px solid #5da6e9;
    padding: 19px;
    text-align: center;
    background: #e6f3ff;
    margin-bottom: 17px;
    border-radius: 5px
}

.daily_lottery_table_wrapper .lottery_winners {
    margin-bottom: 46px
}

.daily_lottery_table_wrapper table td, .daily_lottery_table_wrapper table td .overflow {
    width: 200px
}

.daily_lottery_table_wrapper table.lottery_winners td, .daily_lottery_table_wrapper table.lottery_winners td .overflow {
    width: 155px
}

.daily_lottery_table_wrapper table tr.active {
    border: 2px solid #c00;
    border-right: none;
    border-left: none
}

.daily_lottery_table_wrapper table .lottery_participants table {
    margin-bottom: 20px
}

ul.daily_lottery_title_table {
    width: auto;
    margin: 0 auto 18px
}

ul.daily_lottery_title_table li {
    display: inline-block;
    padding: 10px 34px;
    text-transform: uppercase;
    font-size: 12px;
    color: #024596;
    border: 1px solid #0c49b4;
    background: -webkit-gradient(linear, left top, left bottom, from(#c9d4de), to(#fff));
    background: -webkit-linear-gradient(top, #c9d4de, #fff);
    background: -o-linear-gradient(top, #c9d4de, #fff);
    background: linear-gradient(180deg, #c9d4de, #fff);
    cursor: pointer
}

ul.daily_lottery_title_table li.active {
    background: -webkit-gradient(linear, left top, left bottom, from(#0a2546), color-stop(95%, #144c93), to(#144c93));
    background: -webkit-linear-gradient(top, #0a2546, #144c93 95%, #144c93);
    background: -o-linear-gradient(top, #0a2546 0, #144c93 95%, #144c93 100%);
    background: linear-gradient(180deg, #0a2546 0, #144c93 95%, #144c93);
    color: #fff
}

ul.daily_lottery_title_table li:first-child {
    border-radius: 3px 0 0 3px;
    border: 1px solid #0c49b4;
    border-right: none
}

ul.daily_lottery_title_table li.last-child {
    border-radius: 0 3px 3px 0
}

html.lt-ie9 .daily_lottery_title_table li.last-child.active {
    border-left: none
}

.daily_lottery_ticket {
    background: url(/files/v3/img/stock/daily_lottery/bg_ticket.png?v90) 0 0 no-repeat;
    display: inline-block;
    width: 111px;
    height: 30px;
    color: #fff;
    font-size: 16px;
    line-height: 30px;
    text-align: left;
    padding-left: 14px
}

.ext_pagination_a_span {
    margin: 0 5px;
    padding: 5px 8px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    text-decoration: none;
    color: #024596
}

.ext_pagination_arrow {
    min-height: 45px
}

.ext_item_gamehall_lock {
    float: left;
    font-size: 0;
    cursor: pointer;
    border-radius: 5px;
    position: relative;
    background: #024596;
    padding: 1px;
    margin: 20px 9px 27px;
    width: 160px;
    height: 110px;
    text-align: center;
    font-weight: 700
}

.ext_item_gamehall_lock img {
    border-radius: 5px
}

.ext_block_play_all {
    display: block;
    vertical-align: middle;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(2, 7, 28, .6);
    border-radius: 5px;
    z-index: 4;
    padding: 17px 0
}

.gamehall_content {
    background: #fff
}

.gamehall_main_navigation {
    padding: 13px 0 11px;
    background: -webkit-gradient(linear, left bottom, left top, from(#f3f9ff), to(#e7f2fe));
    background: -webkit-linear-gradient(bottom, #f3f9ff, #e7f2fe);
    background: -o-linear-gradient(bottom, #f3f9ff 0, #e7f2fe 100%);
    background: linear-gradient(0deg, #f3f9ff 0, #e7f2fe);
    border-bottom: 1px solid rgba(171, 197, 233, .5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.gamehall_navigation_item {
    width: 140.71429px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    padding: 6px 0
}

.gamehall_navigation_item:not(:last-child) {
    border-right: 1px solid rgba(171, 197, 233, .5)
}

.gamehall_navigation_item.active .gamehall_navigation_item_icon, .gamehall_navigation_item:hover .gamehall_navigation_item_icon {
    background: #1957b9 url(/files/v3/img/gamehall/menu_icons/navigation_sprite.png) no-repeat -1px -34px
}

.gamehall_navigation_item.active .gamehall_navigation_item_icon.casual-game, .gamehall_navigation_item:hover .gamehall_navigation_item_icon.casual-game {
    background-position: -268px -34px
}

.gamehall_navigation_item.active .gamehall_navigation_item_icon.popular, .gamehall_navigation_item:hover .gamehall_navigation_item_icon.popular {
    background-position: -38px -36px
}

.gamehall_navigation_item.active .gamehall_navigation_item_icon.new, .gamehall_navigation_item:hover .gamehall_navigation_item_icon.new {
    background-position: -76px -35px
}

.gamehall_navigation_item.active .gamehall_navigation_item_icon.slots, .gamehall_navigation_item:hover .gamehall_navigation_item_icon.slots {
    background-position: -114px -36px
}

.gamehall_navigation_item.active .gamehall_navigation_item_icon.casino, .gamehall_navigation_item:hover .gamehall_navigation_item_icon.casino {
    background-position: -152px -35px
}

.gamehall_navigation_item.active .gamehall_navigation_item_icon.live_casino, .gamehall_navigation_item:hover .gamehall_navigation_item_icon.live_casino {
    background-position: -191px -36px
}

.gamehall_navigation_item.active .gamehall_navigation_item_icon.logic, .gamehall_navigation_item:hover .gamehall_navigation_item_icon.logic {
    background-position: -228px -36px
}

.gamehall_navigation_item.active .gamehall_navigation_item_icon.crash-games, .gamehall_navigation_item:hover .gamehall_navigation_item_icon.crash-games {
    background-position: -305px -35px
}

.gamehall_navigation_item a {
    text-decoration: none;
    display: block
}

.gamehall_navigation_item_title {
    text-shadow: 0 1px 0 hsla(0, 0%, 100%, .75);
    color: #1957b9;
    font-size: 13px;
    font-weight: 700;
    line-height: 14px;
    text-transform: uppercase
}

.gamehall_navigation_item_icon {
    width: 36px;
    height: 36px;
    background: url(/files/v3/img/gamehall/menu_icons/navigation_sprite.png) -1px 0 no-repeat;
    border: 1px solid #1957b9;
    border-radius: 50%;
    margin: 0 auto 6px;
    display: block;
    -webkit-transition: background .25s;
    -o-transition: background .25s;
    transition: background .25s
}

.gamehall_navigation_item_icon.casual-game {
    background-position: -268px 2px
}

.gamehall_navigation_item_icon.popular {
    background-position: -38px 0
}

.gamehall_navigation_item_icon.new {
    background-position: -76px 2px
}

.gamehall_navigation_item_icon.slots {
    background-position: -114px 0
}

.gamehall_navigation_item_icon.casino {
    background-position: -152px 0
}

.gamehall_navigation_item_icon.live_casino {
    background-position: -191px 0
}

.gamehall_navigation_item_icon.logic {
    background-position: -228px 0
}

.gamehall_navigation_item_icon.crash-games {
    background-position: -305px 0
}

.gamehall_filters, .gamehall_filters_lists {
    position: relative
}

.gamehall_filters_lists {
    position: relative;
    border-bottom: 2px solid #1957b9
}

.gamehall_gamelist_wrapper {
    position: relative;
    padding-top: 20px
}

.gamehall_filters_tabs {
    background: #cadff3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.gamehall_filters_tabs_item.active {
    background: #e6f2fe;
    font-weight: 700
}

.gamehall_filters_tabs_item a {
    display: inline-block;
    text-shadow: 0 1px 0 hsla(0, 0%, 100%, .75);
    color: #1957b9;
    line-height: 57px;
    padding: 0 30px;
    text-decoration: none
}

.gamehall_filters_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 0 20px 30px;
    background: #f2f8ff
}

.gamehall_filters_list.alphabet {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: auto
}

.gamehall_filters_item {
    width: 160px;
    margin: 0 0 10px;
    color: #555;
    position: relative;
    line-height: 19px
}

.gamehall_filters_item a {
    display: inline-block;
    vertical-align: top;
    max-width: 110px;
    color: #555;
    text-decoration: none;
    border-bottom: 1px dotted #555;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    -webkit-transition: border-color .25s;
    -o-transition: border-color .25s;
    transition: border-color .25s
}

.gamehall_filters_item.active {
    color: #1957b9;
    font-weight: 700
}

.gamehall_filters_item.active:before {
    content: url(/files/v3/img/gamehall/gamehall_ab_icons/icon_check.png);
    width: 13px;
    height: 9px;
    position: absolute;
    top: 0;
    left: -15px
}

.gamehall_filters_item.active a {
    color: #1957b9;
    border-color: #1957b9
}

.gamehall_filters_item.alphabet {
    width: 35px;
    margin-bottom: 0
}

.gamehall_filters_item.alphabet a {
    border-bottom: none
}

.gamehall_filters_item:hover a {
    border-color: transparent
}

.gamehall_filters_button {
    border-top: 1px solid #d4e3f2;
    color: #1957b9
}

.gamehall_filters_button.active {
    color: #fff;
    border-top: 2px solid #1957b9
}

.gamehall_filters_button.active .gamehall_filters_toggle {
    border: none;
    background-color: #1957b9
}

.gamehall_filters_button.active .gamehall_filters_toggle:after {
    content: "";
    background: url(/files/v3/img/gamehall/gamehall_ab_icons/icon_filters.png) 0 0 no-repeat
}

.gamehall_filters_toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    width: 184px;
    height: 30px;
    background-color: #eef6ff;
    border: 1px solid #d4e3f2;
    border-top: none;
    border-radius: 0 0 5px 5px;
    font-weight: 700;
    cursor: pointer
}

.gamehall_filters_toggle:after {
    content: "";
    margin-top: 3px;
    width: 10px;
    height: 6px;
    background: url(/files/v3/img/gamehall/gamehall_ab_icons/icon_filters.png) 100% 100% no-repeat
}

.gamehall_gamelist {
    margin: 10px 10px 0;
    position: relative
}

.gamehall_gamelist_header, .gamehall_gamelist_help {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.gamelist_help_fixed {
    position: absolute;
    right: 20px;
    top: 32px;
    z-index: 120
}

.gamehall_gamelist_header {
    margin: 0 10px
}

.gamehall_gamelist_header .title_h1 {
    margin: 0;
    line-height: 50px
}

.gamehall_gamelist_header .title_h2 {
    font-size: 28px
}

.gamehall_help {
    padding: 14px 20px;
    background-color: #f3f9ff;
    border: 1px solid #cedef4;
    border-radius: 5px;
    margin-right: 20px;
    cursor: pointer;
    position: relative
}

.gamehall_help span {
    display: inline-block;
    vertical-align: middle
}

.gamehall_help img {
    margin-right: 5px;
    vertical-align: middle
}

.gamehall_help:hover .gamehall_help_content {
    width: 100px
}

.gamehall_help_content {
    -webkit-transition: width .5s;
    -o-transition: width .5s;
    transition: width .5s;
    width: 7px;
    overflow: hidden;
    white-space: nowrap
}

.input.gamehall_search_field {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 225px;
    padding-right: 40px;
    height: 46px;
    font-size: 14px
}

.input.gamehall_search_field:focus {
    background-color: #fff
}

.input.gamehall_search_field::-ms-clear {
    display: none
}

.gamehall_search {
    position: relative
}

.gamehall_search .gamehall_loader_ab {
    display: none;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 15px;
    right: 12px;
    margin: 0 0 0 auto;
    border-width: 2px
}

.gamehall_search.loading .gamehall_loader_ab {
    display: block
}

.gamehall_search.loading .gamehall_search_button {
    display: none
}

.gamehall_search_button {
    position: absolute;
    top: 17px;
    right: 8px;
    border: none;
    background: 0 0;
    outline: none
}

.gamehall_search_content {
    margin-top: 30px
}

.gamehall_search_result_list {
    display: none;
    position: absolute;
    top: 50px;
    left: 0;
    border: 1px solid #dcdcdc;
    border-radius: 2px;
    z-index: 110;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.gamehall_search_result_item {
    padding: 2px 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f5f5f5;
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.gamehall_search_result_item img {
    margin-right: 8px;
    width: 38px;
    height: 38px
}

.gamehall_search_result_item span {
    color: #333
}

.gamehall_search_result_item:hover {
    background: #fff
}

.gamehall_search_result_item.gamehall_search_result_all {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.gamehall_search_result_link {
    line-height: 42px;
    color: #333;
    width: 100%;
    text-align: center
}

.gamehall_no_result_text {
    margin: 0 10px 32px;
    line-height: 6px
}

.gamehall_gamelist_content {
    margin-top: 20px
}

.gamehall_gamelist_item {
    float: left;
    width: 225px;
    height: 174px;
    margin: 0 10px 20px;
    border-radius: 2px;
    background-color: #e6f2fe;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.gamehall_gamelist_item.jackpot {
    background: #ffa810;
    padding: 3px 3px 0
}

.gamehall_gamelist_item.jackpot .gamehall_gamelist_item_locked {
    bottom: 0
}

.gamehall_gamelist_item.jackpot .gamehall_gamelist_item_name {
    color: #fff
}

.gamehall_gamelist_item.jackpot .gamehall_gamelist_item_content {
    position: relative
}

.gamehall_gamelist_item.jackpot .gamehall_gamelist_item_content:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .8)), color-stop(8%, rgba(0, 0, 0, .8)), to(transparent));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .8), rgba(0, 0, 0, .8) 8%, transparent);
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, .8) 8%, transparent 100%);
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, .8) 8%, transparent);
    height: 35px
}

.gamehall_gamelist_item.jackpot .gamehall_gamelist_item_content img {
    height: 137px
}

.gamehall_gamelist_item.jackpot .gamehall_gamelist_item_content .gamehall_gamelist_item_type {
    right: -6px;
    top: 7px
}

.gamehall_gamelist_item.jackpot .gamehall_gamelist_item_info {
    top: -8px;
    left: -13px
}

.gamehall_gamelist_item_content:hover .gamehall_gamelist_item_info {
    opacity: 1
}

.gamehall_gamelist_item_content img {
    vertical-align: top;
    width: 100%;
    border-radius: 2px 2px 0 0
}

.gamehall_gamelist_item_name {
    color: #0a4794;
    text-align: center;
    font-weight: 700;
    padding: 10px 0
}

.gamehall_gamelist_item_name .gamehall_gamelist_statistic_item {
    position: absolute;
    right: 0;
    bottom: 5px
}

.gamehall_gamelist_item_type {
    position: absolute;
    top: 10px;
    right: -3px;
    width: 36px;
    height: 30px;
    z-index: 15
}

.gamehall_gamelist_item_type.new {
    background: url(/files/v3/img/gamehall/gamehall_ab_icons/icon_label_new.png) 0 0 no-repeat
}

.gamehall_gamelist_item_type.locked {
    background: url(/files/v3/img/gamehall/gamehall_ab_icons/icon_label_locked.png) 0 0 no-repeat
}

.gamehall_gamelist_item_type.time_locked {
    background: url(/files/v3/img/gamehall/gamehall_ab_icons/icon_label_time_locked.png) 0 0 no-repeat
}

.gamehall_gamelist_item_type.favorite {
    background: url(/files/v3/img/gamehall/gamehall_ab_icons/icon_label_favorite.png) 0 0 no-repeat
}

.gamehall_gamelist_item_info {
    position: absolute;
    top: -5px;
    left: -10px;
    width: 245px;
    height: 184px;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, .4);
    box-shadow: 0 1px 6px rgba(0, 0, 0, .4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 0;
    z-index: 100;
    text-align: center
}

.gamehall_gamelist_item_info:before {
    content: "";
    border-radius: 2px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(2, 16, 49, .7);
    z-index: -1
}

.gamehall_gamelist_item_info p {
    font-size: 15px;
    font-weight: 700;
    margin: 20px 20px 15px;
    color: #fff;
    min-height: 30px;
    width: 200px
}

.gamehall_gamelist_item_info .gamehall_gamelist_timer_title {
    margin: 0
}

.gamehall_gamelist_item_statistic {
    padding: 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 54px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.gamehall_gamelist_statistic_item {
    color: #faa512
}

.gamehall_gamelist_statistic_item, .gamehall_gamelist_statistic_item:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.gamehall_gamelist_statistic_item:before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid #faa512;
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 5px
}

.gamehall_gamelist_statistic_item.statistic_sum {
    margin-right: 15px
}

.gamehall_gamelist_statistic_item.statistic_sum:before {
    content: url(/files/v3/img/gamehall/gamehall_ab_icons/icon_rouble.png)
}

.gamehall_gamelist_statistic_item.statistic_players:before {
    content: url(/files/v3/img/gamehall/gamehall_ab_icons/icon_user.png)
}

.gamehall_gamelist_statistic_item.statistic_bonus {
    color: #8eaed4
}

.gamehall_gamelist_statistic_item.statistic_bonus:before {
    border: 2px solid #99b8e4;
    content: "i"
}

.gamehall_gamelist_statistic_item .tooltip_wrapper {
    display: none
}

.gamehall_gamelist_statistic_item .tooltip_wrapper .tooltip_content {
    text-align: center
}

.gamehall_gamelist_statistic_item:hover .tooltip_wrapper {
    display: block
}

.gamehall_gamelist_item_locked {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 34px;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(2, 16, 49, .7);
    z-index: 5;
    text-align: center
}

.gamehall_gamelist_item_locked a {
    color: #fff;
    font-weight: 700
}

.gamehall_gamelist_item_locked.time_locked {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.gamehall_gamelist_item_locked.time_locked .gamehall_gamelist_item_descr {
    margin: 0
}

.gamehall_gamelist_item_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.gamehall_gamelist_item_buttons .button:not(:first-child) {
    margin-left: 10px
}

.gamehall_gamelist_item_descr {
    font-size: 15px;
    font-weight: 700;
    margin: 20px 20px 15px;
    color: #fff;
    min-height: 30px;
    width: 200px;
    line-height: 18px
}

.gamehall_gamelist_item_descr.timer {
    margin: 0
}

.gamehall_gamelist_timer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 135px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #ffa810;
    font-size: 30px;
    font-weight: 700;
    margin: 0 auto
}

.gamehall_gamelist_timer_item_label {
    font-size: 12px
}

.gamehall_search_result_empty {
    font-weight: 700;
    text-align: center;
    width: 100%
}

.gamehall_search_result_empty p {
    font-size: 18px
}

.gamehall_search_result_empty .gamehall_search {
    width: 470px;
    margin: 20px auto 60px
}

.gamehall_search_empty {
    text-align: center;
    font-weight: 700;
    width: 100%;
    margin-top: 90px;
    margin-bottom: 110px
}

.gamehall_search_empty_message span {
    color: #1254bc;
    font-size: 18px;
    display: block
}

.gamehall_jackpot_list {
    border-radius: 5px;
    position: relative;
    height: 370px;
    margin: 20px 20px 0
}

.gamehall_jackpot_list.mistery {
    background: url(/files/v3/img/gamehall/jackpots/bg_mistery.jpg) 0 0 no-repeat
}

.gamehall_jackpot_list.progressive {
    background: url(/files/v3/img/gamehall/jackpots/bg_progressive.jpg) 0 0 no-repeat
}

.gamehall_jackpot_list.elite {
    background: url(/files/v3/img/gamehall/jackpots/bg_elite.jpg) 0 0 no-repeat
}

.gamehall_jackpot_list.heady {
    background: url(/files/v3/img/gamehall/jackpots/bg_heady.jpg) 0 0 no-repeat
}

.gamehall_jackpot_list.kingly {
    background: url(/files/v3/img/gamehall/jackpots/bg_kingly.jpg) 0 0 no-repeat
}

.gamehall_jackpot_list.eldorado {
    background: url(/files/v3/img/gamehall/jackpots/bg_eldorado.jpg) 0 0 no-repeat
}

.gamehall_jackpot_list .jackpot_amount {
    padding-top: 75px
}

.gamehall_jackpot_list .jackpot_details_link {
    font-size: 12px;
    color: #fff;
    opacity: .7
}

.gamehall_jackpot_list.not_available_jackpot .jackpot_not_available {
    display: block
}

.gamehall_jackpot_carousel_container {
    position: relative;
    width: 715px;
    margin: 14px auto 0
}

.gamehall_jackpot_carousel_container .next, .gamehall_jackpot_carousel_container .prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px;
    height: 20px;
    margin-top: -25px;
    padding: 75px 15px
}

.gamehall_jackpot_carousel_container .next.no_activ_button, .gamehall_jackpot_carousel_container .prev.no_activ_button {
    display: none !important
}

.gamehall_jackpot_carousel_container .next {
    right: -52px;
    background: url(/files/v3/img/gamehall/gamehall_ab_icons/jackpots/icon_next.png?v90) 50% 50% no-repeat
}

.gamehall_jackpot_carousel_container .prev {
    left: -52px;
    background: url(/files/v3/img/gamehall/gamehall_ab_icons/jackpots/icon_prev.png?v90) 50% 50% no-repeat
}

.gamehall_jackpot_carousel_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    padding-bottom: 50px
}

.gamehall_jackpot_carousel_wrapper .gamehall_gamelist_item {
    margin: 0
}

.gamehall_jackpot_carousel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.gamehall_jackpot_carousel_slide {
    width: 225px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.gamehall_item_jackpot_label {
    position: absolute;
    top: -2px;
    left: 0
}

.gamehall_item_jackpot_sum {
    position: absolute;
    bottom: 37px;
    font-size: 16px;
    font-weight: 700;
    color: #faa512;
    text-align: center;
    width: 100%;
    z-index: 5
}

.gamehall_collections {
    padding: 0 10px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.gamehall_collections .collection_block_symbols .tooltip_wrapper {
    bottom: 10px
}

.gamehall_collection {
    width: 470px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.gamehall_collection .collection_block_wrapper {
    height: 300px
}

.gamehall_collection .collection_block_wrapper.wintergames {
    background: url(/files/v3/img/gamehall/collections/bg_wintergames.jpg) 0 0 no-repeat
}

.gamehall_collection .collection_block_wrapper.sharky {
    background: url(/files/v3/img/gamehall/collections/bg_sharky.jpg) 0 0 no-repeat
}

.gamehall_collection .collection_block_wrapper.dolphinspearldeluxe {
    background: url(/files/v3/img/gamehall/collections/bg_dolphin.jpg) 0 0 no-repeat
}

.gamehall_collection .collection_block_wrapper.secretelixir {
    background: url(/files/v3/img/gamehall/collections/bg_secretelixir.jpg) 0 0 no-repeat
}

.gamehall_collection .collection_block_wrapper.bookofradeluxe {
    background: url(/files/v3/img/gamehall/collections/bg_bookofra.jpg) 0 0 no-repeat
}

.gamehall_collection .collection_block_wrapper.sweetlife {
    background: url(/files/v3/img/gamehall/collections/bg_sweetlife.jpg) 0 0 no-repeat
}

.gamehall_collection .collection_block_wrapper.pharaohsring {
    background: url(/files/v3/img/gamehall/collections/bg_pharaohsring.jpg) 0 0 no-repeat
}

.gamehall_collection .collection_block_wrapper.wasabisan {
    background: url(/files/v3/img/gamehall/collections/bg_wasabisan.jpg) 0 0 no-repeat
}

.gamehall_collection .collection_block_wrapper.super {
    background: url(/files/v3/img/gamehall/collections/bg_super.jpg) 0 0 no-repeat
}

.gamehall_collection .collection_block_wrapper .collection_not_available {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 0
}

.gamehall_content_wrapper {
    position: relative;
    min-height: 640px
}

.gamehall_content_wrapper:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 200px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e6f2fe), to(#fff));
    background-image: -webkit-linear-gradient(top, #e6f2fe, #fff);
    background-image: -o-linear-gradient(top, #e6f2fe, #fff);
    background-image: linear-gradient(180deg, #e6f2fe, #fff)
}

.gamehall_content_wrapper .gamehall_help_wrapper {
    margin: 20px
}

.gamehall_content_wrapper .gamehall_help_index {
    margin: 20px 10px 0;
    padding-bottom: 10px
}

.gamehall_content_wrapper .gamehall_help_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.gamehall_content_wrapper .gamehall_help_item li {
    width: 470px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #e6f2fe;
    border-radius: 2px;
    padding: 20px 0 20px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto
}

.gamehall_content_wrapper .gamehall_help_item li img {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.gamehall_content_wrapper .jackpot_wrapper {
    padding-bottom: 20px
}

.gamehall_content_wrapper .jackpot_block {
    margin: 0 auto
}

.gamehall_content_wrapper .rate_title {
    font-size: 28px;
    margin: 37px 0 25px;
    color: #1254bc;
    font-weight: 700
}

.gamehall_content_wrapper .jackpot_winner .title_h2 {
    margin: 27px 0 20px
}

.gamehall_jackpot_description {
    border-bottom: 1px solid #cadff3;
    margin: 0 20px;
    padding: 20px 0 50px
}

.gamehall_jackpot_description p {
    margin: 0
}

.gamehall_jackpot_games {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.gamehall_jackpot_games .gamehall_gamelist_item {
    margin-left: 8px;
    margin-right: 8px
}

.gamehall_game_help_content.content {
    text-align: center;
    width: 740px;
    padding: 0
}

.gamehall_game_help_content.content .pagination_wrapper {
    margin: 0 20px
}

.gamehall_gamelist_b_wrapper .return_chart_wrapper {
    width: 470px;
    margin: 0 10px 10px;
    height: 175px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: right
}

.gamehall_game_help_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px
}

.gamehall_game_help_title .title_h1 {
    margin: 0
}

.gamehall_game_help_return {
    padding: 15px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f3f9ff;
    border: 1px solid #cedef4;
    border-radius: 5px;
    color: #1957b9;
    position: relative
}

.gamehall_game_help_return img {
    margin-right: 10px
}

.gamehall_loader_wrapper {
    background: rgba(242, 249, 255, .9);
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 120
}

.gamehall_loader_ab {
    position: relative;
    top: 150px;
    left: 48%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-animation: loader-animate .6s linear infinite;
    animation: loader-animate .6s linear infinite;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    border: 4px solid #d0ddf2;
    border-left-color: #1254bc
}

@-webkit-keyframes loader-animate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes loader-animate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.ext_collection_completed {
    background: url(/files/v3/img/collection/collection_completed_red.png?v90) 50% 0 no-repeat;
    width: 721px;
    height: 230px;
    position: absolute;
    top: -14px;
    left: -12px
}

.collection_block_wrapper {
    position: relative;
    text-align: center;
    margin-top: 20px;
    color: #fff;
    height: 207px
}

.collection_block_wrapper.not_available:hover .collection_block_wrapper_hover {
    opacity: 0
}

.collection_block_wrapper:hover .collection_block_wrapper_hover {
    opacity: 1
}

.collection_block_wrapper .collection_block_wrapper_hover {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(3, 7, 44, .8);
    padding-top: 55px;
    -webkit-transition: opacity .25s;
    -o-transition: opacity .25s;
    transition: opacity .25s
}

.collection_block_wrapper .collection_block_wrapper_hover a {
    margin-right: 10px
}

.collection_block_wrapper .collection_name {
    font-size: 22px;
    font-weight: 700;
    margin: 13px 0 66px;
    text-shadow: 0 -1px 1px #000;
    position: relative;
    z-index: 5;
    height: 20px
}

.collection_block_wrapper .collection_name a {
    text-decoration: none;
    color: #fff;
    min-height: 28px;
    display: inline-block
}

.collection_block_wrapper.completed {
    border: none !important
}

.collection_block_wrapper.completed .collection_completed {
    display: block
}

.collection_block_wrapper .collection_not_available {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: 35px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    z-index: 18;
    line-height: 0;
    background: rgba(0, 0, 0, .7);
    background: url(/files/v3/img/collection/slotsymbols_sweetlife/lock_background.png?v90)
}

.collection_block_wrapper .collection_not_available + .collection_block_symbols .collection_block_symbol_item {
    z-index: 10
}

.collection_block_wrapper.sweetlife {
    background: url(/files/v3/img/collection/slotsymbols_sweetlife/background.jpg?v90);
    border: 1px solid #008af1
}

.collection_block_wrapper.sweetlife .collection_block_symbols .collection_block_symbol_item {
    background-color: #fd8600;
    background: -webkit-linear-gradient(315deg, #fd8600, #964a03);
    background: -o-linear-gradient(315deg, #fd8600, #964a03);
    background: linear-gradient(135deg, #fd8600, #964a03);
    border: 1px solid #301c10
}

.collection_block_wrapper.sweetlife .symbols_no_active {
    background: rgba(220, 106, 3, .8)
}

.collection_block_wrapper.sweetlife .more_collection_wrapper {
    background: url(/files/v3/img/collection/slotsymbols_sweetlife/bg_more_symbol.png?v90) 50% 0 no-repeat
}

.collection_block_wrapper.sweetlife .more_collection_wrapper .more_label_collection {
    background: url(/files/v3/img/collection/slotsymbols_sweetlife/label.png?v90) 50% 0 no-repeat;
    top: 114px
}

.collection_block_wrapper.sweetlife .more_collection_wrapper .arrow {
    background: url(/files/v3/img/collection/slotsymbols_sweetlife/arrow.png?v90) 50% 0 no-repeat;
    position: absolute;
    top: 0;
    left: 0
}

.collection_block_wrapper.sweetlife .collection_completed {
    background: url(/files/v3/img/collection/slotsymbols_sweetlife/completed.png?v90) 50% 0 no-repeat;
    width: 721px;
    height: 230px;
    position: absolute;
    top: -14px;
    left: -12px
}

.collection_block_wrapper.pharaohsring {
    background: url(/files/v3/img/collection/slotsymbols_pharaohsring/background.jpg?v90);
    border: 1px solid #0fa0c8
}

.collection_block_wrapper.pharaohsring .collection_block_symbols .collection_block_symbol_item {
    background-color: #59018d;
    background: -webkit-linear-gradient(315deg, #59018d, #9400ed);
    background: -o-linear-gradient(315deg, #59018d, #9400ed);
    background: linear-gradient(135deg, #59018d, #9400ed);
    border: 1px solid #5e087a
}

.collection_block_wrapper.pharaohsring .symbols_no_active {
    background: rgba(32, 1, 110, .8)
}

.collection_block_wrapper.pharaohsring .more_collection_wrapper {
    background: url(/files/v3/img/collection/slotsymbols_pharaohsring/bg_more_symbol.png?v90) 50% 0 no-repeat
}

.collection_block_wrapper.pharaohsring .more_collection_wrapper .more_label_collection {
    background: url(/files/v3/img/collection/slotsymbols_pharaohsring/label.png?v90) 50% 0 no-repeat;
    top: 109px
}

.collection_block_wrapper.pharaohsring .more_collection_wrapper .arrow {
    background: url(/files/v3/img/collection/slotsymbols_pharaohsring/arrow.png?v90) 50% 0 no-repeat;
    position: absolute;
    top: -5px;
    left: 60px
}

.collection_block_wrapper.pharaohsring .collection_completed {
    background: url(/files/v3/img/collection/slotsymbols_pharaohsring/completed.png?v90) 50% 0 no-repeat;
    width: 718px;
    height: 227px;
    position: absolute;
    top: -11px;
    left: -9px
}

.collection_block_wrapper.wasabisan {
    background: url(/files/v3/img/collection/slotsymbols_wasabisan/background.jpg?v90);
    border: 1px solid #0d2609
}

.collection_block_wrapper.wasabisan .collection_block_symbols .collection_block_symbol_item {
    background-color: #6cce10;
    background: -webkit-linear-gradient(315deg, #6cce10, #afdf3a);
    background: -o-linear-gradient(315deg, #6cce10, #afdf3a);
    background: linear-gradient(135deg, #6cce10, #afdf3a);
    border: 1px solid #3e6309
}

.collection_block_wrapper.wasabisan .symbols_no_active {
    background: rgba(54, 121, 0, .8)
}

.collection_block_wrapper.wasabisan .more_collection_wrapper {
    background: url(/files/v3/img/collection/slotsymbols_wasabisan/bg_more_symbol.png?v90) 50% 0 no-repeat
}

.collection_block_wrapper.wasabisan .more_collection_wrapper .more_label_collection {
    background: url(/files/v3/img/collection/slotsymbols_wasabisan/label.png?v90) 50% 0 no-repeat;
    top: 122px
}

.collection_block_wrapper.wasabisan .more_collection_wrapper .arrow {
    background: url(/files/v3/img/collection/slotsymbols_wasabisan/arrow.png?v90) 50% 0 no-repeat;
    position: absolute;
    top: -5px;
    left: 60px
}

.collection_block_wrapper.super {
    background: url(/files/v3/img/collection/slotsymbols_super/background.jpg?v90);
    border: 1px solid #e73100
}

.collection_block_wrapper.super .collection_block_symbols .collection_block_symbol_item {
    background-color: #eca102;
    background: -webkit-linear-gradient(315deg, #eca102, #ae4e11);
    background: -o-linear-gradient(315deg, #eca102, #ae4e11);
    background: linear-gradient(135deg, #eca102, #ae4e11);
    border: 1px solid #522408
}

.collection_block_wrapper.super .symbols_no_active {
    background: rgba(158, 18, 18, .8)
}

.collection_block_wrapper.super .more_collection_wrapper {
    background: url(/files/v3/img/collection/slotsymbols_super/bg_more_symbol.png?v90) 50% 0 no-repeat
}

.collection_block_wrapper.super .more_collection_wrapper .more_label_collection {
    background: url(/files/v3/img/collection/slotsymbols_super/label.png?v90) 50% 0 no-repeat;
    top: 116px
}

.collection_block_wrapper.super .more_collection_wrapper .arrow {
    background: url(/files/v3/img/collection/slotsymbols_super/arrow.png?v90) 50% 0 no-repeat;
    position: absolute;
    top: -5px;
    left: 60px
}

.collection_block_wrapper.super .collection_completed {
    background: url(/files/v3/img/collection/slotsymbols_super/completed.png?v90) 50% 0 no-repeat;
    width: 722px;
    height: 227px;
    position: absolute;
    top: -12px;
    left: -14px
}

.collection_block_wrapper.wintergames {
    background: url(/files/v3/img/collection/slotsymbols_wintergames/background.jpg?v90);
    border: 1px solid #0fa0c8
}

.collection_block_wrapper.wintergames .collection_block_symbols .collection_block_symbol_item {
    background-color: #0d7489;
    background: -webkit-linear-gradient(315deg, #0d7489, #2eb6cf);
    background: -o-linear-gradient(315deg, #0d7489, #2eb6cf);
    background: linear-gradient(135deg, #0d7489, #2eb6cf);
    border: 1px solid #374a4f
}

.collection_block_wrapper.wintergames .symbols_no_active {
    background: rgba(0, 57, 115, .8)
}

.collection_block_wrapper.wintergames .more_collection_wrapper {
    background: url(/files/v3/img/collection/slotsymbols_wintergames/bg_more_symbol.png?v90) 50% 0 no-repeat
}

.collection_block_wrapper.wintergames .more_collection_wrapper .more_label_collection {
    background: url(/files/v3/img/collection/slotsymbols_wintergames/label.png?v90) 50% 0 no-repeat;
    top: 109px
}

.collection_block_wrapper.wintergames .more_collection_wrapper .arrow {
    background: url(/files/v3/img/collection/slotsymbols_wintergames/arrow.png?v90) 50% 0 no-repeat;
    position: absolute;
    top: -4px;
    left: 60px
}

.collection_block_wrapper.wintergames .collection_completed {
    background: url(/files/v3/img/collection/slotsymbols_wintergames/collection_completed.png?v90) 50% 0 no-repeat;
    width: 721px;
    height: 230px;
    position: absolute;
    top: -14px;
    left: -12px
}

.collection_block_wrapper.dolphinspearldeluxe {
    background: url(/files/v3/img/collection/slotsymbols_dolphinspearldeluxe/background.jpg?v90);
    border: 1px solid #023769
}

.collection_block_wrapper.dolphinspearldeluxe .collection_block_symbols .collection_block_symbol_item {
    background-color: #0462ca;
    background: -webkit-linear-gradient(315deg, #0462ca, #074b97);
    background: -o-linear-gradient(315deg, #0462ca, #074b97);
    background: linear-gradient(135deg, #0462ca, #074b97);
    border: 1px solid #042e55
}

.collection_block_wrapper.dolphinspearldeluxe .symbols_no_active {
    background: rgba(2, 16, 81, .8)
}

.collection_block_wrapper.dolphinspearldeluxe .more_collection_wrapper {
    background: url(/files/v3/img/collection/slotsymbols_dolphinspearldeluxe/bg_more_symbol.png?v90) 50% 0 no-repeat
}

.collection_block_wrapper.dolphinspearldeluxe .more_collection_wrapper .more_label_collection {
    background: url(/files/v3/img/collection/slotsymbols_dolphinspearldeluxe/label.png?v90) 50% 0 no-repeat;
    top: 112px
}

.collection_block_wrapper.dolphinspearldeluxe .more_collection_wrapper .arrow {
    background: url(/files/v3/img/collection/slotsymbols_dolphinspearldeluxe/arrow.png?v90) 50% 0 no-repeat;
    position: absolute;
    top: -4px;
    left: 60px
}

.collection_block_wrapper.dolphinspearldeluxe .collection_completed {
    background: url(/files/v3/img/collection/collection_completed_red.png?v90) 50% 0 no-repeat;
    width: 721px;
    height: 230px;
    position: absolute;
    top: -14px;
    left: -12px
}

.collection_block_wrapper.sharky {
    background: url(/files/v3/img/collection/slotsymbols_sharky/background.jpg?v90);
    border: 1px solid #0fa0c8
}

.collection_block_wrapper.sharky .collection_block_symbols .collection_block_symbol_item {
    background-color: #2fb7d1;
    background: -webkit-linear-gradient(315deg, #2fb7d1, #0d7489);
    background: -o-linear-gradient(315deg, #2fb7d1, #0d7489);
    background: linear-gradient(135deg, #2fb7d1, #0d7489);
    border: 1px solid #0e515e
}

.collection_block_wrapper.sharky .symbols_no_active {
    background: rgba(20, 126, 158, .8)
}

.collection_block_wrapper.sharky .more_collection_wrapper {
    background: url(/files/v3/img/collection/slotsymbols_sharky/bg_more_symbol.png?v90) 50% 0 no-repeat
}

.collection_block_wrapper.sharky .more_collection_wrapper .more_label_collection {
    background: url(/files/v3/img/collection/slotsymbols_sharky/label.png?v90) 50% 0 no-repeat;
    top: 114px
}

.collection_block_wrapper.sharky .more_collection_wrapper .arrow {
    background: url(/files/v3/img/collection/slotsymbols_sharky/arrow.png?v90) 50% 0 no-repeat;
    position: absolute;
    top: -4px;
    left: 60px
}

.collection_block_wrapper.sharky .collection_completed {
    background: url(/files/v3/img/collection/collection_completed_red.png?v90) 50% 0 no-repeat;
    width: 721px;
    height: 230px;
    position: absolute;
    top: -14px;
    left: -12px
}

.collection_block_wrapper.secretelixir {
    background: url(/files/v3/img/collection/slotsymbols_secretelixir/background.jpg?v90);
    border: 1px solid #0d2609
}

.collection_block_wrapper.secretelixir .collection_block_symbols .collection_block_symbol_item {
    background-color: #86a90c;
    background: -webkit-linear-gradient(315deg, #86a90c, #285301);
    background: -o-linear-gradient(315deg, #86a90c, #285301);
    background: linear-gradient(135deg, #86a90c, #285301);
    border: 1px solid #253506
}

.collection_block_wrapper.secretelixir .symbols_no_active {
    background: rgba(0, 37, 18, .8)
}

.collection_block_wrapper.secretelixir .more_collection_wrapper {
    background: url(/files/v3/img/collection/slotsymbols_secretelixir/bg_more_symbol.png?v90) 50% 0 no-repeat
}

.collection_block_wrapper.secretelixir .more_collection_wrapper .more_label_collection {
    background: url(/files/v3/img/collection/slotsymbols_secretelixir/label.png?v90) 50% 0 no-repeat;
    top: 114px
}

.collection_block_wrapper.secretelixir .more_collection_wrapper .arrow {
    background: url(/files/v3/img/collection/slotsymbols_secretelixir/arrow.png?v90) 50% 0 no-repeat;
    position: absolute;
    top: -4px;
    left: 60px
}

.collection_block_wrapper.secretelixir .collection_completed {
    background: url(/files/v3/img/collection/collection_completed_red.png?v90) 50% 0 no-repeat;
    width: 721px;
    height: 230px;
    position: absolute;
    top: -14px;
    left: -12px
}

.collection_block_wrapper.bookofradeluxe {
    background: url(/files/v3/img/collection/slotsymbols_bookofradeluxe/background.jpg?v90);
    border: 1px solid #e73100
}

.collection_block_wrapper.bookofradeluxe .collection_block_symbols .collection_block_symbol_item {
    background-color: #eea402;
    background: -webkit-linear-gradient(315deg, #eea402, #ae4e11);
    background: -o-linear-gradient(315deg, #eea402, #ae4e11);
    background: linear-gradient(135deg, #eea402, #ae4e11);
    border: 1px solid #5d3006
}

.collection_block_wrapper.bookofradeluxe .symbols_no_active {
    background: rgba(60, 6, 0, .8)
}

.collection_block_wrapper.bookofradeluxe .more_collection_wrapper {
    background: url(/files/v3/img/collection/slotsymbols_bookofradeluxe/bg_more_symbol.png?v90) 50% 0 no-repeat
}

.collection_block_wrapper.bookofradeluxe .more_collection_wrapper .more_label_collection {
    background: url(/files/v3/img/collection/slotsymbols_bookofradeluxe/label.png?v90) 50% 0 no-repeat;
    top: 120px
}

.collection_block_wrapper.bookofradeluxe .more_collection_wrapper .arrow {
    background: url(/files/v3/img/collection/slotsymbols_bookofradeluxe/arrow.png?v90) 50% 0 no-repeat;
    position: absolute;
    top: -4px;
    left: 60px
}

.collection_block_wrapper.bookofradeluxe .collection_completed {
    background: url(/files/v3/img/collection/collection_completed_red.png?v90) 50% 0 no-repeat;
    width: 721px;
    height: 230px;
    position: absolute;
    top: -14px;
    left: -12px
}

.collection_active {
    position: relative
}

.collection_block_symbols li {
    display: inline-block;
    vertical-align: top;
    padding-bottom: 20px
}

.collection_block_symbols li:hover .more_collection_wrapper {
    opacity: 1;
    display: block
}

.collection_block_symbols .collection_block_symbol_item {
    position: relative;
    width: 62px;
    height: 62px;
    border-radius: 5px
}

.collection_block_symbols .collection_block_symbol_item .collection_symbols {
    border-radius: 2px;
    border: 1px solid #301c10;
    margin: 2px
}

.collection_block_symbols .collection_block_symbol_item .collection_hotspot {
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 0;
    right: 0
}

.collection_block_symbols .more_collection_wrapper {
    position: absolute;
    z-index: 20;
    width: 132px;
    height: 182px;
    bottom: 15px;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    -webkit-box-shadow: 0 0 15px #161515;
    box-shadow: 0 0 15px #161515;
    display: none;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.collection_block_symbols .more_collection_wrapper .arrow {
    width: 12px;
    height: 9px;
    position: absolute;
    top: -4px;
    left: 59px
}

.collection_block_text {
    font-size: 16px;
    margin-top: -10px;
    position: relative;
    z-index: 5
}

.collection_block_text span {
    font-weight: 700
}

.collection_block_text .button {
    vertical-align: middle;
    margin: 0 5px
}

.collection_completed {
    position: absolute;
    display: none
}

.symbols_no_active {
    display: block;
    border-radius: 5px;
    position: absolute;
    top: 0;
    left: 0;
    width: 64px;
    height: 64px
}

.more_collection_wrapper .more_collection .more_img_symbols {
    border: 1px solid #000;
    margin: 3px auto 0;
    border-radius: 3px
}

.more_label_collection {
    height: 34px;
    width: 132px;
    position: absolute
}

.more_name_symbols {
    margin-top: 17px;
    padding: 0 5px
}

.more_name_symbols span {
    font-size: 13px;
    line-height: 13px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 0 1px #000, 0 3px 3px #000
}

.profile_collection_wrapper .profile_block_achievements {
    border: 2px solid #0c51a3;
    border-radius: 4px;
    background: #000
}

.profile_collection_wrapper .profile_block_achievements .hide_panel {
    background: url(/files/v3/img/profile/bg_profile_carousel_block.jpg?v90) 50% 0 no-repeat;
    padding: 15px 0 10px
}

.profile_collection_wrapper .profile_block_achievements .hide_panel a {
    color: #99c7fe;
    border-bottom: 1px dotted #99c7fe;
    text-decoration: none
}

.profile_collection_wrapper .profile_block_achievements .hide_panel a.hide_btn:after {
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-bottom: 6px solid #99c7fe
}

.profile_collection_wrapper .profile_block_achievements .hide_panel a.show_btn:after {
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 6px solid #99c7fe
}

.profile_collection_wrapper .profile_block_achievements .hide_panel a:after {
    content: "";
    display: inline-block;
    margin-left: 4px
}

.profile_collection_wrapper .profile_block_achievements .profile_carousel_name {
    margin: 0;
    color: #fff;
    padding: 15px 0 14px;
    text-shadow: 0 1px 0 #2c35af;
    background: url(/files/v3/img/profile/bg_collection_header.jpg?v90) 50% 0 no-repeat
}

.profile_collection_wrapper .profile_block_achievements .profile_carousel_block {
    background: url(/files/v3/img/profile/bg_profile_carousel_block.jpg?v90) 50% 0 no-repeat;
    height: 148px;
    border-bottom: 2px solid #0c51a3;
    overflow: hidden
}

.profile_collection_wrapper .profile_block_achievements .profile_carousel_block.no_achievements p {
    color: #fff;
    margin: 0;
    padding-top: 34px;
    font-size: 16px
}

.profile_collection_wrapper .profile_block_achievements .profile_carousel_block.no_achievements a {
    color: #99c7fe
}

.profile_collection_wrapper .profile_block_achievements .profile_carousel_block .month {
    line-height: 20px;
    color: #fff
}

.profile_collection_wrapper .profile_block_achievements .profile_carousel {
    padding-top: 30px
}

.profile_collection_wrapper .profile_block_achievements .profile_carousel a {
    z-index: 1
}

.profile_collection_wrapper .profile_block_achievements .profile_carousel .tooltip_body {
    display: none
}

.profile_collection_wrapper .profile_carousel_block ul li {
    height: 130px
}

.profile_collection_wrapper .profile_carousel_block .next, .profile_collection_wrapper .profile_carousel_block .prev {
    top: 65px
}

.current_collection_placeholder {
    margin-top: 30px;
    margin-bottom: -40px
}

.stock_archive_wrapper {
    min-height: 796px
}

.stock_archive_wrapper .article {
    padding: 20px 0;
    border-top: 1px solid #c8d0d9
}

.stock_archive_wrapper .article:after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    clear: both
}

.stock_archive_wrapper .article > a.stock_archive_icon {
    float: left;
    padding-right: 20px;
    margin: 5px 0 0
}

.stock_archive_wrapper .article > .title_h2, .stock_archive_wrapper .article > h2 {
    margin: 0
}

.stock_archive_wrapper .article > .title_h2 > a, .stock_archive_wrapper .article > h2 > a {
    font-size: 24px;
    color: #1254bc;
    text-decoration: none
}

.stock_archive_wrapper .article .date {
    line-height: 27px;
    font-weight: 700;
    color: #1254bc
}

.stock_archive_wrapper .article p {
    line-height: 18px;
    margin: 5px 0
}

.stock_archive_wrapper .article a {
    font-size: 16px;
    font-weight: 700;
    margin: 12px 0
}

.stock_archive_wrapper .article a + span {
    color: #cf0103;
    padding: 0 4px
}

.stock_archive_wrapper .red_text {
    color: #cf0103;
    font-weight: 700
}

.stock_archive_wrapper .prize {
    text-align: center;
    color: #1254bc
}

.stock_archive_wrapper .prize_text {
    font-size: 20px;
    font-weight: 700
}

.stock_archive_wrapper .prize_money {
    font-size: 50px;
    font-weight: 700;
    margin: 0
}

.stock_archive_wrapper .prize_money span {
    font-size: 30px;
    text-transform: uppercase;
    color: #1254bc
}

.stock_archive_wrapper p {
    margin: 20px 0;
    line-height: 17px
}

.stock_archive_wrapper p span {
    font-weight: 700;
    color: #cf0103
}

.stock_archive_wrapper > .date {
    font-size: 18px;
    font-weight: 700;
    color: #1254bc
}

.stock_archive_wrapper > .title_h2, .stock_archive_wrapper > h2 {
    text-align: center
}

.stock_archive_wrapper h4 {
    margin: 3px 0
}

.stock_archive_wrapper .table {
    width: 100%
}

.stock_archive_back {
    display: block;
    text-align: center;
    margin: 20px 0;
    font-weight: 700
}

.stock_video_preview li {
    height: 86px;
    width: 140px;
    margin: 0 0 5px;
    position: relative
}

.stock_video_preview li.active img {
    border: 2px solid #cf0103;
    height: 82px;
    width: 136px
}

.stock_video_preview li.active .stock_video_preview_blackout {
    display: none
}

.stock_video_preview li img {
    width: 140px;
    height: 86px
}

.stock_video_preview li .stock_video_preview_blackout {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    background: rgba(0, 0, 0, .7);
    filter: alpha(opacity=80)
}

.stock_video_wrapper {
    width: 520px;
    background: #000
}

.archive_video_list, .stock_video_wrapper {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #2580dc;
    text-align: center;
    height: 330px
}

.archive_video_list {
    width: 176px;
    background: #002d74;
    border-right: none
}

.archive_arrow img {
    margin: 5px 0
}

.archive_video_carousel {
    width: 140px;
    margin: 0 auto
}

.stock_archive_list_number {
    text-align: left;
    padding-left: 40px;
    list-style-type: decimal;
    line-height: 17px;
    margin: 20px 0
}

.stock_archive_list_number li {
    margin: 5px 0
}

.stock_archive_summer2017 {
    text-align: center
}

.stock_archive_summer2017 .title_h3, .stock_archive_summer2017 p {
    text-align: left
}

.stock_archive_summer2017 .table {
    margin-bottom: 30px
}

.february2018-archive .switcher .switcher__button:first-child span {
    padding: 0 30px;
    line-height: 48px
}

.february2018-archive .february2018-archive__button {
    margin-top: 20px;
    text-align: center
}

.february2018-archive .february2018-archive__table .february2018-result__forces:before {
    vertical-align: middle
}

.february2018-archive p {
    margin-bottom: 0
}

.stock_archive_container {
    text-align: center
}

.stock_archive_container p {
    text-align: left
}

.infoblock_wrapper {
    width: 259px;
    height: 430px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: 1px
}

.infoblock_wrapper .infoblock_link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.infoblock_wrapper .button {
    position: relative;
    z-index: 5
}

.fixed_block {
    position: fixed;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.standard-footer {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.standard-footer, .standard-footer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.standard-footer__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 21px;
    min-width: 740px;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.standard-footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 54px;
    padding-right: 10px;
    margin-right: 10px;
    font-weight: 700
}

.standard-footer__menu:before {
    content: "";
    background: url(/files/v3/img/base/decor_footer_blue.png?v90) 0 0 no-repeat;
    width: 64px;
    height: 71px;
    position: absolute;
    top: -42px;
    left: -105px
}

.standard-footer__ref {
    font-size: 12px;
    font-weight: 400;
    height: 12px;
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #092e5c
}

.standard-footer__ref:last-child {
    border-right: none
}

.standard-footer__link {
    color: #fff
}

.standard-footer__copyright {
    padding: 10px 0 22px
}

.standard-footer__text {
    color: #6d88a9;
    margin: 10px 0
}

.standard-footer__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.standard-footer__pay {
    margin-right: 10px
}

.standard-footer__icon {
    border-radius: 3px
}

.standard-footer__advanced {
    min-width: 266px;
    margin-top: 75px;
    position: relative;
    z-index: 10
}

.standard-footer__mobile {
    position: absolute;
    top: -100px;
    left: -55px;
    z-index: -1
}

.standard-footer__caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px 0 15px
}

.standard-footer__mobile-text {
    width: 150px;
    color: #fff;
    line-height: 13px;
    margin: 0 10px 0 0;
    font-weight: 400
}

.standard-footer__m-sustem {
    margin-left: 10px
}

.standard-footer__mobile-icon {
    width: 40px;
    height: 40px
}

.alternative-footer {
    color: #6d88a9;
    padding: 10px 0 22px
}

.alternative-footer p {
    margin: 10px 0
}

.popup-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #e6f2ff;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .35s ease-in;
    -o-transition: all .35s ease-in;
    transition: all .35s ease-in;
    z-index: 1000
}

.popup-modal.visible {
    visibility: visible;
    opacity: 1
}

@media screen and (min-width: 768px) and (min-height: 450px) {
    .popup-modal {
        background-color: rgba(0, 0, 0, .8)
    }
}

.popup-modal__wrapper {
    position: relative;
    text-align: center;
    min-height: 100%;
    overflow-y: scroll
}

@media screen and (min-width: 768px) and (min-height: 450px) {
    .popup-modal__wrapper {
        width: 570px;
        min-height: auto;
        display: block;
        padding-bottom: 30px;
        border-radius: 10px;
        background: #e6f2ff;
        margin: auto;
        overflow-y: initial
    }
}

.popup-modal__picture {
    display: block;
    margin-bottom: 20px
}

.popup-modal__img {
    width: 100%;
    height: 210px;
    -o-object-fit: cover;
    object-fit: cover
}

@media screen and (min-width: 768px) and (min-height: 450px) {
    .popup-modal__img {
        height: auto;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px
    }
}

.popup-modal__title {
    margin: 0 0 15px;
    padding: 0 20px;
    font-size: 24px;
    line-height: 1;
    color: #000
}

@media screen and (min-width: 768px) and (min-height: 450px) {
    .popup-modal__title {
        font-size: 28px;
        line-height: 1.2;
        color: #094793
    }
}

.popup-modal__text {
    margin: 0;
    padding: 0 20px;
    font-size: 18px;
    line-height: 1.2;
    color: #000
}

@media screen and (min-width: 768px) and (min-height: 450px) {
    .popup-modal__text {
        color: #333;
        margin-bottom: 15px
    }
}

.popup-modal__text a {
    color: #cf0103
}

.popup-modal__btn-close {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    background: 0 0;
    outline: none
}

.popup-modal__btn-close svg {
    border-radius: 50%;
    display: block;
    background: -webkit-radial-gradient(50% 50%, 50% 50%, rgba(0, 0, 0, .71) 0, transparent 100%);
    background: -o-radial-gradient(50% 50%, 50% 50%, rgba(0, 0, 0, .71) 0, transparent 100%);
    background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, .71) 0, transparent 100%)
}

@media screen and (min-width: 768px) and (min-height: 450px) {
    .popup-modal__btn-close {
        right: -40px
    }

    .popup-modal__btn-close svg {
        background: 0 0
    }
}

.popup-modal__btn-wrapper {
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (min-width: 768px) and (min-height: 450px) {
    .popup-modal__btn-wrapper {
        width: auto;
        padding: 0 15px;
        margin: -8px 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.popup-modal__btn-wrapper--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.popup-modal__btn-wrapper .popup-modal__btn {
    width: 280px;
    font-weight: 700
}

.popup-modal__btn-wrapper .popup-modal__btn--first {
    margin-bottom: 15px;
    background: #bf0406
}

@media screen and (min-width: 768px) and (min-height: 450px) {
    .popup-modal__btn-wrapper .popup-modal__btn--first {
        -webkit-box-shadow: inset 0 1px 0 #ff9fa1;
        box-shadow: inset 0 1px 0 #ff9fa1;
        border-top: 1px solid #ad0103;
        background-image: -webkit-gradient(linear, left bottom, left top, from(#bd0407), color-stop(#cb0103), color-stop(#fd090d), to(#ff1010));
        background-image: -webkit-linear-gradient(bottom, #bd0407, #cb0103, #fd090d, #ff1010);
        background-image: -o-linear-gradient(bottom, #bd0407, #cb0103, #fd090d, #ff1010);
        background-image: linear-gradient(0deg, #bd0407, #cb0103, #fd090d, #ff1010)
    }

    .popup-modal__btn-wrapper .popup-modal__btn--first:hover {
        background: -webkit-gradient(linear, left bottom, left top, from(#9d0002), color-stop(#ba0002), color-stop(#e30004), color-stop(#ff1010), to(#ff3636));
        background: -webkit-linear-gradient(bottom, #9d0002, #ba0002, #e30004, #ff1010, #ff3636);
        background: -o-linear-gradient(bottom, #9d0002, #ba0002, #e30004, #ff1010, #ff3636);
        background: linear-gradient(0deg, #9d0002, #ba0002, #e30004, #ff1010, #ff3636)
    }

    .popup-modal__btn-wrapper .popup-modal__btn--first:active {
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4)
    }
}

.popup-modal__btn-wrapper .popup-modal__btn--second {
    background: #0b9700
}

@media screen and (min-width: 768px) and (min-height: 450px) {
    .popup-modal__btn-wrapper .popup-modal__btn--second {
        -webkit-box-shadow: inset 0 1px 0 #88c7ff;
        box-shadow: inset 0 1px 0 #88c7ff;
        border-top: 1px solid #0941a9;
        background-image: -webkit-gradient(linear, left bottom, left top, from(#033aa4), color-stop(#0d48b1), color-stop(#0c6eff), to(#34a0ff));
        background-image: -webkit-linear-gradient(bottom, #033aa4, #0d48b1, #0c6eff, #34a0ff);
        background-image: -o-linear-gradient(bottom, #033aa4, #0d48b1, #0c6eff, #34a0ff);
        background-image: linear-gradient(0deg, #033aa4, #0d48b1, #0c6eff, #34a0ff)
    }

    .popup-modal__btn-wrapper .popup-modal__btn--second:hover {
        background: -webkit-gradient(linear, left bottom, left top, from(#00308c), color-stop(#073c99), color-stop(#045fe7), to(#34a0ff));
        background: -webkit-linear-gradient(bottom, #00308c, #073c99, #045fe7, #34a0ff);
        background: -o-linear-gradient(bottom, #00308c, #073c99, #045fe7, #34a0ff);
        background: linear-gradient(0deg, #00308c, #073c99, #045fe7, #34a0ff)
    }

    .popup-modal__btn-wrapper .popup-modal__btn--second:active {
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, .4)
    }
}

@media screen and (min-width: 768px) and (min-height: 450px) {
    .popup-modal__btn-wrapper .popup-modal__btn {
        width: auto;
        margin: 8px
    }
}

.popup-modal__link {
    padding: 0;
    font-size: 18px;
    color: #cf0103
}

@media screen and (min-width: 768px) and (min-height: 450px) {
    .popup-modal__link {
        margin-top: 10px
    }
}
footer p {
    text-align: center;
}
.logo, .logo img {
    max-width: 120px;
    max-height: 45px;
    display: block;

}
header {
    padding: 10px;
}
nav ul {
    margin-top: 15px;
}
main img {
    display: block;
    max-width: 100%;
    margin: 30px auto;
}
table {
    margin: 30px 0;
    width: 100%;
}
td, th {
    word-break: break-all;
    text-align: center;
    padding: 5px;
    border: 1px solid #34a0ff;
}
p {
    line-height: 130%;
}