
html {
    box-sizing: border-box
}

h1, h2, h3, h4 {
    text-align: center;
}


  

*, :after, :before {
    box-sizing: inherit
}

@media (prefers-reduced-motion: reduce) {
    * {
        transition: none !important
    }
}

@font-face {
    font-family: Rubik;
    src: url(../fonts/rubik-regular.woff2) format("woff2"), url(../fonts/rubik-regular.d121cbc.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Rubik;
    src: url(../fonts/rubik-medium.woff2) format("woff2"), url(../fonts/rubik-medium.70d3b27.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Rubik;
    src: url(../fonts/rubik-bold.woff2) format("woff2"), url(../fonts/rubik-bold.0953c2d.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

:root {
    --swiper-theme-color: #05c489;
}

:root {
    --swiper-navigation-size: 44px
}

body {
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    background-color: #262832
}

body.no-scroll {
    overflow: hidden
}
img {
    max-width: 100%;
    height: auto;
}

@keyframes splide-loading {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(1turn)
    }
}

.splide__container {
    position: relative;
    box-sizing: border-box
}

.splide__list {
    margin: 0 !important;
    padding: 0 !important;
    width: -webkit-max-content;
    width: max-content;
    will-change: transform
}

.splide.is-active .splide__list {
    display: flex
}

.splide__pagination {
    display: inline-flex;
    align-items: center;
    width: 95%;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0
}

.splide__pagination li {
    list-style-type: none;
    display: inline-block;
    line-height: 1;
    margin: 0
}

.splide {
    visibility: hidden
}

.splide, .splide__slide {
    position: relative;
    outline: 0
}

.splide__slide {
    box-sizing: border-box;
    list-style-type: none !important;
    margin: 0;
    flex-shrink: 0
}

.splide__slide img {
    vertical-align: bottom
}

.splide__slider {
    position: relative
}

.splide__spinner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #999;
    border-left-color: transparent;
    animation: splide-loading 1s linear infinite
}

.splide__track {
    position: relative;
    z-index: 0;
    overflow: hidden
}

.splide--draggable > .splide__track > .splide__list > .splide__slide {
    -webkit-user-select: none;
    user-select: none
}

.splide--fade > .splide__track > .splide__list {
    display: block
}

.splide--fade > .splide__track > .splide__list > .splide__slide {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0
}

.splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
    position: relative;
    z-index: 1;
    opacity: 1
}

.splide--rtl {
    direction: rtl
}

.splide--ttb > .splide__track > .splide__list {
    display: block
}

.splide--ttb > .splide__pagination {
    width: auto
}

.splide__arrow {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    width: 2em;
    height: 2em;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 0;
    opacity: .7;
    background: #ccc
}

.splide__arrow svg {
    width: 1.2em;
    height: 1.2em
}

.splide__arrow:hover {
    cursor: pointer;
    opacity: .9
}

.splide__arrow:focus {
    outline: 0
}

.splide__arrow--prev {
    left: 1em
}

.splide__arrow--prev svg {
    transform: scaleX(-1)
}

.splide__arrow--next {
    right: 1em
}

.splide__pagination {
    position: absolute;
    z-index: 1;
    bottom: .5em;
    left: 50%;
    transform: translateX(-50%);
    padding: 0
}

.splide__pagination__page {
    display: inline-block;
    height: 2px;
    width: 30px;
    border-radius: 1.5px;
    background-color: #ff267e;
    opacity: 1;
    margin: 3px;
    padding: 0;
    transition: transform .2s linear;
    border: none
}

.splide__pagination__page.is-active {
    background-color: #fff
}

.splide__pagination__page:hover {
    cursor: pointer;
    opacity: .9
}

.splide__pagination__page:focus {
    outline: 0
}

.splide__progress__bar {
    width: 0;
    height: 3px;
    background: #ccc
}

.splide--nav > .splide__track > .splide__list > .splide__slide {
    border: 3px solid transparent
}

.splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
    border-color: #000
}

.splide--nav > .splide__track > .splide__list > .splide__slide:focus {
    outline: 0
}

.splide--rtl > .splide__arrows .splide__arrow--prev, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev {
    right: 1em;
    left: auto
}

.splide--rtl > .splide__arrows .splide__arrow--prev svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev svg {
    transform: scaleX(1)
}

.splide--rtl > .splide__arrows .splide__arrow--next, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next {
    left: 1em;
    right: auto
}

.splide--rtl > .splide__arrows .splide__arrow--next svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next svg {
    transform: scaleX(-1)
}

.splide--ttb > .splide__arrows .splide__arrow, .splide--ttb > .splide__track > .splide__arrows .splide__arrow {
    left: 50%;
    transform: translate(-50%)
}

.splide--ttb > .splide__arrows .splide__arrow--prev, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev {
    top: 1em
}

.splide--ttb > .splide__arrows .splide__arrow--prev svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev svg {
    transform: rotate(-90deg)
}

.splide--ttb > .splide__arrows .splide__arrow--next, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {
    top: auto;
    bottom: 1em
}

.splide--ttb > .splide__arrows .splide__arrow--next svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next svg {
    transform: rotate(90deg)
}

.splide--ttb > .splide__pagination {
    display: flex;
    flex-direction: column;
    bottom: 50%;
    left: auto;
    right: .5em;
    transform: translateY(50%)
}

.multiselect, .multiselect__input, .multiselect__single {
    font-family: inherit;
    font-size: 16px;
    touch-action: manipulation
}

.multiselect {
    box-sizing: content-box;
    display: block;
    position: relative;
    width: 100%;
    min-height: 40px;
    text-align: left;
    color: #35495e
}

.multiselect * {
    box-sizing: border-box
}

.multiselect:focus {
    outline: 0
}

.multiselect--disabled {
    background: #ededed;
    pointer-events: none;
    opacity: .6
}

.multiselect--active {
    z-index: 50
}

.multiselect--active:not(.multiselect--above) .multiselect__current, .multiselect--active:not(.multiselect--above) .multiselect__input, .multiselect--active:not(.multiselect--above) .multiselect__tags {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.multiselect--active .multiselect__select {
    transform: rotate(180deg)
}

.multiselect__input, .multiselect__single {
    position: relative;
    display: inline-block;
    min-height: 20px;
    line-height: 20px;
    border: none;
    border-radius: 5px;
    background: #fff;
    padding: 0 0 0 5px;
    width: 100%;
    transition: border .1s ease;
    box-sizing: border-box;
    margin-bottom: 8px;
    vertical-align: top
}

.multiselect__input:-ms-input-placeholder {
    color: #35495e
}

.multiselect__input::-moz-placeholder {
    color: #35495e
}

.multiselect__input::placeholder {
    color: #35495e
}

.multiselect__tag ~ .multiselect__input, .multiselect__tag ~ .multiselect__single {
    width: auto
}

.multiselect__input:hover, .multiselect__single:hover {
    border-color: #cfcfcf
}

.multiselect__input:focus, .multiselect__single:focus {
    border-color: #a8a8a8;
    outline: 0
}

.multiselect__single {
    padding-left: 5px;
    margin-bottom: 8px
}

.multiselect__tags {
    min-height: 40px;
    display: block;
    padding: 8px 40px 0 8px;
    border: 1px solid #e8e8e8;
    background: #fff;
    font-size: 14px
}

.multiselect__tag {
    position: relative;
    display: inline-block;
    padding: 4px 26px 4px 10px;
    border-radius: 5px;
    margin-right: 10px;
    color: #fff;
    line-height: 1;
    background: #41b883;
    margin-bottom: 5px;
    white-space: nowrap;
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis
}

.multiselect__tag-icon {
    cursor: pointer;
    margin-left: 7px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    font-weight: 700;
    font-style: normal;
    width: 22px;
    text-align: center;
    line-height: 22px;
    transition: all .2s ease;
    border-radius: 5px
}

.multiselect__tag-icon:after {
    content: "\D7";
    color: #266d4d;
    font-size: 14px
}

.multiselect__tag-icon:focus, .multiselect__tag-icon:hover {
    background: #369a6e
}

.multiselect__tag-icon:focus:after, .multiselect__tag-icon:hover:after {
    color: #fff
}

.multiselect__current {
    min-height: 40px;
    overflow: hidden;
    padding: 8px 30px 0 12px;
    white-space: nowrap;
    border-radius: 5px;
    border: 1px solid #e8e8e8
}

.multiselect__current, .multiselect__select {
    line-height: 16px;
    box-sizing: border-box;
    display: block;
    margin: 0;
    text-decoration: none;
    cursor: pointer
}

.multiselect__select {
    position: absolute;
    width: 40px;
    height: 38px;
    right: 1px;
    top: 1px;
    padding: 4px 8px;
    text-align: center;
    transition: transform .2s ease
}

.multiselect__select:before {
    position: relative;
    right: 0;
    top: 65%;
    color: #999;
    margin-top: 4px;
    border-color: #999 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    content: ""
}

.multiselect__placeholder {
    color: #adadad;
    display: inline-block;
    margin-bottom: 10px;
    padding-top: 2px
}

.multiselect--active .multiselect__placeholder {
    display: none
}

.multiselect__content-page-wrap {
    position: absolute;
    display: block;
    background: #fff;
    width: 100%;
    max-height: 240px;
    overflow: auto;
    border: 1px solid #e8e8e8;
    border-top: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    z-index: 50;
    -webkit-overflow-scrolling: touch
}

.multiselect__content {
    list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0;
    min-width: 100%;
    vertical-align: top
}

.multiselect__content::webkit-scrollbar {
    display: none
}

.multiselect--disabled .multiselect__current, .multiselect--disabled .multiselect__select {
    background: #ededed;
    color: #a6a6a6
}

[dir=rtl] .multiselect {
    text-align: right
}

[dir=rtl] .multiselect__select {
    right: auto;
    left: 1px
}

[dir=rtl] .multiselect__tags {
    padding: 8px 8px 0 40px
}

[dir=rtl] .multiselect__content {
    text-align: right
}

@-webkit-keyframes spinning {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(2turn)
    }
}

@keyframes spinning {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(2turn)
    }
}

/*a, address, aside, audio, b, body, code, details, div, footer, form, h1, h2, h3, h4, h5, h6, header, html, i, img, label, li, menu, nav, p, s, section, span, table, ul, var {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline
}
*/
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

a img, img {
    border: none
}

input[type=email], input[type=tel], input[type=text] {
    -webkit-appearance: none
}

button, input[type=submit] {
    cursor: pointer
}

button::-moz-focus-inner, input[type=submit]::-moz-focus-inner {
    padding: 0;
    border: 0
}

button, input {
    margin: 0;
    padding: 0;
    border: 0
}

a, a:focus, button, div, h1, h2, h3, h4, h5, h6, input, select, span {
    outline: 0
}

ul {
    list-style-type: none;
}

ul:not([class]) {
    list-style-position: inside;
    list-style-type: disc;
}

ul:not([class]) li, ol:not([class]) li  {
    margin-bottom: 10px;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 10px;
}

table td{
    border: 1px solid;
    padding: 5px;
}


a {
    text-decoration: none
}

.page-wrap {
    min-height: 100vh;
    background-color: #08080a;
    padding-top: 50px;
    overflow: hidden
}

@media only screen and (min-width: 1280px) {
    .page-wrap {
        padding-top: 130px
    }
}

@media only screen and (min-width: 1280px) {
    .page-wrap--game {
        padding-top: 65px
    }

    .page-wrap--game .header {
        height: 65px;
        background: #040613;
        box-shadow: none !important
    }

    .page-wrap--game .header-top {
        min-height: 65px
    }

    .page-wrap--game .header__logo {
        align-self: flex-start;
        margin-top: 8px
    }
}

.container {
    width: 100%;
    max-width: 1226px;
    margin: 0 auto
}

.inner {
    padding: 0 16px
}

@media only screen and (min-width: 1280px) {
    .inner {
        padding: 0 24px
    }
}

.icon {
    height: 1em;
    width: 1em;
    line-height: 0
}

.link {
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-weight: 500;
    text-decoration: underline;
    color: #ff267e
}

.link--white {
    color: #fff
}

.search-btn {
    background: 0 0;
    border: none;
    font-size: 24px;
    line-height: 0;
    color: #fff
}

@media only screen and (min-width: 1280px) {
    .search-btn {
        font-size: 22px
    }
}

.option-box {
    padding: 15px 0;
    display: flex
}

.option-box__item {
    display: flex;
    align-items: center
}

.option-box__item + .option-box__item {
    margin-left: 14px
}

.option-box__item--fluid {
    flex-grow: 1
}

.icon-shadow {
    filter: drop-shadow(0 0 5px currentColor)
}

.hidden-block {
    display: none;
    visibility: hidden
}

.multiselect__tags {
    position: relative;
    box-sizing: border-box;
    height: 40px;
    min-width: 250px;
    width: 100%;
    padding-left: 16px;
    padding-top: 11px;
    background: rgba(0, 0, 0, .5);
    border: 1px solid rgba(107, 112, 255, .5);
    border-radius: 5px;
    transition: borderColor .2s ease
}

@media only screen and (min-width: 1280px) {
    .multiselect__tags {
        min-width: 160px;
        cursor: pointer
    }
}

.multiselect__tags:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 40px;
    height: 24px;
    width: 1px;
    background-color: hsla(0, 0%, 100%, .3)
}

.multiselect__input, .multiselect__single {
    color: #fff;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.13px;
    line-height: 17px;
    background: 0 0;
    min-height: auto
}

.multiselect__input::-moz-placeholder, .multiselect__single::-moz-placeholder {
    font-weight: 400;
    color: #bbb
}

.multiselect__input:-ms-input-placeholder, .multiselect__single:-ms-input-placeholder {
    font-weight: 400;
    color: #bbb
}

.multiselect__input::placeholder, .multiselect__single::placeholder {
    font-weight: 400;
    color: #bbb
}

.multiselect__input, .multiselect__placeholder {
    padding: 0;
    margin: 0
}

.multiselect__content-page-wrap {
    margin-top: 2px;
    max-height: 308px;
    padding: 10px 0;
    min-width: 100%;
    width: auto;
    border: none;
    border-radius: 5px;
    background-color: #54462c;
    box-shadow: inset 0 1px 0 0 #9a8a42, 0 5px 10px 0 rgba(0, 0, 0, .5)
}

.multiselect__content-page-wrap::-webkit-scrollbar-track {
    background: 0 0
}

.multiselect__content-page-wrap::-webkit-scrollbar {
    width: 12px;
    background: 0 0
}

.multiselect__content-page-wrap::-webkit-scrollbar-thumb {
    width: 6px;
    height: 114px;
    border-radius: 3px;
    background-color: rgba(210, 175, 59, 0.3)
}

.multiselect__caret {
    position: absolute;
    z-index: 1;
    right: 1px;
    top: 1px;
    bottom: 1px;
    display: block;
    box-sizing: border-box;
    margin: 0;
    width: 40px;
    text-align: center;
    font-size: 12px;
    line-height: 30px;
    text-decoration: none;
    transition: transform .2s ease;
    color: #fff;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer
}

.multiselect--active:not(.multiselect--above) .multiselect__current, .multiselect--active:not(.multiselect--above) .multiselect__input, .multiselect--active:not(.multiselect--above) .multiselect__tags {
    border-radius: 5px
}

.multiselect--active .multiselect__tags {
    border-color: #fff
}

.multiselect--active .multiselect__caret {
    transform: rotate(180deg)
}

.field__row .multiselect, .field__row .multiselect .multiselect__tags {
    min-height: auto;
    height: 100%
}

.select--auto {
    height: 100%
}

.select--auto .multiselect {
    width: auto
}

.select--auto .multiselect__tags {
    min-width: auto;
    border: none;
    background: 0 0;
    padding-right: 28px;
    padding-top: 0;
    display: flex;
    align-items: center;
    line-height: inherit;
    cursor: pointer
}

.select--auto .multiselect__tags:after {
    right: 1px;
    background-color: #e1e1e1
}

.select--auto .multiselect__single {
    padding-left: 0;
    margin-bottom: 0;
    line-height: inherit;
    width: auto
}

.select--auto .multiselect__caret {
    width: 28px
}

.select--auto {
    width: auto
}

.select--auto .multiselect__tags:after {
    background-color: #e1e1e1
}

.select--auto .multiselect__input {
    color: #000
}

.select--auto .multiselect__caret {
    opacity: .2
}

.select--auto:last-child .multiselect__tags:after {
    content: none
}

.select.is-disabled {
    pointer-events: none
}

.tabs__controls {
    position: relative;
    display: flex;
    overflow-x: auto;
    background-color: #333541
}

.tabs--inner .tabs__controls {
    background-color: #333541
}

.tabs--inner .tabs__controls:before {
    content: none
}

.tabs__details {
    position: relative
}

.tabs__details:before {
    /*content: "";*/
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 65px;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .3), transparent), linear-gradient(180deg, #121223, transparent)
}

.tabs--filter > .tabs__controls:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #ff267e
}

.tabs--filter > .tabs__controls .tab-filter:not(.is-active) {
    border-bottom: 1px solid #ff267e
}

@media only screen and (min-width: 1280px) {
    .tabs--filter > .tabs__controls {
        background-color: #3b391e;
        padding-right: 350px
    }
}

.tabs--fluid .tabs__controls {
    justify-content: space-between
}

.tabs--fluid .tab-filter {
    flex: 1
}

.tab-filter {
    position: relative;
    min-height: 50px;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #ff267e;
    letter-spacing: -.13px;
    white-space: nowrap;
    text-decoration: none
}

@media only screen and (min-width: 1280px) {
    .tab-filter {
        min-height: 60px;
        padding: 10px 24px
    }
}

.tab-filter img {
    align-self: baseline
}

.tab-filter .icon {
    font-size: 24px;
    margin-right: 10px;
    line-height: 0
}

.tab-filter.is-active {
    color: #fff;
    background-color: #ff267e;
    z-index: 2;
}

.tab-filter.is-active:after {
    opacity: 0
}

.tabs--inner .tab-filter.is-active {
    border-top: none
}

.tabs--inner .tab-filter {
    min-height: 60px;
    color: #ff267e;
    border: none
}

@media only screen and (min-width: 1280px) {
    .tabs--inner .tab-filter {
        padding: 10px 21px
    }
}

.tabs--inner .tab-filter.is-active {
    color: #fff;
    background-color: transparent;
    background-color: initial
}

.tabs--inner .tab-filter.is-active:before {
    content: none
}

.form {
    margin: 0 auto;
    position: relative;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    color: #000
}

.form__container {
    padding: 1rem
}

.form__inner {
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px
}

.form__inner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 55px;
    background: linear-gradient(180deg, rgba(0, 0, 0, .07) -12.77%, rgba(0, 0, 0, 7e-06) 89.44%);
    pointer-events: none
}

.tabs__details .form__inner:before {
    content: none
}

.form__tabs .tab-filter {
    flex: 1 0 50%
}

.form__item {
    margin: 10px 0
}

@media only screen and (min-width: 768px) {
    .form__item {
        margin: 14px 0
    }

    .auth__form .form__item {
        margin: 10px 0
    }
}

.form__item:Cosmobet-child {
    margin-top: 0
}

.form__item:last-child {
    margin-bottom: 0
}

.form__item--pad {
    padding-top: .5rem
}

.form__row {
    display: flex
}

.form__row .field + .field {
    margin: 0 0 0 8px
}

.form__row .checkbox + .checkbox {
    margin-left: 24px
}

.form__btn {
    margin: 10px 0
}

.form__btn:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 768px) {
    .form__btn:last-child {
        margin: 1rem 0
    }
}

.form__button {
    margin: 1rem 0
}

.form__button:last-child {
    margin-bottom: 0
}

.form__footer {
    padding-top: 10px;
    border-top: 1px solid #e7e7e7;
    text-align: center;
    color: #000;
    padding-bottom: 1em;
    line-height: normal
}

.form__link {
    font-weight: 500;
    color: #ff267e
}

.form__label {
    display: block;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 12px;
    line-height: 1.67;
    color: #000;
    margin-bottom: .5em
}

.form__label--pad {
    padding: .5em 1rem 0
}

.form__value {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.13px;
    color: #000
}

.form__soc .soc__list {
    margin-top: 5px
}

@media only screen and (min-width: 768px) {
    .page__list {
        padding-top: .5em
    }
}

.page__more {
    padding: 1rem 0 .5rem;
    font-weight: 500;
    text-align: center
}

.page__more {
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 12px
}

@-webkit-keyframes leaveToLeft {
    0% {
        transform: translateX(0)
    }
    to {
        transform: translateX(-25%);
        filter: brightness(.5)
    }
}

@keyframes leaveToLeft {
    0% {
        transform: translateX(0)
    }
    to {
        transform: translateX(-25%);
        filter: brightness(.5)
    }
}

@-webkit-keyframes enterFromLeft {
    0% {
        transform: translateX(-25%);
        filter: brightness(.5)
    }
    to {
        transform: translateX(0)
    }
}

@keyframes enterFromLeft {
    0% {
        transform: translateX(-25%);
        filter: brightness(.5)
    }
    to {
        transform: translateX(0)
    }
}

@-webkit-keyframes leaveToRight {
    0% {
        transform: translateX(0)
    }
    to {
        transform: translateX(100%)
    }
}

@keyframes leaveToRight {
    0% {
        transform: translateX(0)
    }
    to {
        transform: translateX(100%)
    }
}

@-webkit-keyframes enterFromRight {
    0% {
        transform: translateX(100%)
    }
    to {
        transform: translateX(0)
    }
}

@keyframes enterFromRight {
    0% {
        transform: translateX(100%)
    }
    to {
        transform: translateX(0)
    }
}

.main-wrap {
    position: relative;
    max-width: 912px;
    margin: 0 auto
}

.main-wrap a {
    text-decoration: underline;
    color: #fff;
    text-decoration: none;
}

.main-wrap a:hover {
    text-decoration: none;
}

@media only screen and (min-width: 1280px) {
    .main-wrap {
        max-width: 1226px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.main-wrap .header {
    order: -1
}

.col-content {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 1280px) {
    .col-content {
        flex-grow: 1;
        padding-top: 30px;
        width: calc(100% - 320px);
    }
}

.col-content .footer {
    order: 2
}

.col-sidebar {
    position: relative;
    width: 320px;
    flex-shrink: 0;
    padding: 15px 0 0 30px;
}

.img-placeholder {
    display: none
}

.footer {
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px
}

.footer #partner {
    margin: 40px 0 20px;
    height: 50px;
    position: relative;
    display: flex;
    justify-content: center;
    background-color: #000;
    overflow: hidden
}

.footer #partner img:not(#logo) {
    position: absolute;
    height: 100%;
    width: 192px;
    top: 0;
    left: 0;
    transform: translateX(-150px)
}

@media only screen and (min-width: 1280px) {
    .footer #partner img:not(#logo) {
        transform: translateX(0);
        width: auto
    }
}

.footer #partner img:not(#logo):nth-of-type(2) {
    transform: rotate(180deg) translateX(-150px);
    right: 0;
    left: unset
}

@media only screen and (min-width: 1280px) {
    .footer #partner img:not(#logo):nth-of-type(2) {
        transform: rotate(180deg)
    }
}

.footer #partner .middle {
    display: flex;
    align-items: center
}

.footer #partner .middle span {
    text-align: right;
    margin-right: 15px;
    font-size: 13.44px;
    line-height: 13px;
    color: #fff;
    text-transform: uppercase
}

.footer__row {
    border-bottom: 1px solid rgba(107, 112, 255, .3)
}

@media only screen and (min-width: 1280px) {
    .footer__row {
        border-color: #ff267e
    }
}

.footer__row:last-child {
    border: none
}

.footer__items {
    text-align: center;
    margin-bottom: 30px
}

@media only screen and (min-width: 1024px) {
    .footer__items {
        display: flex;
        align-items: center;
        justify-content: center
    }
}

@media only screen and (min-width: 1280px) {
    .footer__items {
        padding: 14px 0;
        margin-bottom: 0;
        border-bottom: 1px solid #ff267e
    }
}

@media only screen and (min-width: 1024px) {
    .footer__items li {
        padding: 0 10px
    }
}

.footer__item {
    color: #fff;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -.13px;
    line-height: 28px;
    text-decoration: none
}

.footer__h1 {
    padding: 1rem;
    font-size: 1.5em;
    width: 70%
}

.footer__slider {
    max-width: 100%
}

.footer__slider h1, .footer__slider h2, .footer__slider h3, .footer__slider h4, .footer__slider h5, .footer__slider h6, .footer__slider p, .footer__slider ul {
    margin: 1em 0
}

.footer__slider h1:last-child, .footer__slider h2:last-child, .footer__slider h3:last-child, .footer__slider h4:last-child, .footer__slider h5:last-child, .footer__slider h6:last-child, .footer__slider p:last-child, .footer__slider ul:last-child {
    margin-bottom: 0
}

.footer__slider h1:Cosmobet-child, .footer__slider h2:Cosmobet-child, .footer__slider h3:Cosmobet-child, .footer__slider h4:Cosmobet-child, .footer__slider h5:Cosmobet-child, .footer__slider h6:Cosmobet-child, .footer__slider p:Cosmobet-child, .footer__slider ul:Cosmobet-child {
    margin-top: 0
}

.footer__slider h2 {
    font-size: 1rem
}

.footer__slider ul {
    padding-left: 1em
}

.footer__slider ul li + li {
    margin-top: .5em
}

.footer__slider ul {
    list-style: disc inside
}

.footer__slider a {
    color: #ff267e
}

.footer__bottom {
    padding: 10px;
    text-align: center
}

@media only screen and (min-width: 1280px) {
    .footer__bottom {
        padding: 24px 24px 30px
    }
}

.footer__copy {
    margin-bottom: 1em
}

.footer__copy:last-child {
    margin-bottom: 0
}

.footer__copy a {
    color: #fff;
    display: block
}

@media only screen and (min-width: 1280px) {
    .footer__support {
        padding-top: 20px
    }
}

.info-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px
}

@media only screen and (min-width: 1280px) {
    .info-icons {
        padding: 20px
    }
}

.info-icons > li + li {
    margin-left: 26px
}

.info-icons img {
    display: block
}

.support {
    text-align: center;
    font-size: 14px;
    padding-bottom: 20px
}

.support__btn {
    margin: 0 auto 20px
}

@media only screen and (min-width: 1280px) {
    .support__btn {
        background: #0c0a16
    }
}

.btn {
    display: block;
    position: relative;
    width: 276px;
    height: 50px;
    color: #fff;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none
}

.btn__inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.btn__icon {
    font-size: 24px;
    margin-right: 9px;
    line-height: 0
}

.btn--primary {
    background: 0 0;
    border-radius: 10px;
    border: 3px solid #05c489;
    box-shadow: 0 0 0 0 #05c489;
    border-image-slice: 6;
    border-image-width: 3
}

.btn--primary:active, .btn--primary:hover {
    box-shadow: 0 0 10px 2px rgba(244, 147, 148, .7), inset 0 0 5px 0 #f49394;
    box-shadow: 0 0 10px 2px rgba(244, 147, 148, .7)
}

.btn--border {
    background: 0 0;
    border: 3px solid #ff267e;
    border-radius: 5px
}

.btn--secondary {
    width: 256px;
    border-radius: 5px;
    background: linear-gradient(180deg, #ff267e, #f90d6d);
    background-image: linear-gradient(180deg, #ff267e -82%, #f90d6d 191%);
    border: none
}

.btn--secondary:active, .btn--secondary:hover {
    background-color: #009165;
}

.btn--link {
    background: 0 0;
    border: none;
    padding: 0;
    text-decoration: underline;
    cursor: pointer;
    border-radius: none;
    width: auto;
    height: auto;
    margin: 0 auto;
    text-transform: none
}

.btn--link:active, .btn--link:hover {
    box-shadow: none
}

.btn--xxs, .btn--xxs-auto {
    width: 65px;
    height: 28px;
    border-radius: 5px;
    padding: 0 6px;
    font-size: 10px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: center
}

.btn--xxs-auto {
    width: auto
}

.btn--white {
    color: #4f5363
}

.btn--white-border {
    -o-border-image: none;
    border-image: none
}

.btn--max {
    width: 100%
}

.btn--auto {
    width: auto;
    flex-grow: 1;
    padding: 0 1em
}

.btn + .btn {
    margin-top: 1em
}

.btn.is-disabled, .btn[disabled] {
    opacity: .3
}

@-webkit-keyframes spin {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
        animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
        transform: rotate(0)
    }
    to {
        transform: rotate(1turn)
    }
}

@keyframes spin {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
        animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
        transform: rotate(0)
    }
    to {
        transform: rotate(1turn)
    }
}

.section {
    position: relative;
    z-index: 0
}

.section:before {
    z-index: -1
}

.section--tabs {
    position: relative;
    z-index: 1
}

@media only screen and (min-width: 1280px) {
    .section--tabs {
        margin-top: 20px
    }
}

@media only screen and (min-width: 1280px) {
    .section--tabs .option-box {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 5;
        padding: 10px 20px 0 0
    }
}

.section--tabs .tabs {
    background-color: #202126;
}

@media only screen and (min-width: 1280px) {
    .section--tabs .tabs--inner .tabs__controls {
        background-color: #202126;
        border-bottom: none
    }
}

.tabs__controls a {
    color: #e7e7e7;
}

@media only screen and (min-width: 1280px) {
    .section--tabs .tabs--inner .tab-filter.is-active {
        border: none
    }
}

@media only screen and (min-width: 1280px) {
    .section--tabs .tab-filter:after {
        display: none
    }
}

.section--all-games {
    background-color: #202126;
}

@media only screen and (min-width: 1280px) {
    .section--now-users {
        display: none
    }
}

.section--now-users:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 169px;
    box-shadow: inset 0 1px 0 rgba(79, 83, 99, .5);
    background-color: #121223;
    background-image: linear-gradient(180deg, rgba(38, 39, 90, .6), rgba(18, 18, 35, .6) 100%, rgba(17, 17, 34, 0) 0)
}

.tab-filter {
    padding: 10px 20px
}

.tab-favorite, .tab-favorite__icon {
    display: flex;
    align-items: center
}

.tab-favorite__icon .icon {
    margin: 0
}

.tab-favorite__icon + .tab-favorite__title {
    margin-left: 10px
}

.tab-favorite__title {
    display: none
}

@media only screen and (min-width: 768px) {
    .tab-favorite__title {
        display: inline-block
    }
}

.banner {
    position: relative;
    overflow: hidden;
    max-height: 340px
}

.banner__img, .banner__img img {
    width: 100%;
    height: 100%
}

.banner__img img {
    max-width: 100%
}

.banner__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 2.8125vw 0 7.8125vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden
}

@media only screen and (min-width: 600px) {
    .banner__content {
        padding: 10px 0 50px
    }
}

.banner--bonus .banner__content {
    padding: 2.77778vw 0 20.83333vw
}

@media only screen and (min-width: 600px) {
    .banner--bonus .banner__content {
        padding: 19px 0 100px
    }
}

.banner__date {
    margin-bottom: 6.875vw;
    text-shadow: 0 0 10px #8b8fff;
    font-size: 10px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff
}

@media only screen and (min-width: 600px) {
    .banner__date {
        margin-bottom: 20px
    }
}

@media only screen and (min-width: 768px) {
    .banner__date {
        margin-bottom: 30px;
        font-size: 14px
    }
}

@media only screen and (min-width: 600px) {
    .banner--bonus .banner__date {
        margin-bottom: 37px
    }
}

.banner__logo {
    max-width: 100%;
    height: 15px;
    margin-bottom: auto
}

.banner__logo img {
    max-height: 100%;
    max-width: 100%
}

@media only screen and (min-width: 768px) {
    .banner__logo {
        height: 26px
    }
}

.banner--bonus .banner__logo {
    margin-bottom: 0
}

.banner__title {
    margin-top: -15px;
    width: 100%;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 17px;
    letter-spacing: -.5px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    text-align: center;
    text-transform: uppercase
}

.banner__title svg {
    width: 100%;
    height: 62px
}

.banner--bonus .banner__title {
    font-size: 4.375vw;
    letter-spacing: -.41px
}

.banner--bonus .banner__title svg {
    height: 18.4375vw
}

@media only screen and (min-width: 600px) {
    .banner--bonus .banner__title {
        margin-top: 0;
        font-size: 24px;
        letter-spacing: -.71px
    }

    .banner--bonus .banner__title svg {
        height: 67px
    }
}

.banner__value {
    width: 100%;
    margin: -30px auto;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 48px;
    letter-spacing: -1.52px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    text-align: center;
    white-space: nowrap
}

.banner__value svg {
    width: 100%;
    height: 87px
}

.banner--bonus .banner__value {
    font-size: 10vw;
    letter-spacing: -1.02px
}

.banner--bonus .banner__value svg {
    height: 20vw
}

@media only screen and (min-width: 600px) {
    .banner--bonus .banner__value {
        margin: -10px auto;
        font-size: 74px;
        letter-spacing: -2.35px
    }

    .banner--bonus .banner__value svg {
        height: 88px
    }
}

.banner__btn {
    margin-top: auto
}

.banner--bonus {
    max-height: 100%
}

.slider-img {
    position: relative;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    cursor: pointer;
    height: 100%
}

.slider-img, .slider-img__picture {
    display: flex;
    justify-content: center
}

.slider-img__picture {
    width: 100%
}

.slider-img__picture picture {
    display: flex
}

.slider-img__content {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 2rem
}

.slider-img__content, .slider-img__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.slider-img__link {
    opacity: 0
}

.slider-img.display--block picture {
    display: block
}

.main-slider {
    min-height: 231px;
    max-width: 100%;
    overflow: hidden
}

@media only screen and (min-width: 1024px) {
    .main-slider {
        min-height: 340px
    }
}

@media only screen and (max-width: 599px) {
    .providers-select {
        width: 100%
    }
}

.providers-select__more {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1rem;
    background-color: #2b2d53;
    background-image: linear-gradient(-2deg, rgba(94, 70, 149, .39), rgba(59, 48, 99, .39))
}

@media only screen and (min-width: 1024px) {
    .providers-select__more {
        display: none
    }
}

@media only screen and (min-width: 1280px) {
    .providers-select .multiselect__tags {
        padding: 0;
        border: none;
        background-color: transparent;
        display: flex;
        align-items: center
    }
}

@media only screen and (min-width: 1280px) {
    .providers-select .multiselect__tags:after {
        right: auto;
        left: -20px;
        background-color: #ffffff;
    }
}

.providers-select .multiselect__single {
    margin: 0
}

.providers-select .multiselect__content-page-wrap {
    box-shadow: 1px 2px 10px rgba(20, 2, 24, .35);
    border-radius: 5px;
    background-color: #2b2d53;
    background-image: linear-gradient(-2deg, rgba(59, 48, 99, .39), rgba(94, 70, 149, .39))
}

@media only screen and (max-width: 1023px) {
    .providers-select .multiselect__content-page-wrap {
        position: fixed;
        top: 65px;
        left: 1rem;
        right: 1rem;
        bottom: 1rem;
        max-height: 100%;
        height: auto;
        width: auto;
        min-width: auto;
        max-height: 100% !important;
        overflow: hidden
    }
}

@media only screen and (min-width: 1024px) {
    .providers-select .multiselect__content-page-wrap {
        width: 880px;
        height: 450px;
        padding: 32px
    }
}

@media only screen and (min-width: 1280px) {
    .providers-select .multiselect__content-page-wrap {
        right: -40px
    }
}

.providers-select .multiselect__content {
    display: flex !important;
    align-items: stretch;
    flex-wrap: wrap
}

@media only screen and (max-width: 1023px) {
    .providers-select .multiselect__content {
        max-height: 100%;
        height: 100%;
        padding: 3rem 1rem 3.5rem;
        overflow: auto
    }
}

.providers-select .multiselect__caret .icon-close {
    display: none
}

@media only screen and (max-width: 1023px) {
    .providers-select .multiselect--active .multiselect__caret {
        position: fixed;
        z-index: 333;
        top: 65px;
        right: 1rem;
        bottom: auto;
        height: 40px;
        transform: none
    }

    .providers-select .multiselect--active .multiselect__caret .icon-chevron {
        display: none
    }

    .providers-select .multiselect--active .multiselect__caret .icon-close {
        display: block
    }
}

.btn-load {
    display: block;
    position: relative;
    width: 200px;
    height: 36px;
    margin: 0 auto;
    border-radius: 4px;
    background-color: #ff267e;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none
}

.main-wrap .btn-load {
    color: white;
}

.btn-load__inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}

.btn-load + .btn-load {
    margin-top: 1em
}

.btn-load.is-disabled, .btn-load[disabled] {
    opacity: .3
}

@-webkit-keyframes spin {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
        animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
        transform: rotate(0)
    }
    to {
        transform: rotate(1turn)
    }
}

@keyframes spin {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
        animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
        transform: rotate(0)
    }
    to {
        transform: rotate(1turn)
    }
}

.game-row {
    position: relative;
    z-index: 0;
    max-width: 100%
}

.game-row:not(:Cosmobet-child) {
    margin-top: 10px
}

.game-row:not(:last-child):after {
    content: "";
    position: absolute;
    bottom: -35px;
    left: -25px;
    width: calc(100% + 50px);
    height: 20px;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .3), transparent), linear-gradient(180deg, #121223, transparent)
}

.game-row:hover {
    z-index: 2
}

.game-row:last-child {
    padding-bottom: 15px
}

@media only screen and (min-width: 1280px) {
    .game-row:last-child {
        padding-bottom: 24px
    }
}

.game-row__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 0 15px
}

@media only screen and (min-width: 1280px) {
    .game-row__head {
        padding: 30px 0 16px
    }
}

.game-row__controls {
    display: flex
}

.game-row__control {
    background: 0 0;
    font-size: 24px;
    line-height: 0;
    color: #fff
}

.game-row__control + .game-row__control {
    margin-left: 8px
}

.game-row__control.is-disabled {
    opacity: .3;
    pointer-events: none
}

.headline {
    display: flex;
    align-items: center;
    padding: 15px 0;
    line-height: 1
}

.headline__title {
    color: #fff;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.13px
}

.headline__icon {
    font-size: 20px;
    margin-right: 8px
}

.headline--no-pad {
    padding: 0
}

@media only screen and (min-width: 1280px) {
    .headline__title {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: -.15px
    }

    .headline__icon {
        font-size: 24px;
        line-height: 0
    }
}

.slider-game-wrap {
    position: relative;
    display: block;
    z-index: 0;
    box-sizing: border-box;
    width: 132px
}

@media only screen and (min-width: 1280px) {
    .slider-game-wrap {
        width: 160px
    }
}

.slider-game-wrap:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 100%
}

.is-live-casino .slider-game-wrap:before {
    padding-bottom: 70.45455%
}

.slider-game-wrap__preview {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border-radius: 5px;
    border: 1px solid rgba(163, 166, 255, .5);
    background-color: #3b3567;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .5), inset 0 1px 0 hsla(0, 0%, 100%, .2);
    overflow: hidden;
    font-size: 43px;
    line-height: 0
}

.slider-game-wrap__preview img {
    position: relative;
    max-width: 100%;
    max-height: 100%;
    height: 100%
}

.slider-game-wrap__description {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 22px 5px 3px;
    background: linear-gradient(0deg, #000, rgba(0, 0, 0, .5) 75%, hsla(0, 0%, 100%, 0))
}

@media only screen and (min-width: 1024px) {
    .slider-game-wrap__description {
        background: linear-gradient(0deg, #000, rgba(0, 0, 0, .5) 80%, hsla(0, 0%, 100%, 0));
        padding: 17px 7px 5px
    }
}

.slider-game-wrap__name, .slider-game-wrap__provider {
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    color: #fff;
    text-align: left;
    line-height: 100%
}

.slider-game-wrap__name {
    font-weight: bolder;
    margin-bottom: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: inherit;
    font-size: 12px
}

@media only screen and (min-width: 1024px) {
    .slider-game-wrap__name {
        font-size: 14px
    }
}

.slider-game-wrap__provider {
    color: hsla(0, 0%, 100%, .7);
    font-size: 11px
}

@media only screen and (min-width: 1024px) {
    .slider-game-wrap__provider {
        font-size: 13px
    }
}

.slider-game-wrap__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    padding: 6px 6px 14px;
    background: 0 0;
    border: 2px solid transparent;
    box-sizing: border-box;
    border-radius: 5px;
    text-align: center;
    transition: all .2s ease;
    display: flex;
    flex-direction: column
}

.slider-game-wrap__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 15px
}

.slider-game-wrap__fav {
    margin-left: auto;
    background: 0 0;
    border: none;
    padding: 2px;
    font-size: 20px;
    line-height: 0;
    color: #fff
}

.slider-game-wrap__fav.is-fav {
    color: #5caa19
}

.slider-game-wrap__title {
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    color: #fff;
    max-width: 90px;
    margin: 0 auto 15px
}

.slider-game-wrap__btn {
    max-width: 100%;
    width: 116px;
    height: 27px;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: -.09375px;
    text-transform: uppercase;
    background: linear-gradient(180deg, #eb55ee -81.5%, #f90d6d 191.34%);
    border-radius: 3px;
    margin-bottom: 8px
}

.slider-game-wrap__link {
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: -.1125px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #ff267e
}

.slider-game-wrap__btn, .slider-game-wrap__fav, .slider-game-wrap__link, .slider-game-wrap__title {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease
}

.slider-game-wrap.is-active {
    z-index: 2
}

.slider-game-wrap.is-active .slider-game-wrap__content {
    background: rgba(0, 0, 0, .8);
    border-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .5), inset 0 1px 0 hsla(0, 0%, 100%, .2)
}

.slider-game-wrap.is-active .slider-game-wrap__btn, .slider-game-wrap.is-active .slider-game-wrap__fav, .slider-game-wrap.is-active .slider-game-wrap__link, .slider-game-wrap.is-active .slider-game-wrap__title {
    opacity: 1;
    visibility: visible
}

.tag {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    padding: 0 5px;
    background-color: #5caa19;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .3);
    color: #fff;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: -.09px;
    line-height: 12px;
    text-align: center;
    text-transform: uppercase
}

.tag + .tag {
    margin-top: 1px
}

.tag--hot {
    background-color: #ff7500
}

.tag--tournament {
    height: 34px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .5);
    background-color: #37376f;
    font-size: 20px
}

.all-games {
    text-align: center;
    padding-bottom: 1rem
}

.all-games__list {
    display: flex;
    flex-wrap: wrap;
    margin-right: -9px;
    margin-bottom: -9px
}

.all-games__list > li {
    position: relative;
    width: calc((100% - 27px) / 3);
    min-height: 103px;
    margin: 0 9px 9px 0
}

.is-live-casino .all-games__list > li {
    width: calc((100% - 18px) / 2)
}

@media screen and (min-width: 480px) {
    .all-games__list > li {
        width: calc((100% - 36px) / 4)
    }

    .is-live-casino .all-games__list > li {
        width: calc((100% - 18px) / 2)
    }
}

@media only screen and (min-width: 768px) {
    .all-games__list > li {
        width: calc((100% - 45px) / 5)
    }

    .is-live-casino .all-games__list > li {
        width: calc((100% - 27px) / 3)
    }
}

@media only screen and (min-width: 1024px) {
    .all-games__list > li {
        width: calc((100% - 54px) / 6)
    }

    .is-live-casino .all-games__list > li {
        width: calc((100% - 36px) / 3)
    }
}

.all-games__list > li .game-wrap {
    width: 100%
}

.all-games__list > li:hover {
    z-index: 2
}

.all-games__more {
    margin-top: 18px
}

.game-wrap {
    position: relative;
    display: block;
    z-index: 1;
    box-sizing: border-box;
    overflow: hidden;
    width: 132px
}

@media only screen and (min-width: 1280px) {
    .game-wrap {
        width: 160px
    }
}

.game-wrap:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 100%
}

.is-live-casino .game-wrap:before {
    padding-bottom: 70.45455%
}

.game-wrap--auto {
    width: 100%
}

.game-wrap__preview {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border-radius: 5px;
    border: 1px solid rgba(163, 166, 255, .5);
    background-color: #3b3567;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .5), inset 0 1px 0 hsla(0, 0%, 100%, .2);
    overflow: hidden
}

.game-wrap__preview img {
    position: relative;
    max-width: 100%;
    max-height: 100%
}

.is-live-casino .game-wrap__preview img {
    max-width: none
}

.game-wrap__description {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 22px 5px 3px;
    background: linear-gradient(0deg, #000, rgba(0, 0, 0, .5) 75%, hsla(0, 0%, 100%, 0))
}

@media only screen and (min-width: 1024px) {
    .game-wrap__description {
        background: linear-gradient(0deg, #000, rgba(0, 0, 0, .5) 80%, hsla(0, 0%, 100%, 0));
        padding: 17px 7px 5px
    }
}

.game-wrap__name, .game-wrap__provider {
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    color: #fff;
    text-align: left;
    line-height: 100%
}

.game-wrap__name {
    font-weight: bolder;
    margin-bottom: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: inherit;
    font-size: 12px
}

@media only screen and (min-width: 1024px) {
    .game-wrap__name {
        font-size: 14px
    }
}

.game-wrap__provider {
    color: hsla(0, 0%, 100%, .7);
    font-size: 11px
}

@media only screen and (min-width: 1024px) {
    .game-wrap__provider {
        font-size: 13px
    }
}

.game-wrap__content {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    padding: 6px 6px 14px;
    background: 0 0;
    box-sizing: border-box;
    border-radius: 5px;
    text-align: center;
    display: flex;
    flex-direction: column
}

.game-wrap__content .game-wrap__body {
    margin-top: auto;
    margin-bottom: 2px
}

@media only screen and (min-width: 1024px) {
    .game-wrap__content .game-wrap__body {
        margin-bottom: 10px
    }
}

.game-wrap__content:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    visibility: hidden;
    display: block;
    background: rgba(0, 0, 0, .8);
    border-radius: 5px;
    border: 2px solid #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .5), inset 0 1px 0 hsla(0, 0%, 100%, .2);
    transform: scale(.9);
    opacity: 0;
    transition: opacity, transform;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.59, .12, .34, .95)
}

.game-wrap__head {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 15px
}

.game-wrap__fav {
    margin-left: auto;
    background: 0 0;
    border: none;
    font-size: 24px;
    line-height: 0;
    color: #fff
}

.game-wrap__fav.is-fav {
    color: #5caa19
}

.game-wrap__body {
    position: relative
}

.game-wrap__title {
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    color: #fff;
    max-width: 90px;
    margin: 0 auto 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    display: block
}

@media only screen and (min-width: 768px) {
    .game-wrap__title {
        pointer-events: auto;
        -webkit-user-select: auto;
        -moz-user-select: auto;
        -ms-user-select: auto;
        user-select: auto
    }
}
.btn-link {
    display: inline-block;
    margin: 0.5em 0;
    padding: 0.8em 1.2em;
    background: #05c489;
    color: black;
    text-decoration: none;
    border-radius: 4px;
    transition: background 0.3s ease;
  }
  
  .btn-link:hover {
    background: #04996a;
  }
.game-wrap__btn {
    max-width: 85%;
    width: 116px;
    height: 27px;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: -.09375px;
    text-transform: uppercase;
    background: #ff267e;
    border-radius: 3px;
    margin: 0 auto 8px;
    transform: translateY(-50%) translateX(-50%);
    visibility: hidden;
    opacity: 0;
    transition: opacity;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.59, .12, .34, .95);
    position: absolute;
    top: 50%;
    left: 50%;
    height: 34px;
    transition: all 0.3s;
}

.main-wrap {
    .game-wrap__btn {
        color: #000000;
    }
}

.game-wrap__link {
    position: relative;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    display: inline-flex;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: -.1125px;
    text-decoration: none;
    color: #ff267e
}

.game-wrap__link:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: currentColor
}

.game-wrap__game-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.game-wrap__bets {
    display: none;
    flex-direction: column;
    padding: 6px;
    border-radius: 3px;
    background-color: rgba(0, 0, 0, .8);
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    color: #fff;
    text-align: left
}

@media only screen and (min-width: 600px) {
    .game-wrap__bets {
        flex-direction: row;
        align-items: center
    }
}

.is-live-casino .game-wrap__bets {
    display: flex
}

.game-wrap__max-bet {
    display: none
}

@media only screen and (min-width: 600px) {
    .game-wrap__max-bet:before {
        content: "-";
        display: inline-block;
        margin: 0 .2em
    }
}

@media only screen and (min-width: 600px) {
    .game-wrap__currency {
        margin-left: .2em
    }
}

.game-wrap__body, .game-wrap__fav {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .3s cubic-bezier(.59, .12, .34, .95)
}

.game-wrap:hover {
    overflow: visible
}

.game-wrap:hover .game-wrap__content:before {
    visibility: visible;
    opacity: 1;
    transform: translate(0) scale(1)
}

.game-wrap:hover .game-wrap__max-bet {
    display: inline-block
}

.game-wrap:hover .game-wrap__body, .game-wrap:hover .game-wrap__fav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.game-wrap:hover .game-wrap__btn {
    visibility: visible;
    opacity: 1
}

.game-wrap.is-active {
    overflow: visible
}

.game-wrap.is-active .game-wrap__content {
    visibility: visible
}

.game-wrap.is-active .game-wrap__content:before {
    opacity: 1;
    visibility: visible;
    transform: translate(0) scale(1)
}

.game-wrap.is-active .game-wrap__body, .game-wrap.is-active .game-wrap__fav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.game-wrap.is-active .game-wrap__btn {
    visibility: visible;
    opacity: 1
}

.tournaments-preview .headline {
    padding-top: 0
}

.tournaments-preview__item + .tournaments-preview__item {
    margin-top: 8px
}

.tournament-preview {
    position: relative;
    border-radius: 3px
}

.tournament-preview:hover {
    z-index: 3
}

.tournament-preview__picture {
    width: 290px;
    max-height: 136px;
    overflow: hidden;
    line-height: 0
}

.tournament-preview__picture img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.tournament-preview__content {
    position: relative;
    z-index: 2;
    padding: 1rem;
    background-color: #1e1e3b;
    background-image: linear-gradient(180deg, transparent, #121223);
    color: #fff
}

.tournament-preview__info {
    padding-right: 80px
}

.tournament-preview__title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -.13px;
    color: #fff;
    text-decoration: none
}

.tournament-preview__games {
    position: absolute;
    z-index: 2;
    top: 1rem;
    right: 1rem;
    width: 66px;
    height: 66px;
    box-sizing: border-box;
    border-radius: 5px;
    background-color: #424273;
    background-image: url(../images/placeholder.png.html);
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.tournament-preview__games .f-svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 43px;
    height: 1em;
    width: 1em;
    z-index: -1
}

.tournament-preview__games .f-svg .f-star {
    transform-box: fill-box;
    transform-origin: center;
    -webkit-animation: rotate 1s linear infinite;
    animation: rotate 1s linear infinite
}

.tournament-preview__games .game-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.block {
    display: flex
}

@media only screen and (min-width: 1280px) {
    .now-users {
        margin-bottom: 24px
    }
}

.now-users__list {
    position: relative
}

.now-users__list li + li {
    margin-top: 5px
}

@media only screen and (min-width: 600px) {
    .now-users .inner {
        max-width: 500px;
        margin: 24px auto;
        padding-top: 14px
    }
}

@media only screen and (min-width: 1280px) {
    .now-users .inner {
        margin-top: 8px;
        padding: 0
    }
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    padding: 5px 0;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .5);
    background-color: #08080a;
    color: #fff;
    font-size: 16px
}

@media only screen and (min-width: 1280px) {
    .header {
        padding: 10px 0;
    }
}

.header-top {
    position: relative;
    display: flex;
    align-items: center
}

@media only screen and (min-width: 1280px) {
    .header-top {
        min-height: 70px
    }
}

.header__row {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-grow: 1;
    padding-left: 8px
}

@media only screen and (min-width: 1280px) {
    .header__row {
        padding-left: 0;
        justify-content: space-between
    }
}

.header__btn {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: 0 0;
    border: none;
    font-size: 24px;
    line-height: 0;
    color: #fff
}

.btn-reg {
    margin-left: 4px
}

@media only screen and (min-width: 1280px) {
    .btn-reg .btn {
        height: 32px;
        width: auto;
        padding: 0 14px;
        border-width: 2px
    }
}

.header__actions, .header__auth {
    display: flex;
    align-items: center
}

.header__actions {
    margin-left: auto
}

@media only screen and (min-width: 1280px) {
    .header__actions {
        margin-left: auto
    }
}

.header__lang {
    display: none
}

@media only screen and (min-width: 1280px) {
    .header__lang {
        display: block;
        margin-right: 24px
    }
}

.header__menu {
    border-right: 1px solid hsla(0, 0%, 100%, .1)
}

@media only screen and (min-width: 1280px) {
    .header__menu {
        display: none
    }
}

.header__login {
    border-left: 1px solid hsla(0, 0%, 100%, .1)
}

@media only screen and (min-width: 1280px) {
    .header__login {
        display: none
    }
}

.header__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media only screen and (min-width: 1280px) {
    .header__logo {
        position: static;
        transform: translate(0)
    }
}

.header__logo img {
    max-width: 114px;
}

@media only screen and (min-width: 600px) {
    .header__logo img {
        max-width: 120px;
    }
}

@media only screen and (min-width: 1280px) {
    .header__logo img {
        max-width: 140px;
    }
}

.header__logo.is-auth {
    display: none
}

@media only screen and (min-width: 1280px) {
    .header__logo.is-auth {
        display: block
    }
}

.header__game {
    display: none
}

@media only screen and (min-width: 600px) {
    .header__game {
        margin-left: 44px;
        display: flex;
        align-items: center;
        font-size: 12px;
        font-weight: 500
    }
}

.header__game-fav {
    border: none;
    background: 0 0;
    font-size: 24px;
    line-height: 0;
    margin-left: 1rem;
    color: #fff
}

.header__game-fav.is-fav {
    color: #8cd54e
}

.select-lang {
    position: relative;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif
}

.select-lang .icon {
    font-size: 24px
}

.select-lang__toggle {
    display: inline-flex;
    align-items: center;
    background: 0 0;
    border: none;
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: -.11px;
    text-align: center;
    color: #fff;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif
}

.select-lang__icon {
    width: 16px;
    height: 12px;
    margin-right: 11px
}

.select-lang__dropdown {
    display: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    z-index: 2;
    width: auto;
    min-width: 160px;
    margin-top: 6px;
    padding: 20px 24px;
    border-radius: 3px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2);
    background-color: #121223
}

.select-lang.is-open .select-lang__dropdown {
    display: block
}

.select-lang .langs__selected {
    margin-left: 8px
}

.main-dropdown {
    position: fixed;
    top: 50px;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .8);
    overflow-y: auto;
    max-height: 100vh
}

@media only screen and (min-width: 1280px) {
    .main-dropdown {
        top: 0;
        padding-top: 130px
    }
}

@media only screen and (min-width: 1280px) {
    .main-dropdown:not(.is-overlay) {
        padding-top: 70px;
        background-color: transparent
    }
}

.menu {
    width: 100%;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    background-color: #2c2c54
}

.menu__close {
    position: absolute;
    right: 13px;
    top: 13px;
    background: 0 0;
    border: none;
    line-height: 0
}

@media only screen and (min-width: 1280px) {
    .menu__close {
        display: none
    }
}

.menu__close .icon {
    font-size: 24px;
    color: #fff
}

.menu-top {
    background-color: #040613;
    height: 100%;
    overflow-y: auto
}

@media only screen and (min-width: 1280px) {
    .menu-top {
        max-width: 1226px;
        margin: 0 auto;
        background-color: transparent
    }
}

.mob-list__row {
    padding: 16px 24px;
    border-bottom: 1px solid rgba(107, 112, 255, .4)
}

@media only screen and (min-width: 1280px) {
    .mob-list__row {
        border-bottom: none
    }
}

.mob-list__row--nav {
    padding: 14px 0 24px
}

@media only screen and (min-width: 1280px) {
    .mob-list__row--nav {
        display: flex;
        padding: 0
    }
}

@media only screen and (min-width: 1280px) {
    .mob-list__row--copy, .mob-list__row--lang {
        display: none
    }
}

.mob-list__row:last-child {
    border: none
}

.menu--modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    height: 100%;
    background-color: rgba(0, 0, 0, .8);
    box-shadow: rgb(0 0 0 / 50%) 0 5px 10px 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s linear
}

.menu--modal.is-open {
    visibility: visible;
    opacity: 1
}

@media only screen and (min-width: 1280px) {
    .menu--modal {
        position: static;
        display: block;
        height: auto;
        box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .5);
        background-color: #202126;
        visibility: visible;
        opacity: 1
    }

    .page-wrap--game .menu--modal {
        display: none
    }
}

.menu--modal .menu-top {
    width: 268px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .5);
    transform: translateX(-100%);
    transition: transform .2s linear
}

.menu--modal.is-open .menu-top {
    transform: translateX(0)
}

@media only screen and (min-width: 1280px) {
    .menu--modal .menu-top {
        width: 100%;
        box-shadow: none;
        transform: translateX(0)
    }
}

.langs__link {
    display: flex;
    align-items: center;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 30px;
    text-decoration: none;
    color: #9898e8
}

.langs__link img {
    width: 16px;
    margin-right: 20px
}

.langs__link.is-active {
    font-weight: 500;
    color: #fff
}

.langs__selected {
    line-height: 0;
    margin-left: auto;
    color: #8cd54e
}

.langs .icon {
    font-size: 24px
}

.mob-list__link {
    display: flex;
    align-items: center;
    padding: 0 26px;
    width: 100%;
    height: 40px;
    background-color: #040613;
    color: #aaa7a8;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s;
}

@media only screen and (min-width: 1280px) {
    .mob-list__link {
        width: auto;
        min-height: 60px;
        padding: 0 20px;
        background-color: transparent;
        border-left: 2px solid transparent
    }
}

.mob-list__link:hover {
    color: #ffffff;
    background-color: #ff267e;
    border-color: #d42169;

    .icon {
        color: ff267e;
    }
}

.mob-list__link > .icon {
    color: #aaa7a8;
    font-size: 24px;
    margin-right: 16px;
    transition: all 0.3s;
}

@media only screen and (min-width: 1280px) {
    .mob-list__link > .icon {
        margin-right: 8px
    }
}

.mob-list__link .tag {
    margin-left: 15px
}

.mob-list__link.is-current {
    color: #fff;
}

@media only screen and (min-width: 1280px) {
    .mob-list__link.is-current {
        border-color: #ff267e;
        background-color: #a41950;
    }
}

.mob-list__link.is-current > .icon {
    color: #ff267e;
}

.cta {
    position: fixed;
    display: none;
    z-index: 999;
    left: 0;
    bottom: 0;
    width: 100%;
    transition: opacity .3s ease-out, transform .3s ease-out;
    pointer-events: none;
    transform: translateY(50px);
    opacity: 0
}

.cta.is-active {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto
}

@media only screen and (min-width: 1024px) {
    .cta {
        padding: 18px 0 16px;
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .4);
        background-color: #2c2c54;
        background-image: linear-gradient(180deg, rgba(177, 91, 243, .43) 2%, rgba(0, 0, 0, .5))
    }

    .cta:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        background-image: url(../images/cta/bg@2x.png.html);
        background-position: 50% 50%;
        background-size: cover;
        mix-blend-mode: lighten
    }
}

.cta__inner {
    position: relative
}

@media only screen and (min-width: 1024px) {
    .cta__inner {
        margin: 0 auto;
        max-width: 1258px;
        padding: 0 16px;
        display: flex;
        align-items: center
    }
}

.cta__inner:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 207px;
    background-image: linear-gradient(180deg, rgba(29, 29, 56, 0), #16162b 75%);
    pointer-events: none
}

@media only screen and (min-width: 1024px) {
    .cta__inner:before {
        top: -38px;
        left: -24px;
        width: 393px;
        height: 104px;
        background-image: url(../images/cta/artefacts@2x.png.html);
        background-repeat: no-repeat;
        background-size: contain
    }
}

.cta__head {
    min-height: 58px;
    padding-bottom: 24px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background-image: url(../images/cta/coins_left@2x.png.html), url(../images/cta/coins_right@2x.png.html);
    background-repeat: no-repeat;
    background-position: 0 100%, 100% 15px;
    background-size: 141px, 90px;
    overflow: hidden
}

@media only screen and (min-width: 1024px) {
    .cta__head {
        min-height: auto;
        height: 100%;
        flex-grow: 1;
        background: 0 0;
        padding-bottom: 0;
        padding-left: 53px
    }
}

.cta__title {
    margin: 0 auto;
    max-width: 230px;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.42;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 0 5px hsla(0, 0%, 100%, .5)
}

@media only screen and (min-width: 600px) {
    .cta__title {
        max-width: 100%
    }
}

@media only screen and (min-width: 768px) {
    .cta__title {
        font-size: 17px
    }
}

.cta__button .btn {
    border-radius: 0
}

@media only screen and (min-width: 1024px) {
    .cta__button .btn {
        width: 290px;
        border-radius: 5px
    }
}

.error-page {
    height: 100%;
    min-height: 100vh;
    text-align: center
}

.error-page, .error-page__inner {
    display: flex;
    flex-direction: column
}

.error-page__inner {
    flex-grow: 1
}

@media only screen and (min-width: 768px) {
    .error-page__inner {
        display: block
    }
}

.error-page__content {
    flex-grow: 1;
    background-image: linear-gradient(180deg, #311953, #121223)
}

.error-page__content:before {
    content: "";
    display: block;
    height: 169px;
    background-image: linear-gradient(180deg, #121223, transparent 50%)
}

@media only screen and (min-width: 768px) {
    .error-page__content:before {
        height: 110px
    }
}

.error-page__title {
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.13px;
    text-align: center;
    color: #fff
}

@media only screen and (min-width: 768px) {
    .error-page__title {
        font-size: 20px
    }
}

@media only screen and (min-width: 768px) {
    .error-page__code svg {
        width: 380px;
        height: 220px
    }
}

.error-page__icons {
    margin: 1em auto;
    display: flex;
    justify-content: center;
    font-size: 24px;
    line-height: 0
}

.error-page__icons li + li {
    margin-left: 1rem
}

.error-page__footer {
    padding: 1rem;
    display: flex;
    justify-content: center
}

@media only screen and (min-width: 768px) {
    .error-page__footer .btn {
        width: auto;
        padding: 0 90px;
        margin-top: 24px
    }
}

@-webkit-keyframes slot1 {
    0%, to {
        transform: translateY(0)
    }
    20% {
        transform: translateY(-200%)
    }
    40% {
        transform: translateY(-400%)
    }
    60% {
        transform: translateY(-300%)
    }
    80% {
        transform: translateY(-100%)
    }
}

@keyframes slot1 {
    0%, to {
        transform: translateY(0)
    }
    20% {
        transform: translateY(-200%)
    }
    40% {
        transform: translateY(-400%)
    }
    60% {
        transform: translateY(-300%)
    }
    80% {
        transform: translateY(-100%)
    }
}

@-webkit-keyframes slot2 {
    0%, to {
        transform: translateY(-100%)
    }
    20% {
        transform: translateY(-300%)
    }
    40% {
        transform: translateY(0)
    }
    60% {
        transform: translateY(-400%)
    }
    80% {
        transform: translateY(-200%)
    }
}

@keyframes slot2 {
    0%, to {
        transform: translateY(-100%)
    }
    20% {
        transform: translateY(-300%)
    }
    40% {
        transform: translateY(0)
    }
    60% {
        transform: translateY(-400%)
    }
    80% {
        transform: translateY(-200%)
    }
}

@-webkit-keyframes slot3 {
    0%, to {
        transform: translateY(-200%)
    }
    20% {
        transform: translateY(-400%)
    }
    40% {
        transform: translateY(-100%)
    }
    60% {
        transform: translateY(0)
    }
    80% {
        transform: translateY(-300%)
    }
}

@keyframes slot3 {
    0%, to {
        transform: translateY(-200%)
    }
    20% {
        transform: translateY(-400%)
    }
    40% {
        transform: translateY(-100%)
    }
    60% {
        transform: translateY(0)
    }
    80% {
        transform: translateY(-300%)
    }
}

@-webkit-keyframes slot4 {
    0%, to {
        transform: translateY(-300%)
    }
    20% {
        transform: translateY(0)
    }
    40% {
        transform: translateY(-200%)
    }
    60% {
        transform: translateY(-100%)
    }
    80% {
        transform: translateY(-400%)
    }
}

@keyframes slot4 {
    0%, to {
        transform: translateY(-300%)
    }
    20% {
        transform: translateY(0)
    }
    40% {
        transform: translateY(-200%)
    }
    60% {
        transform: translateY(-100%)
    }
    80% {
        transform: translateY(-400%)
    }
}

@-webkit-keyframes slot5 {
    0%, to {
        transform: translateY(-400%)
    }
    20% {
        transform: translateY(-100%)
    }
    40% {
        transform: translateY(-300%)
    }
    60% {
        transform: translateY(-200%)
    }
    80% {
        transform: translateY(0)
    }
}

@keyframes slot5 {
    0%, to {
        transform: translateY(-400%)
    }
    20% {
        transform: translateY(-100%)
    }
    40% {
        transform: translateY(-300%)
    }
    60% {
        transform: translateY(-200%)
    }
    80% {
        transform: translateY(0)
    }
}

@-webkit-keyframes run {
    to {
        stroke-dashoffset: 12
    }
}

@keyframes run {
    to {
        stroke-dashoffset: 12
    }
}

.page-wrap--game {
    display: flex;
    flex-direction: column
}

.page-wrap--game .footer {
    order: 2
}

.now-user {
    display: flex;
    align-items: center;
    height: 50px;
    width: 100%;
    padding: 7px 17px 7px 7px;
    color: #fff;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    letter-spacing: -.13px;
    line-height: 1.21429em;
    text-decoration: none;
    border-radius: 3px;
    background-color: #202126;
    box-shadow: inset 0 1px 0 0 rgb(0 0 0 / 30%);
}

@media only screen and (min-width: 1280px) {
    .now-user {
        width: 100%;
        height: 50px
    }
}

.now-user:active, .now-user:focus, .now-user:hover {
    box-shadow: 0 0 7px 3px #ff267e, inset 0 1px 0 0 rgba(107, 112, 255, .3)
}
body {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
.now-user__game {
    height: 34px;
    width: 34px;
    border-radius: 2px;
    box-shadow: inset 0 1px 0 0 hsla(0, 0%, 100%, .6), 0 1px 2px 0 rgba(0, 0, 0, .5);
    margin-right: 10px;
    overflow: hidden
}

.now-user__game img {
    width: 100%;
    height: 100%
}

.now-user__summ {
    color: #ff267e;
    font-weight: 500;
    text-align: right;
    margin-left: auto
}

@-webkit-keyframes asd {
    0% {
        z-index: 2
    }
    20% {
        z-index: 4
    }
    to {
        z-index: 4
    }
}

@keyframes asd {
    0% {
        z-index: 2
    }
    20% {
        z-index: 4
    }
    to {
        z-index: 4
    }
}

@-webkit-keyframes turn {
    0% {
        -webkit-transform: rotateX(90deg)
    }
    to {
        -webkit-transform: rotateX(0)
    }
}

@keyframes turn {
    0% {
        transform: rotateX(90deg)
    }
    to {
        transform: rotateX(0)
    }
}

@-webkit-keyframes turn2 {
    0% {
        -webkit-transform: rotateX(0)
    }
    to {
        -webkit-transform: rotateX(-90deg)
    }
}

@keyframes turn2 {
    0% {
        transform: rotateX(0)
    }
    to {
        transform: rotateX(-90deg)
    }
}

@-webkit-keyframes show {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes show {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes hide {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes hide {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.slider-game-info {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 200px;
    min-height: 200px;
    padding: 6px 6px 14px;
    background: 0 0;
    box-sizing: border-box;
    border-radius: 5px;
    text-align: center;
    transition: all .2s ease;
    background: rgba(0, 0, 0, .8);
    border: 2px solid #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .5), inset 0 1px 0 hsla(0, 0%, 100%, .2)
}

.slider-game-info__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 15px
}

.slider-game-info__fav {
    margin-left: auto;
    background: 0 0;
    border: none;
    font-size: 24px;
    line-height: 0;
    color: #fff
}

.slider-game-info__fav.is-fav {
    color: #5caa19
}

.slider-game-info__title {
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.25em;
    text-align: center;
    color: #fff;
    max-width: 90px;
    margin: 0 auto 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    display: block
}

@media only screen and (min-width: 768px) {
    .slider-game-info__title {
        pointer-events: auto;
        -webkit-user-select: auto;
        -moz-user-select: auto;
        -ms-user-select: auto;
        user-select: auto
    }
}

@media only screen and (min-width: 1280px) {
    .slider-game-info__title {
        margin-bottom: 12px;
        max-width: 110px;
        font-size: 14px
    }
}

.slider-game-info__content {
    display: flex;
    flex-direction: column
}

.slider-game-info__body {
    margin-top: auto
}

.slider-game-info__btn {
    visibility: visible;
    margin: 0 auto 8px;
    max-width: 100%;
    width: 116px;
    height: 27px;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: -.09375px;
    text-transform: uppercase;
    background: linear-gradient(180deg, #eb55ee -81.5%, #f90d6d 191.34%);
    border-radius: 3px;
    transform: translateY(-50%) translateX(-50%);
    opacity: 0;
    transition: opacity;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.59, .12, .34, .95);
    position: absolute;
    top: 50%;
    left: 50%
}

@media only screen and (min-width: 1280px) {
    .slider-game-info__btn {
        font-size: 14px;
        width: 128px;
        height: 50px
    }
}

.slider-game-info__link {
    display: inline-flex;
    position: relative;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: -.1125px;
    text-decoration: none;
    color: #ff267e
}

.slider-game-info__link:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: currentColor
}

@media only screen and (min-width: 1280px) {
    .slider-game-info__link {
        font-size: 14px
    }
}

.color-title {
    position: relative;
    font-family: Bebas, Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 42px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: -.39px;
    text-align: center
}

.color-title:not(:last-child) {
    margin-bottom: .5em
}

.color-title .text {
    color: #ffe660;
    position: relative;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(180deg, #fff 15%, #ffe660 39%, #ff8d23 69%, #ffe660 93%)
}

.color-title .shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@supports (-webkit-text-stroke:6px #ff267e) {
    .color-title .shadow {
        -webkit-text-stroke: 6px #ff267e
    }
}

@supports not (-webkit-text-stroke:6px #ff267e) {
    .color-title .shadow {
        text-shadow: -2px -2px 0 #ff267e, -2px -1px 0 #ff267e, -2px 0 0 #ff267e, -2px 1px 0 #ff267e, -2px 2px 0 #ff267e, -1px -2px 0 #ff267e, -1px -1px 0 #ff267e, -1px 0 0 #ff267e, -1px 1px 0 #ff267e, -1px 2px 0 #ff267e, 0 -2px 0 #ff267e, 0 -1px 0 #ff267e, 0 0 0 #ff267e, 0 1px 0 #ff267e, 0 2px 0 #ff267e, 1px -2px 0 #ff267e, 1px -1px 0 #ff267e, 1px 0 0 #ff267e, 1px 1px 0 #ff267e, 1px 2px 0 #ff267e, 2px -2px 0 #ff267e, 2px -1px 0 #ff267e, 2px 0 0 #ff267e, 2px 1px 0 #ff267e, 2px 2px 0 #ff267e
    }
}

@supports (-webkit-text-stroke:6px #a41b7c) {
    .color-title--main .shadow {
        -webkit-text-stroke: 6px #a41b7c
    }
}

@supports not (-webkit-text-stroke:6px #a41b7c) {
    .color-title--main .shadow {
        text-shadow: -2px -2px 0 #a41b7c, -2px -1px 0 #a41b7c, -2px 0 0 #a41b7c, -2px 1px 0 #a41b7c, -2px 2px 0 #a41b7c, -1px -2px 0 #a41b7c, -1px -1px 0 #a41b7c, -1px 0 0 #a41b7c, -1px 1px 0 #a41b7c, -1px 2px 0 #a41b7c, 0 -2px 0 #a41b7c, 0 -1px 0 #a41b7c, 0 0 0 #a41b7c, 0 1px 0 #a41b7c, 0 2px 0 #a41b7c, 1px -2px 0 #a41b7c, 1px -1px 0 #a41b7c, 1px 0 0 #a41b7c, 1px 1px 0 #a41b7c, 1px 2px 0 #a41b7c, 2px -2px 0 #a41b7c, 2px -1px 0 #a41b7c, 2px 0 0 #a41b7c, 2px 1px 0 #a41b7c, 2px 2px 0 #a41b7c
    }
}

.color-title--pink, .color-title--rubik {
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif
}

.color-title--pink {
    color: #fff;
    color: transparent;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -.15px;
    text-transform: uppercase
}

.color-title--pink .text {
    background-image: linear-gradient(180deg, #fff, #eb55ee 55%, #f90d6d)
}

.soc {
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    color: #979797;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: center;
    color: #9898e8
}

.soc__list {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 10px 0
}

.soc__item + .soc__item {
    margin-left: 4px
}

.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 50%;
    border-style: solid;
    border-width: 2px;
    color: #fff;
    -o-border-image: url(../images/social-border.svg) 16/8;
    border-image: url(../images/social-border.svg) 16/8;
    cursor: pointer
}

.social-link .icon-fb {
    font-size: 13px
}

.social-link .icon-vk {
    font-size: 18px
}

.social-link .icon-g {
    font-size: 12px
}

.field {
    display: block;
    text-align: left
}

.field + .field {
    margin-top: 10px
}

.field__inner {
    position: relative
}

.field__input, .field__row {
    width: 100%;
    height: 40px;
    padding: 10px 16px;
    border-radius: 5px;
    border: 1px solid #bbb;
    background-color: #fff;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -.13px;
    color: #000;
    transition: border-color .2s ease
}

.field__input::-moz-placeholder, .field__row::-moz-placeholder {
    font-weight: 400;
    color: #bbb
}

.field__input:-ms-input-placeholder, .field__row:-ms-input-placeholder {
    font-weight: 400;
    color: #bbb
}

.field__input::placeholder, .field__row::placeholder {
    font-weight: 400;
    color: #bbb
}

.field__input:-webkit-autofill, .field__row:-webkit-autofill {
    background: #fff;
    color: #000;
    -webkit-box-shadow: 0 0 0 30px #fff inset !important
}

.field__input::-webkit-inner-spin-button, .field__input::-webkit-outer-spin-button, .field__row::-webkit-inner-spin-button, .field__row::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.field--dark .field__input, .field--dark .field__row {
    border-color: #545662;
    background-color: #000;
    color: #fff
}

.field--dark .field__input::-moz-placeholder, .field--dark .field__row::-moz-placeholder {
    color: #9898e8
}

.field--dark .field__input:-ms-input-placeholder, .field--dark .field__row:-ms-input-placeholder {
    color: #9898e8
}

.field--dark .field__input::placeholder, .field--dark .field__row::placeholder {
    color: #9898e8
}

.field--dark .field__input:-webkit-autofill, .field--dark .field__row:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #000 inset !important;
    -webkit-text-fill-color: #fff;
    background: #000;
    color: #fff
}

.field__input:focus:not(.is-phone), .field__row:focus:not(.is-phone) {
    border-color: #ff267e
}

.field__input:hover:not(.is-phone), .field__row:hover:not(.is-phone) {
    border-color: #ff267e;
    box-shadow: 0 0 4px 0 rgba(107, 112, 255, .5)
}

.field--dark .field__input:hover:not(.is-phone), .field--dark .field__row:hover:not(.is-phone) {
    box-shadow: 0 0 7px 3px #ff267e
}

.field.is-error .field__input:not(.is-phone), .field.is-error .field__row:not(.is-phone) {
    box-shadow: 0 0 4px 0 rgba(255, 108, 107, .5);
    border-color: #ff6b6b
}

.field.is-disabled .field__input:not(.is-phone), .field.is-disabled .field__row:not(.is-phone), .field__input.is-disabled:not(.is-phone), .field__input[disabled], .field__row.is-disabled:not(.is-phone), .field__row[disabled] {
    border-color: #d6d6d6;
    background-color: #f9f9f9
}

.field.is-disabled .field__input:not(.is-phone):hover, .field.is-disabled .field__row:not(.is-phone):hover, .field__input.is-disabled:not(.is-phone):hover, .field__input[disabled]:hover, .field__row.is-disabled:not(.is-phone):hover, .field__row[disabled]:hover {
    border-color: #d6d6d6;
    box-shadow: none
}

.field__input:not([type=search]) {
    padding-right: 32px
}

.field__input[type=search] {
    -webkit-appearance: none
}

.field__input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.field__input[type=search]:focus ~ .field__icon .icon-search, .field__input[type=search]:hover ~ .field__icon .icon-search {
    color: #fff;
    opacity: 1
}

.field__row {
    padding: 0;
    display: flex
}

.field__label {
    display: block;
    margin-bottom: .5em
}

.field__icon {
    position: absolute;
    top: 50%;
    left: 8px;
    transform: translateY(-50%);
    font-size: 24px;
    line-height: 0
}

.field__icon .icon-search {
    font-size: 20px;
    opacity: .5;
    color: #9898e8
}

.field__btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: 0 0;
    border: none;
    font-size: 24px;
    line-height: 0;
    color: #4f5363
}

.field__btn .icon-close {
    font-size: .5em
}

.field__input[disabled] ~ .field__btn {
    pointer-events: none
}

.field__state {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    font-size: 24px;
    line-height: 0;
    color: #8cd54e;
    width: 1em;
    height: 1em
}

.field__select {
    position: relative
}

.checkbox {
    display: flex;
    align-items: center;
    cursor: pointer
}

@media only screen and (min-width: 768px) {
    .checkbox {
        line-height: 1.4
    }
}

.checkbox__input {
    display: none
}

.checkbox__label {
    color: #000;
    font-size: 12px;
    font-weight: 400;
    margin-left: 10px
}

.checkbox__icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    border-radius: 2px;
    border: 1px solid #d6d6d6;
    background-color: #f9f9f9;
    font-size: 24px
}

.checkbox__icon .icon {
    color: #fff;
    opacity: 0
}

.checkbox__icon + .checkbox__content {
    margin-left: 12px
}

.checkbox.is-active .checkbox__icon {
    background-color: #ff267e;
    border-color: #ff267e
}

.checkbox.is-active .checkbox__icon .icon {
    opacity: 1
}

.checkbox--dark .checkbox__icon {
    border-color: #262832;
    background-color: #000
}

.reg-form {
    margin: 0 auto;
    position: relative;
    width: 288px;
    padding: 15px 20px;
    border-radius: 10px;
    background: #262832;
    box-shadow: inset 0 1px 0 rgba(79, 83, 99, .5);
    overflow: hidden;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    color: #fff
}

.reg-form:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100px;
    background: #262832;
}

.reg-form__inner {
    position: relative
}

.reg-form__item {
    margin-bottom: 15px
}

.reg-form__footer {
    margin-top: 16px;
    text-align: center;
    color: #6262a2
}

.reg-form__link {
    color: #fff
}

@media only screen and (min-width: 1280px) {
    .section--registration {
        display: none
    }
}

.reg-block {
    padding: 15px 0
}

.reg-block__head {
    position: relative;
    padding-top: 10px;
    margin-bottom: 10px
}

.reg-block__head:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    display: block;
    width: 270px;
    height: 110px;
    border-radius: 53px;
    filter: blur(50px);
    background-image: linear-gradient(0deg, #eb55ee, #0600a0);
    opacity: .75
}

.reg-block__soc {
    margin-bottom: 24px
}

.notification {
    position: absolute;
    z-index: 9;
    top: 42px;
    left: 0;
    width: 100%;
    min-height: 34px;
    padding: 7px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .3);
    border: 1px solid #ff267e;
    background-color: #fff;
    overflow: hidden;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: -.13px;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .notification {
        top: 0
    }
}

.notification.is-close .notification__inner {
    padding-right: 2rem
}

.notification.to-bottom {
    top: auto;
    bottom: 0
}

.notification--error {
    border-color: #ff6b6b;
    background-color: #ff6b6b;
    color: #fff
}

.notification--error .notification__close {
    color: #fff
}

.notification--info {
    border-color: #7c60f8;
    background-color: #7c60f8;
    color: #fff;
    margin-bottom: 20px
}

.notification__close {
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    display: block;
    background: 0 0;
    border: none;
    font-size: 24px;
    line-height: 0;
    color: #4f5363
}

.notification__close svg {
    pointer-events: none
}

.modal {
    min-height: 100vh;
    margin: 0 auto;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 768px) {
    .modal {
        flex-direction: row;
        max-width: 558px;
        width: 100%;
        min-height: auto;
        padding-bottom: 100px
    }
}

@media only screen and (min-width: 1024px) {
    .modal--auth-bonus {
        height: 540px
    }

    .modal--auth-bonus .modal__body {
        overflow-y: auto;
        overflow-x: hidden;
        height: calc(100% - 50px)
    }
}

@media only screen and (min-width: 768px) {
    .modal--auth {
        padding-bottom: 50px
    }
}

@media only screen and (min-width: 1024px) {
    .modal--auth {
        justify-content: center;
        min-height: auto;
        max-width: 1040px;
        margin-top: auto;
        margin-bottom: auto
    }

    .modal--auth .modal__inner {
        max-width: 320px
    }

    .modal--auth .modal__banner {
        flex-grow: 1
    }

    .modal--auth .modal__banner .banner {
        height: 100%;
        max-height: none;
        padding: 40px
    }

    .modal--auth .modal__banner .banner__img {
        max-height: 100%
    }

    .modal--auth .modal__banner .banner__img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .modal--auth .modal__banner .slider-img {
        display: block;
        overflow: hidden
    }

    .modal--auth .modal__banner .slider-img picture, .modal--auth .modal__banner .slider-img__picture {
        display: flex;
        height: 100%
    }

    .modal--auth .modal__banner .slider-img img, .modal--auth .modal__banner .slider-img picture {
        flex-grow: 1
    }
}

@media only screen and (min-width: 1024px) {
    .modal--auth .auth__banner {
        display: none
    }
}

.modal__banner {
    display: none
}

@media only screen and (min-width: 1024px) {
    .modal__banner {
        display: block
    }
}

.modal__header {
    box-shadow: 0 4px 15px 0 transparent;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5) 2%, rgba(170, 120, 208, 0.43)), linear-gradient(180deg, #336, #336);
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -.13px;
    color: #fff
}

.modal__header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 42px
}

.modal__title {
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -.13px;
    color: #fff
}

.modal__inner {
    flex-grow: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    overflow: auto
}

.modal__body {
    flex-grow: 1
}

.is-dark .modal__body {
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .6);
    background-color: #2c2c54
}

.modal .bonus-item__inner {
    display: block
}

.modal .bonus-item__content {
    width: 100%
}

.modal .bonus-item__content-inner {
    max-width: 320px;
    width: 100%;
    margin: 0 auto
}

.modal .bonus-item__btn {
    margin-top: 8px
}

.slider-img {
    position: relative;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    cursor: pointer;
    height: 100%
}

.slider-img, .slider-img__picture {
    display: flex;
    justify-content: center
}

.slider-img__picture {
    width: 100%
}

.slider-img__picture picture {
    display: flex
}

.slider-img__picture img {
    width: 100%;
    max-width: 100%;
    border-radius: 10px;
}

.slider-img__content {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 2rem
}

.slider-img__content, .slider-img__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.slider-img__link {
    opacity: 0
}

.slider-img.display--block picture {
    display: block
}

.auth__banner {
    overflow: hidden
}

.bonus-item-link {
    display: block;
    width: 100%;
    min-height: 50px;
    padding: 13px 1rem;
    border-radius: 3px;
    box-shadow: inset 0 1px 0 0 rgba(107, 112, 255, .3);
    background-blend-mode: soft-light, normal;
    background-color: rgba(107, 112, 255, .3);
    background-image: linear-gradient(180deg, transparent, #000);
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.71;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #fff
}

@media only screen and (min-width: 1280px) {
    .bonus-item-link {
        border-radius: 3px;
        box-shadow: inset 0 1px 0 0 rgba(107, 112, 255, .3);
        background-blend-mode: soft-light, normal;
        background-image: linear-gradient(180deg, transparent, #000), linear-gradient(180deg, rgba(107, 112, 255, .3), rgba(107, 112, 255, .3))
    }
}

.bonus-item-link + .bonus-item-link {
    margin-top: .25rem
}

.bonus-item-link__inner {
    width: 100%;
    display: flex;
    align-items: center
}

.bonus-item-link[disabled] .bonus-item-link__inner {
    opacity: .3
}

.bonus-item-link__icon {
    font-size: 24px;
    line-height: 0;
    color: #9fa3ff;
    margin-right: .5rem
}

.bonus-item-link__value {
    margin-left: auto;
    letter-spacing: -.13px;
    text-align: right;
    color: #ffe41e
}

.bonus-item {
    position: relative;
    z-index: 1;
    color: #fff;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .bonus-item {
        padding: 0 1rem
    }
}

@media only screen and (min-width: 1280px) {
    .bonus-item {
        padding: 0
    }
}

.bonus-item.disabled {
    opacity: .1
}

.bonus-item + .bonus-item {
    margin-top: 1em
}

.bonus-item__head {
    padding: .75rem 16px;
    background-color: #ff267e;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
    color: #fff;
    border-top: 1px solid #ff267e
}

@media only screen and (min-width: 768px) {
    .bonus-item__head {
        border: none;
        background-color: transparent;
        font-size: 21px;
        text-align: left;
        padding-left: 0
    }
}

.bonus-item__head.is-details {
    display: flex;
    align-items: center;
    text-align: left
}

@media only screen and (min-width: 600px) {
    .bonus-item__inner {
        display: flex;
        min-height: 350px
    }
}

.bonus-item__img {
    display: block;
    line-height: 0
}

@media only screen and (min-width: 600px) {
    .bonus-item__img {
        width: 100%;
        flex-shrink: 1
    }
}

.bonus-item__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.bonus-item__content {
    padding: 1rem;
    background-color: #ff267e
}

@media only screen and (min-width: 600px) {
    .bonus-item__content {
        padding: 1.5em;
        display: flex;
        flex-direction: column;
        width: 336px;
        flex-shrink: 0
    }
}

.bonus-item__list {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-bottom: 1rem
}

.bonus-item__list:last-child {
    margin-bottom: 0
}

.bonus-item__btn {
    margin-top: .5rem
}

@media only screen and (min-width: 768px) {
    .bonus-item__btn {
        margin-top: auto
    }
}

@media only screen and (min-width: 768px) {
    .page-head {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between
    }
}

@media only screen and (min-width: 1280px) {
    .page-head {
        border-bottom: 1px solid #ff267e
    }
}

@media only screen and (min-width: 768px) {
    .page-head:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 200vw;
        margin-left: -100vw;
        height: 100%;
        border-bottom: 1px solid #ff267e;
        background-image: linear-gradient(180deg, #311953, #121223)
    }
}

@media only screen and (min-width: 1280px) {
    .page-head:before {
        content: none;
        border: none
    }
}

@media only screen and (min-width: 1280px) {
    .page-head.is-fluid {
        padding: 0 1em
    }
}

.page-head.is-fluid:before {
    width: 100%;
    margin-left: 0
}

.page-head__in {
    display: flex;
    align-items: center;
    background-color: #2c2c54;
    background-image: linear-gradient(180deg, #311953, #121223)
}

@media only screen and (min-width: 768px) {
    .page-head__in {
        padding: 0;
        position: relative;
        z-index: 2;
        background-color: transparent;
        background-image: none
    }
}

.page-head__select {
    border-top: 1px solid #ff267e;
    padding: 1rem
}

.page-head__title {
    padding: 1rem;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 700;
    color: #fff
}

@media only screen and (min-width: 768px) {
    .page-head__title {
        width: 100%;
        z-index: 2;
        font-size: 22px;
        background-color: transparent
    }
}

@media only screen and (min-width: 1280px) {
    .page-head__title {
        font-size: 25px;
        padding-left: 0
    }
}

.bonuses__select {
    padding: 0 1em 1em
}

@media only screen and (min-width: 768px) {
    .bonuses__select {
        padding: 0 1em;
        min-width: 370px
    }
}

@media only screen and (min-width: 1280px) {
    .bonuses__select {
        padding-right: 0;
        min-width: 354px
    }
}

.bonuses__more {
    text-align: center;
    padding: 24px 0 17px;
    font-size: 12px
}

.tournament {
    z-index: 1;
    color: #fff;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .tournament {
        padding: 0 1rem
    }
}

@media only screen and (min-width: 1280px) {
    .tournament {
        padding: 0
    }
}

.tournament + .tournament {
    margin-top: 1em
}

.tournament__head {
    padding: 1em 16px;
    background-color: #ff267e;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
    color: #fff;
    border-top: 1px solid #ff267e
}

@media only screen and (min-width: 768px) {
    .tournament__head {
        border: none;
        background-color: transparent;
        font-size: 21px;
        text-align: left;
        padding-left: 0
    }
}

@media only screen and (min-width: 768px) {
    .tournament__inner {
        display: flex;
        min-height: 350px
    }
}

.tournament__img {
    line-height: 0
}

@media only screen and (min-width: 768px) {
    .tournament__img {
        width: 100%;
        flex-shrink: 1
    }
}

.tournament__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.tournament__content {
    border-top: 1px solid #ff267e;
    padding: 1em;
    background-color: #ff267e;
    background-image: linear-gradient(180deg, rgba(17, 17, 34, 0), rgba(0, 0, 0, .6) 200%)
}

@media only screen and (min-width: 768px) {
    .tournament__content {
        padding: 2em;
        display: flex;
        flex-direction: column;
        width: 336px;
        flex-shrink: 0
    }
}

@media only screen and (min-width: 400px) {
    .tournament__btn .btn {
        width: auto;
        display: inline-flex;
        padding: 0 5rem
    }
}

@media only screen and (min-width: 1280px) {
    .tournament__btn .btn {
        padding: 0;
        width: 100%
    }
}

@media only screen and (min-width: 768px) {
    .tournament.is-details {
        padding: 0
    }
}

@media only screen and (min-width: 1024px) {
    .tournament.is-details .page-head, .tournament.is-details .page-head:before {
        border: none
    }
}

@media only screen and (min-width: 768px) {
    .tournament.is-details .tournament__content {
        border: none
    }
}

.info-card {
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif
}

.info-card {
    width: 142px;
    padding: 1em;
    border-radius: 3px;
    background-color: #ff267e;
    background-image: linear-gradient(180deg, #ff267e -200%, rgba(228, 86, 239, 0) 75%);
    box-shadow: inset 0 1px 0 0 #3d3d86;
    font-size: 12px;
    letter-spacing: -.11px
}

.info-card__icon {
    font-size: 18px;
    color: #9898e8;
    line-height: 0;
    margin-bottom: 5px
}

.info-card__value {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: normal
}

@media only screen and (min-width: 1280px) {
    .info-card__value {
        line-height: 1.2
    }
}

.tournament_banner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 577px;
    margin: 0 auto
}

.tournaments .page-head {
    border-bottom: none
}

.tournaments__select {
    padding: 0 1em 1em
}

@media only screen and (min-width: 768px) {
    .tournaments__select {
        padding: 0 1em;
        min-width: 370px
    }
}

@media only screen and (min-width: 1280px) {
    .tournaments__select {
        padding-right: 0;
        min-width: 354px
    }
}

.tournaments__more {
    text-align: center;
    padding: 24px 0 17px;
    font-size: 12px
}

.tournaments .page__list {
    position: relative
}

.tournaments__controls {
    position: relative;
    z-index: 1;
    display: flex;
    overflow-x: auto;
    background-color: #1e1e3b
}

.tournaments__controls:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #ff267e
}

.tournaments__content {
    position: relative;
    z-index: 1;
    padding-top: 10px;
    min-height: 80px
}

.tournaments__content:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background-color: #2c2c54;
    background-image: linear-gradient(0deg, #121223 65%, transparent)
}

.tournaments-control {
    position: relative;
    height: 60px;
    padding: 20px 30px;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857em;
    font-weight: 500;
    letter-spacing: -.13px;
    color: #ff267e;
    text-decoration: none
}

.tournaments-control + .tournaments-control:before {
    content: "";
    position: absolute;
    top: 15px;
    left: 0;
    width: 1px;
    height: 30px;
    background-color: hsla(0, 0%, 100%, .1)
}

.tournaments-control + .tournaments-control.is-current:before {
    opacity: 0
}

.tournaments-control:last-child:after {
    content: "";
    position: absolute;
    top: 15px;
    right: 0;
    width: 1px;
    height: 30px;
    background-color: hsla(0, 0%, 100%, .1)
}

.tournaments-control.is-current {
    z-index: 4;
    color: #fff;
    background-image: linear-gradient(179deg, #ff267e -99%, #2c2c54 63%);
    border-top: 1px solid #ff267e
}

.tournaments-control.is-current + .tournaments-control:before, .tournaments-control.is-current:after {
    opacity: 0
}

.auth__form .multiselect__content-page-wrap {
    max-height: 250px !important
}

.table-container {
    max-width: 100%;
    overflow-x: auto
}

.table {
    color: #000
}

.table--dark {
    background-color: #2c2c54;
    color: #fff
}

.table .date {
    font-size: 10px;
    color: #7b7b7b
}

.table .summ {
    font-size: 12px;
    font-weight: 500;
    text-align: right
}

.table .summ {
    color: #63ad25
}

.hall-of-fame__content, .hall-of-fame__select {
    background-color: #2c2c54
}

.hall-of-fame__select {
    border-top: 1px solid #ff267e;
    padding: 1rem
}

@media only screen and (min-width: 600px) {
    .hall-of-fame__select {
        display: inline-flex;
        padding: 1.5em;
        border: none
    }
}

.hall-of-fame__table {
    max-width: 100%;
    overflow-x: auto
}

@media only screen and (min-width: 768px) {
    .hall-of-fame__table {
        padding: 0 1.5em 1.5em
    }
}

@media only screen and (min-width: 600px) {
    .hall-of-fame .multiselect__tags {
        min-width: 360px
    }
}

.hall-of-fame .multiselect__single {
    padding-right: 10px
}

.filter {
    position: relative
}

.filter__toggle {
    display: inline-flex;
    align-items: center;
    background: 0 0;
    border: none;
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: -.11px;
    text-align: center;
    color: #000
}

.filter__toggle svg {
    font-size: 2em
}

.filter__dropdown {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    width: 288px;
    padding: 24px;
    border-radius: 3px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2);
    background-color: #fff
}

.filter__dropdown .checkbox + .checkbox {
    margin-top: 1rem
}

.game-page {
    flex-grow: 1
}

.game-page__desktop {
    margin: 0 auto;
    max-width: 100%;
    padding: 0 2rem 44px;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow-y: auto
}

.game-page__head {
    display: flex;
    align-items: center;
    padding: 1rem;
    border-top: 1px solid #ff267e;
    border-bottom: 1px solid #ff267e;
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -.13px;
    color: #fff
}

.game-page__head svg {
    font-size: 24px;
    margin-right: 10px
}

.game-page__preview {
    position: relative;
    border-bottom: 1px solid rgba(107, 112, 255, .4);
    line-height: 0
}

.game-page__preview .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1
}

.game-page__img {
    width: 100%
}

.game-page__container {
    margin: 0 auto;
    max-width: 100%;
    display: flex;
    background-color: #353565;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .5)
}

.game-page__play {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden
}

@media only screen and (min-width: 1024px) {
    .game-page__play {
        padding: 4px;
        height: auto;
        min-height: calc(100vh - 90px);
        width: calc((100vh - 90px) / 3 * 4)
    }
}

.game-page__sidebar {
    position: relative;
    flex-shrink: 0;
    flex-grow: 0;
    padding: 1.5rem;
    background-color: rgba(18, 18, 35, .6)
}

.game-page__sidebar .now-users .inner {
    margin-top: 0
}

.game-page__sidebar .now-users .headline {
    padding-top: 0
}

.game-page__body {
    width: 304px
}

.game-page__games {
    position: relative;
    padding-top: 24px;
    max-width: 956px;
    margin: 0 auto
}

.game-page .slider-game-wrap:nth-child(n+9) {
    opacity: 0
}

.games-list {
    display: flex;
    flex-wrap: wrap;
    margin-right: -9px;
    margin-bottom: -9px
}

.games-list > li {
    position: relative;
    width: calc((100% - 27px) / 3);
    margin: 0 9px 9px 0
}

@media screen and (min-width: 480px) {
    .games-list > li {
        width: calc((100% - 36px) / 4)
    }
}

@media only screen and (min-width: 768px) {
    .games-list > li {
        width: calc((100% - 45px) / 5)
    }
}

@media only screen and (min-width: 1024px) {
    .games-list > li {
        width: calc((100% - 54px) / 6)
    }
}

.games-list > li .game-wrap {
    width: 100%
}

.games-list > li:hover {
    z-index: 2
}

.tournament-details {
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    color: #fff;
    background-color: #2c2c54
}

@media only screen and (min-width: 1280px) {
    .tournament-details {
        background: 0 0
    }
}

.tournament-details__row {
    padding: 0 1em;
    margin: 1em 0
}

@media only screen and (min-width: 768px) {
    .tournament-details__row {
        padding: 0 2em;
        margin: 2em 0
    }
}

.tournament-details__row:last-child {
    margin-bottom: 0;
    padding-bottom: 1em
}

.tournament-details__row--table {
    padding: 0;
    margin: 1em 0 0
}

@media only screen and (min-width: 768px) {
    .tournament-details__row--table {
        padding: 0 2em;
        margin: 2em 0 0
    }
}

@media only screen and (min-width: 768px) {
    .tournament-details__row--actions {
        padding-top: 2em;
        border-top: 1px solid #ff267e
    }
}

.tournament-details__title {
    font-family: Rubik, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.71;
    letter-spacing: -.13px;
    margin-bottom: .5em;
    color: #fff
}

.tournament-details__row--table .tournament-details__title {
    padding: 0 1rem
}

@media only screen and (min-width: 768px) {
    .tournament-details__row--table .tournament-details__title {
        padding: 0
    }
}

.tournament-details__content {
    position: relative;
    z-index: 0;
    background-color: #2c2c54
}

@media only screen and (min-width: 768px) {
    .tournament-details__content {
        padding: 1em 0;
        overflow: hidden
    }
}

@media only screen and (min-width: 768px) {
    .tournament-details__content:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        top: 0;
        width: 100%;
        height: 64px;
        background-image: linear-gradient(180deg, #121223, transparent)
    }
}

.tournament-details__btn {
    margin: 0 auto;
    text-align: center
}

.tournament-details__games {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -9px -9px 0
}

.tournament-details__games li {
    margin: 0 9px 9px 0
}

.tournament-games__title {
    margin-bottom: 1em
}

.footer-content h2, .footer-content h3, .footer-content h4, .footer-content img, .footer-content p, .footer-content ul {
    margin: 0 0 1em
}

.header__btn.header__login, .header__btn.header__menu {
    display: none
}

.headline__icon svg {
    fill: #fff;
    color: #ff267e;
}

.headline__icon .color--white {
    color: #fff
}

.error {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #fff;
    min-height: 65vh;
    padding: 20px 0
}

.error h1 {
    font-size: 48px
}

.error .btn {
    margin: 20px 0 0;
    max-width: 250px;
    font-size: 20px;
    padding: 0 20px;
    flex-grow: inherit;
    height: auto;
    width: auto
}

.seo-content {
    color: #fff;
    padding: 0 16px 16px
}

@media (min-width: 768px) and (max-width: 1023px) {
    .tablet__list li:nth-child(6) {
        display: none
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .tablet__list li:nth-child(5), .tablet__list li:nth-child(6) {
        display: none
    }
}

@media (max-width: 1280px) {
    .header-top {
        justify-content: space-between;
        padding-right: 13px
    }

    .header__btn.header__menu {
        display: flex
    }

    .col-sidebar {
        display: none
    }
}

@media (max-width: 930px) {
    .footer-content {
        padding: 0 10px
    }
}

@media (max-width: 600px) {
    .header__btn.header__login {
        display: flex
    }

    .btn-reg {
        display: none
    }

    .slider-img {
        min-height: 72vw
    }

    .error {
        min-height: 30vh
    }

    .main-slider {
        height: 72vw !important;
    }
}

.footer-logos {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    opacity: 0.6;
    /*border-top: 1px solid #333;*/
    padding-top: 20px;
}
.footer-logos__img {
    margin: 0 10px 20px;
}
.footer-logos__img img {
    object-fit: contain;
    max-width: 120px;
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.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-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}
.cookie-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 10000;
    background-color: #1b2a39;
    color: #fff;
}

.winner-section {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #0d0e11;
    overflow: hidden;
    padding: 10px 0;
    z-index: 20;
}
.winner__row {
    display: flex;
}
.winner__item {
    display: flex;
    margin: 0 10px;
    align-items: center;
    color: #fff;
}
.winner__item-info {
    display: flex;
    min-width: 0;
    flex-flow: column;
    line-height: 1.3;
}
.winner__item-image {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    flex-shrink: 0;
    margin-right: 10px;
    object-fit: cover;
    object-position: center;
}
.winner__item-casino a {
    color: #fff;
}

.user-menu {
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 600px) {
    .user-menu {
        display: none;
    }
}

.user-menu__item {
    display: flex;
    align-items: center;
    margin-left: 20px;
}

.user-menu__item_url {
    display: block;
    font-size: 14px;
    font-weight: 500;
}

.user-menu__item_url-reg {
    box-shadow: 0 0 0 0 #05b07a;
    background-color: #05c489;
    padding: 10px 30px;
    color: #050425;
    animation: glowing 1s infinite cubic-bezier(.6,0,0,1);
    transition: all 0.3s;
    border-radius: 4px;
}

.user-menu__item_url-reg:hover {
    background: #009165;
    animation: none;
}

@keyframes glowing {
    to {
        box-shadow: 0 0 0 12px rgb(239 35 145 / 0%);
    }
}

.user-menu__item_url-sing {
    color: #44435c;
    padding: 10px 30px;
    background-color: white;
    border-radius: 2px;
    animation: glowing 1s infinite cubic-bezier(.6,0,0,1);
    transition: all 0.3s;
    border-radius: 4px;
}

/* Catfish */
.banner-float-bar-bg {
    position: fixed;
    bottom: -130px;
    left: 0;
    right: 0;
    top: auto;
    color: #05c489;
    background-color: #040613;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 0 20px 0 #000000;
    transition: all 0.3s ease-in-out;
}

.show-banner {
    margin-bottom: 114px;
}

.show-banner .banner-float-bar-bg {
    opacity: 1;
    visibility: visible;
    bottom: 0;
    z-index: 2;
}

.banner-float-bar-bg-ins {
    padding: 10px 0;
}

.banner-float-bar {
    margin: 0 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    height: 94px;
}

.banner-float-bar-data {
    width: 100%;
    max-width: 50%;
}

.banner-float-bar-data-ins {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.banner-float-bar-logo {
    flex: 0 0 120px;
}

.banner-float-bar-logo-img {
    line-height: 1;
}

.banner-float-bar-logo-img img {
    max-width: 100px;
    max-height: 80px;
    object-fit: contain;
}

.banner-float-bar-title-wrap {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2;
}

.banner-float-bar-rating {
    font-size: 16px;
    line-height: 1;
    display: flex;
    align-items: center;
}

.banner-float-bar-rating .star-rating {
    margin-bottom: 3px;
    display: flex;
    margin-right: 5px;
}

.banner-float-bar-rating .star-rating .star {
    color: #fed330;
    display: inline-block;
    font-size: 24px;
    font-style: normal;
    line-height: 1;
    text-align: center;
    text-decoration: inherit;
    vertical-align: top;
    padding: 0 3px 0 0;
}

.banner-float-bar-rating .screen-reader-text {
    display: none;
}

.banner-float-bar-rating span {
    color: #aaa7a8;
}

.banner-float-bar-button {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.banner-float-bar-button-wrap .btn {
    display: inline-block;
    text-transform: capitalize !important;
    font-size: 16px;
    line-height: 1;
    padding: 14px 30px;
    text-align: center;
    margin: 0;
    font-weight: 700;
    border-radius: 5px;
    transition: all 0.5s ease-in-out;
    text-decoration: none;
    border: 0;
    height: auto;
    width: auto;
}

.banner-float-bar-button-wrap .btn-primary {
    color: #000000;
    background-color: #05c489;
    transition: all 0.3s;
}

.banner-float-bar-button-wrap .btn-primary:hover {
    color: #000000;
    background-color: #009165;
}

.banner-float-bar-button-wrap .btn-secondary {
    color: #000000;
    background-color: #ffffff;
    margin-right: 10px;
    transition: all 0.3s;
}

.banner-float-bar-button-wrap .btn-secondary:hover {
    color: #000000;
    background-color: #d9d9d9;
}

@media screen and (max-width: 768px) {
    .banner-float-bar-button-wrap .btn-secondary {
        display: none;
    }

    .banner-float-bar-logo-img img {
        max-height: 40px;
    }

    .banner-float-bar-title-wrap {
        font-size: 20px;
    }

    .banner-float-bar-button-wrap .btn {
        padding: 14px 10px;
    }
}
/* Catfish */