@import 'swipebox.css';

.countdown__item span::after, .uil-ripple-css {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%)
}

.button-top, .slick-slider {
    -webkit-tap-highlight-color: transparent
}

.slick-loading .slick-slide, .slick-loading .slick-track {
    visibility: hidden
}

@font-face {
    font-family: PoetsenOneNumbers;
    src: url(../fonts/poetsenone-regular-numbers.woff2) format('woff2'), url(../fonts/poetsenone-regular-numbers.woff) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: molotregular;
    src: url(../fonts/GothamProNarrowBold.woff) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Archive;
    src: url(../fonts/archive-webfont.woff2) format('woff2'), url(../fonts/archive-webfont.woff) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Pacifico;
    src: url(../fonts/Pacifico-Regular.woff2) format('woff2'), url(../fonts/Pacifico-Regular.woff) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Lobster;
    src: url(../../fonts/Lobster/lobster-regular-webfont.woff2) format('woff2'), url(../../fonts/Lobster/lobster-regular-webfont.woff) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.icon {
    -webkit-background-size: contain;
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    font-size: 0
}

.icon--big {
    width: 48px;
    height: 48px
}

.icon--edit {
    background-image: url(../../img/icons/edit.png)
}

.anim-vertical_arrows::before {
    -webkit-animation: verticalArrows 1s steps(3, start) infinite;
    animation: verticalArrows 1s steps(3, start) infinite
}

.anim-inbox {
    -webkit-animation: gotInbox 1.2s ease-in-out 0s infinite;
    animation: gotInbox 1.2s ease-in-out 0s infinite
}

.anim-menu-wheel, .freespins-widget .fs-rays {
    -webkit-animation: menuWheelRotate 10s linear infinite
}

.anim-menu-wheel {
    animation: menuWheelRotate 10s linear infinite
}

.uil-ripple-css {
    z-index: 1;
    position: absolute;
    top: 82px;
    left: 50%;
    width: 220px;
    height: 90px;
    background: url(../../img/loader.svg) 50% 50%/200px no-repeat #210f31;
    transform: translateX(-50%)
}

@-webkit-keyframes menuWheelRotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(720deg);
        transform: rotate(720deg)
    }
}

@keyframes menuWheelRotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(720deg);
        transform: rotate(720deg)
    }
}

@-webkit-keyframes verticalArrows {
    from {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
    to {
        -webkit-transform: translateY(16px);
        transform: translateY(16px)
    }
}

@keyframes verticalArrows {
    from {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
    to {
        -webkit-transform: translateY(16px);
        transform: translateY(16px)
    }
}

@-webkit-keyframes gotInbox {
    25%, 75% {
        opacity: 0
    }
    30%, 70% {
        opacity: 1
    }
}

@keyframes gotInbox {
    25%, 75% {
        opacity: 0
    }
    30%, 70% {
        opacity: 1
    }
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.slick-list, .slick-slider, .slick-track {
    display: block;
    position: relative
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease
}

@-webkit-keyframes regBlink {
    0%, 100%, 79% {
        opacity: .5
    }
    85%, 99% {
        opacity: 1
    }
    95% {
        opacity: .7
    }
}

@keyframes regBlink {
    0%, 100%, 79% {
        opacity: .5
    }
    85%, 99% {
        opacity: 1
    }
    95% {
        opacity: .7
    }
}

@-webkit-keyframes regBlinkText {
    0%, 100%, 93%, 96% {
        opacity: 1
    }
    94%, 95%, 97%, 99% {
        opacity: .4
    }
}

@keyframes regBlinkText {
    0%, 100%, 93%, 96% {
        opacity: 1
    }
    94%, 95%, 97%, 99% {
        opacity: .4
    }
}

@-webkit-keyframes ajaxloader {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes ajaxloader {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.slick-slider {
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.slick-list {
    overflow: hidden;
    height: 100%;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    will-change: transform;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    left: 0;
    top: 0;
    height: 100%
}

.slick-track::after, .slick-track::before {
    content: "";
    display: table
}

.slick-track::after {
    clear: both
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.countdown {
    z-index: 1;
    position: relative;
    text-shadow: 0 2px 0 #000
}

.countdown::after {
    content: "";
    display: block;
    clear: both
}

.countdown__container.hidden_container {
    display: none !important
}

.countdown__item, .countdown__numb, .countdown__time-left {
    display: inline-block
}

.countdown__item, .countdown__time-left {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 3px 0 #000;
    box-shadow: 0 3px 3px 0 #000
}

.countdown__time-left {
    background: -webkit-gradient(linear, left top, left bottom, from(#303030), to(#1F1F1F));
    background: -webkit-linear-gradient(top, #303030, #1F1F1F);
    background: -o-linear-gradient(top, #303030, #1F1F1F);
    background: linear-gradient(to bottom, #303030, #1F1F1F);
    float: left;
    width: 84px;
    height: 60px;
    padding-top: 11px;
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
    text-transform: uppercase;
    margin-right: 10px
}

.countdown__item {
    background: url(../img/bg-counter-item.png) 50% 0 repeat-x;
    position: relative;
    float: left;
    width: 52px;
    height: 60px;
    margin-left: 15px;
    font-size: 32px;
    line-height: 48px;
    text-align: center
}

.countdown__item::after {
    width: 100%;
    color: #575757;
    font-size: 12px;
    line-height: 1;
    position: absolute;
    left: 0;
    bottom: 7px;
    content: ""
}

.countdown__item:not(:first-child)::before {
    background: url(../../img/other_icons.png) 0 -83px no-repeat;
    width: 5px;
    height: 20px;
    position: absolute;
    top: 17px;
    left: -10px;
    content: ""
}

.countdown__item--d.days-00 + .countdown__item::before, .countdown__item--h.days-00::before {
    content: none
}

.countdown__item span::after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -8px;
    width: auto;
    font-size: 12px;
    text-align: center
}

.countdown__item--d.days-00 {
    display: none !important
}

.countdown__item--h.days-00 {
    margin-left: 0
}

.countdown__item--m:not(.days-00)::before {
    -webkit-animation: tick 1s infinite;
    animation: tick 1s infinite
}

.countdown__item--s {
    display: none
}

.countdown__item--s.days-00 {
    display: inline-block
}

.tm-item .countdown__time-left {
    width: 80px;
    margin-right: 10px
}

.tm-item .countdown__item--d {
    margin-left: 0
}

.lt-countdown .countdown {
    display: inline-block;
    color: #908798
}

.lt-countdown .countdown__container {
    padding: 0
}

.lt-countdown .countdown__time-left {
    background: 0 0;
    width: auto;
    height: auto;
    float: none;
    text-transform: none;
    display: inline-block;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    font-size: 12px;
    text-shadow: none;
    line-height: normal
}

.article__text--highlight, .article__text--prize, .b-small-title, .b-static-panel, .b-tit, .b-title-line, .cashdesk-bonuses .countdown__time-left, .footer-list__item, .happy-spin__btn, .happy-spin__game, .happy-spin__win-screen-header, .happy-spin__win-screen-prize, .main-menu__item, .news__title, .personal-manager-info__nickname, .top-banner__text {
    text-transform: uppercase
}

.lt-countdown .countdown__item {
    font-size: 12px;
    background: 0 0;
    position: relative;
    float: none;
    width: auto;
    height: auto;
    margin-left: 0;
    line-height: 1.3;
    text-align: left;
    -webkit-box-shadow: none;
    box-shadow: none
}

.lt-countdown .countdown__item::before {
    background: 0 0;
    content: ":";
    display: inline-block;
    position: static;
    padding: 0 3px;
    width: auto
}

.lt-countdown .countdown__item--d::before, .lt-countdown .countdown__item--h.days-00::before, .lt-countdown .countdown__item::after {
    display: none
}

.tm-widget .countdown__item--d {
    margin-left: 0
}

.bonus-counter--small .countdown__time-left {
    width: 62px;
    height: 45px;
    padding-top: 8px;
    font-size: 10px
}

.bonus-counter--small .countdown__item {
    width: 42px;
    height: 45px;
    font-size: 24px;
    line-height: 32px;
    text-align: center
}

.bonus-counter--small .countdown__item--h.days-00 {
    margin-left: 15px
}

.cashdesk-bonuses .countdown__container {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: block;
    overflow: hidden;
    font-size: 0
}

.cashdesk-bonuses .countdown__item {
    width: 46px;
    margin-left: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 21px;
    line-height: 31px
}

.cashdesk-bonuses .countdown__item::before {
    content: ":";
    top: 0;
    left: -3px;
    background: 0 0
}

.cashdesk-bonuses .countdown__item::after {
    bottom: 3px
}

.cashdesk-bonuses .countdown__item--d::before {
    content: none
}

.cashdesk-bonuses .countdown__time-left {
    width: 62px;
    padding-top: 6px;
    margin: 0;
    font-size: 9px;
    line-height: 14px;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.b-mes, .happy-spin.b-modal__content {
    padding: 1px 25px
}

.cashdesk-bonuses .countdown__item, .cashdesk-bonuses .countdown__time-left {
    height: 40px;
    background: -webkit-gradient(linear, left top, left bottom, from(#303030), to(#1e1e1e));
    background: -webkit-linear-gradient(top, #303030, #1e1e1e);
    background: -o-linear-gradient(top, #303030, #1e1e1e);
    background: linear-gradient(to bottom, #303030, #1e1e1e)
}

@-webkit-keyframes tick {
    0%, 49% {
        opacity: 0
    }
    100%, 50% {
        opacity: 1
    }
}

@keyframes tick {
    0%, 49% {
        opacity: 0
    }
    100%, 50% {
        opacity: 1
    }
}

.happy-spin__wrapper {
    width: 800px;
    height: 775px;
    margin: 0 auto;
    background: url(../img/wof-prize/bg.jpg) 50% 50% no-repeat;
    -webkit-background-size: contain;
    background-size: contain
}

.happy-spin__header {
    margin: 0 0 15px;
    color: #92bbde;
    font-size: 14px;
    text-align: center
}

.happy-spin__wheel-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    max-width: 640px;
    max-height: 640px;
    padding: 21px;
    margin: 0 auto
}

.happy-spin__wheel-wrapper::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -60px;
    height: 544px;
    background: url(../img/wof-prize/podium.png) 50% 0 no-repeat
}

.happy-spin__wheel-holder {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    background: url(../img/wof-prize/wheel-bg.png) 50% 50% no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    font-family: Archive, sans-serif
}

.happy-spin__wheel-holder.is-win .happy-spin__arrow:not(.no-animations) {
    -webkit-animation-name: arrowLampsWin;
    animation-name: arrowLampsWin;
    -webkit-animation-duration: .4s;
    animation-duration: .4s
}

.happy-spin__wheel-holder.is-win .happy-spin__mask {
    -webkit-animation: maskWin .4s infinite;
    animation: maskWin .4s infinite
}

.happy-spin__wheel-holder.is-win .happy-spin__btn {
    background-position: 100% 0
}

.happy-spin__wheel-holder.is-win .happy-spin__btn--spin {
    display: none
}

.happy-spin__wheel-holder.is-win .happy-spin__btn--prize {
    display: block
}

.happy-spin__arrow {
    z-index: 30;
    position: absolute;
    top: -26px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 331px;
    height: 260px;
    background: url(../img/wof-prize/lamps.png) no-repeat
}

.happy-spin__btn, .happy-spin__mask {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    position: absolute;
    top: 50%
}

.happy-spin__arrow:not(.no-animations) {
    -webkit-animation: arrowLamps .8s infinite steps(1);
    animation: arrowLamps .8s infinite steps(1)
}

.happy-spin__mask {
    z-index: 5;
    width: 100%;
    height: 100%;
    max-width: 554px;
    max-height: 554px;
    background: url(../img/wof-prize/win-mask.png) 50% 100% no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0
}

.happy-spin__wheel-inner, .happy-spin__wheel-outer {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: -webkit-transform 3s;
    -o-transition: transform 3s;
    transition: transform 3s;
    transition: transform 3s, -webkit-transform 3s;
    pointer-events: none
}

.happy-spin__wheel-outer {
    max-width: 554px;
    max-height: 554px;
    margin: -277px 0 0 -277px;
    background: url(../img/wof-prize/outer-wheel.png) 50% 50% no-repeat
}

.happy-spin__wheel-inner {
    max-width: 378px;
    max-height: 378px;
    margin: -189px 0 0 -189px;
    background: url(../img/wof-prize/inner-wheel.png) 50% 50% no-repeat
}

.happy-spin__sector-inner, .happy-spin__sector-outer {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center
}

.happy-spin__sector-outer {
    width: 270px;
    height: 270px;
    margin-top: -270px;
    margin-left: -135px
}

.happy-spin__sector-outer--1 {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.happy-spin__sector-outer--2 {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg)
}

.happy-spin__sector-outer--3 {
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg)
}

.happy-spin__sector-outer--4 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.happy-spin__sector-outer--5 {
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg)
}

.happy-spin__sector-outer--6 {
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg)
}

.happy-spin__sector-inner {
    width: 180px;
    height: 189px;
    margin-top: -187px;
    margin-left: -90px
}

.happy-spin__sector-inner--1 {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.happy-spin__sector-inner--2 {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg)
}

.happy-spin__sector-inner--3 {
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg)
}

.happy-spin__sector-inner--4 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.happy-spin__sector-inner--5 {
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg)
}

.happy-spin__sector-inner--6 {
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg)
}

.happy-spin__game, .happy-spin__value {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    text-shadow: 0 0 1px #000, 0 0 1px #000
}

.happy-spin__value {
    line-height: .8
}

.happy-spin__value span:first-child {
    display: block;
    font-size: 40px
}

.happy-spin__value--large span:first-child {
    font-size: 66px
}

.happy-spin__game-img {
    position: absolute;
    left: 50%;
    bottom: 90px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 100%;
    max-width: 50px
}

.b-header__bonus-text::before, .button-top::after, .happy-spin__btn {
    -ms-transform: translate(-50%, -50%)
}

.happy-spin__btn {
    z-index: 30;
    transform: translate(-50%, -50%);
    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: 171px;
    height: 171px;
    background: url(../img/wof-prize/btn-state.png) no-repeat;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 1px 5px #000;
    text-align: center
}

.happy-spin__btn--prize {
    display: none
}

.happy-spin__btn.is-spining {
    pointer-events: none
}

.happy-spin__btn:hover {
    background-position: -171px 0
}

.happy-spin__win-screen {
    display: none;
    z-index: 50;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -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;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: url(../img/wof-prize/win-screen.png) 50% 50% no-repeat;
    font-family: Verdana, sans-serif
}

.happy-spin__win-screen.is-shown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.happy-spin__win-screen-header, .happy-spin__win-screen-prize {
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 700
}

.happy-spin__win-screen-header {
    max-width: 300px;
    color: #fff;
    text-align: center;
    text-shadow: 0 0 10px rgba(46, 228, 255, .45)
}

.happy-spin__win-screen-prize {
    color: #ffed00;
    text-shadow: 1px 0 3px rgba(0, 0, 0, .8)
}

.happy-spin .slot {
    margin-bottom: 20px
}

.happy-spin .slot__name {
    font-family: 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, 'Ubuntu Condensed', sans-serif
}

@-webkit-keyframes arrowLamps {
    0% {
        background-position: 0 0
    }
    25% {
        background-position: 25% 0
    }
    50% {
        background-position: 50% 0
    }
    75% {
        background-position: 75% 0
    }
}

@keyframes arrowLamps {
    0% {
        background-position: 0 0
    }
    25% {
        background-position: 25% 0
    }
    50% {
        background-position: 50% 0
    }
    75% {
        background-position: 75% 0
    }
}

@-webkit-keyframes arrowLampsWin {
    0% {
        background-position: 0 0
    }
    50% {
        background-position: 100% 0
    }
}

@keyframes arrowLampsWin {
    0% {
        background-position: 0 0
    }
    50% {
        background-position: 100% 0
    }
}

@-webkit-keyframes maskWin {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
}

@keyframes maskWin {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
}

.news {
    position: relative;
    margin: 25px auto;
    width: 655px
}

.news-wrapper {
    width: 655px;
    float: left
}

.news-wrapper ul {
    padding-left: 40px;
    list-style: disc
}

.news-wrapper a:not(.news__breadcrumbs-item) {
    color: #92bbde
}

.news__item {
    margin: 0 auto;
    width: 655px;
    position: relative;
    z-index: 1;
    background: #0f0f31;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 7px #000, inset 0 0 0 1px rgba(255, 255, 255, .15);
    box-shadow: 0 3px 7px #000, inset 0 0 0 1px rgba(255, 255, 255, .15);
    overflow: hidden
}

.news__image {
    width: 245px;
    display: inline-block;
    vertical-align: top;
    position: relative
}

.news__image--page {
    width: 640px;
    margin: 10px 0
}

.news__image img {
    display: block;
    width: 100%
}

.news-body {
    display: inline-block;
    vertical-align: top;
    width: 400px;
    padding: 10px 0 5px 15px
}

.news__title {
    margin: 0;
    font-size: 1.4em;
    color: #fff;
    font-weight: 700
}

.news__title a {
    color: #fff
}

.news__description {
    font-size: 16px;
    margin: 10px 0 15px;
    color: #4481b5
}

.news__link {
    color: #fffc00;
    text-decoration: underline;
    cursor: pointer
}

.news__breadcrumbs-item:hover, .tooltip, a {
    text-decoration: none
}

.news__breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.news__breadcrumbs-item {
    position: relative;
    max-width: 40%
}

.news__breadcrumbs-item::before {
    position: absolute;
    top: 0;
    font-size: 18px;
    line-height: 1
}

.news__breadcrumbs-item--prev {
    padding-left: 20px;
    margin-right: auto
}

.news__breadcrumbs-item--prev:before {
    content: "←";
    left: 0
}

.news__breadcrumbs-item--next {
    padding-right: 20px;
    margin-left: auto;
    text-align: right
}

.news__breadcrumbs-item--next::before {
    content: "→";
    right: 0
}

.button-top {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 999;
    display: none;
    -webkit-background-size: contain;
    width: 50px;
    height: 50px;
    background: #12426d;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    opacity: .9;
    border: 1px solid rgba(255, 255, 255, .9);
    -webkit-focus-ring-color: transparent
}

.button-top::after {
    content: "";
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    background: url(../../../common/img/arrow-top--white.svg) no-repeat;
    width: 24px;
    height: 24px
}

.top-banner {
    display: none;
    margin-top: -10px;
    margin-bottom: 4px
}

.top-banner__holder {
    width: 100%;
    max-width: 974px;
    margin: 0 auto;
    padding: 2px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#09287a), color-stop(49%, #184392), color-stop(50%, #072171), to(#072171));
    background-image: -webkit-linear-gradient(#09287a, #184392 49%, #072171 50%, #072171);
    background-image: -o-linear-gradient(#09287a, #184392 49%, #072171 50%, #072171);
    background-image: linear-gradient(#09287a, #184392 49%, #072171 50%, #072171);
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.top-banner__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 30px 5px 15px;
    border: 1px solid rgba(255, 255, 255, .2);
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-image: -webkit-radial-gradient(center, circle, rgba(255, 255, 255, .2), rgba(255, 255, 255, 0) 60%);
    background-image: -o-radial-gradient(center, circle, rgba(255, 255, 255, .2), rgba(255, 255, 255, 0) 60%);
    background-image: radial-gradient(circle at center, rgba(255, 255, 255, .2), rgba(255, 255, 255, 0) 60%)
}

.top-banner__icon {
    width: 44px;
    height: 44px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-animation: topBannerIcon .6s steps(2) infinite;
    animation: topBannerIcon .6s steps(2) infinite
}

.top-banner__icon--email-confirm {
    background-image: url(../img/icons/top-banner_email-confirm.png)
}

.top-banner__text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-shadow: -1px 2px rgba(0, 0, 0, .3)
}

.footer-list, .main-menu {
    -webkit-box-pack: center;
    display: -webkit-box
}

.top-banner__btn .button {
    white-space: nowrap
}

.top-banner__close {
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 5px;
    width: 10px;
    height: 10px
}

.top-banner__close svg {
    fill: #fff
}

.add-to-favorite.active .svg-icon, .top-banner__close:hover svg {
    fill: #fffc00
}

@-webkit-keyframes topBannerIcon {
    from {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    to {
        -webkit-transform: translate(0, -4px);
        transform: translate(0, -4px)
    }
}

@keyframes topBannerIcon {
    from {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    to {
        -webkit-transform: translate(0, -4px);
        transform: translate(0, -4px)
    }
}

.main-menu {
    z-index: 1;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 20px
}

.main-menu--small {
    font-size: 16px;
    margin-bottom: 30px
}

.main-menu__item {
    margin: -2px 1px 0;
    font-weight: 700;
    letter-spacing: normal;
    text-shadow: 0 2px 0 #000
}

.main-menu__item .main-menu__link--active, .main-menu__item .main-menu__link:hover, .main-menu__item.active .main-menu__link, .main-menu__item.is-active .main-menu__link {
    background: url(../img/bg_main_menu_link.png) 0 50% repeat-x;
    color: #fffc00;
    text-shadow: 0 2px 0 #000, 0 0 10px #fffc00;
    -webkit-animation: menuBlink 2s infinite;
    animation: menuBlink 2s infinite
}

.main-menu__item .main-menu__link--active::after, .main-menu__item .main-menu__link--active::before, .main-menu__item .main-menu__link:hover::after, .main-menu__item .main-menu__link:hover::before, .main-menu__item.active .main-menu__link::after, .main-menu__item.active .main-menu__link::before, .main-menu__item.is-active .main-menu__link::after, .main-menu__item.is-active .main-menu__link::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20px;
    height: 54px;
    background: url(../img/bg_main_menu-cor-anim.png) no-repeat
}

.main-menu__item .main-menu__link--active::before, .main-menu__item .main-menu__link:hover::before, .main-menu__item.active .main-menu__link::before, .main-menu__item.is-active .main-menu__link::before {
    left: -20px;
    background-position: 0 0
}

.main-menu__item .main-menu__link--active::after, .main-menu__item .main-menu__link:hover::after, .main-menu__item.active .main-menu__link::after, .main-menu__item.is-active .main-menu__link::after {
    right: -20px;
    background-position: 0 100%
}

.main-menu__link {
    cursor: pointer;
    position: relative;
    display: block;
    height: 54px;
    margin: 0 20px;
    color: #fff;
    line-height: 54px
}

.main-menu__link-counter {
    position: absolute;
    top: 10px;
    right: -10px;
    width: 17px;
    height: 17px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fffc00;
    -webkit-box-shadow: 0 2px 2px #000;
    box-shadow: 0 2px 2px #000;
    color: #000;
    font-size: 10px;
    line-height: 17px;
    font-weight: 700;
    text-shadow: none;
    text-align: center
}

@-webkit-keyframes menuBlink {
    0%, 80% {
        opacity: 1
    }
    85% {
        opacity: .9
    }
    90% {
        opacity: .8
    }
    95% {
        opacity: .7
    }
}

@keyframes menuBlink {
    0%, 80% {
        opacity: 1
    }
    85% {
        opacity: .9
    }
    90% {
        opacity: .8
    }
    95% {
        opacity: .7
    }
}

.article {
    width: 640px;
    float: left;
    color: #92bbde;
    font-size: 16px;
    text-shadow: 0 2px 2px #000
}

.article__img {
    max-width: 640px;
    margin-bottom: 20px;
    border: 1px solid #33305a;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px #000;
    box-shadow: 0 5px 10px #000;
    overflow: hidden
}

.article__img img {
    display: block;
    width: 100%
}

.article__text {
    margin: 0 0 25px
}

.article__text--highlight {
    color: #fff;
    font-weight: 700
}

.article__text--prize {
    color: #fffc00;
    font-weight: 700
}

.article__text--prize::after, .article__text--prize::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    margin: 0 5px;
    background: url(../img/icons/gift.png)
}

.article__btn-holder {
    margin-bottom: 25px;
    text-align: center
}

.article__subheader {
    display: block;
    margin: 0 0 25px;
    color: #fff;
    font-size: 20px;
    font-weight: 700
}

.article__list {
    padding-left: 50px
}

.article__list-item {
    position: relative;
    margin-bottom: 25px
}

.article__list-item::after, .article__list-item::before {
    content: '';
    position: absolute
}

.article__list-item::before {
    left: -46px;
    top: 5px;
    width: 11px;
    height: 11px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 7px 1px #fff, inset 0 0 7px #fff;
    box-shadow: 0 0 7px 1px #fff, inset 0 0 7px #fff;
    border: 1px solid #fff
}

.article__list-item::after {
    width: 1px;
    height: calc(100% + 13px);
    background: #fff;
    left: -40px;
    top: 17px;
    -webkit-box-shadow: 0 0 10px 1px #fff;
    box-shadow: 0 0 10px 1px #fff
}

.article__list-item:last-child::after {
    content: none
}

.article__list-item-header {
    color: #fff
}

.footer-list {
    display: -ms-flexbox;
    display: flex;
    -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;
    text-align: center;
    margin: 35px 0
}

.footer-list__item {
    position: relative;
    min-width: 110px;
    padding: 0 27px;
    margin: 10px 0;
    font-size: 14px;
    font-weight: 700
}

.footer-list__item::before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -15px;
    left: -15px;
    width: 30px;
    height: 30px;
    background: url(../img/bg-def-menu-point.png) no-repeat
}

.footer-list__item:first-child::before {
    content: none
}

.footer-list__link:hover {
    color: #fffc00;
    text-shadow: 0 0 10px #fffc00
}

.b-jp-header, .jackpot__header {
    text-shadow: 0 0 25px #fff;
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg)
}

.jackpot__header {
    margin: 50px 25px 10px;
    color: #fff;
    font-size: 40px;
    line-height: 34px;
    font-family: Lobster, cursive;
    text-align: right;
    transform: rotate(-3deg)
}

.jackpot__header--rotate {
    display: block;
    font-size: 56px;
    text-align: left;
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg)
}

.jackpot__value {
    position: relative;
    margin: 0;
    color: #fff600;
    font: 32px molotregular;
    text-align: center;
    white-space: nowrap
}

.jackpot__value::after, .jackpot__value::before {
    content: '';
    position: absolute;
    -webkit-box-shadow: 0 0 40px 10px #fffc00;
    box-shadow: 0 0 40px 10px #fffc00
}

.jackpot__value::before {
    top: 30px;
    left: 70px
}

.jackpot__value::after {
    top: 20px;
    left: 180px
}

.jackpot-holder {
    width: 100%;
    height: 240px;
    padding-right: 35px;
    border: 1px solid #33305a;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 5px #000;
    box-shadow: 0 5px 5px #000;
    background: url(../img/bg_jackpot.jpg) no-repeat
}

.jackpot-holder .jackpot-holder-text {
    margin: 50px 0 0;
    color: #fff;
    font: 68px Lobster, cursive;
    text-align: right;
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg)
}

.jackpot-holder .jackpot-holder-value {
    margin: 0;
    color: #fff400;
    font: 50px molotregular;
    text-align: right;
    text-shadow: 0 5px 5px #000
}

.jackpot-holder .jackpot-holder-value.hidden::after {
    content: none
}

.personal-manager {
    max-width: 700px;
    width: 100%;
    margin: 10px auto;
    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: 10px;
    border: 2px solid #554d27;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(0, 19, 55, .4)
}

.personal-manager__content {
    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
}

.personal-manager__status-img {
    background: url(../../img/personal-manager-sprite.png) no-repeat;
    width: 80px;
    height: 80px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.personal-manager__title {
    color: #fff;
    font-size: 14px;
    margin-left: 20px
}

.personal-manager-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 65px;
    width: 100%
}

.personal-manager-info__manager {
    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;
    color: #4481b5;
    font-size: 13px;
    margin-bottom: 10px
}

.personal-manager-info__photo {
    margin-right: 15px
}

.personal-manager-info__photo img {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 40px;
    height: 40px
}

.personal-manager-info__nickname {
    font-size: 14px;
    font-weight: 700
}

.personal-manager-info__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: rgba(244, 244, 244, .1);
    padding: 10px;
    font-size: 13px;
    color: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
    max-width: 290px
}

.tooltip, body {
    font-size: 14px;
    font-family: 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, 'Ubuntu Condensed', sans-serif
}

.personal-manager-info__contacts-title, .personal-manager-info__contacts-value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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;
    width: 100%
}

.personal-manager-info__contacts-title {
    margin-bottom: 10px
}

.personal-manager-info__title-mail, .personal-manager-info__title-tel {
    color: #4481b5
}

.b-profile-row .personal-manager__title b, body, ol li span {
    color: #fff
}

.personal-manager-info__tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.personal-manager-info__mail {
    word-break: break-all;
    max-width: 180px
}

.personal-manager-info__icon-tel, .personal-manager-info__icon-viber {
    background: url(../../img/personal-manager-sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 19px;
    height: 19px
}

.personal-manager-info__icon-tel {
    background-position: -27px -104px;
    margin: 0 3px
}

body, ul {
    margin: 0
}

.personal-manager-info__icon-viber {
    background-position: -3px -104px
}

.b-profile-row .personal-manager {
    background: 0 0
}

body, html {
    height: 100%
}

body {
    padding: 0;
    background: #000;
    min-width: 1000px;
    line-height: 1.4
}

body:not(.modal-open-noscroll) {
    padding-right: 0 !important
}

body.modal-open-noscroll {
    overflow: hidden
}

body.modal-open-noscroll.page-login .empty-login_form-wrapper {
    opacity: 0;
    -webkit-transition: .5s ease-out;
    -o-transition: .5s ease-out;
    transition: .5s ease-out
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

input::-ms-clear {
    display: none
}

ul {
    padding: 0;
    list-style: none
}

ol {
    padding-left: 25px
}

ol li {
    margin: 20px 0
}

ol li span {
    font-weight: 700;
    font-style: italic
}

a {
    color: #92bbde
}

:active, :focus, :hover, :visited, a {
    outline: 0
}

img {
    border: none
}

[data-toggle=collapse], label {
    cursor: pointer
}

::-webkit-input-placeholder {
    color: #92bbde
}

::-moz-placeholder {
    color: #92bbde
}

:-moz-placeholder {
    color: #92bbde
}

:-ms-input-placeholder {
    color: #92bbde
}

.fade .b-modal__dialog, .fade .modal__dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: .3s ease-out;
    -o-transition: .3s ease-out;
    transition: .3s ease-out
}

.b-box-text, .b-header, .js-alert, .table-content__cell {
    -o-transition: all .2s
}

.in .b-modal__dialog, .in .modal__dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-open-noscroll .b-modal, .modal-open-noscroll .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-backdrop {
    z-index: 1040;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #02114a
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.in {
    opacity: .5
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

.b-modal, .modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    text-align: left
}

.b-modal__dialog, .modal__dialog {
    position: relative;
    width: 982px;
    margin: 38px auto;
    padding: 61px 0
}

.b-modal__dialog:after, .b-modal__dialog:before, .modal__dialog:after, .modal__dialog:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 61px;
    background: url(../img/bg-modal-cor-lg.png) no-repeat;
    left: 0
}

.b-modal__dialog:before, .modal__dialog:before {
    top: 0
}

.b-modal__dialog:after, .modal__dialog:after {
    bottom: 0;
    background-position: 0 100%
}

.b-modal__close, .modal__close {
    z-index: 1;
    position: absolute;
    top: 32px;
    right: 32px;
    width: 20px;
    height: 20px;
    background: url(../../img/other_icons.png) no-repeat;
    cursor: pointer
}

.b-modal__head {
    position: absolute;
    top: -5px;
    left: 0;
    width: 100%;
    text-align: center
}

.b-modal__content, .modal__content {
    position: relative;
    padding: 1px 70px;
    background: url(../img/bg-modal-lg.png) 50% 0 repeat-y;
    outline: 0
}

.no-logo-header {
    display: block;
    margin: 50px auto
}

.empty-login_form-wrapper {
    z-index: 1;
    position: relative;
    width: 414px;
    margin: 90px auto 0;
    -webkit-box-shadow: 0 0 100px #3c91f3, 0 0 125px 5px #3c91f3;
    box-shadow: 0 0 100px #3c91f3, 0 0 125px 5px #3c91f3
}

.empty-login_form-wrapper .empty-login__content {
    position: relative;
    padding: 0 40px;
    background: url(../img/bg-modal-xs.png) 50% 0 repeat-y
}

.empty-login_form-wrapper .empty-login__content:after, .empty-login_form-wrapper .empty-login__content:before {
    z-index: 1;
    content: '';
    position: absolute;
    width: 100%;
    height: 50px;
    background: url(../img/bg-modal-cor-xs.png) 50% 0 no-repeat;
    left: 0
}

.empty-login_form-wrapper .empty-login__content:before {
    top: -50px
}

.empty-login_form-wrapper .empty-login__content:after {
    bottom: -50px;
    background-position: 50% 100%
}

.empty-login_form-wrapper .empty-login__content .social-login__item {
    margin: 0 3px 7px
}

.empty-login_form-wrapper .empty-login_blinks:after, .empty-login_form-wrapper .empty-login_blinks:before {
    z-index: -1;
    content: '';
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    -webkit-box-shadow: 0 0 70px 10px rgba(255, 255, 255, .9), 0 0 15px 5px rgba(255, 255, 255, .9), 0 0 15px 5px #fff;
    box-shadow: 0 0 70px 10px rgba(255, 255, 255, .9), 0 0 15px 5px rgba(255, 255, 255, .9), 0 0 15px 5px #fff
}

.empty-login_form-wrapper .blinks-horizontal:before {
    width: 100px;
    height: 15px;
    top: -35px;
    left: 50%;
    margin-left: -50px
}

.empty-login_form-wrapper .blinks-horizontal:after {
    width: 100px;
    height: 15px;
    bottom: -35px;
    left: 50%;
    margin-left: -50px
}

.empty-login_form-wrapper .blinks-vertical:before {
    height: 100px;
    width: 15px;
    top: 50%;
    left: 5px;
    margin-top: -50px
}

.empty-login_form-wrapper .blinks-vertical:after {
    height: 100px;
    width: 15px;
    top: 50%;
    right: 5px;
    margin-top: -50px
}

.b-modal--sm .b-modal__content, .b-modal--sm .modal__content, .b-modal--xs .b-modal__content, .b-modal--xs .modal__content, .modal--xs .b-modal__content, .modal--xs .modal__content {
    padding: 1px 65px
}

.b-modal--md .b-modal__content, .b-modal--md .modal__content, .modal--md .b-modal__content, .modal--md .modal__content {
    background: url(../img/bg-modal-md.png) 50% 0 repeat-y
}

.b-modal--md .b-modal__dialog, .b-modal--md .modal__dialog, .modal--md .b-modal__dialog, .modal--md .modal__dialog {
    width: 862px
}

.b-modal--md .b-modal__dialog:after, .b-modal--md .b-modal__dialog:before, .b-modal--md .modal__dialog:after, .b-modal--md .modal__dialog:before, .modal--md .b-modal__dialog:after, .modal--md .b-modal__dialog:before, .modal--md .modal__dialog:after, .modal--md .modal__dialog:before {
    background: url(../img/bg-modal-cor-md.png) no-repeat
}

.b-modal--md .b-modal__dialog:after, .b-modal--md .modal__dialog:after, .modal--md .b-modal__dialog:after, .modal--md .modal__dialog:after {
    background-position: 0 100%
}

.b-modal--sm .b-modal__content, .b-modal--sm .modal__content, .modal--sm .b-modal__content, .modal--sm .modal__content {
    background: url(../img/bg-modal-sm.png) 50% 0 repeat-y
}

.b-modal--sm .b-modal__dialog, .b-modal--sm .modal__dialog, .modal--sm .b-modal__dialog, .modal--sm .modal__dialog {
    width: 754px
}

.b-modal--sm .b-modal__dialog:after, .b-modal--sm .b-modal__dialog:before, .b-modal--sm .modal__dialog:after, .b-modal--sm .modal__dialog:before, .modal--sm .b-modal__dialog:after, .modal--sm .b-modal__dialog:before, .modal--sm .modal__dialog:after, .modal--sm .modal__dialog:before {
    background: url(../img/bg-modal-cor-sm.png) no-repeat
}

.b-modal--sm .b-modal__dialog:after, .b-modal--sm .modal__dialog:after, .modal--sm .b-modal__dialog:after, .modal--sm .modal__dialog:after {
    background-position: 0 100%
}

.b-modal--xs .b-modal__content, .b-modal--xs .modal__content, .modal--xs .b-modal__content, .modal--xs .modal__content {
    background: url(../img/bg-modal-xs.png) 50% 0 repeat-y
}

.b-modal--xs .b-modal__dialog, .b-modal--xs .modal__dialog, .modal--xs .b-modal__dialog, .modal--xs .modal__dialog {
    width: 431px
}

.b-modal--xs .b-modal__dialog:after, .b-modal--xs .b-modal__dialog:before, .b-modal--xs .modal__dialog:after, .b-modal--xs .modal__dialog:before, .modal--xs .b-modal__dialog:after, .modal--xs .b-modal__dialog:before, .modal--xs .modal__dialog:after, .modal--xs .modal__dialog:before {
    background: url(../img/bg-modal-cor-xs.png) no-repeat
}

.b-modal--xs .b-modal__dialog:after, .b-modal--xs .modal__dialog:after, .modal--xs .b-modal__dialog:after, .modal--xs .modal__dialog:after {
    background-position: 0 100%
}

.b-modal .b-main-column__sidebar, .b-modal .top-five, .modal .b-main-column__sidebar, .modal .top-five {
    display: none
}

.visuallyhidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.tooltip {
    z-index: 1070;
    position: absolute;
    display: block;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    opacity: 0;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .7)
}

.b-footer-bonus__text, .b-list-i, .b-sb-bonus .b-sb-regbonus, .b-sm-tit-line, .b-smaller-tit, .b-tit--i {
    font-style: italic
}

.b-sm-tit-line, .b-small-title {
    text-align: center;
    position: relative
}

.tooltip.in {
    opacity: 1
}

.tooltip.top {
    padding: 5px 0;
    margin-top: -14px
}

.tooltip.right {
    padding: 0 5px;
    margin-left: 14px
}

.tooltip.bottom {
    padding: 5px 0;
    margin-top: 14px
}

.tooltip.left {
    padding: 0 5px;
    margin-left: -14px
}

.tooltip-inner {
    width: 230px;
    padding: 5px 10px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 10px 0 #000;
    box-shadow: 0 3px 10px 0 #000;
    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#415682), to(#21395a));
    background: -webkit-linear-gradient(top, #415682, #21395a);
    background: -o-linear-gradient(top, #415682, #21395a);
    background: linear-gradient(to bottom, #415682, #21395a)
}

.tooltip-inner span {
    color: #fffc00
}

.tooltip-arrow {
    position: absolute;
    background: url(../img/bg-cor-tooltip.png) no-repeat
}

.tooltip.top .tooltip-arrow {
    left: 50%;
    bottom: -2px;
    width: 13px;
    height: 7px;
    margin-left: -6px;
    background-position: 0 -33px
}

.tooltip.top-left .tooltip-arrow, .tooltip.top-right .tooltip-arrow {
    bottom: 0;
    border-width: 5px 5px 0;
    border-top-color: #000;
    margin-bottom: -5px
}

.tooltip.top-left .tooltip-arrow {
    right: 5px
}

.tooltip.top-right .tooltip-arrow {
    left: 5px
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: -2px;
    margin-top: -6px;
    width: 7px;
    height: 13px;
    background-position: 0 0
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: -2px;
    margin-top: -6px;
    width: 7px;
    height: 13px;
    background-position: 0 -13px
}

.tooltip.bottom .tooltip-arrow {
    top: -2px;
    left: 50%;
    margin-left: -6px;
    width: 13px;
    height: 7px;
    background-position: 0 -26px
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.b-tit-1, .b-tit-2, .b-tit-3, .b-tit-4, .b-tit-5, .b-tit-6, h1, h2, h3, h4, h5, h6 {
    margin: 20px 0;
    color: #fff;
    font-weight: 700
}

.b-tit-1:first-child, .b-tit-2:first-child, .b-tit-3:first-child, .b-tit-4:first-child, .b-tit-5:first-child, .b-tit-6:first-child, h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0
}

.b-tit-1, .b-tit-2 {
    font-size: 20px
}

h1 {
    font-size: 38px;
    text-align: center;
}

h2 {
    font-size: 32px;
    text-align: center;
    padding: 20px 0;
}

picture img {
    display: block;
    max-width: 100%;
    margin: 15px auto;
}

.b-tit-3, .b-tit-4, h3, h4 {
    font-size: 18px
}

.b-tit-5, .b-tit-6, h5, h6 {
    font-size: 16px
}

.b-link {
    text-decoration: underline
}

.b-link:hover {
    text-decoration: none
}

.b-link--seo {
    color: #fffc00
}

.b-title-line {
    position: relative;
    padding-left: 45px;
    margin: 13px 0;
    font-size: 20px;
    line-height: 40px;
    font-weight: 700;
    overflow: hidden
}

.b-title-line:first-child {
    margin-top: 0
}

.b-title-line::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -13px;
    width: 30px;
    height: 26px;
    background: url(../img/bg-tit-line.png) 50% 50% repeat-x
}

.b-title-line__inner {
    position: relative;
    display: inline-block;
    padding-right: 16px;
    margin: 0;
    font-size: 20px
}

.b-list-i, .b-tit {
    font-size: 16px;
    text-shadow: 0 2px 0 #000
}

.b-title-line__inner::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    width: 2100%;
    height: 26px;
    margin-top: -13px;
    background: url(../img/bg-tit-line.png) 50% 50% repeat-x
}

.user-achievements-holder .b-title-line__inner {
    padding-right: 36px
}

.b-title-line__inner .about-achievements-link {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 50%;
    right: 8px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.b-title-line__inner .about-achievements-link .svg-icon {
    width: 18px;
    height: 18px;
    fill: #fff
}

.b-title-line__inner .about-achievements-link .svg-icon:hover {
    fill: #ddd
}

.b-tit {
    margin-bottom: 15px
}

.b-list-i--color {
    color: #92bbde
}

.b-list-i__item {
    margin-bottom: 18px
}

.table {
    width: 100%;
    border-collapse: collapse
}

.b-small-title {
    z-index: 1;
    bottom: -10px;
    width: 307px;
    height: 60px;
    margin: -10px 0 10px;
    background: url(../img/bg-sm-title.png) 50% 0 no-repeat;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 51px;
    text-shadow: 0 2px 0 #000
}

.b-small-title--invert {
    margin-left: -13px
}

.b-sm-tit-line {
    overflow: hidden;
    margin: 10px 0;
    color: #92bbde;
    font-size: 14px;
    text-shadow: 0 2px 0 #000
}

.b-sm-tit-line__text {
    position: relative;
    display: inline-block;
    padding: 0 10px
}

.b-sm-tit-line__text:after, .b-sm-tit-line__text:before {
    content: '';
    position: absolute;
    top: 2px;
    display: block;
    width: 999999px;
    height: 14px;
    background: url(../img/bg-sm-tit-line.png) repeat-x
}

.b-sm-tit-line__text:after {
    left: 100%
}

.b-sm-tit-line__text:before {
    right: 100%
}

.b-carousel {
    position: relative;
    overflow: hidden
}

.b-carousel__list {
    width: 20000em;
    position: relative
}

.b-carousel__item {
    float: left
}

.g-text-info {
    color: #92bbde
}

.g-text-warning {
    color: red
}

.g-fl-l {
    float: left
}

.g-fl-r {
    float: right
}

.g-text-left {
    text-align: left !important
}

.g-text-right {
    text-align: right !important
}

.b-footer-social, .b-footer__sm-col, .b-panel-black__cell--text, .b-pay-ico, .b-sb-bonus, .b-smaller-tit, .g-text-center {
    text-align: center
}

.g-clearfix:after {
    content: '';
    display: block;
    clear: both
}

.collapse, .g-hidden, .js-static-panel {
    display: none
}

.collapse.in {
    display: block
}

.collapse-toggle {
    cursor: pointer
}

.b-box-text .collapse-toggle {
    padding: 12px 18px 10px;
    margin: -12px -18px
}

.g-d-table {
    display: table;
    width: 100%
}

.g-d-table-c {
    display: table-cell;
    vertical-align: middle
}

.g-d-inline {
    display: inline-block;
    vertical-align: middle
}

.g-d-block {
    display: block !important
}

.g-mr10 {
    margin-right: 10px
}

.g-m5 {
    margin: 5px 0
}

.g-m10 {
    margin: 10px 0
}

.g-m15 {
    margin: 15px 0
}

.g-m20 {
    margin: 20px 0
}

.g-m30 {
    margin: 30px 0
}

.g-m40 {
    margin: 40px 0
}

.g-mt5 {
    margin-top: 5px
}

.g-mt10 {
    margin-top: 10px
}

.g-mt15 {
    margin-top: 15px
}

.g-mt20 {
    margin-top: 20px
}

.g-mt25 {
    margin-top: 25px
}

.g-mt30 {
    margin-top: 30px
}

.g-mt35 {
    margin-top: 35px
}

.g-mt40 {
    margin-top: 40px
}

.g-mt55 {
    margin-top: 55px
}

.g-mt60 {
    margin-top: 60px
}

.g-mb10 {
    margin-bottom: 10px
}

.g-mb15 {
    margin-bottom: 16px
}

.b-main-column__content .no_found_text, .g-mb20 {
    margin-bottom: 20px
}

.g-mb25 {
    margin-bottom: 25px
}

.g-mb30 {
    margin-bottom: 30px
}

.g-mb40 {
    margin-bottom: 40px
}

.g-mb45 {
    margin-bottom: 45px
}

.g-fs12 {
    font-size: 12px
}

.g-fs14 {
    font-size: 14px
}

.g-fs16 {
    font-size: 16px
}

.g-fs18 {
    font-size: 18px
}

.g-fs20 {
    font-size: 20px
}

.g-white {
    color: #fff
}

.g-yel {
    color: #fffc00
}

.b-center-block {
    width: 958px;
    margin: 0 auto
}

.b-page-back {
    padding-top: 10px;
    padding-bottom: 60px;
    background: url(../img/bg_b-back-top.jpg) 50% 0 no-repeat, url(../img/bg_b-back-bot.jpg) 50% 100% no-repeat;
    background-blend-mode: screen;
    min-height: 100%
}

.b-page-back.empty-login {
    background: url(../img/mirror-main_bg.jpg) 50% 0 no-repeat
}

.b-page-back--fix-panel {
    padding-top: 75px;
    background: url(../img/bg_b-back-top.jpg) 50% 60px no-repeat, url(../img/bg_b-back-bot.jpg) 50% 100% no-repeat;
    background-blend-mode: screen;
    min-height: 100%
}

.b-page__bg {
    margin-top: -90px;
    padding-top: 90px;
    position: relative;
    padding-bottom: 1px;
    background: url(../img/bg_b-page.png) 50% 0 repeat-y
}

.b-page__bg.is-betting {
    background: 0 0
}

.b-page__bg.is-betting .b-center-block {
    width: 100%
}

.b-page__bg.is-betting .betting-page {
    padding: 7px;
    width: 100%
}

.b-page__bg.is-betting .betting-app {
    width: 100%;
    position: relative;
    z-index: 10
}

.slider-placeholder + .b-page__bg--invert {
    padding-top: 20px
}

.b-static-panel {
    z-index: 5;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 1000px;
    height: 60px;
    border-top: 1px solid #32466d;
    -webkit-box-shadow: 0 0 10px 2px #000;
    box-shadow: 0 0 10px 2px #000;
    font-size: 18px;
    font-weight: 700;
    text-shadow: 0 2px 0 #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#092351), to(#153A7E));
    background: -webkit-linear-gradient(top, #092351, #153A7E);
    background: -o-linear-gradient(top, #092351, #153A7E);
    background: linear-gradient(to bottom, #092351, #153A7E)
}

.b-static-panel__close {
    position: absolute;
    top: 20px;
    right: 14px;
    width: 21px;
    height: 21px;
    background: url(../../img/other_icons.png) no-repeat;
    cursor: pointer
}

.b-border-info, .b-main-panel {
    position: relative;
    text-shadow: 0 2px 0 #000
}

.b-static-panel__btn {
    margin-top: 8px;
    margin-right: 30px
}

.b-static-panel__text {
    height: 60px;
    line-height: 1.2
}

.b-progress {
    height: 10px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #5f5f5f;
    -webkit-box-shadow: 0 1px 1px 0 #3b3b3b inset;
    box-shadow: 0 1px 1px 0 #3b3b3b inset;
    margin: 0 5px
}

.b-border-info, .b-box-detail-level__row--point, .b-section-border {
    -webkit-box-shadow: 0 3px 5px 0 #000
}

.b-progress--w100 {
    width: 100px
}

.b-progress--w100-condensed {
    width: 76px
}

.b-progress__progress-bar {
    height: 100%;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #fff
}

.b-border-info {
    display: block;
    padding: 9px 13px 8px;
    border: 2px solid #2e4268;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    box-shadow: 0 3px 5px 0 #000;
    color: #92bbde;
    font-size: 14px
}

.b-main-panel, .b-title-event {
    font-size: 20px;
    text-transform: uppercase
}

.b-border-info--link:hover {
    border-color: #005caa;
    background: #00315b
}

.b-border-info--user-ico {
    padding: 9px 13px 8px 48px
}

.b-border-info--user-ico .b-level {
    position: absolute;
    top: -2px;
    left: -2px
}

.b-border-info__span {
    color: #fff
}

.b-border-info--tc {
    display: table-cell;
    vertical-align: middle;
    width: 165px;
    height: 130px;
    padding: 0
}

.b-main-panel {
    height: 57px;
    background: url(../img/bg_main_panel.png) 50% 0 repeat-x;
    margin-bottom: 30px;
    line-height: 47px;
    font-weight: 700
}

.b-main-panel:after, .b-main-panel:before {
    content: '';
    position: absolute;
    top: 0;
    width: 20px;
    height: 57px;
    background: url(../img/bg_main_panel_cor.png) no-repeat
}

.b-main-panel:before {
    left: -20px;
    background-position: 0 0
}

.b-main-panel:after {
    right: -20px;
    background-position: 0 100%
}

.b-main-panel--invert {
    z-index: 1
}

.b-main-column__content {
    width: 640px
}

.b-main-column__sidebar {
    width: 280px
}

.b-main-column__sidebar-section {
    margin: 20px 0
}

.b-main-column__sidebar-section.searchbar {
    margin-top: 0
}

.b-row-th-col, .b-row-two-col {
    margin: 0 -12px;
    font-size: 0;
    letter-spacing: -6px
}

.b-row-th-col__cell, .b-row-two-col__cell, .b-row-two-col__cell-lg, .b-row-two-col__cell-sm {
    display: inline-block;
    vertical-align: top;
    padding: 0 12px;
    margin-bottom: 20px;
    font-size: 14px;
    letter-spacing: normal
}

.b-row-th-col__cell {
    width: 33.333333%;
    min-height: 1px
}

.b-row-two-col__cell {
    width: 50%
}

.b-row-two-col__cell-lg {
    width: 360px
}

.b-row-two-col__cell-sm {
    width: 304px
}

.b-content-bunner {
    position: relative;
    height: 186px;
    padding: 22px 217px 3px 27px;
    margin-bottom: 20px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: url(../img/bg_cont_bun.png) 50% 0 repeat-x;
    -webkit-box-shadow: 0 3px 3px 0 #000;
    box-shadow: 0 3px 3px 0 #000
}

.b-content-bunner__link {
    display: block;
    color: #fff
}

.b-content-bunner__box-img {
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    overflow: hidden
}

.b-content-bunner__img {
    width: 100%;
    height: auto
}

.b-content-bunner__btn, .b-content-bunner__text, .b-content-bunner__title {
    z-index: 1;
    position: relative
}

.b-content-bunner__title {
    margin-bottom: 2px;
    font-size: 22px
}

.b-content-bunner__text {
    margin: 0
}

.b-content-bunner__btn {
    margin-top: 5px
}

.b-pay-ico {
    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;
    height: 121px;
    margin: 45px 0;
    background: url(../img/bg-b-pay-ico.png) 50% 0 no-repeat
}

.b-pay-ico__img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
    height: 48px;
    background: url(../img/sprite-footer.png)
}

.b-pay-ico__img--18 {
    width: 48px;
    background-position: -96px 0
}

.b-pay-ico__img--norton {
    width: 78px;
    background-position: -120px -96px
}

.b-pay-ico__img--license {
    width: 45px;
    background-position: 0 -144px
}

.b-pay-ico__img--visa {
    width: 60px;
    background-position: -144px 0
}

.b-pay-ico__img--mastercard {
    width: 67px;
    background-position: -120px -48px
}

.b-footer {
    position: relative
}

.b-footer__sm-col {
    width: 255px
}

.b-footer__lg-col {
    width: 650px
}

.b-footer-bonus__logo-img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    margin-left: -20px
}

.b-footer-bonus__text {
    margin-bottom: 25px;
    font-size: 16px;
    text-shadow: 0 1px 0 #000
}

.b-footer-bonus__text-span {
    color: red;
    text-transform: uppercase
}

.b-foot-carousel li {
    width: 650px;
    color: #4481b5;
    text-shadow: 0 1px 0 #000
}

.b-footer__seo h1, .b-footer__seo h2, .b-footer__seo h3, .b-footer__seo h4 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #4481b5;
    padding-right: 150px
}

.b-footer__seo h1 {
    font-size: 18px
}

.b-footer__seo h3, .b-footer__seo h4 {
    font-size: 14px
}

.b-footer__seo p {
    margin: 20px 0 0
}

.b-carousel__pagination {
    position: absolute;
    top: -2px;
    right: 0
}

.b-carousel__pagination a {
    float: left;
    width: 30px;
    height: 30px;
    background: url(../img/bg_carousel_pag.png) no-repeat
}

.b-carousel__pagination a.active, .b-carousel__pagination a:hover {
    background-position: 0 100%
}

.user-loged .b-footer__sm-col.g-fl-l {
    display: none
}

.user-loged .b-footer__sm-col.g-fl-r {
    width: 100%
}

.user-loged .b-foot-carousel li, .user-loged .b-footer__lg-col {
    width: 958px
}

.b-footer-social__label {
    margin-top: -10px
}

.b-sb-split {
    margin-bottom: 10px
}

.b-sb-split--joint, .b-sb-split--joint-sm {
    position: relative
}

.b-sb-split--joint-sm:after, .b-sb-split--joint:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -15px;
    width: 100%;
    height: 15px
}

.b-sb-split--joint:after {
    background: url(../img/bg-joint.png) 50% 0 repeat-y
}

.b-sb-split--joint-sm:after {
    background: url(../img/bg-joint-sm.png) 50% 0 repeat-y
}

.b-joint--invert {
    margin-bottom: 0
}

.b-joint--invert:after {
    bottom: 0
}

.b-sb-board {
    z-index: 1;
    position: relative;
    padding: 10px 15px 0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 10px 0 rgba(255, 255, 255, .1) inset, 0 3px 3px 0 #000;
    box-shadow: 0 0 10px 0 rgba(255, 255, 255, .1) inset, 0 3px 3px 0 #000;
    background: url(../../img/bg-sb-board.jpg) 50% 0 repeat-y;
    text-shadow: 0 2px 0 #000
}

.b-sb-board.main-page {
    min-height: 240px
}

.b-smaller-tit {
    margin-bottom: 3px;
    color: #fff;
    font-size: 16px;
    text-shadow: 0 2px 0 #000
}

.b-smaller-tit--fs14 {
    font-size: 14px
}

.b-smaller-tit__span {
    color: red;
    text-transform: uppercase
}

.b-sb-bonus {
    font-size: 16px;
    padding-bottom: 10px
}

.b-sb-bonus .b-sb-regbonus {
    margin: 0;
    font-weight: 700;
    text-transform: uppercase
}

.b-sb-bonus__img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    margin-top: -10px
}

.b-sb-regtime, .b-seo-text dl {
    display: -webkit-box;
    display: -ms-flexbox
}

.b-sb-regtime {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.b-sb-regtime .b-sb-regtime_text {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    color: #fffc00;
    font-size: 36px;
    font-family: Lobster, cursive
}

.b-sb-regtime .b-sb-graphics {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    margin: 0 4px;
    background: url(../img/cta_arrows.png) no-repeat;
    overflow: hidden
}

.b-sb-regtime .b-sb-graphics::before {
    content: '';
    position: absolute;
    top: 1px;
    left: 0;
    width: 25px;
    height: 7px;
    background: url(../img/cta_arrows.png) 0 100% no-repeat
}

.b-panel-black {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 3px 0 #000;
    box-shadow: 0 3px 3px 0 #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#303030), to(#1F1F1F));
    background: -webkit-linear-gradient(top, #303030, #1F1F1F);
    background: -o-linear-gradient(top, #303030, #1F1F1F);
    background: linear-gradient(to bottom, #303030, #1F1F1F);
    z-index: 1;
    position: relative;
    padding: 0 11px;
    color: #e4d70e;
    font-size: 13px;
    line-height: 1.5;
    text-transform: uppercase;
    text-shadow: 0 1px 0 #000
}

.b-panel-black__cell {
    height: 60px
}

.b-panel-black__cell--text {
    width: 70px
}

.b-panel-black__cell--img {
    text-align: right;
    font: 1.3em molotregular
}

.table-list__cell {
    vertical-align: middle;
    height: 25px
}

.table-list__lg .table-list__cell {
    height: 30px
}

.table-list__cell--th {
    color: #9c9c9c;
    font-size: 12px;
    font-weight: 400
}

.table-list__cell--th:first-child {
    padding-left: 27px
}

.table-list__cell--num {
    width: 20px;
    text-align: center
}

.table-list__cell--name {
    width: 130px;
    color: #92bbde
}

.table-list__cell--sum {
    width: 100px;
    color: #fffc00;
    font-weight: 700;
    text-align: right
}

.b-jp-header {
    margin: -4px 58px 10px;
    color: #fff;
    font-size: 29px;
    line-height: 30px;
    font-family: Lobster, cursive;
    text-align: right;
    transform: rotate(-3deg)
}

.b-form-area, .jq-selectbox--custom .jq-selectbox__select {
    font-family: 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, 'Ubuntu Condensed', sans-serif
}

.b-jp-header__rotate {
    display: block;
    font-size: 40px;
    text-align: left;
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg)
}

.b-sb-tabs__nav {
    width: 307px;
    height: 65px;
    margin-left: -13px;
    background: url(../img/bg-nav-tabs-sb.png) 50% 0 no-repeat
}

.b-sb-tabs__nav-item {
    float: left;
    width: 50%
}

.b-sb-tabs__nav-item:first-child .b-sb-tabs__nav-link {
    padding-top: 7px;
    padding-left: 48px
}

.b-sb-tabs__nav-item:first-child .b-sb-tabs__nav-link:before {
    top: 5px;
    left: 8px
}

.b-sb-tabs__nav-item.active .b-sb-tabs__nav-link {
    color: #fff
}

.b-sb-tabs__nav-item.active .b-sb-tabs__nav-link:before {
    background-position: 0 100%
}

.b-sb-tabs__nav-link {
    position: relative;
    display: block;
    height: 55px;
    padding-top: 12px;
    padding-left: 40px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer
}

.b-sb-tabs__nav-link:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 44px;
    height: 44px;
    background: url(../img/bg-point-nav-tab-sb.png) no-repeat
}

.b-popup-tab-container__item, .b-sb-tabs__content-item {
    display: none
}

.b-popup-tab-container__item.active, .b-sb-tabs__content-item.active {
    display: block
}

.b-status-bar-ico {
    position: relative;
    padding-top: 3px;
    padding-left: 51px;
    margin: 5px 0;
    line-height: 1.5
}

.b-status-bar-ico .b-level {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -20px
}

.jq-selectbox__dropdown {
    width: 100% !important
}

.jq-selectbox--custom {
    display: block !important
}

.jq-selectbox--custom .jq-selectbox__select {
    height: 40px;
    padding: 0 32px 0 8px;
    border: 1px solid #435AA5;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .2) inset;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .2) inset;
    color: #fff;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .25);
    background: #0f145f
}

.b-action, .b-box-detail-level__cell, .b-box-text, .b-calc-sign, .b-count-day__val, .b-event-wrap__text, .b-form-area, .b-game__section .social-login__title, .b-gradiend-box__item, .b-lable-detail-pay, .b-place, .b-seo-text, .b-title-event, .exit-promo__email-note, .exit-promo__success, .exit-promo__title, .table-content, .table-content-head__cell {
    text-shadow: 0 2px 0 #000
}

.jq-selectbox--custom .placeholder {
    color: #92bbde
}

.jq-selectbox--custom .jq-selectbox__select-text {
    height: 38px;
    line-height: 38px;
    text-align: left
}

.jq-selectbox--custom .jq-selectbox__trigger {
    border: none
}

.jq-selectbox--custom .jq-selectbox__trigger-arrow {
    top: 11px;
    right: 12px;
    border: 0;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.jq-selectbox--custom .jq-selectbox__dropdown {
    border: 0;
    background: #0f123c;
    margin: 8px 0 0;
    overflow: hidden
}

.jq-selectbox--custom .jq-selectbox__dropdown::-webkit-scrollbar {
    display: none
}

.jq-selectbox--custom .jq-selectbox__dropdown > ul {
    max-height: 300px;
    overflow-y: hidden !important
}

.jq-selectbox--custom .jq-selectbox__dropdown > ul::-webkit-scrollbar {
    display: none
}

.jq-selectbox--custom .jq-selectbox__dropdown li {
    color: #fff;
    padding: 8px 16px;
    line-height: 24px;
    text-align: left
}

.jq-selectbox--custom .jq-selectbox__dropdown li.selected, .jq-selectbox--custom .jq-selectbox__dropdown li:hover {
    background: #33305a
}

.jq-selectbox--custom .jq-selectbox__dropdown li.disabled {
    color: rgba(255, 255, 255, .5)
}

.jq-selectbox--custom.focused .jq-selectbox__select {
    border-color: #435AA5
}

.jq-selectbox--custom.opened .jq-selectbox__trigger-arrow {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    top: 15px
}

.jq-selectbox--custom.disabled .jq-selectbox__select {
    border: 1px solid #88a0f0;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .2) inset;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .2) inset;
    color: #fff;
    background: #0f145f;
    opacity: .5;
    pointer-events: none;
    cursor: default
}

.b-content-section {
    margin-bottom: 55px
}

.b-event-wrap {
    margin-bottom: 20px
}

.b-event-wrap__inner {
    position: relative;
    padding-top: 11px
}

.b-event-wrap__box-img {
    position: relative;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden
}

.b-event-wrap__img {
    display: block;
    width: 100%;
    height: auto
}

.b-event-wrap__head {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center
}

.b-title-event {
    position: relative;
    display: inline-block;
    height: 55px;
    background: url(../img/bg-title-event.png) 50% 0 repeat-x;
    line-height: 50px;
    font-weight: 700
}

.b-title-event:after, .b-title-event:before {
    content: '';
    position: absolute;
    width: 19px;
    height: 55px;
    background: url(../img/bg-title-event-cor.png) no-repeat
}

.b-event-wrap__btns, .b-event-wrap__text {
    position: absolute;
    width: 100%;
    text-align: center
}

.b-title-event:before {
    left: -19px;
    background-position: 0 0
}

.b-title-event:after {
    right: -19px;
    background-position: 0 100%
}

.b-title-event__span {
    color: #fffc00
}

.b-event-wrap__btns {
    left: 0;
    bottom: 20px;
    font-size: 0;
    letter-spacing: -6px
}

.b-event-wrap__btn {
    margin: 0 16px
}

.b-event-wrap__text {
    top: 110px;
    left: 0;
    padding: 0 10px;
    font-size: 42px;
    line-height: 1;
    font-weight: 700;
    font-style: italic
}

.b-section-event {
    margin-bottom: 45px
}

.b-status-event {
    height: 60px;
    border: 2px solid #2e4268;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #210f31;
    -webkit-box-shadow: 0 3px 3px 0 #000;
    box-shadow: 0 3px 3px 0 #000;
    color: #eee;
    font-size: 20px;
    line-height: 56px;
    text-align: center;
    text-transform: uppercase
}

.b-wrapper-table {
    padding: 10px 0;
    margin-bottom: 25px;
    border: 2px solid #2e4268;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #210f31;
    overflow: hidden
}

.table-content__row:hover .table-content__cell {
    background: #382746
}

.table-content__cell {
    height: 30px;
    padding: 0 15px;
    text-align: center;
    -webkit-transition: all .2s;
    transition: all .2s
}

.table-content__cell:first-child {
    padding-left: 30px
}

.table-content__cell:last-child {
    padding-right: 30px
}

.table-content__cell--sum {
    color: #fffc00;
    font-weight: 700
}

.b-table-head {
    margin-bottom: 10px
}

.table-content-head__cell {
    padding: 0 15px;
    color: #92bbde;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase
}

.table-content-head__cell:first-child {
    padding-left: 30px
}

.table-content-head__cell:last-child {
    padding-right: 30px
}

.table-content__cell--date, .table-content__cell--ng {
    color: #92bbde
}

.table-content-head__cell--10, .table-content__cell--10 {
    width: 10%
}

.table-content-head__cell--20, .table-content__cell--20 {
    width: 20%
}

.table-content-head__cell--30, .table-content__cell--30 {
    width: 30%
}

.table-content-head__cell--45, .table-content__cell--45 {
    width: 45%
}

.b-seo-text {
    color: #92bbde
}

.b-seo-text p {
    margin: 20px 0
}

.b-seo-text dl {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 460px;
    font-size: 14px
}

.b-seo-text dl > * {
    padding-top: .5em
}

.b-seo-text dt {
    width: 40%;
    margin-bottom: 1em;
    text-align: right;
    font-weight: 700
}

.b-seo-text dd {
    width: 60%;
    word-break: break-all;
    margin-left: 0;
    padding-left: 1em;
    margin-bottom: 1em
}

.b-place {
    position: relative;
    height: 60px;
    padding-left: 55px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: url(../img/bg-b-place.png) 50% 0 repeat-x;
    -webkit-box-shadow: 0 2px 3px 0 #000;
    box-shadow: 0 2px 3px 0 #000;
    color: #ddd;
    font-size: 20px;
    line-height: 60px;
    text-align: center
}

.b-place__n {
    position: absolute;
    top: 12px;
    left: 0;
    width: 55px;
    padding-left: 10px;
    font-size: 26px;
    line-height: .9;
    font-style: italic
}

.b-place__n-sm {
    display: block;
    font-size: 12px
}

.b-place--lead {
    color: #e1d50e;
    font-weight: 700
}

.b-place--lead .b-place__n {
    font-size: 32px
}

.b-box-small-img {
    margin: 10px -5px
}

.b-box-small-img__cell {
    float: left;
    width: 20%;
    padding: 0 5px;
    text-align: center
}

.b-box-small-img__img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    -webkit-box-shadow: 0 2px 3px 0 #000;
    box-shadow: 0 2px 3px 0 #000
}

.b-section-text-box {
    margin-bottom: 5px
}

.b-box-text {
    padding: 12px 18px 13px;
    border: 2px solid #2e4268;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0 2px 3px 0 #000;
    box-shadow: 0 2px 3px 0 #000;
    background: #210f31;
    font-size: 16px;
    cursor: default;
    -webkit-transition: all .2s;
    transition: all .2s
}

.b-box-text p {
    margin-top: 20px;
    margin-bottom: 0;
    color: #92bbde
}

.active .b-box-text, .b-box-text.active, .b-box-text:hover {
    background: #00315b
}

.b-label, .b-label-check, .b-label-sm {
    display: block;
    margin-bottom: 6px;
    color: #92bbde
}

.b-label-sm {
    font-size: 10px;
    display: table;
    width: 100%
}

.b-form-area, .b-label {
    font-size: 14px
}

.b-label .b-label-tip {
    font-size: 12px;
    font-style: italic;
    color: rgba(146, 187, 222, .6)
}

.b-label-check, .b-popup-nav-tab--sm .main-menu__item {
    font-size: 16px
}

.b-label--centered {
    text-align: center
}

.b-label-check {
    position: relative;
    padding-left: 35px;
    margin-bottom: 0
}

.b-label-check .jq-checkbox {
    position: absolute !important;
    left: 0;
    top: 0
}

.b-label-check__main {
    color: #fff;
    font-size: 20px
}

.b-checkbox-group__sub {
    border-top: 2px solid #2e4268;
    margin-top: 15px;
    padding-top: 5px
}

.b-checkbox-group__sub .b-checkbox-group__checkbox {
    margin-top: 17px
}

.b-label--has-chack {
    position: relative;
    padding-left: 29px
}

.b-label--has-chack .jq-checkbox {
    position: absolute !important;
    top: 0;
    left: 0
}

.b-label-sm__cell-head {
    display: table-cell;
    text-transform: uppercase;
    text-align: center
}

.b-form-row.country .b-form-row__cell {
    width: 100%
}

.form-group.field-signupform-confirm .jq-checkbox {
    left: -25px
}

.form-group.field-signupform-confirm:after {
    display: none !important
}

.help-block.help-block-profilepassword-ok, .help-block.help-block-profilesettings-ok {
    margin: 20px 0 0;
    color: #00AD2E;
    text-align: center
}

.convert-btn {
    margin-top: 10px
}

.jq-checkbox--custom.jq-checkbox, .jq-checkbox--custom.jq-radio {
    top: 0;
    width: 24px;
    height: 24px;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: url(../img/bg-checkbox.png) no-repeat
}

.jq-checkbox--custom.jq-checkbox.checked .jq-checkbox__div, .jq-checkbox--custom.jq-checkbox.checked .jq-radio__div, .jq-checkbox--custom.jq-radio.checked .jq-checkbox__div, .jq-checkbox--custom.jq-radio.checked .jq-radio__div {
    width: 24px;
    height: 24px;
    margin: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: url(../img/bg-checkbox.png) 0 100% no-repeat
}

.jq-checkbox--sm-custom.jq-checkbox {
    top: 0;
    width: 18px;
    height: 18px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: url(../img/bg-checkbox-sm.png) no-repeat
}

.jq-checkbox--sm-custom.jq-checkbox.checked .jq-checkbox__div {
    width: 18px;
    height: 18px;
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: url(../img/bg-checkbox-sm.png) 0 100% no-repeat
}

.b-form-area {
    display: block;
    width: 100%;
    border: 2px solid #005caa;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .5) inset;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .5) inset;
    color: #fff;
    outline: 0;
    resize: none;
    background: -webkit-gradient(linear, left top, left bottom, from(#003a6b), to(#004580));
    background: -webkit-linear-gradient(top, #003a6b, #004580);
    background: -o-linear-gradient(top, #003a6b, #004580);
    background: linear-gradient(to bottom, #003a6b, #004580);
    caret-color: #fff;
    height: auto;
    padding: 10px
}

.b-header__bonus-text, .b-lable-detail-pay.best-choise:before, .b-profile-badge {
    font-family: Lobster, cursive
}

.b-form-area:-webkit-autofill {
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .5) inset, 0 0 0 50px #003a6b inset;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .5) inset, 0 0 0 50px #003a6b inset;
    -webkit-background-clip: content-box;
    background-clip: content-box
}

.b-form-area-disabled {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 58, 107, .5)), to(rgba(0, 69, 128, .5)));
    background: -webkit-linear-gradient(top, rgba(0, 58, 107, .5), rgba(0, 69, 128, .5));
    background: -o-linear-gradient(top, rgba(0, 58, 107, .5), rgba(0, 69, 128, .5));
    background: linear-gradient(to bottom, rgba(0, 58, 107, .5), rgba(0, 69, 128, .5));
    border: 2px solid rgba(0, 92, 170, .5);
    color: rgba(255, 255, 255, .5)
}

.b-form-inp--fs20 {
    font-size: 20px
}

.b-signup {
    height: 200px
}

.b-signup-agreement {
    margin-top: 27px
}

.no-bonuses {
    text-decoration: underline;
    cursor: pointer
}

.no-bonuses:hover {
    text-decoration: none
}

@media screen and (max-height: 890px) {
    .b-modal-registration .b-signup {
        height: 350px
    }

    .b-modal-registration .b-signup.welcome-bonus-available {
        height: 200px
    }
}

.b-popup-lg-column {
    margin-bottom: 40px
}

.b-popup-lg-column__sm-col {
    width: 186px
}

.b-popup-lg-column__lg-col {
    width: 634px
}

.b-box-label {
    padding: 0 18px;
    border: 2px solid #2e4268;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0 3px 10px #000;
    box-shadow: 0 3px 10px #000;
    cursor: pointer;
    position: relative;
    display: block
}

.b-box-label:hover {
    background: #00315b;
    border-color: #005caa
}

.b-box-label .b-lable-detail {
    display: table;
    width: 100%
}

.b-lable-ico-pay {
    margin-bottom: 5px
}

.b-lable-ico-pay__ch, .b-lable-ico-pay__ico {
    height: 51px
}

.b-lable-ico-pay__ico {
    width: 122px;
    text-align: center
}

.b-lable-ico-pay__ico-img {
    display: inline-block;
    max-width: 100%;
    height: auto
}

.b-pay-carousel {
    margin: 0 -10px
}

.b-pay-carousel__item {
    width: 206px;
    padding: 0 10px
}

.b-pay-carousel__control {
    margin-top: 5px;
    text-align: center
}

.b-calc-sign {
    color: #92bbde;
    font-size: 30px;
    font-weight: 700
}

.b-lable-detail-pay {
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: 700;
    border: 0;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.b-lable-detail-pay:hover {
    background: 0 0
}

.b-lable-detail-pay.b-pay-button-row {
    text-align: center;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: default;
    margin-top: 15px
}

.b-lable-detail-pay.best-choise {
    border: 2px solid #ed1f24;
    -webkit-box-shadow: 0 0 3px #FF0006, inset 0 0 3px #FF0006, 0 3px 5px #000, inset 0 3px 5px #000;
    box-shadow: 0 0 3px #FF0006, inset 0 0 3px #FF0006, 0 3px 5px #000, inset 0 3px 5px #000
}

.b-box-val, .custom-pay {
    border: 2px solid #2e4268
}

.b-lable-detail-pay.best-choise:before {
    position: absolute;
    content: "Самый выгодный";
    font-size: 30px;
    line-height: 25px;
    top: -16px;
    left: 50%;
    width: 236px;
    margin-left: -118px;
    background: #210F31;
    text-align: center;
    color: #FF0006
}

.b-lable-detail-pay.best-choise:after {
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    bottom: -5px;
    right: 75px;
    background: #210F31
}

.b-lable-detail-pay__cell {
    height: 84px;
    padding: 0;
    line-height: 1;
    text-align: center;
    width: 55px
}

.b-lable-detail-pay__cell:first-child {
    padding-left: 0
}

.b-lable-detail-pay__cell--sum {
    width: 115px;
    text-align: left
}

.b-lable-detail-pay__cell--bs {
    width: 120px;
    text-align: left
}

.b-lable-detail-pay__cell--img {
    width: 145px
}

.b-lable-bonus {
    font-size: 20px;
    color: #fffc00;
    line-height: 1.2
}

.b-lable-bonus__sm {
    display: block;
    font-size: 14px
}

.b-lable-detail-pay__regular {
    font-weight: 400
}

.b-lable-detail-pay__img-bonus {
    display: inline-block;
    margin-left: 20px
}

.b-box-inline {
    white-space: nowrap
}

.custom-pay {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0 3px 10px #000;
    box-shadow: 0 3px 10px #000
}

.b-box-inline__cell {
    margin-left: 6px
}

.b-box-inline__cell:first-child {
    margin-left: 0
}

.g-w160 {
    width: 160px
}

.b-curren {
    position: relative
}

.b-curren__text {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -7px;
    color: #92bbde;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    text-shadow: 0 -1px 0 #000
}

.b-box-val {
    height: 40px;
    padding: 0 10px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-size: 20px;
    line-height: 36px;
    font-weight: 700;
    text-align: left
}

.pointexchange-wrapper .pointexchange .b-exch-input.b-box-val {
    width: auto;
    min-width: 135px
}

.pointexchange-wrapper .pointexchange .b-exch-input.b-box-val #layalty-amount {
    margin-right: 40px
}

.b-popup-three-box {
    margin: 0 -45px
}

.b-popup-three-box__cell {
    float: left;
    width: 33.333333%;
    padding: 0 45px
}

.b-repres {
    color: #92bbde;
    font-size: 12px;
    line-height: 1.45
}

.b-repres__text--ico1:before, .b-repres__text--ico2:before, .b-repres__text--ico3:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 58px;
    height: 55px;
    margin-top: -22px;
    background: url(../img/ico-peres.png) no-repeat
}

.b-repres__text--ico1:before {
    background-position: 0 0
}

.b-repres__text--ico2:before {
    background-position: 0 -53px
}

.b-repres__text--ico3:before {
    background-position: 0 -106px
}

.b-repres__text {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    height: 40px;
    padding-left: 60px
}

#modalCash .contains-bonus {
    position: relative;
    left: 120px
}

.b-section-border {
    padding: 25px;
    border: 2px solid #2e4268;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    box-shadow: 0 3px 5px 0 #000
}

.b-input-cart {
    margin: 0 -2px
}

.b-input-cart__cell {
    float: left;
    width: 81px;
    padding: 2px
}

.b-profile-row {
    padding-bottom: 5px
}

.b-profile-row__w164 {
    width: 164px
}

.b-profile-row__w537 {
    width: 537px
}

.b-profile-row__w500 {
    width: 500px
}

.b-profile-row__w200 {
    width: 200px
}

.b-profile-sidebar {
    border: 2px solid #2e4268;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    padding: 10px 0 5px;
    -webkit-box-shadow: 0 2px 3px 0 #000;
    box-shadow: 0 2px 3px 0 #000;
    text-align: center
}

.b-big-level {
    position: relative;
    display: inline-block;
    width: 140px;
    height: 140px;
    padding-left: 18px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0 1px 2px 0 #000;
    box-shadow: 0 1px 2px 0 #000;
    background: url(../img/bg-big-level.png) 50% 0 repeat-x;
    color: #f3e200;
    font-size: 114px;
    line-height: 105px;
    font-family: Georgia;
    font-style: italic;
    font-weight: 700;
    text-align: left;
    text-shadow: 0 1px 1px #000
}

.b-big-level--1 {
    background-position: 50% 0
}

.b-big-level--2 {
    background-position: 50% -140px
}

.b-big-level--3 {
    background-position: 50% -280px
}

.b-big-level--4 {
    background-position: 50% -420px
}

.b-big-level--5 {
    background-position: 50% -560px
}

.b-big-level--6 {
    background-position: 50% -700px
}

.b-big-level--7 {
    background-position: 50% -840px
}

.b-sm-level {
    text-align: center;
    font-size: 11px
}

.b-sm-ico-level {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 48px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background: url(../img/loyalty-coins.png) repeat-x;
    -webkit-background-size: 50px 50px;
    background-size: 50px;
    color: #edd800;
    font-size: 35px;
    line-height: 40px;
    font-family: Georgia;
    font-style: italic;
    font-weight: 700;
    text-align: left;
    opacity: .5
}

.b-sm-ico-level-1 {
    background-position: -1px -1px
}

.b-sm-ico-level-2 {
    background-position: -1px -51px
}

.b-sm-ico-level-3 {
    background-position: -1px -101px
}

.b-sm-ico-level-4 {
    background-position: -1px -150px
}

.b-sm-ico-level-5 {
    background-position: -1px -201px
}

.b-sm-ico-level-6 {
    background-position: -1px -251px
}

.b-sm-ico-level-7 {
    background-position: -1px -302px
}

.b-sm-ico-level-8 {
    background-position: -1px -353px
}

.b-sm-ico-level-9 {
    background-position: -1px -403px
}

.b-sm-ico-level-10 {
    background-position: -1px -453px
}

.b-sm-level__label {
    margin-top: 12px;
    color: #eae9e9;
    text-transform: uppercase
}

.b-sm-level--active .b-sm-level__label {
    color: #d1d000
}

.b-sm-level--active.b-box-detail-level__cell {
    color: #d1d000;
    font-size: 1.25em
}

.b-sm-level--active .b-sm-ico-level {
    opacity: 1;
    -webkit-box-shadow: 0 0 15px rgba(255, 255, 255, .5);
    box-shadow: 0 0 15px rgba(255, 255, 255, .5)
}

.b-gradiend-box__item {
    padding: 10px 18px;
    background: url(../img/bg-gradient-box.png) 0 100% no-repeat;
    line-height: 1.8
}

.b-gradiend-box__item--no-back {
    background: 0 0
}

.b-gradiend-box__text {
    font-weight: 700
}

.b-border-grad {
    position: relative;
    padding: 15px 18px;
    border: 2px solid #2e4268;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    -webkit-box-shadow: 0 2px 5px 0 #000;
    box-shadow: 0 2px 5px 0 #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#1c2f52), to(#01283d));
    background: -webkit-linear-gradient(top, #1c2f52, #01283d);
    background: -o-linear-gradient(top, #1c2f52, #01283d);
    background: linear-gradient(to bottom, #1c2f52, #01283d)
}

.b-action__title {
    font-size: 16px;
    font-style: italic;
    margin-bottom: 5px;
    max-width: 340px
}

.b-action__text {
    color: #92bbde;
    margin-bottom: 10px;
    max-width: 240px
}

.b-action__box-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 230px;
    height: 100%;
    text-align: center
}

.b-action__box-img:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.b-action__img {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%
}

.b-box-detail-level {
    margin-top: 40px
}

.b-box-detail-level__row {
    text-align: right
}

.b-box-detail-level__row--arrow {
    z-index: 1;
    position: relative;
    width: 100%;
    height: 40px;
    background: -webkit-gradient(linear, left top, right top, from(#210f31), to(#2554dd));
    background: -webkit-linear-gradient(left, #210f31, #2554dd);
    background: -o-linear-gradient(left, #210f31, #2554dd);
    background: linear-gradient(to right, #210f31, #2554dd);
    line-height: 40px;
    -webkit-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 20px rgba(255, 255, 255, .05), 0 3px 5px rgba(0, 0, 0, .4);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 20px rgba(255, 255, 255, .05), 0 3px 5px rgba(0, 0, 0, .4)
}

.b-box-detail-level__row--arrow:before {
    content: '';
    position: absolute;
    border: 26px solid transparent;
    border-left-color: #2554dd;
    border-right-width: 0;
    top: -6px;
    right: -26px
}

.b-box-detail-level__row--arrow:after {
    content: '';
    position: absolute;
    border: 13px solid transparent;
    border-left-color: rgba(255, 255, 255, .05);
    border-bottom-color: rgba(255, 255, 255, .05);
    top: -6px;
    right: -26px
}

.b-box-detail-level__row--arrow .b-box-detail-level__cell {
    font-weight: 700;
    vertical-align: middle
}

.b-box-detail-level__row--point {
    position: relative;
    top: -26px;
    margin-bottom: -5px;
    border: 2px solid #2e4268;
    border-top: 0;
    -webkit-border-radius: 0 0 15px 15px;
    border-radius: 0 0 15px 15px;
    box-shadow: 0 3px 5px 0 #000;
    overflow: hidden
}

.b-box-detail-level__row--point .b-box-detail-level__cell {
    float: none;
    vertical-align: top;
    min-height: 155px;
    padding: 38px 10px 10px;
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(rgba(255, 255, 255, .05)));
    background: -webkit-linear-gradient(left, transparent, rgba(255, 255, 255, .05));
    background: -o-linear-gradient(left, transparent, rgba(255, 255, 255, .05));
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, .05))
}

.b-ico-del, .b-ico-del:before, .b-ico-mail, .b-ico-mail:before {
    vertical-align: middle;
    display: inline-block
}

.b-box-detail-level__row--point .b-box-detail-level__cell .pointsneeed, .b-box-detail-level__row--point .b-box-detail-level__cell .prize {
    font-size: 1.25em
}

.b-box-detail-level__row--point .b-box-detail-level__cell .pointsneeed {
    margin-top: 10px
}

.b-box-detail-level__row--point .b-box-detail-level__cell .prize {
    margin-top: 20px
}

.b-box-detail-level__row--point .b-box-detail-level__cell .dl-points {
    font-weight: 700;
    margin: 10px 0
}

.b-box-detail-level__row--point .b-box-detail-level__cell .dl-prize {
    margin-top: 20px
}

.b-box-detail-level__row--point .b-box-detail-level__cell .dl-prize .dl-prize-value {
    white-space: nowrap;
    margin-top: 5px
}

.b-box-detail-level__row--point .b-box-detail-level__cell .dl-prize .dl-prize-value span {
    font-size: .625em;
    text-transform: uppercase;
    margin-top: -3px;
    display: block
}

.b-box-detail-level__cell {
    display: inline-block;
    width: 10.5%;
    text-align: center
}

.b-box-detail-level__cell .pointsneeed {
    color: #4481b5;
    line-height: 1
}

.b-box-detail-level__cell .prize {
    color: red
}

.b-box-detail-level__lable {
    width: 44px;
    color: #92bbde;
    font-size: 14px;
    line-height: .9;
    font-weight: 400;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle
}

.b-box-detail-level__lable-rot {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.b-box-detail-level__lable-sm {
    font-size: 10px;
    text-transform: lowercase;
    display: block
}

.b-ico-radio-sm {
    display: inline-block;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    width: 25px;
    height: 25px;
    margin-bottom: 5px;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .3)
}

.b-ico-radio-sm__img {
    display: block;
    width: 100%;
    height: auto
}

.b-row-big-ico-radio {
    margin: -15px -30px
}

.b-row-big-ico-radio__cell {
    float: left;
    width: 33.333333%;
    text-align: center
}

.b-ico-radio-big {
    display: block
}

.b-ico-del:before, .b-ico-mail:before {
    content: '';
    background: url(../../img/other_icons.png) no-repeat;
    margin: 0 2px
}

.b-ico-mail:before {
    width: 22px;
    height: 18px;
    background-position: -47px 0;
    -webkit-box-shadow: 0 0 15px 0 rgba(255, 252, 0, .5);
    box-shadow: 0 0 15px 0 rgba(255, 252, 0, .5)
}

.b-ico-mail--readed:before {
    background-position: -70px -19px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.b-ico-del:before {
    width: 14px;
    height: 18px;
    background-position: -49px -57px
}

.b-ico-del:hover:before {
    background-position: -49px -75px
}

.b-link-dot {
    color: #fffc00;
    border-bottom: 1px dashed #fffc00;
    line-height: 1.2;
    cursor: pointer
}

.b-link-dot:hover {
    border-color: transparent
}

.b-form-row {
    margin: 0 -10px
}

.b-form-row__cell, .b-form-row__cell-25, .b-form-row__cell-255, .b-form-row__cell-433, .b-form-row__cell-443 {
    float: left;
    padding: 0 10px
}

.b-form-row__cell-443 {
    width: 443px
}

.b-form-row__cell-433 {
    width: 433px
}

.b-form-row__cell-255 {
    width: 255px
}

.b-form-row__cell-130 {
    width: 107px
}

.b-form-row__cell-25 {
    width: 25%
}

.jq-radio.jq-radio--custom {
    width: 20px;
    height: 20px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: url(../img/bg-radio.png) no-repeat
}

.jq-radio.jq-radio--custom.checked .jq-radio__div {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: url(../img/bg-radio.png) 0 100% no-repeat
}

.b-mes, .b-mes__inner {
    position: relative;
    z-index: 1
}

.b-border-status {
    padding: 15px 20px
}

.b-border-status__per {
    color: #e5e5e6;
    font-size: 60px
}

.b-border-status__progress {
    margin: 10px 28px
}

.b-row-tickets {
    margin: 0 -9px 30px
}

.b-row-tickets__cell {
    float: left;
    width: 33.333333%;
    padding: 0 9px;
    margin-bottom: 13px;
    text-align: center
}

.b-ticket {
    display: inline-block;
    max-width: 100%
}

.b-ticket__img {
    display: block;
    max-width: 100%;
    height: auto;
    cursor: pointer
}

.b-mes {
    width: 518px;
    background: url(../img/bg-b-mes.png) 50% 50%
}

.b-mes:after, .b-mes:before {
    content: '';
    position: absolute;
    left: 0;
    display: block;
    background: url(../img/bg-b-mes-cor.png) no-repeat
}

.b-ticket__mes, .b-ticket__mes-wrap:before, .footer-info .fi-left .fi-phone:before, .footer-info .fi-left span, .footer-info .fi-left span:after, .seoblock h1:before, .seoblock h2:before, .seoblock h3:before {
    display: inline-block;
    vertical-align: middle
}

.b-mes:before {
    top: -40px;
    width: 100%;
    height: 40px;
    background-position: 0 0
}

.b-mes:after {
    bottom: -52px;
    width: 100%;
    height: 52px;
    background-position: 0 100%
}

.b-page-game__container, .seoblock {
    max-width: 1524px;
    background: url(../img/bg-container-game.png) 50% 0 repeat-y
}

.b-mes__inner {
    margin: -39px 0 -8px
}

.b-ticket__mes-wrap {
    z-index: 1;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: auto
}

.b-ticket__mes-wrap:before {
    content: '';
    width: 0;
    height: 100%
}

.b-ticket__mes {
    margin: 45px 20px 20px
}

.b-count-day__val {
    position: absolute;
    top: 83px;
    width: 100%;
    color: #f1f2f2;
    font-size: 32px;
    text-align: center
}

.b-header__status .b-userid-name {
    display: none
}

.real-list li {
    list-style-type: disc;
    list-style-position: inside;
    margin: 5px 0 5px 15px
}

.real-list.decimal {
    margin: 0
}

.real-list.decimal li {
    list-style-type: decimal;
    list-style-position: outside;
    padding: 5px
}

.seoblock {
    color: #4481b5;
    margin: 15px auto;
    padding: 15px 40px
}

.b-page-game .b-game__section .b-header__cell-sm .b-header-balance, .b-page-game .b-game__section .b-header__status, .game-sidebar__update {
    padding-left: 20px
}

.seoblock h1, .seoblock h2, .seoblock h3 {
    text-transform: uppercase
}

.seoblock h1:before, .seoblock h2:before, .seoblock h3:before {
    content: '';
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-box-shadow: inset 0 0 2px 1px #fffc00, inset 0 -2px 3px rgba(0, 0, 0, .24), 0 0 10px #fff, 0 0 15px #fff, 0 3px 0 rgba(0, 0, 0, .4);
    box-shadow: inset 0 0 2px 1px #fffc00, inset 0 -2px 3px rgba(0, 0, 0, .24), 0 0 10px #fff, 0 0 15px #fff, 0 3px 0 rgba(0, 0, 0, .4);
    -webkit-border-radius: 100%;
    border-radius: 100%;
    position: relative;
    margin-right: 10px;
    top: -3px
}

.seoblock h1, .seoblock h2 {
    font-size: 1.57em;
    margin: 15px 0 25px
}

.seoblock h3 {
    font-size: 1.28em
}

.seoblock p {
    margin: 15px 0;
    color: #92bbde;
    font-size: 1.14em;
    line-height: 1.5
}

.seoblock p a {
    color: #fffc00
}

#game-frame {
    width: 100%;
    height: 100%;
    visibility: visible;
    overflow: hidden
}

.footer-info {
    line-height: 40px;
    font-size: 12px;
    padding-bottom: 20px
}

.footer-info .fi-left {
    float: left
}

.footer-info .fi-left .fi-phone:before {
    content: '';
    width: 40px;
    height: 40px;
    background: url(../img/sprite-general.png) -32px 0 no-repeat;
    margin-right: 5px
}

.footer-info .fi-left .fi-mail {
    color: rgba(255, 255, 255, .3)
}

.footer-info .fi-left span:after {
    content: "|";
    margin: 0 10px 0 13px
}

.footer-info .fi-left span:last-child:after {
    display: none
}

.footer-info .fi-left span a {
    color: #fff;
    text-decoration: underline;
    cursor: pointer
}

.footer-info .fi-left span a:hover {
    text-decoration: none
}

.footer-info .fi-right {
    float: right
}

.footer-info .fi-right .fi-copy {
    color: #3a4567
}

.game-sidebar__banner .wrw-title, .video-title > span {
    color: #fffc00
}

.footer-info:after {
    content: '';
    display: block;
    clear: both
}

.b-page-game {
    height: 100%;
    background: url(../img/bg-page-game.jpg) 50% 50% no-repeat;
    text-align: center
}

.b-page-game .b-logo-link {
    position: relative;
    display: block;
    height: 160px;
    overflow: hidden
}

.b-page-game .b-logo-link .b-logo {
    z-index: 500;
    position: absolute;
    top: 0;
    left: 0
}

.b-page-game .b-game__section .b-header__status .g-text-info {
    display: none
}

.b-page-game .b-game__section .b-header__cell-sm {
    margin-bottom: 10px
}

.b-page-game .b-game__section .b-header__cell-sm .b-header-balance::before {
    border: 0
}

.b-page-game .b-main-column__sidebar-section {
    margin: 0
}

.add-to-favorite {
    cursor: pointer;
    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;
    line-height: 24px
}

.add-to-favorite .svg-icon {
    width: 16px;
    height: 16px;
    margin-right: 4px;
    stroke: currentColor
}

.add-to-favorite:hover .svg-icon {
    stroke: #fffc00
}

.add-to-favorite__text {
    display: none
}

.add-to-favorite__text--default {
    display: inline
}

.add-to-favorite.active .add-to-favorite__text--default {
    display: none
}

.add-to-favorite.active .add-to-favorite__text--active {
    display: inline
}

.b-page-game__cell {
    height: 100%
}

.b-page-game__container {
    height: 100%;
    min-height: 650px;
    max-height: 808px;
    margin: 0 auto
}

.b-game__cell {
    position: relative;
    vertical-align: top;
    width: 1px;
    height: 100%;
    padding: 10px 0 0
}

.b-game__cell iframe, .b-game__cell object {
    width: 100%;
    height: 100%;
    border: 0
}

.b-game__cell--100 {
    width: 100%
}

.b-game__cell-inner {
    width: 240px;
    height: 100%;
    position: relative
}

.b-game__section {
    margin-top: 10px
}

.b-game__section.b-user-widget .logged_user {
    margin-top: 0
}

.b-game__section.b-user-widget .b-header__row-sm, .b-game__section.b-user-widget .button--icon {
    display: none
}

.b-game__section.b-user-widget .b-header__cell, .b-game__section.b-user-widget .b-header__cell-sm {
    margin-left: 0;
    display: block
}

.b-game__section.b-user-widget .b-header__cell-sm.cell-balance, .b-game__section.b-user-widget .b-header__cell.cell-balance {
    display: none
}

.b-game__section.b-user-widget .b-header__cell-sm:last-child, .b-game__section.b-user-widget .b-header__cell:last-child {
    margin: 0 auto
}

.b-game__section.b-user-widget .b-header-balance {
    text-align: left;
    margin: 5px 0;
    white-space: nowrap
}

.b-game__section.b-user-widget .b-header-balance::before {
    display: block;
    content: '';
    border-top: 1px solid #fff;
    -webkit-box-shadow: 0 0 5px #fff;
    box-shadow: 0 0 5px #fff;
    margin-bottom: 5px
}

.b-game__section.b-user-widget .button-holder .button {
    display: block;
    max-width: 180px
}

.b-game__section.b-user-widget .b-header__status {
    margin-bottom: 15px;
    text-align: left
}

.b-game__section.b-user-widget .s-status-text {
    display: inline-block
}

.b-game__section.b-user-widget .b-progress--w100 {
    margin: -2px 0 0;
    width: 60px
}

.b-game__section.login-section {
    margin: 30px 0
}

.b-game__section.login-section .b-game__section {
    margin: 5px 0
}

.b-game__section .b-btn__button, .b-game__section .button {
    display: block;
    max-width: 150px;
    margin: 0 auto
}

.b-game__section .button.button-cash {
    max-width: 180px
}

.b-game__section .button.button-cash .button {
    max-width: none
}

.b-game__section--narrow {
    padding: 0 15px;
    margin-bottom: 5px
}

.b-game__bottom-box {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%
}

.b-game__bottom-box .button {
    padding: 0 10px 5px
}

.b-iframe {
    position: relative;
    margin: 0 auto
}

.b-game-carousel {
    margin-top: -10px
}

.b-game-carousel::after {
    content: '';
    display: block;
    height: 50px;
    margin: 0 20px;
    background: url(../img/bg-tit-line.png) 50% 50% repeat-x
}

.b-game-carousel__item {
    width: 16.6%
}

.b-game-carousel__slot {
    margin: 10px auto
}

.b-game-carousel__list {
    width: auto
}

.b-game-carousel__list::after {
    content: '';
    clear: both;
    display: block
}

.js-static-panel {
    padding-top: 70px
}

.b-fading-overlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0;
    z-index: -1
}

.b-fading-overlay.display-overlay {
    -webkit-transition: opacity 4s ease-out 5s;
    -o-transition: opacity 4s ease-out 5s;
    transition: opacity 4s ease-out 5s;
    opacity: .8;
    z-index: 101
}

.game-sidebar {
    width: 240px;
    height: 100%;
    position: relative
}

.game-sidebar__update {
    position: relative;
    display: inline-block;
    vertical-align: top;
    border-bottom: 1px dashed;
    font-size: 18px
}

.game-sidebar__tournament-widget, .game-sidebar__winrating-widget .b-sb-tabs__content {
    padding: 0 20px
}

.game-sidebar__update::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 16px;
    height: 16px;
    background: url(../img/sprite-profile.png) -248px -206px no-repeat
}

.game-sidebar__tournament-widget .b-sb-split--joint::after {
    background: url(../img/bg-joint-sm.png) 50% 0 repeat-y
}

.game-sidebar__tournament-widget .tm-widget-title {
    display: none
}

.game-sidebar__tournament-widget .wrw-title {
    display: block;
    margin-left: 0 !important;
    margin-right: 0 !important
}

.game-sidebar__tournament-widget .b-panel-black {
    max-width: 200px;
    margin: 0 auto
}

.game-sidebar__tournament-widget .b-panel-black .b-panel-black__cell {
    display: block;
    width: auto;
    height: auto;
    padding: 0;
    margin: 6px;
    text-align: center
}

.game-sidebar__tournament-widget .w-button-holder, .game-sidebar__tournament-widget--has-video .tournament-leaderboard {
    display: none
}

.game-sidebar__tournament-widget .b-panel-black .b-panel-black__cell--text {
    font-size: 13px;
    line-height: 1
}

.game-sidebar__tournament-widget .b-sb-board {
    max-width: 200px;
    margin: 0 auto;
    padding: 5px 10px
}

.game-sidebar__tournament-widget .b-sb-board .table-list__cell {
    text-align: left
}

.game-sidebar__tournament-widget .b-sb-board .table-list__cell--name {
    width: 100px
}

.game-sidebar__tournament-widget .b-sb-board .table-list__cell--name .uname-short {
    max-width: 115px
}

.game-sidebar__tournament-widget .b-sb-board .table-list__cell--sum {
    text-align: right
}

.game-sidebar__tournament-widget .table-list__cell {
    height: auto
}

@media screen and (max-width: 1366px) {
    .game-sidebar__tournament-widget--has-video .tournament-item__countdown {
        display: none
    }

    .game-sidebar__tournament-widget--has-video .tournament-item__image {
        margin-bottom: 0
    }
}

.game-sidebar__tournament-widget .events-item__title {
    min-height: 40px;
    height: auto;
    margin: -20px auto 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.game-sidebar__tournament-widget .events-item__section {
    width: 100%
}

.game-sidebar__tournament-widget .tm-widget .button {
    min-width: auto;
    width: calc(100% - 20px)
}

.game-sidebar__banner.no-vid .wrw-title {
    margin: 8px 0 10px
}

.game-sidebar__banner-body {
    text-align: center
}

.game-sidebar__banner-image {
    width: 100%;
    max-width: 200px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: block;
    margin: 0 auto
}

.seoblock {
    position: relative;
    text-align: left
}

.seoblock::after {
    content: '';
    display: block;
    clear: both
}

.seoblock .seo-carousel-holder, .seoblock .seo-video-holder {
    width: 406px;
    height: 306px;
    padding: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin: 0 23px 35px 50px;
    position: relative;
    float: right;
    -webkit-box-shadow: 0 2px 4px #000;
    box-shadow: 0 2px 4px #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#0b2351), color-stop(20%, rgba(207, 209, 242, .5)), color-stop(60%, #0b2351), to(#0b2351));
    background: -webkit-linear-gradient(top, #0b2351 0, rgba(207, 209, 242, .5) 20%, #0b2351 60%, #0b2351 100%);
    background: -o-linear-gradient(top, #0b2351 0, rgba(207, 209, 242, .5) 20%, #0b2351 60%, #0b2351 100%);
    background: linear-gradient(to bottom, #0b2351 0, rgba(207, 209, 242, .5) 20%, #0b2351 60%, #0b2351 100%)
}

.seoblock .seo-carousel-holder .seo-slider, .seoblock .seo-video-holder .seo-slider {
    overflow: hidden
}

.seoblock .seo-carousel-holder .seo-slider .b-carousel__item, .seoblock .seo-video-holder .seo-slider .b-carousel__item {
    width: 400px;
    height: 300px
}

.seoblock .seo-carousel-holder .seo-slider .b-carousel__item img, .seoblock .seo-video-holder .seo-slider .b-carousel__item img {
    width: 100%
}

.seoblock .seo-carousel-holder .seo-paginator, .seoblock .seo-video-holder .seo-paginator {
    top: auto;
    left: 0;
    right: 0;
    bottom: -30px;
    text-align: center;
    font-size: 0;
    display: none
}

.seoblock .seo-carousel-holder .seo-paginator.b-carousel__pagination a, .seoblock .seo-video-holder .seo-paginator.b-carousel__pagination a {
    float: none;
    display: inline-block;
    margin: 0 -3px
}

.seoblock .seo-carousel-holder .seo-prev, .seoblock .seo-video-holder .seo-prev {
    left: -60px;
    display: none
}

.seoblock .seo-carousel-holder .seo-next, .seoblock .seo-video-holder .seo-next {
    right: -60px;
    display: none
}

.banner-placeholder a, .banner-placeholder img, .seoblock .seo-carousel-holder.show-controls .seo-next, .seoblock .seo-carousel-holder.show-controls .seo-paginator, .seoblock .seo-carousel-holder.show-controls .seo-prev, .seoblock .seo-video-holder.show-controls .seo-next, .seoblock .seo-video-holder.show-controls .seo-paginator, .seoblock .seo-video-holder.show-controls .seo-prev {
    display: block
}

.seoblock .seo-video-holder {
    margin: 5px 20px 5px 0;
    float: left
}

.seoblock .seo-video-holder iframe {
    width: 400px;
    height: 300px
}

.input-card {
    font-size: 1.4em;
    text-align: center;
    letter-spacing: .03em
}

.lightbox .lb-outerContainer {
    -webkit-border-radius: 0;
    border-radius: 0
}

.lightbox .lb-outerContainer .lb-container {
    padding: 0
}

.lightbox .lb-image {
    -webkit-border-radius: 0;
    border-radius: 0
}

#swipebox-overlay {
    background: rgba(0, 0, 0, .8)
}

#swipebox-bottom-bar {
    bottom: 50%;
    margin-bottom: -28px;
    background: 0 0
}

#swipebox-bottom-bar.visible-bars {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

#swipebox-arrows {
    height: 57px
}

#swipebox-next, #swipebox-prev {
    width: 58px;
    height: 57px;
    position: relative;
    background-image: url(../img/bg-main-tizer-control.png)
}

#swipebox-prev {
    left: -60px;
    background-position: 0 0
}

#swipebox-prev:hover {
    background-position: 100% 0
}

#swipebox-next {
    right: -60px;
    background-position: 0 100%
}

#swipebox-next:hover {
    background-position: 100% 100%
}

#swipebox-slider .slide img {
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 0 3px #0b2352, 0 0 0 4px #323E56, 0 0 9px 4px #000;
    box-shadow: 0 0 0 3px #0b2352, 0 0 0 4px #323E56, 0 0 9px 4px #000;
    max-width: 1024px
}

.banner-placeholder {
    text-align: center;
    padding: 10px;
    margin: 20px 0
}

.banner-placeholder .banner-holder {
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 5px #000;
    box-shadow: 0 2px 5px #000
}

.banner-placeholder .banner-holder::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1)
}

.banner-thumb {
    width: 100%;
    height: 100%
}

.wrw-title {
    display: none;
    overflow: hidden;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    line-height: 26px;
    margin: 8px 20px 10px
}

.wrw-title.wrw-title-shown {
    display: block
}

.wrw-title.wrw-title-big {
    font-size: 22px;
    margin: 20px
}

.wrw-title.wrw-title-big .wrw-title-wrapper::after, .wrw-title.wrw-title-big .wrw-title-wrapper::before {
    width: 100em
}

.wrw-title.wrw-title-big .wrw-title-wrapper::before {
    margin-right: 15px
}

.wrw-title.wrw-title-big .wrw-title-wrapper::after {
    margin-left: 15px
}

.wrw-title .wrw-title-wrapper {
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.wrw-title .wrw-title-wrapper::after, .wrw-title .wrw-title-wrapper::before {
    content: '';
    position: absolute;
    background: url(../img/bg-tit-line.png) 50% 50% repeat-x;
    width: 100px;
    top: 50%;
    height: 26px;
    margin-top: -13px
}

.wrw-title .wrw-title-wrapper::before {
    right: 100%;
    margin-right: 5px
}

.wrw-title .wrw-title-wrapper::after {
    left: 100%;
    margin-left: 5px
}

.game-sidebar__winrating-widget .wrw-title {
    display: block
}

.g-col .achievment-checklist li.check:before, .game-sidebar__winrating-widget .b-sb-tabs__nav {
    display: none
}

.game-sidebar__winrating-widget .b-sb-board {
    padding: 10px 10px 0
}

.game-sidebar__winrating-widget .b-list-win__item {
    text-align: left
}

.video-title {
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px
}

@media screen and (min-width: 1024px) {
    #swipebox-close {
        right: 10px
    }

    #swipebox-arrows {
        width: 92%;
        max-width: 1024px
    }
}

@media screen and (max-width: 1170px) {
    #swipebox-prev {
        left: 0
    }

    #swipebox-next {
        right: 0
    }
}

.b-iframe {
    z-index: 500;
    width: 1044px;
    height: 768px
}

.b-iframe.ratio-16x9 {
    height: 587px
}

.b-page-game .b-sb-board.main-page {
    min-height: 0
}

.b-page-game .wrw-title {
    margin: 13px 20px
}

.is-freespins.is-video.no-demo .wrw-title {
    margin: 8px 20px
}

@media screen and (max-width: 1600px) {
    .b-iframe {
        width: 1035px;
        height: 710px
    }

    .b-iframe.ratio-16x9 {
        height: 582px
    }

    .is-freespins.is-video.no-demo .wrw-title {
        margin: 3px 20px
    }
}

@media screen and (max-width: 1440px) {
    .b-iframe {
        width: 940px;
        height: 690px
    }

    .b-iframe.ratio-16x9 {
        height: 529px
    }

    .no-video.no-demo.no-guest .wrw-title {
        margin: 7px 20px
    }
}

@media screen and (max-width: 1366px) {
    .b-modal__dialog {
        margin: 0 auto
    }

    .video iframe {
        height: 455px
    }

    .b-iframe {
        width: 860px;
        height: 620px
    }

    .b-iframe.ratio-16x9 {
        height: 484px
    }

    .is-video.is-demo.no-guest .b-sb-board.main-page {
        min-height: 0
    }

    .is-video.is-demo.no-guest .wrw-title {
        margin: 9px 20px
    }

    .is-video.no-demo.no-guest.is-freespins .game-sidebar__winrating-widget {
        display: none
    }

    .no-video.no-demo.no-guest .is-tournament .b-list-win__item {
        margin-top: 3px
    }

    .no-video.no-demo.no-guest .is-tournament .wrw-title {
        margin: 9px 20px
    }

    .no-video.no-demo.no-guest .game-sidebar__tournament-widget .wrw-title {
        margin: 4px 0
    }
}

@media screen and (max-width: 1280px) {
    .b-iframe {
        width: 781px;
        height: 595px
    }

    .b-iframe.ratio-16x9 {
        height: 440px
    }

    .is-video.is-demo.no-guest .b-sb-board.main-page {
        min-height: 0
    }

    .is-video.is-demo.no-guest .b-list-win__item {
        margin-top: 3px
    }

    .is-video.is-demo.no-guest .wrw-title {
        margin: 9px 20px
    }

    .no-video.no-demo.no-guest.no-freespins .is-tournament {
        display: none
    }

    .no-video.no-demo.no-guest.no-freespins .game-sidebar__tournament-widget.no-video {
        position: static
    }

    .no-video.no-demo.no-guest.no-freespins .game-sidebar__tournament-widget.no-video .wrw-title {
        margin-left: 20px !important;
        margin-right: 20px !important
    }

    .b-page-game .b-logo-link {
        height: 105px
    }

    .b-page-game .b-logo {
        height: 120px
    }

    .b-page-game .wrw-title {
        margin: 5px 20px
    }
}

.button--mail, .cash-is-low, .g-col, .social-login__link {
    position: relative
}

.cash-is-low {
    z-index: 1000
}

.cash-is-low.js-fadein {
    opacity: .2
}

.cash-is-low.cash-is-low-triggered {
    opacity: 1;
    -webkit-transition: opacity 4s;
    -o-transition: opacity 4s;
    transition: opacity 4s
}

.social-login {
    text-align: center
}

.social-login__list {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-size: 0;
    text-align: center
}

.social-login__list.onLoginform {
    width: 100%
}

.social-login--w150 {
    width: 150px
}

.social-login__title {
    margin: 0 0 6px;
    font-size: 14px;
    color: #92bbde;
    text-align: center
}

.social-login.onLoginform {
    display: block;
    text-align: center
}

.social-login.onLoginform .social-login__item {
    display: inline-block;
    float: none
}

.social-login--aligntop {
    vertical-align: top
}

.social-login__item {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 4px 7px;
    font-size: 14px;
    letter-spacing: normal
}

.b-header .social-login__item {
    margin: 0 0 7px
}

.social-login__link {
    display: block;
    cursor: pointer;
    background: url(../../img/svg/social-icons.svg) no-repeat;
    width: 42px;
    height: 43px
}

.g-col-10, .userbar-auth, .userbar-auth .t-cols {
    width: 100%
}

.social-login__link--mr {
    background-position: -41px 0
}

.social-login__link--mr:hover {
    background-position: -41px -45px
}

.social-login__link--mr:active {
    background-position: -41px -89px
}

.social-login__link--vk {
    background-position: 0 0
}

.social-login__link--vk:hover {
    background-position: 0 -45px
}

.social-login__link--vk:active {
    background-position: 0 -89px
}

.social-login__link--ok {
    background-position: -84px 0
}

.social-login__link--ok:hover {
    background-position: -84px -45px
}

.social-login__link--ok:active {
    background-position: -84px -89px
}

.social-login__link--fb {
    background-position: -126px 0
}

.social-login__link--fb:hover {
    background-position: -126px -45px
}

.social-login__link--fb:active {
    background-position: -126px -89px
}

.social-login__link--gp {
    background-position: -210px 0
}

.social-login__link--gp:hover {
    background-position: -210px -45px
}

.social-login__link--gp:active {
    background-position: -210px -89px
}

.social-login__link--ya {
    background-position: -168px 0
}

.social-login__link--ya:hover {
    background-position: -168px -45px
}

.social-login__link--ya:active {
    background-position: -168px -89px
}

.b-game__section .social-login__title {
    margin-bottom: 3px;
    color: #fff;
    font-size: 16px;
    font-style: italic
}

#modalProfile .b-modal__content {
    min-height: 390px
}

.g-col {
    float: left
}

.g-col-7 {
    width: 65%
}

.g-col-3 {
    width: 35%
}

.g-col-content {
    padding: 1%;
    margin-left: 25px
}

.t-cols {
    display: table
}

.t-cols .t-col {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.button--mail .mail--inbox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background: url(../img/sprite-profile.png) -203px -231px no-repeat
}

.userbalance--cashback {
    margin-top: 20px;
    padding: 25px
}

.user-progress {
    position: relative;
    left: 50%;
    width: 309px;
    margin-left: -160px;
    margin-top: -90px;
    margin-bottom: 20px;
    padding-top: 89px;
    background: url(../img/bg_profile-avatar.jpg) no-repeat
}

.user-progress__level {
    z-index: 5;
    position: relative;
    width: 126px;
    height: 126px;
    margin: 0 auto;
    background: url(../img/loyalty-coins.png) -1px 1px no-repeat;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 40px rgba(255, 255, 255, .6);
    box-shadow: 0 0 40px rgba(255, 255, 255, .6);
    -webkit-background-size: 100% 100%;
    background-size: 100%
}

.user-progress__level--level-1 {
    background-position: 0 0
}

.user-progress__level--level-2 {
    background-position: 0 11.1%
}

.user-progress__level--level-3 {
    background-position: 0 22.2%
}

.user-progress__level--level-4 {
    background-position: 0 33.3%
}

.user-progress__level--level-5 {
    background-position: 0 44.4%
}

.user-progress__level--level-6 {
    background-position: 0 55.5%
}

.user-progress__level--level-7 {
    background-position: 0 66.6%
}

.user-progress__level--level-8 {
    background-position: 0 77.7%
}

.user-progress__level--level-9 {
    background-position: 0 88.8%
}

.user-progress__level--level-10 {
    background-position: 0 99.9%
}

.user-progress__separator {
    background: url(../img/sprite-profile.png);
    margin: 10px auto;
    width: 216px;
    height: 16px
}

.user-progress__title {
    font-size: 1.25em;
    margin-bottom: 2px;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .75);
    text-align: center;
    text-transform: uppercase
}

.user-progress__bar-wrapper {
    width: 50%;
    margin: 0 auto;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    height: 12px;
    border: 1px solid rgba(255, 255, 255, .1);
    background: rgba(255, 255, 255, .05);
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, .75);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .75)
}

.user-progress__bar {
    height: 100%;
    background: #fff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 10px #fff;
    box-shadow: 0 0 10px #fff;
    border: 1px solid #fff
}

.user-progress__level-up {
    font-size: .75em;
    text-align: center;
    margin: 10px auto;
    color: #42344e
}

.g-col .achievment-checklist {
    background: #27103a;
    font-size: .75em;
    padding: 0 10px;
    margin-bottom: 10px
}

.g-col .achievment-checklist .next-level-todo {
    text-transform: uppercase;
    color: #c1c1c1;
    text-align: center;
    margin: 10px 0
}

.g-col .achievment-checklist li {
    margin: 10px 0;
    padding-left: 20px;
    position: relative
}

.g-col .achievment-checklist li:before {
    content: '';
    position: absolute;
    left: 2px;
    top: 50%;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 10px #fff;
    box-shadow: 0 0 10px #fff;
    background: #fff
}

.g-col .achievment-checklist li.check {
    opacity: .5
}

.g-col .achievment-checklist li.check:after {
    content: '';
    position: absolute;
    left: 1px;
    top: 50%;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    background: url(../img/sprite-profile.png) 0 -16px
}

.sp-icons {
    background: url(../img/sprite-profile.png);
    display: inline-block;
    vertical-align: middle
}

.sp-icon-32 {
    width: 32px;
    height: 32px
}

.sp-icon-32.icon-user {
    background-position: 0 -192px;
    margin: 0 auto;
    display: block
}

.sp-icon-32.icon-cash {
    background-position: -272px -234px
}

.sp-icon-32.icon-points {
    background-position: -246px -234px
}

.sp-icon-32.icon-prize {
    display: block;
    margin: 0 auto;
    background-position: -160px -192px
}

.sp-icon-32.icon-prize-yellow {
    background-position: -96px -192px
}

.sp-icon-32.icon-prize-yellow + .dl-prize-value {
    color: #92bbde
}

.sp-icon-32.icon-prize-red {
    background-position: -128px -192px
}

.sp-icon-32.icon-prize-red + .dl-prize-value {
    color: #fff
}

.glowline {
    height: 3px;
    border: 0;
    border-top: 3px solid #362545;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 3px rgba(255, 255, 255, .4);
    box-shadow: 0 0 3px rgba(255, 255, 255, .4);
    margin: 15px 0
}

.userbar-auth {
    margin: 0 auto
}

.userbar-auth .t-cols .t-col {
    padding: 5px
}

.userbar-auth .t-cols .t-col .ub-username {
    width: 115px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-weight: 700;
    text-align: left;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .9);
    white-space: nowrap
}

.userbar-auth .t-cols .t-col a {
    color: #fff600;
    text-decoration: underline;
    font-size: .75em
}

.border-me {
    border: 2px solid #311749;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.border-me.hlight {
    border-color: #624d73;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 5px rgba(0, 0, 0, .5)
}

.border-me.pointexchange-wrapper--disabled {
    border-color: #311749
}

.userbalance .ub-l, .userbalance .ub-r {
    padding: 25px
}

.userbalance .ub-r {
    text-align: right;
    padding-top: 35px;
    padding-left: 0
}

.userbalance .ub-cash span, .userbalance .ub-points span {
    color: #fff;
    font-weight: 700
}

.userbalance .user-balance {
    display: inline-block;
    vertical-align: baseline
}

.pointexchange-wrapper {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .07)), to(transparent));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, .07), transparent);
    background: -o-linear-gradient(top, rgba(255, 255, 255, .07), transparent);
    background: linear-gradient(to bottom, rgba(255, 255, 255, .07), transparent);
    margin-top: 20px
}

.pointexchange {
    position: relative;
    width: 100%;
    padding: 66px 24px 16px;
    background-position: -325px -5px;
    background-repeat: no-repeat;
    min-height: 183px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.pointexchange .b-exch-input {
    width: 135px
}

.pointexchange .pointexchange__attention {
    position: absolute;
    left: -2px;
    right: -2px;
    top: -2px;
    bottom: -2px;
    z-index: 2;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    padding: 16px
}

.seasons-wrap::after, .seasons-wrap::before {
    z-index: -1;
    width: 18px;
    position: absolute;
    height: 48px
}

.pointexchange .pointexchange__attention::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#301F3F), to(#210F31));
    background: -webkit-linear-gradient(top, #301F3F 0, #210F31 100%);
    background: -o-linear-gradient(top, #301F3F 0, #210F31 100%);
    background: linear-gradient(180deg, #301F3F 0, #210F31 100%);
    opacity: .35;
    z-index: -1
}

.pointexchange .pointexchange__text {
    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;
    text-align: center;
    color: #FF2A2A;
    font-size: 12px;
    line-height: 16px;
    margin: 0
}

.pointexchange .pointexchange__text a {
    color: #FFF600;
    text-decoration: underline
}

.pointexchange .pointexchange__text .svg-icon {
    width: 16px;
    height: 16px;
    fill: #FF2A2A;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 8px
}

.pointexchange__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
}

.pointexchange__symbol {
    margin: 24px 8px 0;
    line-height: 40px
}

.pointexchange .g-yel {
    font-size: 20px
}

.b-profile-badge {
    position: relative;
    font-size: 40px
}

.b-profile-badge.badge-unconfirmed {
    margin-top: 40px;
    color: red;
    text-shadow: 0 0 5px red
}

.b-profile-badge.badge-unconfirmed .badge-unconfirmed__header {
    position: relative;
    display: inline-block;
    margin: 0;
    line-height: 30px;
    color: #05f;
    text-shadow: 0 0 5px #05f;
    text-align: right;
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg)
}

.b-profile-badge.badge-unconfirmed .badge-unconfirmed__header:after, .b-profile-badge.badge-unconfirmed .badge-unconfirmed__header:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    -webkit-box-shadow: 0 0 30px 10px #05f;
    box-shadow: 0 0 30px 10px #05f
}

.b-profile-badge.badge-unconfirmed .badge-unconfirmed__header:before {
    top: 20px;
    left: 30px
}

.b-profile-badge.badge-unconfirmed .badge-unconfirmed__header:after {
    top: 30px;
    left: 95px
}

.b-profile-badge.badge-unconfirmed .badge-unconfirmed__header .header-rotator {
    position: relative;
    display: block;
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg)
}

.b-profile-badge.badge-unconfirmed .badge-unconfirmed__header .header-rotator:before {
    content: '';
    position: absolute;
    left: 15px;
    bottom: 0;
    width: 60px;
    height: 25px;
    background: url(../img/sprite-profile.png) 0 -234px no-repeat;
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg)
}

.b-profile-badge.badge-unconfirmed .badge-unconfirmed__subheader {
    margin: 0 0 20px;
    line-height: 10px;
    -webkit-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    transform: rotate(-1deg)
}

.b-profile-badge.badge-unconfirmed .badge-unconfirmed__subheader .subheader-lowsized {
    font-size: 26px
}

.b-profile-badge.badge-unconfirmed .badge-unconfirmed__subheader .subheader-lowsized .subheader-smile-fix {
    display: inline-block;
    vertical-align: middle
}

.b-profile-badge.badge-confirmed {
    margin-left: 20px;
    color: #fff;
    text-shadow: 0 0 5px #fff;
    text-align: left
}

.b-profile-badge.badge-confirmed .badge-confirmed__header {
    position: relative;
    margin: 0;
    line-height: 40px;
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg)
}

.b-profile-badge.badge-confirmed .badge-confirmed__header:after, .b-profile-badge.badge-confirmed .badge-confirmed__header:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    -webkit-box-shadow: 0 0 30px 10px #fff;
    box-shadow: 0 0 30px 10px #fff
}

.b-profile-badge.badge-confirmed .badge-confirmed__header:before {
    top: 17px;
    left: 30px
}

.b-profile-badge.badge-confirmed .badge-confirmed__header:after {
    top: 56px;
    left: 70px
}

.b-profile-badge.badge-confirmed .badge-confirmed__subheader {
    position: relative;
    margin: 0;
    font-size: 30px;
    color: #2aff00;
    text-shadow: 0 0 5px #2aff00;
    -webkit-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    transform: rotate(-1deg)
}

.b-profile-badge.badge-confirmed .badge-confirmed__subheader:before {
    content: '';
    position: absolute;
    top: -45px;
    right: 10px;
    width: 65px;
    height: 55px;
    background: url(../img/sprite-profile.png) -60px -230px no-repeat
}

.b-profile-badge.badge-confirmed .badge-confirmed__subheader:after {
    content: '';
    position: absolute;
    top: -20px;
    right: 50px;
    width: 0;
    height: 0;
    -webkit-box-shadow: 0 0 30px 10px #2aff00;
    box-shadow: 0 0 30px 10px #2aff00
}

.b-profile-badge.phone-confirmed {
    margin-left: 20px;
    color: #fff;
    text-shadow: 0 0 5px #fff;
    text-align: left
}

.b-profile-badge.phone-confirmed .badge-confirmed__header {
    position: relative;
    margin: 0;
    line-height: 34px;
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg)
}

.b-profile-badge.phone-confirmed .badge-confirmed__header:after, .b-profile-badge.phone-confirmed .badge-confirmed__header:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    -webkit-box-shadow: 0 0 30px 10px #fff;
    box-shadow: 0 0 30px 10px #fff
}

.b-profile-badge.phone-confirmed .badge-confirmed__header:before {
    top: 17px;
    left: 30px
}

.b-profile-badge.phone-confirmed .badge-confirmed__header:after {
    top: 56px;
    left: 70px
}

.b-profile-badge.phone-confirmed .badge-confirmed__header span {
    font-size: 30px
}

.b-profile-badge.phone-confirmed .badge-confirmed__subheader {
    position: relative;
    margin: 0;
    font-size: 28px;
    color: #2aff00;
    text-shadow: 0 0 5px #2aff00;
    -webkit-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    transform: rotate(-1deg)
}

.b-profile-badge.phone-confirmed .badge-confirmed__subheader:before {
    content: '';
    position: absolute;
    top: -73px;
    right: 7px;
    width: 56px;
    height: 80px;
    background: url(../img/sprite-profile.png) -56px -60px no-repeat
}

.b-profile-badge.phone-unconfirmed {
    margin-left: 20px;
    color: #fff;
    text-shadow: 0 0 5px #fff;
    text-align: left
}

.b-profile-badge.phone-unconfirmed .badge-confirmed__header {
    position: relative;
    margin: 0;
    line-height: 34px;
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg)
}

.b-profile-badge.phone-unconfirmed .badge-confirmed__header:after, .b-profile-badge.phone-unconfirmed .badge-confirmed__header:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    -webkit-box-shadow: 0 0 30px 10px #fff;
    box-shadow: 0 0 30px 10px #fff
}

.b-profile-badge.phone-unconfirmed .badge-confirmed__header:before {
    top: 20px;
    left: 30px
}

.b-profile-badge.phone-unconfirmed .badge-confirmed__header:after {
    top: 60px;
    left: 70px
}

.b-profile-badge.phone-unconfirmed .badge-confirmed__header span {
    font-size: 30px
}

.b-profile-badge.phone-unconfirmed .badge-confirmed__subheader {
    position: relative;
    margin: 0;
    font-size: 28px;
    color: red;
    text-shadow: 0 0 5px red;
    -webkit-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    transform: rotate(-1deg)
}

.b-profile-badge.phone-unconfirmed .badge-confirmed__subheader:before {
    content: '';
    position: absolute;
    top: -73px;
    right: 7px;
    width: 56px;
    height: 80px;
    background: url(../img/sprite-profile.png) 0 -60px no-repeat
}

.b-profile-badge.badge-member {
    color: #fff;
    text-shadow: 0 0 5px #fff
}

.b-profile-badge.badge-member .badge-member__header {
    margin: 0
}

.b-profile-badge.badge-member .badge-member__header .header-initial {
    position: relative;
    display: inline-block;
    margin-right: 5px;
    font-size: 72px;
    line-height: 56px
}

.b-profile-badge.badge-member .badge-member__header .header-initial:after, .b-profile-badge.badge-member .badge-member__header .header-initial:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    -webkit-box-shadow: 0 0 30px 10px #fff;
    box-shadow: 0 0 30px 10px #fff
}

.b-profile-badge.badge-member .badge-member__header .header-initial:before {
    top: 20px;
    left: 90px
}

.b-profile-badge.badge-member .badge-member__header .header-initial:after {
    top: 35px;
    left: 55px
}

.b-profile-badge.badge-member .badge-member__header .header-club {
    display: inline-block;
    width: 105px;
    font-size: 36px;
    line-height: 24px;
    text-align: left
}

.b-profile-badge.badge-member .badge-member__subheader {
    position: relative;
    margin: 0;
    font-size: 22px;
    color: #fffc00;
    text-shadow: 0 0 5px #fffc00
}

.b-profile-badge.badge-member .badge-member__subheader .subheader-left {
    position: absolute;
    top: 0;
    left: 18px
}

.b-profile-badge.badge-member .badge-member__subheader .subheader-left:before {
    content: '';
    position: absolute;
    top: -35px;
    left: -20px;
    width: 30px;
    height: 45px;
    background: url(../img/sprite-profile.png) -134px -228px no-repeat
}

.b-profile-badge.badge-member .badge-member__subheader .subheader-right {
    position: absolute;
    top: 0;
    right: 17px
}

.b-profile-badge.badge-member .badge-member__subheader .subheader-right:before {
    content: '';
    position: absolute;
    top: -40px;
    right: -20px;
    width: 30px;
    height: 45px;
    background: url(../img/sprite-profile.png) -169px -228px no-repeat
}

.b-count-day {
    position: relative
}

.b-count-day .b-count-day__val {
    position: absolute;
    top: 50px;
    width: 100%;
    color: #fffc00;
    font-size: 22px;
    line-height: 62px;
    text-align: center;
    text-shadow: 0 0 5px #fffc00;
    background: url(../img/circleout.png) 50% 50% no-repeat
}

.motivation-text {
    color: #92bbde
}

.confirm-email-container.is-hidden {
    display: none
}

.email-confirm-block .email-confirm-button {
    font-size: 14px;
    vertical-align: middle
}

.email-confirm-block .form-input__helper {
    margin-bottom: 8px
}

.profile-input-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 10px
}

.profile-input-date__day, .profile-input-date__year {
    width: 96px
}

.profile-input-date__month {
    width: 130px;
    margin: 0 8px
}

.profile-input-date + .form-input__error.has-error {
    display: block
}

.b-profile-row .password-informer, .profile-input-date + .form-input__error.has-error + .form-input__helper {
    display: none
}

.profile-input-timezone {
    width: 100%
}

.email-confirm-button {
    text-align: right
}

.email-confirm-button .button {
    font-size: 14px
}

.user-id {
    font-size: 10px;
    font-weight: 500;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    color: #92bbde
}

.b-header__img-anim, .b-menu-panel-point {
    font-size: 0;
    white-space: nowrap;
    letter-spacing: -6px
}

.b-profile-row .password-informer.is-active {
    display: block
}

.b-header {
    position: relative;
    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;
    width: 998px;
    height: 130px;
    padding: 0 40px 0 0;
    margin: 0 auto;
    -webkit-transition: all .2s;
    transition: all .2s
}

.b-header > * {
    z-index: 2
}

.b-header::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: url(../img/bg_b-header.png) 50% 1px no-repeat;
    z-index: 1
}

.b-page-back--fix-panel .b-header--sm {
    top: -200px
}

.b-page-back--fix-panel .b-header--sm.show {
    top: 65px
}

.b-header--sm {
    position: fixed;
    top: -200px;
    left: 50%;
    height: 100px;
    padding-left: 190px;
    margin-left: -499px;
    background: url(../img/bg-header-sm.png) 50% 0 no-repeat
}

.b-header--sm.show {
    top: 10px
}

.b-header--sm .b-header__status {
    display: none
}

.b-header--sm .b-header-balance, .b-header__cell .social-login, .b-header__img-anim img, .b-logo, .b-logo-sm, .balance-cash .user-balance {
    display: inline-block
}

.b-header__cell {
    -ms-flex-item-align: center;
    align-self: center;
    margin-top: 0
}

.b-header__cell.center {
    margin-right: 52px;
    text-align: center
}

.b-header__cell:first-child {
    margin-left: 0
}

.b-header__cell .social-login {
    vertical-align: top
}

.b-header__img-anim {
    width: 277px;
    text-align: center
}

.b-header__img-anim img {
    vertical-align: middle
}

.b-header-sm__img-anim {
    width: 90px;
    padding-top: 5px;
    text-align: center
}

.b-logo {
    width: 210px;
    height: 170px
}

.b-logo.b-logo-link {
    height: 155px
}

.b-logo-sm {
    width: 171px;
    height: 121px
}

.b-logo--head, .b-logo-sm--head {
    position: relative
}

.b-logo--head {
    top: 2px;
    left: -10px
}

.b-logo-sm--head {
    top: 0;
    left: 15px
}

.b-header-balance {
    color: #92bbde;
    line-height: 32px
}

.b-header-balance span {
    font-weight: 700
}

.b-header-balance.balance-cash span, .b-header-balance.balance-points span {
    color: #fff;
    text-shadow: 0 0 10px #fff
}

.balance-cash .user-balance {
    vertical-align: baseline
}

.b-header__status .b-level {
    display: none
}

.b-menu-panel-point {
    z-index: 5;
    position: relative;
    display: block;
    height: 50px;
    background: url(../../img/navigation/menu_plate_bg.png) 0 100% repeat-x
}

.b-menu-panel-point::after, .b-menu-panel-point::before {
    content: '';
    position: absolute;
    top: 0;
    width: 20px;
    height: 50px;
    background: url(../../img/navigation/menu_plate_corner.png) center no-repeat
}

.b-menu-panel-point::before {
    left: -17px
}

.b-menu-panel-point::after {
    left: auto;
    right: -17px;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.b-menu-panel-point .b-menu-panel-point__wof-promo {
    position: relative;
    width: 0;
    right: 10px;
    z-index: 10
}

.b-menu-panel-point .b-menu-panel-point__wof-promo .wof-promo-link {
    display: block;
    width: 58px;
    height: 58px;
    border: 1px solid transparent;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: url(./wof-top-menu-anchor-bg.png) center center no-repeat
}

.b-menu-panel-point .b-menu-panel-point__betting {
    position: relative;
    width: 132px;
    height: 60px;
    margin: 0 -25px 0 20px;
    z-index: 10;
    background: url(../img/betting-link-background.png) center center no-repeat
}

.b-menu-panel-point .b-menu-panel-point__betting .betting-promo-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: 100%;
    padding: 0 28px;
    line-height: normal;
    white-space: normal;
    height: 100%
}

.b-menu-panel-point .b-menu-panel-point__betting .betting-promo-link::before {
    content: '';
    width: 58px;
    height: 58px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    left: -30px;
    top: 0;
    background: url(../img/betting-link-ball.png) center center no-repeat
}

.b-menu-panel-point__wrapper {
    position: relative;
    z-index: 1;
    width: 958px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.b-menu-panel-point--head {
    width: 740px;
    position: relative;
    top: -20px;
    text-align: center;
    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
}

.b-menu-panel-point__item {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.b-menu-panel-point__item .b-menu-coming_soon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.b-menu-panel-point__item .b-menu-coming_soon .coming_soon__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: rgba(255, 255, 255, .3);
    text-transform: uppercase;
    text-shadow: none
}

.b-menu-panel-point__item .b-menu-coming_soon .coming_soon__item.coming_soon-plate {
    display: block;
    padding: 2px;
    margin: 0 5px;
    border: 2px solid #eee;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 2px #000, inset 0 2px 2px #000;
    box-shadow: 0 2px 2px #000, inset 0 2px 2px #000;
    font-size: 10px;
    color: #eee;
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg)
}

.b-menu-panel-point__item.item_lamp {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-box-shadow: inset 0 0 2px 1px #fffc00, inset 0 -2px 3px rgba(0, 0, 0, .24), 0 0 10px rgba(255, 255, 255, .8), 0 3px 0 rgba(0, 0, 0, .4);
    box-shadow: inset 0 0 2px 1px #fffc00, inset 0 -2px 3px rgba(0, 0, 0, .24), 0 0 10px rgba(255, 255, 255, .8), 0 3px 0 rgba(0, 0, 0, .4);
    -webkit-border-radius: 100%;
    border-radius: 100%;
    z-index: 1
}

.b-menu-panel-point__item.item_lamp:first-child {
    margin-left: 10px
}

.b-menu-panel-point__link {
    position: relative;
    display: inline-block;
    color: #fff;
    text-shadow: 0 2px #000;
    line-height: 60px;
    text-transform: uppercase
}

.b-menu-panel-point__link.b-menu-panel-active-link, .b-menu-panel-point__link:hover {
    color: #fffc00;
    text-shadow: 0 0 10px #fffc00
}

.header__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 4px
}

.header__cell {
    margin-left: 20px
}

.header__cell:first-child {
    margin-left: 0
}

.header__cell .button--mail {
    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
}

.header__user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__user .user-progress__level {
    z-index: 2;
    width: 40px;
    height: 40px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.header__user-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 8px;
    font-size: 14px
}

.header__user-name {
    max-width: 125px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px
}

.header__progress {
    color: #fff;
    font-size: 12px;
    text-align: left
}

.header__progress-title {
    color: #b3b3b3;
    font-size: 11px
}

.user-guest .b-header .g-fl-r {
    margin-top: 17px
}

.user-guest .b-header--sm .g-fl-r {
    margin-top: 0
}

.b-header__bonus {
    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;
    max-width: 280px;
    line-height: 1;
    text-align: center
}

.b-header__bonus-text {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    color: #fffc00;
    font-size: 30px;
    -webkit-animation: regBlinkText 3s ease-out 0s infinite;
    animation: regBlinkText 3s ease-out 0s infinite
}

.b-header__bonus-text::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 175px;
    height: 0;
    -webkit-box-shadow: 0 0 20px 3px #fffc00;
    box-shadow: 0 0 20px 3px #fffc00;
    opacity: .5;
    -webkit-animation: regBlink 3s ease-out 0s infinite;
    animation: regBlink 3s ease-out 0s infinite;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.b-header .b-arrows-static {
    width: 24px;
    height: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 5px;
    background: url(../img/cta_arrows.png) 0 -16px
}

.b-header .b-arrows-static.left-arrow {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.b-header .b-arrows-static.right-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.b-logo-link + .header-group {
    margin-left: auto
}

.header-group {
    background: rgba(0, 0, 0, .24);
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .1), inset 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .1), inset 0 4px 4px rgba(0, 0, 0, .25);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4px 12px;
    margin-left: 16px;
    height: 56px
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__text .achievment-checklist li:last-child:before, .header-group .user-loyalty-widget__status-wrap {
    display: none
}

.header-group .user-loyalty-widget {
    font-size: 12px;
    width: 100%
}

.header-group .user-loyalty-widget__progress-wrap {
    line-height: 18px;
    width: 100%
}

.header-group .user-loyalty-widget__progress {
    width: 100%;
    min-width: 76px;
    margin-left: 0
}

.header-group .cell-balance {
    margin-right: 10px
}

.b-loyalty .b-loyalty-text {
    color: #92bbde;
    font-size: 16px
}

.b-loyalty .b-loyalty-text__link {
    color: #fff600;
    text-decoration: underline
}

.b-loyalty .b-loyalty-card .b-loyalty-description {
    position: relative;
    padding-left: 150px;
    padding-bottom: 50px;
    min-height: 190px
}

.b-loyalty .b-loyalty-card .b-loyalty-description:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 126px;
    height: 126px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: url(../img/loyalty-coins.png) -1px 0 no-repeat;
    -webkit-box-shadow: 0 0 10px #fff;
    box-shadow: 0 0 10px #fff
}

.b-loyalty .b-loyalty-card .b-loyalty-description:after {
    content: '';
    position: absolute;
    top: -45px;
    left: 50px;
    width: 26px;
    height: 20px;
    background: url(../img/sprite-profile.png) -213px -205px no-repeat;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__header {
    margin-bottom: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 700
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__text {
    margin: 4px 0 9px;
    color: #92bbde;
    font-size: 14px;
    line-height: 19px
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__text .achievment-checklist {
    margin: 15px 0
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__text .achievment-checklist li {
    position: relative;
    padding: 10px 10px 10px 45px
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__text .achievment-checklist li:after {
    position: absolute;
    top: 2px;
    left: 3px;
    content: "\2022";
    text-align: center;
    line-height: 33px;
    height: 33px;
    width: 33px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    font-size: 1.6em
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__text .achievment-checklist li:before {
    content: '';
    position: absolute;
    left: 19px;
    top: 30px;
    width: 3px;
    height: 100%;
    border: 1px solid #353d8c;
    background: #08071c
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__text .achievment-checklist li.check {
    color: #2A5377
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__text .achievment-checklist li.check:after {
    color: transparent;
    background: url(../img/check.png) 50% 50% no-repeat
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__text .achievment-checklist li a {
    display: block;
    font-size: .875em
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules {
    width: 100%;
    border: 1px solid #2e4268;
    background: #0f0f31;
    text-align: left;
    -webkit-box-shadow: inset 0 4px 4px #000;
    box-shadow: inset 0 4px 4px #000;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    padding: 16px
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-header {
    color: #fff;
    font-size: 12px;
    margin: 0
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-cashback, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-exchange_rate, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-gift_points, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-min-bet, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-pers_bonuses, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-reach_points {
    display: inline-block;
    font-size: 10px;
    text-align: center;
    text-shadow: 1px 1px #000;
    vertical-align: top
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-cashback .b-rules-need_dep, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-cashback .b-rules-need_reg, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-cashback .b-rules-prize, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-exchange_rate .b-rules-need_dep, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-exchange_rate .b-rules-need_reg, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-exchange_rate .b-rules-prize, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-gift_points .b-rules-need_dep, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-gift_points .b-rules-need_reg, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-gift_points .b-rules-prize, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-min-bet .b-rules-need_dep, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-min-bet .b-rules-need_reg, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-min-bet .b-rules-prize, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-pers_bonuses .b-rules-need_dep, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-pers_bonuses .b-rules-need_reg, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-pers_bonuses .b-rules-prize, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-reach_points .b-rules-need_dep, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-reach_points .b-rules-need_reg, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-reach_points .b-rules-prize {
    margin: 0
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-cashback .b-rules-need_dep:before, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-cashback .b-rules-need_reg:before, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-cashback .b-rules-prize:before, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-exchange_rate .b-rules-need_dep:before, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-exchange_rate .b-rules-need_reg:before, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-exchange_rate .b-rules-prize:before, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-gift_points .b-rules-need_dep:before, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-gift_points .b-rules-need_reg:before, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-gift_points .b-rules-prize:before, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-min-bet .b-rules-need_dep:before, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-min-bet .b-rules-need_reg:before, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-min-bet .b-rules-prize:before, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-pers_bonuses .b-rules-need_dep:before, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-pers_bonuses .b-rules-need_reg:before, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-pers_bonuses .b-rules-prize:before, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-reach_points .b-rules-need_dep:before, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-reach_points .b-rules-need_reg:before, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-reach_points .b-rules-prize:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    background: url(../img/sprite-profile.png) no-repeat
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-cashback .b-rules-need_dep .value, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-cashback .b-rules-need_reg .value, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-cashback .b-rules-prize .value, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-exchange_rate .b-rules-need_dep .value, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-exchange_rate .b-rules-need_reg .value, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-exchange_rate .b-rules-prize .value, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-gift_points .b-rules-need_dep .value, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-gift_points .b-rules-need_reg .value, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-gift_points .b-rules-prize .value, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-min-bet .b-rules-need_dep .value, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-min-bet .b-rules-need_reg .value, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-min-bet .b-rules-prize .value, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-pers_bonuses .b-rules-need_dep .value, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-pers_bonuses .b-rules-need_reg .value, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-pers_bonuses .b-rules-prize .value, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-reach_points .b-rules-need_dep .value, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-reach_points .b-rules-need_reg .value, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-reach_points .b-rules-prize .value {
    font-size: 18px
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-reach_points .b-rules-need_dep, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-reach_points .b-rules-need_reg {
    font-size: 14px
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-reach_points {
    color: #92bbde
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-reach_points .b-rules-need_dep a, .b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-reach_points .b-rules-need_reg a {
    color: #fffc00
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-reach_points .b-rules-prize:before {
    width: 20px;
    height: 16px;
    background-position: -252px -242px;
    position: relative;
    top: 4px
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-reach_points .b-rules-need_dep:before {
    width: 16px;
    height: 17px;
    background-position: -352px -240px
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-reach_points .b-rules-need_reg:before {
    width: 16px;
    height: 21px;
    background-position: -368px -240px
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-min-bet {
    color: #92bbde
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-min-bet .b-rules-prize::before {
    content: '';
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 5px;
    background: url(../../img/icons/minbet.png) no-repeat;
    width: 26px;
    height: 14px
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-exchange_rate {
    color: #92bbde
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-exchange_rate .b-rules-prize:before {
    width: 18px;
    height: 25px;
    background-position: -304px -237px
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-exchange_rate .b-rules-prize--empty .value {
    display: block;
    margin: auto;
    width: 24px;
    height: 24px;
    position: relative;
    text-indent: -9999px;
    overflow: hidden
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-exchange_rate .b-rules-prize--empty .value::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 3px;
    height: 14px;
    background-color: red;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    -webkit-border-radius: 8px;
    border-radius: 8px
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-exchange_rate .b-rules-prize--empty .value::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 3px;
    height: 14px;
    background-color: red;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-border-radius: 8px;
    border-radius: 8px
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-exchange_rate .b-rules-prize--empty::before, .steps .step--cashback .step-content::before {
    content: none
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-gift_points {
    color: #92bbde
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-gift_points .b-rules-prize:before {
    width: 19px;
    height: 23px;
    background-position: -330px -240px
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-pers_bonuses {
    font: 20px Lobster, cursive;
    padding-top: 10px;
    color: #92bbde;
    text-shadow: 0 1px 0 #000
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-cashback {
    color: #92bbde
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-cashback .b-rules-prize {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-cashback .b-rules-prize::before {
    content: '';
    display: block;
    background: url(../../img/icons/cashback.png) center no-repeat;
    width: 20px;
    height: 25px
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__rules .b-rules-cashback .b-rules-prize .value {
    color: #fff
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -8px
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__wrap > * {
    padding: 0 8px;
    max-width: 118px
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__attention {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #FF2A2A;
    font-size: 12px;
    line-height: 16px;
    margin-top: 10px
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__attention a {
    color: #FFF600;
    text-decoration: underline
}

.b-loyalty .b-loyalty-card .b-loyalty-description .b-loyalty-description__attention .svg-icon {
    width: 16px;
    height: 16px;
    fill: #FF2A2A;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 8px
}

.b-loyalty .b-loyalty-card.loyalty-level-1 .b-loyalty-description::after {
    display: none
}

.b-loyalty .b-loyalty-card.loyalty-level-2 .b-loyalty-description:before {
    background-position: -1px -130px
}

.b-loyalty .b-loyalty-card.loyalty-level-3 .b-loyalty-description:before {
    background-position: -1px -258px
}

.b-loyalty .b-loyalty-card.loyalty-level-4 .b-loyalty-description:before {
    background-position: -1px -387px
}

.b-loyalty .b-loyalty-card.loyalty-level-5 .b-loyalty-description:before {
    background-position: -1px -516px
}

.b-loyalty .b-loyalty-card.loyalty-level-5 .b-loyalty-description .b-rules-pers_bonuses {
    color: #f3845f
}

.b-loyalty .b-loyalty-card.loyalty-level-6 .b-loyalty-description:before {
    background-position: -1px -645px
}

.b-loyalty .b-loyalty-card.loyalty-level-6 .b-loyalty-description .b-rules-pers_bonuses {
    color: #b5c7ce
}

.b-loyalty .b-loyalty-card.loyalty-level-7 .b-loyalty-description:before {
    background-position: -1px -774px
}

.b-loyalty .b-loyalty-card.loyalty-level-7 .b-loyalty-description .b-rules-pers_bonuses {
    color: #eeba35
}

.b-loyalty .b-loyalty-card.loyalty-level-8 .b-loyalty-description:before {
    background-position: -1px -902px
}

.b-loyalty .b-loyalty-card.loyalty-level-8 .b-loyalty-description .b-loyalty-description__header {
    font-size: 0
}

.b-loyalty .b-loyalty-card.loyalty-level-8 .b-loyalty-description .b-loyalty-description__header:before {
    content: '';
    display: block;
    width: 135px;
    height: 24px;
    background: url(../img/group-platinum.png) no-repeat
}

.b-loyalty .b-loyalty-card.loyalty-level-8 .b-loyalty-description .b-rules-pers_bonuses {
    color: #fff;
    text-shadow: 0 0 5px #fff
}

.b-loyalty .b-loyalty-card.loyalty-level-9 .b-loyalty-description:before {
    background-position: -1px -1032px
}

.b-loyalty .b-loyalty-card.loyalty-level-10 .b-loyalty-description:before {
    background-position: -1px -1161px
}

.b-profile-row .new-loyalty-program {
    margin: 40px -30px 0
}

.new-loyalty-program.b-loyalty .b-loyalty-card.loyalty-level-8 .b-loyalty-description .b-loyalty-description__header {
    font-size: 20px
}

.new-loyalty-program.b-loyalty .b-loyalty-card.loyalty-level-8 .b-loyalty-description .b-loyalty-description__header:before {
    display: none
}

.new-loyalty-program-bonus, .seasons {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center
}

.new-loyalty-program-bonus {
    background: -webkit-gradient(linear, left top, right top, from(#212656), to(#2554dd));
    background: -webkit-linear-gradient(left, #212656, #2554dd);
    background: -o-linear-gradient(left, #212656, #2554dd);
    background: linear-gradient(to right, #212656, #2554dd);
    padding: 20px 0;
    width: 100%;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px
}

.new-loyalty-program-bonus__title {
    margin: 0 20px;
    font-weight: 700
}

.new-loyalty-program-bonus__title b {
    position: relative;
    text-transform: uppercase;
    padding-left: 20px
}

.new-loyalty-program-bonus__title b::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url(../img/icons/loyalty-gift.png) no-repeat;
    width: 17px;
    height: 19px
}

.new-loyalty-program-bonus__list {
    padding: 0;
    margin: 0;
    max-width: 300px
}

.loyalty-external-description {
    position: relative
}

.plugin_banner_image {
    position: relative;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden
}

.plugin_banner_image::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15), 0 2px 10px #000;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15), 0 2px 10px #000
}

.plugin_banner_image img {
    display: block
}

.checklist li {
    color: #fff;
    font-style: italic;
    padding-left: 26px;
    position: relative;
    margin: 10px 0
}

.checklist li::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px;
    background: url(../img/sprite-general.png)
}

.steps .step {
    display: none
}

.steps .step .step-content {
    counter-reset: steps;
    position: relative
}

.steps .step .step-content::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    background: #fff;
    -webkit-box-shadow: 0 0 5px rgba(255, 255, 255, .75);
    box-shadow: 0 0 5px rgba(255, 255, 255, .75);
    top: 5px;
    left: 0;
    margin-left: 18px;
    margin-top: 0
}

.steps .step .step-content p {
    margin: 0;
    padding: 1.25em 0 1.25em 10%;
    position: relative
}

.steps .step .step-content p::before {
    counter-increment: steps;
    content: counter(steps);
    position: absolute;
    left: 0;
    top: 50%;
    width: 38px;
    height: 38px;
    border: 1px solid #fff;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 5px rgba(255, 255, 255, .5), inset 0 0 5px rgba(255, 255, 255, .5);
    box-shadow: 0 0 5px rgba(255, 255, 255, .5), inset 0 0 5px rgba(255, 255, 255, .5);
    background: #13102e;
    text-align: center;
    line-height: 1;
    padding: 10px;
    margin-top: -19px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2;
    color: #fff
}

.steps .step .step-content p span {
    display: block;
    margin-bottom: 1.25em
}

.steps .step .step-content p img {
    display: block;
    margin: 0 auto
}

.steps .step .step-content div {
    margin: 1.25em 0;
    padding-left: 10%;
    position: relative
}

.steps .step .step-content .button--block {
    margin-bottom: 0
}

.steps .step .step-content .button {
    display: inline-block
}

.steps .step--cashback {
    display: block
}

.steps .step--cashback .step-content {
    overflow: hidden
}

.steps .step--cashback .step-content p::before {
    content: "";
    border-color: #92bbde;
    top: 1.5em;
    margin-top: 0;
    padding: 0;
    width: 11px;
    height: 11px;
    left: 13px
}

.steps .step--cashback .step-content p::after {
    content: '';
    background: #92bbde;
    position: absolute;
    top: 1.5em;
    bottom: -1.5em;
    width: 3px;
    left: 17px
}

.h2-alternative .h2-inner::after, .method h2 .h2-inner:after {
    left: 100%
}

.steps .step--cashback .step-content p:first-child {
    margin-top: 0
}

.steps .step--cashback .step-content p:last-child::after {
    display: none
}

.link {
    color: #fffc00;
    text-decoration: underline;
    cursor: pointer
}

.link:hover {
    text-decoration: none
}

.link.link-list {
    display: inline-block;
    width: 49%;
    padding: 10px 25px
}

.method {
    margin-bottom: 25px
}

.method h2 {
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden
}

.method h2 .h2-inner {
    position: relative;
    display: inline-block;
    padding: 0 10px
}

.method h2 .h2-inner:after, .method h2 .h2-inner:before {
    content: "";
    position: absolute;
    top: 50%;
    width: 300%;
    height: 2px;
    margin-top: -2px;
    border: 1px solid #fff;
    border-left: 0;
    border-right: 0;
    -webkit-box-shadow: 0 0 3px #fff;
    box-shadow: 0 0 3px #fff
}

.leader-board .calendar__items::before, .seasons-wrap::after, .seasons-wrap::before, .top-3 .top-slot-holder .video-link::before {
    content: ''
}

.method h2 .h2-inner:before {
    right: 100%
}

.method .actions {
    text-align: center
}

.seasons-wrap {
    position: relative;
    margin-right: 16px;
    margin-left: 32px
}

.seasons-wrap::before {
    left: -16px;
    top: 0;
    background: url(../img/b_panel_2.png) 0 -50px repeat-x
}

.seasons-wrap::after {
    right: -16px;
    top: 0;
    background: url(../img/b_panel_2.png) 100% -50px repeat-x
}

.seasons {
    padding: 2px 0;
    min-height: 48px;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    z-index: 0;
    background: url(../img/b_panel_2.png) repeat-x
}

.leader-board__navigation, .top-3 {
    display: -webkit-box;
    display: -ms-flexbox
}

.seasons__item {
    color: #fff;
    line-height: 1;
    padding: 6px 16px;
    text-transform: uppercase;
    border: 1px solid transparent;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    margin: 8px 0;
    white-space: nowrap
}

.seasons__item.active, .seasons__item:hover {
    position: relative;
    border-color: #fff;
    text-shadow: 0 0 2px #fff;
    -webkit-box-shadow: 0 0 2px #fff;
    box-shadow: 0 0 2px #fff
}

.top-3 {
    position: relative;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 600px;
    height: 345px;
    padding-top: 20px;
    margin: 2px auto -65px;
    text-align: center
}

.top-3 .top-slot-holder {
    position: relative
}

.top-3 .top-slot-holder-0 {
    z-index: 2;
    top: 15px;
    margin: 0 -8px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.top-3 .top-slot-holder-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.top-3 .top-slot-holder-2 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.top-3 .top-slot-holder .slot-metal {
    margin-bottom: 10px
}

.top-3 .top-slot-holder .winner-win {
    color: #fffc00
}

.top-3 .top-slot-holder .video-link {
    position: absolute;
    vertical-align: middle;
    text-align: center;
    left: 0;
    right: 0;
    top: -27px
}

.top-3 .top-slot-holder .video-link span {
    display: inline-block;
    border-bottom: 1px dashed;
    line-height: 17px
}

.top-3 .top-slot-holder .video-link::before {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 20px;
    background: url(../img/sprite-general.png) -173px -135px no-repeat
}

.top-3 .top-slot-holder.no-link .slot {
    cursor: default
}

.top-3 .top-slot-holder.no-link .slot:hover {
    -webkit-box-shadow: 0 3px 3px 0 #000;
    box-shadow: 0 3px 3px 0 #000
}

.top-3 .top-slot-holder.no-link .slot:hover .slot__img:after {
    -webkit-box-shadow: none;
    box-shadow: none
}

.leader-board {
    position: relative;
    z-index: 2
}

.leader-board__navigation {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.leader-board .calendar__button, .leader-board__terms {
    cursor: pointer;
    -webkit-box-align: center;
    display: -webkit-box;
    display: -ms-flexbox
}

.leader-board__terms {
    width: 100%;
    height: 48px;
    margin: 16px auto 0;
    max-width: 960px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #0f0f31;
    border: 1px solid #323058;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #ffd400;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.leader-board__terms .svg-icon {
    fill: #fff;
    margin-right: 8px
}

.leader-board .leaders {
    width: 80%;
    margin: 50px auto 0;
    padding: 0;
    border: 2px solid #2e4268;
    background: #210f31;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.leader-board .leaders td, .leader-board .leaders th {
    vertical-align: middle;
    text-align: center;
    padding: 5px 10px
}

.leader-board .leaders td:nth-child(2), .leader-board .leaders td:nth-child(5), .leader-board .leaders th:nth-child(2), .leader-board .leaders th:nth-child(5) {
    text-align: left
}

.leader-board .leaders td:last-child, .leader-board .leaders th:last-child {
    text-align: right
}

.leader-board .leaders td.separator, .leader-board .leaders th.separator {
    width: 100px
}

.leader-board .leaders th {
    height: 0;
    padding: 0
}

.leader-board .leaders th div {
    position: relative;
    width: 100%
}

.leader-board .leaders th div span {
    font-size: .875em;
    font-weight: 400;
    color: #4481b5;
    text-transform: uppercase;
    text-shadow: 0 1px 0 #000;
    position: absolute;
    width: 100%;
    padding: 15px 10px;
    left: 0;
    top: -45px
}

.leader-board .leaders tr a {
    color: #fff;
    text-decoration: underline
}

.leader-board .leaders tr a:hover, .lt-banner-cell .lt-item .link {
    text-decoration: none
}

.leader-board .leaders tr:nth-child(2) {
    color: gold;
    text-shadow: 0 2px 3px #000
}

.leader-board .leaders tr:nth-child(2) a {
    color: gold
}

.leader-board .leaders tr:nth-child(2) td:first-child {
    width: 60px;
    -webkit-border-radius: 10px 0 0 0;
    border-radius: 10px 0 0
}

.leader-board .leaders tr:nth-child(2) td:last-child {
    -webkit-border-radius: 0 10px 0 0;
    border-radius: 0 10px 0 0
}

.leader-board .leaders tr:nth-child(3) {
    color: silver;
    text-shadow: 0 2px 3px #000
}

.leader-board .leaders tr:nth-child(3) a {
    color: silver
}

.leader-board .leaders tr:nth-child(4) {
    color: #cd7f32;
    text-shadow: 0 2px 3px #000
}

.leader-board .leaders tr:nth-child(4) a {
    color: #cd7f32
}

.leader-board .leaders tr:nth-child(odd) td {
    background: #1c0d29
}

.leader-board .leaders tr:last-child td:first-child {
    -webkit-border-radius: 0 0 0 10px;
    border-radius: 0 0 0 10px
}

.leader-board .leaders tr:last-child td:last-child {
    -webkit-border-radius: 0 0 10px 0;
    border-radius: 0 0 10px
}

.leader-board .leaders tr:hover td {
    background: #2e1545
}

.leader-board .calendar {
    position: relative
}

.leader-board .calendar__button {
    width: 188px;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 12px 16px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #131031;
    border: 1px solid #202F4C;
    color: rgba(146, 187, 222, .8)
}

.leader-board .calendar__button .svg-icon {
    fill: rgba(146, 187, 222, .8)
}

.leader-board .calendar__button.is-active {
    color: #92BBDE
}

.leader-board .calendar__button.is-active + .calendar__items {
    opacity: 1;
    pointer-events: auto
}

.leader-board .calendar__items {
    right: 0;
    top: 66px;
    z-index: 1;
    padding: 8px;
    width: 264px;
    height: 158px;
    position: absolute;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #31476E;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .25);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .25);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .25s ease-out;
    -o-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.leader-board .calendar__items a {
    width: calc(100% / 4);
    height: 48px;
    font-size: 12px;
    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;
    color: #fff
}

.leader-board .calendar__items a:hover {
    border: 1px solid rgba(255, 255, 255, .2)
}

.leader-board .calendar__items a.active {
    background: #5D7CBA
}

.leader-board .calendar__items::before {
    position: absolute;
    top: -8px;
    right: 12px;
    width: 16px;
    height: 16px;
    background-color: #31476E;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    pointer-events: none;
    z-index: -1
}

.leader-board .status-level {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background: url(../img/loyalty-coins.png) repeat-x;
    -webkit-background-size: 41px 41px;
    background-size: 41px
}

.leader-board .status-level-1 {
    background-position: -1px -1px
}

.leader-board .status-level-2 {
    background-position: -1px -42px
}

.leader-board .status-level-3 {
    background-position: -1px -83px
}

.leader-board .status-level-4 {
    background-position: -1px -123px
}

.leader-board .status-level-5 {
    background-position: -1px -165px
}

.leader-board .status-level-6 {
    background-position: -1px -206px
}

.leader-board .status-level-7 {
    background-position: -1px -247px
}

.leader-board .status-level-8 {
    background-position: -1px -289px
}

.leader-board .status-level-9 {
    background-position: -1px -331px
}

.leader-board .status-level-10 {
    background-position: -1px -371px
}

.h2-alternative {
    text-transform: uppercase;
    padding-left: 30px;
    overflow: hidden
}

.h2-alternative .h2-inner {
    font-size: 16px;
    position: relative;
    display: inline-block;
    padding: 0 15px
}

.page-error .content-404 h1, .payment-status h1 {
    font-size: 20px;
    text-transform: uppercase
}

.page-error .b-header, .page-error .b-menu-panel-point__wrapper, .page-error .b-pay-ico, .page-fail .b-footer, .page-fail .b-header, .page-fail .b-menu-panel-point__wrapper, .page-fail .b-pay-ico, .page-fail .js-static-panel, .page-progress .b-footer, .page-progress .b-header, .page-progress .b-menu-panel-point__wrapper, .page-progress .b-pay-ico, .page-progress .js-static-panel, .page-success .b-footer, .page-success .b-header, .page-success .b-menu-panel-point__wrapper, .page-success .b-pay-ico, .page-success .js-static-panel, .x2 {
    display: none
}

.h2-alternative .h2-inner::after, .h2-alternative .h2-inner::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 1000px;
    height: 2px;
    margin-top: -2px;
    border: 1px solid #fff;
    border-left: 0;
    border-right: 0;
    -webkit-box-shadow: 0 0 3px #fff;
    box-shadow: 0 0 3px #fff
}

.h2-alternative .h2-inner::before {
    right: 100%
}

.page-fail, .page-progress, .page-success {
    min-height: 100%
}

.page-fail .b-page, .page-progress .b-page, .page-success .b-page {
    height: 100%
}

.page-fail .b-page-back, .page-progress .b-page-back, .page-success .b-page-back {
    height: 100%;
    padding: 0;
    margin: 0
}

.page-fail .b-page-back .b-page, .page-progress .b-page-back .b-page, .page-success .b-page-back .b-page {
    height: 100%
}

.page-fail .b-page__bg--invert, .page-progress .b-page__bg--invert, .page-success .b-page__bg--invert {
    margin: 0;
    padding: 0;
    height: 100%;
    display: table;
    width: 100%
}

.page-fail .b-page__bg--invert .b-center-block, .page-progress .b-page__bg--invert .b-center-block, .page-success .b-page__bg--invert .b-center-block {
    display: table-cell;
    vertical-align: middle
}

.payment-status {
    text-align: center
}

.payment-status img {
    display: inline-block
}

.payment-status h2 {
    margin-top: -15px
}

.payment-status .autoreturn {
    display: block;
    margin: 15px 0 0
}

.payment-status .woodplank {
    max-width: 600px;
    padding: 15px;
    margin: -10px auto 0;
    background: url(../img/payment_fail-wood.jpg) center center no-repeat #000;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07), inset 0 0 10px rgba(255, 255, 255, .25), 0 0 5px #000, 0 -5px 15px #000;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07), inset 0 0 10px rgba(255, 255, 255, .25), 0 0 5px #000, 0 -5px 15px #000;
    position: relative
}

.payment-status .payment-progress-image {
    position: relative
}

.payment-status .payment-progress-image::before {
    content: '';
    width: 221px;
    height: 221px;
    top: 50%;
    left: 50%;
    margin: -110px 0 0 -110px;
    position: absolute;
    background: url(../img/payment_progress-gif.gif) no-repeat
}

.payments-block {
    margin-bottom: 20px
}

.payments-block .payment-iframe {
    border: 0;
    width: 840px;
    height: 500px
}

.undo-withdraw__cell {
    position: relative
}

.undo-withdraw__preview {
    text-align: center
}

.undo-withdraw__icon {
    display: inline-block;
    vertical-align: middle
}

.undo-withdraw__icon::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url(../img/undo-withdraw-icon.png) no-repeat;
    margin: 0 2px;
    width: 24px;
    height: 24px
}

.undo-withdraw__icon:hover::before {
    background-position: 0 -24px
}

.undo-withdraw__popup {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 300px;
    padding: 5px 15px;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transition: -webkit-transform .3s linear;
    -o-transition: transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear;
    text-align: left
}

.undo-withdraw__popup > * {
    opacity: 0;
    -webkit-transition: opacity 0 linear;
    -o-transition: opacity 0 linear;
    transition: opacity 0 linear
}

.undo-withdraw__text {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.undo-withdraw__btn {
    margin: 0 5px;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}

.undo-withdraw.show-popup .undo-withdraw__popup {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: -webkit-transform .3s linear .2s;
    -o-transition: transform .3s linear .2s;
    transition: transform .3s linear .2s;
    transition: transform .3s linear .2s, -webkit-transform .3s linear .2s
}

.undo-withdraw.show-popup .undo-withdraw__popup > * {
    opacity: 1;
    -webkit-transition: opacity .3s linear .5s;
    -o-transition: opacity .3s linear .5s;
    transition: opacity .3s linear .5s
}

.payment-history-item .undo-withdraw__popup {
    background-color: #210f31
}

.payment-history-item:nth-child(odd) .undo-withdraw__popup {
    background-color: #1d0f30
}

.payment-history-item:hover .undo-withdraw__popup {
    background-color: #261139
}

.payment-history-item:nth-child(odd):hover .undo-withdraw__popup {
    background-color: #221138
}

.b-popup-tab-container--payment {
    min-height: 580px
}

.page-error {
    background: url(../img/bg_404-travolta.jpg) 50% 0 no-repeat #000
}

.page-error .b-page__bg {
    margin-top: 0;
    padding-top: 0;
    background: 0 0
}

.page-error .b-page-back {
    background: url(../img/travolta-optimize-140.gif) 50% 70px no-repeat
}

.page-error .content-404 {
    text-align: center;
    margin-top: 485px
}

.page-error .content-404 h1 {
    vertical-align: middle;
    font-weight: 400;
    line-height: 2;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
    background: -webkit-linear-gradient(top, transparent, #000);
    background: -o-linear-gradient(top, transparent, #000);
    background: linear-gradient(to bottom, transparent, #000)
}

.page-error .content-404 h1:after, .page-error .content-404 h1:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    background: url(../img/bg-def-menu-point.png) no-repeat;
    margin: 0 25px
}

.page-error .content-404 p {
    color: #92bbde;
    font-size: 16px
}

.page-error .content-404 .button {
    margin-top: 25px
}

.page-error .b-footer {
    margin-top: 100px
}

.b-modal--exit-promo .b-modal__dialog {
    z-index: 1041
}

.b-modal--exit-promo .b-modal__content {
    padding: 1px 48px
}

.exit-promo, .exit-promo__email-note, .exit-promo__title {
    text-align: center
}

.exit-promo__title {
    font-size: 18px
}

.exit-promo__email-note {
    margin-top: 8px
}

.exit-promo__btn-edit {
    background: 0 0;
    border: 0;
    cursor: text;
    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;
    width: 32px;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0
}

.exit-promo__btn-wrapper {
    text-align: center;
    margin: 6px -30px 0;
    padding: 30px 0;
    overflow-x: hidden
}

.exit-promo__btn-holder {
    position: relative;
    display: inline-block
}

.exit-promo__btn-holder.is-disabled::after {
    -webkit-transform: perspective(350px) rotateX(-15deg);
    transform: perspective(350px) rotateX(-15deg);
    background: rgba(0, 0, 0, .3);
    -webkit-border-radius: 10px;
    border-radius: 10px;
    position: absolute;
    left: 1px;
    top: -1px;
    right: 1px;
    bottom: -1px;
    content: '';
    z-index: 3
}

.exit-promo__btn-holder::before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../img/exit-promo.gif) no-repeat;
    height: 104px;
    width: 110px;
    position: absolute;
    right: 100%;
    top: 50%;
    z-index: 2;
    content: ''
}

.exit-promo__success {
    font-size: 20px;
    margin-bottom: 28px
}

.exit-promo--success .exit-promo__btn-holder::before {
    background: url(../img/exit-promo-success.png) no-repeat;
    height: 90px;
    width: 71px;
    -webkit-transform: translate(-10px, -13px);
    -ms-transform: translate(-10px, -13px);
    transform: translate(-10px, -13px)
}

.exit-promo--success .exit-promo__btn-wrapper {
    overflow: inherit
}

.x2 {
    vertical-align: middle;
    width: 26px;
    height: 32px
}

.x2--active {
    display: inline-block;
    background: url(../img/sprite-general.png) -74px 0 no-repeat
}

.lt-backlink {
    text-align: center;
    font-size: 16px;
    margin: 50px 0;
    line-height: 1.3
}

.lt-tickets {
    text-align: center
}

.lt-tickets-my {
    border: 2px solid #2e4268;
    background: #210f31;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin: 0;
    padding: 10px;
    -webkit-box-shadow: 0 3px 7px #000;
    box-shadow: 0 3px 7px #000
}

.lt-tickets .lt-tickets-holder.lt-tickets-holder-hidden {
    display: none
}

.lt-tickets .lt-tickets-holder .lt-show-more-ticks {
    display: block;
    text-align: center;
    margin: 10px
}

.lt-tickets #lt-show-more-ticks {
    position: fixed;
    top: -999em;
    left: -999em
}

.lt-tickets #lt-show-more-ticks:checked + .lt-tickets-holder-hidden {
    display: block
}

.lt-tickets .lt-tickets-more {
    margin-bottom: 15px;
    text-align: center;
    cursor: pointer
}

.lt-ticket {
    position: relative;
    display: inline-block;
    font-size: .715em;
    line-height: 3.4em;
    background: url(../img/noisy-texture.png) #fff;
    padding: 0 1.3em;
    margin: .25em;
    text-align: center;
    overflow: hidden;
    -webkit-box-shadow: 0 0 2px rgba(255, 255, 255, .75) inset;
    box-shadow: 0 0 2px rgba(255, 255, 255, .75) inset;
    text-shadow: none;
    color: #000;
    vertical-align: middle
}

.lt-ticket:after, .lt-ticket:before {
    content: '';
    position: absolute;
    top: 50%;
    width: 1px;
    height: 2px;
    margin-top: -1px;
    -webkit-box-shadow: 0 7px 0 #161539, 0 11px 0 #161539, 0 15px 0 #161539, 0 -7px 0 #161539, 0 -11px 0 #161539, 0 -15px 0 #161539;
    box-shadow: 0 7px 0 #161539, 0 11px 0 #161539, 0 15px 0 #161539, 0 -7px 0 #161539, 0 -11px 0 #161539, 0 -15px 0 #161539
}

.lt-ticket:before {
    left: 0
}

.lt-ticket:after {
    right: 0
}

.lt-ticket-value {
    display: inline-block;
    white-space: nowrap;
    padding-right: .428em;
    min-width: 5.7em;
    border-right: 1px dashed #000;
    -webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, .2), -1px 0 0 rgba(255, 255, 255, .2) inset;
    box-shadow: 1px 0 0 rgba(255, 255, 255, .2), -1px 0 0 rgba(255, 255, 255, .2) inset;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .35)
}

.lt-ticket-value:after, .lt-ticket-value:before {
    content: '';
    position: absolute;
    top: 50%;
    width: 1em;
    height: 1em;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background: #161539;
    -webkit-box-shadow: 0 0 2px rgba(255, 255, 255, .75);
    box-shadow: 0 0 2px rgba(255, 255, 255, .75);
    z-index: 1
}

.lt-ticket-value:before {
    left: 0;
    margin: -.5em 0 0 -.5em
}

.lt-ticket-value:after {
    right: 0;
    margin: -.5em -.5em 0 0
}

.lt-ticket-top {
    font-size: 1em;
    line-height: 2.75em
}

.lt-ticket-top:after, .lt-ticket-top:before {
    -webkit-box-shadow: 0 9px 0 #161539, 0 13px 0 #161539, 0 17px 0 #161539, 0 -9px 0 #161539, 0 -13px 0 #161539, 0 -17px 0 #161539;
    box-shadow: 0 9px 0 #161539, 0 13px 0 #161539, 0 17px 0 #161539, 0 -9px 0 #161539, 0 -13px 0 #161539, 0 -17px 0 #161539
}

.lt-ticket-top:nth-child(1) {
    background-color: #f3d104
}

.lt-ticket-top:nth-child(2) {
    background-color: #9eacb1
}

.lt-ticket-top:nth-child(3) {
    background-color: #ff9c2d
}

.lt-ticket-top:nth-child(3):after {
    content: '';
    display: block
}

.lt-ticket-used {
    background: 0 0;
    color: #fff;
    -webkit-box-shadow: 0 0 7px rgba(255, 255, 255, .75) inset;
    box-shadow: 0 0 7px rgba(255, 255, 255, .75) inset;
    cursor: default
}

.lt-ticket-used .lt-ticket-value {
    -webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, .1), -1px 0 0 rgba(255, 255, 255, .1) inset;
    box-shadow: 1px 0 0 rgba(255, 255, 255, .1), -1px 0 0 rgba(255, 255, 255, .1) inset;
    border-right-color: rgba(255, 255, 255, .25);
    text-shadow: none
}

.lt-ticket-used .lt-ticket-value:after, .lt-ticket-used .lt-ticket-value:before {
    background: #210f31;
    -webkit-box-shadow: 0 0 7px rgba(255, 255, 255, .75);
    box-shadow: 0 0 7px rgba(255, 255, 255, .75)
}

.lt-ticket-1 {
    background-color: #f3d104
}

.lt-ticket-2 {
    background-color: #9eacb1
}

.lt-ticket-3 {
    background-color: #ff9c2d
}

.ivegot {
    margin-right: 5px;
    width: 120px;
    display: inline-block
}

.lt-banner {
    border: 1px solid #2c1b3c;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    margin-bottom: 15px
}

.lt-banner:after {
    content: '';
    display: block;
    clear: both
}

.lt-banner-cell {
    float: left;
    width: 50%;
    white-space: nowrap
}

.lt-banner-cell:after {
    display: inline-block;
    vertical-align: middle;
    content: '';
    height: 50px
}

.lt-banner-cell .lt-item {
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px
}

.lt-banner-cell .lt-item img {
    display: block;
    height: 70px
}

.freespins-widget .fs-body .fs-container .fs-item .fs-buyer .fs-buy, .lt-banner-cell .lt-item .link:hover {
    text-decoration: underline
}

.lt-banner-cell .lt-item.lt-title {
    margin-left: 5px
}

.lt-banner-cell .lt-item.lt-title .lt-name {
    font-size: 1.05em
}

.lt-banner-cell .lt-item .lt-prize span {
    font: 1.285em molotregular
}

.pagination li.next a:before, .pagination li.prev a:after {
    font-family: sans-serif;
    display: inline-block;
    font-size: 18px
}

.lt-banner-cell .lt-item .lt-ticket-ico {
    margin: 14px 5px 14px 0
}

.lt-banner-cell .lt-item .lt-tickets-my {
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0
}

.lt-banner-cell .lt-item .cdefault {
    display: none
}

.lt-banner-cell .lt-item .cell-1 {
    width: 60px;
    text-align: left;
    color: #4481b5
}

.lt-banner-cell .lt-item .cell-1 .cpaymentpage {
    display: block
}

.lt-banner-cell .lt-item .cell-4 {
    display: none
}

.lt-banner-cell .lt-item .cell-6 {
    width: auto;
    position: relative
}

.lt-banner-cell .lt-item .b-box-inline__cell {
    margin-left: -1px
}

.lt-banner-cell .lt-item .tickets-bought {
    display: block;
    color: #fff;
    position: relative;
    top: 3px
}

.lt-banner-cell .lt-item .mlt-error {
    display: none
}

.lt-banner-cell .lt-item .pp-error {
    color: #fd0606;
    position: relative;
    top: 3px;
    text-align: center
}

.lt-banner-cell .lt-item .lt-countdown {
    color: #908798;
    font-size: 12px;
    padding-top: 5px
}

.lt-banner-cell:last-child {
    text-align: right
}

.lt-profile .lt-item {
    border: 2px solid transparent;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 10px
}

.lt-profile .lt-item-is-running {
    border-color: #311749
}

.lt-profile .lt-item:after {
    display: block;
    clear: both;
    content: ''
}

.lt-profile .lt-item .lt-banner-profile {
    width: 50%;
    float: left
}

.lt-profile .lt-item .lt-banner-profile .lt-banner-img {
    margin-bottom: 10px
}

.lt-profile .lt-item .lt-banner-profile .lt-banner-img img {
    max-width: 100%;
    -webkit-box-shadow: 0 3px 5px #000;
    box-shadow: 0 3px 5px #000
}

.lt-profile .lt-item .lt-banner-profile .lt-dates {
    position: relative;
    padding: 15px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: url(../../img/bg-sb-board.jpg) repeat-x;
    text-align: center;
    margin-top: -5px;
    color: #a3a3a3;
    text-transform: uppercase;
    -webkit-box-shadow: 0 3px 5px #000;
    box-shadow: 0 3px 5px #000
}

.lt-profile .lt-item .lt-banner-profile .lt-dates:after, .lt-profile .lt-item .lt-banner-profile .lt-dates:before {
    content: '';
    position: absolute;
    top: -10px;
    width: 10px;
    height: 10px;
    background: url(../img/bg_chain.png) no-repeat
}

.lt-profile .lt-item .lt-banner-profile .lt-dates:after {
    left: 20px
}

.lt-profile .lt-item .lt-banner-profile .lt-dates:before {
    right: 20px
}

.lt-profile .lt-item .lt-banner-profile .lt-dates .tm-conditions-dates_value {
    display: block;
    color: #fff
}

.lt-profile .lt-item .lt-info {
    width: 50%;
    float: right;
    text-align: center
}

.lt-profile .lt-item .lt-info .lt-title {
    font-size: 1.428em;
    margin: 5px 0 10px
}

.lt-profile .lt-item .lt-info .lt-count {
    font-size: .95em;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5px
}

.lt-profile .lt-item .lt-info .lt-tickets {
    text-align: left;
    margin-bottom: 15px
}

.lt-profile .lt-item .lt-info .lt-tickets .lt-ticket {
    margin: .25em .08em
}

.lt-profile .lt-item .lt-info .lt-tickets.lt-tickets-hidden {
    display: none
}

.lt-profile .lt-item .lt-info .lt-tickets .lt-show-more-ticks-p {
    display: block;
    text-align: center;
    margin-top: 10px
}

.lt-profile .lt-item .lt-info #lt-show-more-ticks-p {
    position: fixed;
    top: -999em;
    left: -999em
}

.lt-profile .lt-item .lt-info #lt-show-more-ticks-p:checked + .lt-tickets-hidden {
    display: block
}

.lt-profile .lt-item .lt-info .lt-tickets-more {
    margin-bottom: 15px;
    text-align: center;
    cursor: pointer
}

.lt-profile .lt-item .lt-info .lt-get-button {
    text-align: center
}

.lbtf_pp .mtl-box .cell-6 .button {
    top: 2px
}

.mtl-box {
    font-size: 12px
}

.mtl-box .cell-1 {
    text-transform: uppercase;
    width: 100px;
    white-space: normal;
    text-align: center
}

.mtl-box .cell-1 .cpaymentpage {
    display: none
}

.mtl-box .cell-2 {
    width: 90px
}

.mtl-box .cell-2 .form-input__field {
    text-align: center
}

.mtl-box .cell-5 .b-exch-input {
    width: 120px
}

.mtl-box .b-box-val {
    padding: 0 40px 0 10px;
    font-size: 14px
}

.mtl-box .cell-4 {
    text-transform: uppercase
}

.mtl-box .cell-6 {
    width: 195px
}

.mtl-box .cell-6 .button {
    display: block;
    position: relative;
    top: 9px
}

.mtl-box .mtl-widget-title, .user-guest .favs-item {
    display: none
}

.mtl-box .mlt-error {
    color: #fd0606;
    white-space: normal;
    position: relative;
    top: 8px;
    min-height: 16px
}

.mtl-box .tickets-bought {
    text-align: center;
    color: rgba(255, 255, 255, .3)
}

.cell-summ {
    color: #fff000;
    text-shadow: 0 0 4px rgba(255, 240, 0, .3);
    text-transform: none
}

.tm-widget .button {
    min-width: 200px
}

.tm-widget .b-panel-black__cell--text {
    width: 110px
}

.h1-holder {
    position: relative;
    height: 53px;
    z-index: 2
}

.h1-holder .b-title-line {
    margin-right: 125px
}

.user-guest .main-menu__item {
    margin: 0 10px
}

.uname-short {
    max-width: 135px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.uname-short.its-me {
    color: #fff;
    font-weight: 700
}

@media only screen and (max-width: 1220px) {
    .cashdesk-bonuses {
        display: none
    }

    #modalCash .contains-bonus {
        left: 0
    }
}

.help-widget {
    cursor: pointer
}

.pagination {
    text-align: center;
    font-size: 1.2em
}

.pagination li {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    color: #fff;
    text-shadow: 0 2px 3px #000;
    border: 2px solid transparent;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-border-radius: 6px;
    border-radius: 6px
}

.pagination li a {
    color: #fff;
    display: block;
    padding: 7px;
    min-width: 30px
}

.pagination li.active a, .pagination li:hover a {
    color: #fffc00
}

.pagination li.active {
    border-color: #fffc00;
    -webkit-box-shadow: 0 0 7px #fffc00, inset 0 0 3px #fffc00;
    box-shadow: 0 0 7px #fffc00, inset 0 0 3px #fffc00;
    position: relative
}

.pagination li.disabled {
    display: none
}

.pagination li.next a, .pagination li.prev a {
    font-size: 0
}

.pagination li.prev a:after {
    content: "←"
}

.pagination li.next a:before {
    content: "→"
}

.freespins-wrapper {
    height: 328px;
    position: absolute;
    bottom: 0;
    left: 20px
}

.freespins-widget {
    margin: 0 auto;
    padding-top: 60px;
    width: 196px;
    position: relative
}

.freespins-widget.sets-1 {
    top: 88px
}

.freespins-widget.sets-2 {
    top: 44px
}

.freespins-widget:after, .freespins-widget:before {
    content: '';
    position: absolute;
    width: 120px;
    height: 120px;
    background: url(../img/sprite-freespins.png) 0 -280px;
    top: 0;
    opacity: 0;
    -webkit-transition: all .3s linear .2s;
    -o-transition: all .3s linear .2s;
    transition: all .3s linear .2s
}

.freespins-widget:before {
    left: 0;
    margin-left: 5px;
    -webkit-transform-origin: 90px 90px;
    -ms-transform-origin: 90px 90px;
    transform-origin: 90px 90px;
    -webkit-transform: rotate(-65deg);
    -ms-transform: rotate(-65deg);
    transform: rotate(-65deg)
}

.freespins-widget:after {
    background-position: -120px -280px;
    right: 0;
    margin-right: 5px;
    -webkit-transform-origin: 30px 90px;
    -ms-transform-origin: 30px 90px;
    transform-origin: 30px 90px;
    -webkit-transform: rotate(65deg);
    -ms-transform: rotate(65deg);
    transform: rotate(65deg)
}

.freespins-widget.go .fs-title {
    -webkit-transition: all .4s linear .1s;
    -o-transition: all .4s linear .1s;
    transition: all .4s linear .1s;
    opacity: 1;
    line-height: 20px
}

.freespins-widget.go:after, .freespins-widget.go:before {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
    top: -20px;
    -webkit-transition: all .3s linear .4s;
    -o-transition: all .3s linear .4s;
    transition: all .3s linear .4s
}

.freespins-widget.go .fs-body {
    -webkit-transition: all .4s linear .6s;
    -o-transition: all .4s linear .6s;
    transition: all .4s linear .6s;
    opacity: 1
}

.freespins-widget.go .fs-body-container {
    -webkit-transition: all .4s linear .8s;
    -o-transition: all .4s linear .8s;
    transition: all .4s linear .8s
}

.freespins-widget.go .fs-body-container.s1 {
    height: 135px
}

.freespins-widget.go .fs-body-container.s2 {
    height: 180px
}

.freespins-widget.go .fs-body-container.s3 {
    height: 222px
}

.freespins-widget.go .fs-rays {
    -webkit-transition: all .2s linear 1.2s;
    -o-transition: all .2s linear 1.2s;
    transition: all .2s linear 1.2s;
    opacity: 1
}

.freespins-widget .fs-rays {
    position: absolute;
    width: 160px;
    height: 160px;
    background: url(../img/sprite-freespins.png) 0 -120px;
    left: 50%;
    top: 27px;
    margin-left: -80px;
    opacity: 0;
    animation: menuWheelRotate 10s linear infinite;
    -webkit-transition: all .2s linear .2s;
    -o-transition: all .2s linear .2s;
    transition: all .2s linear .2s
}

.freespins-widget .fs-title {
    color: #fff;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    top: -3px;
    z-index: 1;
    line-height: 10px;
    text-shadow: 0 0 3px #000, 0 0 6px #000, 0 0 9px #000, 0 0 9px #000;
    opacity: 0;
    -webkit-transition: all .4s linear 1.1s;
    -o-transition: all .4s linear 1.1s;
    transition: all .4s linear 1.1s
}

.freespins-widget .fs-body-container {
    overflow: hidden;
    height: 0;
    -webkit-transition: all .4s linear .4s;
    -o-transition: all .4s linear .4s;
    transition: all .4s linear .4s
}

.freespins-widget .fs-body {
    background: #0d0b00;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #ffd400;
    position: relative;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all .4s linear .8s;
    -o-transition: all .4s linear .8s;
    transition: all .4s linear .8s
}

.freespins-widget .fs-body:after, .freespins-widget .fs-body:before {
    content: '';
    position: absolute;
    left: 50%;
    height: 120px;
    width: 240px;
    margin-left: -120px;
    background: url(../img/sprite-freespins.png)
}

.freespins-widget .fs-body:before {
    top: -60px;
    z-index: 1
}

.freespins-widget .fs-body:after {
    bottom: -60px
}

.freespins-widget .fs-body .fs-intro {
    position: relative;
    padding: 15px 20px 0;
    margin-bottom: 15px;
    background: rgba(255, 255, 255, .1);
    color: #fff;
    font-size: 14px;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .5)
}

.freespins-widget .fs-body .fs-intro:after {
    content: '';
    position: absolute;
    bottom: -16px;
    left: 0;
    right: 0;
    border-bottom: 16px solid rgba(255, 255, 255, .1);
    -webkit-border-radius: 0 0 100% 100%;
    border-radius: 0 0 100% 100%
}

.freespins-widget .fs-body .fs-container {
    position: relative;
    z-index: 1;
    padding: 20px 10px 15px
}

.freespins-widget .fs-body .fs-container .fs-item {
    font-size: 0;
    white-space: nowrap;
    margin-bottom: 5px;
    height: 38px;
    position: relative
}

.freespins-widget .fs-body .fs-container .fs-item .fs-buyer, .freespins-widget .fs-body .fs-container .fs-item .fs-spinner, .freespins-widget .fs-body .fs-container .fs-item .spinner-item {
    display: inline-block;
    vertical-align: middle
}

.freespins-widget .fs-body .fs-container .fs-item .fs-result {
    color: #fff;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .25);
    line-height: 38px;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: -10px;
    bottom: 0;
    right: -10px;
    display: none
}

.freespins-widget .fs-body .fs-container .fs-item .fs-result.fs-success {
    font-size: 18px;
    background: #00ad2e
}

.freespins-widget .fs-body .fs-container .fs-item .fs-result.fs-fail {
    font-size: 11px;
    background: #e80909
}

.freespins-widget .fs-body .fs-container .fs-item .fs-spinner {
    width: 65%;
    padding: 2px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#c9c9c9), color-stop(50%, grey), color-stop(50%, grey), to(#c9c9c9));
    background: -webkit-linear-gradient(top, #c9c9c9 0, grey 50%, grey 50%, #c9c9c9 100%);
    background: -o-linear-gradient(top, #c9c9c9 0, grey 50%, grey 50%, #c9c9c9 100%);
    background: linear-gradient(to bottom, #c9c9c9 0, grey 50%, grey 50%, #c9c9c9 100%)
}

.freespins-widget .fs-body .fs-container .fs-item .fs-buyer {
    width: 30%;
    font-size: 14px;
    font-weight: 700;
    margin-left: 5%
}

.freespins-widget .fs-body .fs-container .fs-item .fs-buyer .fs-price {
    color: #fffc00;
    font-size: 12px
}

.freespins-widget .fs-body .fs-container .fs-item .fs-buyer .fs-buy:hover {
    text-decoration: none
}

.freespins-widget .fs-body .fs-container .fs-item .spinner-body {
    background: #fff;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 0 3px 2px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(0, 0, 0, .4), inset 0 17px 15px -10px rgba(0, 0, 0, .5), inset 0 -17px 15px -10px rgba(0, 0, 0, .5);
    box-shadow: inset 0 0 3px 2px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(0, 0, 0, .4), inset 0 17px 15px -10px rgba(0, 0, 0, .5), inset 0 -17px 15px -10px rgba(0, 0, 0, .5)
}

.freespins-widget .fs-body .fs-container .fs-item .spinner-item {
    width: 33.33%
}

.freespins-widget .fs-body .fs-container .fs-item .spinner-item .spinner-digits {
    font-size: 20px;
    text-align: center;
    line-height: 31px;
    color: rgba(0, 0, 0, .75);
    -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, .15), inset -1px 0 0 rgba(0, 0, 0, .15);
    box-shadow: inset 1px 0 0 rgba(0, 0, 0, .15), inset -1px 0 0 rgba(0, 0, 0, .15);
    position: relative;
    height: 31px
}

.freespins-widget .fs-body .fs-container .fs-item .spinner-item .spinner-digits .spinner-digit {
    overflow: hidden
}

.freespins-widget .fs-body .fs-container .fs-item .spinner-item .spinner-digits .spinner-digit ul {
    position: relative;
    float: left;
    overflow: hidden
}

.freespins-widget .fs-body .fs-container .fs-item .spinner-item .spinner-digits .spinner-digit ul li {
    position: absolute
}

.freespins-widget .fs-body .fs-container .fs-item .spinner-item .spinner-digits .spinner-digit ul li span {
    display: block;
    text-align: center
}

.freespins-widget .fs-body .fs-container .fs-item:first-child .spinner-digits:before {
    position: absolute;
    width: 100%;
    font-size: 10px;
    line-height: 1;
    color: #56554d;
    text-align: center;
    top: -15px;
    left: 0
}

.freespins-widget .fs-body .fs-container .fs-item:first-child .spinner-item:nth-child(1) .spinner-digits:before {
    content: "спины"
}

.freespins-widget .fs-body .fs-container .fs-item:first-child .spinner-item:nth-child(2) .spinner-digits:before {
    content: "линии"
}

.freespins-widget .fs-body .fs-container .fs-item:first-child .spinner-item:nth-child(3) .spinner-digits:before {
    content: "ставка"
}

:root .lt-ticket, _:-ms-fullscreen {
    overflow: visible
}

:root .lt-ticket .lt-ticket-value:after, :root .lt-ticket .lt-ticket-value:before, _:-ms-fullscreen .lt-ticket-value:after, _:-ms-fullscreen .lt-ticket-value:before {
    box-shadow: none
}

:root .lt-ticket.lt-ticket-used .lt-ticket-value:before, _:-ms-fullscreen.lt-ticket-used .lt-ticket-value:before {
    border-right: 1px solid #70647a
}

:root .lt-ticket.lt-ticket-used .lt-ticket-value:after, _:-ms-fullscreen.lt-ticket-used .lt-ticket-value:after {
    border-left: 1px solid #70647a
}

.page-error .js-static-panel, .page-fail .js-static-panel, .page-progress .js-static-panel, .page-success .js-static-panel {
    display: none !important
}

.page-error .promo-bonus, .page-fail .promo-bonus, .page-progress .promo-bonus, .page-success .promo-bonus {
    display: none
}

.access-denied {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    min-width: auto;
    height: 100%;
    padding: 70px 20px 20px;
    background: url(../img/access_denied_bg.jpg) center center no-repeat #000;
    -webkit-background-size: cover;
    background-size: cover
}

.access-denied-logo {
    width: 100%;
    max-width: 210px;
    height: 154px;
    margin: 0 auto 50px;
    background: url(../img/access_denied_logo.png) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

.access-denied-text {
    width: 100%;
    max-width: 570px;
    margin: 0 auto 15px;
    color: #bbd6ed;
    font-size: 16px
}

.access-denied-link {
    color: #fff;
    text-decoration: underline
}

.access-denied-phone {
    color: #fff;
    white-space: nowrap
}

.nowrap, .top-winners .table-list__cell--sum {
    white-space: nowrap
}

.js-alert {
    -webkit-transform: translate(0, -120%);
    -ms-transform: translate(0, -120%);
    transform: translate(0, -120%);
    -webkit-transition: all .2s;
    transition: all .2s
}

.js-alert.alert-show {
    -webkit-transform: translate(0, 100px);
    -ms-transform: translate(0, 100px);
    transform: translate(0, 100px);
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.new-loyalty-program .b-box-detail-level__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.new-loyalty-program .b-box-detail-level__row:first-child {
    padding-left: 80px
}

.new-loyalty-program .b-sm-level--active.b-box-detail-level__cell {
    font-size: 14px
}

.new-loyalty-program .b-box-detail-level__row--point .b-box-detail-level__cell {
    background: -webkit-gradient(linear, left top, right top, from(#111438), to(#212656));
    background: -webkit-linear-gradient(left, #111438, #212656);
    background: -o-linear-gradient(left, #111438, #212656);
    background: linear-gradient(to right, #111438, #212656);
    padding: 30px 0 0;
    width: 80px
}

.new-loyalty-program .b-box-detail-level__row--point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.new-loyalty-program .b-box-detail-level__row--point .b-box-detail-level__cell .b-sm-level__label {
    font-size: 10px
}

.new-loyalty-program .b-box-detail-level__row--point .b-box-detail-level__cell .dl-points, .new-loyalty-program .b-box-detail-level__row--point .b-box-detail-level__cell .dl-prize, .new-loyalty-program .b-box-detail-level__row--point .b-box-detail-level__cell .title {
    margin: 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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 78px;
    height: 40px;
    font-size: 14px;
    border-bottom: 1px solid #212655;
    -webkit-box-shadow: 0 1px 5px 0 #111438;
    box-shadow: 0 1px 5px 0 #111438;
    font-weight: 700
}

.new-loyalty-program .b-box-detail-level__row--point .b-box-detail-level__cell .dl-points:last-child, .new-loyalty-program .b-box-detail-level__row--point .b-box-detail-level__cell .dl-prize:last-child, .new-loyalty-program .b-box-detail-level__row--point .b-box-detail-level__cell .title:last-child {
    border: none
}

.new-loyalty-program .b-box-detail-level__row--point .b-box-detail-level__cell .title {
    font-size: 10px;
    text-transform: uppercase;
    padding: 0 5px
}

.new-loyalty-program .b-box-detail-level__row--point .b-box-detail-level__cell .title span {
    font-size: 8px
}

.new-loyalty-program .b-box-detail-level__row--point .b-box-detail-level__cell .pointsneeed {
    font-size: 11px;
    color: #fff
}

.new-loyalty-program .b-box-detail-level__row--point .b-box-detail-level__cell .prize {
    margin-top: 20px;
    font-size: 11px;
    color: #fff
}

.new-loyalty-program .b-box-detail-level__row--arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: -webkit-gradient(linear, left top, right top, from(#202554), to(#2554dd));
    background: -webkit-linear-gradient(left, #202554, #2554dd);
    background: -o-linear-gradient(left, #202554, #2554dd);
    background: linear-gradient(to right, #202554, #2554dd)
}

.new-loyalty-program .b-box-detail-level__lable {
    color: #fff
}

.new-loyalty-program .gifts {
    background: url(../img/loyalty-gifts-sprite.png) no-repeat;
    width: 70px;
    height: 18px;
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9)
}

.new-loyalty-program .gifts--empty {
    background-position: 0 0
}

.new-loyalty-program .gifts--one {
    background-position: 0 -20px
}

.new-loyalty-program .gifts--two {
    background-position: 0 -40px
}

.new-loyalty-program .gifts--three {
    background-position: 0 -61px
}

.new-loyalty-program .gifts--four {
    background-position: 0 -83px
}

.new-loyalty-program .loyalty-program-link {
    text-align: right
}

.new-loyalty-program .loyalty-program-link a {
    color: #fff600;
    text-decoration: underline
}

.new-loyalty-program .b-box-detail-level__cell {
    width: 80px
}

.captcha-container {
    display: none
}

.captcha-container.is-visible {
    display: block
}

.captcha-container .captcha-error {
    display: none;
    font-size: 12px;
    color: red;
    margin: 4px 0 0
}

.captcha-container .captcha-error.is-visible {
    display: block
}

.form-row--birthday .custom-select:nth-child(1) {
    width: 70px;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset
}

.form-row--birthday .custom-select:nth-child(2) {
    width: 110px
}

.form-row--birthday .custom-select:nth-child(3) {
    width: 85px;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset
}

.ui__datepicker .custom-select {
    margin: 0 8px 0 0
}