/*
Theme Name: spinagoau
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: spinagoau
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

spinagoau is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

:root {
    --background-main: #242630;
    --background-header: #1a1c24;
    --background-footer: #1c1d24;
    --background-primary: #3b3b56;
    --background-secondary: #21222b;
    --background-extra-1: #2b2b3e;
    --background-extra-2: linear-gradient(98deg, #b35ff5 -12.75%, #1e34aa 105.9%);
    --background-extra-3: #21ca6f;
    --background-extra-5: #4c4c61;
    --background-extra-12: linear-gradient(90deg, rgba(43, 43, 62, 0), #2b2b3e);
    --background-secondary-opacity-5: rgba(25, 26, 30, .5);
    --background-black: #191a1e;
    --blackout: rgba(25, 26, 30, .86);
    --blackout-1: rgba(25, 26, 30, .7);
    --text-color-primary: #fff;
    --text-color-secondary: #6b697b;
    --text-color-extra-1: #32343b;
    --text-color-extra-2: #21ca6f;
    --text-color-extra-4: #bbb;
    --text-color-extra-5: #3f6ad1;
    --text-color-extra-6: hsla(0, 0%, 100%, .4);
    --button-primary-bg: #4af862;
    --button-primary-text: #1a1c24;
    --button-primary-bg-hover: #00cc5f;
    --button-primary-text-hover: #1a1c24;
    --button-primary-bg-active: #4af862;
    --button-primary-text-active: #1a1c24;
    --button-disabled-text: #00ea6d;
    --button-secondary-bg: #3d404c;
    --button-secondary-text: #fff;
    --button-secondary-bg-hover: #3d404c;
    --button-secondary-text-hover: #fff;
    --button-secondary-bg-active: #373a44;
    --button-secondary-text-active: #fff;
    --button-special-bg: transparent;
    --button-special-border: #32343b;
    --button-special-text: #fff;
    --button-special-icon: #6b697b;
    --button-special-bg-hover: #21222b;
    --button-special-border-hover: #3b3b56;
    --button-special-text-hover: #fff;
    --button-special-icon-hover: #fff;
    --button-special-bg-active: #21222b;
    --button-special-border-active: #3b3b56;
    --button-special-icon-active: #fff;
    --button-text: #fff;
    --button-extra-1-bg: linear-gradient(104.16deg, #32343b 3.97%, #191a1e 101.83%);
    --button-extra-1-text: #fff;
    --button-extra-1-bg-hover: linear-gradient(103.96deg, #191a1e 4.07%, #32343b 109.21%);
    --button-extra-1-text-hover: #fff;
    --button-extra-1-bg-active: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), linear-gradient(103.96deg, #191a1e 4.07%, #32343b 109.21%);
    --button-extra-1-text-active: #fff;
    --button-extra-2-bg: linear-gradient(104.16deg, #32343b 3.97%, #24262b 101.83%);
    --button-extra-2-text: #fff;
    --button-extra-3-bg: #4af862;
    --button-extra-3-text: #1a1c24;
    --button-extra-4-bg: linear-gradient(104.16deg, #5ca7ec 3.97%, #2d44c0 101.83%);
    --button-extra-4-text: #fff;
    --button-game-page-bg: #2b2b3e;
    --button-game-page-bg-active: #191a1e;
    --button-game-page-text: #696d7b;
    --button-game-page-text-active: #fff;
    --button-game-page-icon: #696d7b;
    --button-game-page-icon-active: #696d7b;
    --button-game-page-icon-active-extra: #fff;
    --button-close-bg: #24262b;
    --button-close-bg-hover: #32343b;
    --button-close-border: #32343b;
    --button-close-border-hover: #32343b;
    --button-close-color: #696d7b;
    --button-close-color-hover: #fff;
    --search-bg: #21242f;
    --search-bg-extra: #2b2b3e;
    --search-border: #21242f;
    --search-border-hover: #4c4c61;
    --search-text: #6b697b;
    --search-icon: #696d7b;
    --search-bg-active: #252536;
    --arrow-bg: #2c2f3f;
    --arrow-bg-extra-1: #191a1e;
    --arrow-bg-extra-2: #2c2f3f;
    --arrow-icon: #fff;
    --arrow-icon-extra-1: #696d7b;
    --table-head-color: #fff;
    --table-color: #696d7b;
    --table-color-1: #fffe54;
    --table-color-2: #59c7fe;
    --table-color-3: #0f7;
    --table-color-4: #8e7eed;
    --table-row: rgba(25, 26, 30, .6);
    --table-row-extra: rgba(40, 42, 49, .6);
    --checkbox-border: #413f60;
    --checkbox-border-active: #413f60;
    --checkbox-bg: transparent;
    --checkbox-bg-active: #33314c;
    --checkbox-icon: transparent;
    --checkbox-icon-active: #fff;
    --checkbox-color: hsla(0, 0%, 100%, .4);
    --checkbox-color-active: #fff;
    --switch-bg: #24262b;
    --switch-bg-hover: #32343b;
    --switch-bg-active: #21ca6f;
    --switch-border: #32343b;
    --switch-disk: #696d7b;
    --slider-dots-color: hsla(0, 0%, 100%, .2);
    --slider-dots-color-active: #4af862;
    --block-title-color: #fff;
    --block-title-icon: #21ca6f;
    --extra-color-1: #fff;
    --extra-color-2: rgba(40, 42, 49, .6);
    --extra-color-3: hsla(0, 0%, 100%, .15);
    --extra-color-4: linear-gradient(180deg, #8e7eed, #ae92f2);
    --extra-color-5: #816eea;
    --extra-color-6: #ec6931;
    --extra-color-7: rgba(25, 26, 30, .7);
    --extra-color-8: #21ca6f;
    --extra-color-9: #32343b;
    --indicator-correctly: #21ca6f;
    --indicator-error: #de2b2b;
    --indicator-warning: #ffc90a;
    --indicator-extra: #2f80ed;
    --shadow-header: 0px 4px 15px 0px rgba(25, 26, 30, .5);
    --shadow-menu: 0px -4px 10px rgba(25, 26, 30, .3);
    --shadow-modal: 0px 4px 20px rgba(25, 26, 30, .3);
    --shadow-dropdown: 0px 6px 12px rgba(25, 26, 30, .45);
    --shadow-button: 0px 4px 15px rgba(25, 26, 30, .5);
    --jackpot-prize-color-1: #fffe54;
    --jackpot-prize-color-2: #59c7fe;
    --jackpot-prize-color-3: #0f7;
    --jackpot-prize-color-4: #479d98;
    --jackpot-bg: #2b2b3e;
    --skeleton-bg: #1f2125;
}


/** header css start **/
* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    box-sizing: border-box;
}
body {
    margin: 0;
}
.body, html {
    min-height: 100%;
}
.body {
    background-color: var(--background-main);
    color: var(--text-color-primary);
    font-family: Montserrat, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.3;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    overflow-x: hidden;
    padding: 0;
    text-align: left;
    transition: background-color .3s ease;
    width: 100vw;
}
.body {
    scrollbar-color: hsla(0, 0%, 100%, .15);
}
.header .header__menu {
    scrollbar-color: hsla(0, 0%, 100%, .15)
}

.header .header__menu::-webkit-scrollbar {
    height: 1px;
    width: 1px
}

.header .header__menu::-webkit-scrollbar-track {
    background: rgba(40, 42, 49, .6);
    border-radius: 2px
}

.header .header__menu::-webkit-scrollbar-thumb {
    background: hsla(0, 0%, 100%, .15);
    border-radius: 2px;
    margin: 0
}

.header .header__menu::-webkit-scrollbar-thumb:hover,
.header .header__menu:hover::-webkit-scrollbar-thumb {
    background: hsla(0, 0%, 100%, .15)
}

.body--light .header .header__menu::-webkit-scrollbar-track,
.header .body--light .header__menu::-webkit-scrollbar-track {
    background: hsla(0, 0%, 100%, .6)
}

.body--light .header .header__menu::-webkit-scrollbar-thumb,
.body--light .header .header__menu::-webkit-scrollbar-thumb:hover,
.header .body--light .header__menu::-webkit-scrollbar-thumb,
.header .body--light .header__menu::-webkit-scrollbar-thumb:hover {
    background: rgba(187, 205, 236, .4)
}

.body--light .header .header__menu:hover::-webkit-scrollbar-thumb,
.header .body--light .header__menu:hover::-webkit-scrollbar-thumb {
    background: rgba(187, 205, 236, .4)
}

.header {
    background-color: var(--background-header);
    box-shadow: var(--shadow-header);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 60px;
    justify-content: space-between;
    margin: 0;
    padding: 0 14px;
    position: fixed;
    transition: background-color .3s ease;
    width: 100%;
    z-index: 1050
}

@media(min-width:768px) {
    .header {
        padding: 0 32px
    }
}

@media(min-width:960px) {
    .header {
        padding: 0 38px
    }
}

@media(min-width:1248px) {
    .header {
        padding: 0 56px
    }
}

@media(min-width:1920px) {
    .header {
        padding: 0 104px
    }
}
.header__left,
.header__right {
    align-items: center;
    display: flex;
    height: 100%
}

.header__bar {
    margin: 0 12px 0 0;
    padding: 0
}

@media(min-width:768px) {
    .header__bar {
        margin-right: 16px
    }
}

.header .header__logo {
    align-items: center;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: calc(100% - 20px);
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 120px
}

@media(min-width:768px) {
    .header .header__logo {
        width: auto
    }
}

.header .header__button,
.header .header__pwa,
.header .header__search {
    margin: 0 12px 0 0
}

.header .header__menu {
    display: none
}

.header .header__menu::-webkit-scrollbar {
    height: 2px
}

@media(min-width:1248px) {
    .header .header__menu {
        align-items: center;
        align-self: stretch;
        display: flex;
        flex: 1;
        gap: 16px;
        margin: 5px 20px 5px 32px;
        overflow: hidden;
        overflow-x: auto;
        width: auto
    }
}

@media(min-width:1632px) {
    .header .header__menu {
        gap: 32px;
        margin-left: 48px
    }
}

.header .header__sign-in-btn {
    margin-right: 8px
}

.header .header__locales {
    width: auto
}

.header .header__jackpot,
.header__notification-center,
.header__user-balance,
.header__user-menu {
    margin-right: 12px
}

.bar-controller {
    align-items: center;
    display: flex
}

.bar-controller .bar-controller__button--open {
    background-color: var(--button-special-bg-hover);
    border: 1px solid var(--button-special-border-hover);
    color: var(--button-special-text-hover)
}

.special-button {
    align-items: center;
    background: transparent;
    border: 1px solid var(--button-special-border);
    border-radius: 12px;
    color: var(--button-special-icon);
    cursor: pointer;
    display: flex;
    font-size: 24px;
    justify-content: center;
    margin: 0;
    min-height: 40px;
    min-width: 40px;
    outline: none;
    padding: 0;
    position: relative;
    text-decoration: none;
    text-shadow: none;
    transition: background-color .3s ease, color .3s ease, border-color .3s ease
}

.special-button--small-icon {
    font-size: 20px
}

.special-button:not(:disabled) {
    cursor: pointer
}

.special-button:disabled {
    opacity: .5
}

.special-button:active,
.special-button:focus,
.special-button:hover {
    outline: none;
    text-decoration: none
}

.special-button:hover {
    background: var(--button-special-bg-hover);
    border-color: var(--button-special-border-hover);
    color: var(--button-special-icon-hover)
}

.special-button--active,
.special-button:active {
    background: var(--button-special-bg-active);
    border-color: var(--button-special-border-active);
    color: var(--button-special-icon-active)
}

.special-button__text {
    color: var(--button-special-text);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: -.02em;
    margin-left: 10px;
    text-transform: uppercase
}

.logo {
    cursor: pointer;
    display: inline-block;
    vertical-align: top
}

.logo,
.logo:active,
.logo:focus,
.logo:hover {
    outline: none;
    text-decoration: none
}

.logo .image {
    border: none;
    display: inline-block;
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    vertical-align: top
}

.top-menu {
    display: block;
    list-style: none
}

.top-menu,
.top-menu__item {
    margin: 0;
    padding: 0;
    width: 100%
}

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

@media(min-width:1248px) {
    .top-menu__item {
        width: auto
    }
}

.top-menu__link {
    color: var(--text-color-primary);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: -.02em;
    padding: 5px 0;
    position: relative;
    text-transform: uppercase;
    transition: color .3s ease
}

.top-menu__link:active,
.top-menu__link:focus,
.top-menu__link:hover {
    color: var(--text-color-primary);
    outline: none;
    text-decoration: none
}

.top-menu__link:after {
    background-color: var(--extra-color-8);
    bottom: -2px;
    content: "";
    display: inline-block;
    height: 2px;
    left: 0;
    max-width: 0;
    position: absolute;
    transition: max-width .3s ease;
    width: 30px
}

.top-menu__link--current:after,
.top-menu__link:hover:after {
    max-width: 100%
}

.link-special,
.special-button {
    align-items: center;
    background: transparent;
    border: 1px solid var(--button-special-border);
    border-radius: 12px;
    color: var(--button-special-icon);
    cursor: pointer;
    display: flex;
    font-size: 24px;
    justify-content: center;
    margin: 0;
    min-height: 40px;
    min-width: 40px;
    outline: none;
    padding: 0;
    position: relative;
    text-decoration: none;
    text-shadow: none;
    transition: background-color .3s ease, color .3s ease, border-color .3s ease
}

.special-button--bar {
    font-size: 12px
}

.link-special--small-icon,
.special-button--small-icon {
    font-size: 20px
}

.link-special:not(:disabled),
.special-button:not(:disabled) {
    cursor: pointer
}

.link-special:disabled,
.special-button:disabled {
    opacity: .5
}

.link-special:active,
.link-special:focus,
.link-special:hover,
.special-button:active,
.special-button:focus,
.special-button:hover {
    outline: none;
    text-decoration: none
}

.link-special:hover,
.special-button:hover {
    background: var(--button-special-bg-hover);
    border-color: var(--button-special-border-hover);
    color: var(--button-special-icon-hover)
}

.link-special:active,
.special-button--active,
.special-button:active {
    background: var(--button-special-bg-active);
    border-color: var(--button-special-border-active);
    color: var(--button-special-icon-active)
}

.link-special__text,
.special-button__text {
    color: var(--button-special-text);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: -.02em;
    margin-left: 10px;
    text-transform: uppercase
}
@media(min-width:1248px) {
	.header__bar.bar-controller {
		display: none;
	}
}
.link {
    color: var(--text-color-primary);
    cursor: pointer;
    letter-spacing: -.24px;
    text-decoration: none;
    transition: color .3s ease
}

.link:active,
.link:focus,
.link:hover {
    color: var(--button-primary-bg)
}
.btn,
.link-btn {
    align-items: center;
    background: var(--button-primary-bg);
    border: none;
    border-radius: 100px;
    color: var(--button-primary-text);
    cursor: pointer;
    display: inline-flex;
    flex-wrap: wrap;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    justify-content: center;
    letter-spacing: .01em;
    line-height: 1.2;
    line-height: 1;
    margin: 0;
    min-height: 40px;
    min-width: 100px;
    outline: none;
    padding: 5px 24px;
    position: relative;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    transition: background-color .3s ease, color .3s ease;
    vertical-align: middle;
    white-space: nowrap
}

.btn:not(:disabled),
.link-btn:not(:disabled) {
    cursor: pointer
}

.btn:disabled,
.link-btn:disabled {
    cursor: default;
    opacity: .4;
    pointer-events: none
}

.btn:active,
.btn:focus,
.btn:hover,
.link-btn:active,
.link-btn:focus,
.link-btn:hover {
    color: var(--button-primary-text);
    outline: none;
    text-decoration: none
}

.btn:active,
.link-btn:active {
    background: var(--button-primary-bg-active);
    color: var(--button-primary-text-active)
}

.btn:hover,
.link-btn:hover {
    background: var(--button-primary-bg-hover);
    color: var(--button-primary-text-hover)
}

.btn--animation-hover,
.link-btn--animation-hover {
    overflow: hidden
}

.btn--animation-hover:after,
.link-btn--animation-hover:after {
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 17%, #fff 19%, #fff 22%, hsla(0, 0%, 100%, 0) 24%, #fff 25%, #fff 33%, hsla(0, 0%, 100%, 0) 34%, hsla(0, 0%, 100%, 0) 46%, #fff 52%, #fff 83%, hsla(0, 0%, 100%, 0));
    content: "";
    height: 100%;
    left: 50%;
    opacity: .6;
    position: absolute;
    top: 50%;
    transform: skewX(-25deg) translateX(-250%) translateY(-50%);
    transition: all .5s ease;
    transition-delay: .1s;
    width: 50%
}

.btn--animation-hover:hover:after,
.link-btn--animation-hover:hover:after {
    transform: skewX(-25deg) translateX(150%) translateY(-50%)
}

.btn--secondary,
.link-btn--secondary {
    background: var(--button-secondary-bg);
    color: var(--button-secondary-text)
}

.btn--secondary:disabled,
.link-btn--secondary:disabled {
    color: var(--button-secondary-text)
}

.btn--secondary:active,
.btn--secondary:focus,
.btn--secondary:hover,
.link-btn--secondary:active,
.link-btn--secondary:focus,
.link-btn--secondary:hover {
    color: var(--button-secondary-text);
    outline: none;
    text-decoration: none
}

.btn--secondary:active,
.link-btn--secondary:active {
    background: var(--button-secondary-bg-active);
    color: var(--button-secondary-text-active)
}

.btn--secondary:hover,
.link-btn--secondary:hover {
    background: var(--button-secondary-bg-hover);
    color: var(--button-secondary-text-hover)
}

.btn--animation,
.link-btn--animation {
    overflow: hidden
}

.btn--animation:before,
.link-btn--animation:before {
    animation: button-idle 4s -2.4s infinite forwards;
    background: linear-gradient(270deg, transparent 0, #fff 40%, #fff 60%, transparent);
    content: "";
    height: 100%;
    left: 50%;
    opacity: .6;
    position: absolute;
    top: 50%;
    transform: skewX(-25deg) translateX(-250%) translateY(-50%);
    width: 50%
}

.btn--animation:after,
.link-btn--animation:after {
    background: var(--button-primary-bg-hover);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 1s
}

.btn--animation:hover,
.link-btn--animation:hover {
    background: var(--button-primary-bg)
}

.btn--animation:hover:after,
.link-btn--animation:hover:after {
    opacity: 1
}

.btn--animation>*,
.link-btn--animation>* {
    position: relative;
    z-index: 1
}

.btn--extra-1,
.link-btn--extra-1 {
    background: var(--button-extra-1-bg);
    color: var(--button-extra-1-text)
}

.btn--extra-1:active,
.btn--extra-1:focus,
.btn--extra-1:hover,
.link-btn--extra-1:active,
.link-btn--extra-1:focus,
.link-btn--extra-1:hover {
    color: var(--button-extra-1-text);
    outline: none;
    text-decoration: none
}

.btn--extra-1:active,
.link-btn--extra-1:active {
    background: var(--button-extra-1-bg-active);
    color: var(--button-extra-1-text-active)
}

.btn--extra-1:hover,
.link-btn--extra-1:hover {
    background: var(--button-extra-1-bg-hover);
    color: var(--button-extra-1-text-hover)
}

.link-btn {
    text-decoration: none
}

.link-btn--disabled.link-btn {
    color: var(--button-disabled-text);
    cursor: auto;
    opacity: .4;
    pointer-events: none
}

.link-btn--secondary.link-btn--disabled {
    color: var(--button-secondary-text)
}
.btn--secondary,
.link-btn--secondary {
    background: var(--button-secondary-bg);
    color: var(--button-secondary-text)
}

.btn--secondary:disabled,
.link-btn--secondary:disabled {
    color: var(--button-secondary-text)
}

.btn--secondary:active,
.btn--secondary:focus,
.btn--secondary:hover,
.link-btn--secondary:active,
.link-btn--secondary:focus,
.link-btn--secondary:hover {
    color: var(--button-secondary-text);
    outline: none;
    text-decoration: none
}

.btn--secondary:active,
.link-btn--secondary:active {
    background: var(--button-secondary-bg-active);
    color: var(--button-secondary-text-active)
}

.btn--secondary:hover,
.link-btn--secondary:hover {
    background: var(--button-secondary-bg-hover);
    color: var(--button-secondary-text-hover)
}

.btn--animation,
.link-btn--animation {
    overflow: hidden
}

.btn--animation:before,
.link-btn--animation:before {
    animation: button-idle 4s -2.4s infinite forwards;
    background: linear-gradient(270deg, transparent 0, #fff 40%, #fff 60%, transparent);
    content: "";
    height: 100%;
    left: 50%;
    opacity: .6;
    position: absolute;
    top: 50%;
    transform: skewX(-25deg) translateX(-250%) translateY(-50%);
    width: 50%
}

.btn--animation:after,
.link-btn--animation:after {
    background: var(--button-primary-bg-hover);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 1s
}

.btn--animation:hover,
.link-btn--animation:hover {
    background: var(--button-primary-bg)
}

.btn--animation:hover:after,
.link-btn--animation:hover:after {
    opacity: 1
}

.btn--animation>*,
.link-btn--animation>* {
    position: relative;
    z-index: 1
}

.btn--extra-1,
.link-btn--extra-1 {
    background: var(--button-extra-1-bg);
    color: var(--button-extra-1-text)
}

.btn--extra-1:active,
.btn--extra-1:focus,
.btn--extra-1:hover,
.link-btn--extra-1:active,
.link-btn--extra-1:focus,
.link-btn--extra-1:hover {
    color: var(--button-extra-1-text);
    outline: none;
    text-decoration: none
}

.btn--extra-1:active,
.link-btn--extra-1:active {
    background: var(--button-extra-1-bg-active);
    color: var(--button-extra-1-text-active)
}

.btn--extra-1:hover,
.link-btn--extra-1:hover {
    background: var(--button-extra-1-bg-hover);
    color: var(--button-extra-1-text-hover)
}

.link-btn {
    text-decoration: none
}

.link-btn--disabled.link-btn {
    color: var(--button-disabled-text);
    cursor: auto;
    opacity: .4;
    pointer-events: none
}

.link-btn--secondary.link-btn--disabled {
    color: var(--button-secondary-text)
}

.select-user-menu-header__button {
    align-items: center;
    border: 1px solid var(--text-color-extra-1);
    border-radius: 12px;
    color: var(--text-color-secondary);
    cursor: pointer;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: 22px;
    height: 40px;
    justify-content: center;
    margin: 0;
    padding: 0;
    position: relative;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    width: 40px
}

.select-user-menu-header__button--open,
.select-user-menu-header__button:hover {
    background-color: var(--button-special-bg-hover);
    border: 1px solid var(--button-special-border-hover);
    color: var(--text-color-primary)
}
.select,
.select-language-icons {
    color: var(--text-color-primary);
    display: block;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: left;
    width: 100%
}

.select .select__option,
.select-language-icons .select__option {
    border-radius: 8px;
    min-height: 36px
}

.select .select__option:not(:first-child),
.select-language-icons .select__option:not(:first-child) {
    margin-top: 1px
}

.select .select__option--currency,
.select-language-icons .select__option--currency {
    justify-content: center;
    margin: 0;
    padding: 10px 2px
}

.select .select__option--currency:not(:first-child),
.select-language-icons .select__option--currency:not(:first-child) {
    margin-top: 0
}

.select-language-icons__bottom-line,
.select__bottom-line {
    height: 0;
    position: relative;
    width: 100%
}

.select-language-icons__dropdown,
.select__dropdown {
    background: var(--background-extra-1);
    border: 0 solid transparent;
    border-radius: 8px;
    box-shadow: var(--shadow-dropdown);
    color: var(--text-color-primary);
    display: block;
    font-size: 12px;
    font-weight: 500;
    left: 0;
    margin: 4px 0 0;
    padding: 0;
    position: absolute;
    text-transform: none;
    top: 100%;
    width: 100%;
    z-index: 100
}

.select--currency .select-language-icons__dropdown,
.select--currency .select__dropdown {
    width: calc(200% + 12px)
}

.select .input__right-container,
.select-language-icons .input__right-container {
    align-self: stretch
}

.select-language-icons__arrow-icon-wrapper,
.select__arrow-icon-wrapper {
    background: none;
    border: none;
    color: var(--text-color-secondary);
    cursor: pointer;
    font-size: 10px;
    height: 100%;
    padding: 0;
    transform: rotate(0deg);
    transform-origin: center;
    transition: transform .3s, color .3s ease
}

.select-language-icons__arrow-icon-wrapper--open,
.select__arrow-icon-wrapper--open {
    color: var(--text-color-primary);
    transform: rotate(180deg)
}

.select-language-icons__dropdown {
    border-radius: 12px;
    display: none;
    padding: 4px
}

.select-language-icons__dropdown--open {
    display: block
}

.select-language-icons__arrow-icon-wrapper,
.select-language-icons__arrow-icon-wrapper--open {
    color: inherit
}

.select-language-icons__button {
    align-items: center;
    border: 1px solid var(--text-color-extra-1);
    border-radius: 12px;
    color: var(--text-color-secondary);
    cursor: pointer;
    display: flex;
    justify-content: flex-end;
    min-height: 40px;
    padding: 10px 8px;
    transition: background-color .3s ease, color .3s ease, border-color .3s ease
}

.select-language-icons__button--active,
.select-language-icons__button:hover {
    background: var(--background-secondary);
    border: 1px solid var(--background-primary);
    color: var(--text-color-primary)
}

.select-language-icons .option-link__content {
    align-items: center;
    display: flex
}

.select-language-icons__button-language-icon,
.select-language-icons__option-language-icon {
    border-radius: 6px;
    margin-right: 4px;
    min-width: 24px;
    width: 24px
}

.select-language-icons__option-language-icon {
    margin-right: 0
}

.select-language-icons__globe-icon {
    align-items: center;
    display: flex;
    justify-content: center;
    min-width: 24px;
    opacity: .6;
    width: 24px
}

.select-language-icons .select-language-icons__option {
    border-radius: 8px;
    justify-content: center
}

.select-language-icons__indicator {
    background-color: var(--background-primary);
    border-radius: 50%;
    height: 6px;
    margin-left: 8px;
    width: 6px
}

.option--selected .select-language-icons__indicator,
.option-link--selected .select-language-icons__indicator {
    background: var(--background-extra-3);
    box-shadow: 0 0 8px #4576d7, inset 0 1px 2px hsla(0, 0%, 100%, .43)
}

.select-language-icons .option--highlighted,
.select-language-icons .option-link--highlighted {
    background-color: var(--background-main)
}

.select-language-icons .option--selected,
.select-language-icons .option-link--selected {
    background-color: transparent
}
.select-language-icons-with-name__dropdown,
.select__dropdown {
    background: var(--background-extra-1);
    border: 0 solid transparent;
    border-radius: 8px;
    box-shadow: var(--shadow-dropdown);
    color: var(--text-color-primary);
    display: block;
    font-size: 12px;
    font-weight: 500;
    left: 0;
    margin: 4px 0 0;
    padding: 0;
    position: absolute;
    text-transform: none;
    top: 100%;
    width: 100%;
    z-index: 100
}

.select--currency .select-language-icons-with-name__dropdown,
.select--currency .select__dropdown {
    width: calc(200% + 12px)
}

.select-language-icons-with-name__list,
.select__list {
    scrollbar-color: hsla(0, 0%, 100%, .15)
}

.select-language-icons-with-name__list::-webkit-scrollbar,
.select__list::-webkit-scrollbar {
    height: 1px;
    width: 1px
}

.select-language-icons-with-name__list::-webkit-scrollbar-track,
.select__list::-webkit-scrollbar-track {
    background: rgba(40, 42, 49, .6);
    border-radius: 2px
}

.select-language-icons-with-name__list::-webkit-scrollbar-thumb,
.select__list::-webkit-scrollbar-thumb {
    background: hsla(0, 0%, 100%, .15);
    border-radius: 2px;
    margin: 0
}

.select-language-icons-with-name__list::-webkit-scrollbar-thumb:hover,
.select-language-icons-with-name__list:hover::-webkit-scrollbar-thumb,
.select__list::-webkit-scrollbar-thumb:hover,
.select__list:hover::-webkit-scrollbar-thumb {
    background: hsla(0, 0%, 100%, .15)
}

.body--light .select-language-icons-with-name__list::-webkit-scrollbar-track,
.body--light .select__list::-webkit-scrollbar-track {
    background: hsla(0, 0%, 100%, .6)
}

.body--light .select-language-icons-with-name__list::-webkit-scrollbar-thumb,
.body--light .select-language-icons-with-name__list::-webkit-scrollbar-thumb:hover,
.body--light .select__list::-webkit-scrollbar-thumb,
.body--light .select__list::-webkit-scrollbar-thumb:hover {
    background: rgba(187, 205, 236, .4)
}

.body--light .select-language-icons-with-name__list:hover::-webkit-scrollbar-thumb,
.body--light .select__list:hover::-webkit-scrollbar-thumb {
    background: rgba(187, 205, 236, .4)
}

.select-language-icons-with-name {
    justify-content: center;
    padding: 0
}

.select-language-icons-with-name,
.select-language-icons-with-name__button {
    align-items: center;
    align-self: stretch;
    display: inline-flex;
    flex-direction: row;
    margin: 0;
    position: relative;
    width: 100%
}

.select-language-icons-with-name__button {
    border: 1px solid var(--text-color-extra-1);
    border-radius: 12px;
    cursor: pointer;
    flex-shrink: 0;
    flex-wrap: nowrap;
    height: 40px;
    justify-content: space-between;
    padding: 12px 8px;
    transition: background-color .3s ease, color .3s ease, border-color .3s ease
}

.select-language-icons-with-name__button--active,
.select-language-icons-with-name__button:hover {
    background: var(--background-secondary);
    border: 1px solid var(--background-primary);
    color: var(--text-color-primary)
}

.select-language-icons-with-name__caret {
    align-items: center;
    display: inline-flex;
    flex-direction: row;
    font-size: 10px;
    justify-content: center;
    margin: 0 0 0 4px;
    transform: rotate(0deg);
    transform-origin: center;
    transition: transform .3s;
    width: auto
}

.select-language-icons-with-name__caret--open {
    transform: rotate(180deg)
}

.select-language-icons-with-name__dropdown {
    border-radius: 12px;
    bottom: calc(100% + 4px);
    display: none;
    padding: 4px;
    top: unset
}

.select-language-icons-with-name__dropdown--open {
    display: block
}

.select-language-icons-with-name__list {
    align-items: flex-start;
    display: inline-flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin: 0;
    min-width: 100%;
    overflow: hidden;
    overflow-y: auto;
    padding: 12px 0;
    vertical-align: top;
    width: auto
}

.select-language-icons-with-name__item {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%
}

.select-language-icons-with-name .select-language-icons-with-name__option {
    border-radius: 8px;
    justify-content: start
}

.select-language-icons-with-name .option-link__content {
    align-items: center;
    display: flex;
    width: 100%
}

.select-language-icons-with-name__indicator {
    background-color: var(--background-primary);
    border-radius: 50%;
    height: 6px;
    margin-left: auto;
    width: 6px
}

.option--selected .select-language-icons-with-name__indicator,
.option-link--selected .select-language-icons-with-name__indicator {
    background: var(--background-extra-3);
    box-shadow: 0 0 8px #4576d7, inset 0 1px 2px hsla(0, 0%, 100%, .43)
}

.select-language-icons-with-name .option--highlighted,
.select-language-icons-with-name .option-link--highlighted {
    background-color: var(--background-main)
}

.select-language-icons-with-name .option--selected,
.select-language-icons-with-name .option-link--selected {
    background-color: transparent
}

.select-language-icons-with-name__icon {
    display: inline-block;
    vertical-align: top;
    width: 24px
}

.select-language-icons-with-name .image {
    border-radius: 4px;
    display: inline-block;
    height: 16px;
    vertical-align: top
}

.select-language-icons-with-name__name {
    color: var(--text-color-primary);
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .01em;
    margin: 0 0 0 12px;
    max-width: 115px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: capitalize;
    vertical-align: top;
    white-space: nowrap
}

.select-language-icons-with-name__link {
    align-items: center;
    display: flex
}
.option--highlighted,
.option--selected,
.option-link--highlighted,
.option-link--selected,
.option:hover {
    background: var(--background-main) none
}

.balance-select .option--highlighted,
.balance-select .option--selected,
.balance-select .option-link--highlighted,
.balance-select .option-link--selected,
.balance-select .option:hover {
    background: var(--background-extra-5) none
}

.option-link {
    align-items: center;
    border-radius: 0;
    color: var(--text-color-primary);
    cursor: pointer;
    display: flex;
    font-weight: 400;
    overflow: hidden;
    padding: 8px;
    white-space: normal
}

.option-link__content {
    display: flex
}
div#bar.modal-drawer {
    display: none;
}

@media (max-width:767px){
    .header__right a.link-special.header__jackpot,
    .header__right a.header__sign-in-btn,
    .header__right a.header__button.link-btn,
    .header__right .header__locales,
    button.special-button.header__pwa {
        display: none;
    }
}
/** header css end **/

/** Footer css start **/
.footer {
    background-color: var(--background-footer);
    margin: 0;
    padding: 24px 14px 84px;
    width: 100%
}

@media(min-width:768px) {
    .footer {
        padding: 24px 32px
    }
}

@media(min-width:960px) {
    .footer {
        padding: 24px 38px
    }
}

@media(min-width:1248px) {
    .footer {
        padding: 24px 56px
    }
}

@media(min-width:1920px) {
    .footer {
        padding: 24px 104px
    }
}

.footer__top {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px
}

@media(min-width:768px) {
    .footer__top {
        margin-bottom: 32px
    }
}

@media(min-width:960px) {
    .footer__top {
        margin-bottom: 48px
    }
}

.footer__menu-wrap {
    border-bottom: 1px solid var(--background-main);
    border-top: 1px solid var(--background-main);
    margin-bottom: 24px;
    padding: 12px 0;
    width: 100%
}

@media(min-width:768px) {
    .footer__menu-wrap {
        border: unset;
        margin-bottom: 32px;
        padding: 0
    }
}

@media(min-width:1248px) {
    .footer__menu-wrap {
        margin-bottom: 28px
    }
}

@media(min-width:1632px) {
    .footer__menu-wrap {
        margin-bottom: 48px
    }
}

.footer__middle {
    margin-bottom: 24px
}

@media(min-width:768px) {
    .footer__middle {
        margin-bottom: 32px
    }
}

@media(min-width:960px) {
    .footer__middle {
        margin-bottom: 48px
    }
}

.footer__logos {
    border-top: 1px solid var(--background-main);
    padding: 16px 0
}

@media(min-width:768px) {
    .footer__logos {
        padding: 24px 0
    }
}

.footer__logos:last-child {
    border-bottom: 1px solid var(--background-main)
}

.footer__section-license {
    border-top: 1px solid var(--background-main);
    display: block;
    margin: 0;
    padding: 16px 0 0;
    width: 100%
}

@media(min-width:768px) {
    .footer__section-license {
        padding-top: 24px
    }
}

.footer__social {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px 0
}

@media(min-width:768px) {
    .footer__social {
        flex-direction: row;
        justify-content: space-between;
        padding: 24px 0
    }
}
.footer-menu__list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0
}

@media(min-width:768px) {
    .footer-menu__list {
        flex-direction: row;
        gap: 16px
    }
}
.footer-menu__item {
    width: -moz-fit-content;
    width: fit-content
}
.footer-menu__link {
    color: var(--text-color-extra-6);
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -.02em;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-overflow: ellipsis;
    transition: color .3s ease;
    vertical-align: top;
    white-space: nowrap;
    width: 100%
}

.footer-menu__link,
.footer-menu__link:active,
.footer-menu__link:focus {
    outline: none;
    text-decoration: none
}

.footer-menu__link--current,
.footer-menu__link:active,
.footer-menu__link:focus,
.footer-menu__link:hover {
    color: var(--text-color-primary)
}
.footer-responsibilities {
    color: var(--text-color-extra-4);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 18px;
    text-align: center
}

@media(min-width:768px) {
    .footer-responsibilities {
        align-items: center;
        display: flex;
        justify-content: space-between;
        text-align: left
    }
}

.footer-responsibilities .footer-responsibilities__list {
    margin-bottom: 16px;
    padding: 0
}

@media(min-width:768px) {
    .footer-responsibilities .footer-responsibilities__list {
        margin: 0 16px 0 0;
        width: auto
    }
}
.responsibilities-logos {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 100%
}

@media(min-width:768px) {
    .responsibilities-logos {
        flex-wrap: nowrap;
        justify-content: flex-start
    }
}

.responsibilities-logos__item {
    align-items: center;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    opacity: .1;
    padding: 0;
    text-decoration: none;
    transition: opacity .3s ease;
    width: auto
}

.responsibilities-logos__item:hover {
    opacity: 1
}

.responsibilities-logos__image {
    display: inline-block;
    filter: grayscale(1);
    height: 28px;
    max-width: 68px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    vertical-align: top;
    width: auto
}

@media(min-width:768px) {
    .responsibilities-logos__image {
        height: 40px;
        max-width: 86px
    }
}
.footer-logos-list {
    display: flex;
    justify-content: center;
    width: 100%
}

.footer-logos-list__wrap {
    -ms-overflow-style: none;
    display: flex;
    gap: 12px;
    overflow: auto hidden;
    scrollbar-width: none
}

.footer-logos-list__wrap::-webkit-scrollbar {
    display: none
}

.footer-logos-list__item {
    align-items: center;
    display: block;
    flex-direction: row;
    flex-shrink: 0;
    flex-wrap: wrap;
    height: 38px;
    justify-content: center;
    line-height: 0;
    margin: 0;
    opacity: .1;
    padding: 0;
    text-decoration: none;
    transition: opacity .3s ease;
    width: 82px
}

.footer-logos-list__item:hover {
    opacity: 1
}

@media(min-width:768px) {
    .footer-logos-list__item {
        height: 40px;
        width: 86px
    }
}

.footer-logos-list__image {
    filter: grayscale(1);
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 100%
}
.footer-licence-info {
    align-items: center;
    color: var(--text-color-extra-4);
    display: flex;
    flex-direction: column;
    font-size: 11px;
    font-weight: 400;
    justify-content: space-between;
    letter-spacing: -.02em;
    line-height: 1.55;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 100%
}

@media(min-width:768px) {
    .footer-licence-info {
        align-items: flex-start;
        flex-direction: row
    }
}

.footer-licence-info a {
    color: var(--text-color-extra-2);
    text-decoration: none
}

.footer-licence-info a:hover {
    text-decoration: underline
}

.footer-licence-info p {
    margin: 0;
    padding: 0
}

.footer-licence-info__licence {
    flex-shrink: 0;
    margin-bottom: 12px;
    margin-right: 0;
    width: 48px
}

@media(min-width:768px) {
    .footer-licence-info__licence {
        margin-bottom: 0;
        margin-right: 16px
    }
}

.footer-licence-info__text {
    text-align: center
}

@media(min-width:768px) {
    .footer-licence-info__text {
        text-align: left
    }
}
.footer-licence .link {
    display: block;
    width: 100%
}

.footer-licence .image {
    max-width: 100%
}
/** footer css end **/


.main {
    padding-top: 60px;
}

.bar-modal {
    align-items: center;
    align-self: stretch;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: auto
}
.modal-drawer {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    bottom: 0;
    left: 0;
    overflow: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1060
}

.modal-drawer.setting-modal {
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.modal-drawer__backdrop {
    background-color: var(--background-main);
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition-property: opacity;
    z-index: -1
}

.setting-modal .modal-drawer__backdrop {
    background-color: transparent
}

.modal-drawer__content-wrapper {
    left: 0;
    position: absolute;
    top: 0;
    width: auto
}

.modal-drawer__content {
    position: relative;
    transform: translateX(-236px);
    transition-property: opacity, transform;
    width: 260px
}

@media(min-width:768px) {
    .modal-drawer__content {
        transform: translateX(-100%);
        width: 100%
    }
}

.setting-modal .modal-drawer__content {
    width: 100%
}

.modal-drawer .modal-drawer__close-button {
    align-items: center;
    border: 1px solid var(--background-primary);
    border-radius: 50%;
    display: flex;
    height: 40px;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 16px;
    top: 16px;
    transition: background-color .3s ease, border-color .3s ease, color .3s ease;
    width: 40px
}

.modal-drawer .modal-drawer__close-button:hover {
    background-color: var(--background-primary)
}

.modal-drawer--entered .modal-drawer__backdrop {
    opacity: .7;
    transition-timing-function: ease-in
}

.modal-drawer--entered .modal-drawer__content {
    transform: translateX(0);
    transition-timing-function: ease-in
}

.modal-drawer--exiting .modal-drawer__backdrop {
    opacity: 0;
    transition-timing-function: ease-out
}

.modal-drawer--exiting .modal-drawer__content {
    transform: translateX(-236px);
    transition-timing-function: ease-out
}

@media(min-width:768px) {
    .modal-drawer--exiting .modal-drawer__content {
        transform: translateX(-100%)
    }
}

.bar-modal__inner {
    scrollbar-color: hsla(0, 0%, 100%, .15)
}

.bar-modal__inner::-webkit-scrollbar {
    height: 1px;
    width: 1px
}

.bar-modal__inner::-webkit-scrollbar-track {
    background: rgba(40, 42, 49, .6);
    border-radius: 2px
}

.bar-modal__inner::-webkit-scrollbar-thumb {
    background: hsla(0, 0%, 100%, .15);
    border-radius: 2px;
    margin: 0
}

.bar-modal__inner::-webkit-scrollbar-thumb:hover,
.bar-modal__inner:hover::-webkit-scrollbar-thumb {
    background: hsla(0, 0%, 100%, .15)
}

.body--light .bar-modal__inner::-webkit-scrollbar-track {
    background: hsla(0, 0%, 100%, .6)
}

.body--light .bar-modal__inner::-webkit-scrollbar-thumb,
.body--light .bar-modal__inner::-webkit-scrollbar-thumb:hover {
    background: rgba(187, 205, 236, .4)
}

.body--light .bar-modal__inner:hover::-webkit-scrollbar-thumb {
    background: rgba(187, 205, 236, .4)
}



.bar-modal__header {
    align-items: center;
    display: flex;
    padding: 0 0 24px
}

.bar-modal__bar {
    margin: 0 12px 0 0;
    padding: 0
}

@media(min-width:768px) {
    .bar-modal__bar {
        margin-right: 16px
    }
}

.bar-modal .bar-modal__logo {
    align-items: center;
    display: flex;
    height: 40px;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 120px
}

@media(min-width:768px) {
    .bar-modal .bar-modal__logo {
        flex-shrink: 0;
        width: 150px
    }
}

.bar-modal__container {
    background-color: var(--background-header);
    bottom: 0;
    box-shadow: 4px 0 15px rgba(25, 26, 30, .4);
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    transition: background-color .3s ease;
    width: 100%
}

.bar-modal__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    max-height: 100%;
    overflow: hidden;
    overflow-y: auto;
    padding: 24px 14px;
    width: 100%
}

@media(min-width:768px) {
    .bar-modal__inner {
        padding: 24px
    }
}

.bar-modal__user-balance,
.bar-modal__user-menu {
    margin-bottom: 12px
}

@media(min-width:768px) {
    .bar-modal__user-balance {
        margin-bottom: 32px
    }
}

.bar-modal__buttons {
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px
}

.bar-modal .bar-modal__button {
    min-width: calc(50% - 4px)
}

.bar-modal .bar-modal__button:only-child {
    width: 100%
}

@media(min-width:1248px) {
    .bar-modal.modal-drawer {
        display: none
    }
}

.bar-modal.modal-drawer .modal-drawer__content,
.bar-modal.modal-drawer .modal-drawer__content-wrapper {
    height: 100%;
    margin: 0;
    max-width: 360px;
    width: 100%
}

@media(min-width:768px) {
    .bar-modal.modal-drawer .modal-drawer__content,
    .bar-modal.modal-drawer .modal-drawer__content-wrapper {
        width: 280px
    }
}

.bar-modal__bottom {
    margin-top: 24px
}

.bar-modal .bar-modal__jackpot,
.bar-modal .bar-modal__pwa {
    justify-content: flex-start;
    margin-bottom: 24px;
    padding-left: 11px;
    width: 100%
}
.font-icons {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: font-icons !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none
}

.font-icons--success:before {
    content: "î¤˜"
}

.font-icons--warning:before {
    content: "î¤–"
}

.font-icons--globe:before {
    content: "î¤”"
}

.font-icons--fire:before {
    content: "î¤£"
}

.font-icons--folder:before {
    content: "î¤¤"
}

.font-icons--sticker:before {
    content: "î¤¥"
}

.font-icons--medal:before {
    content: "î¤¦"
}

.font-icons--tourn-bold:before {
    content: "î¤§"
}

.font-icons--about:before {
    content: "î¤ž"
}

.font-icons--bar:before {
    content: "î¤€"
}

.font-icons--chat:before {
    content: "î¤ƒ"
}

.font-icons--close:before {
    content: "î¤…"
}

.font-icons--deposit:before {
    content: "î¤†"
}

.font-icons--favorite:before {
    content: "î¤‡"
}

.font-icons--favorite-add:before {
    content: "î¤ˆ"
}

.font-icons--fullscreen:before {
    content: "î¤‰"
}

.font-icons--games:before {
    content: "î¤Š"
}

.font-icons--home:before {
    content: "î¤‹"
}

.font-icons--left:before {
    content: "î¤Œ"
}

.font-icons--notification:before {
    content: "î¤"
}

.font-icons--profile:before {
    content: "î¤Ž"
}

.font-icons--screen-4:before {
    content: "î¤•"
}

.font-icons--search:before {
    content: "î¤—"
}

.font-icons--select:before {
    content: "î¤™"
}

.font-icons--star:before {
    content: "î¤š"
}

.font-icons--time:before {
    content: "î¤›"
}

.font-icons--top:before {
    content: "î¤œ"
}

.font-icons--tourn:before {
    content: "î¤"
}

.font-icons--show:before {
    content: "î¤Ÿ"
}

.font-icons--hide:before {
    content: "î¤ "
}

.font-icons--fullscreen-close:before {
    content: "î¤¡"
}

.font-icons--register:before {
    content: "î¤¢"
}

.font-icons--respons:before {
    content: "î¤"
}

.font-icons--rg:before {
    content: "î¤"
}

.font-icons--right:before {
    content: "î¤‘"
}

.font-icons--screen:before {
    content: "î¤’"
}

.font-icons--screen-2:before {
    content: "î¤“"
}

.font-icons--arr-right:before {
    content: "î¤‚"
}

.font-icons--trash:before {
    content: "î¤´"
}

.font-icons--info:before {
    content: "î¤µ"
}

.font-icons--telegram:before {
    content: "î¤°"
}

.font-icons--instagram:before {
    content: "î¤½"
}

.font-icons--facebook:before {
    color: #3b5998;
    content: "î¤²"
}

.font-icons--twitter:before {
    color: #3b5998;
    content: "î¤¾"
}

.font-icons--mailru:before {
    content: "î¤¨"
}

.font-icons--odnoklassniki:before {
    content: "î¤ª"
}

.font-icons--vkontakte:before {
    content: "î¤¬"
}

.font-icons--yandex:before {
    content: "î¤®"
}

.font-icons--cards:before {
    content: "î¤­"
}

.font-icons--check:before {
    content: "î¤«"
}

.font-icons--gift:before {
    content: "î¤©"
}

.font-icons--lootbox:before {
    content: "î¤"
}

.font-icons--up:before {
    content: "î¤±"
}

.font-icons--fs:before {
    content: "î¤„"
}

.font-icons--support:before {
    content: "î¤¯"
}

.font-icons--app:before {
    content: "î¤³"
}

.font-icons--level:before {
    content: "î¤¶"
}

.font-icons--wheel:before {
    content: "î¤·"
}

.font-icons--course:before {
    content: "î¤¸"
}

.font-icons--light:before {
    content: "î¤¹"
}

.font-icons--dark:before {
    content: "î¤º"
}

.font-icons--tiktok:before {
    content: "î¤¼"
}

.font-icons--discord:before {
    content: "î¤»"
}

.font-icons--youtub:before {
    content: "î¤¿"
}

.font-icons--new:before {
    content: "î¥€"
}

.font-icons--diamond:before {
    content: "î¥"
}

.font-icons--play:before {
    content: "î¥‚"
}

.font-icons--rocket:before {
    content: "î¥„"
}

.font-icons--collection:before {
    content: "î¥ƒ"
}

.font-icons--review:before {
    content: "î¥…"
}

.font-icons--tourn-game:before {
    content: "î¥†"
}

.font-icons--setting:before {
    content: "î¥‡"
}

.font-icons--twitter-light:before {
    content: "î¥ˆ"
}

.font-icons--faq:before {
    content: "î¥‰"
}

.font-icons--mail:before {
    content: "î¥Š"
}

.font-icons--book:before {
    content: "î¥’"
}

.font-icons--arrow-long:before {
    content: "î¥‹"
}

.font-icons--roulette:before {
    content: "î¥Œ"
}

.font-icons--live-icon:before {
    content: "î¥"
}

.font-icons--table:before {
    content: "î¥Ž"
}

.font-icons--favorite-icon:before {
    content: "î¥"
}

.font-icons--slots-icon:before {
    content: "î¥"
}

.font-icons--random:before {
    content: "î¥‘"
}

.font-icons--back:before {
    content: "î¥“"
}

.font-icons--place:before {
    content: "î¥”"
}

.font-icons--filter:before {
    content: "î¥•"
}

.font-icons--moon:before {
    content: "î¥—"
}

.font-icons--sun:before {
    content: "î¥–"
}

.font-icons--sports:before {
    content: "î¥˜"
}

.font-icons--lock:before {
    content: "î¥™"
}

.font-icons--history:before {
    content: "î¥š"
}

.font-icons--minus:before {
    content: "î¥œ"
}

.font-icons--plus:before {
    content: "î¥›"
}

.font-icons--bonus:before {
    content: "î¥"
}

.font-icons--pwa-plus:before {
    content: "î¥ž"
}

.font-icons--pwa-tap:before {
    content: "î¥Ÿ"
}

.font-icons--deposit-full:before {
    content: "î¥ "
}

.font-icons--withdraw:before {
    content: "î¥¡"
}

.font-icons--screen-secondary:before {
    content: "\e962"
}

.font-icons--screen-2-secondary:before {
    content: "\e963"
}

.font-icons--screen-4-secondary:before {
    content: "\e964"
}

.font-icons--new-games:before {
    content: "\e966"
}

.font-icons--top-games:before {
    content: "\e965"
}

.font-icons--promo:before {
    content: "\e967"
}
.left-header-menu {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.left-header-menu__item {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top;
    width: 100%
}

.left-header-menu__item:not(:last-child) {
    margin-bottom: 32px
}

.left-header-menu__link {
    align-items: center;
    border-radius: 4px;
    color: var(--text-color-primary);
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: 12px;
    font-weight: 700;
    justify-content: center;
    letter-spacing: .12px;
    margin: 0;
    min-height: 26px;
    outline: none;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .3s ease;
    width: 100%
}

@media(min-width:768px) {
    .left-header-menu__link {
        justify-content: flex-start
    }
}

.left-header-menu__link:active,
.left-header-menu__link:focus {
    color: var(--text-color-primary);
    outline: none;
    text-decoration: none
}

.left-header-menu__link--current,
.left-header-menu__link--current:active,
.left-header-menu__link--current:focus,
.left-header-menu__link--current:hover,
.left-header-menu__link:hover,
.left-header-menu__link:hover:active,
.left-header-menu__link:hover:focus,
.left-header-menu__link:hover:hover {
    color: var(--text-color-extra-2)
}

.left-header-menu__icon {
    display: inline-block;
    font-size: 16px;
    margin: 0 10px 0 0
}

.left-header-menu__name {
    display: inline-block;
    vertical-align: top
}
.image--preview {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAArESURBVHgB7d2JdtNIFgDQMjsNDPQ6//910zPNFgKEpUNGzynRSqUkS7ISnOjec3wSjFWWZdVTLU+VlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYZ5O44Ozs7E7zIx6b4ueQb7Fp8dxp+8tms/k7AXtbfcDKAeqn5vGgedxvHnfT8l43QetTAvay2oDVBKp7zY8X6TxQXbVogb3U0oL97Orq3EpNsHrY/Pg9XU+wCnGcXyRgL6sLWE2wetT8+DVdf+vyQfPeTxIw26oCVu4G/px+nGd5H4AZ1tbC+hEtqy5dQ9jDagJW07KJmcCrmAGcStcQZlpTC+undDh0DWGGVQSsnGt1XTOCY+gawgxrucrfT4dn2zXcbDYf0h5yikbMfEZAju8zxugi6z5yviLbPhJWv/TlgDXbP83b7/Itl/exKetrT1lxnJ8XTx+1r8/7+qzvDZrXvZxQ7pvm9adpQHFs7nQ+Rxyfjykfl8p+fWuef72j7Du57Ifp4sWwPU5x3D815XxLE3X2u0xkjnLjWPZ+B7edgPVjPW9Ozi9zTr5cYaKS1cbDImjdz49H+fVRgT407/W5eG2cA1Nan0+ask6an8eVIFhryXZb8XfTwHtFRa3sX1+5aaicdN6CrY1Zts89yK+NC8Zpulj+rkAYQT6O/aan/Pa4nzavfT/2ojQimbk9fk/y9/lubcnIaxnDOuSM/rldw5jxnDJ4v80/y3lo+3qcy1r6gvcs7anZpygjjs3YCZY4hv8a88K4SDSPX/Lrx5xTsQ9xUfolX2CGyo4x1inJzPE9/pa3W421tLDOJr4+WiJH6UDlSjm31bjURSoqY+S0/ZWWE93ke3NbDc220W28khnYHHAiEM457m2y8l89ZUfQmXPh2o6FNttHd/pjWoG1BKzTia/fNrl7uieHoHZVjW7Hl3Q+hhKiYsXVOrpHU1qYsf27yvNROSIYdFsu9yN4NsfpOM0X+9xtVUTrbXJ5OYjXgtV23C2dj+nFZ4vPEcdkasuk7yLRjoe13fq2O1i28OJYPS8vhJ1u4FC5p539flgpO4LW1zWMa60lYM0JPD83J8HB3bDc7FNU7vKEPaqMk3zubBOVs12RYudb9F2t89jVb8X7RwXaJ2B9KvYrLhYfpgxW50pf604e9wTTk2abeL78LH3lx7GrBcOjnvGpoxxAy336qXm+HDD/tbJ9BPHXlWMQ+73tZqbLEyUR9JZs7R6kVYxh5S/+y7StblTqwWALMgJQnoF7k6a3NrvlxLZlBX2wa3xmhwiO3S57lPU4TTMlWG3lzxLHZMzxeFp57mhoMD2/99t0ft7F76+a5/7TDVY9yczRUnrZF7Bjv/MMZrlc0f2FxicP2poSR+esR3WIWem1Ft/zPDM2qDnRTxbo5ta6HbMnNXLFfF88PTVglRX1dEw3NQetd0Ovya23sifycczMX3uhiH3pOe61bulgOkVHBMNybPZpuuXWFLDiSj6ndfE85wEdhJ7WYlylY9bu380jurKP9mz1DLlf2afZrbas1mrbGYBDfl0ZMEd3USOIp+FJmVo3eq/cuY7yWH4aeyzzeVB23W/9EM9qbg+JLzjGpNL5mMvkzdNhia5dbfwl/v04P6IyR2D7niCZ9pRbG2WLc++B3vzdlIPv0c0b0xqsjUFNbUVG0OobhC+DyreBxNkYWxpzoWhbdeV5NXW/y/2ItIu7C1xADtaq7mfLX+SNn/6Nz5GDb23wtetB+idB8njkbN6mJ7cnKm48X1aypVobsW/dAejt2NiIwfdLAWtGhR1qYZWfdyjw12YHa9pZy9LU/a69/l7aY5zy0LkB94bKlfJ1U6nbFtWuAddneVD21Y4gMGWy4XSp/J8Y42n2Lz5Tt8JHa25XkL0UbEYGugtvP+G1V7nixypXAJ5CwNpTnr6ek208+paNIXkM5iSPWbU5QH1X+vj/MUFgjHaWbUkR/LozftsUhx3b1AJTfM4p3auhelC2hDYzAmKtzFqrbmowrI2t3upcLAFrf1Gh5qy1FS2ekz1P/O9yOZ/z4yhPFDxJl4Pp5Dyniggs75ba9444ljHT1bZ42hSHoUpYC0wP0siAlcflhvLTLo0Tpf6A+DbV96W8sfo0v3fZopya01abHV36OzkomqB7yifI2+lbfs8cnyQGVfNM4L0d+xX5PLFfHyrvuyu4nlQeUU4MFv8Z5V5FxeiZ+YqAdTqwTfxfOWv65Gz8fY677l+MgFW2hl7UZmGjW1s+0uULRrfFVn7W0Wk0eZyxDLSHemfGYgSsBeQT8930LWcvKhiVOG58HbMQ4EnlucHvvfk8byqPSJR8fw1X8DJfrr29aEhZ8bf3/e06Nrk7P5jz1ZMn1mabpx3l11aM6O5rXATKYPhsVxpNz3I7YYmu/kETsBYSlTlNz6a/u0e+VLu8zB+5xXWpUueyb1QyYQ7+5XF8umObj6k/N+3SRSEqfF51YezqEO0SNF2Pc95brfyHzSNWXij/78IkRU8wjO/s99rFKK8WEfscKS2Xcs9uczpDyxjWsiI/6o80bdZp6gBxzXamMO7aT/90Ydo1sUqnm8O9qbtVpjiMOU9ruWnx+4ucH/W189yk8cacJ/Y6XQ4UbfnRkmqDxZ3U//2/rJR9nC82Zfduey9i3NSczr/Pof3+utnvBvQb49YHrNzKuM7ba+IEm7Ig3tTB+jh5Twe225WVf/Andk5xaIPu2G3a3LRaQm2Us9cS2TEm2JQfY4IvUv/CfUPeDrSA2mBYq4+7vs84316llbj1AStfHa87aE0xaUyok7E/J53ieHNz1k2KrtKkBf06QSvW6RoboCIwjrrIRApJzsgftcpDFkHq7VCrNncN/zdjPa/oqh7f9pnBrrV0CaNVMTYL+bpNXVywnRl7m5dIie5gBK6h73K7YsAN6Ap2lSkOo7SrMIxYUieO+/v8Po/SyACXy/9vLj/2796u8scGlJjYiCWV0/DFqA2wN+37XMQhLx28qDxO8Gs6PH8ucYXsJI52g3Kc3J+Hys/bXRj432PFz3Yfur6275/XcrpXvNfngfJ6ZwfHVtae43Lh3srKfvXeL1gpv922t/y58ufvjoltF/NbU4uqtJqAFc6ucAndmb5sev5SDHDZ2tIaogt1SFO/q1iHG5ayqoC1R1b6VVjsxmFYi9Uljuaxj6WWRNnHKvJmYEmrzHTfnP/lkh/5xyVuUnoBHIw135rzJv0YYxfSAwqrDVh52nrODctzRYrBkWAF860qraHm7Owsspb3um1j11ukiQmEQJ2AdZ74V2aK1zLi+7LkTyu//51/XySBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgQ/wdad7qreMhImwAAAABJRU5ErkJggg==);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain
}

/** Sign up mode css **/
.modal {
    scrollbar-color: hsla(0, 0%, 100%, .15)
}

.modal::-webkit-scrollbar {
    height: 1px;
    width: 1px
}

.modal::-webkit-scrollbar-track {
    background: rgba(40, 42, 49, .6);
    border-radius: 2px
}

.modal::-webkit-scrollbar-thumb {
    background: hsla(0, 0%, 100%, .15);
    border-radius: 2px;
    margin: 0
}

.modal::-webkit-scrollbar-thumb:hover,
.modal:hover::-webkit-scrollbar-thumb {
    background: hsla(0, 0%, 100%, .15)
}

.body--light .modal::-webkit-scrollbar-track {
    background: hsla(0, 0%, 100%, .6)
}

.body--light .modal::-webkit-scrollbar-thumb,
.body--light .modal::-webkit-scrollbar-thumb:hover {
    background: rgba(187, 205, 236, .4)
}

.body--light .modal:hover::-webkit-scrollbar-thumb {
    background: rgba(187, 205, 236, .4)
}
.modal--entered .modal__backdrop,
.modal--entered .modal__content {
    opacity: 1;
    transition-timing-function: ease-in
}

.modal--entered .modal__content {
    transform: translateY(0)
}
.modal--exiting .modal__backdrop,
.modal--exiting .modal__content {
    opacity: 0;
    transition-timing-function: ease-out
}
.modal__backdrop {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: rgba(28, 30, 35, .3)
}
.modal,
.modal__backdrop {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999;
}

.modal__backdrop {
    opacity: 0;
    transition-property: opacity;
    z-index: -1
}

.modal__backdrop--disabled {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: transparent;
    pointer-events: none
}
.modal__content-wrapper {
    margin: auto;
    width: 100%
}

@media(min-width:768px) {
    .modal__content-wrapper {
        max-width: 704px
    }
    .modal--middle .modal__content-wrapper {
        max-width: 480px
    }
    .modal--small .modal__content-wrapper {
        max-width: 360px
    }
}

.modal--story .modal__content-wrapper {
    max-width: 360px
}
.modal__content {
    background-color: var(--background-main);
    border-radius: 0;
    box-shadow: var(--shadow-modal);
    margin: 0;
    opacity: 0;
    transform: translateY(0);
    transition-property: opacity, transform
}

@media(min-width:768px) {
    .modal__content {
        border-radius: 32px
    }
}

.modal--story .modal__content {
    border-radius: 12px
}
.dynamic-form-registration__form-wrap--static .select__dropdown--double-width,
.select--currency .select__dropdown {
    width: calc(200% + 12px)
}
.dynamic-form-registration__form-wrap--static .dynamic-form-fields {
    gap: 12px
}
.dynamic-form-registration__form-wrap--static .dynamic-form-fields__element--country,
.dynamic-form-registration__form-wrap--static .dynamic-form-fields__element--currency {
    max-width: calc(50% - 6px)
}
.dynamic-form-registration {
    background: var(--background-main);
    display: flex;
    margin: 0;
    padding: 0;
    width: 100%
}

@media(min-width:768px) {
    .dynamic-form-registration {
        border-radius: 32px
    }
}

.dynamic-form-registration--without-background {
    background: transparent
}

.dynamic-form-registration__form-wrap,
.dynamic-form-registration__promo {
    position: relative;
    width: 100%
}

.dynamic-form-registration__promo {
    flex-shrink: 0;
    min-height: 614px;
    padding: 16px 0 16px 16px;
    width: -moz-fit-content;
    width: fit-content
}

.dynamic-form-registration__form-wrap {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 40px 24px
}

@media(min-width:768px) {
    .dynamic-form-registration__form-wrap {
        padding: 32px 40px
    }
}

.dynamic-form-registration__form-wrap--static {
    padding: 30px 40px;
    width: 100%
}

@media(min-width:768px) {
    .dynamic-form-registration__form-wrap--static {
        padding: 30px 40px;
        width: 100%
    }
}

.dynamic-form-registration__form-wrap--without-padding {
    padding: 0
}

@media(min-width:768px) {
    .dynamic-form-registration__form-wrap--without-padding {
        padding: 0
    }
}

.dynamic-form-registration__form {
    align-items: stretch;
    flex: auto;
    width: 100%
}

.dynamic-form-registration__form-step {
    display: none;
    justify-content: space-between;
    margin-bottom: auto;
    width: 100%
}

.dynamic-form-registration__form-step--active {
    display: flex
}

.dynamic-form-registration__buttons {
    margin: 0 auto;
    max-width: 200px;
    width: 100%
}

.dynamic-form-registration__form-wrap--static .dynamic-form-registration__buttons {
    max-width: 100%
}

.dynamic-form-registration-header {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0 0 16px
}

.dynamic-form-registration-header__title {
    align-items: center;
    color: var(--text-color-primary);
    display: flex;
    font-size: 22px;
    font-weight: 700;
    justify-content: center;
    letter-spacing: .01em;
    line-height: 1.6;
    padding: 0;
    text-transform: uppercase
}

.dynamic-form-steps {
    align-items: center;
    border: 1px solid var(--background-primary);
    border-radius: 8px;
    color: var(--text-color-secondary);
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 3px;
    justify-content: center;
    padding: 7px 9px
}

.dynamic-form-steps--last-step {
    color: var(--text-color-extra-2)
}

.dynamic-form-registration-buttons {
    display: flex;
    gap: 12px;
    margin-top: 24px
}

.dynamic-form-registration-buttons__button--submit {
    width: 100%
}

.dynamic-form-registration-buttons--one-step .dynamic-form-registration-buttons__button--submit {
    min-height: 44px
}
.registr-promo {
    border-radius: 20px;
    font-size: 14px;
    line-height: 1.2;
    margin: 0;
    min-height: 100%;
    overflow: hidden;
    padding: 50px 20px 20px;
    position: relative;
    text-align: center;
    width: 300px
}

.registr-promo__bg {
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center bottom;
    object-position: center bottom;
    position: absolute;
    top: 0;
    width: 100%
}

.registr-promo__content {
    display: block;
    position: relative;
    text-align: center;
    width: 100%
}

.registr-promo__title {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .16em;
    margin-bottom: 8px;
    text-transform: uppercase
}

.registr-promo__description {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .01em;
    margin-bottom: 24px;
    text-transform: uppercase
}

.registr-promo__list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    list-style: none;
    margin: 0 0 8px;
    padding: 0;
    width: 100%
}

.registr-promo__list-item {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0
}

.registr-promo__list-img {
    width: 24px
}

.registr-promo__text {
    font-size: 10px;
    line-height: 16px;
    margin: 0 0 8px;
    opacity: .5
}

.registr-promo__text--upper {
    text-transform: uppercase
}
.dynamic-form-fields__element {
    width: 100%
}

.dynamic-form-fields__element--receive_all_promos {
    margin-top: 4px
}



.dynamic-form-fields--one-step .dynamic-form-fields__element--country,
.dynamic-form-fields--one-step .dynamic-form-fields__element--currency {
    max-width: 100%
}

@media(min-width:768px) {
    .dynamic-form-fields--one-step .dynamic-form-fields__element--country,
    .dynamic-form-fields--one-step .dynamic-form-fields__element--currency {
        max-width: calc(22% - 8px)
    }
}

.dynamic-form-fields--pnp .dynamic-form-fields__element--country,
.dynamic-form-fields--pnp .dynamic-form-fields__element--currency {
    max-width: 100%
}
.form-element {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%
}

.form-element__error {
    color: var(--indicator-error);
    display: block;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.2;
    margin: 0;
    padding: 4px 0 0 17px;
    text-align: left;
    text-transform: capitalize;
    width: 100%
}
.input {
    align-items: center;
    border-radius: 12px;
    color: var(--text-color-primary);
    display: flex;
    padding: 0 16px;
    position: relative;
    transition: background-color .3s ease, border-color .3s ease;
    width: 100%;
    z-index: 10
}

.input__left-container {
    display: flex;
    font-size: 16px;
    margin-right: 16px
}

.input__right-container {
    align-items: center;
    display: flex;
    gap: 8px
}

.input .input__native,
.input--default .input__native {
    color: var(--text-color-primary)
}

.input .input__native+.input__focus-container,
.input--default .input__native+.input__focus-container {
    background: var(--background-extra-1);
    border-color: var(--background-extra-1)
}

.input .input__native:hover:not([disabled]),
.input--default .input__native:hover:not([disabled]) {
    color: var(--text-color-primary)
}

.input .input__native:hover:not([disabled])+.input__focus-container,
.input--default .input__native:hover:not([disabled])+.input__focus-container {
    background: var(--background-extra-1);
    border-color: var(--background-extra-5)
}

.input .input__native:focus:not([disabled]),
.input--default .input__native:focus:not([disabled]) {
    color: var(--text-color-primary)
}

.input .input__native:focus:not([disabled])+.input__focus-container,
.input--default .input__native:focus:not([disabled])+.input__focus-container {
    background: var(--background-extra-1);
    border-color: var(--background-extra-5)
}

.input--empty .input__native {
    color: var(--text-color-extra-6)
}

.input--empty .input__native+.input__focus-container {
    background: var(--background-extra-1) none;
    border-color: var(--background-extra-1)
}

.input--empty .input__native:hover {
    color: var(--text-color-extra-6)
}

.input--empty .input__native:hover+.input__focus-container {
    background: var(--background-extra-1) none;
    border-color: var(--background-extra-1)
}

.input--empty .input__native:focus {
    color: var(--text-color-primary)
}

.input--empty .input__native:focus+.input__focus-container {
    background: var(--background-extra-1) none;
    border-color: var(--background-extra-1)
}

.input--error .input__native+.input__focus-container,
.input--error .input__native:focus+.input__focus-container,
.input--error .input__native:hover+.input__focus-container {
    border-color: var(--indicator-error)
}

.input--warning .input__native+.input__focus-container,
.input--warning .input__native:focus+.input__focus-container,
.input--warning .input__native:hover+.input__focus-container {
    border-color: var(--indicator-warning)
}

.input--success .input__native+.input__focus-container,
.input--success .input__native:focus+.input__focus-container,
.input--success .input__native:hover+.input__focus-container {
    border-color: var(--indicator-correctly)
}

.input__native {
    background-color: transparent;
    border: none;
    caret-color: var(--text-color-primary);
    cursor: text;
    display: block;
    font-size: 12px;
    font-weight: 500;
    height: 46px;
    letter-spacing: normal;
    line-height: 1;
    margin: 1px 0;
    outline: none;
    overflow: hidden;
    padding: 0;
    text-align: left;
    text-overflow: ellipsis;
    text-transform: none;
    transition: color .3s ease;
    vertical-align: middle;
    white-space: nowrap;
    width: 100%
}

.input__native[name=mobile_phone-code] {
    min-width: 40px
}

.input__native:active,
.input__native:focus,
.input__native:hover {
    background-color: transparent;
    box-shadow: none;
    outline: none
}

.input__native::-moz-placeholder {
    color: var(--text-color-extra-6) !important;
    line-height: 44px !important;
    opacity: 1;
    -moz-transition: color .3s ease, background-color .3s ease, border-color .3s ease !important;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease !important
}

.input__native::-webkit-input-placeholder {
    color: var(--text-color-extra-6) !important;
    line-height: normal;
    opacity: 1;
    -webkit-transition: color .3s ease, background-color .3s ease, border-color .3s ease !important;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease !important
}

.input__native:hover::-moz-placeholder {
    color: var(--text-color-extra-6) !important;
    opacity: 1
}

.input__native:hover::-webkit-input-placeholder {
    color: var(--text-color-extra-6) !important;
    opacity: 1
}

.input__native:focus::-moz-placeholder {
    color: var(--text-color-extra-6) !important;
    opacity: 1
}

.input__native:focus::-webkit-input-placeholder {
    color: var(--text-color-extra-6) !important;
    opacity: 1
}

.input__native:-webkit-autofill {
    -webkit-text-fill-color: var(--text-color-primary) !important;
    background: var(--background-extra-1) !important;
    background-clip: content-box !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: inset 0 0 0 100px var(--background-extra-1) !important;
    color: var(--text-color-primary) !important;
    -webkit-transition: color .3s ease, background-color .3s ease, border-color .3s ease !important;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease !important
}

.input__native:-webkit-autofill:active,
.input__native:-webkit-autofill:active:focus,
.input__native:-webkit-autofill:active:hover,
.input__native:-webkit-autofill:focus,
.input__native:-webkit-autofill:focus:hover,
.input__native:-webkit-autofill:hover {
    -webkit-text-fill-color: var(--text-color-primary) !important;
    box-shadow: inset 0 0 0 100px var(--background-extra-1) !important;
    color: var(--text-color-primary) !important
}

.input__native:-webkit-autofill:active:not(:hover) {
    -webkit-text-fill-color: var(--text-color-primary) !important
}

.input__focus-container {
    background: var(--background-extra-1);
    border: 1px solid var(--background-extra-1);
    border-radius: 12px;
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: border-color .3s ease;
    z-index: -1
}

.input--disabled {
    background: var(--background-extra-1) none !important;
    border-color: var(--background-extra-1) !important;
    color: var(--text-color-extra-6) !important
}

.input--disabled,
.input--disabled input {
    cursor: not-allowed
}
.collapse__content-wrapper {
    display: flex
}
.password-input .password-input__visibility-button {
    margin-left: 8px
}

.password-input .password-input__visibility-icon {
    font-size: 16px;
    font-weight: 400;
    line-height: 1
}

.password-input__strength {
    display: block;
    margin: 0;
    padding: 4px 0 0;
    width: 100%
}

.password-input__strength-bar {
    background: var(--extra-color-7);
    border-radius: 2px;
    display: block;
    height: 2px;
    margin: 0 0 2px;
    padding: 0;
    position: relative;
    width: 100%
}

.password-input__strength-progress {
    border-radius: 2px;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: background-color .3s ease, width .3s ease
}

.password-input__strength--bad .password-input__strength-progress {
    background-color: var(--indicator-error)
}

.password-input__strength--weak .password-input__strength-progress {
    background-color: var(--indicator-warning)
}

.password-input__strength--strong .password-input__strength-progress {
    background-color: var(--indicator-extra)
}

.password-input__strength--great .password-input__strength-progress {
    background-color: var(--indicator-correctly)
}

.password-input__strength-description {
    color: var(--text-color-secondary);
    display: block;
    font-size: 12px;
    font-weight: 500;
    margin: 0;
    padding: 0;
    text-align: left;
    text-transform: capitalize;
    transition: color .3s ease;
    width: 100%
}

.password-input__strength--bad .password-input__strength-description {
    color: var(--indicator-error)
}

.password-input__strength--weak .password-input__strength-description {
    color: var(--indicator-warning)
}

.password-input__strength--strong .password-input__strength-description {
    color: var(--indicator-extra)
}

.password-input__strength--great .password-input__strength-description {
    color: var(--indicator-correctly)
}
.select .input__right-container,
.select-games-search-for-modal .input__right-container {
    align-self: stretch
}
.select .input__right-container,
.select-with-country-icons .input__right-container {
    align-self: stretch
}
.select .input__right-container {
    align-self: stretch
}
.text-btn {
    background: transparent none;
    border: none;
    box-shadow: none;
    color: var(--text-color-secondary);
    display: inline-block;
    font-size: 20px;
    line-height: 1;
    margin: 0;
    outline: none;
    padding: 0;
    transition: color .3s ease;
    vertical-align: top
}

.text-btn:not(:disabled) {
    cursor: pointer
}

.text-btn:disabled {
    opacity: .5
}

.text-btn:active,
.text-btn:focus,
.text-btn:hover {
    background: transparent none;
    color: var(--text-color-secondary);
    outline: none
}

.text-btn:hover {
    color: var(--text-color-primary)
}
.collapse-error {
    color: var(--text-color-secondary);
    text-align: center
}

.collapse-error__toggle {
    cursor: pointer;
    font-weight: 700
}

.collapse-error__toggle:focus,
.collapse-error__toggle:hover {
    color: var(--text-color-primary)
}

.collapse-error__content {
    margin-top: 16px
}

.collapse {
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition-property: height, opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.collapse--entering {
    opacity: 1
}

.collapse--entered {
    opacity: 1;
    overflow: unset
}

.collapse--exiting {
    height: 0;
    opacity: 0
}



.collapse__content {
    width: 100%
}
.dynamic-form .form-element__error {
    font-size: 10px;
    text-align: left
}
.currency-select .input__native {
    cursor: pointer
}
.select,
.select-with-country-icons {
    color: var(--text-color-primary);
    display: block;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: left;
    width: 100%
}

.select .select__option,
.select-with-country-icons .select__option {
    border-radius: 8px;
    min-height: 36px
}

.select .select__option:not(:first-child),
.select-with-country-icons .select__option:not(:first-child) {
    margin-top: 1px
}

.select .select__option--currency,
.select-with-country-icons .select__option--currency {
    justify-content: center;
    margin: 0;
    padding: 10px 2px
}

.select .select__option--currency:not(:first-child),
.select-with-country-icons .select__option--currency:not(:first-child) {
    margin-top: 0
}
.select {
    color: var(--text-color-primary);
    display: block;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: left;
    width: 100%
}

.select .select__option {
    border-radius: 8px;
    min-height: 36px
}

.select .select__option:not(:first-child) {
    margin-top: 1px
}

.select .select__option--currency {
    justify-content: center;
    margin: 0;
    padding: 10px 2px
}

.select .select__option--currency:not(:first-child) {
    margin-top: 0
}

.select__bottom-line {
    height: 0;
    position: relative;
    width: 100%
}

.select__dropdown {
    background: var(--background-extra-1);
    border: 0 solid transparent;
    border-radius: 8px;
    box-shadow: var(--shadow-dropdown);
    color: var(--text-color-primary);
    display: block;
    font-size: 12px;
    font-weight: 500;
    left: 0;
    margin: 4px 0 0;
    padding: 0;
    position: absolute;
    text-transform: none;
    top: 100%;
    width: 100%;
    z-index: 100
}

.select__dropdown--open {
    padding: 4px
}



.select__dropdown--right {
    left: auto;
    right: 0
}

.select__list {
    max-height: 180px;
    overflow: hidden;
    overflow-y: auto;
    padding: 4px;
    z-index: 100
}

.select__list--currency {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, 1fr)
}

.select__currency-icon {
    margin-right: 6px;
    width: 14px
}



.select__arrow-icon-wrapper {
    background: none;
    border: none;
    color: var(--text-color-secondary);
    cursor: pointer;
    font-size: 10px;
    height: 100%;
    padding: 0;
    transform: rotate(0deg);
    transform-origin: center;
    transition: transform .3s, color .3s ease
}

.select__arrow-icon-wrapper--open {
    color: var(--text-color-primary);
    transform: rotate(180deg)
}
.select,
.select-games-search-for-modal {
    color: var(--text-color-primary);
    display: block;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: left;
    width: 100%
}

.select .select__option,
.select-games-search-for-modal .select__option {
    border-radius: 8px;
    min-height: 36px
}

.select .select__option:not(:first-child),
.select-games-search-for-modal .select__option:not(:first-child) {
    margin-top: 1px
}

.select .select__option--currency,
.select-games-search-for-modal .select__option--currency {
    justify-content: center;
    margin: 0;
    padding: 10px 2px
}

.select .select__option--currency:not(:first-child),
.select-games-search-for-modal .select__option--currency:not(:first-child) {
    margin-top: 0
}
.select-with-country-icons__arrow-icon-wrapper,
.select__arrow-icon-wrapper {
    background: none;
    border: none;
    color: var(--text-color-secondary);
    cursor: pointer;
    font-size: 10px;
    height: 100%;
    padding: 0;
    transform: rotate(0deg);
    transform-origin: center;
    transition: transform .3s, color .3s ease
}

.select-with-country-icons__arrow-icon-wrapper--open,
.select__arrow-icon-wrapper--open {
    color: var(--text-color-primary);
    transform: rotate(180deg)
}
.select-with-country-icons__bottom-line,
.select__bottom-line {
    height: 0;
    position: relative;
    width: 100%
}
.select-with-country-icons__dropdown,
.select__dropdown {
    background: var(--background-extra-1);
    border: 0 solid transparent;
    border-radius: 8px;
    box-shadow: var(--shadow-dropdown);
    color: var(--text-color-primary);
    display: block;
    font-size: 12px;
    font-weight: 500;
    left: 0;
    margin: 4px 0 0;
    padding: 0;
    position: absolute;
    text-transform: none;
    top: 100%;
    width: 100%;
    z-index: 100
}

.select--currency .select-with-country-icons__dropdown,
.select--currency .select__dropdown {
    width: calc(200% + 12px)
}
.select-games-search-for-modal__arrow-icon-wrapper,
.select__arrow-icon-wrapper {
    background: none;
    border: none;
    color: var(--text-color-secondary);
    cursor: pointer;
    font-size: 10px;
    height: 100%;
    padding: 0;
    transform: rotate(0deg);
    transform-origin: center;
    transition: transform .3s, color .3s ease
}

.select-games-search-for-modal__arrow-icon-wrapper--open,
.select__arrow-icon-wrapper--open {
    color: var(--text-color-primary);
    transform: rotate(180deg)
}
.multiple-checkboxes,
.multiple-checkboxes__childs {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.multiple-checkboxes__childs {
    padding-left: 10px
}

.multiple-checkboxes__message {
    font-size: 11px
}
.checkbox {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    width: 100%
}

.checkbox__input {
    display: none;
    height: 0;
    margin: 0;
    opacity: 0;
    position: absolute
}

.checkbox__block {
    align-items: start;
    align-self: stretch;
    cursor: pointer;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    width: auto
}

.checkbox__block:focus {
    outline: none
}

.checkbox__required {
    color: var(--text-color-extra-2);
    display: inline-block
}

.checkbox__point {
    align-items: center;
    background: var(--checkbox-bg);
    border: 1px solid var(--checkbox-border);
    border-radius: 4px;
    box-shadow: none;
    color: var(--checkbox-icon-active);
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: 9px;
    height: 16px;
    justify-content: center;
    margin: 0 12px 0 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-shadow: none;
    transition: background-color .3s ease, border-color .3s ease, color .3s ease;
    width: 16px
}

.checkbox__point .font-icons {
    display: none
}

.checkbox__block:hover .checkbox__point {
    background: var(--checkbox-bg);
    border-color: var(--checkbox-border)
}

.checkbox__label {
    align-items: center;
    color: var(--checkbox-color);
    display: inline-flex;
    flex: 1;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    justify-content: flex-start;
    letter-spacing: normal;
    line-height: 1.2;
    margin: 0;
    min-height: 16px;
    padding: 0;
    text-align: left;
    text-transform: none;
    transition: color .3s ease;
    width: 100%
}

.checkbox__block:hover .checkbox__label {
    color: var(--checkbox-color-active)
}

.checkbox__label a {
    cursor: pointer;
    outline: none;
    transition: color .3s ease
}

.checkbox__label a,
.checkbox__label a:active,
.checkbox__label a:focus,
.checkbox__label a:hover {
    color: var(--text-color-extra-2);
    text-decoration: none
}

.checkbox__label a:hover {
    color: var(--text-color-extra-2);
    text-decoration: underline
}

.checkbox__label sup {
    color: var(--text-color-extra-2);
    top: 0
}

.checkbox__input:checked+.checkbox__block .checkbox__point {
    background: var(--checkbox-bg-active);
    border-color: var(--checkbox-border-active)
}

.checkbox__input:checked+.checkbox__block .checkbox__point:before {
    opacity: 1
}

.checkbox__input:checked+.checkbox__block .checkbox__point .font-icons {
    display: block
}

.checkbox__input:checked+.checkbox__block .checkbox__label {
    color: var(--checkbox-color-active)
}

.checkbox__input:checked+.checkbox__block:hover .checkbox__point {
    background: var(--checkbox-bg-active);
    border-color: var(--checkbox-border-active)
}

.checkbox__input:checked+.checkbox__block:hover .checkbox__label {
    color: var(--checkbox-color-active)
}

.checkbox--disabled,
.checkbox[disabled] {
    cursor: not-allowed
}

.checkbox--disabled .checkbox__block,
.checkbox[disabled] .checkbox__block {
    pointer-events: none
}

.checkbox--disabled .checkbox__point,
.checkbox[disabled] .checkbox__point {
    background: var(--checkbox-bg);
    border-color: var(--checkbox-border-active)
}

.checkbox--disabled .checkbox__label,
.checkbox[disabled] .checkbox__label {
    color: var(--checkbox-color)
}

.checkbox--disabled .checkbox__input:checked+.checkbox__block .checkbox__point,
.checkbox[disabled] .checkbox__input:checked+.checkbox__block .checkbox__point {
    background: var(--checkbox-bg-active);
    border-color: var(--checkbox-border-active)
}

.checkbox--disabled .checkbox__input:checked+.checkbox__block .checkbox__label,
.checkbox[disabled] .checkbox__input:checked+.checkbox__block .checkbox__label {
    color: var(--checkbox-color)
}

.checkbox--error .checkbox__point {
    border-color: var(--indicator-error) !important
}

.checkbox--error .checkbox__label {
    color: var(--indicator-error) !important
}
.btn {
    align-items: center;
    background: var(--button-primary-bg);
    border: none;
    border-radius: 100px;
    color: var(--button-primary-text);
    display: inline-flex;
    flex-wrap: wrap;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    justify-content: center;
    letter-spacing: .01em;
    line-height: 1.2;
    line-height: 1;
    margin: 0;
    min-height: 40px;
    min-width: 100px;
    outline: none;
    padding: 5px 24px;
    position: relative;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    transition: background-color .3s ease, color .3s ease;
    vertical-align: middle;
    white-space: nowrap
}

.btn,
.btn:not(:disabled) {
    cursor: pointer
}

.btn:disabled {
    cursor: default;
    opacity: .4;
    pointer-events: none
}

.btn:active,
.btn:focus,
.btn:hover {
    color: var(--button-primary-text);
    outline: none;
    text-decoration: none
}

.btn:active {
    background: var(--button-primary-bg-active);
    color: var(--button-primary-text-active)
}

.btn:hover {
    background: var(--button-primary-bg-hover);
    color: var(--button-primary-text-hover)
}

.btn--animation-hover {
    overflow: hidden
}

.btn--animation-hover:after {
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 17%, #fff 19%, #fff 22%, hsla(0, 0%, 100%, 0) 24%, #fff 25%, #fff 33%, hsla(0, 0%, 100%, 0) 34%, hsla(0, 0%, 100%, 0) 46%, #fff 52%, #fff 83%, hsla(0, 0%, 100%, 0));
    content: "";
    height: 100%;
    left: 50%;
    opacity: .6;
    position: absolute;
    top: 50%;
    transform: skewX(-25deg) translateX(-250%) translateY(-50%);
    transition: all .5s ease;
    transition-delay: .1s;
    width: 50%
}

.btn--animation-hover:hover:after {
    transform: skewX(-25deg) translateX(150%) translateY(-50%)
}

.btn--secondary {
    background: var(--button-secondary-bg)
}

.btn--secondary,
.btn--secondary:disabled {
    color: var(--button-secondary-text)
}

.btn--secondary:active,
.btn--secondary:focus,
.btn--secondary:hover {
    color: var(--button-secondary-text);
    outline: none;
    text-decoration: none
}

.btn--secondary:active {
    background: var(--button-secondary-bg-active);
    color: var(--button-secondary-text-active)
}

.btn--secondary:hover {
    background: var(--button-secondary-bg-hover);
    color: var(--button-secondary-text-hover)
}

.btn--more {
    background: unset;
    color: var(--text-color-primary);
    font-size: 12px;
    font-weight: 700;
    min-height: auto;
    min-width: auto;
    padding: 0;
    text-decoration: underline
}

.btn--more:disabled {
    color: var(--button-secondary-text)
}

.btn--more:active,
.btn--more:focus,
.btn--more:hover {
    background: unset;
    color: var(--text-color-primary);
    outline: none;
    text-decoration: underline
}

.btn--more:active,
.btn--more:hover {
    color: var(--button-primary-bg-active)
}

.btn--animation {
    overflow: hidden
}

.btn--animation:before {
    animation: button-idle 4s -2.4s infinite forwards;
    background: linear-gradient(270deg, transparent 0, #fff 40%, #fff 60%, transparent);
    content: "";
    height: 100%;
    left: 50%;
    opacity: .6;
    position: absolute;
    top: 50%;
    transform: skewX(-25deg) translateX(-250%) translateY(-50%);
    width: 50%
}

.btn--animation:after {
    background: var(--button-primary-bg-hover);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 1s
}

.btn--animation:hover {
    background: var(--button-primary-bg)
}

.btn--animation:hover:after {
    opacity: 1
}

.btn--animation>* {
    position: relative;
    z-index: 1
}

.btn--extra-1 {
    background: var(--button-extra-1-bg);
    color: var(--button-extra-1-text)
}

.btn--extra-1:active,
.btn--extra-1:focus,
.btn--extra-1:hover {
    color: var(--button-extra-1-text);
    outline: none;
    text-decoration: none
}

.btn--extra-1:active {
    background: var(--button-extra-1-bg-active);
    color: var(--button-extra-1-text-active)
}

.btn--extra-1:hover {
    background: var(--button-extra-1-bg-hover);
    color: var(--button-extra-1-text-hover)
}

.btn--extra-2 {
    background: var(--background-primary);
    color: var(--text-color-primary)
}

.btn--extra-2:active,
.btn--extra-2:focus,
.btn--extra-2:hover {
    color: var(--text-color-primary);
    outline: none;
    text-decoration: none
}

.btn--extra-2:hover {
    background: var(--background-main)
}
.dynamic-form-footer {
    color: var(--text-color-primary);
    font-size: 12px;
    font-weight: 400;
    margin: 16px 0 0;
    text-align: center
}

.dynamic-form-footer .dynamic-form-footer__link {
    color: var(--text-color-extra-2);
    font-size: 12px;
    font-weight: 400;
    text-decoration: none;
    text-transform: capitalize
}

.dynamic-form-footer .dynamic-form-footer__link:hover {
    color: var(--text-color-extra-2);
    text-decoration: underline
}

.dynamic-form-footer__social {
    display: flex;
    justify-content: center;
    padding-bottom: 16px
}
.modal .modal__close-button {
    align-items: center;
    background: var(--button-close-bg);
    border: 1px solid var(--button-close-border);
    border-radius: 50%;
    color: var(--button-close-color);
    display: flex;
    font-size: 20px;
    height: 40px;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 12px;
    top: 12px;
    transition: background-color .3s ease, border-color .3s ease, color .3s ease;
    width: 40px
}

.modal .modal__close-button:hover {
    background-color: var(--button-close-bg-hover);
    border-color: var(--button-close-border-hover);
    color: var(--button-close-color-hover)
}

@media(min-width:768px) {
    .modal .modal__close-button {
        right: 16px;
        top: 16px
    }
}

.loader .modal .modal__close-button {
    display: none
}

.modal--story .modal__close-button {
    right: 8px;
    top: 20px
}
.modal {
    align-items: center;
    display: flex;
    justify-content: center;
    overflow: auto;
    z-index: 99999;
}
.sign-in-page {
    padding: 40px 20px
}

@media(min-width:768px) {
    .sign-in-page {
        padding: 40px 80px
    }
}

.sign-in-page__header {
    color: var(--text-color-primary);
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .01em;
    margin-bottom: 16px;
    text-align: center;
    text-transform: uppercase
}
.login-form.login-form {
    align-items: center;
    justify-content: center;
    min-width: 176px
}

.login-form__two-factor-errors {
    margin-bottom: 10px
}

.login-form .login-form__form-element {
    margin-bottom: 14px
}

.login-form__forgot-password-link-wrapper {
    margin: 14px 0 0;
    text-align: center
}

.login-form__forgot-password-link {
    color: var(--text-color-primary);
    font-size: 12px
}

.login-form__forgot-password-link:hover {
    text-decoration: underline
}

.login-form__link {
    color: var(--text-color-extra-2);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    text-transform: capitalize
}

.login-form__link:hover {
    text-decoration: underline
}

.login-form .login-form__submit-button {
    margin-top: 16px;
    min-height: 44px;
    min-width: 176px;
    width: 100%;
}

.login-form__footer {
    margin-top: 16px;
    text-align: center
}

.login-form__social {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-bottom: 16px
}
.sign-in-modal {
    display: none;
}
.search-modal.modal {
    align-items: flex-start
}

.search-modal.modal .modal__content {
    background: transparent;
    box-shadow: none;
    display: block;
    margin: 0 14px;
    padding: 0
}

.search-modal.modal .modal__content-wrapper {
    margin: 86px auto auto;
    max-width: 588px
}

@media(min-width:768px) {
    .search-modal.modal .modal__content-wrapper {
        margin-top: 130px
    }
} 

.search-modal.modal .modal__close-button {
    align-items: center;
    background-color: transparent;
    border-radius: 8px;
    cursor: pointer;
    display: block;
    flex-direction: row;
    font-size: 18px;
    height: 46px;
    justify-content: center;
    margin: 0;
    outline: none;
    overflow: hidden;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 46px;
    z-index: 10
}

.search-modal.modal .modal__close-button:hover {
    background-color: var(--background-secondary);
    border-color: var(--background-secondary);
    color: var(--text-color-primary)
}
.games-search-for-modal-button {
    background-color: #212121;
    border-radius: 0 0 4px 4px;
    padding-bottom: 20px;
    padding-top: 10px;
    text-align: center
}
.select-games-search-for-modal__list,
.select__list {
    scrollbar-color: hsla(0, 0%, 100%, .15)
}

.select-games-search-for-modal__list::-webkit-scrollbar,
.select__list::-webkit-scrollbar {
    height: 1px;
    width: 1px
}

.select-games-search-for-modal__list::-webkit-scrollbar-track,
.select__list::-webkit-scrollbar-track {
    background: rgba(40, 42, 49, .6);
    border-radius: 2px
}

.select-games-search-for-modal__list::-webkit-scrollbar-thumb,
.select__list::-webkit-scrollbar-thumb {
    background: hsla(0, 0%, 100%, .15);
    border-radius: 2px;
    margin: 0
}

.select-games-search-for-modal__list::-webkit-scrollbar-thumb:hover,
.select-games-search-for-modal__list:hover::-webkit-scrollbar-thumb,
.select__list::-webkit-scrollbar-thumb:hover,
.select__list:hover::-webkit-scrollbar-thumb {
    background: hsla(0, 0%, 100%, .15)
}

.body--light .select-games-search-for-modal__list::-webkit-scrollbar-track,
.body--light .select__list::-webkit-scrollbar-track {
    background: hsla(0, 0%, 100%, .6)
}

.body--light .select-games-search-for-modal__list::-webkit-scrollbar-thumb,
.body--light .select-games-search-for-modal__list::-webkit-scrollbar-thumb:hover,
.body--light .select__list::-webkit-scrollbar-thumb,
.body--light .select__list::-webkit-scrollbar-thumb:hover {
    background: rgba(187, 205, 236, .4)
}

.body--light .select-games-search-for-modal__list:hover::-webkit-scrollbar-thumb,
.body--light .select__list:hover::-webkit-scrollbar-thumb {
    background: rgba(187, 205, 236, .4)
}







.select-games-search-for-modal .input__right-container {
    margin-left: 16px
}

.select-games-search-for-modal__input-wrapper {
    background-color: var(--background-main);
    border-radius: 16px;
    box-shadow: var(--shadow-button);
    display: flex;
    gap: 8px;
    padding: 16px 70px 16px 16px;
    position: relative
}

.select-games-search-for-modal__dropdown {
    background-color: var(--background-extra-1);
    border-radius: 8px;
    display: block;
    list-style: none;
    margin: -12px 0 0;
    padding: 4px;
    position: relative;
    width: 100%
}

.select-games-search-for-modal__dropdown--hide {
    display: none
}

.select-games-search-for-modal__list {
    max-height: 464px;
    overflow: hidden;
    overflow-y: auto;
    padding: 4px;
    z-index: 100
}

.select-games-search-for-modal__search-icon {
    align-items: center;
    display: inline-flex;
    flex-direction: row;
    height: 100%;
    justify-content: center;
    left: 10px;
    pointer-events: none;
    position: absolute;
    top: 0
}

.select-games-search-for-modal .select-games-search-for-modal__option {
    border-radius: 6px;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%
}

.select-games-search-for-modal .select-games-search-for-modal__option:not(:last-child) {
    margin-bottom: 4px
}

.select-games-search-for-modal__option-link {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: 12px;
    font-weight: 500;
    justify-content: flex-start;
    letter-spacing: -.01em;
    margin: 0;
    padding: 8px;
    text-decoration: none;
    transition: background-color .3s ease, color .3s ease;
    width: 100%
}

.select-games-search-for-modal__option-image {
    border-radius: 8px;
    display: inline-block;
    height: 58px;
    margin: 0 12px 0 0;
    overflow: hidden;
    vertical-align: top;
    width: 58px
}

.select-games-search-for-modal__option-name {
    align-items: flex-start;
    display: inline-flex;
    flex: 1;
    flex-direction: column;
    font-size: 12px;
    justify-content: center;
    width: 100%
}

.select-games-search-for-modal__provider {
    color: var(--text-color-extra-6);
    display: block;
    font-weight: 400;
    margin-top: 4px;
    text-transform: none;
    text-transform: capitalize
}

.select-games-search-for-modal__footer {
    padding: 8px 4px 4px
}

.select-games-search-for-modal__footer .btn {
    width: 100%
}

.select-games-search-for-modal__nothing-found {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .14px;
    line-height: 1.6;
    padding: 17px 16px
}

.select-games-search-for-modal__title {
    color: var(--text-color-primary);
    font-size: 14px;
    font-weight: 700;
    line-height: 32px;
    padding-left: 12px;
    text-transform: uppercase
}

.select-games-search-for-modal__filter {
    margin-top: -12px;
    position: relative
}

.select-games-search-for-modal .select-games-search-for-modal__input {
    border-radius: 8px;
    padding: 0 8px 0 16px
}

.select-games-search-for-modal .select-games-search-for-modal__input .input__left-container {
    margin-right: 0
}

.select-games-search-for-modal .select-games-search-for-modal__input .input__focus-container {
    border-radius: 8px
}

.select-games-search-for-modal .select-games-search-for-modal__input .input__native {
    border: none;
    box-shadow: none;
    display: block;
    height: 46px;
    margin: 0;
    outline: none;
    overflow: hidden;
    padding: 0 0 0 16px;
    text-align: left;
    text-overflow: ellipsis;
    width: 100%
}
.input-search-modal {
    align-items: center;
    border-radius: 12px;
    color: var(--text-color-primary);
    display: flex;
    padding: 0 16px;
    position: relative;
    transition: background-color .3s ease, border-color .3s ease;
    width: 100%;
    z-index: 10
}

.input-search-modal__left-container {
    color: var(--search-text);
    display: flex;
    font-size: 16px;
    margin-right: 20px;
    transition: color .3s ease
}

.input-search-modal__left-container:has(+.input-search-modal__native:active),
.input-search-modal__left-container:has(+.input-search-modal__native:focus),
.input-search-modal__left-container:has(+.input-search-modal__native:hover) {
    color: var(--text-color-primary)
}

.input-search-modal__right-container {
    align-items: center;
    display: flex;
    gap: 8px
}

.input-search-modal .input-search-modal__native,
.input-search-modal--default .input-search-modal__native {
    color: var(--text-color-primary)
}

.input-search-modal .input-search-modal__native+.input-search-modal__focus-container,
.input-search-modal--default .input-search-modal__native+.input-search-modal__focus-container {
    background: var(--search-bg);
    border-color: var(--search-bg)
}

.input-search-modal .input-search-modal__native:hover:not([disabled]),
.input-search-modal--default .input-search-modal__native:hover:not([disabled]) {
    color: var(--text-color-primary)
}

.input-search-modal .input-search-modal__native:hover:not([disabled])+.input-search-modal__focus-container,
.input-search-modal--default .input-search-modal__native:hover:not([disabled])+.input-search-modal__focus-container {
    background: var(--search-bg-active);
    border-color: var(--search-border-hover)
}

.input-search-modal .input-search-modal__native:focus:not([disabled]),
.input-search-modal--default .input-search-modal__native:focus:not([disabled]) {
    color: var(--text-color-primary)
}

.input-search-modal .input-search-modal__native:focus:not([disabled])+.input-search-modal__focus-container,
.input-search-modal--default .input-search-modal__native:focus:not([disabled])+.input-search-modal__focus-container {
    background: var(--search-bg-active);
    border-color: var(--search-border-hover)
}

.input-search-modal--empty .input-search-modal__native {
    color: var(--text-color-extra-6)
}

.input-search-modal--empty .input-search-modal__native+.input-search-modal__focus-container {
    background: var(--search-bg) none;
    border-color: var(--search-bg)
}

.input-search-modal--empty .input-search-modal__native:hover {
    color: var(--text-color-extra-6)
}

.input-search-modal--empty .input-search-modal__native:hover+.input-search-modal__focus-container {
    background: var(--search-bg) none;
    border-color: var(--search-bg)
}

.input-search-modal--empty .input-search-modal__native:focus {
    color: var(--text-color-primary)
}

.input-search-modal--empty .input-search-modal__native:focus+.input-search-modal__focus-container {
    background: var(--search-bg) none;
    border-color: var(--search-bg)
}

.input-search-modal--error .input-search-modal__native+.input-search-modal__focus-container,
.input-search-modal--error .input-search-modal__native:focus+.input-search-modal__focus-container,
.input-search-modal--error .input-search-modal__native:hover+.input-search-modal__focus-container {
    border-color: var(--indicator-error)
}

.input-search-modal--warning .input-search-modal__native+.input-search-modal__focus-container,
.input-search-modal--warning .input-search-modal__native:focus+.input-search-modal__focus-container,
.input-search-modal--warning .input-search-modal__native:hover+.input-search-modal__focus-container {
    border-color: var(--indicator-warning)
}

.input-search-modal--success .input-search-modal__native+.input-search-modal__focus-container,
.input-search-modal--success .input-search-modal__native:focus+.input-search-modal__focus-container,
.input-search-modal--success .input-search-modal__native:hover+.input-search-modal__focus-container {
    border-color: var(--indicator-correctly)
}

.input-search-modal__native {
    background-color: transparent;
    border: none;
    caret-color: var(--text-color-primary);
    cursor: text;
    display: block;
    font-size: 12px;
    font-weight: 500;
    height: 46px;
    letter-spacing: normal;
    line-height: 1;
    margin: 1px 0;
    outline: none;
    overflow: hidden;
    padding: 0;
    text-align: left;
    text-overflow: ellipsis;
    text-transform: none;
    transition: color .3s ease;
    vertical-align: middle;
    white-space: nowrap;
    width: 100%
}

.input-search-modal__native[name=mobile_phone-code] {
    min-width: 40px
}

.input-search-modal__native:active,
.input-search-modal__native:focus,
.input-search-modal__native:hover {
    background-color: transparent;
    box-shadow: none;
    outline: none
}

.input-search-modal__native::-moz-placeholder {
    color: var(--text-color-extra-6) !important;
    line-height: 44px !important;
    opacity: 1;
    -moz-transition: color .3s ease, background-color .3s ease, border-color .3s ease !important;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease !important
}

.input-search-modal__native::-webkit-input-placeholder {
    color: var(--text-color-extra-6) !important;
    line-height: normal;
    opacity: 1;
    -webkit-transition: color .3s ease, background-color .3s ease, border-color .3s ease !important;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease !important
}

.input-search-modal__native:hover::-moz-placeholder {
    color: var(--text-color-extra-6) !important;
    opacity: 1
}

.input-search-modal__native:hover::-webkit-input-placeholder {
    color: var(--text-color-extra-6) !important;
    opacity: 1
}

.input-search-modal__native:focus::-moz-placeholder {
    color: var(--text-color-extra-6) !important;
    opacity: 1
}

.input-search-modal__native:focus::-webkit-input-placeholder {
    color: var(--text-color-extra-6) !important;
    opacity: 1
}

.input-search-modal__native:-webkit-autofill {
    -webkit-text-fill-color: var(--text-color-primary) !important;
    background: var(--search-bg) !important;
    background-clip: content-box !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: inset 0 0 0 100px var(--search-bg) !important;
    color: var(--text-color-primary) !important;
    -webkit-transition: color .3s ease, background-color .3s ease, border-color .3s ease !important;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease !important
}

.input-search-modal__native:-webkit-autofill:active,
.input-search-modal__native:-webkit-autofill:active:focus,
.input-search-modal__native:-webkit-autofill:active:hover,
.input-search-modal__native:-webkit-autofill:focus,
.input-search-modal__native:-webkit-autofill:focus:hover,
.input-search-modal__native:-webkit-autofill:hover {
    -webkit-text-fill-color: var(--text-color-primary) !important;
    box-shadow: inset 0 0 0 100px var(--search-bg-active) !important;
    color: var(--text-color-primary) !important
}

.input-search-modal__native:-webkit-autofill:active:not(:hover) {
    -webkit-text-fill-color: var(--text-color-primary) !important
}

.input-search-modal__focus-container {
    background: var(--search-bg);
    border: 1px solid var(--search-bg);
    border-radius: 12px;
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: border-color .3s ease;
    z-index: -1
}

.input-search-modal--disabled {
    background: var(--search-bg) none !important;
    border-color: var(--search-bg) !important;
    color: var(--text-color-extra-6) !important;
    cursor: not-allowed
}

.input-search-modal--disabled input {
    cursor: not-allowed
}
.games-search-filter__button {
    align-items: center;
    background-color: var(--background-primary);
    border-radius: 8px;
    color: var(--text-color-secondary);
    cursor: pointer;
    display: flex;
    font-size: 18px;
    height: 46px;
    justify-content: center;
    line-height: 1;
    position: relative;
    transition: color .3s ease, background-color .3s ease;
    width: 46px
}

.games-search-filter__button--open,
.games-search-filter__button:hover {
    background-color: var(--background-secondary);
    color: var(--text-color-primary)
}

.games-search-filter__button--active:before {
    background-color: var(--text-color-primary);
    border-radius: 50%;
    content: "";
    display: block;
    height: 4px;
    position: absolute;
    right: 14px;
    top: 14px;
    width: 4px
}

.games-search-filter__button--grid {
    background-color: transparent;
    border-radius: 0;
    font-size: 16px;
    height: 16px;
    width: 16px
}

.games-search-filter__button--grid:hover {
    background-color: transparent
}

.games-search-filter__button--grid:before {
    right: 0;
    top: 0
}
#search-modal {
    display: none;
}

/** home css start **/
.tournaments-tab__slider .slick-slide > div {
    padding-inline: 10px;
}
.page-home-general-banner-v4 {
    overflow: hidden
}

.page-home-general-banner-v4__slide-container {
    height: 100%
}
.container {
    display: block;
    margin: 0 auto;
    padding: 0 14px;
    width: 100%
}

@media(min-width:768px) {
    .container {
        padding: 0 32px
    }
}

@media(min-width:960px) {
    .container {
        padding: 0 38px
    }
}

@media(min-width:1248px) {
    .container {
        padding: 0 55px
    }
}

@media(min-width:1920px) {
    .container {
        padding: 0 104px
    }
}

.cms-page--payments .container {
    overflow: hidden
}

.container--cms {
    max-width: 1200px
}

.container--full {
    max-width: 100%
}

.container--no-padding {
    padding: 0
}

@media(min-width:960px) {
    .container--no-padding {
        padding: 0
    }
}

@media(min-width:1632px) {
    .container--no-padding {
        padding: 0
    }
}

.container--no-right-padding {
    padding-right: 0
}
@media(min-width:768px) {
    .page-home-general-banner-v4__form {
        max-width: 480px
    }
}

.page-home-general-banner-v4__slide {
    align-items: center;
    display: flex;
    height: 100%;
    overflow: hidden;
    position: relative;
    text-align: center
}

@media(min-width:768px) {
    .page-home-general-banner-v4__slide {
        text-align: left
    }
}

@media(max-width:767px) {
    .page-home-general-banner-v4__slide--first .container {
        padding: 0
    }
}

.page-home-general-banner-v4__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.page-home-general-banner-v4__content {
    position: relative;
    width: 100%;
    text-align: center;
}
.page-home-general-banner-v4__content a.btn {
    margin-top: 15px;
}
@media(max-width:767px) {
    /* .page-home-general-banner-v4__slide--first .page-home-general-banner-v4__content {
        display: none
    } */
    .page-home-general-banner-v4__slide--user .page-home-general-banner-v4__content {
        display: block
    }
}

.page-home-general-banner-v4__container {
    align-items: center;
    display: flex;
    gap: 32px;
    height: 100%;
    margin: 0 auto;
    max-width: 1136px;
    min-height: 400px;
    padding: 20px 0;
    position: relative
}

@media(min-width:960px) {
    .page-home-general-banner-v4__container {
        gap: 64px
    }
}

@media(min-width:1248px) {
    .page-home-general-banner-v4__container {
        gap: 80px
    }
}

.page-home-general-banner-v4__title {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 3.2px;
    margin: 0 0 12px;
    text-transform: uppercase
}

@media(min-width:960px) {
    .page-home-general-banner-v4__title {
        font-size: 20px;
        font-size: 22px
    }
}

@media(min-width:1248px) {
    .page-home-general-banner-v4__title {
        font-size: 28px
    }
}

.page-home-general-banner-v4__description {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: .01em;
    margin: 0;
    text-transform: uppercase
}

@media(min-width:768px) {
    .page-home-general-banner-v4__description {
        font-size: 36px
    }
}

@media(min-width:960px) {
    .page-home-general-banner-v4__description {
        font-size: 40px
    }
}

@media(min-width:1248px) {
    .page-home-general-banner-v4__description {
        font-size: 54px
    }
}

.page-home-general-banner-v4 .page-home-general-banner-v4__button {
    margin-top: 48px;
    min-width: 217px
}
.dynamic-form-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 14px
}



.dynamic-form-fields--one-step {
    gap: 8px
}

@media(min-width:768px) {
    .dynamic-form-fields--one-step {
        flex-wrap: nowrap
    }
}



.dynamic-form-fields__label {
    color: var(--text-color-primary);
    display: block;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
    width: 100%
}

@media(min-width:768px) {
    .dynamic-form-fields__label {
        font-size: 16px
    }
}

.dynamic-form-fields .dynamic-form-fields__hidden {
    display: none
}
.games-filter-v2 {
    padding: 16px 0;
    position: relative;
    z-index: 100
}

@media(min-width:768px) {
    .games-filter-v2 {
        padding: 24px 0
    }
}

.games-filter-v2__wrap {
    background: var(--background-extra-1);
    border-radius: 14px;
    padding: 16px;
    position: relative
}

@media(min-width:768px) {
    .games-filter-v2__wrap {
        align-items: center;
        display: flex;
        gap: 16px;
        justify-content: space-between
    }
}

.games-filter-v2__right {
    display: flex;
    gap: 16px
}

.games-filter-v2 .games-filter-v2__category-menu {
    margin-bottom: 16px
}

@media(min-width:768px) {
    .games-filter-v2 .games-filter-v2__category-menu {
        margin-bottom: 0;
        max-width: 238px
    }
}

@media(min-width:1248px) {
    .games-filter-v2 .games-filter-v2__category-menu {
        max-width: 100%
    }
}

@media(min-width:768px) {
    .games-filter-v2 .games-filter-v2__providers {
        width: 256px
    }
}

.games-filter-v2__search {
    margin: 0
}
.category-select__list {
    scrollbar-color: hsla(0, 0%, 100%, .15)
}

.category-select__list::-webkit-scrollbar {
    height: 1px;
    width: 1px
}

.category-select__list::-webkit-scrollbar-track {
    background: rgba(40, 42, 49, .6);
    border-radius: 2px
}

.category-select__list::-webkit-scrollbar-thumb {
    background: hsla(0, 0%, 100%, .15);
    border-radius: 2px;
    margin: 0
}

.category-select__list::-webkit-scrollbar-thumb:hover,
.category-select__list:hover::-webkit-scrollbar-thumb {
    background: hsla(0, 0%, 100%, .15)
}

.body--light .category-select__list::-webkit-scrollbar-track {
    background: hsla(0, 0%, 100%, .6)
}

.body--light .category-select__list::-webkit-scrollbar-thumb,
.body--light .category-select__list::-webkit-scrollbar-thumb:hover {
    background: rgba(187, 205, 236, .4)
}

.body--light .category-select__list:hover::-webkit-scrollbar-thumb {
    background: rgba(187, 205, 236, .4)
}

.category-select {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%
}

.category-select:after {
    background: linear-gradient(270deg, #2b2b3e, rgba(43, 43, 62, 0));
    content: "";
    display: none;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 24px
}

@media(min-width:1248px) {
    .category-select:after {
        display: block
    }
    .category-select {
        overflow: hidden
    }
}

.category-select__button {
    align-items: center;
    align-self: stretch;
    background-color: var(--search-bg);
    border: none;
    border-radius: 8px;
    color: var(--text-color-primary);
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: 14px;
    font-weight: 600;
    justify-content: space-between;
    letter-spacing: -.02em;
    margin: 0;
    min-height: 40px;
    outline: none;
    padding: 8px;
    text-transform: capitalize;
    transition: background-color .3s ease;
    width: 100%
}

@media(min-width:1248px) {
    .category-select__button {
        display: none
    }
}

.category-select__button-inner {
    align-items: center;
    display: flex
}

.category-select__caret {
    color: var(--text-color-secondary);
    display: inline-block;
    font-size: 10px;
    margin: 0 0 0 5px;
    transition: transform .3s ease;
    vertical-align: top;
    width: auto
}

.category-select--open .category-select__caret {
    transform: rotate(180deg)
}

.category-select__list {
    background-color: var(--search-bg-extra);
    border-bottom: 5px solid var(--search-bg-extra);
    border-radius: 8px;
    border-right: 4px solid var(--search-bg-extra);
    box-shadow: var(--shadow-dropdown);
    display: none;
    flex-direction: column;
    gap: 16px;
    margin: 4px 0 0;
    max-height: 352px;
    overflow: hidden;
    overflow-y: auto;
    padding: 16px 12px 16px 16px;
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%
}

@media(min-width:1248px) {
    .category-select__list {
        background-color: transparent;
        border: unset;
        box-shadow: none;
        display: flex;
        flex-direction: row;
        gap: 24px;
        justify-content: flex-start;
        margin: 0;
        overflow: auto;
        padding: 0 24px 0 0;
        position: static;
        scrollbar-color: transparent
    }
    .category-select__list::-webkit-scrollbar {
        display: none;
        height: 0;
        width: 0
    }
    .category-select__list::-webkit-scrollbar-track {
        background: transparent;
        border-radius: 4px
    }
    .category-select__list::-webkit-scrollbar-thumb {
        background: transparent;
        border-radius: 4px;
        margin: 0
    }
    .category-select__list::-webkit-scrollbar-thumb:hover {
        background: transparent
    }
}

.category-select--open .category-select__list {
    display: flex;
    z-index: 20
}

.category-select .category-select__option {
    padding: 0
}

@media(min-width:1248px) {
    .category-select .category-select__option {
        width: auto
    }
}

.category-select .category-select__link {
    align-items: center;
    border-radius: 8px;
    color: var(--text-color-primary);
    display: flex;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1;
    margin: 0;
    outline: none;
    padding: 8px;
    text-align: center;
    text-decoration: none;
    text-transform: capitalize;
    transition: background-color .3s ease, color .3s ease;
    white-space: nowrap;
    width: 100%
}

.category-select .category-select__link:active,
.category-select .category-select__link:focus,
.category-select .category-select__link:hover {
    cursor: pointer;
    outline: none;
    text-decoration: none
}

.category-select .category-select__link:hover {
    color: var(--text-color-extra-2)
}

.category-select .category-select__link--current {
    background: var(--background-extra-3);
    color: var(--text-color-primary)
}

.category-select .category-select__link--current:hover {
    color: var(--text-color-primary)
}

.category-select__name {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%
}

.category-select__link-content {
    align-items: center;
    display: flex;
    overflow: hidden
}

.category-select__link--current .category-select__link-content {
    margin-right: auto
}

@media(min-width:1248px) {
    .category-select__link-content {
        max-width: 150px
    }
}

.category-select__icon-wrapper {
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    margin: 0 8px 0 0;
    position: relative;
    vertical-align: top;
    width: 24px
}

.category-select__icon {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: opacity .3s ease;
    width: 100%
}

.category-select__icon--hover,
.category-select__link--current .category-select__icon {
    opacity: 0
}

.category-select__link--current .category-select__icon--hover {
    opacity: 1
}

.category-select__count {
    background: var(--background-main);
    border-radius: 4px;
    color: var(--text-color-extra-6);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: -.24px;
    margin-left: 4px
}

@media(min-width:768px) {
    .category-select__count {
        background: transparent
    }
}

.category-select__count--selected {
    background: var(--extra-color-1);
    border-radius: 4px;
    color: var(--text-color-extra-5);
    font-size: 12px;
    font-weight: 600;
    justify-self: end;
    letter-spacing: -.24px;
    margin-left: 16px;
    padding: 4px 8px
}
.option {
    align-items: center;
    border-radius: 8px;
    color: var(--text-color-primary);
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 1px 0 0;
    outline: none;
    padding: 0 16px;
    text-decoration: none;
    text-shadow: none;
    transition: color .3s ease, background-color .3s ease;
    width: 100%
}

.option:first-of-type {
    margin-top: 0
}

.option:last-of-type {
    margin-bottom: 0
}

.option:only-child {
    margin: 0
}

.option--highlighted,
.option--selected,
.option:hover {
    background: var(--background-main) none
}

.balance-select .option--highlighted,
.balance-select .option--selected,
.balance-select .option:hover {
    background: var(--background-extra-5) none
}
.search-filter .search-filter__button {
    align-items: center;
    background-color: var(--search-bg);
    border-radius: 8px;
    color: var(--text-color-secondary);
    display: flex;
    font-size: 20px;
    height: 40px;
    justify-content: center;
    transition: background-color .3s ease, color .3s ease;
    width: 40px
}

.search-filter .search-filter__button:hover {
    color: var(--text-color-primary)
}

@media(min-width:768px) {
    .search-filter .search-filter__button {
        margin: 0 0 0 auto
    }
}

.search-filter--with-border .search-filter .search-filter__button {
    border: 1px solid var(--background-primary)
}
.menu-providers-select__list {
    scrollbar-color: hsla(0, 0%, 100%, .15)
}

.menu-providers-select__list::-webkit-scrollbar {
    height: 1px;
    width: 1px
}

.menu-providers-select__list::-webkit-scrollbar-track {
    background: rgba(40, 42, 49, .6);
    border-radius: 2px
}

.menu-providers-select__list::-webkit-scrollbar-thumb {
    background: hsla(0, 0%, 100%, .15);
    border-radius: 2px;
    margin: 0
}

.menu-providers-select__list::-webkit-scrollbar-thumb:hover,
.menu-providers-select__list:hover::-webkit-scrollbar-thumb {
    background: hsla(0, 0%, 100%, .15)
}

.body--light .menu-providers-select__list::-webkit-scrollbar-track {
    background: hsla(0, 0%, 100%, .6)
}

.body--light .menu-providers-select__list::-webkit-scrollbar-thumb,
.body--light .menu-providers-select__list::-webkit-scrollbar-thumb:hover {
    background: rgba(187, 205, 236, .4)
}

.body--light .menu-providers-select__list:hover::-webkit-scrollbar-thumb {
    background: rgba(187, 205, 236, .4)
}

.menu-providers-select {
    align-items: center;
    align-self: stretch;
    color: var(--text-color-secondary);
    display: flex;
    flex-direction: row;
    font-size: 12px;
    font-weight: 500;
    justify-content: center;
    letter-spacing: -.02em;
    margin: 0;
    min-width: 120px;
    padding: 0;
    text-transform: capitalize;
    transition: color .3s ease;
    width: 100%
}

.menu-providers-select--open {
    color: var(--text-color-primary)
}

.menu-providers-select__button {
    align-items: center;
    align-self: stretch;
    background-color: var(--search-bg);
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 0;
    min-height: 40px;
    padding: 12px 8px 12px 12px;
    transition: background-color .3s ease;
    width: 100%
}

.menu-providers-select__caret {
    color: var(--text-color-secondary);
    display: inline-block;
    font-size: 10px;
    margin: 0 0 0 5px;
    transition: transform .3s ease, color .3s ease;
    vertical-align: top;
    width: auto
}

.menu-providers-select--open .menu-providers-select__caret {
    color: var(--text-color-primary);
    transform: rotate(180deg)
}

.menu-providers-select__content {
    background-color: var(--search-bg-extra);
    border-radius: 0;
    border-radius: 8px;
    box-shadow: var(--shadow-dropdown);
    display: none;
    left: 0;
    margin: 4px 0 0;
    padding: 4px;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 20
}

.menu-providers-select--open .menu-providers-select__content {
    display: block
}

.menu-providers-select--V5 .menu-providers-select__content {
    margin-top: 8px
}

.menu-providers-select__list {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr;
    margin: 0;
    max-height: 364px;
    overflow-y: auto;
    padding: 20px;
    width: 100%
}

@media(min-width:768px) {
    .menu-providers-select__list {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width:960px) {
    .menu-providers-select__list {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media(min-width:1248px) {
    .menu-providers-select__list {
        grid-template-columns: repeat(4, 1fr)
    }
}

.menu-providers-select__item {
    align-items: center;
    display: inline-flex;
    line-height: 1;
    margin: 0;
    padding: 0;
    vertical-align: top;
    width: auto
}

.menu-providers-select__icon {
    margin-right: 16px;
    max-height: 32px;
    max-width: 32px
}

.menu-providers-select__link {
    align-items: center;
    background-color: var(--search-bg);
    border-radius: 8px;
    color: var(--text-color-primary);
    display: flex;
    font-size: 14px;
    font-weight: 600;
    justify-content: space-between;
    letter-spacing: -.01em;
    min-height: 60px;
    padding: 14px 16px;
    transition: background-color .3s ease;
    width: 100%
}

.menu-providers-select__link:active,
.menu-providers-select__link:focus,
.menu-providers-select__link:hover {
    color: var(--text-color-primary);
    cursor: pointer;
    outline: none;
    text-decoration: none
}

.menu-providers-select__link:hover {
    background-color: var(--search-bg)
}

.menu-providers-select__link-content {
    align-items: center;
    display: flex
}

.menu-providers-select__count {
    background-color: var(--background-primary);
    border-radius: 4px;
    font-size: 12px;
    padding: 8px
}
.jackpot-promo-v3 {
    background-color: var(--background-black);
    border-radius: 16px;
    margin: 16px 0;
    overflow: hidden;
    padding: 12px 24px;
    position: relative;
    width: 100%
}

@media(min-width:768px) {
    .jackpot-promo-v3 {
        margin: 24px 0;
        padding: 15px 24px
    }
}

@media(min-width:1248px) {
    .jackpot-promo-v3 {
        padding: 20px 24px
    }
}

.jackpot-promo-v3__wrap {
    display: flex;
    flex-direction: column;
    gap: 16px
}

@media(min-width:768px) {
    .jackpot-promo-v3__wrap {
        flex-direction: row; 
        flex-wrap: wrap;
        gap: 24px;
        justify-content: space-between
    }
}

@media(min-width:1248px) {
    .jackpot-promo-v3__wrap {
        align-items: center;
        flex-wrap: nowrap;
        gap: 36px
    }
}

.jackpot-promo-v3__header {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 0;
    position: relative;
    text-align: center
}

@media(min-width:768px) {
    .jackpot-promo-v3__header {
        flex-direction: row;
        text-align: left
    }
}

@media(min-width:1248px) {
    .jackpot-promo-v3__header {
        align-items: start;
        flex-direction: column
    }
}

.jackpot-promo-v3__bg {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

.jackpot-promo-v3__content {
    position: relative;
    width: 100%
}

@media(min-width:768px) {
    .jackpot-promo-v3__content {
        display: flex;
        gap: 16px;
        justify-content: space-between;
        order: 1
    }
}

@media(min-width:1248px) {
    .jackpot-promo-v3__content {
        order: 0
    }
}

@media(min-width:768px) {
    .jackpot-promo-v3__level {
        flex: 1
    }
}

.jackpot-promo-v3__level:not(:last-child) {
    margin-bottom: 16px
}

@media(min-width:768px) {
    .jackpot-promo-v3__level:not(:last-child) {
        margin: 0
    }
}

.jackpot-promo-v3__title {
    font-size: 30px;
    font-weight: 900;
    margin-bottom: 12px;
    text-transform: uppercase
}

@media(min-width:768px) {
    .jackpot-promo-v3__title {
        margin: 0 48px 0 0
    }
}

@media(min-width:1248px) {
    .jackpot-promo-v3__title {
        margin: 0 0 4px
    }
}

.jackpot-promo-v3__pool-title {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.6;
    margin-bottom: 2px;
    text-transform: uppercase
}

.jackpot-promo-v3__pool-sum {
    font-size: 20px;
    font-weight: 900;
    line-height: 1.2
}

.jackpot-promo-v3__block-button {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0
}

.jackpot-promo-v3 .jackpot-promo-v3__button {
    margin: 0 auto;
    max-width: 135px;
    text-transform: capitalize;
    width: 100%
}

@media(min-width:768px) {
    .jackpot-promo-v3 .jackpot-promo-v3__button {
        margin: 0
    }
}
.jackpot-promo-v3 .jackpot-level {
    --padding: 0;
    --column-template: 65px 1fr;
    --min-width: unset;
    --img-row: 1/2;
    --title-size: 12px;
    --title-mb: 3px;
    --sum-size: 18px;
    --color: var(--text-color-primary)
}

@media(width >=768px) {
    .jackpot-promo-v3 .jackpot-level {
        --gap: 24px;
        --img-horizontal-position: flex-start
    }
}

@media(width >=960px) {
    .jackpot-promo-v3 .jackpot-level {
        --img-horizontal-position: center
    }
}
.jackpot-total {
    align-items: center;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    max-width: 100%;
    white-space: nowrap;
    width: auto
}

.jackpot-total .odometer.odometer-auto-theme,
.jackpot-total .odometer.odometer-theme-default {
    font-family: Montserrat, Arial, sans-serif
}
.odometer.odometer-auto-theme,
.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default,
.odometer.odometer-theme-default .odometer-digit {
    *zoom: 1;
    display: inline-block;
    *display: inline;
    position: relative;
    vertical-align: middle;
    *vertical-align: auto
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
    *zoom: 1;
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    *vertical-align: auto;
    visibility: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
    bottom: 0;
    display: block;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-align: left;
    top: 0
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
    display: block
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
    -webkit-backface-visibility: hidden;
    display: block
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value {
    display: block;
    -webkit-transform: translateZ(0)
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
    position: absolute
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
    transition: transform 2s
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
    transform: translateY(-100%)
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
    transform: translateY(0);
    transition: transform 2s
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
    font-family: Helvetica Neue, sans-serif;
    line-height: 1.1em
}

.odometer.odometer-auto-theme .odometer-value,
.odometer.odometer-theme-default .odometer-value {
    text-align: center
}

.odometer-value {
    width: 100%
}
.jackpot-level {
    --min-width: 280px;
    --padding: 0;
    --column-template: 74px 1fr;
    --gap: 4px 24px;
    --bg: transparent;
    --bg2: transparent;
    --bg3: transparent;
    --bg4: transparent;
    --color: var(--text-color-primary);
    --radius: 0;
    --img-size: 64px;
    --img-row: 1/3;
    --img-horizontal-position: center;
    --title-size: 14px;
    --title-mb: 4px;
    --sum-size: 20px;
    --backdrop-filter: none;
    --desc-column: initial;
    --horizontal-align: flex-start;
    --content-margin: 0;
    --desc-title-margin: 0 12px 0 0
}



.jackpot-page-prizes .jackpot-level {
    --padding: 0 24px 24px;
    --radius: 16px;
    --column-template: 1fr;
    --gap: 16px;
    --min-width: unset;
    --img-row: 1/2;
    --img-size: 112px;
    --horizontal-align: center;
    --content-margin: 0 0 8px;
    --sum-size: 22px;
    --desc-title-margin: 0 auto 0 0
}

@media(width >=960px) {
    .jackpot-page-prizes .jackpot-level {
        --padding: 0 36px 32px
    }
}

.game-jackpot-modal .jackpot-level {
    --padding: 14px 16px;
    --radius: 16px;
    --img-row: 1/2;
    --img-size: 42px;
    --column-template: 42px 1fr;
    --gap: 16px;
    --title-size: 12px;
    --title-mb: 0;
    --sum-size: 18px;
    --bg: var(--background-extra-1);
    --bg2: var(--jackpot-bg-gradient);
    --bg3: var(--jackpot-bg-gradient);
    --bg4: var(--jackpot-bg-gradient)
}

.jackpot-promo-game-v1 .jackpot-level {
    --img-size: 74px
}

.jackpot-level {
    -webkit-backdrop-filter: var(--backdrop-filter);
    backdrop-filter: var(--backdrop-filter);
    background: var(--bg);
    border-radius: var(--radius);
    color: var(--color);
    display: grid;
    gap: var(--gap);
    grid-template-columns: var(--column-template);
    min-width: var(--min-width);
    padding: var(--padding)
}

.jackpot-level--1 {
    background: var(--bg2)
}

.jackpot-level--2 {
    background: var(--bg3)
}

.jackpot-level--3 {
    background: var(--bg4)
}

.jackpot-level__img-wrap {
    align-items: center;
    display: flex;
    grid-row: var(--img-row);
    justify-content: var(--img-horizontal-position);
    line-height: 0;
    position: inherit
}

.jackpot-page-prizes .jackpot-level__img-wrap {
    height: -moz-fit-content;
    height: fit-content;
    margin-top: -56px
}

.jackpot-level__desc {
    grid-column: var(--desc-column);
    position: inherit
}

.jackpot-level__desc-item {
    display: flex;
    font-size: 10px;
    gap: 20px;
    justify-content: var(--horizontal-align)
}

.jackpot-level__desc-item:not(:last-child) {
    margin-bottom: 16px
}

.jackpot-level__desc-title {
    color: var(--button-game-page-text);
    flex-shrink: 0;
    margin: var(--desc-title-margin);
    text-align: left
}

.jackpot-level__desc-value {
    font-weight: 600;
    letter-spacing: -.02em;
    text-align: right
}

.jackpot-level__img {
    height: var(--img-size);
    width: var(--img-size)
}

.jackpot-level__name {
    font-size: var(--title-size);
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.4;
    margin-bottom: var(--title-mb);
    text-transform: uppercase
}

.jackpot-level__pool {
    align-items: center;
    color: var(--jackpot-prize-color-1);
    display: flex;
    font-size: var(--sum-size);
    font-weight: 700;
    justify-content: var(--horizontal-align);
    letter-spacing: -.02em;
    white-space: nowrap
}

.jackpot-level--level_2 .jackpot-level__pool {
    color: var(--jackpot-prize-color-2)
}

.jackpot-level--level_3 .jackpot-level__pool {
    color: var(--jackpot-prize-color-3)
}

.jackpot-level--level_4 .jackpot-level__pool {
    color: var(--jackpot-prize-color-4)
}

.jackpot-level__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: var(--content-margin);
    position: inherit
}

.jackpot-level .odometer.odometer-auto-theme,
.jackpot-level .odometer.odometer-theme-default {
    font-family: Montserrat, Arial, sans-serif
}

.jackpot-promo-game-v1 .jackpot-level__content {
    grid-row: 1/3
}
.home-winners {
    padding: 16px 0
}

@media(min-width:768px) {
    .home-winners {
        padding: 24px 0
    }
}
.winners-vertical {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%
}

@media(min-width:768px) {
    .winners-vertical {
        flex-direction: row
    }
}

.winners-vertical__block {
    background-color: var(--background-extra-1);
    border-radius: 16px;
    flex: 1;
    padding: 8px;
    position: relative;
} 

@media(min-width:768px) {
    .winners-vertical__block {
        width: calc(50% - 6px)
    }
}

.winners-vertical__icon {
    color: var(--text-color-extra-2);
    font-size: 18px;
    margin-right: 10px
}

.winners-vertical__title {
    align-items: center;
    background-color: var(--background-main);
    border-radius: 8px;
    color: var(--text-color-primary);
    display: flex;
    font-size: 14px;
    letter-spacing: -.02em;
    margin: 0 0 6px;
    min-height: 48px;
    padding: 10px
}

.winners-vertical__title,
.winners-vertical__title-mark {
    font-weight: 700;
    text-transform: uppercase
}

.winners-vertical__title-mark--top {
    color: var(--text-color-extra-3)
}
.winners {
    scrollbar-color: hsla(0, 0%, 100%, .15)
}

.winners::-webkit-scrollbar {
    height: 1px;
    width: 1px
}

.winners::-webkit-scrollbar-track {
    background: rgba(40, 42, 49, .6);
    border-radius: 2px
}

.winners::-webkit-scrollbar-thumb {
    background: hsla(0, 0%, 100%, .15);
    border-radius: 2px;
    margin: 0
}

.winners::-webkit-scrollbar-thumb:hover,
.winners:hover::-webkit-scrollbar-thumb {
    background: hsla(0, 0%, 100%, .15)
}

.body--light .winners::-webkit-scrollbar-track {
    background: hsla(0, 0%, 100%, .6)
}

.body--light .winners::-webkit-scrollbar-thumb,
.body--light .winners::-webkit-scrollbar-thumb:hover {
    background: rgba(187, 205, 236, .4)
}

.body--light .winners:hover::-webkit-scrollbar-thumb {
    background: rgba(187, 205, 236, .4)
}

.winners {
    display: flex;
    flex-direction: column;
    gap: 4px;
    height: auto;
    margin: 0;
    max-height: 110px;
    overflow: hidden;
    overflow-y: auto;
    padding: 0 7px 0 0;
    width: 100%
}

@media(min-width:768px) {
    .winners {
        max-height: 282px
    }
}

.winners:after {
    background: linear-gradient(180deg, rgba(43, 43, 62, 0), #2b2b3e);
    bottom: 8px;
    content: "";
    display: block;
    height: 24px;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%
}
.winner {
    align-items: center;
    border-radius: 8px;
    display: flex;
    padding: 8px;
    text-decoration: none;
    transition: background-color .3s ease;
    width: 100%
}

.winner:hover {
    background-color: var(--background-main)
}

.winner .winner__image {
    border-radius: 8px;
    flex-shrink: 0;
    height: 56px;
    margin-right: 16px;
    overflow: hidden;
    width: 56px
}

.winner__info {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    overflow: hidden;
    text-align: left;
    white-space: nowrap
}

.winner__game,
.winner__sum,
.winner__username {
    color: var(--text-color-extra-6);
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis
}

.winner__sum,
.winner__username {
    margin-bottom: 2px
}

.winner__sum {
    color: var(--text-color-primary);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -.01em;
    line-height: 17px
}

.winners-horizontal-scroll__wrap {
    scrollbar-color: hsla(0, 0%, 100%, .15)
}

.winners-horizontal-scroll__wrap::-webkit-scrollbar {
    height: 1px;
    width: 1px
}

.winners-horizontal-scroll__wrap::-webkit-scrollbar-track {
    background: rgba(40, 42, 49, .6);
    border-radius: 2px
}

.winners-horizontal-scroll__wrap::-webkit-scrollbar-thumb {
    background: hsla(0, 0%, 100%, .15);
    border-radius: 2px;
    margin: 0
}

.winners-horizontal-scroll__wrap::-webkit-scrollbar-thumb:hover,
.winners-horizontal-scroll__wrap:hover::-webkit-scrollbar-thumb {
    background: hsla(0, 0%, 100%, .15)
}

.body--light .winners-horizontal-scroll__wrap::-webkit-scrollbar-track {
    background: hsla(0, 0%, 100%, .6)
}

.body--light .winners-horizontal-scroll__wrap::-webkit-scrollbar-thumb,
.body--light .winners-horizontal-scroll__wrap::-webkit-scrollbar-thumb:hover {
    background: rgba(187, 205, 236, .4)
}

.body--light .winners-horizontal-scroll__wrap:hover::-webkit-scrollbar-thumb {
    background: rgba(187, 205, 236, .4)
}

.winners-horizontal-scroll {
    position: relative
}

.winners-horizontal-scroll:after {
    background: var(--background-extra-12);
    bottom: 0;
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 80px
}

.winners-horizontal-scroll__wrap {
    display: flex;
    gap: 4px;
    overflow-x: auto;
    padding: 0 0 3px;
    width: 100%
}

.winners-horizontal-scroll__item {
    align-items: center;
    border-radius: 8px;
    color: var(--text-color-extra-6);
    display: flex;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    min-width: 190px;
    padding: 8px;
    transition: background-color .3s ease;
    width: 190px
}

.winners-horizontal-scroll__item:hover {
    background-color: var(--background-main);
    color: var(--text-color-extra-6)
}

.winners-horizontal-scroll__image {
    border-radius: 8px;
    height: auto;
    margin-right: 12px;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 56px
}

.winners-horizontal-scroll__game {
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.winners-horizontal-scroll__game span {
    margin-right: .5em
}

.winners-horizontal-scroll__info {
    flex: 1;
    width: calc(100% - 68px)
}

.winners-horizontal-scroll__sum,
.winners-horizontal-scroll__username {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.winners-horizontal-scroll__sum {
    color: var(--text-color-primary);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -.02em;
    margin-top: 2px
}
.providers-slider-container {
    position: relative
}

.providers-slider-container__top {
    align-items: center;
    color: var(--block-title-color);
    display: flex;
    height: 32px;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-right: 96px
}

.providers-slider-container__title {
    align-items: center;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    padding: 0;
    text-transform: uppercase
}

.providers-slider-container__icon {
    color: var(--block-title-icon);
    font-size: 24px;
    margin-right: 14px
}

.providers-slider-container__item {
    align-items: center;
    background-color: var(--background-extra-1);
    border-radius: 14px;
    display: flex;
    height: 80px;
    justify-content: center;
    transition: background-color .3s ease;
    width: 100%;
}

@media(min-width:768px) {
    .providers-slider-container__item {
        height: 84px;
    }
}

@media(min-width:1248px) {
    /* .providers-slider-container__item {
        width: 176px
    } */
}

.providers-slider-container__image {
    max-height: calc(100% - 40px);
    max-width: calc(100% - 36px)
}

.providers-slider-container__slider {
    padding: 0
}
.home__providers {
    display: block;
    padding: 16px 0;
    width: 100%
}

@media(min-width:768px) {
    .home__providers {
        padding: 24px 0
    }
}
.block-slider {
    padding: 16px 0;
}
.block-slider .slick-slider,
.block-slider.slick-slider {
    padding-inline: 35px;
}
.block-slider button.slick-prev {
    left: 0;
}
.block-slider button.slick-next {
    right: 0;
}

@media(min-width:768px) {
    .block-slider {
        padding: 24px 0;
    }
}
.block-slider.slick-slider {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    box-sizing: border-box;
    display: block;
    position: relative;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.block-slider.slick-slider .slick-list {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative
}

.block-slider.slick-slider .slick-list:focus {
    outline: none
}

.block-slider.slick-slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.block-slider.slick-slider .slick-list,
.block-slider.slick-slider .slick-track {
    transform: translateZ(0)
}

.block-slider.slick-slider .slick-track {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0
}

.block-slider.slick-slider .slick-track:after,
.block-slider.slick-slider .slick-track:before {
    content: "";
    display: table
}

.block-slider.slick-slider .slick-track:after {
    clear: both
}

.slick-loading .block-slider.slick-slider .slick-track {
    visibility: hidden
}

.block-slider.slick-slider .slick-slide {
    display: none;
    float: left;
    min-height: 1px;
    padding: 0 6px
}

@media(min-width:768px) {
    .block-slider.slick-slider .slick-slide {
        padding: 0 8px
    }
}

[dir=rtl] .block-slider.slick-slider .slick-slide {
    float: right
}

.block-slider.slick-slider .slick-slide img:not(.image--hidden) {
    display: block
}

.block-slider.slick-slider .slick-slide.slick-loading img {
    display: none
}

.block-slider.slick-slider .slick-slide.dragging img {
    pointer-events: none
}

.block-slider.slick-slider.slick-initialized .slick-slide {
    display: block
}

.block-slider.slick-slider.slick-loading .slick-slide {
    visibility: hidden
}

.block-slider.slick-slider.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.block-slider.slick-slider .slick-arrow.slick-hidden {
    display: none
}
.home-tabs {
    padding: 16px 0
}

@media(min-width:768px) {
    .home-tabs {
        padding: 24px 0
    }
}

.home-tabs__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px
}

.home-tabs__tabs {
    width: calc(100% - 160px)
}

@media(min-width:768px) {
    .home-tabs__tabs {
        width: calc(100% - 180px)
    }
}

.home-tabs .home-tabs__page-size {
    margin-left: 24px
}

.home-tabs__header-right {
    align-items: center;
    display: flex
}

.home-tabs__show-all {
    color: var(--text-color-primary);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: -.02em;
    text-transform: capitalize;
    transition: color .3s ease
}

.home-tabs__show-all:hover {
    color: var(--text-color-extra-2)
}

.home-tabs-select {
    display: block;
    margin: 0;
    padding: 0;
    position: relative
}

@media(min-width:960px) {
    .home-tabs-select {
        overflow: hidden;
        position: static
    }
}

.home-tabs-select__button {
    align-items: center;
    align-self: stretch;
    background-color: var(--background-extra-1);
    border: none;
    border-radius: 8px;
    color: var(--text-color-primary);
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: 14px;
    font-weight: 600;
    justify-content: space-between;
    letter-spacing: -.02em;
    margin: 0;
    min-height: 40px;
    outline: none;
    padding: 8px;
    text-transform: capitalize;
    transition: background-color .3s ease;
    width: 100%
}

@media(min-width:960px) {
    .home-tabs-select__button {
        display: none
    }
}

.home-tabs-select--open .home-tabs-select__button,
.home-tabs-select__button:focus,
.home-tabs-select__button:hover {
    background-color: var(--background-secondary)
}

.home-tabs-select__button-inner {
    align-items: center;
    display: flex
}

.home-tabs-select__caret {
    color: var(--text-color-secondary);
    display: inline-block;
    font-size: 10px;
    margin: 0 0 0 5px;
    transition: transform .3s ease;
    vertical-align: top;
    width: auto
}

.home-tabs-select--open .home-tabs-select__caret {
    transform: rotate(180deg)
}

.home-tabs-select__list {
    background-color: var(--background-extra-1);
    border-radius: 8px;
    box-shadow: var(--shadow-dropdown);
    display: none;
    flex-direction: column;
    margin: 4px 0 0;
    padding: 16px;
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%
}

@media(min-width:960px) {
    .home-tabs-select__list {
        background-color: transparent;
        box-shadow: none;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        margin: 0;
        padding: 0;
        position: static
    }
}

.home-tabs-select--open .home-tabs-select__list {
    display: flex;
    z-index: 20
}

.home-tabs-select__item {
    padding: 0
}

.home-tabs-select .home-tabs-select__link {
    align-items: center;
    border-radius: 8px;
    color: var(--text-color-primary);
    display: flex;
    flex-direction: row;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1;
    margin: 0;
    outline: none;
    padding: 8px 12px;
    text-align: center;
    text-decoration: none;
    text-transform: capitalize;
    transition: background-color .3s ease;
    white-space: nowrap;
    width: 100%
}

@media(min-width:960px) {
    .home-tabs-select .home-tabs-select__link {
        width: auto
    }
}

.home-tabs-select .home-tabs-select__link:active,
.home-tabs-select .home-tabs-select__link:focus,
.home-tabs-select .home-tabs-select__link:hover {
    cursor: pointer;
    outline: none;
    text-decoration: none
}

.home-tabs-select .home-tabs-select__link--current,
.home-tabs-select .home-tabs-select__link--current:active,
.home-tabs-select .home-tabs-select__link--current:focus,
.home-tabs-select .home-tabs-select__link--current:hover,
.home-tabs-select .home-tabs-select__link:hover {
    background: var(--background-extra-3);
    color: var(--text-color-primary)
}

.home-tabs-select .home-tabs-select__link:not(:last-child) {
    margin-bottom: 16px
}

@media(min-width:960px) {
    .home-tabs-select .home-tabs-select__link:not(:last-child) {
        margin: 0 24px 0 0
    }
}

.home-tabs-select__icon-wrapper {
    height: 24px;
    margin: 0 8px 0 0;
    position: relative;
    vertical-align: top;
    width: 24px
}

.home-tabs-select__icon {
    display: inline-block;
    height: 100%;
    width: 100%
}

.home-tabs-select__icon--hover {
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .3s ease;
    width: 100%
}

.home-tabs-select__link--current .home-tabs-select__icon--hover,
.home-tabs-select__link:hover .home-tabs-select__icon--hover {
    opacity: 1
}
.page-size-select {
    display: block;
    margin: 0;
    padding: 0;
    position: relative
}

.page-size-select__button {
    align-items: center;
    align-self: stretch;
    background-color: var(--arrow-bg);
    border: none;
    border-radius: 8px;
    color: var(--text-color-primary);
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: 12px;
    font-weight: 500;
    justify-content: space-between;
    letter-spacing: -.02em;
    margin: 0;
    min-height: 40px;
    min-width: 50px;
    outline: none;
    padding: 8px;
    text-transform: capitalize;
    transition: background-color .3s ease;
    width: 100%
}

.page-size-select--open .page-size-select__button,
.page-size-select__button:hover {
    background-color: var(--background-secondary)
}

.page-size-select__button-inner {
    align-items: center;
    display: flex;
    justify-content: end;
    width: 16px
}

.page-size-select__caret {
    color: var(--text-color-secondary);
    display: inline-block;
    font-size: 10px;
    margin: 0 0 0 10px;
    transition: transform .3s ease, color .3s ease;
    vertical-align: top;
    width: auto
}

.page-size-select--open .page-size-select__caret {
    color: var(--text-color-primary);
    transform: rotate(180deg)
}

.page-size-select__list {
    background-color: var(--background-extra-1);
    border-radius: 8px;
    box-shadow: var(--shadow-dropdown);
    display: none;
    flex-direction: column;
    margin: 4px 0 0;
    padding: 8px 0;
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%
}

.page-size-select--open .page-size-select__list {
    display: flex;
    z-index: 20
}

.page-size-select .page-size-select__link {
    align-items: center;
    border-radius: 8px;
    color: var(--text-color-primary);
    display: flex;
    flex-direction: row;
    font-size: 12px;
    font-weight: 500;
    justify-content: center;
    letter-spacing: -.02em;
    line-height: 1;
    margin: 0;
    min-height: 32px;
    outline: none;
    padding: 8px;
    text-align: center;
    text-decoration: none;
    text-transform: capitalize;
    transition: background-color .3s ease;
    white-space: nowrap;
    width: 100%
}

.page-size-select .page-size-select__link:active,
.page-size-select .page-size-select__link:focus,
.page-size-select .page-size-select__link:hover {
    cursor: pointer;
    outline: none;
    text-decoration: none
}

.page-size-select .page-size-select__link--current,
.page-size-select .page-size-select__link:hover {
    background: var(--background-extra-5);
    color: var(--text-color-primary)
}

.page-size-select .page-size-select__link:not(:last-child) {
    margin-bottom: 1px
}
.tournaments-tab {
    position: relative
}

.tournaments-tab__item {
    align-items: center;
    background-color: var(--background-primary);
    border-radius: 14px;
    display: flex;
    justify-content: center;
    min-height: 200px;
    padding: 0;
    transition: background-color .3s ease;
    width: 100%
}

.tournaments-tab__item--active,
.tournaments-tab__item:hover {
    background: var(--background-extra-2)
}

.tournaments-tab__image {
    max-height: calc(100% - 40px);
    max-width: calc(100% - 36px)
}

.tournaments-tab__winners {
    margin-top: 24px
}
.tournament-slide {
    background-color: var(--background-extra-1);
    border-radius: 14px;
    min-height: 218px;
    overflow: hidden;
    padding: 16px;
    position: relative;
    width: 100%
}

.tournament-slide__timer .inline-timer {
    color: var(--text-color-primary)
}

.tournament-slide:hover .tournament-slide__timer .inline-timer,
.tournaments-tab__item--active .tournament-slide__timer .inline-timer {
    color: var(--text-color-on-image)
}

.tournament-slide__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative
}

.tournament-slide__link {
    align-items: center;
    background: var(--background-secondary-opacity-5);
    border-radius: 50%;
    color: var(--text-color-primary);
    display: flex;
    font-size: 8px;
    height: 24px;
    justify-content: center;
    transition: background-color .3s ease, color .3s ease;
    width: 24px
}

.tournament-slide__link:hover {
    background: var(--extra-color-3);
    color: var(--text-color-on-image)
}

.tournament-slide__img {
    bottom: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right;
    object-position: right;
    opacity: .7;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s ease;
    width: 100%
}

.tournament-slide:hover .tournament-slide__img,
.tournaments-tab__item--active .tournament-slide__img {
    opacity: 1
}

.tournament-slide__content {
    color: var(--text-color-primary);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .01em;
    margin-top: 16px;
    position: relative;
    text-transform: uppercase;
    transition: color .3s ease
}

.tournament-slide:hover .tournament-slide__content,
.tournaments-tab__item--active .tournament-slide__content {
    color: var(--text-color-on-image)
}

.tournament-slide__pool {
    margin-top: 24px
}

.tournament-slide__pool-title {
    font-size: 10px;
    font-weight: 400;
    margin-bottom: 4px;
    opacity: .6
}
.tournaments-tab__item--active .slide-lottery__content,
.tournaments-tab__item:hover .slide-lottery__content {
    color: var(--text-color-primary)
}
.slide-timer {
    align-items: center;
    display: flex;
    justify-content: center
}

.slide-timer__title {
    color: var(--text-color-primary);
    font-size: 10px;
    margin-right: 10px;
    text-transform: uppercase;
    transition: color .3s ease;
    white-space: nowrap
}

.slide-timer--big .slide-timer__title {
    font-size: 12px
}
.inline-timer {
    display: flex
}

.inline-timer__item {
    align-items: center;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: var(--extra-color-3);
    border-radius: 6px;
    color: inherit;
    display: flex;
    font-size: 12px;
    height: 24px;
    justify-content: center;
    min-width: 26px;
    padding: 2px;
    position: relative;
    transition: color .3s ease, background-color .3s ease
}

.inline-timer--big .inline-timer__item {
    font-size: 16px;
    font-weight: 600;
    height: 36px;
    min-width: 36px
}

.inline-timer__item:not(:last-child) {
    margin-right: 7px
}

.inline-timer--big .inline-timer__item:not(:last-child) {
    margin-right: 11px
}

.inline-timer__item:not(:last-child):after {
    content: ":";
    font-size: 12px;
    font-weight: 400;
    position: absolute;
    right: -5px
}

.inline-timer--big .inline-timer__item:not(:last-child):after {
    right: -8px
}
.table-with-pagination {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}
.table-row {
    align-items: center;
    border-radius: 14px;
    color: var(--table-color);
    display: flex;
    font-size: 12px;
    font-weight: 500;
    gap: 16px;
    letter-spacing: .01em;
    min-height: 48px;
    padding: 0 16px;
    transition: background-color .3s ease
}

.table-row--header {
    color: var(--table-head-color);
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase
}

.table-row--header,
.table-row:nth-child(2n) {
    background: var(--table-row)
}

.table-row--position-0 {
    color: var(--table-color-1);
    font-weight: 600
}

.table-row--position-1 {
    color: var(--table-color-2);
    font-weight: 600
}

.table-row--position-2 {
    color: var(--table-color-3);
    font-weight: 600
}

.table-row--current-user {
    color: var(--table-color-4)
}

.table-row__column {
    flex: 1;
    overflow: hidden;
    padding: 16px 0;
    text-overflow: ellipsis;
    white-space: nowrap
}

.table-row__column:last-child {
    white-space: normal
}

.table-row--payments .table-row__column:last-child {
    flex: 0 0 126px
}

.table-row--first-column-number .table-row__column:first-child {
    flex: .5
}

@media(min-width:1248px) {
    .table-row--first-column-number .table-row__column:first-child {
        flex: 1
    }
}

.table-row--payments .table-row__column:first-child {
    flex: 0 0 202px
}
.winner-title-table-row {
    align-items: center;
    border-radius: 14px;
    color: var(--table-color);
    display: flex;
    font-size: 12px;
    font-weight: 500;
    gap: 16px;
    letter-spacing: .01em;
    min-height: 48px;
    padding: 0 16px;
    transition: background-color .3s ease
}

.winner-title-table-row:focus,
.winner-title-table-row:hover {
    color: var(--text-color-secondary)
}

.winner-title-table-row:nth-child(2n) {
    background: var(--table-row)
}

.winner-title-table-row__cal {
    flex: 1;
    overflow: hidden;
    padding: 16px 0;
    text-overflow: ellipsis;
    white-space: nowrap
}

.winner-title-table-row__cal:last-child {
    color: var(--table-color-1)
}
.pagination {
    gap: 4px;
    margin-top: 16px
}

.pagination,
.pagination__item {
    display: flex;
    justify-content: center
}

.pagination__item {
    align-items: center;
    background-color: var(--background-extra-1);
    border-radius: 8px;
    color: var(--text-color-primary);
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    height: 36px;
    padding: 8px;
    transition: background-color .3s ease;
    width: 36px
}

.pagination__item--active,
.pagination__item:hover {
    background-color: var(--background-extra-5)
}

.pagination__item--prev {
    font-size: 8px;
    margin-right: 16px
}

.pagination__item--next {
    font-size: 8px;
    margin-left: 16px
}

.pagination__item--disable {
    cursor: default;
    opacity: .6
}

.pagination__item--disable:hover {
    background-color: var(--background-extra-1)
}

.pagination__points {
    color: var(--text-color-primary);
    font-size: 12px;
    font-weight: 500;
    height: 36px;
    letter-spacing: .1em;
    padding: 10px;
    text-align: center;
    width: 36px
}
.block-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
    min-height: 32px
}

@media(min-width:768px) {
    .block-header--is-slider {
        padding-right: 96px
    }
}
.title-block {
    align-items: center;
    color: var(--text-color-primary);
    display: flex;
    font-size: 14px;
    font-weight: 700;
    gap: 12px;
    line-height: 32px;
    margin: 0;
    text-transform: uppercase
}

.title-block__icon {
    color: var(--block-title-icon);
    font-size: 24px
}
/* .slider-games .slider-games__game {
    width: 160px
} */

/* .slider-games .slider-games__game--small {
    width: 128px
} */

/* @media(min-width:768px) {
    .slider-games .slider-games__game--small {
        width: 128px
    }
} */
.slider .slick-slider {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    box-sizing: border-box;
    display: block;
    position: relative;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.slider .slick-slider .slick-list {
    display: block;
    margin: 0 -6px;
    overflow: hidden;
    padding: 0;
    position: relative
}

.cms-page--payments .slider .slick-slider .slick-list {
    overflow: unset
}

@media(min-width:768px) {
    .cms-page--payments .slider .slick-slider .slick-list {
        overflow: hidden
    }
    .slider .slick-slider .slick-list {
        margin: 0 -8px
    }
}

.slider .slick-slider .slick-list:focus {
    outline: none
}

.slider .slick-slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slider .slick-slider .slick-list,
.slider .slick-slider .slick-track {
    transform: translateZ(0)
}

.slider .slick-slider .slick-track {
    display: flex;
    left: 0;
    margin-right: auto;
    position: relative;
    top: 0;
    transition-delay: 10ms
}

.slider .slick-slider .slick-track:after,
.slider .slick-slider .slick-track:before {
    content: "";
    display: table
}

.slider .slick-slider .slick-track:after {
    clear: both
}

.slick-loading .slider .slick-slider .slick-track {
    visibility: hidden
}

.slider .slick-slider .slick-slide {
    display: none;
    min-height: 1px;
    padding: 0 6px
}

/* @media(min-width:768px) {
    .slider .slick-slider .slick-slide {
        padding: 0 15px
    }
} */

[dir=rtl] .slider .slick-slider .slick-slide {
    float: right
}

.slider .slick-slider .slick-slide img:not(.image--hidden) {
    display: block
}

.slider .slick-slider .slick-slide.slick-loading img {
    display: none
}

.slider .slick-slider .slick-slide.dragging img {
    pointer-events: none
}

.slider .slick-slider .slick-slide>div {
    height: 100%
}

.slider .slick-slider.slick-initialized .slick-slide {
    display: block
}

.slider .slick-slider.slick-loading .slick-slide {
    visibility: hidden
}

.slider .slick-slider.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.slider .slick-slider .slick-arrow.slick-hidden {
    display: none
}

.slider .slick-dots {
    bottom: 0;
    display: block;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.slider .slick-dots li {
    cursor: pointer;
    display: inline-block;
    margin: 2px;
    padding: 0;
    position: relative
}

.slider .slick-dots li button {
    background: transparent;
    background-color: var(--slider-dots-color);
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 6px;
    line-height: 0px;
    outline: none;
    padding: 0;
    position: relative;
    transition: background-color .3s ease;
    width: 6px
}

@media(min-width:1248px) {
    .slider .slick-dots li button:hover {
        background-color: var(--slider-dots-color-active);
        outline: none
    }
}

.slider .slick-dots li.slick-active button {
    background-color: var(--slider-dots-color-active);
    height: 8px;
    width: 8px
}
.slider--left .slick-slider .slick-track {
    margin: 0
}
.game {
    background-color: var(--background-extra-1);
    border-radius: 8px;
    display: block;
    margin: 0;
    min-width: 100%;
    padding: 8px;
    position: relative
}
.game__main {
    line-height: 0;
    position: inherit
}
.game-title-image {
    aspect-ratio: 1/1;
    border-radius: 8px;
    overflow: hidden;
    width: 100%
}

.game-title-image--s2 {
    aspect-ratio: 337/181
}

.game-title-image__image {
    border-radius: 8px;
    height: 100%;
    transition: transform .3s ease;
    width: 100%
}
.game-title-image .image__skeleton-preview {
    background-size: cover
}
.game-title-image .skeleton-box {
    border-radius: 8px
}
.game-title-action {
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background: var(--blackout-1);
    border-radius: 8px;
    height: 100%;
    justify-content: center;
    left: 0;
    line-height: 1;
    overflow: hidden;
    padding: 5px;
    position: absolute;
    top: 0;
    z-index: 10
}

.game-title-action,
.game-title-action__buttons {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%
}

.game-title-action__buttons {
    gap: 4px;
    padding: 0;
    text-align: center
}

.game-title-action .game-title-action__button--demo,
.game-title-action .game-title-action__button--play {
    bottom: 0;
    font-size: 10px;
    left: 0;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0;
    width: 100%
}

@media(min-width:768px) {
    .game-title-action .game-title-action__button--demo,
    .game-title-action .game-title-action__button--play {
        position: static;
        width: auto
    }
    .game-title-action .game-title-action__button--play {
        font-size: 20px;
        min-width: 0;
        padding: 12px 9.5px;
    }
    .game-title-action .game-title-action__button--demo {
        background: var(--button-secondary-bg);
        border-radius: 100px;
        color: var(--text-color-primary);
        line-height: 1.6;
        min-width: 48px;
        padding: 4px 7px;
        transition: background-color .3s ease, color .3s ease
    }
    .game-title-action .game-title-action__button--demo:hover {
        background: var(--button-secondary-bg)
    }
}
.game__action {
    opacity: 0;
    transition: opacity .3s ease
}

@media(min-width:768px) {
    .game:hover .game__action {
        opacity: 1
    }
}
.game-title-labels {
    align-items: flex-start;
    display: flex;
    gap: 4px;
    justify-content: flex-start;
    left: 4px;
    position: absolute;
    top: 4px;
    transition: opacity .3s ease;
    width: auto
}

.game-title-labels__label {
    align-items: center;
    background: var(--extra-color-5);
    border-radius: 6px;
    box-shadow: var(--shadow-button);
    color: var(--text-color-on-image);
    display: inline-flex;
    flex-direction: row;
    font-size: 5px;
    font-weight: 700;
    justify-content: center;
    letter-spacing: .1px;
    line-height: 1;
    min-height: 20px;
    min-width: 20px;
    padding: 0 3px;
    text-align: center;
    text-transform: uppercase;
    width: auto
}

.game-title-labels__label--new {
    background: var(--extra-color-6)
}

.game-title-labels__label--top {
    font-size: 11px
}

.game-title-labels__label--jackpot {
    background: var(--extra-color-4);
    font-size: 11px
}
.game__labels {
    opacity: 1
}

.game:hover .game__labels {
    opacity: 0
}
.game-title-footer {
    padding: 12px 8px 8px;
    position: relative
}

.game-title-footer--provider-image {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 12px 8px 6px
}

.game-title-footer--without-horizontal-padding {
    padding-left: 0;
    padding-right: 0
}

.game-title-footer__title {
    color: var(--text-color-primary);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: -.01em;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: capitalize;
    white-space: nowrap;
    width: 100%
}

@media(min-width:768px) {
    .game-title-footer__title {
        font-size: 13px
    }
}

.game-title-footer--provider-image .game-title-footer__title {
    line-height: 20px;
    width: calc(100% - 36px)
}

.game-title-footer__provider {
    color: var(--text-color-extra-6);
    display: block;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 1.2;
    margin: 4px 0 0;
    overflow: hidden;
    padding: 0;
    text-overflow: ellipsis;
    text-transform: capitalize;
    white-space: nowrap;
    width: 100%
}

@media(min-width:768px) {
    .game-title-footer__provider {
        font-size: 12px
    }
}

.game-title-footer__provider-image {
    filter: grayscale(1);
    width: 20px
}

/** home css end **/

/** Promotion page css start **/
div#sign-up {
    display: none;
}
.page-promotion__item.promo-item:not(:last-child) {
    margin-bottom: 15px;
}
.cms-page {
    color: var(--text-color-primary);
    padding: 0 0 24px;
    position: relative
}
@media(min-width:768px) {
    .cms-page {
        padding: 0 0 48px
    }
}
.cms-page .questions-list {
    margin: 0 auto;
    max-width: 884px
}
.cms-page--payments,
.cms-page--promotion {
    padding: 0 0 16px
}
@media(min-width:768px) {
    .cms-page--payments,
    .cms-page--promotion {
        padding: 0 0 24px
    }
}
.cms-page--center-header .cms-page__title {
    text-align: center
}
.cms-page__head {
    align-items: center;
    display: flex;
    padding: 24px 0;
    position: relative
}
.cms-page__head-wrap {
    position: relative;
    width: 100%;
    z-index: 3
}
.cms-page__title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.64;
    margin: 0;
    padding: 0;
    text-transform: uppercase
}
.page-promotion__filter-wrap {
    display: flex;
    padding: 14px 0
}
@media(min-width:768px) {
    .page-promotion__filter-wrap {
        padding: 24px 0
    }
}
.page-promotion__filter {
    width: 100%
}
@media(min-width:768px) {
    .page-promotion__filter {
        width: auto
    }
}
.page-filter-tabs {
    display: flex;
    gap: 8px;
    list-style-type: none;
    margin: 0;
    padding: 0
}
.page-filter-tabs__item {
    background-color: var(--background-extra-1);
    border-radius: 8px;
    color: var(--text-color-primary);
    cursor: pointer;
    flex: 1;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    padding: 10px 12px;
    text-align: center;
    text-transform: uppercase;
    transition: background-color .3s ease;
    white-space: nowrap
}
.page-filter-tabs__item--active,
.page-filter-tabs__item:hover {
    background-color: var(--button-secondary-bg)
}
.page-promotion__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px 0
}
@media(min-width:768px) {
    .page-promotion__list {
        padding: 24px 0
    }
    .page-promotion__part {
        display: flex;
        gap: 16px
    }
}
.page-promotion__item {
    flex: 1
}
.promo-item {
    border-radius: 14px;
    min-height: 230px;
    position: relative;
    transform-style: preserve-3d;
    transition: transform .5s linear
}
.promo-item .promo-item__button {
    bottom: 24px;
    left: 24px;
    min-width: 111px;
    position: absolute
}
.promo-item__card {
    align-items: flex-start;
    backface-visibility: hidden;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    overflow: hidden;
    position: absolute;
    text-align: left;
    transition: transform .5s linear;
    width: 100%;
    z-index: 1
}
.promo-item__bg {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right bottom;
    object-position: right bottom;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.promo-item__bg--back {
    left: 0;
    -o-object-position: left bottom;
    object-position: left bottom;
    right: auto
}
.promo-item__content {
    color: var(--text-color-primary);
    height: 100%;
    padding: 24px;
    position: relative;
    width: 100%
}
.promo-item__title {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .16em;
    margin-bottom: 8px;
    text-transform: uppercase
}
@media(min-width:768px) {
    .promo-item__title {
        font-size: 12px
    }
}
.promo-item__title--back {
    margin-bottom: 16px
}
.promo-item__prize {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .01em;
    text-transform: uppercase
}
@media(min-width:768px) {
    .promo-item__prize {
        font-size: 22px
    }
}
.promo-item__prize--back {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 4px
}
@media(min-width:768px) {
    .promo-item__prize--back {
        font-size: 16px
    }
}
.promo-item__prize--back br {
    display: none
}
/** Promotion page css end **/