﻿@import "css-Montserrat400500600700800_swap_cyrillic.css";
@import "css2-RobotoCondenseditalwght0300040005000600070016001700_swap.css";
:root
{
    --pgw-font-family-tabs: "Notosans";
    --pgw-font-family: "Notosans";
    --pgw-surface-buttonPrimary: linear-gradient(180deg,#86ea08 0%,#0aa907 76%,#087206 100%);
    --pgw-surface-buttonPrimaryHover: linear-gradient(0deg,#86ea08 0%,#0aa907 75%,#087206 100%);
    --pgw-surface-buttonPrimaryPress: linear-gradient(180deg,#86ea08 0%,#0aa907 75%,#087206 100%);
    --pgw-surface-buttonSecondary: linear-gradient(180deg,#ff9254 0%,#d40c0c 67%,#a7097b 100%);
    --pgw-surface-buttonSecondaryHover: linear-gradient(0deg,#ff9254 0%,#d40c0c 67%,#a7097b 100%);
    --pgw-surface-buttonSecondaryPress: linear-gradient(180deg,#ff9254 0%,#d40c0c 67%,#a7097b 100%);
    --pgw-surface-buttonPrimaryDisabled: linear-gradient(180deg,#86ea08 0%,#0aa907 76%,#087206 100%);
    --pgw-icon-buttonPrimaryDisabled: #77dc4a;
    --pgw-surface-buttonTertiaryHover: #e9e8ff;
    --pgw-surface-buttonTertiaryPress: #f3f9fd;
    --pgw-border-radius-s: 26px;
    --pgw-border-radius-m: 12px;
    --pgw-surface-tab: #f3f9fd;
    --pgw-surface-tabPress: linear-gradient(180deg,#c940af 0%,#dc4636 100%);
    --pgw-surface-tabHover: linear-gradient(0deg,#c940af 0%,#dc4636 100%);
    --pgw-surface-secondary: #f3f9fd;
    --pgw-stroke-primary: #e9e8ff;
    --pgw-surface-buttonTertiary: #f3f9fd;
    --pgw-text-primary: #48526b;
    --pgw-text-secondary: #8c87b3;
    --pgw-icon-warning: #ebc768;
    --pgw-text-negative: #e82b2b;
    --pgw-stroke-negative: #e82b2b;
    --pgw-surface-negative: #e82b2b;
}
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6
{
    margin: 0;
    padding: 0;
}
h1, h2, h3, h4, h5, h6
{
    font-size: 100%;
    font-weight: 400;
}
ul
{
    list-style: none;
}
button, input, select, textarea
{
    margin: 0;
    font-family: inherit;
}
html
{
    box-sizing: border-box;
}
body
{
    -webkit-user-select: none;
    user-select: none;
}
*, :before, :after
{
    box-sizing: inherit;
}
img, video
{
    max-width: 100%;
    height: auto;
}
iframe
{
    border: 0;
}
table
{
    border-collapse: collapse;
    border-spacing: 0;
}
td, th
{
    padding: 0;
}
:focus
{
    outline: 0;
}
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak
{
    display: none;
}
div
{
    box-sizing: border-box;
}
a
{
    text-decoration: none;
}
a, button, select
{
    cursor: pointer;
}
@font-face
{
    font-family: Notosans;
    src: url(https://joxi.imgsrcdata.com/casinoinfinity/fonts/notosans-semibold-webfont.woff2) format("woff2");
    font-weight: 600;
    font-style: normal;
}
@font-face
{
    font-family: Notosans;
    src: url(https://joxi.imgsrcdata.com/casinoinfinity/fonts/NotoSans-Regular.ttf) format("ttf");
    font-weight: 400;
    font-style: normal;
}
@font-face
{
    font-family: Notosans;
    src: url(https://joxi.imgsrcdata.com/casinoinfinity/fonts/notosans-extrabold-webfont.woff2) format("woff2");
    font-weight: 800;
    font-style: normal;
}
body
{
    color: #48526b;
    background-color: #f3f9fd;
    min-width: 1024px;
    font-family: Notosans,Montserrat,-apple-system,sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}
body.has-menu-open
{
    overflow: hidden;
}
.circleChatButtonWrap
{
    display: none!important;
}
.has-text-overflow
{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.linda-has-popup .header.is-color
{
    width: 100%;
    position: fixed;
}
body:has(#cookiescript_injected_fsd)
{
    overflow: hidden;
}
body.linda-has-user .show-guest, body:not(.linda-has-user) .show-user, body:not(.linda-has-remembered-login) .btn-was-loged
{
    display: none;
}
body:not(.linda-has-remembered-login) .btn-never-loged, body.linda-has-remembered-login .btn-was-loged
{
    display: flex;
}
body.linda-has-remembered-login .btn-never-loged
{
    display: none;
}
.has-tooltip
{
    position: relative;
}
.is-center
{
    text-align: center!important;
}
.left-auto
{
    margin-left: auto;
}
.left-20
{
    margin-left: 20px!important;
}
.left-8
{
    margin-left: 8px!important;
}
.top-44
{
    margin-top: 44px!important;
}
.top-38
{
    margin-top: 38px!important;
}
.top-32
{
    margin-top: 32px!important;
}
.top-20
{
    margin-top: 20px!important;
}
.top-16
{
    margin-top: 16px!important;
}
.top-12
{
    margin-top: 12px!important;
}
.bottom-12
{
    margin-bottom: 12px!important;
}
.is-text-gr
{
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}
@media screen and (min-width: 1023px) and (max-width: 1180px)
{
    .show-1024
    {
        display: none!important;
    }
}
@media screen and (max-width: 1279px)
{
    .show-1280
    {
        display: none!important;
    }
}
@media screen and (max-width: 1439px)
{
    .show-1440
    {
        display: none!important;
    }
}
@media screen and (max-width: 1679px)
{
    .show-1680
    {
        display: none!important;
    }
}
@media screen and (max-width: 1919px)
{
    .show-1920
    {
        display: none!important;
    }
}
.slick-slider
{
    box-sizing: border-box;
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    display: block;
    position: relative;
}
.slick-list
{
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    overflow: hidden;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list
{
    transform: translate(0,0);
}
.slick-track
{
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative;
    top: 0;
    left: 0;
}
.slick-track:before, .slick-track:after
{
    content: "";
    display: table;
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
.slick-slide
{
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    border: 1px solid #0000;
    height: auto;
    display: block;
}
.slick-arrow.slick-hidden, .form-error, .ng-untouched+.form-label .form-error, .ng-valid+.form-label .form-error, .datepicker-open+.form-label .form-error
{
    display: none;
}
.ng-invalid:focus+.form-label .form-error
{
    display: none!important;
}
.ng-invalid.datepicker-open+.form-label .form-error
{
    display: none;
}
.ng-invalid.ng-touched+.form-label .form-error
{
    display: block;
}
.form-check.ng-untouched+label+.form-label .form-error
{
    display: none;
}
.form-check.ng-touched.ng-invalid+label+.form-label .form-error
{
    display: block;
}
.form-check.ng-dirty.ng-invalid+label+.form-label .form-error
{
    margin-bottom: 0;
    display: block;
}
.ng-invalid.ng-touched~.form-label .form-error:not(.is-only-required), .ng-invalid-required.ng-touched~.form-label .form-error.is-only-required, .ng-invalid-required~.form-label .form-error .g-required, .ng-invalid-date~.form-label .form-error .g-required, .ng-invalid-pattern~.form-label .form-error .g-pattern
{
    display: block;
}
.g-minlength, .g-maxlength, .g-pattern, .g-required, .g-min, .g-max, .g-passwordVer, .g-over-18, .g-patternLetter
{
    display: none;
}
.ng-invalid-minlength+.form-label .form-error .g-minlength, .ng-invalid-maxlength+.form-label .form-error .g-maxlength, .ng-invalid-min+.form-label .form-error .g-min, .ng-invalid-max+.form-label .form-error .g-max, .ng-invalid-pattern+.form-label .form-error .g-pattern, .ng-invalid-postcode+.form-label .form-error .g-pattern, .ng-invalid-required+.form-label .form-error .g-required, .ng-invalid-required+.form-label .form-error .g-required, .ng-invalid-number+.form-label .form-error .g-pattern, .ng-invalid-email+.form-label .form-error .g-pattern, .ng-invalid-phone+.form-label .form-error .g-pattern, .ng-invalid-over18+.form-label .form-error .g-over-18, .ng-invalid-letter+.form-label .form-error .g-patternLetter
{
    display: block;
}
.ng-invalid-minlength+.form-label .form-error .g-minlength~p, .ng-invalid-maxlength+.form-label .form-error .g-maxlength~p, .ng-invalid-min+.form-label .form-error .g-min~p, .ng-invalid-max+.form-label .form-error .g-max~p, .ng-invalid-pattern+.form-label .form-error .g-pattern~p, .ng-invalid-postcode+.form-label .form-error .g-pattern~p, .ng-invalid-required+.form-label .form-error .g-required~p, .ng-invalid-required+.form-label .form-error .g-required~p, .ng-invalid-number+.form-label .form-error .g-pattern~p, .ng-invalid-email+.form-label .form-error .g-pattern~p, .ng-invalid-phone+.form-label .form-error .g-pattern~p, .ng-invalid-letter+.form-label .form-error .g-patternLetter~p
{
    display: none;
}
.ng-invalid-password-verify+.form-label .form-error .g-passwordVer
{
    display: flex;
}
.ng-invalid-password-verify+.form-label .form-error, .form-check.ng-invalid+label+.form-label .g-required
{
    display: block;
}
.g-pay-min, .g-pay-max, .g-amount, .g-pay-required
{
    display: none;
}
.is-exchange.ng-invalid-required+.form-label .form-error .g-pay-required, .is-exchange.ng-invalid-min+.form-label .form-error .g-pay-min, .is-exchange.ng-invalid-max+.form-label .form-error .g-pay-max, .is-exchange.ng-invalid-amount+.form-label .form-error .g-amount
{
    display: block;
}
@font-face
{
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal;
}
:root
{
    --swiper-theme-color: #007aff;
}
.swiper-container
{
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    list-style: none;
    position: relative;
    overflow: hidden;
}
.swiper-container-vertical>.swiper-wrapper
{
    flex-direction: column;
}
.swiper-wrapper
{
    z-index: 1;
    box-sizing: content-box;
    width: 100%;
    height: 100%;
    transition-property: transform;
    display: flex;
    position: relative;
}
.swiper-container-android .swiper-slide, .swiper-wrapper
{
    transform: translate(0,0);
}
.swiper-container-multirow>.swiper-wrapper
{
    flex-wrap: wrap;
}
.swiper-container-multirow-column>.swiper-wrapper
{
    flex-flow: column wrap;
}
.swiper-container-free-mode>.swiper-wrapper
{
    margin: 0 auto;
    transition-timing-function: ease-out;
}
.swiper-container-pointer-events
{
    touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical
{
    touch-action: pan-x;
}
.swiper-slide
{
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    transition-property: transform;
    position: relative;
}
.swiper-slide-invisible-blank
{
    visibility: hidden;
}
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide
{
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper
{
    align-items: flex-start;
    transition-property: transform,height;
}
.swiper-container-3d
{
    perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper
{
    transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top
{
    pointer-events: none;
    z-index: 10;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.swiper-container-3d .swiper-slide-shadow-left
{
    background-image: linear-gradient(270deg,#00000080,#0000);
}
.swiper-container-3d .swiper-slide-shadow-right
{
    background-image: linear-gradient(90deg,#00000080,#0000);
}
.swiper-container-3d .swiper-slide-shadow-top
{
    background-image: linear-gradient(#0000,#00000080);
}
.swiper-container-3d .swiper-slide-shadow-bottom
{
    background-image: linear-gradient(#00000080,#0000);
}
.swiper-container-css-mode>.swiper-wrapper
{
    scrollbar-width: none;
    -ms-overflow-style: none;
    overflow: auto;
}
.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar
{
    display: none;
}
.swiper-container-css-mode>.swiper-wrapper>.swiper-slide
{
    scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper
{
    scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper
{
    scroll-snap-type: y mandatory;
}
:root
{
    --swiper-navigation-size: 44px;
}
.swiper-button-next, .swiper-button-prev
{
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
    z-index: 10;
    cursor: pointer;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 50%;
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled
{
    opacity: .35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-next:after, .swiper-button-prev:after
{
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
    text-transform: none!important;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next
{
    left: 10px;
    right: auto;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev
{
    left: auto;
    right: 10px;
}
.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white
{
    --swiper-navigation-color: #fff;
}
.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black
{
    --swiper-navigation-color: #000;
}
.swiper-button-lock
{
    display: none;
}
.swiper-pagination
{
    text-align: center;
    z-index: 10;
    transition: opacity .3s;
    position: absolute;
    transform: translate(0,0);
}
.swiper-pagination.swiper-pagination-hidden
{
    opacity: 0;
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction
{
    width: 100%;
    bottom: 10px;
    left: 0;
}
.swiper-pagination-bullets-dynamic
{
    font-size: 0;
    overflow: hidden;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    position: relative;
    transform: scale(.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main
{
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev
{
    transform: scale(.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev
{
    transform: scale(.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next
{
    transform: scale(.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next
{
    transform: scale(.33);
}
.swiper-pagination-bullet
{
    opacity: .2;
    background: #000;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    display: inline-block;
}
button.swiper-pagination-bullet
{
    box-shadow: none;
    appearance: none;
    border: none;
    margin: 0;
    padding: 0;
}
.swiper-pagination-clickable .swiper-pagination-bullet
{
    cursor: pointer;
}
.swiper-pagination-bullet-active
{
    opacity: 1;
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
}
.swiper-container-vertical>.swiper-pagination-bullets
{
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 6px 0;
    display: block;
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{
    width: 8px;
    top: 50%;
    transform: translateY(-50%);
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    transition: transform .2s,top .2s;
    display: inline-block;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 0 4px;
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{
    white-space: nowrap;
    left: 50%;
    transform: translate(-50%);
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    transition: transform .2s,left .2s;
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    transition: transform .2s,right .2s;
}
.swiper-pagination-progressbar
{
    background: #00000040;
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(0);
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    transform-origin: 100% 0;
}
.swiper-container-horizontal>.swiper-pagination-progressbar, .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite
{
    width: 100%;
    height: 4px;
    top: 0;
    left: 0;
}
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical>.swiper-pagination-progressbar
{
    width: 4px;
    height: 100%;
    top: 0;
    left: 0;
}
.swiper-pagination-white
{
    --swiper-pagination-color: #fff;
}
.swiper-pagination-black
{
    --swiper-pagination-color: #000;
}
.swiper-pagination-lock
{
    display: none;
}
.swiper-scrollbar
{
    -ms-touch-action: none;
    background: #0000001a;
    border-radius: 10px;
    position: relative;
}
.swiper-container-horizontal>.swiper-scrollbar
{
    z-index: 50;
    width: 98%;
    height: 5px;
    position: absolute;
    bottom: 3px;
    left: 1%;
}
.swiper-container-vertical>.swiper-scrollbar
{
    z-index: 50;
    width: 5px;
    height: 98%;
    position: absolute;
    top: 1%;
    right: 3px;
}
.swiper-scrollbar-drag
{
    background: #00000080;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    position: relative;
    top: 0;
    left: 0;
}
.swiper-scrollbar-cursor-drag
{
    cursor: move;
}
.swiper-scrollbar-lock
{
    display: none;
}
.swiper-zoom-container
{
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
}
.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg
{
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
}
.swiper-slide-zoomed
{
    cursor: move;
}
.swiper-lazy-preloader
{
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-top-color: #0000;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;
    animation: 1s linear infinite swiper-preloader-spin;
    position: absolute;
    top: 50%;
    left: 50%;
}
.swiper-lazy-preloader-white
{
    --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black
{
    --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin
{
    to
    {
        transform: rotate(360deg);
    }
}
.swiper-container .swiper-notification
{
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
    position: absolute;
    top: 0;
    left: 0;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide
{
    transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide
{
    pointer-events: none;
    transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide
{
    pointer-events: none;
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}
.swiper-container-cube
{
    overflow: visible;
}
.swiper-container-cube .swiper-slide
{
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide
{
    pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide
{
    transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next+.swiper-slide, .swiper-container-cube .swiper-slide-prev
{
    pointer-events: auto;
    visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top
{
    z-index: 0;
    backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow
{
    opacity: .6;
    z-index: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
.swiper-container-cube .swiper-cube-shadow:before
{
    content: "";
    filter: blur(50px);
    background: #000;
    position: absolute;
    inset: 0;
}
.swiper-container-flip
{
    overflow: visible;
}
.swiper-container-flip .swiper-slide
{
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide
{
    pointer-events: none;
}
.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top
{
    z-index: 0;
    backface-visibility: hidden;
}
.lvl
{
    text-align: center;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
}
.lvl:before
{
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    line-height: 32px;
}
.lvl.is-1:before
{
    content: "I";
}
.lvl.is-2:before
{
    content: "II";
}
.lvl.is-3:before
{
    content: "III";
}
.lvl.is-4:before
{
    content: "IV";
}
.lvl.is-5:before
{
    content: "V";
}
.progress-bar
{
    background: #e9e8ff;
    border-radius: 50px;
    width: 100%;
    height: 18px;
}
.progress-bar span
{
    background: linear-gradient(180.22deg,#edfe84 1.49%,#12ae0f 69.7%,#3cb8ed 98.5%);
    border-radius: 50px;
    height: 100%;
    display: block;
    box-shadow: 1px 2px 2px #00000040,inset 1px 2px 10px #f6fed7,inset 0 -2px 10px #d6f8ff80;
}
.title
{
    color: #48526b;
    font-size: 20px;
    font-weight: 800;
    line-height: 140%;
}
.btn-link
{
    color: #fff;
    cursor: pointer;
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 48px;
    align-items: center;
    height: 48px;
    padding-right: 48px;
    font-size: 14px;
    font-weight: 800;
    line-height: 48px;
    display: flex;
}
.btn-link.is-shop
{
    background-image: url(../../willbetgambling/image/casino-chips.svg);
    background-size: 40px 40px;
}
.btn-link.is-settings
{
    background-image: url(../../willbetgambling/image/settings2x.png);
}
.btn-link:hover
{
    color: #aeff6f;
}
.btn-shop
{
    background-image: linear-gradient(#e9e8ff,#e9e8ff);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: calc(100% - 25px) 100%;
    border-radius: 18px;
    align-items: center;
    height: 36px;
    padding-left: 12px;
    display: flex;
}
body.rtl-lang .btn-shop
{
    background-size: 100%;
    padding: 0 12px 0 0;
}
.btn-shop__count
{
    color: #48526b;
    background-image: url(../../willbetgambling/image/casino-chips.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 32px;
    padding-left: 32px;
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
}
.btn-shop__btn
{
    margin-left: 4px;
}
body.rtl-lang .btn-shop__btn
{
    margin: 0 4px 0 -4px;
}
.btn
{
    cursor: pointer;
    color: #fff;
    text-transform: uppercase;
    background-color: #0000;
    border: 2px solid #0000;
    border-radius: 24px;
    align-items: center;
    max-width: 100%;
    height: 52px;
    padding: 0;
    font-size: 16px;
    font-weight: 800;
    line-height: 48px;
    transition: all .1s linear;
    display: inline-flex;
}
.btn span
{
    box-sizing: border-box;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: linear-gradient(#ff9254 0%,#d50c0c 61.46%,#a7097b 100%);
    border-radius: 24px;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0 28px;
    transition: padding .1s linear;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 1px 2px 2px #00000040,inset -1px -2px 6px #5d93f699,inset 1px 2px 10px #fffc;
}
.btn:hover
{
    background: #e82b2b4d;
}
.btn:hover .has-icon
{
    padding-left: 16px;
    padding-right: 48px;
}
.btn:active
{
    border-color: #e82b2b;
}
.btn:disabled, form.ng-invalid .btn
{
    opacity: .5;
    pointer-events: none;
}
.btn.is-72
{
    border-radius: 36px;
    height: 72px;
    font-size: 20px;
    line-height: 56px;
}
.btn.is-72 span
{
    border-radius: 36px;
    padding: 0 36px;
}
.btn.is-60
{
    height: 60px;
}
.btn.is-58
{
    height: 58px;
    font-size: 20px;
}
.btn.is-52
{
    border-width: 2px;
    min-width: 52px;
    height: 52px;
}
.btn.is-52:hover
{
    border-width: 2px;
}
.btn.is-40
{
    border-radius: 30px;
    height: 40px;
    font-size: 12px;
    line-height: 32px;
}
.btn.is-40 span
{
    padding: 0 18px;
}
.btn.is-40:hover
{
    line-height: 35px;
}
.btn.is-30
{
    border-radius: 18px;
    height: 36px;
    font-size: 12px;
    line-height: 140%;
}
.btn.is-30 span
{
    padding: 0 16px;
}
.btn.is-green
{
    transition: border-color .2s ease-in;
}
.btn.is-green span
{
    background: linear-gradient(181.77deg,#86ea08 1.49%,#0aa907 70.73%,#087206 98.5%);
    transition: background .2s ease-in;
    box-shadow: 1px 2px 2px #00000040;
}
.btn.is-green span:hover
{
    background: var(--green-btn-2,linear-gradient(180deg,#86ea08 0%,#0aa907 71.37%,#087206 100%))!important;
}
.btn.is-green:active, .btn.is-green:hover
{
    border-color: #aeff6f;
}
.btn.is-yellow span
{
    background-blend-mode: hard-light,normal;
    background-color: #0000;
    background-image: url(../../willbetgambling/image/gold.png),linear-gradient(#fffba5 0%,#fd9d0d 32.81%,#711f05 100%);
    background-position: 50%;
    background-repeat: repeat,repeat;
    background-size: auto,auto;
    background-attachment: scroll,scroll;
    background-origin: padding-box,padding-box;
    background-clip: border-box,border-box;
    box-shadow: 1px 2px 2px #00000040,inset 1px 2px 10px #fffc,inset -1px -2px 8px #ffd69999;
}
.btn.is-yellow:active
{
    border-color: #ffe85a;
}
.btn.is-yellow:hover
{
    background: #ffe85a4d;
}
.btn.is-transparent
{
    background-color: #e82b2b4d;
}
.btn.is-transparent span
{
    background: linear-gradient(#ff92541a 0%,#d50c0c1a 61.46%,#a7097b1a 100%);
    box-shadow: inset 1px 2px 10px #ffffff40;
}
.btn span.has-icon
{
    padding-left: 16px;
    padding-right: 48px;
}
.btn span.has-icon:after
{
    content: "";
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    margin-left: 8px;
    display: block;
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
}
.btn.is-icon span
{
    padding: 12px 16px;
}
.btn.is-icon span:after
{
    content: "";
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    display: block;
}
.btn.is-icon:hover span
{
    padding: 14px 18px;
}
.btn.is-icon.is-circle span
{
    padding: 12px;
}
.btn.is-icon.is-circle:hover span
{
    padding: 14px;
}
.btn.is-icon.is-circle-small span
{
    padding: 8px;
}
.btn.is-icon.is-circle-small:hover span
{
    padding: 10px;
}
.btn span.is-play:after
{
    background-image: var(--icon-play);
    filter: invert();
    background-size: 16px;
}
.btn span.is-search:after
{
    background-image: var(--icon-search);
    filter: invert();
    background-size: 16px;
}
.btn span.is-dep:after
{
    background-image: url(../../willbetgambling/image/animate-coin.png);
}
.btn span.is-up:after
{
    background-image: var(--icon-arr-up);
    background-size: 16px;
}
.btn.is-move-up
{
    border: 0;
    border-radius: 50%;
}
.btn.is-move-up span
{
    background: #9da5b4;
    border-radius: 50%;
    padding: 0;
    box-shadow: inset -1px -2px 6px #5d93f699,inset 1px 2px 10px #fffc;
}
.btn.is-move-up:hover
{
    opacity: .9;
    transform: scale(.8);
}
.form-box
{
    margin-bottom: 32px;
    position: relative;
}
.form-box:not(.is-small)
{
    width: 100%;
    max-width: 100%;
}
.form-box.in-cashbox
{
    margin-bottom: 28px;
}
.form-box.is-trustly
{
    max-width: 380px;
    margin: 0 auto;
}
.form-box.is-trustly-banner
{
    margin-bottom: 8px;
}
.form-check
{
    display: none;
}
.form-check__label
{
    color: #48526b;
    align-items: flex-start;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    display: flex;
}
.form-check.is-padding+.form-check__label
{
    padding-top: 8px;
}
.form-check__block
{
    cursor: pointer;
    background-color: #f3f9fd;
    border: 1px solid #e9e8ff;
    border-radius: 12px;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    margin-right: 16px;
}
.form-check__block:hover
{
    border: 1px solid #9da5b4;
}
.form-check__text
{
    color: #48526b;
    text-align: left;
    padding-top: 8px;
}
.form-check__text a
{
    color: #48526b;
    text-decoration: underline;
}
.form-check__text a:hover
{
    color: #e82b2b;
}
body.rtl-lang .form-check__text
{
    text-align: right;
}
.form-check:checked+label .form-check__block
{
    background-image: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border: none;
}
.form-check:checked+label .form-check__block:before
{
    content: "";
    background-image: var(--icon-i-check);
    filter: invert();
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px;
    width: 100%;
    height: 100%;
    display: block;
}
.form-check.ng-invalid.ng-touched+label .form-check__block, .form-check.ng-invalid.ng-dirty+label .form-check__block
{
    background: 0 0;
    border-color: #e82b2b;
}
.form-error p
{
    color: #e82b2b;
    text-align: left;
    width: 100%;
    margin-top: 4px;
    padding: 2px 6px 4px;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
}
body.rtl-lang .form-error p
{
    text-align: right;
}
.form-error.is-padding p
{
    padding-left: 56px;
}
.form-error.is-center p
{
    text-align: center;
}
.form-error.no-padding p
{
    padding-left: 0;
}
.form-error.is-small p
{
    font-size: 10px;
    line-height: 13px;
}
.form-box:not(.no-margin) .form-error
{
    margin-bottom: -25px;
}
.form-box.is-trustly-banner .form-error
{
    max-height: 32px;
    margin-bottom: -4px;
    overflow: hidden;
}
.form-input
{
    color: #48526b;
    background-color: #f3f9fd;
    border: 2px solid #e9e8ff;
    border-radius: 12px;
    width: 100%;
    max-width: 100%;
    height: 80px;
    padding: 40px 28px 16px;
    font-size: 18px;
    font-weight: 800;
    line-height: 24px;
    display: block;
}
.form-input:hover
{
    border: 2px solid #9da5b4;
}
.form-input.ng-empty:not(:focus)
{
    font-size: 0!important;
}
.form-input:focus
{
    border-color: #9da5b4;
}
.form-input::placeholder
{
    color: #9da5b4;
}
.form-input.ng-invalid.ng-touched:not(:focus)
{
    border-color: #e82b2b;
}
.form-input:disabled
{
    color: #9da5b4;
    pointer-events: none;
    background-color: #e9e8ff;
}
.form-input:disabled:hover
{
    border: 2px solid #e9e8ff;
}
.form-input.is-trustly
{
    text-align: center;
    color: #48526b;
    background: #f3f9fd;
    width: 380px;
    height: 72px;
    padding: 18px 64px;
    font-size: 28px;
    font-weight: 800;
    line-height: 72px;
}
.form-input.is-trustly::-webkit-outer-spin-button
{
    -webkit-appearance: none;
    margin: 0;
}
.form-input.is-trustly::-webkit-inner-spin-button
{
    -webkit-appearance: none;
    margin: 0;
}
.form-input.is-trustly-banner
{
    color: #8c8e90;
    background-color: #fff;
    background-image: url(../../willbetgambling/image/dark_trustly.svg);
    background-position: right -13px center;
    background-repeat: no-repeat;
    background-size: 139px 38px;
    border: 1px solid #dfdfdf;
    border-radius: 26px;
    height: 38px;
    padding: 0 110px 0 61px;
    font-size: 20px;
    font-weight: 500;
    line-height: 38px;
}
.form-input.is-trustly-banner::-webkit-outer-spin-button
{
    -webkit-appearance: none;
    margin: 0;
}
.form-input.is-trustly-banner::-webkit-inner-spin-button
{
    -webkit-appearance: none;
    margin: 0;
}
@media screen and (min-width: 1440px)
{
    .form-input.is-trustly-banner
    {
        background-position: right -16px center;
        background-size: auto 42px;
        height: 52px;
        padding-right: 120px;
        line-height: 52px;
    }
}
input:-webkit-autofill
{
    -webkit-text-fill-color: #9da5b4;
    -webkit-box-shadow: inset 0 0 0 1000px #f3f9fd;
}
input:-webkit-autofill:hover
{
    -webkit-text-fill-color: #9da5b4;
    -webkit-box-shadow: inset 0 0 0 1000px #f3f9fd;
}
input:-webkit-autofill:focus
{
    -webkit-text-fill-color: #9da5b4;
    -webkit-box-shadow: inset 0 0 0 1000px #f3f9fd;
}
.form-name
{
    color: #48526b;
    white-space: nowrap;
    text-overflow: ellipsis;
    transform-origin: 0;
    max-width: 220px;
    font-size: 14px;
    font-weight: 800;
    line-height: 24px;
    transition: all .2s;
    position: absolute;
    top: 16px;
    left: 28px;
    overflow: hidden;
}
body.rtl-lang .form-name
{
    right: 28px;
    left: inherit;
    transform-origin: 100%;
    text-align: right;
}
.form-input:not(:focus).ng-empty+.form-label .form-name
{
    color: #9da5b4;
    transform: scale(1.2) translateY(11px);
}
.form-input:not(:focus).ng-empty:hover+.form-label .form-name
{
    color: #48526b;
}
.form-input.ng-not-empty+.form-label .form-name
{
    color: #9da5b4;
}
.form-input.ng-invalid.ng-touched:not(:focus)+.form-label .form-name
{
    color: #e82b2b;
}
.form-num-calc
{
    cursor: pointer;
    filter: invert(30%) sepia(27%) saturate(519%) hue-rotate(185deg) brightness(93%) contrast(88%);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 20px;
}
.form-num-calc:hover
{
    filter: invert(73%) sepia(21%) saturate(177%) hue-rotate(181deg) brightness(85%) contrast(96%);
}
.form-num-calc.is-minus
{
    background-image: var(--icon-i-minus);
    left: 20px;
}
.form-num-calc.is-plus
{
    background-image: var(--icon-i-plus);
    right: 20px;
}
.form-radio
{
    grid-column-gap: 20px;
    grid-template-columns: repeat(2,1fr);
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    display: grid;
}
.form-radio__item
{
    overflow: hidden;
}
.form-radio__input
{
    color: #48526b;
    cursor: pointer;
    background: #f3f9fd;
    border: 2px solid #e9e8ff;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 56px;
    padding: 14px 20px;
    transition: all .2s;
    display: flex;
    position: relative;
}
input:checked~.form-radio__input, input:checked:disabled~.form-radio__input
{
    color: #fff;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border: none;
}
input:checked~.form-radio__input .form-radio__text:before, input:checked:disabled~.form-radio__input .form-radio__text:before
{
    filter: invert();
}
input:disabled~.form-radio__input
{
    color: #9da5b4;
    pointer-events: none;
    background: #e9e8ff;
}
input:disabled~.form-radio__input:hover
{
    border: 2px solid #e9e8ff;
}
.form-radio__input:hover
{
    border: 2px solid #9da5b4;
}
.form-radio__text
{
    white-space: nowrap;
    text-overflow: ellipsis;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: 800;
    line-height: 24px;
    display: flex;
    overflow: hidden;
}
.form-radio__text:before
{
    content: "";
    filter: invert(73%) sepia(21%) saturate(177%) hue-rotate(181deg) brightness(85%) contrast(96%);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    margin-right: 12px;
}
body.rtl-lang .form-radio__text:before
{
    margin: 0 0 0 12px;
}
.form-radio__text.is-male:before
{
    background-image: var(--icon-i-gender-man-2);
}
.form-radio__text.is-female:before
{
    background-image: var(--icon-i-gender-woman-2);
    width: 28px;
    height: 28px;
}
.form-radio input
{
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}
.form-registration
{
    margin-bottom: 0;
}
.form-registration.is-promocode-form
{
    margin: 8px 0 0;
    display: none;
}
.form-registration.is-promocode-form.is-visible
{
    flex-direction: column;
    display: flex;
}
.form-registration.is-promocode-form .is-valid-icon
{
    background: var(--icon-i-check)no-repeat center;
    filter: invert(52%) sepia(53%) saturate(511%) hue-rotate(73deg) brightness(91%) contrast(89%);
    background-size: contain;
    width: 16px;
    height: 16px;
    display: none;
    position: absolute;
    top: 18px;
    right: 16px;
}
.form-registration.is-promocode-form .promocode-input.ng-not-empty
{
    padding: 0 32px 0 16px;
}
.form-registration.is-promocode-form .promocode-input.ng-not-empty.ng-valid-minlength+.form-label+.is-valid-icon
{
    display: block;
}
.form-registration.is-promocode-form .form-error p
{
    color: #fff;
}
.form-registration:not(.no-margin) .form-error
{
    margin-bottom: -16px;
    padding: 0;
}
.form-registration .form-input, .form-registration .form-select
{
    color: #48526b;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-radius: 12px;
    align-items: center;
    height: 52px;
    padding: 0 16px;
    font-size: 16px;
    font-weight: 800;
    line-height: 140%;
    display: flex;
    overflow: hidden;
}
body.rtl-lang .form-registration .form-input, body.rtl-lang .form-registration .form-select
{
    text-align: right;
}
.form-registration .form-input.ng-empty:not(:focus), .form-registration .form-select.ng-empty:not(:focus)
{
    font-size: 16px!important;
}
.form-registration .form-input.is-password, .form-registration .form-select.is-password
{
    padding: 0 46px 0 16px;
}
body.rtl-lang .form-registration .form-input.is-password, body.rtl-lang .form-registration .form-select.is-password
{
    padding: 0 16px 0 46px;
}
.form-registration .form-input::placeholder, .form-registration .form-select::placeholder
{
    text-transform: capitalize;
}
.form-registration .form-select
{
    background-position: right 16px center;
}
body.rtl-lang .form-registration .form-select
{
    background-position: 16px;
}
.form-registration .form-radio__input
{
    justify-content: flex-start;
}
.form-registration .form-error p
{
    color: #e82b2b;
    margin: 0;
    padding: 8px 0 16px;
    font-size: 12px;
    font-weight: 600;
    line-height: 140%;
}
body.rtl-lang .form-registration .form-error p
{
    text-align: right;
}
.form-registration .form-check__label
{
    color: #9da5b4;
    font-size: 12px;
    font-weight: 600;
    line-height: 140%;
}
.form-registration .form-check__block
{
    border-radius: 6px;
    width: 24px;
    height: 24px;
    margin-right: 10px;
}
body.rtl-lang .form-registration .form-check__block
{
    margin: 0 0 0 10px;
}
.form-registration .form-check__text
{
    color: #9da5b4;
    padding: 0;
}
.form-registration .form-check__text a
{
    color: #48526b;
    margin: 0 3px;
    text-decoration: none;
}
.form-registration .form-check__text a.is-link-privacy
{
    margin: 0 0 0 3px;
}
.form-registration .form-check__text a:hover
{
    color: #e82b2b;
    text-decoration: underline;
}
.form-registration .form-check:checked+label .form-check__block:before
{
    background-size: 12px;
}
.form-registration .form-show-pass
{
    background-size: contain;
    width: 16px;
    height: 16px;
    top: 18px;
    right: 16px;
}
body.rtl-lang .form-registration .form-show-pass
{
    left: 16px;
    right: inherit;
}
.form-select
{
    -webkit-appearance: none;
    -moz-appearance: none;
    color: #48526b;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-color: #f3f9fd;
    background-image: var(--icon-arrow-down-grey);
    background-position: right 28px center;
    background-repeat: no-repeat;
    background-size: 24px;
    border: 2px solid #e9e8ff;
    border-radius: 12px;
    width: 100%;
    max-width: 100%;
    height: 80px;
    padding: 0 28px;
    font-size: 18px;
    font-weight: 800;
    line-height: 80px;
    display: block;
    overflow: hidden;
}
.form-select.ng-not-empty.ng-valid.ng-valid-required
{
    color: #48526b;
}
.form-select.ng-empty.ng-invalid.ng-touched
{
    border-color: #e82b2b;
}
.form-select:disabled
{
    color: #9da5b4;
}
.form-show-pass
{
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 28px;
    right: 28px;
}
body.rtl-lang .form-show-pass
{
    left: 28px;
    right: inherit;
}
.form-tooltip
{
    color: #9da5b4;
    text-align: left;
    width: 100%;
    margin-top: 4px;
    padding: 0 28px;
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
    display: none;
}
body.rtl-lang .form-tooltip
{
    text-align: right;
}
.has-tooltip.ng-invalid.ng-not-empty:focus+.form-label .form-tooltip
{
    color: #48526b;
}
.has-tooltip.ng-invalid.ng-touched.ng-empty.ng-invalid-required+.form-label .form-tooltip
{
    color: #e82b2b;
}
.has-tooltip.ng-valid-min.ng-valid-number.ng-valid-low.ng-valid-up+.form-label .form-tooltip
{
    display: none;
}
.has-tooltip:focus+.form-label .form-tooltip, .has-tooltip.ng-invalid-login+.form-label .form-tooltip-login-same
{
    display: block;
}
.has-tooltip.ng-valid-min+.form-label .g-tooltip-min, .has-tooltip.ng-valid-number+.form-label .g-tooltip-number, .has-tooltip.ng-valid-low+.form-label .g-tooltip-low, .has-tooltip.ng-valid-up+.form-label .g-tooltip-up
{
    color: #43a047;
}
.link-arr
{
    color: #0000;
    -webkit-text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
    cursor: pointer;
    -webkit-background-clip: text;
    width: fit-content;
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
    display: flex;
}
.link-arr:after
{
    content: "";
    background-image: var(--icon-arrow-left);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 16px;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    transform: rotate(180deg);
}
body.rtl-lang .link-arr:after
{
    transform: scale(1);
}
.link-arr:hover
{
    -webkit-background-clip: text;
}
.link-arr.is-green
{
    background: linear-gradient(#f6ff8b 0%,#9cee5c 100%);
    -webkit-background-clip: text;
}
.link-arr.is-green:hover
{
    background: 0 0;
    -webkit-background-clip: text;
    background-color: #fff!important;
}
.link-arr.is-green:hover:after
{
    filter: brightness(0) invert();
}
.link-arr.is-green:after
{
    filter: brightness(0) invert(72%) sepia(88%) saturate(296%) hue-rotate(44deg) brightness(101%) contrast(96%);
}
.link-arr.is-white
{
    background: #fff;
    -webkit-background-clip: text;
}
.link-arr.is-white:hover
{
    background: linear-gradient(#f6ff8b 0%,#9cee5c 100%);
    -webkit-background-clip: text;
}
.link-arr.is-white:hover:after
{
    filter: brightness(0) invert(72%) sepia(88%) saturate(296%) hue-rotate(44deg) brightness(101%) contrast(96%);
}
.link-arr.is-white:after
{
    filter: brightness(0) invert();
}
.link-back
{
    color: #000;
    filter: invert(73%) sepia(21%) saturate(177%) hue-rotate(181deg) brightness(85%) contrast(96%);
    background-image: var(--icon-arrow-left);
    text-align: left;
    cursor: pointer;
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 20px;
    padding-left: 20px;
    font-size: 20px;
    font-weight: 800;
    line-height: 28px;
    transition: all .2s;
}
.link-back.in-game
{
    background-size: 16px;
    padding-left: 16px;
    font-size: 16px;
    line-height: 28px;
}
.link-back:hover
{
    filter: invert(30%) sepia(27%) saturate(519%) hue-rotate(185deg) brightness(93%) contrast(88%);
}
.link-gradient-arr
{
    color: #0000;
    -webkit-text-fill-color: transparent;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    -webkit-background-clip: text;
    width: fit-content;
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
    transition: all .2s;
    display: flex;
}
.link-gradient-arr:after
{
    content: "";
    background-image: var(--icon-arrow-left);
    filter: brightness(0) saturate() invert(26%) sepia(73%) saturate(3644%) hue-rotate(346deg) brightness(90%) contrast(98%);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 16px;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    transform: rotate(180deg);
}
body.rtl-lang .link-gradient-arr:after
{
    transform: scale(1);
}
.link-gradient-arr:hover
{
    background: linear-gradient(#5f193a 0%,#35033b 100%);
    -webkit-background-clip: text;
}
.link-gradient-arr:hover:after
{
    filter: invert(9%) sepia(45%) saturate(2902%) hue-rotate(286deg) brightness(102%) contrast(103%);
}
.link-red
{
    color: #e82b2b;
    cursor: pointer;
    align-items: center;
    font-size: 16px;
    font-weight: 800;
    line-height: 18px;
    display: inline-flex;
}
.link-red:after
{
    content: "";
    background: var(--icon-arr-slider);
    filter: brightness(0) saturate() invert(26%) sepia(73%) saturate(3644%) hue-rotate(346deg) brightness(90%) contrast(98%);
    width: 16px;
    height: 16px;
    display: block;
    transform: rotate(180deg) translate(0);
}
a:hover .link-red:after
{
    animation: .7s linear infinite move-arr;
}
body.rtl-lang .link-red:after
{
    transform: scaleY(-1);
}
.link-red:hover:after
{
    animation: .7s linear infinite move-arr;
}
@keyframes move-arr
{
    0%
    {
        transform: rotate(180deg) translate(0);
    }
    50%
    {
        transform: rotate(180deg) translate(-12px);
    }
    0%
    {
        transform: rotate(180deg) translate(0);
    }
}
.link
{
    color: #48526b;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: underline;
}
.link:hover, .link.is-red
{
    color: #e82b2b;
}
.link.is-red:hover
{
    color: #48526b;
}
.link.is-w
{
    color: #fff;
    text-decoration: underline;
}
.link.is-w:hover
{
    color: #aeff6e;
}
.article-box
{
    box-sizing: content-box;
    max-width: 1064px;
    margin: 28px auto 0;
    padding: 0 32px;
    position: relative;
}
body.rtl-lang .article-box
{
    direction: rtl;
}
body.rtl-lang .article-box ul
{
    margin: 10px 30px 10px 0;
}
body.rtl-lang .article-box .more-arrow
{
    margin: 0 8px 0 0;
}
.article-box__content
{
    max-height: 150px;
    transition: max-height .3s ease-in;
    overflow: hidden;
}
.article-box p
{
    color: #48526b;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}
.article-box h1, .article-box h2
{
    color: #e82b2b;
    margin-bottom: 12px;
    font-size: 24px;
    font-weight: 800;
    line-height: 120%;
}
.article-box section
{
    margin-bottom: 8px;
}
.article-box a
{
    color: #e82b2b;
    text-decoration: underline;
}
.article-box span.hide:after, .article-box span.hide
{
    display: none;
}
.article-box img
{
    border-radius: 16px;
    max-width: 305px;
    margin-bottom: 20px;
    margin-right: 20px;
    display: none;
}
.article-box table
{
    width: 100%;
    max-width: 100%;
    margin: 20px 0;
}
.article-box tr
{
    border-bottom: 1px solid #e9e8ff;
}
.article-box ul
{
    margin: 10px 0 10px 30px;
    list-style-type: disc;
}
.article-box li
{
    margin-bottom: 10px;
}
.article-box__link
{
    z-index: 1;
    align-items: center;
    display: flex;
    position: relative;
}
.article-box__link>span
{
    color: #e82b2b;
    cursor: pointer;
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
    text-decoration: none;
}
.article-box__more
{
    position: relative;
}
.article-box__more:before
{
    content: "";
    background: linear-gradient(360deg,#f3f9fd 25.21%,#f3f9fdbf 47.77%,#f3f9fd00 100%);
    width: 100%;
    height: 100px;
    display: block;
    position: absolute;
    bottom: 0;
}
.article-box__more .more-arrow
{
    background: var(--icon-arr-up)no-repeat 0 0;
    filter: brightness(0) saturate() invert(26%) sepia(73%) saturate(3644%) hue-rotate(346deg) brightness(90%) contrast(98%);
    width: 16px;
    height: 16px;
    margin-left: 8px;
    transition: transform .3s ease-in;
    display: inline-block;
    position: relative;
    transform: rotate(-180deg);
}
.article-box__more .hide
{
    display: none;
}
.article-box.is-open .hide
{
    display: block;
}
.article-box.is-open .more
{
    display: none;
}
.article-box.is-open .more-arrow
{
    transform: rotate(0);
}
.article-box.is-open .article-box__content
{
    max-height: 100%;
}
.article-box.is-open .article-box__more:before
{
    display: none;
}
.article-popup
{
    text-align: left;
    -ms-overflow-style: none;
    max-height: 540px;
    overflow: auto;
    overflow: -moz-scrollbars-none;
    margin-top: -12px;
    margin-bottom: 8px;
    padding-top: 5px;
    padding-bottom: 15px;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    position: relative;
}
body.rtl-lang .article-popup
{
    text-align: right;
}
.article-popup::-webkit-scrollbar
{
    width: 0;
}
.article-popup p
{
    margin: 12px 0;
}
.article-popup p:first-child
{
    margin-top: 0;
}
.article-popup a
{
    color: #48526b;
    text-decoration: underline;
}
.article-popup a:hover
{
    color: #e82b2b;
}
.article-popup>div
{
    width: 520px;
    overflow-x: auto;
}
.article-popup table
{
    width: 100%;
    margin: 0 auto;
    padding-top: 8px;
    padding-bottom: 8px;
}
.article-popup tr:nth-child(2n)
{
    background-color: #f3f9fd;
}
.article-popup tr
{
    padding: 0 12px;
}
.article-popup td
{
    font-size: 14px;
    line-height: 30px;
}
.article-popup td:first-child
{
    width: 200px;
    min-width: 200px;
    padding-right: 16px;
}
.article-popup td:nth-child(2)
{
    text-align: right;
    font-weight: 800;
}
.article-popup tr:first-child td
{
    line-height: 44px;
}
.article-popup tr:first-child td:nth-child(2)
{
    font-weight: 600;
}
.autobonus__list-bonuses
{
    width: 100%;
    position: relative;
}
.autobonus__list-wrap
{
    justify-content: center;
    width: 100%;
    padding-bottom: 76px;
    display: flex;
    position: relative;
}
.autobonus__list-wrap:after
{
    content: "";
    background: var(--icon-plus-white),linear-gradient(182deg,#86ea08 1.49%,#0aa907 70.73%,#087206 98.5%);
    z-index: 5;
    background-position: 50%;
    background-repeat: no-repeat;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    position: absolute;
    bottom: 14px;
    box-shadow: 1px 2px 2px #00000040;
}
.autobonus__list-wrap:last-child
{
    padding-bottom: 0;
}
.autobonus__list-wrap:last-child:after
{
    display: none;
}
.autobonus__wrap
{
    text-align: center;
    color: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 16px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 360px;
    min-height: 168px;
    padding: 24px 28px;
    display: flex;
}
.autobonus__wrap.is-money.is-new
{
    background: linear-gradient(271.01deg,#00bfb4 .58%,#148f1a 99.42%);
}
.autobonus__wrap.is-money.is-new .autobonus__status.is-new
{
    color: #43a047;
}
.autobonus__wrap.is-money.is-active
{
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
}
.autobonus__text
{
    text-align: center;
    color: #48526b;
    padding-bottom: 14px;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
}
.autobonus__offer
{
    color: #fff;
    font-size: 24px;
    font-weight: 800;
    line-height: 24px;
}
.autobonus__status
{
    background: #fff;
    border-radius: 20px;
    justify-content: center;
    align-items: center;
    height: 40px;
    margin-bottom: 18px;
    padding: 0 32px;
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
    display: flex;
}
.autobonus__status.is-active
{
    color: #43a047;
}
.autobonus__status.is-new
{
    color: #e82b2b;
}
.autobonus__name
{
    color: #fff;
    text-shadow: 0 2px 2px #00000026;
    margin-top: 16px;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
}
.autobonus__name.is-link
{
    color: #ffe85a;
}
.autobonus__name.is-link:hover
{
    text-decoration: underline;
}
.autobonus__list-item
{
    justify-content: center;
    display: flex;
    position: relative;
}
.autobonus__btns
{
    margin-top: 10px;
}
.autobonus__link-bottom
{
    color: #9da5b4;
    letter-spacing: .64px;
    text-align: center;
    margin-top: 20px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
.autobonus__link-bottom a
{
    color: #48526b;
    margin-left: 5px;
    text-decoration: underline;
}
body.rtl-lang .autobonus__link-bottom a
{
    margin: 0 5px 0 0;
}
.autobonus__link-bottom a:hover
{
    text-decoration: none;
}
.cookie-banner
{
    z-index: 990;
    justify-content: center;
    max-width: 640px;
    display: flex;
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translate(-50%);
}
.cookie-banner__wrap
{
    background-color: #fff;
    border-radius: 24px;
    align-items: center;
    width: fit-content;
    max-width: 640px;
    padding: 12px 16px;
    display: flex;
}
.cookie-banner__text
{
    color: #48526b;
    flex-grow: 1;
    margin-right: 12px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
.cookie-banner__text a
{
    color: #e82b2b;
    cursor: pointer;
    text-transform: capitalize;
    text-decoration: underline;
}
.cookie-banner__text a:hover
{
    text-decoration: none;
}
.cookie-banner__btn
{
    flex-shrink: 0;
    min-width: 173px;
    max-width: fit-content;
    height: 58px!important;
}
.cookie-banner__btn span
{
    color: #fff;
    text-shadow: 0 1px 1px #1c8c13;
    font-size: 20px;
    font-weight: 800;
    line-height: 24px;
    padding: 0 36px!important;
}
.date-picker-wrapper
{
    z-index: 4;
    background: #fff;
    border-radius: 32px;
    position: absolute;
    box-shadow: 0 1px 4px #48526b47;
}
.date-picker-wrapper .month-wrapper
{
    position: relative;
    overflow: hidden;
    width: 640px!important;
}
.date-picker-wrapper .month-wrapper table
{
    float: left;
    width: 270px;
}
.date-picker-wrapper .month-wrapper tbody
{
    border-bottom: 10px solid #0000;
}
.date-picker-wrapper .month-wrapper tbody td
{
    cursor: pointer;
}
.date-picker-wrapper .month-wrapper .day
{
    text-align: center;
    border: 2px solid #0000;
    border-radius: 50%;
    height: 39px;
    padding: 10px 0;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
}
.date-picker-wrapper .month-wrapper .day.checked, .date-picker-wrapper .month-wrapper .day.toMonth.hovering
{
    color: #48526b;
    background: #e9e8ff;
    font-weight: 800;
}
.date-picker-wrapper .month-wrapper .first-date-selected, .date-picker-wrapper .month-wrapper .last-date-selected
{
    color: #fff!important;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%)!important;
}
.date-picker-wrapper .month-wrapper .day:hover
{
    background: #e9e8ff;
    font-weight: 800;
}
.date-picker-wrapper.single-date.single-month .month-wrapper
{
    width: 320px!important;
}
.date-picker-wrapper .month-name
{
    text-align: center;
    text-transform: capitalize;
    letter-spacing: .02em;
    color: #48526b;
    height: 64px;
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
}
.date-picker-wrapper .prev, .date-picker-wrapper .next
{
    float: left;
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 20px;
    background-image: var(--icon-arr-slider);
    filter: invert(30%) sepia(27%) saturate(519%) hue-rotate(185deg) brightness(93%) contrast(88%);
    width: 25px;
    height: 40px;
    margin-top: 11px;
    font-size: 0;
}
.date-picker-wrapper .prev:hover, .date-picker-wrapper .next:hover
{
    opacity: .8;
}
.date-picker-wrapper .prev
{
    transform: translate(30px);
}
.date-picker-wrapper .next
{
    transform: translate(-30px) rotate(180deg);
}
.date-picker-wrapper .week-name
{
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #686b6c;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
}
.date-picker-wrapper .week-name th
{
    color: #48526b;
    opacity: .8;
    text-align: center;
    width: 38px;
    height: 35px;
    font-weight: 800;
}
.date-picker-wrapper .date-range-length-tip
{
    color: #fff;
    background-color: #686b6c;
    border-radius: 2px;
    margin-top: -4px;
    margin-left: -8px;
    padding: 0 6px;
    font-size: 12px;
    line-height: 16px;
    display: none;
    position: absolute;
}
.date-picker-wrapper .date-range-length-tip:after
{
    content: "";
    border-top: 4px solid #686b6c;
    border-left: 4px solid #0000;
    border-right: 4px solid #0000;
    margin-left: -4px;
    position: absolute;
    bottom: -4px;
    left: 50%;
}
.date-picker-wrapper .select-wrapper
{
    vertical-align: middle;
    cursor: pointer;
    display: inline-block;
    position: relative;
    overflow: hidden;
}
.date-picker-wrapper .month-element
{
    vertical-align: middle;
    display: inline-block;
}
.date-picker-wrapper .select-wrapper select
{
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    text-transform: inherit;
    color: inherit;
    cursor: pointer;
    appearance: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter: alpha(opacity=1);
    opacity: .01;
    background: 0 0;
    border: 0;
    outline: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: -1px;
    left: 0;
}
.date-picker-wrapper .month-wrapper table div.day.lastMonth, .date-picker-wrapper .month-wrapper table div.day.nextMonth
{
    color: #999;
    cursor: default;
}
.date-picker-wrapper .month-wrapper table .day.has-tooltip
{
    cursor: help!important;
}
.date-picker-wrapper .month-wrapper table .day.has-tooltip .tooltip, .date-picker-wrapper .time label
{
    white-space: nowrap;
}
.date-picker-wrapper .month-wrapper table .day.lastMonth, .date-picker-wrapper .month-wrapper table .day.nextMonth, .date-picker-wrapper .selected-days
{
    display: none;
}
.date-picker-wrapper .time
{
    position: relative;
}
.date-picker-wrapper.single-month .time
{
    display: block;
}
.date-picker-wrapper .hide
{
    display: none;
}
.events
{
    overflow: hidden;
}
.events.has-events
{
    height: 84px;
}
.events__scroll
{
    width: 100%;
    height: 110px;
    overflow: scroll;
}
.events__row
{
    height: 84px;
    display: flex;
}
.events__item
{
    flex-shrink: 0;
    align-items: center;
    margin: 0 2px;
    padding: 12px;
    display: flex;
}
.events__img
{
    border-radius: 8px;
    flex-shrink: 0;
    width: 90px;
    height: 60px;
    margin-right: 8px;
    overflow: hidden;
}
.events__content
{
    width: 110px;
}
@media screen and (min-width: 1280px)
{
    .events__content
    {
        width: 162px;
    }
}
.events__text
{
    color: #48526b;
    max-height: 40px;
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    overflow: hidden;
}
.events__text a, .events__text a:hover
{
    text-decoration: underline;
}
.events__sum
{
    color: #e82b2b;
    font-size: 18px;
    font-weight: 800;
    line-height: 24px;
}
.grid-hall
{
    grid-gap: 16px;
    grid-template-columns: repeat(6,1fr);
    display: grid;
}
.grid-hall.is-line4
{
    grid-template-columns: repeat(4,1fr);
}
.grid-hall.is-line4 .grid-hall__item:last-child
{
    display: none;
}
.grid-hall.is-line5
{
    grid-template-columns: repeat(5,1fr);
}
.grid-hall.is-line5 .grid-hall__item:last-child
{
    display: none;
}
.grid-hall.is-searchline4
{
    grid-template-columns: repeat(4,1fr);
}
.grid-hall.is-searchline4 .grid-hall__item:nth-last-of-type(2), .grid-hall.is-searchline4 .grid-hall__item:last-of-type
{
    display: none;
}
.grid-hall__bottom
{
    text-align: center;
    grid-column: 1/-1;
}
.grid-hall__bottom.has-blur
{
    z-index: 10;
    background-color: #f3f9fd;
    width: 100%;
    margin-top: -100px;
    padding-top: 30px;
    position: relative;
    left: 0;
}
.grid-hall__bottom.has-blur:before
{
    content: "";
    z-index: 10;
    background: linear-gradient(360deg,#f3f9fd 2.21%,#f3f9fdbf 47.77%,#f3f9fd00 100%);
    width: 100%;
    height: 92px;
    position: absolute;
    top: -90px;
    left: 0;
}
.grid-hall.is-line55
{
    grid-template-columns: repeat(5,1fr)!important;
}
.grid-hall.is-line44
{
    grid-template-columns: repeat(4,1fr)!important;
}
.grid-hall.is-homeline6
{
    grid-template-columns: repeat(5,1fr);
}
@media screen and (min-width: 1280px)
{
    .grid-hall
    {
        grid-gap: 28px 24px;
    }
}
@media screen and (min-width: 1440px)
{
    .grid-hall.is-searchline4
    {
        grid-template-columns: repeat(5,1fr);
    }
    .grid-hall.is-searchline4 .grid-hall__item:nth-last-of-type(2)
    {
        display: block;
    }
}
@media screen and (min-width: 1680px)
{
    .grid-hall
    {
        grid-gap: 36px 32px;
    }
    .grid-hall.is-homeline6
    {
        grid-template-columns: repeat(6,1fr);
    }
    .grid-hall.is-homeline6 .grid-hall__item:last-child
    {
        display: block;
    }
}
@media screen and (min-width: 1920px)
{
    .grid-hall
    {
        grid-gap: 28px 32px;
        grid-template-columns: repeat(6,1fr);
    }
    .grid-hall.is-line4
    {
        grid-template-columns: repeat(5,1fr);
    }
    .grid-hall.is-line4 .grid-hall__item:last-child
    {
        display: block;
    }
    .grid-hall.is-line5
    {
        grid-template-columns: repeat(6,1fr);
    }
    .grid-hall.is-line5 .grid-hall__item:last-child
    {
        display: block;
    }
    .grid-hall.is-searchline4
    {
        grid-template-columns: repeat(6,1fr);
    }
    .grid-hall.is-searchline4 .grid-hall__item:last-of-type
    {
        display: block;
    }
}
.icon-box
{
    margin: 0 29px;
}
.icon-box__row
{
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin: 0 auto;
    display: flex;
    position: relative;
}
body.rtl-lang .icon-box__row
{
    direction: rtl;
}
.icon-box__row.is-center
{
    justify-content: center;
}
.icon-box__row .link-red
{
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: underline;
}
.icon-box__row .link-red:hover
{
    text-decoration: none;
}
.icon-box__item
{
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    flex-shrink: 0;
    justify-content: center;
    width: 88px;
    height: 24px;
    margin: 12px 4px;
}
.icon-box__item.is-white
{
    filter: brightness(0) invert();
    margin: 0 6px;
}
.icon-box__item.is-big
{
    width: 117px;
    height: 32px;
    margin: 0 6px;
}
.icon-box__item.no-cursor
{
    cursor: initial;
}
.icon-box__item.is-trustly:nth-of-type(6), .icon-box__item.is-trustly:nth-of-type(7)
{
    display: none;
}
@media screen and (min-width: 1280px)
{
    .icon-box__item.is-trustly:nth-of-type(6)
    {
        display: block;
    }
}
@media screen and (min-width: 1440px)
{
    .icon-box
    {
        margin: 0;
    }
}
@media screen and (min-width: 1680px)
{
    .icon-box__item.is-trustly:nth-of-type(7)
    {
        display: block;
    }
}
.label
{
    background: #fff;
    border-radius: 20px;
    align-items: center;
    height: 40px;
    padding: 0 40px;
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
    display: flex;
    position: relative;
}
.label_0
{
    color: #43a047;
}
.label_1
{
    color: #e82b2b;
    text-shadow: 0 2px 4px #e82b2b0f,0 4px 6px #e82b2b33,0 15px 16px #e82b2b40;
}
.label_1 span:before
{
    content: "";
    background: linear-gradient(109.12deg,#e02a1f 8%,#ee722c 63.98%);
    border-radius: 50%;
    width: 10px;
    height: 10px;
    margin-right: 8px;
    display: inline-block;
    box-shadow: 0 2px 4px #e82b2b0f,0 4px 6px #e82b2b33,0 15px 16px #e82b2b40;
}
body.rtl-lang .label_1 span:before
{
    margin: 0 0 0 8px;
}
.label_2
{
    color: #48526b;
}
.last-deposit-big
{
    background: #e82b2b4d;
    border-radius: 30px;
    width: 795px;
    max-width: 100%;
    height: 60px;
    margin: 12px auto 0;
    padding: 0 0 0 24px;
}
.last-deposit-big__stub
{
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
}
.last-deposit-big__text
{
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    line-height: 20px;
}
.last-deposit-big__btn
{
    margin-left: auto;
}
.last-deposit-big__form
{
    color: #fff;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-right: 8px;
    display: flex;
}
.last-deposit-big__desc
{
    color: #fff;
    max-width: 280px;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
}
.last-deposit-big__icon
{
    background-color: #e9e8ff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 88px 24px;
    border-radius: 24px;
    flex-shrink: 0;
    width: 112px;
    height: 36px;
    margin: 0 12px;
    padding: 6px 10px;
}
.last-deposit-big__icon img
{
    width: 100%;
    height: 100%;
}
.last-deposit-big__sum
{
    color: #48526b;
    background-color: #e9e8ff;
    border-radius: 24px;
    flex-shrink: 0;
    height: 36px;
    padding: 0 12px;
    font-size: 18px;
    font-weight: 800;
    line-height: 36px;
}
.last-deposit-big__sum span
{
    color: #9da5b4;
}
.last-deposit-profile__stub
{
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
}
.last-deposit-profile__text
{
    color: #48526b;
    margin: 0 0 16px;
    font-size: 16px;
    font-weight: 800;
    line-height: 20px;
}
.last-deposit-profile__form
{
    color: #48526b;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
}
.last-deposit-profile__btn
{
    text-align: center;
    width: 100%;
    margin: 8px 0 0;
}
.last-deposit-profile__desc
{
    color: #48526b;
    text-align: center;
    width: 100%;
    margin-bottom: 16px;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
}
.last-deposit-profile__icon
{
    background-color: #e9e8ff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 88px 24px;
    border-radius: 24px;
    flex-shrink: 0;
    width: 112px;
    height: 36px;
    margin: 0 12px;
    padding: 6px 10px;
}
.last-deposit-profile__icon img
{
    width: 100%;
    height: 100%;
}
.last-deposit-profile__sum
{
    color: #48526b;
    background-color: #e9e8ff;
    border-radius: 24px;
    flex-shrink: 0;
    height: 36px;
    padding: 0 12px;
    font-size: 18px;
    font-weight: 800;
    line-height: 36px;
}
.last-deposit-profile__sum span
{
    color: #9da5b4;
}
@media screen and (min-width: 1280px)
{
    .last-deposit-profile
    {
        min-width: 244px;
    }
    .last-deposit-profile__stub
    {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .last-deposit-profile__desc
    {
        margin-bottom: 4px;
    }
    .last-deposit-profile__btn
    {
        width: fit-content;
        margin: 0;
    }
    .last-deposit-profile__text
    {
        margin: 0 0 10px;
    }
}
.last-deposit
{
    background: #aeff6f4d;
    border-radius: 30px;
    width: 304px;
    height: 60px;
    margin-top: 12px;
    position: relative;
}
.last-deposit__form
{
    align-items: center;
    height: 60px;
    padding-left: 12px;
    display: flex;
}
.last-deposit__wrap
{
    background: #e9e8ff;
    border-radius: 18px;
    flex-grow: 1;
    height: 36px;
    margin-right: 9px;
    padding: 6px 12px;
    display: flex;
}
.last-deposit__icon
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 88px;
    height: 24px;
}
.last-deposit__sum
{
    text-align: center;
    width: 96px;
    font-size: 18px;
    font-weight: 800;
    line-height: 24px;
}
.last-deposit__btn
{
    flex-shrink: 0;
    align-items: center;
    height: 60px;
    display: flex;
}
.last-deposit__stub
{
    align-items: center;
    height: 60px;
    padding-left: 24px;
    display: flex;
}
.last-deposit__text
{
    color: #fff;
    flex-shrink: 0;
    width: 128px;
    font-size: 16px;
    font-weight: 800;
}
.last-deposit__btn
{
    flex-shrink: 0;
    width: 138px;
    margin-left: 10px;
}
.header-user__dep .last-deposit__stub .last-deposit__btn
{
    margin-left: 17px;
}
.layout-shop
{
    padding: 176px 32px 60px;
    overflow: hidden;
}
body.rtl-lang .layout-shop
{
    direction: rtl;
}
.layout-shop__title
{
    color: #fff;
    text-align: center;
    font-size: 36px;
    font-weight: 800;
    line-height: 42px;
}
.layout-shop__title-gradient
{
    -webkit-text-fill-color: transparent;
    text-align: center;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    -webkit-background-clip: text;
    font-size: 28px;
    font-weight: 800;
    line-height: 36px;
}
.missed-data-container
{
    --bg-color: #27022c;
    background-color: var(--bg-color);
    background-image: url(https://joxi.imgsrcdata.comcasinoinfinity/entrance/bg/bg@1024.png);
    background-position: 50% -64px;
    background-repeat: no-repeat;
    background-size: 100% 1170px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 48px 10px;
    display: flex;
    position: relative;
}
@media screen and (min-width: 1280px)
{
    .missed-data-container
    {
        background-image: url(../../willbetgambling/image/bg@1280.png);
    }
}
@media screen and (min-width: 1680px)
{
    .missed-data-container
    {
        background-image: url(../../willbetgambling/image/bg@1680.png);
    }
}
@media screen and (min-width: 1920px)
{
    .missed-data-container
    {
        background-image: url(../../willbetgambling/image/bg@1920.png);
    }
}
.missed-data-logo
{
    background-image: var(--icon-logo);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 250px;
    height: 58px;
    margin: 0 0 28px;
}
.missed-data
{
    background: #fff;
    border-radius: 36px;
    max-width: 680px;
    padding: 38px 70px 52px;
}
.missed-data__title
{
    color: #48526b;
    text-align: center;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 800;
    line-height: 100%;
}
.missed-data__text
{
    text-align: center;
}
.missed-data__content
{
    grid-row-gap: 30px;
    display: grid;
}
.missed-data__info
{
    position: relative;
    overflow: hidden;
}
.missed-data__info:after
{
    content: "";
    background: linear-gradient(#fff0 0%,#fff 100%);
    width: 100%;
    height: 88px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.missed-data__info-terms
{
    height: 476px;
    padding-bottom: 88px;
    display: block;
    overflow: auto scroll;
}
.missed-data__btns
{
    grid-row-gap: 30px;
    justify-content: center;
    justify-items: center;
    display: grid;
}
.missed-data__btns .form-box
{
    margin-bottom: 0;
}
.missed-data__link
{
    text-transform: uppercase;
    text-align: center;
}
.missed-data h2
{
    font-weight: 700;
}
.missed-data h2, .missed-data p
{
    margin-bottom: 20px;
}
.missed-data table
{
    margin: 24px 0;
    display: block;
    position: relative;
}
.missed-data table:after
{
    content: "";
    background: linear-gradient(90deg,#fff0,#ffffff80 50%);
    width: 60px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}
.missed-data h1
{
    display: none;
}
.missed-data tbody
{
    min-width: 100%;
    max-width: 100%;
    padding-bottom: 10px;
    display: block;
    overflow-x: auto;
}
.missed-data td
{
    border-bottom: 1px solid #e9e8ff;
    padding: 12px 10px 13px 0;
}
.missed-data tr:first-child td
{
    font-weight: 800;
}
.missed-data tr:first-child td:first-child
{
    color: #48526b;
}
.missed-data tr td:nth-child(2)
{
    text-align: right;
    font-weight: 800;
}
.missed-data.is-modal
{
    min-width: 520px;
}
.notifications
{
    z-index: 4000;
    width: 360px;
    position: fixed;
    top: 20px;
    right: 28px;
}
.notifications__item
{
    opacity: 1;
    width: 100%;
    max-height: auto;
    margin-top: 12px;
    transition: all .3s;
    position: relative;
}
.notifications__item.ng-move, .notifications__item.ng-enter
{
    transition: all .5s;
}
.notifications__item.ng-leave
{
    transition: all 1ms!important;
}
.notifications__item.ng-leave.ng-leave-active, .notifications__item.ng-move, .notifications__item.ng-enter
{
    max-height: 0;
    transform: translate(100%) scale(.6);
}
.notifications__item.ng-leave, .notifications__item.ng-move.ng-move-active, .notifications__item.ng-enter.ng-enter-active
{
    max-height: 100px;
    transform: translate(0%) scale(1);
}
.notifications__row
{
    background: #fff;
    border-radius: 16px;
    justify-content: center;
    align-items: center;
    min-height: 70px;
    padding: 16px 40px 16px 16px;
    display: flex;
    box-shadow: 0 2px 4px #e82b2b0f,0 4px 6px #e82b2b33,0 15px 16px #e82b2b40;
}
.notifications__content
{
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    display: flex;
}
.notifications__text
{
    margin-top: 4px;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}
.notifications__type
{
    text-transform: capitalize;
}
.notifications__code
{
    color: #9da5b4;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
}
.notifications__icon
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    margin-right: 4px;
    position: relative;
    overflow: hidden;
}
.notifications__icon.is-error
{
    background-image: url(../../willbetgambling/image/error.png);
}
.notifications__icon.is-info
{
    background-image: url(../../willbetgambling/image/info.png);
}
.notifications__icon.is-success
{
    background-image: url(../../willbetgambling/image/check2x.png);
}
.notifications__icon.is-warning
{
    background-image: url(../../willbetgambling/image/warning.png);
}
.notifications__close
{
    background-image: var(--icon-close-x);
    cursor: pointer;
    filter: invert(73%) sepia(21%) saturate(177%) hue-rotate(181deg) brightness(85%) contrast(96%);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 12px;
    right: 12px;
}
.notifications__close:hover
{
    filter: invert(30%) sepia(27%) saturate(519%) hue-rotate(185deg) brightness(93%) contrast(88%);
}
@keyframes moveNot
{
    0%
    {
        max-height: 0;
    }
    to
    {
        max-height: 400px;
    }
}
@keyframes showNot
{
    0%
    {
        opacity: 0;
    }
}
.page-chat
{
    color: #48526b;
    text-transform: uppercase;
    background: #fff;
    border: 2px solid #e9e8ff;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    width: fit-content;
    min-width: 174px;
    height: 52px;
    padding: 0 20px;
    font-size: 16px;
    font-weight: 800;
    line-height: 140%;
    display: flex;
}
.page-chat .icon-question
{
    background: 0 0;
    align-items: center;
    display: flex;
}
.page-chat .icon-question:before
{
    content: "";
    background: var(--icon-question)no-repeat 0 0;
    width: 16px;
    height: 16px;
    margin-right: 8px;
}
.page-chat__icon
{
    border-radius: 50%;
    width: 52px;
    height: 52px;
    margin-right: 8px;
    padding: 0;
    transition: all .2s;
}
.page-chat:hover .page-chat__icon
{
    padding: 4px;
}
.page-chat__icon:after
{
    content: "";
    background-image: url(../../willbetgambling/image/chat2x.png),linear-gradient(180.47deg,#edfe84 1.49%,#12ae0f 69.7%,#3cb8ed 98.5%);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    display: block;
    box-shadow: 1px 2px 2px #00000040,inset 1px 2px 10px #f6fed7,inset 0 -2px 10px #d6f8ff80;
}
.page
{
    background-color: #f3f9fd;
    flex-direction: column;
    width: 100%;
    min-height: 100vh;
    display: flex;
    position: relative;
}
.page.is-vip
{
    background-image: url(../../willbetgambling/image/vip.jpg),linear-gradient(#5f193a 0%,#35033b 100%);
    background-position: top,50%;
    background-repeat: no-repeat;
    background-size: auto 750px,cover;
}
.page.is-shop
{
    background-image: url(../../willbetgambling/image/vip.jpg),linear-gradient(#5f193a 0%,#35033b 100%);
    background-position: top,50%;
    background-repeat: no-repeat;
    background-size: 100% 800px,cover;
}
.page.is-paynplay
{
    background-color: #f3f9fd;
    background-image: url(../../willbetgambling/image/main-bg.jpg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: auto 707px;
}
.page.is-404, .page.is-payment
{
    background: linear-gradient(#5f193a 0%,#35033b 100%);
}
.page__header
{
    z-index: 120;
    position: sticky;
    top: 0;
    left: 0;
}
.page__content
{
    flex-grow: 1;
    display: block;
    position: relative;
}
.page.is-clean .page__content
{
    margin-top: -106px;
}
.page__btns .page-chat, .page__btns .btn
{
    z-index: 110;
    width: 52px;
    position: fixed;
    bottom: 28px;
    right: 12px;
}
.page__btns .btn:first-child
{
    opacity: 1;
    transition: all .3s;
    bottom: 92px;
}
.page__btns .btn:first-child:not(.is-active)
{
    opacity: 0;
    transform: scale(0);
}
.page__footer
{
    z-index: 100;
    flex-shrink: 0;
    margin-top: 30px;
    display: block;
    position: relative;
}
@media screen and (min-width: 1440px)
{
    .page.is-vip
    {
        background-size: auto 830px,cover;
    }
    .page.is-paynplay
    {
        background-size: 100% 730px;
    }
}
@media screen and (min-width: 1920px)
{
    .page.is-vip
    {
        background-size: contain,cover;
    }
    .page.is-paynplay
    {
        background-size: 100% 730px;
    }
}
.preloader, .preloader-bg
{
    opacity: .9;
    position: relative;
}
.preloader>*, .preloader-bg>*
{
    opacity: .4;
}
.preloader:before, .preloader-bg:before
{
    content: "";
    background-image: var(--icon-preloader);
    z-index: 900;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: block;
    position: absolute;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
}
.popup .preloader:before, .popup .preloader-bg:before
{
    z-index: 1900;
}
.is-modal .preloader:before, .is-modal .preloader-bg:before
{
    z-index: 2900;
}
.preloader-bg
{
    background: #f3f9fd!important;
}
.has-preloader-btn
{
    position: relative;
    color: #0000!important;
}
.has-preloader-btn:after
{
    content: "";
    background-image: var(--icon-preloader-dots);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 34px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.quick-deposit
{
    --animation-time: .3s;
    justify-content: flex-end;
    align-items: center;
    display: flex;
}
.quick-deposit__form, .quick-deposit__block
{
    position: relative;
}
.quick-deposit__block.is-quick-deposit
{
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.is-sending .quick-deposit__block.is-quick-deposit
{
    animation: .3s both hideForm;
}
.quick-deposit__block.is-non-quick-deposit
{
    background-color: #0000;
}
.quick-deposit__block.is-has-avatar
{
    padding-left: 38px;
}
.quick-deposit__block-outer
{
    background: #e82b2b4d;
    border-radius: 36px;
    justify-content: space-between;
    align-items: center;
    transition: background .6s 1s;
    display: flex;
    position: relative;
}
.quick-deposit__block-outer:before
{
    content: "";
    opacity: 0;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border-radius: 36px;
    transition: opacity .6s 1s;
    position: absolute;
    inset: 0;
}
.quick-deposit__block-outer.is-hovered:before
{
    opacity: 1;
}
.quick-deposit__avatar
{
    width: 84px;
    position: absolute;
    bottom: 0;
    left: -20px;
}
.quick-deposit__submit-btn span
{
    align-items: center;
    display: flex;
}
.quick-deposit__submit-btn span:after
{
    content: "";
    background-image: url(../../willbetgambling/image/quick-dep.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 36px;
    height: 36px;
    display: inline-block;
}
.quick-deposit__btn
{
    z-index: 10;
    background-color: #4ddee4;
    background-image: linear-gradient(270deg,#1cf7c1 0%,#0cc2e7 100%);
    border: none;
    outline: none;
    align-items: center;
    padding: 0 32px;
    font-family: Montserrat,sans-serif;
    line-height: 40px;
    display: flex;
    position: relative;
}
.quick-deposit__btn:after
{
    content: "";
    background-image: url(../../willbetgambling/image/card.svg);
    width: 15px;
    height: 12px;
    margin-left: 4px;
    display: block;
}
.quick-deposit__payment
{
    transition: var(--animation-time)all;
    background: linear-gradient(90deg,#1d0a1bcc 0%,#341524cc 100%);
    border-radius: 18px;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 6px 16px;
    transition-delay: 1s;
    display: flex;
}
.quick-deposit__payment-wrapper
{
    padding: 12px 0 12px 12px;
    transition: padding 0s 1s;
}
.quick-deposit__payment-img
{
    width: 32px;
    height: 24px;
    margin-right: 4px;
    display: inline-block;
}
.quick-deposit__payment-short
{
    color: #9da5b4;
    font-size: 18px;
    font-weight: 800;
    line-height: 24px;
}
.quick-deposit__payment-short span
{
    color: #616775;
    margin-right: 4px;
}
.quick-deposit__invisible
{
    justify-content: space-between;
    align-items: center;
    transition: all 1s 1s;
    display: flex;
}
.quick-deposit__payment-cards
{
    cursor: pointer;
    color: #48526b;
    background: #fff 0 0/24px;
    border-radius: 36px;
    justify-content: space-between;
    align-items: center;
    width: 140px;
    padding: 6px 36px 6px 12px;
    font-size: 18px;
    font-weight: 800;
    line-height: 24px;
    display: flex;
    position: relative;
}
.quick-deposit__payment-cards-name
{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.quick-deposit__payment-arrow
{
    width: 16px;
    height: 16px;
    transition: transform .2s linear;
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%) rotate(180deg);
}
.tooltip-open .quick-deposit__payment-arrow
{
    transform: translateY(-50%) rotate(0);
}
.quick-deposit__payment-arrow:before, .quick-deposit__payment-arrow:after
{
    content: "";
    background-color: #48526b;
    border-radius: 2px;
    width: 8px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
}
.quick-deposit__payment-arrow:before
{
    transform: translate(calc(-50% - 2px),-50%) rotate(45deg);
}
.quick-deposit__payment-arrow:after
{
    transform: translate(calc(2px - 50%),-50%) rotate(-45deg);
}
.quick-deposit__payment-amount
{
    cursor: pointer;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 36px;
    align-items: center;
    margin-right: 5px;
    padding: 6px 12px;
    transition: padding 0s 1s;
    display: flex;
    position: relative;
}
.quick-deposit__payment-amount span
{
    color: #404040;
    opacity: .4;
    cursor: pointer;
    margin-right: 4px;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}
.quick-deposit__payment-amount input
{
    color: #48526b;
    border: none;
    outline: none;
    width: 26px;
    padding: 0;
    font-size: 18px;
    font-weight: 800;
    line-height: 24px;
}
.quick-deposit__payment-amount input::-webkit-outer-spin-button
{
    -webkit-appearance: none;
    margin: 0;
}
.quick-deposit__payment-amount input::-webkit-inner-spin-button
{
    -webkit-appearance: none;
    margin: 0;
}
.quick-deposit__payment-amount.is-invalid
{
    box-shadow: 0 0 0 2px #ff1744;
}
.quick-deposit__invalid-tooltip
{
    color: #e82b2b;
    text-align: center;
    background: #fff;
    border: 2px solid #e9e8ff;
    border-radius: 20px;
    width: 140px;
    padding: 4px 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    display: none;
    position: absolute;
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translate(-50%);
}
.quick-deposit__invalid-tooltip:after
{
    content: "";
    background: #fff;
    border-bottom: 2px solid #e9e8ff;
    border-right: 2px solid #e9e8ff;
    width: 10px;
    height: 10px;
    position: absolute;
    top: calc(100% + 1px);
    left: 50%;
    transform: translate(-50%,-50%) rotate(45deg);
}
.quick-deposit__invalid-tooltip .g-form-error
{
    color: #fefffe;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 15px;
}
.quick-deposit__invalid-tooltip .g-form-error p
{
    padding-top: 4px;
    padding-bottom: 4px;
}
.quick-deposit__invalid-tooltip-wrap
{
    border-radius: 6px;
    position: relative;
}
.quick-deposit__tooltip
{
    opacity: 0;
    width: 140px;
    animation: .3s both hideTooltip;
    display: none;
    position: absolute;
    bottom: 100%;
    right: 0;
}
.tooltip-open .quick-deposit__tooltip
{
    animation: .3s both showTooltip;
    display: block;
}
.quick-deposit__tooltip-wrap
{
    background: #fff;
    border: 2px solid #e9e8ff;
    border-radius: 20px;
    padding: 10px 6px;
    position: relative;
    top: -22px;
}
.quick-deposit__tooltip-wrap:after
{
    content: "";
    z-index: -1;
    background-color: #fff;
    width: 30px;
    height: 20px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%) rotate(45deg);
}
.quick-deposit__tooltip-row
{
    border-radius: 8px;
    align-items: center;
    margin-bottom: 12px;
    padding: 4px;
    display: flex;
}
.quick-deposit__tooltip-row:hover
{
    background-color: #c4c4c433;
}
.quick-deposit__tooltip-row.add-new
{
    font-size: 14px;
    line-height: 20px;
}
.quick-deposit__tooltip-row.is-selected
{
    background-color: #e9e8ff;
}
.quick-deposit__tooltip-row.is-selected:after
{
    content: "";
    background-image: url(../../willbetgambling/image/check2x.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 30px;
    width: 20px;
    min-width: 20px;
    height: 20px;
    margin-left: auto;
    display: inline-block;
}
.quick-deposit__tooltip-row span
{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.quick-deposit__tooltip-add-new
{
    background-color: #48526b;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    display: inline-block;
    position: relative;
}
.quick-deposit__tooltip-add-new:before, .quick-deposit__tooltip-add-new:after
{
    content: "";
    background-color: #fff;
    border-radius: 2px;
    width: 8px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
}
.quick-deposit__tooltip-add-new:before
{
    transform: translate(-50%,-50%);
}
.quick-deposit__tooltip-add-new:after
{
    transform: translate(-50%,-50%) rotate(90deg);
}
.quick-deposit__tooltip-scroll
{
    overflow-y: auto;
}
.quick-deposit__request-status
{
    background: #212224;
    border-radius: 0 0 20px 20px;
    justify-content: center;
    align-items: center;
    height: 64px;
    padding-left: 16px;
    padding-right: 14px;
    animation: .3s 1s both hideForm;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    box-shadow: inset 0 4px 6px #0006;
}
.quick-deposit__request-status span
{
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}
.quick-deposit__request-status.is-empty
{
    display: none;
}
.quick-deposit__request-status.is-processing
{
    width: 80px;
    height: 64px;
}
.quick-deposit__request-status.is-processing span
{
    display: none;
}
.is-sending .quick-deposit__request-status
{
    animation: .3s both showForm;
}
.quick-deposit__request-img
{
    background-image: url(../../willbetgambling/image/like.svg),url(../../willbetgambling/image/dislike.svg),url(../../willbetgambling/image/spinner_loader.svg);
    background-repeat: no-repeat;
    background-size: 0,0,0;
    width: 42px;
    height: 42px;
    margin-left: 14px;
}
.is-success .quick-deposit__request-img
{
    background-size: 100%,0,0;
}
.is-rejected .quick-deposit__request-img
{
    background-size: 0,100%,0;
}
.is-processing .quick-deposit__request-img
{
    background-size: 0,0,100%;
    margin-left: 0;
    animation: 2s linear infinite rotating;
}
.is-quick-deposit .quick-deposit__invisible
{
    opacity: 0;
    max-width: 0;
    display: flex;
}
.is-quick-deposit.is-hovered .quick-deposit__invisible
{
    opacity: 1;
    max-width: 500px;
    padding-left: 12px;
    display: flex;
}
.is-quick-deposit.is-hovered .quick-deposit__payment-wrapper
{
    padding: 0!important;
}
.is-quick-deposit .quick-deposit__payment
{
    opacity: 1;
    max-width: 200px;
    margin-left: 0;
    margin-right: 10px;
    padding: 6px 16px;
    transition: all 1s .6s;
    display: flex;
}
.is-quick-deposit.is-hovered .quick-deposit__payment
{
    opacity: 0;
    max-width: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 6px 0;
    transition: all .6s 1s;
    display: flex;
}
@keyframes hideInvisible
{
    0%
    {
        opacity: 1;
        max-width: 500px;
    }
    30%
    {
        opacity: 0;
        max-width: 0;
    }
    to
    {
        opacity: 0;
        max-width: 0;
    }
}
@keyframes showInvisible
{
    0%
    {
        opacity: 0;
        max-width: 0;
    }
    to
    {
        opacity: 1;
        max-width: 500px;
    }
}
@keyframes hideVisible
{
    0%
    {
        opacity: 1;
        max-width: 200px;
        margin-left: 8px;
        margin-right: 10px;
        padding: 6px 16px;
    }
    to
    {
        opacity: 0;
        max-width: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 6px 0;
    }
}
@keyframes showVisible
{
    0%
    {
        opacity: 0;
        max-width: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 8px 0;
    }
    to
    {
        opacity: 1;
        max-width: 200px;
        margin-left: 0;
        margin-right: 10px;
        padding: 6px 16px;
    }
}
@keyframes showTooltip
{
    0%
    {
        display: block;
    }
    1%
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}
@keyframes hideTooltip
{
    0%
    {
        opacity: 1;
    }
    99%
    {
        opacity: 0;
    }
    to
    {
        display: none;
    }
}
@keyframes hideForm
{
    0%
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        z-index: -1;
    }
}
@keyframes showForm
{
    0%
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}
@keyframes hideQuickDep
{
    0%
    {
        background: #e82b2b4d;
    }
    to
    {
        background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    }
}
@keyframes showQuickDep
{
    0%
    {
        background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    }
    to
    {
        background: #e82b2b4d;
    }
}
@keyframes rotating
{
    0%
    {
        transform: rotate(0);
    }
    to
    {
        transform: rotate(360deg);
    }
}
.ng-invalid.ng-touched+.g-form-error, .ng-empty+.g-form-error .g-required, .ng-empty+.g-form-error_inline .g-required, .ng-invalid-min+.g-form-error .g-min, .ng-invalid-max+.g-form-error .g-max
{
    display: block;
}
.shop-banner
{
    background: url(../../willbetgambling/image/bg-shop.png) 50%/cover no-repeat;
    border-radius: 32px;
    justify-content: space-between;
    align-items: center;
    height: 265px;
    margin-top: 40px;
    padding: 0 42px;
    display: flex;
    position: relative;
}
body.rtl-lang .shop-banner
{
    direction: rtl;
}
@media screen and (min-width: 1280px)
{
    .shop-banner
    {
        padding: 0 42px 0 0;
    }
    body.rtl-lang .shop-banner
    {
        padding: 0 0 0 42px;
    }
}
.shop-banner__offer
{
    grid-row-gap: 20px;
    justify-content: center;
    place-items: center;
    display: grid;
}
.shop-banner__offer .btn
{
    text-align: center;
    border-radius: 40px;
    min-width: 198px;
    height: 80px;
    font-size: 24px;
    font-weight: 800;
}
.shop-banner__offer .btn span
{
    border-radius: 40px;
}
.shop-banner__offer .btn:hover
{
    background-color: #0000;
}
.shop-banner__title
{
    color: #fff;
    text-align: center;
    font-size: 32px;
    font-weight: 800;
    line-height: 120%;
}
.shop-banner__title.is-min
{
    font-size: 18px;
}
@media screen and (min-width: 1440px)
{
    .shop-banner__title
    {
        font-size: 40px;
    }
}
@media screen and (min-width: 1680px)
{
    .shop-banner__title
    {
        font-size: 42px;
    }
    .shop-banner__title.is-min
    {
        font-size: 30px;
    }
}
@media screen and (min-width: 1920px)
{
    .shop-banner__title.is-min
    {
        font-size: 42px;
    }
}
.shop-banner__benefits
{
    align-items: center;
    gap: 38px;
    display: flex;
}
.shop-banner__benefit-item
{
    color: #fff;
    text-align: center;
    flex-direction: column;
    align-items: center;
    font-size: 24px;
    font-weight: 800;
    line-height: 120%;
    display: flex;
}
@media screen and (min-width: 1440px)
{
    .shop-banner__benefit-item.is-font-min
    {
        font-size: 17px;
    }
}
.shop-banner__benefit-item.free-spins-icon:before, .shop-banner__benefit-item.bonus-money-icon:before, .shop-banner__benefit-item.free-bets-icon:before
{
    content: "";
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 166px;
    height: 166px;
}
@media screen and (min-width: 1440px)
{
    .shop-banner__benefit-item.free-spins-icon:before, .shop-banner__benefit-item.bonus-money-icon:before, .shop-banner__benefit-item.free-bets-icon:before
    {
        width: 200px;
        height: 200px;
    }
}
.shop-banner__benefit-item.free-spins-icon:before
{
    background-image: url(../../willbetgambling/image/shop-ico-1.png);
}
.shop-banner__benefit-item.bonus-money-icon:before
{
    background-image: url(../../willbetgambling/image/shop-ico-2.png);
}
.shop-banner__benefit-item.free-bets-icon:before
{
    background-image: url(../../willbetgambling/image/shop-ico-3.png);
}
.shop-banner__img
{
    background: url(../../willbetgambling/image/girl-shop.png) -40px 0 no-repeat;
    width: 350px;
    height: 282px;
    margin-bottom: 18px;
    display: none;
}
@media screen and (min-width: 1280px)
{
    .shop-banner__img
    {
        display: block;
    }
}
.slider-main
{
    justify-content: center;
    width: 800px;
    margin-top: -30px;
    display: flex;
    overflow: hidden;
}
.pay-n-play .slider-main
{
    margin-top: -25px;
}
.slider-main__wrap
{
    z-index: 80;
    margin: 120px 0 0 -200px;
    position: relative;
}
body.rtl-lang .slider-main__wrap
{
    margin: 120px 200px 0 0;
}
.slider-main__list
{
    width: fit-content;
    max-width: 800px;
    margin: 0 auto;
    display: block;
}
.slider-main__list .slick-list
{
    max-width: 100%;
    overflow: hidden;
    padding: 0!important;
}
.slider-main__list .slick-track
{
    height: 262px;
}
.slider-main__list .slick-arrow
{
    z-index: 50;
    background-color: #0000;
    background-image: var(--icon-arr-slider);
    filter: invert();
    opacity: .7;
    cursor: pointer;
    border: none;
    width: 32px;
    height: 32px;
    padding: 0;
    font-size: 0;
    position: absolute;
    top: 55px;
}
.slider-main__list .slick-arrow:hover
{
    opacity: 1;
}
.slider-main__list .slick-arrow.is-next
{
    left: calc(50% + 76px);
    transform: rotate(180deg);
}
.slider-main__list .slick-arrow.is-prev
{
    left: calc(50% - 88px);
}
.slider-main__list .slick-arrow.slick-disabled
{
    display: none!important;
}
.slider-main__list .slick-slide:not(.slick-current)
{
    transition: all .2s;
}
.slider-main__list .slick-slide:not(.slick-current) .slider-main__item
{
    opacity: .5;
    transition: all .2s;
    transform: scale(.7);
}
.slider-main__list .slick-slide:not(.slick-current) .slider-main__offer
{
    opacity: 0;
    transition: none;
}
.slider-main__item
{
    transform-origin: 50% 100%;
    opacity: 1;
    text-align: center;
    margin: 0 10px;
    transition: all .3s;
    position: relative;
}
.slider-main__bonus
{
    cursor: pointer;
    width: 140px;
    height: 150px;
    transition: all .2s;
    position: relative;
    left: 50%;
    transform: translate(-50%);
}
.slider-main__bonus:before
{
    content: "";
    background-image: url(../../willbetgambling/image/light.png);
    background-position: 50%;
    background-size: contain;
    width: 110%;
    height: 110%;
    transition: all .2s;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) scale(0);
}
.slick-current .slider-main__bonus:before
{
    transform: translate(-50%,-50%) scale(1);
}
.slider-main__inner
{
    z-index: 2;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    position: relative;
}
.slider-main__content
{
    text-align: center;
    width: 470px;
    margin: -40px auto 0;
}
.slider-main__content.is-font-min .slider-main__offer
{
    font-size: 23px;
}
@media screen and (min-width: 1440px)
{
    .slider-main__content.is-font-min .slider-main__offer
    {
        font-size: 30px;
        line-height: 42px;
    }
}
.slider-main__content .slick-list
{
    padding-bottom: 0;
}
.slider-main__offer
{
    color: #fff;
    z-index: 10;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 470px;
    min-height: 102px;
    font-size: 28px;
    font-weight: 800;
    line-height: 36px;
    transition: all .7s .4s;
    position: absolute;
    bottom: 0;
    overflow: hidden;
    transform: translate(-155px,105px);
}
.slider-main__offer span
{
    padding: 0 5px;
}
body.rtl-lang .slider-main__offer
{
    direction: rtl;
}
.slider-main__btns
{
    text-align: center;
}
.slider-main__btns .btn
{
    border-radius: 36px;
    min-width: 184px;
    height: 58px;
    font-size: 20px;
}
@media screen and (min-width: 1440px)
{
    .slider-main__btns .btn
    {
        min-width: 242px;
        height: 76px;
        font-size: 24px;
    }
}
.slider-main__btns .btn span
{
    border-radius: 36px;
}
.slider-main__btns .is-login
{
    display: none;
}
.slider-main__btns .is-reg
{
    display: inline-flex;
}
.slider-main__link
{
    margin: 10px auto;
    display: block;
}
@media screen and (min-width: 1280px)
{
    .slider-main__wrap
    {
        margin: 120px 0 0 -70px;
    }
    body.rtl-lang .slider-main__wrap
    {
        margin: 120px 70px 0 0;
    }
}
@media screen and (min-width: 1440px)
{
    .slider-main
    {
        width: 1000px;
    }
    .slider-main__wrap
    {
        margin: 130px 0 0 -250px;
    }
    body.rtl-lang .slider-main__wrap
    {
        margin: 130px 70px 0 0;
    }
    .slider-main__bonus
    {
        width: 188px;
        height: 188px;
    }
    .slider-main__list
    {
        max-width: 1000px;
    }
    .slider-main__list .slick-track
    {
        height: 320px;
    }
    .slider-main__list .slick-arrow
    {
        top: 75px;
    }
    .slider-main__list .slick-arrow.is-next
    {
        left: calc(50% + 105px);
    }
    .slider-main__list .slick-arrow.is-prev
    {
        left: calc(50% - 118px);
    }
    .slider-main__offer
    {
        width: 610px;
        font-size: 36px;
        line-height: 48px;
        transform: translate(-200px,110px);
    }
    .slider-main__offer.is-min
    {
        font-size: 30px;
        transform: translate(-205px,110px);
    }
}
@media screen and (min-width: 1680px)
{
    .slider-main__wrap
    {
        margin: 130px 0 0 -100px;
    }
    body.rtl-lang .slider-main__wrap
    {
        margin: 130px -100px 0 0;
    }
}
@media screen and (min-width: 1920px)
{
    .slider-main__wrap
    {
        margin: 130px 0 0 50px;
    }
    body.rtl-lang .slider-main__wrap
    {
        margin: 130px 50px 0 0;
    }
}
.slider-main .crypto-logo-wrap
{
    background-color: #411414;
    border-radius: 30px;
    align-items: center;
    gap: 4px;
    width: fit-content;
    margin: 10px auto 0;
    padding: 4px;
    display: flex;
}
.slider-main .crypto-logo-wrap__logo
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 22px;
    min-width: 22px;
    height: 22px;
}
.slider-main .crypto-logo-wrap__logo.is-1
{
    background-image: var(--icon-crypto-1);
}
.slider-main .crypto-logo-wrap__logo.is-2
{
    background-image: var(--icon-crypto-2);
}
.slider-main .crypto-logo-wrap__logo.is-3
{
    background-image: var(--icon-crypto-3);
}
.slider-main .crypto-logo-wrap__logo.is-4
{
    background-image: var(--icon-crypto-4);
}
.slider-main .crypto-logo-wrap__logo.is-5
{
    background-image: var(--icon-crypto-5);
}
.slider-main .crypto-logo-wrap__logo.is-6
{
    background-image: var(--icon-crypto-6);
}
.linda-has-remembered-login .is-login
{
    display: inline-flex;
}
.linda-has-remembered-login .is-reg
{
    display: none;
}
.sport-tournament-banner
{
    background-image: url(../../willbetgambling/image/banner-with-lady.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    justify-content: center;
    height: 40vw;
    display: flex;
    position: relative;
}
.sport-tournament-banner .t-page__back
{
    color: #fff;
    position: absolute;
    top: 100px;
    left: 35px;
}
@media screen and (min-width: 1680px)
{
    .sport-tournament-banner .t-page__back
    {
        left: 75px;
    }
}
.sport-tournament-banner .t-page__back:hover
{
    color: #fff;
}
.sport-tournament-banner .t-page__back:hover:before, .sport-tournament-banner .t-page__back:before
{
    filter: brightness(0) invert(100);
}
.sport-tournament-banner__block
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: fit-content;
    margin-left: 20vw;
    display: flex;
}
.sport-tournament-banner__title
{
    color: #fff;
    text-shadow: 1.38462px 2.76923px 2.76923px #0006;
    margin-bottom: 15px;
    font-size: 12px;
    font-weight: 800;
    line-height: 15px;
}
@media screen and (min-width: 1440px)
{
    .sport-tournament-banner__title
    {
        font-size: 24px;
        line-height: 27px;
    }
}
.sport-tournament-banner__name
{
    color: #ffe85a;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 1.38462px 2.76923px 2.76923px #0006;
    align-items: center;
    font-size: 30px;
    font-weight: 900;
    line-height: 30px;
    display: flex;
}
@media screen and (min-width: 1440px)
{
    .sport-tournament-banner__name
    {
        font-size: 48px;
        line-height: 48px;
    }
}
@media screen and (min-width: 1920px)
{
    .sport-tournament-banner__name
    {
        font-size: 64px;
        line-height: 64px;
    }
}
.sport-tournament-banner__prize
{
    color: #ffe85a;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 1.38462px 2.76923px 2.76923px #0006;
    align-items: center;
    font-size: 38px;
    font-weight: 900;
    line-height: 48px;
    display: flex;
}
@media screen and (min-width: 1440px)
{
    .sport-tournament-banner__prize
    {
        font-size: 64px;
        line-height: 64px;
    }
}
@media screen and (min-width: 1920px)
{
    .sport-tournament-banner__prize
    {
        font-size: 76px;
        line-height: 76px;
    }
}
.sport-tournament-banner__end
{
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 1px 1px #0000004d;
    margin: 5px 0;
    font-size: 10px;
    font-weight: 700;
    line-height: 120%;
}
@media screen and (min-width: 1440px)
{
    .sport-tournament-banner__end
    {
        margin: 20px 0;
        font-size: 14px;
    }
}
.sport-tournament-banner__min-bets
{
    color: #fff;
    margin-top: 20px;
}
.sport-tournament-banner .sport-tournament-timer
{
    grid-column-gap: 0;
    width: fit-content;
}
@media screen and (min-width: 1440px)
{
    .sport-tournament-banner .sport-tournament-timer
    {
        grid-column-gap: 26px;
    }
}
.sport-tournament-banner .sport-tournament-timer .ach-timer__number
{
    background: url(../../willbetgambling/image/timer-bg.png) top/94% no-repeat;
    width: 75px;
    height: 77px;
    font-size: 28px;
}
@media screen and (min-width: 1440px)
{
    .sport-tournament-banner .sport-tournament-timer .ach-timer__number
    {
        width: 92px;
        height: 95px;
        font-size: 34px;
    }
}
.sport-tournament-banner .sport-tournament-timer .ach-timer__number:before
{
    content: "";
    background-color: #f16a4d;
    width: 49px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 13px;
}
@media screen and (min-width: 1440px)
{
    .sport-tournament-banner .sport-tournament-timer .ach-timer__number:before
    {
        width: 62px;
        left: 15px;
    }
}
.sport-tournament-banner .sport-tournament-timer .ach-timer__number:after
{
    color: #fff;
    right: -6px;
}
@media screen and (min-width: 1440px)
{
    .sport-tournament-banner .sport-tournament-timer .ach-timer__number:after
    {
        right: -18px;
    }
}
.sport-tournament-banner .sport-tournament-timer .ach-timer__text
{
    filter: drop-shadow(0 1px 1px #0000004d);
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    line-height: 100%;
}
.sport-tournament-banner__link-text
{
    color: #fff;
    z-index: 1;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    display: flex;
    position: absolute;
    bottom: 25px;
    right: 30px;
}
.sport-tournament-banner__link-text:after
{
    content: "";
    background-image: var(--icon-arr-link);
    filter: invert(100);
    width: 16px;
    height: 16px;
    margin-left: 4px;
}
.sport-tournament--right
{
    padding-top: 20px;
}
.sport-tournament--right .t-board
{
    height: 756px;
}
.sport-tournament-wrapper
{
    grid-template-columns: 1fr 366px;
    display: grid;
}
@media screen and (min-width: 1440px)
{
    .sport-tournament-wrapper
    {
        grid-template-columns: 1fr 519px;
    }
}
.sport-tournament-ligue .title
{
    color: #e82b2b;
    font-size: 28px;
    font-weight: 800;
    line-height: 40px;
}
.sport-tournament-ligue__group
{
    margin-top: 40px;
}
.sport-tournament-ligue__title
{
    align-items: center;
    display: flex;
}
.sport-tournament-ligue__logo
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 34px;
    height: 34px;
    margin-right: 14px;
}
.sport-tournament-ligue__name
{
    text-transform: capitalize;
    color: #e82b2b;
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}
.sport-tournament-ligue__list
{
    flex-wrap: wrap;
    margin-top: 20px;
    display: flex;
}
.sport-tournament-ligue__item
{
    background-color: #fff;
    border-radius: 8px;
    min-width: 236px;
    height: 64px;
    margin-bottom: 14px;
    margin-right: 24px;
    display: flex;
    position: relative;
    box-shadow: 0 1px 4px #1d456a4d;
}
.sport-tournament-ligue__item:after
{
    content: "";
    background: var(--icon-arr-slider);
    background-repeat: no-repeat;
    background-size: 18px;
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: rotate(180deg) translate(50%,50%);
}
.sport-tournament-ligue__item:last-child
{
    margin-right: 0;
}
.sport-tournament-ligue__item:hover
{
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
}
.sport-tournament-ligue__item:hover:after
{
    filter: brightness(0) invert(100);
}
.sport-tournament-ligue__img
{
    filter: brightness(0);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 171px;
    height: 46px;
    margin: auto;
}
.sport-tournament-ligue__item:hover .sport-tournament-ligue__img
{
    filter: brightness(0) invert(100);
}
.sport-tournament-ligue__desc
{
    color: #48526b;
    font-size: 16px;
    font-weight: 600;
    line-height: 160%;
}
.sport-tournament-guide
{
    margin-top: 80px;
}
.sport-tournament-guide__title
{
    color: #e82b2b;
    font-size: 28px;
    font-weight: 800;
    line-height: 40px;
}
.sport-tournament-guide__list
{
    grid-gap: 12px 25px;
    grid-template-columns: repeat(2,249px);
    max-width: 774px;
    margin-top: 26px;
    display: grid;
}
.sport-tournament-guide__img
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 236px;
    height: 140px;
}
.sport-tournament-guide__img.is-1
{
    background-image: url(../../willbetgambling/image/how-to-win-1.png);
}
.sport-tournament-guide__img.is-2
{
    background-image: url(../../willbetgambling/image/how-to-win-2.png);
}
.sport-tournament-guide__img.is-3
{
    background-image: url(../../willbetgambling/image/how-to-win-3.png);
}
.sport-tournament-guide__text
{
    color: #48526b;
    padding-top: 10px;
    font-size: 16px;
    font-weight: 500;
    line-height: 160%;
}
.sport-tournament-guide__info
{
    background-image: var(--icon-info-stroke),var(--icon-info);
    background-position: 0 0,37px 44px;
    background-repeat: no-repeat,no-repeat;
    background-size: 100% 100%,62px 62px;
    width: 100%;
    margin-top: 80px;
    padding: 30px 40px 30px 130px;
}
.sport-tournament-guide__info-title
{
    text-transform: uppercase;
    font-size: 28px;
    line-height: 120%;
}
.sport-tournament-guide__info-text
{
    color: #a5afc0;
    margin-top: 8px;
    font-size: 18px;
    line-height: 150%;
}
@media screen and (min-width: 1440px)
{
    .sport-tournament-guide__list
    {
        grid-template-columns: repeat(3,1fr);
    }
}
.sport-tournament-container
{
    max-width: 1840px;
    margin: 0 auto 52px;
    padding: 0 40px;
}
.sportpage
{
    max-width: 1920px;
    margin: 0 auto;
    padding: 50px 32px;
}
.sportpage__block
{
    min-height: 232px;
}
body.rtl-lang .sportpage__block
{
    direction: rtl;
}
.sportpage__content
{
    padding-top: 20px;
}
.sportpage__item
{
    padding-right: 20px;
}
body.rtl-lang .sportpage__item
{
    padding: 0 0 0 20px;
}
.sportpage__banner
{
    width: 320px;
    height: 232px;
    position: absolute;
}
@media screen and (min-width: 1440px)
{
    .sportpage
    {
        padding: 50px 40px;
    }
}
@media screen and (min-width: 1680px)
{
    .sportpage
    {
        padding: 50px 80px;
    }
}
.slider-wrap__arr
{
    position: absolute;
}
.slider-wrap__arr.is-prev
{
    opacity: 0;
    left: 0;
}
.slider-wrap__arr.is-next
{
    background: linear-gradient(270deg,#f3f9fd 0%,#f3f9fd00 95.82%);
    border: none;
    width: 55px;
    height: 100%;
    top: 0;
    right: 0;
}
.slider-wrap__arr.is-next:after
{
    content: "";
    background: var(--icon-arr-slider);
    filter: invert(73%) sepia(21%) saturate(177%) hue-rotate(181deg) brightness(85%) contrast(96%);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: rotate(180deg) translate(0) translateY(50%);
}
.entrance-matches
{
    z-index: 8;
    margin-bottom: -28px;
    display: block;
    position: relative;
}
.entrance-matches .slick-slide
{
    margin: 0 10px;
}
.entrance-matches__header
{
    color: #fff;
    background: #e82b2b;
    align-items: center;
    height: 52px;
    padding: 0 17px 0 19px;
    display: flex;
}
.entrance-matches__link
{
    cursor: pointer;
    color: #fff;
    margin-left: auto;
    font-size: 16px;
    line-height: 19px;
    text-decoration: underline;
}
.entrance-matches__filter
{
    text-align: center;
    color: #fff;
    cursor: pointer;
    margin-left: 32px;
    font-size: 16px;
    line-height: 19px;
    text-decoration-line: underline;
}
.entrance-matches__row
{
    height: 100%;
    margin-left: 340px;
    display: block;
    position: relative;
}
.entrance-matches__row:after
{
    content: none;
}
body.rtl-lang .entrance-matches__row
{
    margin: 0 340px 0 0;
}
.entrance-matches__item
{
    background-color: #e9e8ff;
    border-radius: 24px;
    flex-shrink: 0;
    grid-template-rows: 4fr 1fr;
    width: 100%;
    min-width: 100%;
    height: 232px;
    padding: 20px;
    display: grid;
}
.entrance-matches__block
{
    grid-template-columns: 2fr 1fr;
    display: grid;
}
.entrance-matches__title
{
    color: #9da5b4;
    margin-bottom: 12px;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
}
.entrance-matches__section--text
{
    flex-direction: column;
    display: flex;
}
.entrance-matches__section--images
{
    display: flex;
}
.entrance-matches__section--bottom
{
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr 1fr;
    display: grid;
}
.entrance-matches__logo
{
    background-color: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto 40px;
    border-radius: 50px;
    width: 64px;
    height: 64px;
    margin: 0 auto;
}
.entrance-matches__logo:first-child
{
    position: relative;
    left: 7px;
}
body.rtl-lang .entrance-matches__logo:first-child
{
    right: 7px;
    left: inherit;
}
.entrance-matches__name
{
    color: #48526b;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 800;
    line-height: 20px;
}
.entrance-matches__name:last-child
{
    margin-bottom: 10px;
}
.entrance-matches__date
{
    white-space: nowrap;
    color: #9da5b4;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
}
.entrance-matches__time
{
    color: #48526b;
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 800;
    line-height: 24px;
}
.entrance-matches__coef
{
    cursor: pointer;
    color: #48526b;
    background-color: #f3f9fd;
    border: 2px solid #e9e8ff;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 36px;
    margin-top: auto;
    padding: 12px;
    font-size: 14px;
    font-weight: 600;
    line-height: 140%;
    transition: all .1s ease-out;
    display: flex;
    position: relative;
    overflow: hidden;
}
.entrance-matches__coef:hover
{
    background: #dadada;
    border: 1px solid #d1d1d1;
}
.entrance-matches__coef.active
{
    background: #36c033;
    border: 1px solid #33b730;
}
.entrance-matches__coef span
{
    font-size: inherit;
    line-height: inherit;
    text-transform: lowercase;
    margin-right: 10px;
}
.entrance-matches__coef strong
{
    font-size: inherit;
    line-height: inherit;
}
.entrance-matches__coef.status-1:before
{
    content: "";
    transform-origin: 100% 0;
    border-bottom: 6px solid #aeff6f;
    border-left: 6px solid #0000;
    border-right: 6px solid #0000;
    display: block;
    position: absolute;
    top: 4px;
    right: -4px;
    transform: rotate(45deg);
}
.entrance-matches__coef.status--1:before
{
    content: "";
    transform-origin: 100% 100%;
    border-bottom: 6px solid #e82b2b;
    border-left: 6px solid #0000;
    border-right: 6px solid #0000;
    display: block;
    position: absolute;
    bottom: 0;
    right: 8px;
    transform: rotate(135deg);
}
.sport-banner
{
    background-position: 50%;
    background-size: cover;
    border-radius: 24px;
    width: 100%;
    height: 100%;
    position: relative;
}
.sport-banner__container
{
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    height: 100%;
    margin-right: 20px;
    display: flex;
    position: relative;
}
body.rtl-lang .sport-banner__container
{
    direction: ltr;
    margin: 0 20px;
}
body.rtl-lang .sport-banner__container *
{
    direction: rtl;
}
.sport-banner__image
{
    pointer-events: none;
    background-size: 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.sport-banner__title
{
    color: #fff;
    text-shadow: 1px 2px 2px #0006;
    flex: 1;
    font-size: 20px;
    font-weight: 800;
    line-height: 24px;
}
.sport-banner__title:first-child
{
    text-align: right;
    width: 100px;
    margin-top: 25px;
    display: flex;
}
.sport-banner__title--money
{
    flex: 0;
    margin-bottom: 10px;
    font-size: 48px;
    line-height: 48px;
}
.sport-banner__link-text
{
    color: #fff;
    filter: drop-shadow(.65625px 1.3125px 1.3125px #0006);
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    display: flex;
}
.sport-banner__link-text:after
{
    content: "";
    background-image: var(--icon-arr-link);
    filter: invert(100);
    width: 16px;
    height: 16px;
    margin-left: 4px;
}
body.rtl-lang .sport-banner__link-text:after
{
    margin: 0 4px 0 0;
    transform: scaleX(-1);
}
.tabs
{
    grid-gap: 24px 0;
    width: 960px;
    max-width: 1840px;
    margin: 0 auto 52px;
    display: grid;
}
.tabs__wrap
{
    align-items: center;
    display: flex;
}
body.rtl-lang .tabs__wrap
{
    direction: rtl;
}
.tabs__title
{
    color: #e82b2b;
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 56px;
    margin-right: auto;
    padding-left: 56px;
    font-size: 32px;
    font-weight: 800;
    line-height: 64px;
}
body.rtl-lang .tabs__title
{
    background-position: 100%;
    margin: 0 0 0 auto;
    padding: 0 56px 0 0;
}
.tabs__details-tournaments
{
    text-align: center;
    padding: 20px;
}
.tabs__item
{
    color: #e82b2b;
    cursor: pointer;
    text-transform: uppercase;
    border-radius: 32px;
    align-items: center;
    height: 44px;
    margin-left: 24px;
    padding: 0 20px;
    display: flex;
}
.tabs__item.active
{
    background: #e9e8ff;
}
.tabs__item:hover
{
    box-shadow: 0 0 0 3px #e9e8ff;
}
@media screen and (min-width: 1440px)
{
    .tabs
    {
        grid-gap: 24px;
        grid-template-columns: 1fr 1fr;
        width: 100%;
        padding: 0 40px;
    }
    .tabs__wrap
    {
        grid-column: 1/-1;
    }
}
@media screen and (min-width: 1680px)
{
    .tabs
    {
        grid-gap: 32px;
        padding: 0 80px;
    }
}
.tournament-widget
{
    color: #fff;
    background: url(../../willbetgambling/image/master-banner-bg-small.png) 50%/cover no-repeat;
    border-radius: 32px;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 264px;
    margin: 40px 0 0;
    padding: 0;
    font-size: 20px;
    font-weight: 800;
    line-height: 28px;
    display: flex;
    position: relative;
}
@media screen and (min-width: 1280px)
{
    .tournament-widget
    {
        background-image: image-set("https://joxi.imgsrcdata.com/casinoinfinity/entrance/tournament-banner/master-banner-bg-full.webp" 1x type("image/webp"),"https://joxi.imgsrcdata.com/casinoinfinity/entrance/tournament-banner/master-banner-bg-full.avif" 1x type("image/avif"),"https://joxi.imgsrcdata.com/casinoinfinity/entrance/tournament-banner/master-banner-bg-full.png" 1x type("image/png"));
        background-size: 100% 100%;
    }
}
.tournament-widget__wrapper
{
    text-align: center;
    flex-direction: column;
    align-items: center;
    width: auto;
    max-width: 640px;
    display: flex;
    transform: translate(26%);
}
@media screen and (min-width: 1280px)
{
    .tournament-widget__wrapper
    {
        transform: translate(0);
    }
}
@media screen and (min-width: 1440px)
{
    .tournament-widget__wrapper
    {
        width: auto;
        max-width: 852px;
    }
}
@media screen and (min-width: 1680px)
{
    .tournament-widget__wrapper
    {
        width: auto;
        max-width: 1012px;
    }
}
@media screen and (min-width: 1920px)
{
    .tournament-widget__wrapper
    {
        width: auto;
        max-width: 1172px;
    }
}
.tournament-widget__side-btn
{
    z-index: 20;
    background: #e9e8ff;
    border-radius: 42px 0 0 42px;
    align-items: center;
    width: 292px;
    padding: 16px 20px 20px;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(-50%);
}
@media screen and (min-width: 1440px)
{
    .tournament-widget__side-btn
    {
        width: 292px;
    }
}
@media screen and (min-width: 2500px)
{
    .tournament-widget__side-btn
    {
        width: 580px;
    }
}
.tournament-widget__side-btn-icon
{
    margin-right: 8px;
    display: inline-block;
    position: relative;
}
.tournament-widget__side-btn-icon:before
{
    content: "";
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: inline-block;
}
.tournament-widget__side-btn-icon:after
{
    content: "";
    background-image: url(../../willbetgambling/image/tournaments.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 46px;
    height: 44px;
    position: absolute;
    top: -4px;
    left: -1px;
}
.tournament-widget__side-btn:hover
{
    background: linear-gradient(90deg,#da30b4 0,#ef3428 100%);
}
.tournament-widget__side-btn:hover .tournament-widget__side-btn-icon:before
{
    background: 0 0;
}
.tournament-widget__side-btn:hover .tournament-widget__side-btn-text
{
    color: #fff;
}
.tournament-widget__side-btn:hover .tournament-widget__side-btn-text:after
{
    filter: invert() sepia(0%) saturate(0%) hue-rotate(90deg) brightness(106%) contrast(101%);
}
.tournament-widget__top
{
    color: #fff;
    margin-bottom: 6px;
    font-size: 28px;
    font-weight: 800;
    line-height: 40px;
}
@media screen and (min-width: 1440px)
{
    .tournament-widget__top
    {
        font-size: 28px;
    }
}
.tournament-widget .btn
{
    background: 0 0;
    border-radius: 36px;
    min-width: 176px;
    height: 76px;
}
.tournament-widget .btn:hover
{
    padding: 0;
}
.tournament-widget .btn span
{
    color: #fff;
    box-shadow: none;
    text-shadow: 0 1px 1px #1c8c13;
    border-radius: 36px;
    padding: 0 20px;
    font-size: 24px;
    font-weight: 800;
    line-height: 24px;
}
.tournament-widget__title
{
    color: #fff;
    z-index: 14;
    text-shadow: 0 4px 4px #00000040;
    margin-bottom: 8px;
    font-size: 40px;
    font-weight: 800;
    line-height: 120%;
}
@media screen and (min-width: 1280px)
{
    .tournament-widget__title
    {
        font-size: 58px;
    }
}
@media screen and (min-width: 1440px)
{
    .tournament-widget__title
    {
        font-size: 64px;
    }
}
.tournament-widget__amount
{
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 6px 12px #3c0540);
    background: linear-gradient(#f6ff8b 0%,#9cee5c 100%);
    -webkit-background-clip: text;
    align-items: center;
    min-height: 72px;
    font-size: 60px;
    font-weight: 800;
    line-height: 120%;
    display: flex;
}
.tournament-widget__amount.is-lp-true:after
{
    content: "";
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    height: 50px;
    margin-left: 12px;
    display: block;
}
.tournament-widget__amount.is-lp-true .has-icon-chip
{
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    padding-right: 36px;
}
@media screen and (min-width: 1440px)
{
    .tournament-widget__amount
    {
        font-size: 84px;
        line-height: 104%;
    }
}
.tournament-widget__img
{
    z-index: 16;
    background-image: image-set("https://joxi.imgsrcdata.com/casinoinfinity/character/girl-15.webp" 1x type("image/webp"),"https://joxi.imgsrcdata.com/casinoinfinity/character/girl-15.avif" 1x type("image/avif"),"../../willbetgambling/image/girl-15.png" 1x type("image/png"));
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 260px;
    height: 280px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 60px;
}
body.rtl-lang .tournament-widget__img
{
    left: inherit;
    right: 60px;
}
.view-more
{
    z-index: 12;
    background: #f3f9fd;
    width: calc(100% + 80px);
    margin-top: -190px;
    margin-bottom: 90px;
    padding: 60px 0;
    display: block;
    position: relative;
    left: -40px;
}
body.rtl-lang .view-more
{
    left: inherit;
    right: -40px;
}
body.rtl-lang .view-more .view-more__btn-arrow
{
    margin: 0 8px;
    transform: scaleX(-1);
}
.view-more:before, .view-more:after
{
    content: "";
    z-index: -1;
    width: 100%;
    position: absolute;
}
.view-more:before
{
    background: linear-gradient(360deg,#f3f9fd 2.21%,#f3f9fdbf 47.77%,#f3f9fd00 100%);
    height: 78px;
    bottom: 100%;
}
.view-more:after
{
    background-color: #f3f9fd;
    height: 90px;
    bottom: -89px;
}
.view-more__btn
{
    z-index: 13;
    text-align: center;
    align-items: center;
    min-width: 250px;
    display: inline-flex;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
}
.view-more__btn-arrow
{
    margin-left: 8px;
    width: 16px!important;
    box-shadow: unset!important;
    background: unset!important;
    border-radius: 0!important;
    height: 16px!important;
    padding: 0!important;
    display: inline-block!important;
    position: relative!important;
}
.view-more__btn-arrow:before, .view-more__btn-arrow:after
{
    content: "";
    background-color: #fff;
    border-radius: 2px;
    width: 8px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
}
.view-more__btn-arrow:before
{
    transform: translate(-50%,calc(-50% - 2px)) rotate(45deg);
}
.view-more__btn-arrow:after
{
    transform: translate(-50%,calc(2px - 50%)) rotate(-45deg);
}
.view-more.without-after
{
    margin-top: 0;
    margin-bottom: 0;
}
.view-more.without-after:after
{
    content: none;
}
.view-more.without-after.mb-40
{
    z-index: 20;
    background: 0 0;
    margin-bottom: -60px;
}
.view-more.without-after.mb-40:before
{
    bottom: 92%;
}
.has-view-more
{
    position: relative;
}
.popular-game .grid-hall, .new-game .grid-hall, .live-game .grid-hall
{
    height: 660px;
    padding-top: 6px;
    overflow: hidden;
}
@media screen and (min-width: 1280px)
{
    .popular-game .grid-hall, .new-game .grid-hall, .live-game .grid-hall
    {
        height: 800px;
    }
}
@media screen and (min-width: 1440px)
{
    .popular-game .grid-hall, .new-game .grid-hall, .live-game .grid-hall
    {
        height: 910px;
    }
}
@media screen and (min-width: 1680px)
{
    .popular-game .grid-hall, .new-game .grid-hall, .live-game .grid-hall
    {
        height: 1010px;
    }
}
@media screen and (min-width: 1920px)
{
    .popular-game .grid-hall, .new-game .grid-hall, .live-game .grid-hall
    {
        height: 1100px;
    }
}
.popular-game .view-more, .new-game .view-more, .live-game .view-more
{
    margin-top: 0;
    padding: 25px 0 0;
}
.popular-game .view-more:before, .new-game .view-more:before, .live-game .view-more:before
{
    height: 100px;
}
.new-game .grid-hall
{
    height: 470px;
}
@media screen and (min-width: 1280px)
{
    .new-game .grid-hall
    {
        height: 580px;
    }
}
@media screen and (min-width: 1440px)
{
    .new-game .grid-hall
    {
        height: 640px;
    }
}
@media screen and (min-width: 1680px)
{
    .new-game .grid-hall
    {
        height: 710px;
    }
}
@media screen and (min-width: 1920px)
{
    .new-game .grid-hall
    {
        height: 790px;
    }
}
.live-game .grid-hall
{
    height: 610px;
}
@media screen and (min-width: 1280px)
{
    .live-game .grid-hall
    {
        height: 690px;
    }
}
@media screen and (min-width: 1440px)
{
    .live-game .grid-hall
    {
        height: 760px;
    }
}
@media screen and (min-width: 1680px)
{
    .live-game .grid-hall
    {
        height: 850px;
    }
}
@media screen and (min-width: 1920px)
{
    .live-game .grid-hall
    {
        height: 960px;
    }
}
.ach-guest
{
    background-color: #4c0761;
    background-image: url(../../willbetgambling/image/bg_weekly_achievements_desk_unlog.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 680px;
    padding-top: 123px;
    position: relative;
    overflow: hidden;
}
body.rtl-lang .ach-guest
{
    direction: rtl;
}
@media screen and (min-width: 1920px)
{
    .ach-guest
    {
        background-image: url(../../willbetgambling/image/bg_weekly_achievements_desk_unlog@2x.jpg);
    }
}
.ach-guest:before
{
    content: "";
    background-image: url(../../willbetgambling/image/girl-7.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 443px;
    height: 560px;
    display: block;
    position: absolute;
    bottom: 0;
    right: -96px;
}
body.rtl-lang .ach-guest:before
{
    left: -96px;
    right: inherit;
    transform: scaleX(-1);
}
.ach-guest__container
{
    padding-left: 70px;
}
body.rtl-lang .ach-guest__container
{
    padding-right: 70px;
    padding-left: inherit;
}
.ach-guest__wrap
{
    width: 710px;
    height: 496px;
    padding-top: 41px;
    position: relative;
}
.ach-guest__arrow
{
    background-image: url(../../willbetgambling/image/arrow.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 62px;
    height: 62px;
    position: absolute;
}
.ach-guest__arrow.is-first
{
    top: 112px;
    left: 139px;
    transform: rotate(-90deg);
}
body.rtl-lang .ach-guest__arrow.is-first
{
    transform: rotate(-155deg) scaleY(-1);
}
.ach-guest__arrow.is-second
{
    top: 108px;
    right: 133px;
}
body.rtl-lang .ach-guest__arrow.is-second
{
    transform: scaleY(-1) rotate(60deg);
}
.ach-guest__arrow.is-third
{
    bottom: 0;
    left: 50%;
    transform: translate(-50%) rotate(130deg);
}
body.rtl-lang .ach-guest__arrow.is-third
{
    transform: translate(-50%) rotate(50deg) scaleY(-1);
}
.ach-guest__content
{
    text-align: center;
    position: absolute;
    top: 217px;
    left: 50%;
    transform: translate(-50%);
}
.ach-guest__content .btn
{
    max-width: 276px;
}
.ach-guest__title
{
    color: #aeff6f;
    -webkit-text-fill-color: transparent;
    background: linear-gradient(#f6ff8b 0%,#9cee5c 100%);
    -webkit-background-clip: text;
    max-width: 276px;
    margin-bottom: 24px;
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
}
.ach-guest__item
{
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border-radius: 24px;
    width: 208px;
    height: 136px;
    padding: 64px 16px 16px;
    position: absolute;
    box-shadow: 1px 2px 2px #00000040,inset 1px 2px 10px #fffc,inset -1px -2px 8px #ffd69999;
}
.ach-guest__item.is-first
{
    left: 50%;
    transform: translate(-50%);
}
.ach-guest__item.is-second
{
    top: 220px;
    right: 0;
}
body.rtl-lang .ach-guest__item.is-second
{
    left: 0;
    right: inherit;
}
.ach-guest__item.is-third
{
    top: 220px;
    left: 0;
}
body.rtl-lang .ach-guest__item.is-third
{
    right: 0;
    left: inherit;
}
.ach-guest__item-title
{
    color: #ffe85a;
    text-align: center;
    justify-content: center;
    align-items: center;
    height: 56px;
    font-size: 20px;
    font-weight: 800;
    line-height: 28px;
    display: flex;
}
.ach-guest__item-img
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 192px;
    height: 101px;
    position: absolute;
    top: -41px;
    left: 50%;
    transform: translate(-50%);
}
@media screen and (min-width: 1280px)
{
    .ach-guest__container
    {
        padding-left: 171px;
    }
    body.rtl-lang .ach-guest__container
    {
        padding-right: 171px;
    }
}
@media screen and (min-width: 1440px)
{
    .ach-guest
    {
        height: 923px;
    }
    .ach-guest:before
    {
        width: 640px;
        height: 810px;
        right: -114px;
    }
    body.rtl-lang .ach-guest:before
    {
        left: -114px;
    }
    .ach-guest__container
    {
        padding-left: 54px;
    }
    body.rtl-lang .ach-guest__container
    {
        padding-right: 54px;
    }
    .ach-guest__title
    {
        max-width: 340px;
        margin-bottom: 28px;
        font-size: 36px;
        line-height: 48px;
    }
    .ach-guest__wrap
    {
        width: 916px;
        height: 671px;
        padding-top: 50px;
    }
    .ach-guest__arrow
    {
        width: 92px;
        height: 92px;
    }
    .ach-guest__arrow.is-first
    {
        top: 148px;
        left: 162px;
    }
    .ach-guest__arrow.is-second
    {
        top: 148px;
        right: 162px;
    }
    .ach-guest__item
    {
        width: 272px;
        height: 172px;
        padding: 80px 16px 28px;
    }
    .ach-guest__item.is-second, .ach-guest__item.is-third
    {
        top: 330px;
    }
    .ach-guest__item-title
    {
        height: 64px;
        font-size: 24px;
        line-height: 32px;
    }
    .ach-guest__item-img
    {
        width: 240px;
        height: 126px;
        top: -50px;
    }
    .ach-guest__content
    {
        top: 298px;
    }
}
@media screen and (min-width: 1680px)
{
    .ach-guest:before
    {
        right: 4px;
    }
    body.rtl-lang .ach-guest:before
    {
        left: 4px;
    }
    .ach-guest__container
    {
        max-width: 1680px;
        margin: 0 auto;
        padding-left: 126px;
    }
    body.rtl-lang .ach-guest__container
    {
        padding-right: 126px;
    }
}
@media screen and (min-width: 1920px)
{
    .ach-guest:before
    {
        right: 126px;
    }
    body.rtl-lang .ach-guest:before
    {
        left: 126px;
    }
}
.ach-home
{
    background: #e82b2b4d;
    border-radius: 20px;
    justify-content: space-between;
    min-height: 120px;
    padding: 12px 16px;
    display: flex;
}
.ach-home__tabs-box
{
    flex-direction: column;
    justify-content: space-between;
    display: flex;
}
.ach-home__wrap
{
    justify-content: flex-end;
    display: flex;
}
.ach-home__title
{
    color: #e82b2b;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: #fff;
    border-radius: 14px;
    width: fit-content;
    margin-bottom: 4px;
    margin-right: 12px;
    padding: 4px 12px;
    font-size: 14px;
    font-weight: 800;
    line-height: 20px;
    overflow: hidden;
}
.ach-home__title:not(.active)
{
    color: #fff;
    background: 0 0;
}
.ach-home__title-wrapper
{
    display: flex;
}
.ach-home__title:hover
{
    cursor: pointer;
    opacity: .8;
}
.ach-home__description
{
    color: #fff;
    max-height: 32px;
    margin-bottom: 4px;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    overflow: hidden;
}
.ach-home .is-small:nth-child(4)
{
    display: none;
}
@media screen and (min-width: 1440px)
{
    .ach-home .is-small:nth-child(4)
    {
        display: block;
    }
    .ach-home__title, .ach-home__description
    {
        margin-bottom: 12px;
    }
}
.ach-home .challenges-tabs__tab
{
    display: none;
}
.ach-home .challenges-tabs__tab-img-wrapper
{
    position: relative;
}
.ach-home .challenges-tabs__tab.is-active
{
    background: 0 0;
    padding: 0;
    display: flex;
}
.ach-home .challenges-tabs__tab.is-active .challenges-tabs__tab-img
{
    position: static;
    transform: none;
}
.ach-home .challenges-tabs__tab.is-active:before
{
    content: none;
}
.ach-home .challenges-tabs__tab.is-active .challenges-tabs__tab-count
{
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    border-radius: 30px;
    padding: 5px 40px 5px 20px;
    position: relative;
    left: 35px;
}
.ach-home .challenges-tabs__tab.is-active .challenges-tabs__tab-count:before
{
    content: none;
}
.ach-link
{
    width: calc(100% - var(--bnr-wave-s) + 52px);
    z-index: 3;
    border-radius: 30px;
    justify-content: space-between;
    margin-bottom: 28px;
    padding: 18px 24px;
    display: flex;
    position: relative;
}
.ach-link.has-bg
{
    background: #e9e8ff;
}
.ach-link span
{
    color: #48526b;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    overflow: hidden;
}
@media screen and (min-width: 1280px)
{
    .ach-link
    {
        width: calc(100% - var(--bnr-wave-s) + 60px);
    }
}
@media screen and (min-width: 1680px)
{
    .ach-link
    {
        width: 894px;
    }
}
.ach-page
{
    margin: 0 auto;
    padding: 0 32px;
}
body.rtl-lang .ach-page
{
    direction: rtl;
}
@media screen and (min-width: 1280px)
{
    .ach-page
    {
        padding: 0 40px;
    }
}
@media screen and (min-width: 1440px)
{
    .ach-page
    {
        max-width: 1360px;
        padding: 0;
    }
}
.ach-timer
{
    grid-column-gap: 26px;
    grid-template-columns: repeat(4,auto);
    justify-content: center;
    align-items: center;
    display: grid;
}
.ach-timer__item
{
    text-transform: uppercase;
    text-align: center;
    display: grid;
}
.ach-timer__number
{
    background: url(../../willbetgambling/image/timer-item.png) 50% 90%/contain no-repeat;
    justify-content: center;
    align-items: center;
    width: 62px;
    height: 74px;
    font-size: 34px;
    font-weight: 700;
    display: flex;
    position: relative;
}
.ach-timer__number.has-colon:after
{
    content: ":";
    position: absolute;
    top: 50%;
    right: -18px;
    transform: translateY(-50%);
}
.ach-timer__text
{
    font-size: 10px;
    font-weight: 500;
    line-height: 100%;
}
.balance-filter
{
    margin-bottom: 30px;
    position: relative;
}
.balance-filter__header
{
    color: #a7afbe;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    display: flex;
}
.balance-filter__count
{
    color: #48526b;
    margin-left: 12px;
}
body.rtl-lang .balance-filter__count
{
    margin: 0 12px 0 0;
}
.balance-filter__desc
{
    margin-left: auto;
    display: flex;
}
body.rtl-lang .balance-filter__desc
{
    margin: 0 auto 0 0;
}
.balance-filter__desc-i
{
    color: #48526b;
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 24px;
    height: 24px;
    margin-left: 20px;
    padding-left: 30px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
body.rtl-lang .balance-filter__desc-i
{
    background-position: 100%;
    margin: 0 20px 0 0;
    padding: 0 30px 0 0;
}
.balance-filter__desc-i.is-real
{
    background-image: url(../../willbetgambling/image/money2x.png);
}
.balance-filter__desc-i.is-bonus
{
    background-image: url(../../willbetgambling/image/bonus2x.png);
}
.balance-filter__filters
{
    opacity: 0;
    background: #fff;
    border-radius: 32px;
    max-height: 0;
    transition: all .3s;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px 4px #48526b47;
}
.balance-filter__filters:before
{
    content: "";
    background: #fff;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    top: -9px;
    left: 44px;
    transform: rotate(-135deg);
    box-shadow: 1px 1px 1px #48526b2e;
}
.balance-filter__filters.is-shown
{
    opacity: 1;
    max-height: 3900px;
    margin-top: 24px;
    padding: 28px;
    overflow: visible;
}
.balance-filter__close
{
    background-image: var(--icon-close-x);
    cursor: pointer;
    filter: invert(73%) sepia(21%) saturate(177%) hue-rotate(181deg) brightness(85%) contrast(96%);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 16px;
    right: 16px;
}
.balance-filter__close:hover
{
    filter: invert(30%) sepia(27%) saturate(519%) hue-rotate(185deg) brightness(93%) contrast(88%);
}
body.rtl-lang .balance-filter__close
{
    left: 16px;
    right: inherit;
}
.balance-filter__btns
{
    margin-top: 32px;
}
.balance-filter__cancel
{
    margin-left: 24px;
}
body.rtl-lang .balance-filter__cancel
{
    margin: 0 24px 0 0;
}
.balance-filter__cancel.is-hide
{
    display: none;
}
.balance-filter__gt
{
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 24px;
}
.balance-filter__gt.has-mt
{
    margin-top: 16px;
}
.balance-filter__btn
{
    color: #48526b;
    cursor: pointer;
    background: #fff;
    border-radius: 10px;
    height: 48px;
    margin: 10px;
    padding: 0 20px;
    font-size: 16px;
    font-weight: 800;
    line-height: 48px;
    display: inline-block;
    box-shadow: 0 1px 4px #48526b47;
}
.balance-filter__btn:hover
{
    box-shadow: 0 2px 4px #e82b2b0f,0 4px 6px #e82b2b33,0 15px 16px #e82b2b40;
}
.balance-filter__btn.is-datepicker
{
    text-align: center;
    max-width: 170px;
    margin: 10px 0;
    display: inline-block;
    position: relative;
}
.balance-filter__subtitle
{
    font-size: 16px;
    line-height: 24px;
    display: none;
}
.balance-filter__subtitle:not(.balance-filter__subtitle_visible)
{
    white-space: nowrap;
    margin-top: 0;
    position: absolute;
    top: -40px;
    left: 10px;
}
body.rtl-lang .balance-filter__subtitle:not(.balance-filter__subtitle_visible)
{
    left: inherit;
    right: 10px;
}
.balance-filter__subtitle_visible, .linda-first-in-group .balance-filter__subtitle
{
    display: block;
}
.balance-filter__row
{
    flex-wrap: wrap;
    align-items: flex-end;
    margin: 0 -10px;
    display: flex;
}
.balance-filter__status
{
    display: none;
}
.balance-filter__status.linda-is-active
{
    display: block;
}
.balance-filter__status.linda-first-in-group
{
    margin-top: 60px;
    position: relative;
}
.balance-filter .linda-empty-element
{
    width: 100%;
}
[type=checkbox]:checked+.balance-filter__btn
{
    color: #fff;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
}
.balance-stub
{
    text-align: center;
    width: 660px;
    margin: 0 auto;
}
.balance-stub__title
{
    color: #e82b2b;
    font-size: 36px;
    font-weight: 800;
    line-height: 150%;
}
.balance-stub__btn
{
    margin: 20px 0;
}
.balance-stub__text a
{
    color: #e82b2b;
    margin-left: 6px;
}
body.rtl-lang .balance-stub__text a
{
    margin: 0 6px 0 0;
}
.balance-stub__text a:hover
{
    text-decoration: underline;
}
.balance-table
{
    width: 100%;
}
.balance-table__thead
{
    grid-gap: 19px;
    grid-template-columns: repeat(4,1fr);
    align-items: center;
    margin-bottom: 18px;
    padding: 0 48px 0 12px;
    display: grid;
}
.balance-table__th
{
    color: #9da5b4;
    text-align: center;
    font-size: 12px;
    line-height: 24px;
}
.balance-table__tbody
{
    background: #fff;
    border-radius: 32px;
    padding: 12px;
    box-shadow: 0 1px 4px #48526b47;
}
.balance-table__item:not(:last-of-type) .balance-table__tr
{
    border-bottom: 1px solid #e9e8ff;
}
.balance-table__tr
{
    grid-column-gap: 20px;
    grid-template-columns: repeat(4,1fr);
    padding: 20px 34px 20px 0;
    display: grid;
    position: relative;
}
.balance-table__tr:hover
{
    cursor: pointer;
}
.balance-table__td
{
    text-align: center;
    color: #48526b;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
.balance-table__td.is-grey
{
    color: #9da5b4;
}
.balance-table__td .is-amount
{
    color: #48526b;
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 16px;
    width: fit-content;
    margin: 0 auto;
    padding-right: 18px;
    font-size: 12px;
    font-weight: 600;
    line-height: 24px;
}
.balance-table__td .is-amount strong
{
    font-size: 20px;
    font-weight: 800;
    line-height: 140%;
}
.balance-table__td .is-amount.is-real
{
    background-image: url(../../willbetgambling/image/money2x.png);
}
.balance-table__td .is-amount.is-bonus
{
    background-image: url(../../willbetgambling/image/bonus2x.png);
}
.balance-table__arr
{
    background-image: var(--icon-arr-slider);
    width: 16px;
    height: 16px;
    position: absolute;
    top: 24px;
    right: 12px;
    transform: rotate(-90deg);
}
.balance-table__desc
{
    background-color: #e9e8ff;
    border-radius: 8px;
    justify-content: center;
    padding: 20px;
    display: none;
}
.balance-table__text
{
    padding: 0 14px;
}
.balance-table__text span
{
    color: #48526b;
    padding-right: 5px;
    font-size: 12px;
    line-height: 24px;
}
.balance-table__text strong
{
    color: #48526b;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
.balance-table [type=checkbox]:checked+label+.balance-table__desc
{
    display: flex;
}
.balance-table [type=checkbox]:checked+label
{
    border-bottom: none!important;
}
.balance-table [type=checkbox]:checked+label .balance-table__arr
{
    transform: rotate(90deg);
}
.bnr-after-ach
{
    --bnr-wave-s: 380px;
    --bnr-wave-m: 250px;
    margin-top: -60px;
    position: relative;
}
.bnr-after-ach:before
{
    content: "";
    background-image: linear-gradient(#f3f9fd,#f3f9fd),var(--icon-bnr-wave),linear-gradient(#f3f9fd,#f3f9fd);
    background-size: 100% calc(100% - 60px),132px 60px,calc(100% - var(--bnr-wave-s)) 60px;
    background-position: center 60px,calc(100% - var(--bnr-wave-m))top,left top;
    background-repeat: no-repeat,no-repeat,no-repeat;
    width: 100%;
    height: 60px;
    position: absolute;
}
body.rtl-lang .bnr-after-ach:before
{
    transform: scaleX(-1);
}
.bnr-after-ach.has-padding
{
    padding-top: 18px;
}
@media screen and (min-width: 1440px)
{
    .bnr-after-ach
    {
        --bnr-wave-s: 524px;
        --bnr-wave-m: 352px;
        background-size: 100% calc(100% - 60px),172px 60px,calc(100% - 500px) 60px;
    }
    body.rtl-lang .bnr-after-ach
    {
        --bnr-wave-m: 395px;
    }
}
@media screen and (min-width: 1680px)
{
    .bnr-after-ach
    {
        --bnr-wave-s: 646px;
        --bnr-wave-m: 474px;
        background-size: 100% calc(100% - 60px),172px 60px,calc(100% - 620px) 60px;
    }
    body.rtl-lang .bnr-after-ach
    {
        --bnr-wave-m: 517px;
    }
}
@media screen and (min-width: 1920px)
{
    .bnr-after-ach
    {
        background-position: 50% 60px,calc(50% + 260px) 0,0 0;
        background-size: 100% calc(100% - 60px),130px 60px,calc(50% + 198px) 60px;
    }
}
.bnr-after-home
{
    --bnr-wave2-h1: 60px;
    --bnr-wave2-w1: 379px;
    --bnr-wave2-w2: 250px;
    --bnr-wave2-w3: 130px;
    z-index: 81;
    margin-top: -59px;
    position: relative;
}
body.rtl-lang .bnr-after-home
{
    direction: rtl;
}
.bnr-after-home:before
{
    content: "";
    width: 100%;
    height: var(--bnr-wave2-h1);
    background-image: linear-gradient(#f3f9fd,#f3f9fd),var(--icon-bnr-wave),linear-gradient(#f3f9fd,#f3f9fd);
    background-size: 100% calc(100% - var(--bnr-wave2-h1)),var(--bnr-wave2-w3) var(--bnr-wave2-h1),calc(100% - var(--bnr-wave2-w1)) var(--bnr-wave2-h1);
    background-position: center var(--bnr-wave2-h1),calc(100% - var(--bnr-wave2-w2))top,left top;
    background-repeat: no-repeat,no-repeat,no-repeat;
    position: absolute;
}
body.rtl-lang .bnr-after-home:before
{
    transform: scaleX(-1);
}
@media screen and (min-width: 1440px)
{
    .bnr-after-home
    {
        --bnr-wave2-h1: 80px;
        --bnr-wave2-w1: 643px;
        --bnr-wave2-w2: 472px;
        --bnr-wave2-w3: 172px;
        margin-top: -80px;
    }
}
@media screen and (min-width: 2500px)
{
    .bnr-after-home
    {
        --bnr-wave2-w1: 934px;
        --bnr-wave2-w2: 762px;
    }
}
.bnr-after
{
    --bnr-wave-w1: 546px;
    --bnr-wave-w2: 375px;
    z-index: 2;
    margin-top: -79px;
    position: relative;
}
.bnr-after:before
{
    content: "";
    background-image: linear-gradient(#f3f9fd,#f3f9fd),var(--icon-bnr-wave),linear-gradient(#f3f9fd,#f3f9fd);
    background-size: 100% calc(100% - 80px),172px 80px,calc(100% - var(--bnr-wave-w1)) 80px;
    background-position: center 80px,calc(100% - var(--bnr-wave-w2))top,left top;
    background-repeat: no-repeat,no-repeat,no-repeat;
    width: 100%;
    height: 80px;
    position: absolute;
}
body.rtl-lang .bnr-after:before
{
    transform: scaleX(-1);
}
@media screen and (min-width: 1280px)
{
    .bnr-after
    {
        --bnr-wave-w1: 644px;
        --bnr-wave-w2: 474px;
    }
}
@media screen and (min-width: 2500px)
{
    .bnr-after
    {
        --bnr-wave-w1: 936px;
        --bnr-wave-w2: 764px;
    }
}
body.rtl-lang .bnr-after
{
    direction: rtl;
}
.bnr-after-sport:after
{
    --bnr-wave-w1: 615px;
    --bnr-wave-w2: 444px;
    content: "";
    background-image: linear-gradient(#f3f9fd,#f3f9fd),var(--icon-bnr-wave),linear-gradient(#f3f9fd,#f3f9fd);
    background-size: 100% calc(100% - 60px),172px 81px,calc(100% - var(--bnr-wave-w1)) 60px;
    background-position: center 60px,calc(100% - var(--bnr-wave-w2))top,left top;
    background-repeat: no-repeat,no-repeat,no-repeat;
    width: 100%;
    height: 60px;
    position: absolute;
    bottom: 0;
    left: 0;
}
@media screen and (min-width: 1440px)
{
    .bnr-after-sport:after
    {
        --bnr-wave-w1: 847px;
        --bnr-wave-w2: 675px;
    }
}
@media screen and (min-width: 2500px)
{
    .bnr-after-sport:after
    {
        --bnr-wave-w1: 1436px;
        --bnr-wave-w2: 1264px;
    }
}
.bnr-dashboard
{
    z-index: 100;
    width: 635px;
    margin-top: 18px;
    padding: 0 0 0 32px;
    position: relative;
}
.bnr-dashboard__text
{
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    line-height: 32px;
    position: relative;
    top: 110px;
}
.bnr-dashboard__btns
{
    align-items: center;
    margin-top: 4px;
    display: flex;
}
.bnr-dashboard__ach
{
    margin-top: 8px;
}
.bnr-dashboard__vip
{
    gap: 10px;
    display: flex;
}
.bnr-dashboard__dep
{
    flex-grow: 1;
}
.bnr-dashboard__dep .last-deposit-big
{
    border-radius: 20px;
    width: 100%;
    height: 96px;
    margin: 4px 0 0;
    padding: 0 24px;
}
.bnr-dashboard__dep .last-deposit-big__form
{
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0;
}
.bnr-dashboard__dep .last-deposit-big__desc
{
    font-size: 12px;
}
.bnr-dashboard__dep .last-deposit-big__deposit
{
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin-top: 8px;
    display: flex;
}
.bnr-dashboard__dep .last-deposit-big__icon
{
    width: 90px;
    height: 30px;
    margin: 0;
    padding: 3px 10px;
}
.bnr-dashboard__dep .last-deposit-big__sum
{
    height: 30px;
    font-size: 14px;
    line-height: 30px;
}
.bnr-dashboard__dep .last-deposit-big__btn
{
    margin-left: 0;
}
.bnr-dashboard__dep .last-deposit-big__btn .btn
{
    height: 40px;
    font-size: 14px;
}
.bnr-dashboard__dep .last-deposit-big__stub
{
    flex-direction: column;
    justify-content: space-evenly;
}
.bnr-dashboard__dep .last-deposit-big__stub .last-deposit-big__btn
{
    margin: 0;
}
@media screen and (min-width: 1440px)
{
    .bnr-dashboard
    {
        width: 828px;
    }
    .bnr-dashboard__vip
    {
        align-items: center;
    }
    .bnr-dashboard__dep .last-deposit-big
    {
        height: 127px;
    }
    .bnr-dashboard__dep .last-deposit-big__text
    {
        font-size: 20px;
        line-height: 32px;
    }
    .bnr-dashboard__dep .last-deposit-big__btn
    {
        margin-left: 0;
    }
    .bnr-dashboard__dep .last-deposit-big__btn .btn
    {
        height: 52px;
        font-size: 16px;
    }
    .bnr-dashboard__dep .last-deposit-big__icon
    {
        width: 112px;
        height: 36px;
        padding: 6px 12px;
    }
    .bnr-dashboard__dep .last-deposit-big__sum
    {
        height: 36px;
        font-size: 18px;
        line-height: 36px;
    }
    .bnr-dashboard__ach
    {
        margin-top: 14px;
    }
    .bnr-dashboard__btns
    {
        margin-top: 16px;
    }
}
@media screen and (min-width: 1680px)
{
    .bnr-dashboard
    {
        width: 876px;
        padding: 0 0 0 80px;
    }
}
.bnr-dina-animate
{
    height: 600px;
    display: none;
    position: absolute;
    bottom: -75px;
    right: 135px;
}
.bnr-dina-animate.is-promo
{
    bottom: -115px;
}
@media screen and (min-width: 1200px)
{
    .bnr-dina-animate
    {
        display: flex;
    }
    body.rtl-lang .bnr-dina-animate
    {
        left: 135px;
        right: inherit;
        transform: scaleX(-1);
    }
}
@media screen and (min-width: 1280px)
{
    .bnr-dina-animate
    {
        right: 150px;
    }
    .bnr-dina-animate.is-promo
    {
        bottom: -75px;
        right: 200px;
    }
    body.rtl-lang .bnr-dina-animate
    {
        left: 150px;
    }
}
@media screen and (min-width: 1440px)
{
    .bnr-dina-animate
    {
        height: 710px;
        bottom: -110px;
        right: 75px;
    }
    .bnr-dina-animate.is-promo
    {
        height: 675px;
        bottom: -110px;
        right: 40px;
    }
}
@media screen and (min-width: 1680px)
{
    .bnr-dina-animate
    {
        height: 750px;
        right: 150px;
    }
}
@media screen and (min-width: 1920px)
{
    .bnr-dina-animate
    {
        height: 1000px;
        bottom: -190px;
        right: 250px;
    }
    .bnr-dina-animate.is-promo
    {
        height: 770px;
        bottom: -100px;
        right: 100px;
    }
}
.spine-player
{
    width: 1500px;
}
@media screen and (min-width: 1440px)
{
    .spine-player
    {
        width: 1950px;
    }
}
@media screen and (min-width: 1920px)
{
    .spine-player
    {
        width: 2100px;
    }
}
.bnr-dina-promo
{
    z-index: 1;
    background-image: url(../../willbetgambling/image/girl-3.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 326px;
    height: 384px;
    position: absolute;
    bottom: 0;
    right: 202px;
}
@media screen and (min-width: 1200px)
{
    .bnr-dina-promo
    {
        display: none;
    }
}
body.rtl-lang .bnr-dina-promo
{
    left: 202px;
    right: inherit;
}
@media screen and (min-width: 1280px)
{
    .bnr-dina-promo
    {
        width: 436px;
        height: 514px;
        bottom: -70px;
        right: 234px;
    }
    body.rtl-lang .bnr-dina-promo
    {
        left: 234px;
    }
}
@media screen and (min-width: 1920px)
{
    .bnr-dina-promo
    {
        width: 540px;
        height: 635px;
        bottom: -93px;
        right: 200px;
    }
    body.rtl-lang .bnr-dina-promo
    {
        left: 200px;
    }
}
.bnr-dina
{
    z-index: 81;
    background-image: image-set("https://joxi.imgsrcdata.com/casinoinfinity/characters/girl.webp" 1x type("image/webp"),"https://joxi.imgsrcdata.com/casinoinfinity/characters/girl.avif" 1x type("image/avif"),"../../willbetgambling/image/girl.png" 1x type("image/png"));
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain;
    width: 453px;
    height: 491px;
    position: absolute;
    bottom: 0;
    right: 148px;
}
body.rtl-lang .bnr-dina
{
    right: inherit;
    left: 148px;
}
.has-deposit-true .bnr-dina
{
    background-image: url(../../willbetgambling/image/girl-5.png);
}
@media not all and (-webkit-min-device-pixel-ratio: .0000264583), not all and (-webkit-min-device-pixel-ratio: .0000264583), not all and (min-resolution: .001dpcm)
{
    @supports((
    -webkit-appearance: none))
    {
    .bnr-dina
    {
        background-image: url(../../willbetgambling/image/girl.png);
    }
    }
}
@supports(
-webkit-touch-callout: none)
{
.bnr-dina
{
    background-image: url(../../willbetgambling/image/girl.png);
}
}
@media screen and (min-width: 1200px)
{
    .bnr-dina
    {
        display: none;
    }
}
@media screen and (min-width: 1280px)
{
    .bnr-dina
    {
        right: 250px;
    }
    body.rtl-lang .bnr-dina
    {
        left: 250px;
    }
}
@media screen and (min-width: 1440px)
{
    .bnr-dina
    {
        width: 515px;
        height: 100%;
        bottom: -31px;
        right: 248px;
    }
    body.rtl-lang .bnr-dina
    {
        left: 248px;
    }
}
@media screen and (min-width: 1680px)
{
    .bnr-dina
    {
        right: 370px;
    }
    body.rtl-lang .bnr-dina
    {
        left: 370px;
    }
}
@media screen and (min-width: 1920px)
{
    .bnr-dina
    {
        background-size: auto;
        width: 550px;
        height: 95%;
        bottom: 0;
        right: 330px;
    }
    body.rtl-lang .bnr-dina
    {
        height: 700px;
        bottom: 2px;
        left: 330px;
    }
    .has-deposit-true .bnr-dina
    {
        right: -24px;
    }
}
@media screen and (min-width: 2500px)
{
    .bnr-dina
    {
        right: 520px;
    }
    body.rtl-lang .bnr-dina
    {
        left: 520px;
    }
}
.bnr-dina.has-deposit
{
    background-image: url(../../willbetgambling/image/girl-20.png);
    background-position: bottom;
    height: 570px;
    right: 0;
}
@media screen and (min-width: 1280px)
{
    .bnr-dina.has-deposit
    {
        right: 80px;
    }
}
@media screen and (min-width: 1440px)
{
    .bnr-dina.has-deposit
    {
        height: 640px;
        bottom: 0;
        right: 100px;
    }
}
@media screen and (min-width: 1680px)
{
    .bnr-dina.has-deposit
    {
        right: 14%;
    }
}
@media screen and (min-width: 1920px)
{
    .bnr-dina.has-deposit
    {
        height: 715px;
        right: 18%;
    }
}
.bnr-fastlink
{
    z-index: 1;
    width: fit-content;
    min-width: 250px;
    position: absolute;
    top: auto;
    bottom: 65px;
    right: 0;
}
body.rtl-lang .bnr-fastlink
{
    left: 0;
    right: inherit;
}
body.rtl-lang .bnr-fastlink .bnr-fastlink__item
{
    direction: rtl;
    border-radius: 0 42px 42px 0;
    padding-left: 20px;
    padding-right: 74px;
}
body.rtl-lang .bnr-fastlink .bnr-fastlink__icon
{
    left: inherit;
    top: 50%;
    right: -5px;
    transform: translateY(-50%);
}
.bnr-fastlink__item
{
    box-sizing: border-box;
    z-index: 1;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border-radius: 42px 0 0 42px;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 72px;
    margin-top: 20px;
    padding-left: 74px;
    padding-right: 20px;
    display: flex;
    position: relative;
}
.bnr-fastlink__title
{
    white-space: nowrap;
    text-overflow: ellipsis;
    text-transform: uppercase;
    font-size: 12px;
    overflow: hidden;
}
@media screen and (min-width: 1440px)
{
    .bnr-fastlink__title
    {
        font-size: 16px;
    }
}
@media not all and (-webkit-min-device-pixel-ratio: .0000264583), not all and (-webkit-min-device-pixel-ratio: .0000264583), not all and (min-resolution: .001dpcm)
{
    @supports((
    -webkit-appearance: none))
    {
    .bnr-fastlink__title
    {
        background: 0 0;
        -webkit-background-clip: inherit;
        -webkit-text-fill-color: inherit;
        color: #9cee5c;
    }
    }
}
@supports(
-webkit-touch-callout: none)
{
.bnr-fastlink__title
{
    background: 0 0;
    -webkit-background-clip: inherit;
    -webkit-text-fill-color: inherit;
    color: #9cee5c;
}
}
.bnr-fastlink__text
{
    color: #fff;
    text-transform: capitalize;
    padding-bottom: 4px;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
}
@media screen and (min-width: 1440px)
{
    .bnr-fastlink__text
    {
        font-size: 14px;
    }
}
.bnr-fastlink__icon
{
    background-image: url(../../willbetgambling/image/ach-bg.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 72px;
    height: 86px;
    position: absolute;
    top: 50%;
    left: 28px;
    transform: translate(-50%,-50%);
}
.bnr-fastlink__icon:before
{
    content: "";
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    width: 70px;
    height: 70px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.bnr-fastlink__icon.is-ach:before
{
    background-image: url(../../willbetgambling/image/achievments2x.png);
}
.bnr-fastlink__icon.is-spins:before
{
    background-image: url(../../willbetgambling/image/free-spin.png);
}
.bnr-fastlink__icon.is-s-tournaments:before
{
    background-image: url(../../willbetgambling/image/tournaments.png);
}
.bnr-fastlink__icon.is-free-bet:before
{
    background-image: url(../../willbetgambling/image/free-bet.png);
}
.bnr-fastlink__icon.is-shop:before
{
    background-image: url(../../willbetgambling/image/card-shop.png);
}
@media screen and (min-width: 1440px)
{
    .bnr-fastlink
    {
        min-width: 308px;
        bottom: 50%;
        transform: translateY(54%);
    }
}
.bnr-fd
{
    z-index: 50;
    flex-direction: column;
    align-items: center;
    width: 570px;
    margin: 0 auto;
    display: flex;
    position: relative;
    top: 90px;
}
.bnr-fd__hey
{
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    line-height: 24px;
}
.bnr-fd__title
{
    background-image: linear-gradient(#f6ff8b 0%,#9cee5c 100%);
    margin-top: 3px;
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}
.bnr-fd__img
{
    box-sizing: border-box;
    border: none;
    width: 116px;
    height: 116px;
    margin: 12px auto 0;
    position: relative;
}
.bnr-fd__img:before
{
    content: "";
    background-image: url(../../willbetgambling/image/light.png);
    background-position: 50%;
    background-size: contain;
    width: 184px;
    height: 184px;
    display: block;
    position: absolute;
    top: -34px;
    left: -34px;
}
.bnr-fd__inner, .bnr-fd__inner-wb100
{
    z-index: 1050;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}
.bnr-fd__inner-wb100
{
    background-image: url(../../willbetgambling/image/welcome-bonus-100.png);
}
.bnr-fd__offer
{
    color: #fff;
    text-align: center;
    background: #ffe85a4d;
    border-radius: 43px;
    width: fit-content;
    max-width: 550px;
    margin-top: 12px;
    padding: 8px 30px;
    font-size: 18px;
    font-weight: 800;
    line-height: 24px;
}
.bnr-fd__btn
{
    margin-top: 20px;
}
@media screen and (min-width: 1440px)
{
    .bnr-fd
    {
        width: 750px;
    }
    .bnr-fd__hey
    {
        font-size: 20px;
        line-height: 32px;
    }
    .bnr-fd__title
    {
        font-size: 36px;
        line-height: 48px;
    }
    .bnr-fd__offer
    {
        margin-top: 20px;
        font-size: 20px;
        line-height: 32px;
    }
    .bnr-fd__img
    {
        width: 148px;
        height: 148px;
        margin: 28px auto 0;
    }
    .bnr-fd__img:before
    {
        width: 235px;
        height: 235px;
        top: -43px;
        left: -43px;
    }
}
.bnr-wrap
{
    background-color: #4c0761;
    min-height: 470px;
    position: relative;
}
.bnr-wrap.is-home
{
    box-sizing: border-box;
    background-image: url(../../willbetgambling/image/main-bg1.jpg);
    background-position: 50%;
    background-size: cover;
    height: 566px;
    padding: 0 40% 0 0;
    position: relative;
}
.bnr-wrap.is-home:before
{
    content: "";
    z-index: 1;
    background-color: #f3f9fd;
    width: 100%;
    height: 50px;
    position: absolute;
    bottom: -49px;
    left: 0;
}
.pay-n-play .bnr-wrap.is-home
{
    min-height: 580px;
}
.has-deposit-false .bnr-wrap.is-home .bnr-dina
{
    bottom: 1px;
}
@media screen and (min-width: 1440px)
{
    .has-deposit-false .bnr-wrap.is-home
    {
        height: 684px;
    }
}
body.rtl-lang .bnr-wrap.is-home
{
    padding: 0 0 0 40%;
}
body.rtl-lang .bnr-wrap.is-home .bnr-dina
{
    left: 150px;
    right: inherit;
    transform: scaleX(-1);
}
.bnr-wrap.is-promoslider
{
    background-image: url(../../willbetgambling/image/promotions-bg-new.jpg);
    background-position: 50%;
    background-size: cover;
    padding: 103px 400px 0 0;
    overflow: hidden;
}
body.rtl-lang .bnr-wrap.is-promoslider
{
    padding: 103px 0 0 400px;
}
@media screen and (min-width: 1280px)
{
    .bnr-wrap
    {
        min-height: 540px;
    }
    .bnr-wrap.is-promoslider
    {
        padding-right: 610px;
    }
    body.rtl-lang .bnr-wrap.is-promoslider
    {
        padding: 103px 0 0 610px;
    }
}
@media screen and (min-width: 1440px)
{
    .bnr-wrap.is-home, .pay-n-play .bnr-wrap.is-home
    {
        height: 675px;
        padding-right: 30%;
    }
}
@media screen and (min-width: 1920px)
{
    .bnr-wrap
    {
        min-height: 642px;
    }
    .bnr-wrap.is-home
    {
        height: 730px;
    }
}
@media screen and (min-width: 2500px)
{
    .bnr-wrap.is-home
    {
        padding-right: 40%;
    }
}
.cashbox-popup
{
    background: #fff;
    border-radius: 36px;
    width: 680px;
    padding: 30px 30px 36px;
    position: relative;
}
.cashbox-popup__tabs
{
    justify-content: center;
    display: flex;
}
.cashbox-popup__tab
{
    box-sizing: border-box;
    cursor: pointer;
    background-color: #f3f9fd;
    border: 2px solid #e9e8ff;
    align-items: center;
    min-width: 137px;
    height: 44px;
    padding: 12px;
    font-size: 14px;
    font-weight: 800;
    line-height: 20px;
    display: flex;
    position: relative;
}
.cashbox-popup__tab:hover
{
    background-color: #e9e8ff;
}
.cashbox-popup__tab.active
{
    color: #fff;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border: none;
    padding: 12px 14px;
}
.cashbox-popup__tab:before
{
    content: "";
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: block;
}
body.rtl-lang .cashbox-popup__tab:before
{
    margin: 0 0 0 8px;
}
.cashbox-popup__tab:first-of-type
{
    border-radius: 100px 0 0 100px;
}
.cashbox-popup__tab:first-of-type:before
{
    background-image: url(../../willbetgambling/image/animate-coin.png);
}
body.rtl-lang .cashbox-popup__tab:first-of-type, .cashbox-popup__tab:last-of-type
{
    border-radius: 0 100px 100px 0;
}
.cashbox-popup__tab:last-of-type:before
{
    background-image: url(../../willbetgambling/image/withdrawal2x.png);
}
body.rtl-lang .cashbox-popup__tab:last-of-type
{
    border-radius: 100px 0 0 100px;
}
#cookiescript_fsd_wrapper
{
    background-color: #fff!important;
    border-radius: 36px!important;
    max-width: 768px!important;
    padding: 40px!important;
}
.cookiescript_fsd_main
{
    background-color: #fff!important;
}
.cookiescript_fsd_main_info
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    max-height: fit-content!important;
    padding: 0 0 32px!important;
}
.cookiescript_fsd_tabs_content
{
    --mask-image-content: #fff!important;
    background-color: #fff!important;
    padding: 0!important;
}
.cookiescript_fsd_tabs_content::-webkit-scrollbar
{
    width: 8px!important;
    height: 8px!important;
}
.cookiescript_fsd_tabs_content::-webkit-scrollbar-track
{
    background: #fff!important;
}
.cookiescript_fsd_tabs_content::-webkit-scrollbar-thumb
{
    background: #e82b2b!important;
    border-radius: 4px!important;
    width: 8px!important;
}
#cookiescript_fsd_wrapper #cookiescript_declarationwrap
{
    flex-direction: column;
    gap: 16px;
    padding: 0 8px 20px;
    display: flex;
    background: #fff!important;
}
.cookiescript_fsd_category
{
    border-bottom: none;
    border-radius: 12px;
    padding: 16px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1.06px 2.12px #e82b2b0f,0 2.12px 3.18px #e82b2b33,0 7.95px 8.48px #e82b2b40;
    background: #fff!important;
}
.cookiescript_fsd_header
{
    background: 0 0;
    border-bottom: none!important;
    min-height: 0!important;
}
.cookiescript_fsd_title
{
    text-transform: capitalize;
    text-align: center;
    color: #48526b!important;
    z-index: 0!important;
    padding: 0 75px 16px!important;
    font-size: 24px!important;
    font-weight: 800!important;
    line-height: 32px!important;
}
.cookiescript_fsd_description
{
    text-align: center;
    color: #48526b!important;
    opacity: 1!important;
    margin-top: 0!important;
    padding: 0 8px!important;
    font-size: 18px!important;
    font-weight: 600!important;
    line-height: 28px!important;
}
#cookiescript_fsd_wrapper #cookiescript_readmore
{
    color: #e82b2b!important;
    font-size: 18px!important;
}
.cookiescript_fsd_category_info
{
    padding-right: 0!important;
}
.cookiescript_fsd_category_main
{
    z-index: 5;
    justify-content: start;
    align-items: flex-start;
}
.cookiescript_fsd__category_name
{
    color: #48526b!important;
    margin-bottom: 12px!important;
    padding-right: 50px!important;
    font-size: 18px!important;
    font-weight: 800!important;
    line-height: 28px!important;
}
.cookiescript_category_description
{
    color: #48526b!important;
    margin-bottom: 8px!important;
    font-size: 14px!important;
    font-weight: 600!important;
    line-height: 25px!important;
}
.cookiescript_fsd_cookies_control
{
    z-index: 5;
    text-transform: none!important;
    color: #000!important;
    margin-top: 0!important;
    font-size: 16px!important;
    font-weight: 800!important;
    line-height: 24px!important;
}
.cookiescript_fsd_cookies_control:hover
{
    color: #e82b2b!important;
}
.cookiescript_fsd_cookies_control.active
{
    margin-top: 5px!important;
}
.cookiescript_fsd_cookies_control svg
{
    margin-left: 0;
    transform: rotate(-90deg);
    width: 12px!important;
    height: 12px!important;
}
.cookiescript_fsd_cookies_control.active svg
{
    width: 14px!important;
    height: 14px!important;
}
#cookiescript_injected_fsd #cookiescript_accept, #cookiescript_injected_fsd #cookiescript_save, #cookiescript_injected_fsd #cookiescript_reject
{
    border-radius: 5px;
    text-transform: uppercase!important;
    border: none!important;
    font-size: 16px!important;
    font-weight: 700!important;
}
.cookiescript_fsd_tabs
{
    display: none!important;
}
.cookiescript_fsd_language_drop_down
{
    max-height: 100%;
    top: 24px!important;
    right: 41px!important;
}
.cookiescript_custom_select_selected
{
    text-transform: uppercase;
    background: 0 0;
    justify-content: flex-end;
    width: 100%;
    min-width: 180px;
    height: 52px;
    color: #151515!important;
    padding: 0!important;
    font-size: 14px!important;
    font-weight: 700!important;
    line-height: 16px!important;
}
.cookiescript_custom_select_selected .cookiescript_custom_select_flag:after
{
    border: 2px solid #e9e8ff!important;
}
.cookiescript_custom_select_flag
{
    width: 24px!important;
    height: 24px!important;
    box-shadow: none!important;
    border-radius: 2px!important;
    margin-right: 0!important;
}
.cookiescript_custom_select_flag:after
{
    content: "";
    border-radius: 50%;
    position: absolute;
    background-color: #fff!important;
    border: none!important;
    width: 52px!important;
    height: 52px!important;
}
.cookiescript_custom_select_flag img
{
    z-index: 5;
    height: 13px!important;
}
.cookiescript_custom_select.open .cookiescript_custom_select_items
{
    min-width: 180px;
    overflow: auto;
    background-color: #fff!important;
    max-height: 500px!important;
}
.cookiescript_custom_select_items
{
    background-color: #fff!important;
}
.cookiescript_custom_select.open .cookiescript_custom_select_items .cookiescript_custom_select_flag:after
{
    border: none!important;
}
.cookiescript_custom_select_selected span, .cookiescript_custom_select_selected svg
{
    display: none!important;
}
.cookiescript_custom_select
{
    text-transform: uppercase;
    color: #48526b!important;
    font-size: 14px!important;
    font-weight: 400!important;
    line-height: 16px!important;
}
.cookiescript_custom_select_items::-webkit-scrollbar
{
    width: 8px;
    height: 4px;
}
.cookiescript_custom_select_items::-webkit-scrollbar-track
{
    width: 8px;
    background: #fff!important;
}
.cookiescript_custom_select_items::-webkit-scrollbar-thumb
{
    border-radius: 4px;
    background: #e82b2b!important;
}
.cookiescript_custom_select_item
{
    border-bottom: none;
    min-height: 52px;
    padding: 8px;
    overflow: auto;
}
.cookiescript_custom_select_item span
{
    margin-left: 16px!important;
}
.cookiescript_custom_select_item:hover
{
    color: #e9e8ff!important;
    background-color: #48526b!important;
}
.cookiescript_custom_select_item:hover .cookiescript_custom_select_flag:after
{
    background-color: #48526b!important;
}
.cookiescript_custom_select_items>.cookiescript_custom_select_item:first-child
{
    margin-top: 0;
}
.cookiescript_custom_select_items>.cookiescript_custom_select_item:last-child
{
    margin-bottom: 0;
}
.cookiescript_fsd_footer
{
    background: #fff!important;
    border-top: none!important;
    padding: 10px 8px 0!important;
}
#cookiescript_injected_fsd #cookiescript_buttons
{
    flex-wrap: wrap;
    gap: 16px;
    margin: 0;
    padding: 0!important;
}
#cookiescript_injected_fsd #cookiescript_accept, #cookiescript_injected_fsd #cookiescript_reject, #cookiescript_injected_fsd #cookiescript_save
{
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    width: fit-content;
    min-width: 134px;
    height: 62px;
    position: relative;
    overflow: hidden;
    color: #fff!important;
    border-radius: 36px!important;
    margin: 0!important;
    font-size: 20px!important;
    font-weight: 800!important;
    line-height: 24px!important;
    display: flex!important;
}
#cookiescript_injected_fsd #cookiescript_accept, #cookiescript_injected_fsd #cookiescript_reject
{
    color: #43a047!important;
    background-color: #fff!important;
    border: 1px solid #43a047!important;
    flex-grow: 1!important;
}
#cookiescript_injected_fsd #cookiescript_save
{
    text-shadow: 0 1px 1px #1c8c13;
    width: 100%;
    color: #fff!important;
    background-color: #12ae0f!important;
}
#cookiescript_injected_fsd #cookiescript_accept:hover, #cookiescript_injected_fsd #cookiescript_reject:hover
{
    text-shadow: 0 1px 1px #1c8c13;
    color: #fff!important;
    background-color: #12ae0f!important;
}
#cookiescript_injected_fsd #cookiescript_save:hover
{
    background-color: #43a047!important;
}
.cookiescript_fsd_category_control
{
    position: absolute;
    top: 20px;
    right: 16px;
}
#cookiescript_injected .mdc-switch, #cookiescript_injected_fsd .mdc-switch
{
    width: 36px!important;
}
#cookiescript_injected .mdc-switch .mdc-switch__track, #cookiescript_injected_fsd .mdc-switch .mdc-switch__track
{
    width: 100%;
    background-color: #43a047!important;
    border-radius: 10px!important;
    height: 20px!important;
}
#cookiescript_injected .mdc-switch:disabled .mdc-switch__track:after, #cookiescript_injected_fsd .mdc-switch:disabled .mdc-switch__track:after
{
    background: #a8acb9!important;
}
#cookiescript_injected_fsd .mdc-switch:enabled .mdc-switch__track:after
{
    opacity: 0!important;
}
#cookiescript_injected .mdc-switch:disabled .mdc-switch__track, #cookiescript_injected_fsd .mdc-switch:disabled .mdc-switch__track, #cookiescript_injected_fsd .mdc-switch:disabled .mdc-switch__handle:after
{
    opacity: 1!important;
}
#cookiescript_injected .mdc-switch .mdc-switch__handle-track, #cookiescript_injected_fsd .mdc-switch .mdc-switch__handle-track
{
    width: calc(100% - 16px)!important;
}
#cookiescript_injected .mdc-switch .mdc-switch__handle, #cookiescript_injected_fsd .mdc-switch .mdc-switch__handle
{
    width: 14px!important;
    height: 14px!important;
}
.mdc-switch__shadow, .mdc-switch__ripple, .mdc-switch__icons
{
    display: none!important;
}
.mdc-switch__track:before, .mdc-switch__track:after
{
    background: #a8acb9!important;
}
.mdc-switch__handle:after
{
    box-shadow: 0 1px 1px #0000004d;
    background: #fff!important;
}
#cookiescript_injected_fsd .mdc-switch.mdc-switch--unselected:enabled .mdc-switch__handle:after, #cookiescript_injected_fsd .mdc-switch.mdc-switch--unselected:disabled .mdc-switch__handle:after
{
    left: 2px!important;
}
#cookiescript_injected_fsd .mdc-switch .mdc-switch__handle:before
{
    display: none!important;
}
.cookiescript_fsd_cookies
{
    border: none!important;
}
.cookiescript_fsd_cookies::-webkit-scrollbar
{
    width: 4px!important;
    height: 4px!important;
}
.cookiescript_fsd_cookies::-webkit-scrollbar-track
{
    background: #fff!important;
}
.cookiescript_fsd_cookies::-webkit-scrollbar-thumb
{
    background: #e82b2b!important;
    border-radius: 4px!important;
}
.cookiescript_fsd_cookies_table th, .cookiescript_fsd_cookies_table td
{
    border-bottom: 1px solid #fff;
    color: #78788c!important;
    background: #fff!important;
    border-top: 1px solid #fff!important;
    font-size: 14px!important;
    font-weight: 400!important;
    line-height: 24px!important;
}
.cookiescript_fsd_cookies_table td:before
{
    color: #8d8d8d!important;
    font-size: 12px!important;
    font-weight: 700!important;
    line-height: 20px!important;
}
.cookiescript_vendor_name a, .cookiescript_fsd_cookies_table td:nth-child(2)
{
    color: #78788c!important;
    font-weight: 700!important;
}
.cookiescript_vendor_name a:hover
{
    text-decoration: none;
    color: #e82b2b!important;
}
.footer-nav .category-title
{
    color: #545454;
    text-transform: uppercase;
    padding-bottom: 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
}
.footer-nav .first-list
{
    padding-bottom: 44px;
}
.footer-nav li
{
    padding-bottom: 20px;
}
.footer-nav__link
{
    color: #48526b;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}
.footer-nav__link:hover
{
    color: #9da5b4;
}
.footer-nav__link.active
{
    -webkit-text-fill-color: transparent;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    -webkit-background-clip: text;
}
.footer-nav__link.hide-active
{
    color: #48526b;
    -webkit-text-fill-color: #48526b;
    background: 0 0;
}
.footer
{
    background: linear-gradient(#e9e8ff 0%,#f3f9fd 44.04%);
    padding: 0 40px 24px;
    position: relative;
}
.footer__lang
{
    z-index: 20;
    color: #48526b;
    text-transform: uppercase;
    background: #fff;
    border: 2px solid #e9e8ff;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    min-width: 174px;
    height: 52px;
    padding: 0 20px;
    font-size: 16px;
    font-weight: 800;
    line-height: 140%;
    display: flex;
    position: relative;
}
.footer__lang-icon
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 17px;
    height: 13px;
    margin: -3px 8px 0 0;
}
.footer__wrap
{
    margin: 0 auto;
    padding: 24px 0 32px;
}
.footer__nav
{
    grid-template-columns: repeat(auto-fit,minmax(15%,1fr));
    justify-content: center;
    gap: 40px;
    margin: 40px 0 10px;
    display: grid;
}
@media screen and (min-width: 1280px)
{
    .footer__nav
    {
        grid-template-columns: repeat(5,167px);
    }
}
body.rtl-lang .footer__nav
{
    direction: rtl;
}
.footer__text
{
    color: #48526b;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
}
body.rtl-lang .footer__text
{
    direction: rtl;
}
.footer__text_capitalize:first-letter 
{
    text-transform: capitalize;
}
.footer__text p
{
    padding-bottom: 15px;
}
.footer__text p:last-child
{
    margin: 0;
}
.footer__icons
{
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 32px;
    margin-top: 24px;
    display: flex;
}
body.rtl-lang .footer__icons
{
    direction: rtl;
}
.footer__icon
{
    background-position: 50%;
    background-repeat: no-repeat;
    gap: 32px;
    min-width: 20px;
    height: 32px;
}
.footer__icon_license
{
    width: 32px;
}
.footer__icon_logo-company
{
    background-image: url(../../willbetgambling/image/logo-company.svg);
    width: 98px;
}
.footer__icon_miomedia
{
    background-image: url(../../willbetgambling/image/miomedia.svg);
    width: 110px;
}
.footer__icon_buton
{
    background-image: url(../../willbetgambling/image/buton.svg);
    width: 90px;
}
.footer__icon_18
{
    background-image: url(../../willbetgambling/image/18_.svg);
    width: 32px;
}
.footer__icon_igate-logo
{
    background-color: #9da5b4;
    background-image: url(../../willbetgambling/image/igate-logo.svg);
    background-size: 85%;
    border-radius: 5px;
    width: 70px;
}
.footer__icon_iso
{
    background-image: url(../../willbetgambling/image/iso.svg);
    width: 26px;
}
.footer__icon_casinotest
{
    background-image: url(https://light.imgsrcdata.com/images/casinoinfinity/footer/casinotest.png);
    background-size: contain;
    width: 76px;
    height: 46px;
}
.footer__icon_cg2
{
    background: url(../../willbetgambling/image/cg2.png) 50%/contain no-repeat;
    width: 60px;
    height: 38px;
}
.footer__icon_license-new
{
    background: #07683a url(../../willbetgambling/image/gcb-icon.png) 50%/contain no-repeat;
    border-radius: 5px;
    width: 60px;
    height: 38px;
}
.footer__icon_pagcor
{
    background: url(../../willbetgambling/image/pagcor-icon.png) 50%/contain no-repeat;
    width: 28px;
    height: 34px;
}
.footer__icon-box
{
    grid-column: 1/-1;
    height: 80px;
}
.footer__row
{
    justify-content: center;
    align-items: center;
    gap: 12px;
    display: flex;
}
.footer__license
{
    padding-bottom: 10px;
}
.footer__license .footer__text
{
    display: none;
}
.footer__license .footer__text.open
{
    display: block;
}
.footer__license__inner
{
    display: none;
}
.footer__license__inner.open
{
    display: block;
}
.footer__license__title
{
    color: #e82b2b;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: underline;
    display: flex;
}
.footer__license__title:after
{
    content: "";
    background: var(--icon-arr-slider);
    filter: brightness(0) saturate() invert(26%) sepia(73%) saturate(3644%) hue-rotate(346deg) brightness(90%) contrast(98%);
    width: 16px;
    height: 16px;
    display: block;
    transform: rotate(270deg) translate(0);
}
.footer__license__title:hover
{
    text-decoration: none;
}
.footer__license__title.is-license.open
{
    display: none;
}
.footer__license__title.is-hide:after
{
    top: 2px;
    transform: rotate(90deg);
}
.footer__license__title.open:after
{
    transform: rotate(90deg);
}
@media screen and (min-width: 1280px)
{
    .footer
    {
        --footer-wave: 546px;
    }
    .footer__wrap
    {
        grid-gap: 24px 21px;
        grid-template-columns: 520px 1fr;
    }
}
@media screen and (min-width: 1440px)
{
    .footer
    {
        --footer-wave: 593px;
    }
    .footer__wrap
    {
        grid-gap: 2 px 48px;
        grid-template-rows: auto 48px;
        grid-template-columns: 486px 1fr;
    }
}
@media screen and (min-width: 1680px)
{
    .footer
    {
        padding-left: 80px;
        padding-right: 80px;
    }
    .footer__wrap
    {
        grid-gap: 22px 78px;
        grid-template-columns: 505px 1fr;
    }
}
@media screen and (min-width: 1920px)
{
    .footer
    {
        --footer-wave: 723px;
    }
    .footer__wrap
    {
        grid-gap: 22px 64px;
        grid-template-columns: 608px 1fr;
    }
}
.footer__default
{
    margin-top: 24px;
}
.footerLicense
{
    color: #48526b!important;
}
.footerLicense .footerLicense-icons__license
{
    width: 34px;
    height: 34px;
}
.footerLicense-text
{
    color: #48526b;
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
}
.game-field
{
    display: block;
    position: relative;
}
.game-field__wrap
{
    width: 100%;
    height: 100%;
}
.game-field__frame
{
    box-sizing: border-box;
    border: none;
    width: 100%;
    height: 100%;
}
.game-field__quick-deposit
{
    justify-content: flex-end;
    display: flex;
}
.game-field__quick-deposit-block
{
    margin-top: 12px;
}
.game-field__preloader
{
    background: #292929;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
}
.game-field__preloader svg
{
    width: 200px;
    height: 200px;
}
.game-flex
{
    flex-wrap: wrap;
    margin: 0 -8px;
    display: flex;
}
.game-flex__item.is-last
{
    background-image: linear-gradient(#feaf06,#ff4c7b);
    border-radius: 16px;
    position: relative;
    display: flex!important;
}
.game-flex__item.is-last:before
{
    content: "";
    background: var(--icon-game-item-stars)no-repeat bottom center;
    opacity: 1;
    width: 100%;
    height: 100%;
    bottom: 0;
    top: inherit;
    left: inherit;
    z-index: 1;
    background-position-y: 115px;
    background-size: 100%;
    transition: all .3s;
    position: absolute;
}
.game-flex__item.is-last.is-wide:before
{
    background-position-y: 90px;
}
.game-flex__item.is-last.is-wide:hover:before
{
    background-position-y: 10px;
}
.game-flex__item.is-last.is-tall:before
{
    background-position-y: 100%;
    background-size: 200%;
}
.game-flex__item.is-last.is-tall:hover:before
{
    background-position-y: 90%;
    background-size: 210%;
}
.game-flex__item.is-last:hover:before
{
    background-position-y: 90px;
    background-size: 135%;
}
.game-flex__info-wrap
{
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    display: flex!important;
}
.game-flex__text
{
    color: #fff;
    text-align: center;
    z-index: 10;
    font-size: 28px;
    font-weight: 700;
    line-height: 39px;
}
.is-wide .game-flex__text
{
    margin: 0 .15em;
    display: inline-block;
}
.game-flex__item-last-button
{
    z-index: 1;
    cursor: pointer;
    background: linear-gradient(#c500b0 0%,#751efd 100%);
    border-radius: 16px;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 56px;
    display: flex;
    position: relative;
    box-shadow: 0 16px 20px #a21bf533;
}
.game-flex__item-last-button:after
{
    content: "";
    background-image: var(--icon-arr-l);
    filter: invert();
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 20px;
    display: block;
    transform: rotate(-180deg);
}
@media screen and (min-width: 1024px)
{
    .game-flex__item
    {
        width: calc(20% - 12px);
        margin: 6px;
    }
    .game-flex__item.is-wide
    {
        width: calc(33.3333% - 20px);
        margin: 0 10px;
    }
    .game-flex__info-wrap
    {
        padding: 71px 10px 33px;
    }
    .is-wide .game-flex__info-wrap
    {
        justify-content: center;
        gap: 12px;
        padding: 30px;
    }
    .is-tall .game-flex__info-wrap
    {
        justify-content: center;
        gap: 90px;
    }
}
@media screen and (min-width: 1280px)
{
    .game-flex__item
    {
        width: calc(16.6667% - 16px);
        margin: 8px;
    }
}
@media screen and (min-width: 1440px)
{
    .game-flex
    {
        margin: 0 -10px;
    }
    .game-flex__item
    {
        width: calc(16.6667% - 20px);
        margin: 10px;
    }
    .game-flex__info-wrap
    {
        padding: 71px 10px 54px;
    }
}
@media screen and (min-width: 1680px)
{
    .game-flex__item
    {
        width: calc(14.333% - 20px);
        margin: 10px;
    }
    .game-flex__item.is-wide
    {
        width: calc(25% - 20px);
    }
}
@media screen and (min-width: 1920px)
{
    .game-flex__item
    {
        width: calc(12.555% - 20px);
        margin: 10px;
    }
}
.game-item
{
    flex-shrink: 0;
    display: block;
    position: relative;
}
.game-item__wrap
{
    background-position: 50%;
    background-size: cover;
    border-radius: 16px;
    padding-top: 150%;
    position: relative;
    box-shadow: 0 2px 2px #1c385226,0 4px 8px #00000040;
}
.game-item__wrap.is-wide
{
    padding-top: calc(66% + 2px);
}
.game-item__img
{
    z-index: 5;
    object-fit: contain;
    border-radius: 16px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.game-item__over
{
    opacity: 0;
    z-index: 10;
    background-image: linear-gradient(90deg,#da30b4cc 0%,#ef3428cc 100%);
    border-radius: 16px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
}
.game-item__over:hover
{
    opacity: 1;
}
.is-wide .game-item__over
{
    padding-left: 20px;
}
.game-item__fav
{
    background-image: var(--icon-fav-no);
    cursor: pointer;
    background-size: contain;
    width: 40px;
    height: 40px;
}
.game-item__fav.f_active
{
    background-image: url(../../willbetgambling/image/favourite2х.png),var(--icon-fav-no);
}
.is-wide .game-item__fav
{
    width: 36px;
    height: 36px;
    position: absolute;
    bottom: 8px;
    left: 8px;
}
.game-item__play
{
    margin-top: 16px;
}
.game-item__demo
{
    color: #fff;
    text-transform: uppercase;
    margin-top: 16px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: underline;
}
.game-item:not(.linda-has-demo) .game-item__demo
{
    display: none!important;
}
.game-item__label
{
    z-index: 12;
    position: absolute;
}
.game-item__label.is-new
{
    background-image: url(../../willbetgambling/image/new2x.png);
    background-position: 50%;
    background-size: contain;
    width: 40px;
    height: 40px;
    top: -7px;
    left: -4px;
}
@media screen and (min-width: 1440px)
{
    .game-item__label.is-new
    {
        width: 60px;
        height: 60px;
        top: -8px;
        left: -6px;
    }
}
.game-page
{
    background-size: cover;
    width: 100%;
    height: 100vh;
}
.game-page.is-crab
{
    background-color: #1039b2;
}
.game-page__head
{
    align-items: center;
    max-width: 1920px;
    height: 60px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
}
body.rtl-lang .game-page__head
{
    direction: rtl;
}
.is-crab .game-page__head
{
    border-bottom: 1px solid #ffffff1a;
    box-shadow: inset 0 -2px 10px #0003;
}
.game-page__section
{
    flex-shrink: 0;
    width: calc(50% - 150px);
}
.game-page__section.is-r
{
    justify-content: flex-end;
    align-items: center;
    display: flex;
}
.game-page__add-favourite
{
    background: url(../../willbetgambling/image/add-favorite-bg.png) 50%/cover no-repeat;
    justify-content: flex-end;
    align-items: center;
    width: 257px;
    height: 134px;
    margin: 0 auto;
    display: flex;
}
body.rtl-lang .game-page__add-favourite
{
    direction: rtl;
    transform: scaleX(-1);
}
.game-page__favourite-text
{
    color: #ffe85a;
    width: 100px;
    margin: 0 20px 0 50px;
    font-size: 10px;
    font-weight: 800;
    position: relative;
}
.game-page__favourite-text:after
{
    content: "";
    background: url(../../willbetgambling/image/arrow1.png) 50%/cover no-repeat;
    width: 34px;
    height: 31px;
    position: absolute;
    top: 5px;
    left: -40px;
}
body.rtl-lang .game-page__favourite-text
{
    direction: rtl;
    margin: 0 20px 0 130px;
    transform: scaleX(-1);
}
body.rtl-lang .game-page__favourite-text:after
{
    right: -40px;
    left: inherit;
    transform: scaleX(-1);
}
.game-page__center
{
    text-align: center;
    flex-shrink: 0;
    width: 300px;
}
.game-page__provider
{
    color: #9da5b4;
    font-size: 12px;
    line-height: 24px;
}
.game-page__name
{
    color: #e9e8ff;
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
}
.game-page__btn
{
    margin-left: 8px;
}
.game-page__fav
{
    background-image: var(--icon-fav-no);
    cursor: pointer;
    background-size: contain;
    width: 36px;
    height: 36px;
}
.game-page__fav.f_active
{
    background-image: url(../../willbetgambling/image/favourite2х.png),var(--icon-fav-no);
}
.game-page__toreal
{
    color: #9da5b4;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 60px;
    padding-top: 10px;
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
    display: flex;
    position: absolute;
    bottom: -64px;
}
.is-real .game-page__toreal
{
    display: none!important;
}
.game-page__game
{
    width: 900px;
    height: calc(100vh - 152px);
    margin: 4px auto 0;
    display: block;
    position: relative;
}
.game-page__game iframe
{
    background-color: #0006;
    border: none;
    width: 100%;
    height: 100%;
}
.game-page__container
{
    height: calc(100vh - 60px);
    padding-right: 285px;
    position: relative;
    overflow: hidden;
}
body.rtl-lang .game-page__container
{
    direction: rtl;
    padding: 0 0 0 285px;
}
.is-crab .game-page__container
{
    background-image: var(--icon-preloader);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 60px;
}
.game-page__container.hide
{
    padding-right: 0;
}
.game-page__container.hide .game-page__right-menu
{
    right: -254px;
}
body.rtl-lang .game-page__container.hide
{
    padding-left: 0;
    padding-right: inherit;
}
body.rtl-lang .game-page__container.hide .game-page__right-menu
{
    left: -254px;
    right: inherit;
}
.game-page__container.hide .right-menu__button
{
    background-image: url(../../willbetgambling/image/menu-hide.png),url(../../willbetgambling/image/menu-show.png);
}
.game-page__right-menu
{
    width: 256px;
    min-height: 650px;
    position: absolute;
    top: 0;
    right: 0;
}
body.rtl-lang .game-page__right-menu
{
    left: 0;
    right: inherit;
}
.game-page__right-menu .right-menu__title
{
    color: #ffe85a;
    margin: 0 0 11px 12px;
    font-size: 14px;
    font-weight: 800;
    line-height: 18px;
}
body.rtl-lang .game-page__right-menu .right-menu__title
{
    direction: rtl;
    margin: 0 12px 11px 0;
}
.game-page__right-menu .right-menu__title.center-text
{
    text-align: center;
    margin: 0;
}
.game-page__right-menu .right-menu__title.no-tournament
{
    text-align: center;
    margin: 30px 0 0;
    font-size: 18px;
    line-height: 24px;
}
.game-page__right-menu .right-menu__column
{
    margin-bottom: 15px;
}
.game-page__right-menu .right-menu__inner
{
    grid-template-columns: 1fr;
    padding: 0 12px;
    display: grid;
}
.game-page__right-menu .right-menu__inner .vip-slider__img
{
    pointer-events: none;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
}
.game-page__right-menu .right-menu__box
{
    background: linear-gradient(#fc8455 0%,#ed4c22 81.77%,#c12727 96.87%);
    border-radius: 20px;
    width: 100%;
    height: 140px;
    margin: 0 auto;
    box-shadow: 0 4px 8px #00000040,0 2px 2px #1c385226,inset -2px -5px 10px #ffffff1a,inset 2px 5px 10px #fffc;
}
.game-page__right-menu .right-menu__box.level
{
    position: relative;
}
.game-page__right-menu .right-menu__box.level:before
{
    content: "";
    z-index: 0;
    background-image: url(../../willbetgambling/image/light.png);
    background-size: 100%;
    width: 120px;
    height: 120px;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translate(-50%);
}
.game-page__right-menu .right-menu__box .vip-slider__img
{
    z-index: 1;
    position: relative;
}
.game-page__right-menu .right-menu__box .vip-slider__text
{
    color: #fff;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 800;
    line-height: 20px;
}
body.rtl-lang .game-page__right-menu .right-menu__box .vip-slider__text
{
    direction: rtl;
}
.game-page__right-menu .right-menu__box .progress-bar
{
    width: calc(100% - 16px);
    height: 12px;
    margin: 0 auto;
}
body.rtl-lang .game-page__right-menu .right-menu__box .progress-bar
{
    direction: rtl;
}
.game-page__right-menu .right-menu__information-bottom
{
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 10px;
}
.game-page__right-menu .right-menu__button
{
    cursor: pointer;
    background-image: url(../../willbetgambling/image/menu-show.png),url(../../willbetgambling/image/menu-hide.png);
    width: 37px;
    height: 92px;
    position: absolute;
    top: 50%;
    left: -20px;
    transform: translate(-50%,-50%);
}
body.rtl-lang .game-page__right-menu .right-menu__button
{
    right: -56px;
    left: inherit;
    transform: translate(-50%,-50%) scaleX(-1);
}
.game-page__right-menu .right-menu__container
{
    background: linear-gradient(90deg,#812831 0%,#621e35 100%);
    border-radius: 8px 0 0 8px;
    width: 100%;
    height: fit-content;
}
body.rtl-lang .game-page__right-menu .right-menu__container
{
    direction: ltr;
    background: linear-gradient(-90deg,#812831 0%,#621e35 100%);
    border-radius: 0 8px 8px 0;
}
.game-page__right-menu .right-menu__container.unlog .slick-list
{
    overflow: hidden;
}
.game-page__right-menu .right-menu__block
{
    margin: 0 32px;
}
.game-page__right-menu .right-menu__block .slick-track
{
    padding-top: 10px;
}
.game-page__right-menu .right-menu__block .slick-current
{
    position: relative;
}
.game-page__right-menu .right-menu__block .slick-current:after
{
    content: "";
    z-index: 0;
    background-image: url(../../willbetgambling/image/light1.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 90px;
    height: 90px;
    position: absolute;
    top: -3px;
    left: -10px;
}
.game-page__right-menu .right-menu__block .slick-current .right-menu__item
{
    transform: scale(1.4);
}
.game-page__right-menu .right-menu__block .slider-game__arr
{
    background-color: #0000;
    border: none;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
}
.game-page__right-menu .right-menu__block .slider-game__arr.is-prev
{
    background-image: url(../../willbetgambling/image/arrow-game.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: -15px;
    transform: translate(-50%,-50%);
}
.game-page__right-menu .right-menu__block .slider-game__arr.is-next
{
    background-image: url(../../willbetgambling/image/arrow-game.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: -15px;
    transform: scaleX(-1) translate(-50%,-50%);
}
.game-page__right-menu .right-menu__item
{
    z-index: 1;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 82px;
    transition: all .5s;
    position: relative;
}
.game-slider-tournaments .slider-game__arr
{
    z-index: 1;
    background-color: #0000;
    border: none;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
}
.game-slider-tournaments .slider-game__arr.is-prev
{
    background-image: var(--icon-arr-slider);
    filter: invert(79%) sepia(59%) saturate(432%) hue-rotate(352deg) brightness(103%) contrast(109%);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 15px;
    left: 40px;
    transform: translate(-50%,-50%);
}
.game-slider-tournaments .slider-game__arr.is-next
{
    background-image: var(--icon-arr-slider);
    filter: invert(79%) sepia(59%) saturate(432%) hue-rotate(352deg) brightness(103%) contrast(109%);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 15px;
    right: 40px;
    transform: scaleX(-1) translate(-50%,-50%);
}
.game-page-tournaments.has-chips .t-board__prize
{
    background-image: url(../../willbetgambling/image/1.png);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 26px;
    padding-right: 32px;
}
.game-page-tournaments.has-chips .t-prize__win:after
{
    content: "";
    background-image: url(../../willbetgambling/image/1.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
}
.game-page-tournaments.has-chips .t-prize__value
{
    padding-right: 40px;
}
.game-page-tournaments.has-chips .t-prize__value:after
{
    content: "";
    background-image: url(../../willbetgambling/image/1.png);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    padding-right: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.game-page-tournaments__counter
{
    color: #e9e8ff;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 18px;
    display: block;
}
.game-page-tournaments.t-board
{
    background: 0 0;
    border-radius: 0;
    margin: 0 12px;
    padding: 0;
}
body.rtl-lang .game-page-tournaments.t-board
{
    direction: rtl;
}
.game-page-tournaments.t-board .t-board__title
{
    color: #ffe85a;
    padding: 0 40px;
    font-size: 14px;
}
.game-page-tournaments.t-board .t-board__item
{
    background: 0 0;
    grid-template-columns: 48px 1fr 1fr;
    height: auto;
}
.game-page-tournaments.t-board .t-board__item.current
{
    border: 1px solid #ffe85a;
}
.game-page-tournaments.t-board .t-board__item.is-your
{
    background: #ffe85a33;
    border: 1px solid #ffe85a;
}
.game-page-tournaments.t-board .t-board__item.is-your .t-board__place
{
    width: 24px;
    height: 24px;
    font-size: 14px;
}
.game-page-tournaments.t-board .t-board__subtitle
{
    color: #e9e8ff;
    margin: 12px 0 8px;
    font-size: 12px;
}
.game-page-tournaments.t-board .t-board__login
{
    color: #e9e8ff;
    font-size: 12px;
    font-weight: 800;
}
.game-page-tournaments.t-board .t-board__points
{
    padding-left: 0;
    font-weight: 400;
}
.game-page-tournaments.t-board .t-board__place
{
    font-size: 12px;
}
.game-page-tournaments.t-board .t-board__place.is-0, .game-page-tournaments.t-board .t-board__place.is-1, .game-page-tournaments.t-board .t-board__place.is-2
{
    font-size: 0;
}
.game-page-tournaments.t-board .t-board__prize
{
    color: #e9e8ff;
    font-size: 16px;
}
.challenge-game-block
{
    display: flex;
    position: relative;
}
.challenge-game-block:after
{
    content: "";
    background: linear-gradient(90deg,#621f3400 0%,#621e35 100%);
    width: 20px;
    height: 150px;
    position: absolute;
    top: 0;
    right: 0;
}
body.rtl-lang .challenge-game-block:after
{
    right: inherit;
    background: linear-gradient(-90deg,#621f3400 0%,#621e35 100%);
    left: 0;
}
.game-page-challenge
{
    grid-gap: 8px;
    grid-auto-flow: column;
    width: 256px;
    padding-bottom: 12px;
    display: grid;
    overflow: scroll hidden;
}
body.rtl-lang .game-page-challenge
{
    direction: rtl;
}
.game-page-challenge::-webkit-scrollbar
{
    width: 6px;
    height: 6px;
}
.game-page-challenge::-webkit-scrollbar-track
{
    background: #9d7186;
    border-radius: 100px;
    margin: 0 9px;
}
.game-page-challenge::-webkit-scrollbar-thumb
{
    background: linear-gradient(181.77deg,#edfe84 1.49%,#12ae0f 69.7%,#3cb8ed 98.5%);
    border-radius: 24px;
    box-shadow: 1px 2px 2px #00000040,inset 0 -2px 10px #d6f8ff80,inset 1px 2px 10px #f6fed7;
}
.game-page-challenge .challenge-game-item
{
    position: relative;
}
.game-page-challenge .challenge-game-item:first-child
{
    margin-left: 9px;
}
body.rtl-lang .game-page-challenge .challenge-game-item:first-child
{
    margin: 0 9px 0 0;
}
.game-page-challenge .challenge-game-item.is-banner
{
    padding: 20px 36px;
}
.game-page-challenge .challenge-game-item.completed .challenge-game-item__img
{
    position: relative;
}
.game-page-challenge .challenge-game-item.completed .challenge-game-item__img:before
{
    content: "";
    opacity: .6;
    background-color: #43a047;
    border-radius: 8px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.game-page-challenge .challenge-game-item__link
{
    text-align: center;
    background-image: linear-gradient(90deg,#da30b4 0%,#ef3428 50%,#da30b4 100%);
    background-size: 200% 100%;
    border-bottom-right-radius: 32px;
    justify-content: center;
    align-items: center;
    width: 230px;
    height: 54px;
    padding-left: 100px;
    display: flex;
    position: absolute;
    bottom: 0;
    right: 0;
    mask: url(../../willbetgambling/image/promo-mask.svg) 0 0/100% no-repeat;
}
.game-page-challenge .challenge-game-item__link-text
{
    color: #fff;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    display: flex;
}
.game-page-challenge .challenge-game-item__link-text:after
{
    content: "";
    background-image: var(--icon-arr-link);
    filter: invert(100);
    width: 16px;
    height: 16px;
    margin-left: 4px;
}
.game-page-challenge .challenge-game-item__img
{
    filter: drop-shadow(0 4px 6px #e82b2b33) drop-shadow(0 2px 4px #e82b2b0f);
    cursor: pointer;
    width: 100px;
}
.game-page-challenge .challenge-game-item__img img
{
    border-radius: 8px;
    max-width: 100%;
    max-height: 100%;
}
.game-page-challenge .challenge-game-item__content
{
    grid-gap: 4px;
    grid-template-columns: 1fr 2fr;
    align-items: center;
    width: 100%;
    padding: 0 4px;
    display: grid;
    position: absolute;
    top: 85px;
}
.game-page-challenge .challenge-game-item__progress-bar
{
    background: #e9e8ff;
    border-radius: 100px;
    width: 100%;
    height: 6px;
    position: relative;
    box-shadow: 0 4px 4px #00000026;
}
.game-page-challenge .challenge-game-item__progress-bar-fill
{
    background: linear-gradient(181.77deg,#edfe84 1.49%,#12ae0f 69.7%,#3cb8ed 98.5%);
    border-radius: 24px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 1px 2px 2px #00000040,inset 0 -2px 10px #d6f8ff80,inset 1px 2px 10px #f6fed7;
}
.game-page-challenge .challenge-game-item__title
{
    padding-right: 60px;
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}
.game-page-challenge .challenge-game-item__progress-badge
{
    color: #fff;
    -webkit-text-fill-color: unset;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border-radius: 12px;
    padding: 0 5px;
    font-size: 8px;
    font-weight: 800;
    line-height: 10px;
    position: relative;
}
.game-page-challenge .challenge-game-item__progress-badge:before
{
    content: "";
    background: #682be81a;
    border-radius: 26px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.game-page-challenge .challenge-game-item__coins
{
    color: #48526b;
    background: #fff;
    border-radius: 0 8px 8px 0;
    justify-content: center;
    align-items: center;
    min-width: 39px;
    padding: 0 10px 0 5px;
    font-size: 11px;
    display: flex;
    position: absolute;
    top: 60px;
    right: 50px;
}
.game-page-challenge .challenge-game-item__coins:after
{
    content: "";
    background: url(../../willbetgambling/image/casino-chips.svg) 50%/contain no-repeat;
    width: 14px;
    height: 14px;
    margin-left: 8px;
    display: block;
}
body.rtl-lang .game-page-challenge .challenge-game-item__coins
{
    right: inherit;
    border-radius: 8px 0 0 8px;
    padding: 0 5px 0 10px;
    left: 50px;
}
body.rtl-lang .game-page-challenge .challenge-game-item__coins:after
{
    margin: 0 8px 0 0;
}
.shop-game-fs-wrapper
{
    grid-gap: 8px;
    grid-auto-flow: column;
    display: grid;
    position: relative;
    overflow: scroll hidden;
}
body.rtl-lang .shop-game-fs-wrapper
{
    direction: rtl;
}
.shop-game-fs-wrapper::-webkit-scrollbar
{
    width: 6px;
    height: 6px;
}
.shop-game-fs-wrapper::-webkit-scrollbar-track
{
    background: #9d7186;
    border-radius: 100px;
    margin: 0 9px;
}
.shop-game-fs-wrapper::-webkit-scrollbar-thumb
{
    background: linear-gradient(181.77deg,#edfe84 1.49%,#12ae0f 69.7%,#3cb8ed 98.5%);
    border-radius: 24px;
    box-shadow: 1px 2px 2px #00000040,inset 0 -2px 10px #d6f8ff80,inset 1px 2px 10px #f6fed7;
}
.shop-game-fs
{
    border-radius: 32px;
    margin-bottom: 12px;
}
.shop-game-fs:first-child
{
    margin-left: 8px;
}
body.rtl-lang .shop-game-fs:first-child
{
    margin: 0 8px 0 0;
}
.shop-game-fs:hover
{
    box-shadow: 0 2px 4px #e82b2b0f,0 4px 6px #e82b2b33,0 15px 16px #e82b2b40;
}
.shop-confirmation-popup .shop-game-fs
{
    width: 300px;
}
.shop-confirmation-popup .shop-game-fs:hover
{
    box-shadow: none;
}
.shop-game-fs__container
{
    background-color: #e9e8ff;
    border-radius: 8px;
    flex-direction: column;
    justify-content: space-between;
    width: 100px;
    height: 150px;
    padding: 0 6px 6px;
    transition: all .2s;
    display: flex;
    position: relative;
    overflow: hidden;
}
.shop-confirmation-popup .shop-game-fs__container
{
    height: auto;
    min-height: 300px;
}
.shop-confirmation-popup .shop-game-fs__container:hover
{
    box-shadow: none;
    background-color: #e9e8ff;
}
.shop-game-fs__container:hover
{
    background-color: #fff;
    box-shadow: 0 2px 4px #e82b2b0f,0 4px 6px #e82b2b33,0 15px 16px #e82b2b40;
}
.shop-game-fs__game
{
    background: url(../../willbetgambling/image/fs-bg-game-page.svg) 50%/cover no-repeat;
    justify-content: center;
    width: calc(100% + 12px);
    height: 54px;
    display: flex;
    transform: translate(-6px);
}
body.rtl-lang .shop-game-fs__game
{
    transform: translate(6px);
}
.shop-confirmation-popup .shop-game-fs__game
{
    height: 180px;
    top: -30px;
}
.shop-game-fs__game-img
{
    object-fit: contain;
    object-position: bottom;
    width: 100%;
    max-height: 100%;
}
.shop-confirmation-popup .shop-game-fs__game-img
{
    width: 160px;
    height: 80px;
    margin-top: 105px;
}
.shop-game-fs__game-name
{
    white-space: nowrap;
    text-overflow: ellipsis;
    margin: 10px 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    overflow: hidden;
}
.shop-game-fs__wrap
{
    text-align: center;
    width: 100px;
    height: 150px;
    padding: 30px 5px 15px;
}
.shop-confirmation-popup .shop-game-fs__wrap
{
    padding: 167px 24px 24px;
}
.shop-game-fs__fs-text
{
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 20px;
    font-weight: 800;
    line-height: 24px;
    overflow: hidden;
}
.shop-confirmation-popup .shop-game-fs__fs-text
{
    font-size: 24px;
    line-height: 30px;
}
.shop-game-fs__fs-span
{
    -webkit-text-fill-color: transparent;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    -webkit-background-clip: text;
    font-size: 28px;
}
.shop-game-fs__btn-block
{
    grid-row-gap: 4px;
    grid-template-rows: repeat(3,1fr);
    margin: 14px 0 5px;
    display: grid;
}
.shop-game-fs__btn
{
    width: 100%;
}
.shop-game-fs__btn span
{
    align-items: center;
    font-size: 10px;
    display: flex;
}
.shop-game-fs__btn span:after
{
    content: "";
    background-image: url(../../willbetgambling/image/1-big.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 10px;
    min-width: 10px;
    height: 10px;
    margin-left: 6px;
    right: 33px;
}
body.rtl-lang .shop-game-fs__btn span:after
{
    margin: 0 6px 0 0;
}
.shop-game-fs__btn-fs
{
    color: #e1328b;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-transform: uppercase;
    background: #f3f9fdcc;
    border: none;
    border-radius: 284px;
    width: 100%;
    min-height: 40px;
    font-size: 24px;
    font-weight: 800;
    line-height: 160%;
    overflow: hidden;
}
.shop-game-fs__btn-fs:hover
{
    box-shadow: 0 2px 4px #e82b2b0f,0 4px 6px #e82b2b33,0 3px 50px #e82b2b40;
}
.shop-game-fs__btn-fs.is-active
{
    color: #fff;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
}
.shop-game-fs__price
{
    text-transform: capitalize;
    white-space: nowrap;
    text-overflow: ellipsis;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 32px;
    display: flex;
    overflow: hidden;
}
.shop-game-fs__chips
{
    flex-shrink: 0;
    align-items: center;
    margin-left: 4px;
    font-size: 24px;
    font-weight: 700;
    display: flex;
}
.shop-game-fs__chips:after
{
    content: "";
    background-image: url(../../willbetgambling/image/1-big.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    margin-left: 8px;
}
.right-menu__games-wrapper
{
    min-height: 165px;
    display: block;
    position: relative;
    overflow: hidden;
}
.right-menu__games-wrapper:after
{
    content: "";
    background: linear-gradient(90deg,#621f3400 0%,#621e35 100%);
    width: 20px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}
body.rtl-lang .right-menu__games-wrapper:after
{
    right: inherit;
    background: linear-gradient(-90deg,#621f3400 0%,#621e35 100%);
    left: 0;
}
.right-menu__games-wrapper.min-height
{
    min-height: 344px;
}
.right-menu__games
{
    grid-auto-flow: column;
    display: grid;
    overflow: auto hidden;
}
.right-menu__games.flex
{
    display: flex;
}
.right-menu__games.two-rows
{
    grid-template-rows: 1fr 1fr;
}
body.rtl-lang .right-menu__games.two-rows
{
    direction: rtl;
}
.right-menu__games.hide-scroll
{
    overflow: hidden;
}
.right-menu__games.hide-block
{
    display: none;
}
.right-menu__games.mirror
{
    position: absolute;
}
.right-menu__games.mirror .search-game-item__img
{
    opacity: .5;
    filter: none;
    box-shadow: none;
    background: linear-gradient(#5f193a 0%,#35033b 100%);
}
.right-menu__games.mirror .search-game-item__text
{
    letter-spacing: -.01em;
    color: #6a4267;
    text-align: center;
    width: 100%;
    padding: 0 10px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.right-menu__games::-webkit-scrollbar
{
    width: 6px;
    height: 6px;
}
.right-menu__games::-webkit-scrollbar-track
{
    background: #9d7186;
    border-radius: 100px;
    margin: 0 9px;
}
.right-menu__games::-webkit-scrollbar-thumb
{
    background: linear-gradient(181.77deg,#edfe84 1.49%,#12ae0f 69.7%,#3cb8ed 98.5%);
    border-radius: 24px;
    box-shadow: 1px 2px 2px #00000040,inset 0 -2px 10px #d6f8ff80,inset 1px 2px 10px #f6fed7;
}
.game-page__games
{
    padding: 0;
}
.game-page__games .search-game-item__img
{
    filter: drop-shadow(0 4px 8px #00000040) drop-shadow(0 2px 2px #1c385226);
    border-radius: 8px;
    width: 100px;
    height: 150px;
    margin-right: 0;
}
.right-menu__free-spins
{
    display: block;
    position: relative;
}
.right-menu__free-spins:after
{
    content: "";
    background: linear-gradient(90deg,#621f3400 0%,#621e35 100%);
    width: 20px;
    height: 150px;
    position: absolute;
    top: 0;
    right: 0;
}
body.rtl-lang .right-menu__free-spins:after
{
    right: inherit;
    background: linear-gradient(-90deg,#621f3400 0%,#621e35 100%);
    left: 0;
}
.right-menu__menu
{
    grid-gap: 30px 0;
    grid-template-columns: 1fr 1fr;
    margin-top: 20px;
    display: grid;
}
.right-menu__menu-item
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}
.right-menu__menu-text
{
    text-transform: capitalize;
    color: #9cee5c;
    text-align: center;
    padding: 0 10px;
    font-size: 10px;
    font-weight: 800;
    line-height: 14px;
    text-decoration-line: underline;
}
.right-menu__menu-image
{
    background-position-x: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 85px;
}
.game-slider-content .slick-list
{
    padding-bottom: 0;
}
@media only screen and (max-height: 800px)
{
    .game-slider-content .slick-list
    {
        height: 78vh;
        overflow: hidden scroll;
    }
}
.right-menu__registration
{
    min-height: 330px;
    position: relative;
}
.right-menu__registration--favorite
{
    position: absolute;
    bottom: 20px;
}
.right-menu__registration--favorite .right-menu__registration-image
{
    right: -155px;
}
.right-menu__registration-block
{
    z-index: 1;
    background-size: 100% 100%;
    width: 185px;
    position: relative;
    top: 50px;
    right: 10px;
}
.right-menu__registration-block .registration-block__wrapper
{
    padding: 15px 30px 45px 25px;
    position: relative;
}
.right-menu__registration-block .registration-block__wrapper:after
{
    content: "";
    background-image: url(../../willbetgambling/image/smile.png);
    background-repeat: no-repeat;
    background-size: 22px;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 10px;
    right: 60px;
}
.right-menu__registration-block .registration-block__wrapper .btn.is-40 span
{
    padding: 0 14px;
}
.right-menu__registration-block .registration-block__title
{
    color: #48526b;
    font-size: 14px;
    font-weight: 900;
    line-height: 17px;
}
.right-menu__registration-block .registration-block__text
{
    color: #48526b;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
}
.right-menu__registration-image
{
    position: absolute;
    top: 60px;
    right: -85px;
}
.right-menu__registration-image img
{
    width: 300px;
    max-width: 100%;
    max-height: 100%;
}
.gamehall__wrap
{
    flex-direction: column;
    padding-top: 10px;
    display: flex;
    position: relative;
}
.gamehall__head
{
    color: #e82b2b;
    text-transform: capitalize;
    justify-content: space-between;
    align-items: center;
    height: 40px;
    margin-top: 18px;
    padding: 0 0 0 46px;
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
    display: flex;
}
body.rtl-lang .gamehall__head
{
    padding: 0 46px 0 0;
}
.gamehall__img
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 28px;
    height: 28px;
    position: absolute;
    left: 10px;
}
.gamehall__img img
{
    position: static;
}
body.rtl-lang .gamehall__img
{
    right: 10px;
    left: inherit;
}
.gamehall__link
{
    color: #48526b;
    text-transform: capitalize;
    text-transform: uppercase;
    align-items: center;
    padding: 0 12px;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    transition: all .2s;
    display: flex;
}
.gamehall__link:after
{
    background: var(--icon-arrow-all)no-repeat 0 0;
    content: "";
    width: 16px;
    height: 16px;
    margin-left: 4px;
    display: inline-block;
}
body.rtl-lang .gamehall__link:after
{
    margin: 0 4px 0 0;
    transform: scaleX(-1);
}
.gamehall__link:hover
{
    color: #e82b2b;
    text-decoration: underline;
}
.gamehall__arrows-wrap
{
    display: flex;
    position: relative;
}
.gamehall__arrow
{
    z-index: 1;
    cursor: pointer;
    background: #fff;
    border: 2px solid #682be81a;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    transition: all .2s;
}
.gamehall__arrow:after
{
    content: "";
    background-image: var(--icon-arr-slider);
    filter: brightness(0) saturate() invert(32%) sepia(37%) saturate(515%) hue-rotate(160deg) brightness(95%) contrast(94%);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 20px;
    height: 100%;
    display: block;
}
.gamehall__arrow.is-right:after
{
    transform: rotate(-180deg);
}
.gamehall__arrow.is-left
{
    margin: 0 8px;
}
.gamehall__arrow:hover
{
    border: 2px solid #682be833;
}
.gamehall__arrow.is-disable
{
    opacity: .5;
    cursor: auto;
    pointer-events: none;
}
.gamehall__games
{
    direction: ltr;
    align-items: center;
    padding: 8px 0;
    display: flex;
    overflow-x: auto;
}
.gh-namerow
{
    z-index: 12;
    background-repeat: no-repeat;
    background-size: 32px;
    justify-content: space-between;
    align-items: center;
    margin: 24px 0 16px;
    padding-left: 36px;
    line-height: 32px;
    display: flex;
    position: relative;
}
body.rtl-lang .gh-namerow
{
    background-position: 100%;
    padding-left: 0;
    padding-right: 36px;
}
body.rtl-lang .gh-namerow .gh-namerow__all
{
    padding-left: 14px;
    padding-right: 0;
}
body.rtl-lang .gh-namerow .gh-namerow__all:after
{
    margin-left: 0;
    margin-right: 4px;
    transform: scaleX(-1);
}
.gh-namerow.icon-new
{
    background: var(--icon-category-new)no-repeat 0 0;
}
.gh-namerow.icon-live-casino
{
    background: var(--icon-live-casino)no-repeat 0 0;
}
.gh-namerow__wrapper
{
    align-items: center;
    display: flex;
    position: relative;
}
.gh-namerow__name
{
    color: #e82b2b;
    text-transform: capitalize;
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}
.gh-namerow__all
{
    color: #48526b;
    text-transform: uppercase;
    padding-right: 14px;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}
.gh-namerow__all span
{
    color: #e82b2b;
    padding-left: 4px;
}
.gh-namerow__all:after
{
    background: var(--icon-arrow-all)no-repeat 0 0;
    content: "";
    width: 16px;
    height: 16px;
    margin-left: 4px;
    display: inline-block;
}
.gh-namerow__link
{
    color: #48526b;
    align-items: center;
    margin-left: auto;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    display: flex;
}
.gh-namerow__link.on-not-found-page
{
    color: #fff;
    transition: opacity .5s linear;
}
.gh-namerow__link.on-not-found-page:hover .gh-namerow__count
{
    filter: invert(21%) sepia(56%) saturate(4118%) hue-rotate(347deg) brightness(99%) contrast(91%);
    opacity: .9;
}
.gh-namerow__count
{
    color: #000;
    filter: brightness(0) saturate() invert(26%) sepia(73%) saturate(3644%) hue-rotate(346deg) brightness(90%) contrast(98%);
    margin-left: 6px;
    padding-right: 20px;
}
.gh-namerow__count:after
{
    content: "";
    background-image: var(--icon-arr-link);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 16px;
    width: 16px;
    height: 16px;
    margin: 2px 0 0 6px;
    position: absolute;
}
.gh-namerow__link:hover .gh-namerow__count
{
    filter: invert(9%) sepia(45%) saturate(2902%) hue-rotate(286deg) brightness(102%) contrast(103%);
}
@media screen and (min-width: 1280px)
{
    .gh-namerow
    {
        margin: 28px 0 20px;
    }
}
@media screen and (min-width: 1680px)
{
    .gh-namerow
    {
        margin: 28px 0 24px;
    }
}
.gh-namerow__arrows
{
    background: #fff var(--icon-arr-slider)no-repeat 50% 50%;
    cursor: pointer;
    z-index: 20;
    background-size: 20px 20px;
    border: 2px solid #682be81a;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-left: 6px;
}
.gh-namerow__arrows.is-disable
{
    cursor: default;
    opacity: .3;
}
.gh-namerow__arrows.right-arr
{
    transform: rotate(-180deg);
}
.gh-namerow__slide-wrap
{
    position: relative;
    overflow: hidden;
}
.gh-namerow__slide
{
    white-space: nowrap;
    align-items: center;
    gap: 16px;
    padding: 0 0 20px;
    display: flex;
    position: relative;
    overflow: scroll hidden;
}
.gh-namerow__slide::-webkit-scrollbar
{
    display: none;
}
.gh-namerow__slide .game-item
{
    min-width: 176px;
    height: 264px;
}
@media screen and (min-width: 1280px)
{
    .gh-namerow__slide
    {
        gap: 24px;
    }
    .gh-namerow__slide .game-item
    {
        min-width: 221px;
        height: 331px;
    }
}
@media screen and (min-width: 1440px)
{
    .gh-namerow__slide .game-item
    {
        min-width: 253px;
        height: 379px;
    }
}
@media screen and (min-width: 1680px)
{
    .gh-namerow__slide
    {
        gap: 32px;
    }
    .gh-namerow__slide .game-item
    {
        min-width: 278px;
        height: 418px;
    }
}
@media screen and (min-width: 1920px)
{
    .gh-namerow__slide .game-item
    {
        min-width: 326px;
        height: 490px;
    }
}
.gh
{
    max-width: 1920px;
    margin: 0 auto;
    padding: 24px 32px 0;
    display: flex;
}
.gh__clean
{
    height: 700px;
}
.gh__bar
{
    z-index: 1;
    flex-shrink: 0;
    width: 206px;
}
.gh__content
{
    flex-grow: 1;
    overflow: hidden;
}
.gh__content .home__events
{
    border-radius: 16px;
    width: 100%;
}
.gh__search
{
    width: calc(100% - 470px);
    height: 56px;
}
@media screen and (min-width: 1280px)
{
    .gh
    {
        padding: 24px 40px 0;
    }
    .gh__search
    {
        width: calc(100% - 580px);
    }
}
@media screen and (min-width: 1440px)
{
    .gh__bar
    {
        width: 236px;
    }
}
@media screen and (min-width: 1680px)
{
    .gh
    {
        padding: 24px 80px 0;
    }
    .gh__bar
    {
        width: 260px;
    }
    .gh__search
    {
        width: calc(100% - 540px);
    }
}
@media screen and (min-width: 1920px)
{
    .gh__bar
    {
        width: 300px;
    }
}
.header-bar
{
    z-index: 250;
    background: #e82b2b4d;
    align-items: center;
    gap: 12px;
    width: 100%;
    height: 48px;
    padding-left: 64px;
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
}
.header-bar__btn
{
    margin-left: 12px;
    margin-right: 20px;
    padding-right: 0;
}
.header-bar__text
{
    white-space: nowrap;
    color: #fff;
    padding-right: 8px;
}
.header-bar__item
{
    align-items: center;
    display: flex;
    position: relative;
}
.header-bar__coins-count
{
    margin-left: 4px;
}
.header-bar__icon:after
{
    content: "";
    width: 50px;
    height: 50px;
    margin-left: 8px;
    display: block;
}
.header-bar__icon.shop:after
{
    background: url(../../willbetgambling/image/casino-chips.svg) 50%/contain no-repeat;
}
.header-bar__icon.settings:after
{
    background: url(../../willbetgambling/image/burger_settings.png) 50%/contain no-repeat;
}
.header-bnr
{
    width: 100%;
    height: 224px;
    padding: 5px 0 0;
    position: relative;
}
.header-bnr.user-login
{
    height: 280px;
}
.header-bnr__dina
{
    z-index: 255;
    background-image: image-set("https://joxi.imgsrcdata.com/casinoinfinity/character/girl-2.webp" 1x type("image/webp"),"https://joxi.imgsrcdata.com/casinoinfinity/character/girl-2.avif" 1x type("image/avif"),"https://joxi.imgsrcdata.com/casinoinfinity/character/girl-2.png" 1x type("image/png"));
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
    width: 264px;
    height: 264px;
    position: absolute;
    bottom: 0;
    right: 17px;
}
.header-bnr__dina.show-guest
{
    width: 218px;
    height: 218px;
    right: 42px;
}
.header-bnr__guest
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 309px;
    height: 100%;
    padding-left: 40px;
    display: flex;
}
.header-bnr__guest-title
{
    color: #fff;
    text-align: center;
    font-size: 28px;
    font-weight: 800;
    line-height: 36px;
}
.header-bnr__guest-btn
{
    text-align: center;
    margin-top: 20px;
}
.header-bnr__guest-btn .btn
{
    min-width: 190px;
}
.header-bnr__user
{
    z-index: 260;
    height: 248px;
    position: relative;
}
.header-bnr .reg-user
{
    display: none;
}
.linda-has-remembered-login .reg-user
{
    display: inline-flex;
}
.linda-has-remembered-login .new-user
{
    display: none;
}
.linda-has-remembered-login .page .register-btn
{
    background-color: #e82b2b4d;
}
.linda-has-remembered-login .page .register-btn span
{
    background: linear-gradient(#ff92541a 0%,#d50c0c1a 61.46%,#a7097b1a 100%);
    box-shadow: inset 1px 2px 10px #ffffff40;
}
.linda-has-remembered-login .page .register-btn:hover
{
    opacity: .8;
}
.linda-has-remembered-login .page .is-green
{
    background-color: #0000;
}
.linda-has-remembered-login .page .is-green span
{
    background: linear-gradient(181.77deg,#86ea08 1.49%,#0aa907 70.73%,#087206 98.5%);
    box-shadow: 1px 2px 2px #00000040;
}
.linda-has-remembered-login .page.is-clean .header:not(.is-color) .login-btn
{
    background-color: #e82b2b4d;
}
.linda-has-remembered-login .page.is-clean .header:not(.is-color) .login-btn span
{
    background: linear-gradient(#ff92541a 0%,#d50c0c1a 61.46%,#a7097b1a 100%);
    box-shadow: inset 1px 2px 10px #ffffff40;
}
.linda-has-remembered-login .page.is-clean .header:not(.is-color) .login-btn:hover
{
    opacity: .8;
}
body:not(.linda-has-remembered-login) .page .login-btn
{
    background-color: #e82b2b4d;
}
body:not(.linda-has-remembered-login) .page .login-btn span
{
    background: linear-gradient(#ff92541a 0%,#d50c0c1a 61.46%,#a7097b1a 100%);
    box-shadow: inset 1px 2px 10px #ffffff40;
}
body:not(.linda-has-remembered-login) .page .login-btn:hover
{
    opacity: .8;
}
body:not(.linda-has-remembered-login) .page.is-clean .header:not(.is-color) .register-btn
{
    background-color: #e82b2b4d;
}
body:not(.linda-has-remembered-login) .page.is-clean .header:not(.is-color) .register-btn span
{
    background: linear-gradient(#ff92541a 0%,#d50c0c1a 61.46%,#a7097b1a 100%);
    box-shadow: inset 1px 2px 10px #ffffff40;
}
body:not(.linda-has-remembered-login) .page.is-clean .header:not(.is-color) .register-btn:hover
{
    opacity: .8;
}
.header-chat
{
    align-items: center;
    height: 52px;
    font-size: 12px;
    font-weight: 800;
    line-height: 16px;
    display: flex;
}
.header-chat.is-88
{
    height: 88px;
}
.header-chat.is-88 .header-chat__icon
{
    width: 88px;
    height: 88px;
}
.header-chat__icon
{
    background-color: #aeff6f4d;
    border-radius: 50%;
    width: 52px;
    height: 52px;
    margin-right: 8px;
    padding: 6px;
    transition: all .2s;
}
.header-chat:hover .header-chat__icon
{
    padding: 4px;
}
.header-chat__icon:after
{
    content: "";
    background-image: url(../../willbetgambling/image/chat2x.png),linear-gradient(180.47deg,#edfe84 1.49%,#12ae0f 69.7%,#3cb8ed 98.5%);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    display: block;
    box-shadow: 1px 2px 2px #00000040,inset 1px 2px 10px #f6fed7,inset 0 -2px 10px #d6f8ff80;
}
.header-chat__text
{
    color: #fff;
}
.linda-has-user .header-nav__item._profile
{
    pointer-events: auto;
    opacity: 1;
}
.header-nav
{
    grid-gap: 24px;
    grid-template-columns: repeat(4,140px);
    padding: 0 40px;
    display: grid;
}
.header-nav__item
{
    cursor: pointer;
    background: #682be81a;
    border-radius: 24px;
    flex-direction: column;
    max-height: 140px;
    padding: 12px 8px 8px;
    display: flex;
}
.header-nav__item.active
{
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    box-shadow: 0 2px 4px #e82b2b0f,0 4px 6px #e82b2b33,0 15px 16px #e82b2b40;
}
.header-nav__item._profile
{
    pointer-events: none;
    opacity: .3;
}
.header-nav__item.has-label
{
    position: relative;
}
.header-nav__item.has-label:after
{
    content: "";
    filter: drop-shadow(1px 2px 2px #00000040);
    background: linear-gradient(181.77deg,#edfe84 1.49%,#12ae0f 69.7%,#3cb8ed 98.5%);
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    box-shadow: 1px 2px 2px #00000040,inset 1px 2px 12px #fffc,0 0 0 10px #9cee5c80;
}
.header-nav__icon
{
    background-position: 50%;
    background-size: contain;
    width: 84px;
    height: 84px;
    margin: 0 auto;
    transition: all .2s;
}
.header-nav__item:hover .header-nav__icon
{
    transform: scale(1.2);
}
.header-nav__text
{
    text-align: center;
    color: #fff;
    margin-top: 4px;
    font-size: 14px;
    font-weight: 800;
    line-height: 18px;
}
.header-user
{
    flex-direction: column;
    justify-content: center;
    width: 368px;
    height: 94%;
    padding-left: 64px;
    display: flex;
}
.header-user__hi
{
    color: #fff;
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
}
.header-user__row
{
    align-items: center;
    width: 247px;
    height: 20px;
    margin-top: 8px;
    display: flex;
    position: relative;
}
.header-user__key
{
    color: #fff;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}
.header-user__val
{
    color: #aeff6f;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 800;
    line-height: 20px;
}
.header-user__dots
{
    border-bottom: 2px dotted #fff;
    flex-grow: 1;
    height: 10px;
    margin: 0 5px;
}
.header-user__dep .last-deposit__stub
{
    justify-content: space-between;
    padding-right: 6px;
}
.header-user__dep .last-deposit__text, .header-user__dep .last-deposit__btn
{
    width: auto;
}
.header-user__dep .is-dep.has-icon
{
    text-indent: -500px;
    padding-right: 32px;
}
.header-user__refresh
{
    background-image: var(--icon-refresh);
    filter: invert(100);
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 2px;
    right: -20px;
}
.header-user__refresh.linda-has-preloader
{
    animation: .7s linear infinite rotate360;
}
@keyframes rotate360
{
    0%
    {
        transform: rotate(0);
    }
    to
    {
        transform: rotate(-380deg);
    }
}
.header
{
    z-index: 200;
    --bgHeader: linear-gradient(270deg,#5f193a 0%,#35033b 99.47%);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: 100% 130px;
    background-image: var(--bgHeader);
    width: 100%;
    min-width: 1024px;
    transition: all .1s;
    position: relative;
}
body.rtl-lang .header
{
    direction: rtl;
}
body.rtl-lang .header .header__btns-wrap
{
    margin-left: 0;
    margin-right: 12px;
}
body.rtl-lang .header .header__burger
{
    margin-left: 24px;
    margin-right: 0;
}
body.rtl-lang .header .header__logo
{
    margin-left: 16px;
    margin-right: 0;
}
body.rtl-lang .header .has-menu-open .header__burger-line
{
    position: relative;
    left: 10px;
}
.header.has-menu-open .header__row
{
    z-index: 250;
    background: linear-gradient(#35033b80 0%,#35033b00 100%),linear-gradient(270deg,#35033b 0%,#5f193a 81.3%);
    border-bottom: 1px solid #ffffff1a;
}
.page.is-clean .header
{
    background-position: 50% -130px;
}
.page.is-clean .header.is-color
{
    background-position: 50% 100%;
}
.header__row
{
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 87px;
    padding: 10px 20px;
    display: flex;
    position: relative;
}
.header.is-color .header__row
{
    background: linear-gradient(#35033b80 0%,#35033b00 100%),linear-gradient(270deg,#35033b 0%,#5f193a 81.3%);
}
.header__links-wrap, .header__btns-wrap
{
    justify-content: center;
    align-items: center;
    display: flex;
}
.header__links-wrap
{
    gap: 6px;
}
.header__btns-wrap
{
    gap: 12px;
    margin-left: 12px;
}
.header__burger
{
    cursor: pointer;
    background-color: #e82b2b4d;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 52px;
    height: 52px;
    margin-right: 24px;
    transition: all .3s;
    display: flex;
}
.header__burger:hover
{
    background-color: #e82b2b;
}
.header__burger.has-menu-open
{
    transition: all .5s;
}
.header__burger.has-menu-open .header__burger-line
{
    width: 0;
}
.header__burger.has-menu-open .header__burger-line:after, .header__burger.has-menu-open .header__burger-line:before
{
    width: 20px;
    margin: 0 0 0 -10px;
    transition: all .3s;
}
.header__burger.has-menu-open .header__burger-line:before
{
    transform: rotate(45deg);
}
.header__burger.has-menu-open .header__burger-line:after
{
    transform: rotate(-45deg);
}
.header__burger-line
{
    background-color: #fff;
    border-radius: 2px;
    width: 20px;
    height: 3px;
}
.header__burger-line:after, .header__burger-line:before
{
    content: "";
    background-color: #fff;
    border-radius: 2px;
    height: 3px;
    transition: all .3s;
    position: absolute;
}
.header__burger-line:before
{
    width: 20px;
    margin-top: -8px;
}
.header__burger-line:after
{
    width: 10px;
    margin-top: 8px;
}
.header__logo
{
    background-image: var(--icon-logo);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 154px;
    height: 34px;
    margin-right: 16px;
}
@media screen and (min-width: 1680px)
{
    .header__logo
    {
        width: 190px;
        height: 66px;
    }
}
.header__link-wrap
{
    max-width: 295px;
    overflow: scroll hidden;
}
.header__link-wrap::-webkit-scrollbar
{
    display: none;
}
@media screen and (min-width: 1280px)
{
    .header__link-wrap
    {
        max-width: fit-content;
    }
}
.header__link
{
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .64px;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0 10px;
    font-size: 14px;
    font-weight: 800;
    line-height: 150%;
    text-decoration: none;
    overflow: hidden;
}
.header__link:hover
{
    background: #aeff6f4d;
    border-radius: 16px;
}
.header__link.active
{
    color: #aeff6f;
}
@media screen and (min-width: 1280px)
{
    .header__link
    {
        font-size: 16px;
    }
}
.header__link.is-new:after
{
    content: attr(new);
    color: #e82b2b;
    text-transform: lowercase;
    background-color: #fff;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    min-width: 38px;
    height: 16px;
    margin-left: 6px;
    padding: 0 6px;
    font-size: 12px;
    font-weight: 800;
    line-height: 14.4px;
    display: inline-flex;
    position: relative;
    top: -2px;
}
.header__searchlink
{
    background-image: var(--icon-search);
    filter: invert(100);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 16px;
    width: 32px;
    height: 32px;
    margin-left: 8px;
    display: inline-flex;
}
.header__searchlink:hover
{
    filter: invert(81%) sepia(29%) saturate(811%) hue-rotate(48deg) brightness(117%) contrast(106%);
}
.header__bg-over
{
    z-index: 210;
    opacity: 0;
    background: linear-gradient(90deg,#1d0a1bcc 0%,#341524cc 100%);
    width: 100%;
    height: 0;
    transition: height 0s .2s,opacity .2s;
    position: fixed;
    top: 0;
    left: 0;
}
.has-search-open .header__bg-over, .has-menu-open .header__bg-over
{
    opacity: 1;
    height: 100%;
    transition-property: height,opacity;
    transition-duration: 0s,.2s;
    transition-delay: 0s,0s;
}
.header__btn-profile
{
    cursor: pointer;
    background-color: #e82b2b4d;
    border-radius: 30px;
    justify-content: center;
    align-items: center;
    width: 52px;
    height: 52px;
    transition: all .3s;
    display: flex;
    position: relative;
}
.header__btn-profile:after
{
    content: "";
    background: var(--icon-profile)no-repeat center;
    width: 100%;
    height: 100%;
}
.header__btn-profile:hover
{
    background-color: #e82b2b;
}
.home-brand
{
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
    margin-top: 28px;
    display: flex;
}
.home-brand__item
{
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}
.home-brand__item.is-providers
{
    margin-right: 17px;
    position: relative;
}
.home-brand__item.is-providers:after
{
    content: "";
    opacity: .4;
    background-color: #9da5b4;
    width: 1px;
    height: 100%;
    position: absolute;
    right: -17px;
}
.linda-has-user .category-item.active-for-login
{
    opacity: 1;
    pointer-events: auto;
}
.home-categories
{
    width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}
.home-categories__scroller
{
    display: grid;
    position: relative;
}
.home-categories.is-gamehall .home-categories__container
{
    margin-top: 20px;
}
.home-categories__wrap
{
    white-space: nowrap;
    align-items: center;
    gap: 16px;
    padding: 20px 5px 18px;
    display: flex;
    position: relative;
    overflow: scroll hidden;
}
.home-categories__wrap::-webkit-scrollbar
{
    display: none;
}
body.rtl-lang .home-categories__wrap
{
    direction: ltr;
}
.home-categories__arrows
{
    z-index: 20;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 90px;
    transition: all .2s;
    display: flex;
    position: absolute;
    top: 7px;
}
.home-categories__arrows:after
{
    content: "";
    background-image: var(--icon-arr-slider);
    filter: brightness(0) saturate() invert(32%) sepia(37%) saturate(515%) hue-rotate(160deg) brightness(95%) contrast(94%);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
}
.home-categories__arrows.is-right
{
    background: linear-gradient(270deg,#f3f9fd 20%,#f3f9fde6 57.88%,#f3f9fd00 100%);
    right: -1px;
}
.home-categories__arrows.is-right:after
{
    right: 10px;
    transform: rotate(-180deg);
}
.home-categories__arrows.is-left
{
    background: linear-gradient(-270deg,#f3f9fd 20%,#f3f9fde6 57.88%,#f3f9fd00 100%);
    left: -1px;
}
.home-categories__arrows.is-left:after
{
    left: 10px;
}
.home-categories__arrows:hover:after
{
    filter: brightness(0) saturate() invert(26%) sepia(73%) saturate(3644%) hue-rotate(346deg) brightness(90%) contrast(98%);
}
.home-categories__arrows.is-disable
{
    display: none;
}
.category-item
{
    white-space: nowrap;
    background: #f3f9fd;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    height: 64px;
    padding: 0 16px 0 8px;
    display: inline-flex;
    position: relative;
    box-shadow: 0 1.06px 2.12px #e82b2b0f,0 2.12px 3.18px #e82b2b33,0 7.95px 8.48px #e82b2b40;
}
body.rtl-lang .category-item
{
    direction: rtl;
    padding: 0 8px 0 16px;
}
body.rtl-lang .category-item .category-item__img
{
    margin: 0 0 0 8px;
}
.category-item:hover, .category-item.category-item__active
{
    background: linear-gradient(#fc8455 0%,#ed4c22 81.77%,#c12727 96.87%);
}
.category-item:hover .category-item__title, .category-item.category-item__active .category-item__title
{
    color: #fff;
}
.category-item:hover:before, .category-item.category-item__active:before
{
    content: "";
}
.category-item:before
{
    pointer-events: none;
    background: url(../../willbetgambling/image/category-border.svg) 50%/100% 100% no-repeat;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    position: absolute;
    top: -4px;
    left: -4px;
}
.category-item.active-for-login
{
    opacity: .5;
    pointer-events: none;
}
.category-item__title
{
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    line-height: 120%;
}
.category-item__img
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    margin-right: 8px;
}
.category-item__img.is-providers
{
    background-image: var(--icon-providers);
}
.category-item__img.is-last-played
{
    background-image: var(--icon-last-played);
}
.category-item__img.is-favourites
{
    background-image: var(--icon-favourites);
}
.home-grid
{
    --hg-gap2: 20px;
    flex-wrap: wrap;
    justify-content: center;
    margin: 32px -8px 0;
    display: flex;
}
.home-grid__item
{
    flex-shrink: 0;
}
.home-grid__item.is-50
{
    width: calc(50% - 16px);
    margin: 0 8px;
}
.home-grid__item.is-bg
{
    width: calc(100% - 16px);
    margin: 24px 8px 0;
}
.home-grid__item.is-sm
{
    width: calc(33.3333% - 16px);
    margin: 28px 8px 0;
}
@media screen and (min-width: 1280px)
{
    .home-grid
    {
        margin: 32px -12px 0;
    }
    .home-grid__item.is-50
    {
        width: calc(50% - 24px);
        margin: 0 12px;
    }
    .home-grid__item.is-bg
    {
        width: calc(40% - 24px);
        margin: 24px 12px 0;
    }
    .home-grid__item.is-sm
    {
        width: calc(20% - 24px);
        margin: 24px 12px 0;
    }
}
@media screen and (min-width: 1440px)
{
    .home-grid__item.is-bg, .home-grid__item.is-sm
    {
        margin: 36px 12px 0;
    }
}
@media screen and (min-width: 1680px)
{
    .home-grid
    {
        margin: 32px -16px 0;
    }
    .home-grid__item.is-50
    {
        width: calc(50% - 32px);
        margin: 0 16px;
    }
    .home-grid__item.is-bg
    {
        width: calc(40% - 32px);
        margin: 52px 16px 0;
    }
    .home-grid__item.is-sm
    {
        width: calc(20% - 32px);
        margin: 52px 16px 0;
    }
}
.home-sports
{
    padding-top: 40px;
    display: block;
}
.home-sports-banner
{
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border-radius: 32px;
    min-height: 300px;
    padding: 34px 0 16px 320px;
    position: relative;
    box-shadow: 0 15px 16px #e82b2b40,0 4px 6px #e82b2b33,0 2px 4px #e82b2b0f;
}
.home-sports-banner:before, .home-sports-banner:after
{
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
}
.home-sports-banner:before
{
    z-index: 1;
    background: linear-gradient(90deg,#dd319d 0%,#ee343100 81.55%);
    width: 40px;
    left: 320px;
}
.home-sports-banner:after
{
    background: linear-gradient(90deg,#ef342a 0%,#ee343100 81.55%);
    border-top-left-radius: 32px;
    border-bottom-left-radius: 32px;
    width: 40px;
    right: 0;
    transform: matrix(-1,0,0,1,0,0);
}
.home-sports-banner__img
{
    pointer-events: none;
    z-index: 1;
    background-image: image-set("https://joxi.imgsrcdata.com/casinoinfinity/character/girl-15.webp" 1x type("image/webp"),"https://joxi.imgsrcdata.com/casinoinfinity/character/girl-15.avif" 1x type("image/avif"),"../../willbetgambling/image/girl-15.png" 1x type("image/png"));
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 309px;
    height: 325px;
    position: absolute;
    bottom: 0;
    left: -20px;
    transform: scaleX(-1);
}
@media not all and (-webkit-min-device-pixel-ratio: .0000264583), not all and (-webkit-min-device-pixel-ratio: .0000264583), not all and (min-resolution: .001dpcm)
{
    @supports((
    -webkit-appearance: none))
    {
    .home-sports-banner__img
    {
        background-image: url(../../willbetgambling/image/girl-15.png);
    }
    }
}
.home-sports-banner__btn
{
    z-index: 1;
    transition: all .3s linear;
    position: absolute;
    bottom: 30px;
    left: 74px;
}
.home-sports-banner__btn.is-gr-lang
{
    left: 30px;
}
.home-sports-list
{
    grid-auto-columns: 320px;
    grid-auto-flow: column;
    padding-bottom: 12px;
    display: grid;
    overflow: scroll hidden;
}
.home-sports-list__wrapper
{
    overflow: hidden;
}
.home-sports-list__wrapper.is-tournaments
{
    max-width: 1312px;
}
.home-sports-list__wrapper.is-tournaments .home-sports-list
{
    gap: 20px;
    display: flex;
}
.home-sports-list__wrapper.is-tournaments .sportpage__item
{
    min-width: 320px;
    padding: 0;
}
.home__container
{
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 32px;
}
.home__events
{
    background-color: #fff;
    width: 100%;
    margin-top: 28px;
}
@media screen and (min-width: 1280px)
{
    .home__container
    {
        padding: 0 40px;
    }
}
@media screen and (min-width: 1680px)
{
    .home__container
    {
        padding: 0 80px;
    }
}
.home-top
{
    grid-row-gap: 26px;
    padding-top: 10px;
    display: grid;
}
.home-banner
{
    z-index: 13;
    position: relative;
}
body.rtl-lang .home-banner
{
    direction: rtl;
}
.home-vip-banner
{
    padding-top: 170px;
    display: block;
}
.jackpot-section
{
    grid-row-gap: 28px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: repeat(3,1fr);
    display: grid;
}
@media screen and (min-width: 1280px)
{
    .jackpot-section
    {
        grid-column-gap: 24px;
        grid-template-columns: 2fr repeat(3,1fr);
    }
}
@media screen and (min-width: 1680px)
{
    .jackpot-section
    {
        grid-column-gap: 32px;
    }
}
.jackpot-section__banner
{
    grid-column: 1/4;
}
@media screen and (min-width: 1280px)
{
    .jackpot-section__banner
    {
        grid-column: auto;
    }
}
.no-accordion>div>div
{
    grid-gap: 12px;
    grid-template-columns: repeat(2,1fr);
    margin: 0 0 20px;
    display: grid;
}
.no-accordion>div>div a
{
    color: #fff;
    background-image: url(../../willbetgambling/image/contact-circle.svg);
    background-position: 50% 64px;
    background-repeat: no-repeat;
    background-size: 190%;
    border-radius: 24px;
    flex-direction: column;
    align-items: center;
    min-height: 114px;
    padding-top: 80px;
    padding-bottom: 8px;
    text-decoration: none;
    display: flex;
    position: relative;
    box-shadow: 0 2px 4px #e82b2b0f,0 4px 6px #e82b2b33,0 15px 16px #e82b2b40;
}
.no-accordion>div>div a>div>div:first-child
{
    color: #48526b;
    margin-bottom: auto;
    padding-left: 36px;
    font-size: 14px;
    font-weight: 800;
    line-height: 21px;
    position: absolute;
    top: 34px;
    left: 50%;
    transform: translate(-50%);
}
.no-accordion>div>div a>div>div:first-child:before
{
    content: "";
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    width: 24px;
    height: 24px;
    position: absolute;
    top: -2px;
    left: 0;
}
.no-accordion>div>div a img
{
    display: none;
}
.no-accordion>div>div a:first-child>div>div:before
{
    mask: var(--icon-acc-mail);
}
.no-accordion>div>div a:last-child>div>div:before
{
    mask: var(--icon-acc-chat);
}
.no-accordion .phones
{
    grid-gap: 24px 16px;
    background: #f3f9fd;
    border-radius: 24px;
    grid-template-columns: repeat(4,1fr);
    margin: 24px 0 0;
    padding: 24px 32px;
    display: grid;
}
.no-accordion .phones li
{
    flex-direction: column-reverse;
    margin-bottom: 0;
    display: flex;
}
.no-accordion .phones li span
{
    color: #9da5b4;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}
.no-accordion section
{
    max-height: none!important;
    margin: 0!important;
    padding: 12px 0!important;
}
.no-accordion .info-content h2
{
    color: #e82b2b;
    cursor: unset;
    margin-bottom: 18px;
}
.no-accordion .info-content h2:after
{
    display: none;
}
@media screen and (min-width: 1680px)
{
    .no-accordion .phones
    {
        grid-gap: 24px 80px;
        padding: 24px 80px;
    }
}
@media screen and (min-width: 1920px)
{
    .no-accordion .phones
    {
        padding: 24px 100px;
    }
}
.info-content h1
{
    color: #e82b2b;
    margin-bottom: 28px;
    padding: 0;
    font-size: 36px;
    font-weight: 800;
    line-height: 48px;
}
.info-content h2
{
    color: #48526b;
    cursor: pointer;
    max-height: 32px;
    margin-bottom: 24px;
    padding-right: 30px;
    font-size: 20px;
    font-weight: 800;
    line-height: 140%;
    transition: all .2s;
    display: block;
    position: relative;
    overflow: hidden;
}
body.rtl-lang .info-content h2
{
    padding: 0 0 0 30px;
}
.info-content h2:hover
{
    -webkit-text-fill-color: transparent;
    background: linear-gradient(90deg,#da30b4 0,#ef3428 100%);
    -webkit-background-clip: text;
}
.info-content p
{
    margin-top: 10px;
    font-weight: 400;
}
.info-content p span
{
    padding-right: 4px;
    font-weight: 600;
}
body.rtl-lang .info-content p span
{
    padding: 0 0 0 4px;
}
.info-content section
{
    background-color: #fff;
    border-radius: 24px;
    margin-bottom: 16px;
    padding: 24px 28px;
}
.info-content a
{
    color: #e82b2b;
    text-decoration: underline;
}
.info-content a:hover
{
    text-decoration: none;
}
.info-content table
{
    table-layout: fixed;
    width: 100%;
    margin: 24px 0;
}
.info-content table:after
{
    content: "";
    background: linear-gradient(90deg,#fff0,#ffffff80 50%);
    width: 60px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}
.info-content thead th, .info-content thead td
{
    text-align: left;
    vertical-align: middle;
    padding: 12px 10px 13px 0;
    font-weight: 700;
}
body.rtl-lang .info-content thead th, body.rtl-lang .info-content thead td
{
    text-align: right;
    padding: 12px 0 13px 10px;
}
.info-content tbody
{
    min-width: 100%;
    max-width: 100%;
    padding-bottom: 10px;
    overflow-x: auto;
}
.info-content td
{
    vertical-align: top;
    word-break: break-word;
    border-bottom: 1px solid #e9e8ff;
    width: 10%;
    min-width: 10%;
    padding: 12px 10px 13px 0;
}
body.rtl-lang .info-content td
{
    padding: 12px 0 13px 10px;
}
.info-content ul
{
    margin: 10px 0 10px 30px;
    font-weight: 400;
    list-style-type: disc;
}
body.rtl-lang .info-content ul
{
    margin: 10px 30px 10px 0;
}
.info-content li
{
    margin-bottom: 10px;
}
.info-content.accordion h2
{
    margin-bottom: 0;
}
.info-content.accordion h2:after
{
    content: "";
    background-image: var(--icon-arrow-down-grey);
    filter: invert(100);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 28px;
    height: 28px;
    margin-left: auto;
    transition: transform .2s ease-in-out;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}
body.rtl-lang .info-content.accordion h2:after
{
    left: 0;
    right: inherit;
    margin: 0 auto 0 0;
}
.info-content.accordion h2~*
{
    display: none;
}
.info-content.accordion h2.open
{
    -webkit-text-fill-color: transparent;
    background: linear-gradient(90deg,#da30b4 0,#ef3428 100%);
    -webkit-background-clip: text;
    max-height: 200px;
    margin-bottom: 0;
}
.info-content.accordion h2.open:after
{
    transform: rotate(180deg);
}
.info-content.accordion h2.open~p, .info-content.accordion h2.open~div
{
    display: block;
}
.info-content.accordion h2.open~ul
{
    display: list-item;
}
.info-content.accordion h2.open~table
{
    display: table;
}
.info-content.accordion section img
{
    position: relative;
    left: 50%;
    transform: translate(-50%);
}
.no-accordion>div
{
    background: #fff;
    border-radius: 24px;
    padding: 40px;
}
.no-accordion section
{
    border-radius: 0;
    max-height: none;
    margin: 0;
    padding: 12px 28px;
}
.no-accordion section:first-of-type
{
    border-radius: 24px 24px 0 0;
    padding-top: 40px;
}
.no-accordion section:last-of-type
{
    border-radius: 0 0 24px 24px;
    padding-bottom: 40px;
}
.no-accordion h2
{
    color: #e82b2b;
    cursor: unset;
    margin-bottom: 18px;
}
.info_responsible-gaming section:first-of-type
{
    max-height: unset;
}
.payment
{
    background: #fff;
    border-radius: 36px;
    width: 680px;
    padding: 30px 30px 60px;
    position: relative;
}
.payment__title
{
    text-align: center;
    color: #48526b;
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}
.payment__tabs
{
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    display: flex;
}
.payment__tab
{
    box-sizing: border-box;
    cursor: pointer;
    background: #fff;
    border-radius: 99px;
    flex: 1;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
    font-size: 24px;
    font-weight: 800;
    display: flex;
    position: relative;
}
.payment__tab:first-child
{
    margin-right: 23px;
}
.payment__tab:hover
{
    background-color: #e9e8ff;
}
.payment__tab.active
{
    color: #e82b2b;
    background: #fff;
    border-radius: 24px 24px 0 0;
    padding: 20px 0;
}
.payment__tab.active:after
{
    content: "";
    background-color: #fff;
    width: 100%;
    height: 20px;
    position: absolute;
    bottom: -10px;
    left: 0;
}
.payment__back
{
    position: absolute;
    top: 32px;
    left: 28px;
}
.payment-card
{
    margin-bottom: 20px;
}
.payment-card__block
{
    cursor: pointer;
    background: linear-gradient(#f3f9fd,#f3f9fd),linear-gradient(#e9e8ff,#e9e8ff);
    border-radius: 16px;
    align-items: center;
    gap: 16px;
    padding: 8px;
    transition: all .3s;
    display: flex;
}
.payment-card__block:hover
{
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
}
.payment-card__block:hover *
{
    color: #fff;
}
.payment-card__block:hover .payment-card__text
{
    background: 0 0;
    -webkit-background-clip: text;
    background-color: #fff!important;
}
.payment-card__block:hover .payment-card__text:after
{
    filter: invert();
}
.payment-card__text
{
    text-align: right;
    -webkit-text-fill-color: transparent;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    -webkit-background-clip: text;
    flex-grow: 1;
    line-height: 28px;
}
.payment-card__text:after
{
    content: "";
    background-image: var(--icon-arrow-left);
    filter: brightness(0) saturate() invert(26%) sepia(73%) saturate(3644%) hue-rotate(346deg) brightness(90%) contrast(98%);
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 16px;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-top: -4px;
    display: inline-block;
    transform: rotate(180deg);
}
body.rtl-lang .payment-card__text
{
    text-align: left;
}
body.rtl-lang .payment-card__text:after
{
    transform: scale(1);
}
.payment-card__column--image
{
    background: #fff;
    border-radius: 12px;
    align-items: center;
    width: 100px;
    height: 50px;
    display: grid;
    box-shadow: 0 1px 4px #48526b47;
}
.payment-card__column--image img
{
    width: 100%;
    max-height: 20px;
}
.payment-card__column .btn
{
    height: 48px;
    line-height: 34px;
    display: none;
}
.payment-card__name
{
    letter-spacing: .02em;
    color: #48526b;
    margin-left: 20px;
    font-size: 14px;
    font-weight: 700;
}
body.rtl-lang .payment-card__name
{
    margin: 0 20px 0 0;
}
.payment-card__title
{
    letter-spacing: .02em;
    color: #9da5b4;
    font-size: 12px;
    font-weight: 500;
}
.payment-card__text
{
    letter-spacing: .02em;
    color: #48526b;
    font-size: 14px;
    font-weight: 600;
}
.info-page
{
    grid-gap: 16px;
    grid-template-columns: 228px 1fr;
    max-width: 1440px;
    margin: 40px auto;
    padding: 0 32px;
    display: grid;
}
body.rtl-lang .info-page
{
    direction: rtl;
}
.info-page.is-shortcut
{
    grid-gap: 0;
    grid-template-columns: 1fr;
    max-width: 800px;
}
.info-page.is-shortcut h1
{
    text-align: center;
}
.info-page__content
{
    min-width: 0;
    display: block;
}
.info-page__sidebar
{
    position: sticky;
    top: 0;
}
.info-page__link
{
    color: #48526b;
    word-break: break-word;
    background-color: #e9e8ff;
    border-radius: 32px;
    margin-bottom: 16px;
    padding: 18px 28px;
    font-size: 20px;
    font-weight: 800;
    line-height: 28px;
    display: block;
}
.info-page__link:hover
{
    background-color: #d4d2f9;
}
.info-page__link.active
{
    color: #fff;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
}
@media screen and (min-width: 1280px)
{
    .info-page
    {
        grid-gap: 24px;
        grid-template-columns: 282px 1fr;
    }
}
@media screen and (min-width: 1440px)
{
    .info-page
    {
        grid-template-columns: 300px 1fr;
    }
}
@media screen and (min-width: 1680px)
{
    .info-page
    {
        grid-gap: 32px;
    }
}
.info_complaints .info-content p
{
    margin-top: 0;
}
.info_complaints .info-content section
{
    max-height: 100%;
}
.payments h1
{
    color: #e82b2b;
    text-align: center;
    padding-bottom: 30px;
    font-size: 36px;
    font-weight: 800;
    line-height: 48px;
}
.payments-selects
{
    background-color: #fff;
    border-radius: 24px;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
    padding: 30px;
    display: flex;
}
.payments-selects__item
{
    background: linear-gradient(#f3f9fd,#f3f9fd),linear-gradient(#e9e8ff,#e9e8ff);
    border-radius: 10px;
    width: 50%;
    position: relative;
}
.payments-selects__item label
{
    color: #9da5b4;
    font-size: 12px;
    font-weight: 800;
    position: absolute;
    top: 5px;
    left: 16px;
}
body.rtl-lang .payments-selects__item label
{
    right: 16px;
    left: inherit;
}
.payments-selects__item select
{
    color: #48526b;
    background-color: #0000;
    background-image: var(--icon-arrow-down-grey);
    -webkit-appearance: none;
    background-position: right 12px center;
    background-repeat: no-repeat;
    background-size: 24px;
    border: 2px solid #e9e8ff;
    border-radius: 10px;
    width: 100%;
    height: 54px;
    padding: 0 0 0 16px;
    font-size: 16px;
    font-weight: 800;
    line-height: 68px;
}
body.rtl-lang .payments-selects__item select
{
    background-position: 12px;
    padding: 0 16px 0 0;
}
.payments-selects__item .g-select:disabled
{
    background-image: var(--icon-arrow-down-grey,linear-gradient(0deg,#e9e8ff,#e9e8ff)),linear-gradient(0deg,#e9e8ff,#e9e8ff);
    color: #8e8e8e;
    cursor: default;
    background-position: right 12px center,0 0;
    background-size: 24px,100%;
    border-color: #0000;
}
.payments-pays__empty
{
    border: 1px solid #682be81a;
    border-radius: 16px;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    padding: 30px;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    display: flex;
}
.payment__content
{
    background-color: #fff;
    border-radius: 24px;
    padding-top: 30px;
}
.payment__content .info-sitemap__wrap
{
    padding: 30px 30px 10px;
}
.info-sitemap__wrap
{
    background-color: #fff;
    border-radius: 24px;
    padding: 12px;
}
@media screen and (min-width: 1280px)
{
    .info-sitemap__wrap
    {
        padding: 40px;
    }
}
.info-sitemap__title
{
    text-transform: capitalize;
    color: #e82b2b;
    margin-bottom: 28px;
    padding: 0;
    font-size: 36px;
    font-weight: 800;
    line-height: 48px;
}
.info-sitemap__title-s
{
    color: #e82b2b;
    margin-bottom: 24px;
    font-size: 20px;
    font-weight: 800;
    line-height: 30px;
}
.info-sitemap__list
{
    grid-gap: 24px 20px;
    grid-template-columns: repeat(3,1fr);
    display: grid;
}
.info-sitemap__list.is-category
{
    margin-bottom: 48px;
}
.not-found
{
    text-align: center;
    color: #fff;
    padding-top: 103px;
    padding-left: 80px;
    padding-right: 80px;
    position: relative;
}
.not-found:after
{
    content: "";
    background: radial-gradient(52.03% 42.64% at 50% 41.75%,#ab1265 0%,#41093b00 100%);
    width: 1213px;
    height: 672px;
    display: block;
    position: absolute;
    top: 25px;
    left: 50%;
    transform: translate(-50%);
}
.not-found__content
{
    z-index: 5;
    position: relative;
}
.not-found__subtitle
{
    margin-top: 30px;
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 800;
    line-height: 30px;
}
.not-found__text
{
    font-size: 16px;
    line-height: 20px;
    font-weight: 600px;
}
.not-found__404
{
    background-image: var(--icon-404);
    filter: drop-shadow(0 0 8px #00000059);
    background-repeat: no-repeat;
    width: 468px;
    height: 162px;
    margin: 35px auto;
    display: block;
}
@media screen and (max-width: 1679px)
{
    .not-found
    {
        padding-left: 32px;
        padding-right: 32px;
    }
}
.payment-callback
{
    color: #fff;
    padding: 65px 0;
    overflow: hidden;
}
.payment-callback__flex
{
    text-align: center;
    z-index: 10;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 596px;
    min-height: calc(100vh - 130px);
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    position: relative;
}
.payment-callback__flex:before
{
    content: "";
    z-index: -1;
    background: radial-gradient(52.03% 42.64% at 50% 49.75%,#ab1265 0,#41093b00 97%);
    width: 1270px;
    height: 546px;
    display: block;
    position: absolute;
    top: 25px;
    left: 50%;
    transform: translate(-50%);
}
.payment-callback__content
{
    width: 100%;
    max-width: 100%;
    margin-bottom: auto;
}
.payment-callback__logo
{
    background-position: 50%;
    background-repeat: no-repeat;
    background: var(--icon-logo);
    background-size: 237px;
    width: 237px;
    height: 50px;
    margin-bottom: auto;
    transition: all .3s;
    display: inline-block;
}
.payment-callback__logo:hover
{
    opacity: .7;
}
.payment-callback__title
{
    margin-top: 25px;
    padding-bottom: 22px;
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}
.payment-callback__text
{
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
.payment-callback__text.has-margin
{
    margin-bottom: 20px;
}
.payment-callback__timer
{
    margin: 25px 0 42px;
    position: relative;
}
.payment-callback__counter
{
    margin-top: 4px;
    font-size: 36px;
    font-weight: 600;
    line-height: 44px;
}
.payment-callback__link
{
    color: #fff;
    letter-spacing: .04em;
    margin-top: 25px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: underline;
    display: inline-block;
}
.payment-info
{
    text-align: left;
    grid-gap: 15px;
    background-color: #fff;
    border-radius: 32px;
    grid-template-rows: auto auto;
    grid-template-columns: repeat(2,minmax(200px,1fr));
    grid-auto-flow: column;
    width: 100%;
    margin: 50px 0;
    padding: 18px 28px;
    display: grid;
}
.payment-info__head
{
    color: #9da5b4;
    font-size: 12px;
    font-weight: 600;
    line-height: 24px;
}
.payment-info__value
{
    color: #48526b;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
    overflow: hidden;
}
.popup-bg
{
    z-index: 1005;
    background-image: url(../../willbetgambling/image/girl-4.png),url(../../willbetgambling/image/girl-5.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: 0,contain;
    width: 770px;
    height: 1625px;
    animation: .2s linear showDina;
    position: fixed;
    top: 120px;
    left: calc(50% + 20px);
}
.popup-bg.is-page-0, .popup-bg.is-trustly
{
    background-size: contain,0;
}
@keyframes showDina
{
    0%
    {
        opacity: 0;
        transform: scale(.97);
    }
    to
    {
        opacity: 1;
        transform: scale(1);
    }
}
.popup-bonus .success-registration
{
    background: linear-gradient(90deg,#da30b4 0,#ef3428 100%);
    border-bottom-right-radius: 36px;
    border-bottom-left-radius: 36px;
    min-height: 390px;
    margin: 80px -16px 0;
    padding-top: 10px;
    padding-bottom: 60px;
    display: block;
    position: relative;
}
.popup-bonus .success-registration:before
{
    content: "";
    background-color: #fff;
    width: 40%;
    height: 52px;
    position: absolute;
    top: 0;
    left: 0;
}
.popup-bonus .success-registration:after
{
    content: "";
    background: var(--icon-bnr-wave2);
    -ms-transform: scaleX(-1);
    background-size: cover;
    width: 110px;
    height: 52px;
    position: absolute;
    top: 0;
    left: calc(40% + 55px);
    transform: translate(-50%) scaleX(-1);
}
.popup-bonus .success-registration .popup-bonus__img
{
    box-shadow: none;
    z-index: 9;
    background: 0 0;
    border: 0;
    margin: -80px auto 0;
}
.popup-bonus .success-registration .popup-bonus__offer
{
    background: 0 0;
    width: auto;
    max-width: 430px;
    font-size: 36px;
    font-weight: 800;
    line-height: 120%;
}
.popup-bonus .success-registration .popup-bonus__btn-registration
{
    margin-top: 26px;
}
.popup-bonus .success-registration .popup-bonus__btn-registration a:hover
{
    opacity: .79;
    background: 0 0;
}
.popup-bonus .success-registration .popup-bonus__btn-registration span
{
    background: linear-gradient(181.77deg,#86ea08 1.49%,#0aa907 70.73%,#087206 98.5%);
    border-radius: 36px;
    box-shadow: 1px 2px 2px #00000040;
}
.popup-bonus .success-registration .popup-bonus__btn-link
{
    margin-top: 14px;
}
.popup-bonus .success-registration .popup-bonus__btn-link a
{
    color: #fff;
}
.popup-bonus__title
{
    background-image: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    margin-top: -20px;
    font-size: 36px;
    font-weight: 800;
    line-height: 48px;
}
.popup-bonus__img
{
    box-sizing: border-box;
    background: linear-gradient(#fc8455 0%,#ed4c22 81.77%,#c12727 96.87%);
    border: 1px solid #fff;
    border-radius: 20px;
    width: 155px;
    height: 155px;
    margin: 28px auto 0;
    position: relative;
    box-shadow: 2px 5px 10px #00000040,inset 2px 5px 10px #fffc,inset -2px -5px 10px #ffffff1a;
}
.popup-bonus__img:before
{
    content: "";
    background-image: url(../../willbetgambling/image/light.png);
    background-position: 50%;
    background-size: contain;
    width: 235px;
    height: 235px;
    display: block;
    position: absolute;
    top: -43px;
    left: -43px;
}
.popup-bonus__inner
{
    z-index: 1050;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}
.popup-bonus__offer
{
    color: #fff;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border-radius: 43px;
    width: 420px;
    margin: 20px auto;
    padding: 8px 20px;
    font-size: 20px;
    font-weight: 800;
    line-height: 32px;
}
.popup-footer
{
    max-width: 372px;
    position: absolute;
    bottom: -108px;
    left: 50%;
    transform: translate(-50%);
}
.pay-n-play .popup-footer
{
    bottom: -186px;
}
.popup-footer__block
{
    justify-content: center;
    align-items: center;
    display: flex;
}
.pay-n-play .popup-footer__block
{
    margin-top: 28px;
}
.popup-footer__icon
{
    filter: invert();
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    height: 28px;
    margin: 0 10px;
}
.popup-footer__icon.is-18
{
    background-image: var(--icon-18);
    width: 28px;
}
.popup-footer__icon.is-secure
{
    background-image: var(--icon-secure);
    width: 75px;
}
.popup-footer__text
{
    color: #fff;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-top: 20px;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    overflow: hidden;
}
.popup-lang
{
    grid-column-gap: 16px;
    grid-row-gap: 14px;
    grid-template-columns: repeat(2,calc(50% - 8px));
    justify-content: center;
    width: 100%;
    max-width: 376px;
    margin: 0 auto;
    display: grid;
}
.popup-lang__item
{
    color: #48526b;
    border: 2px solid #e9e8ff;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    height: 52px;
    margin-bottom: 8px;
    padding: 0 12px;
    font-size: 16px;
    font-weight: 800;
    line-height: 140%;
    display: flex;
    position: relative;
}
.popup-lang__item:not(.active):hover
{
    background: #fff;
    box-shadow: 0 2px 4px #e82b2b0f,0 4px 6px #e82b2b33,0 15px 16px #e82b2b40;
}
.popup-lang__item.active
{
    color: #fff;
    pointer-events: none;
    cursor: none;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border: none;
}
.popup-lang__icon
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    border-radius: 2px;
    width: 24px;
    min-width: 24px;
    height: 28px;
    margin-right: 12px;
    display: block;
}
body.rtl-lang .popup-lang__icon
{
    margin: 0 0 0 12px;
}
.popup-lang__text
{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.popup-nodep
{
    padding-bottom: 20px;
}
.popup-nodep__img
{
    background: url(../../willbetgambling/image/tournament-320.png) 50%/contain no-repeat;
    width: 422px;
    height: 394px;
    margin: 0 auto;
}
.popup-table__row
{
    text-align: left;
    background: #f3f9fd;
    border: 2px solid #e9e8ff;
    border-radius: 12px;
    margin-top: 32px;
    padding: 16px 28px;
}
.popup-table__row:first-of-type
{
    margin-top: 4px;
}
.popup-table__label
{
    color: #9da5b4;
    font-size: 14px;
    font-weight: 800;
    line-height: 24px;
}
body.rtl-lang .popup-table__label
{
    text-align: right;
}
.popup-table__val
{
    color: #48526b;
    font-size: 18px;
    font-weight: 800;
    line-height: 24px;
}
.popup
{
    z-index: 1000;
    background-color: #0000;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    max-height: 100%;
    padding: 80px 0 140px;
    transition: all .2s;
    animation: .1s linear forwards popupShowBg;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    overflow: auto;
}
body.rtl-lang .popup
{
    direction: rtl;
}
body.rtl-lang .popup .popup__close
{
    right: inherit;
    left: 28px;
}
body.rtl-lang .popup .popup__close.is-registration
{
    left: 0;
}
body.rtl-lang .popup .popup__close.is-reg
{
    left: 40px;
}
body.rtl-lang .popup .popup__text
{
    text-align: right;
}
.popup.is-back-to-reg .registration
{
    display: none;
}
.popup.is-back-to-reg .back-to-reg
{
    display: flex;
}
.popup.is-omitted
{
    padding: 120px 0 140px;
}
.popup.is-modal
{
    z-index: 2000;
}
.popup__wrap
{
    z-index: 1010;
    text-align: center;
    background-color: #fff;
    border-radius: 36px;
    width: 520px;
    padding: 30px 80px 52px;
    animation: .2s linear popupShowWrap;
    position: relative;
}
.popup__wrap.is-santa
{
    padding: 28px 60px 40px;
}
.popup__wrap.is-cashier
{
    padding: 30px 70px 52px;
}
.popup__wrap.is-big
{
    width: calc(100% - 64px);
    padding: 0;
}
.popup__wrap.is-wide
{
    width: 680px;
    padding-top: 42px;
}
.popup__wrap.is-registration
{
    width: auto;
    padding: 0;
}
.popup__wrap.is-shadow:before, .popup__wrap.is-shadow:after
{
    content: "";
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    position: absolute;
    left: 0;
}
.popup__wrap.is-shadow:after
{
    background-image: linear-gradient(#fff0 0%,#fff 100%);
    height: 40px;
    bottom: 110px;
}
.popup__wrap.is-shadow:before
{
    z-index: 1;
    background-image: linear-gradient(#fff 0%,#fff0 100%);
    height: 20px;
    top: 82px;
}
.popup.is-page .popup__wrap
{
    width: 904px;
}
.popup__close
{
    cursor: pointer;
    background: var(--icon-close-x);
    z-index: 1200;
    filter: invert(73%) sepia(21%) saturate(177%) hue-rotate(181deg) brightness(85%) contrast(96%);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 28px;
    right: 28px;
}
.popup__close.is-registration
{
    top: -2px;
    right: 0;
}
.popup__close:hover
{
    filter: none;
}
.is-big .popup__close
{
    filter: invert();
    width: 24px;
    height: 24px;
    top: 22px;
    right: 22px;
}
.is-big .popup__close:hover
{
    opacity: .5;
}
.popup__close.is-white
{
    filter: invert();
}
.popup__close.is-white:hover
{
    opacity: .5;
}
.popup__close.is-reg
{
    top: 40px;
    right: 40px;
}
.popup__title
{
    text-align: center;
    padding-bottom: 28px;
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}
.popup__text
{
    text-align: left;
    padding-bottom: 12px;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
}
.popup__text.is-opt-out
{
    padding-bottom: 0;
}
.popup__text:last-of-type
{
    padding-bottom: 32px;
}
.popup__text.no-padding
{
    padding-bottom: 0;
}
.popup__text.is-autobonus
{
    text-align: center;
    margin: 38px 0 12px;
    padding-bottom: 0;
}
.popup__table
{
    margin: 24px 0 16px;
}
.popup__page
{
    text-align: center;
    border-radius: 36px;
    grid-template-columns: repeat(2,1fr);
    width: 904px;
    animation: .2s linear popupShowWrap;
    display: grid;
    position: relative;
    overflow: hidden;
}
.popup__left
{
    background-color: #fff;
    padding: 30px 48px 36px;
}
.popup__right
{
    background-color: #681d50;
    background-image: url(../../willbetgambling/image/girl-4.png),url(../../willbetgambling/image/login-bg.jpg);
    background-position: 50% 46px,50%;
    background-repeat: no-repeat;
    background-size: 495px 1042px,cover;
}
.popup__bar
{
    text-align: left;
    color: #48526b;
    background-color: #e9e8ff;
    margin: 32px -48px -36px;
    padding: 24px 48px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    display: grid;
}
body.rtl-lang .popup__bar
{
    text-align: right;
}
body.rtl-lang .popup__bar p
{
    display: flex;
}
body.rtl-lang .popup__bar p .link
{
    margin-right: 5px;
}
.popup__bar-link
{
    margin-bottom: 20px;
}
.popup__trustly-btn
{
    margin-top: 28px;
}
.popup__trustly-span:after
{
    background-image: var(--icon-i-trustly);
    background-size: 24px;
    border-radius: 50%;
}
.popup__link
{
    padding-top: 20px;
}
.popup__link.is__frozen
{
    margin: 0 5px;
    font-size: 20px;
}
.popup__btns
{
    flex-direction: column;
    align-items: center;
    display: flex;
}
.popup__btn.is-opt-out
{
    min-width: 193px;
}
.popup__block-50w
{
    flex-wrap: wrap;
    justify-content: space-between;
    display: flex;
}
.popup__block-50w .form-box
{
    width: calc(50% - 16px);
}
.popup__vbtns
{
    margin-top: 24px;
}
.popup__row
{
    color: #fff;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border-radius: 12px;
    margin-bottom: 20px;
    padding: 28px;
}
.popup__row.top
{
    background: linear-gradient(#5f193a 0%,#35033b 100%);
}
.popup__label
{
    text-align: center;
    background-color: #fff;
    border-radius: 20px;
    margin-bottom: 20px;
    padding: 8px 32px;
    display: inline-block;
}
.popup__label-text
{
    -webkit-text-fill-color: transparent;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    -webkit-background-clip: text;
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
}
.popup__label-text.top
{
    -webkit-text-fill-color: transparent;
    background: linear-gradient(90deg,#5f193a 0%,#35033b 100%);
    -webkit-background-clip: text;
}
.popup__key
{
    font-size: 18px;
    line-height: 24px;
}
.popup__val
{
    margin-top: 4px;
    font-size: 24px;
    font-weight: 800;
    line-height: 24px;
}
.popup__val.capitalaize
{
    text-transform: capitalize;
}
.popup__list
{
    counter-reset: list;
    text-align: left;
    margin-bottom: 24px;
}
.popup__list-item
{
    counter-increment: list;
    padding-bottom: 12px;
    font-size: 16px;
    line-height: 24px;
    display: flex;
}
.popup__list-item:before
{
    content: counter(list)".";
    min-width: 36px;
    margin-right: 8px;
    font-weight: 800;
}
body.rtl-lang .popup__list-item:before
{
    margin: 0 0 0 8px;
}
.popup__field
{
    white-space: nowrap;
    text-overflow: ellipsis;
    background-color: #f3f9fd;
    border: 2px solid #e9e8ff;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    height: 64px;
    margin: 0 28px 36px;
    font-size: 18px;
    font-weight: 800;
    line-height: 64px;
    display: flex;
    overflow: hidden;
}
.popup__field.is-deposit:before
{
    background-image: url(../../willbetgambling/image/animate-coin.png);
}
.popup__field.is-chips:before
{
    background-image: url(../../willbetgambling/image/1.png);
}
.popup__field:before
{
    content: "";
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 32px;
    height: 32px;
}
@media screen and (min-width: 1440px)
{
    .popup__wrap.is-big
    {
        width: calc(100% - 80px);
    }
}
@media screen and (min-width: 1680px)
{
    .popup__wrap.is-big
    {
        width: calc(100% - 160px);
    }
}
@keyframes popupShowBg
{
    to
    {
        background-color: #341524cc;
    }
}
@keyframes popupShowWrap
{
    0%
    {
        opacity: .5;
        transform: scale(.9);
    }
    to
    {
        opacity: 1;
        transform: scale(1);
    }
}
.popup-page__content
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 558px;
    display: flex;
}
.popup-page__title
{
    color: #48526b;
    margin-bottom: 12px;
    font-size: 36px;
    font-weight: 800;
    line-height: 133%;
}
.popup-page__text
{
    color: #48526b;
    margin-bottom: 42px;
    font-size: 24px;
    font-weight: 600;
    line-height: 133%;
}
.popup-page__link a
{
    color: #48526b;
    height: auto;
    margin-top: 26px;
    padding: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    text-decoration: underline;
}
.profile-bigbonus
{
    min-height: 360px;
    padding: 16px 0 0 18px;
    position: relative;
}
.profile-bigbonus__info
{
    width: 325px;
}
.profile-bigbonus__img
{
    z-index: 20;
    background: #90ee90;
    border-radius: 16px;
    width: 240px;
    height: 360px;
    position: absolute;
    top: 0;
    left: 0;
}
.profile-bigbonus__img.is-money
{
    background-image: linear-gradient(330deg,#00bfb4 .58%,#148f1a 99.42%);
    background-position: 50%;
    background-size: cover;
}
.profile-bigbonus__img.is-money:before
{
    content: "";
    z-index: 23;
    background-image: url(../../willbetgambling/image/girl-14.png);
    background-position: top;
    background-size: cover;
    width: calc(100% + 10px);
    height: calc(100% + 20px);
    display: block;
    position: absolute;
    bottom: 0;
    left: -5px;
}
.profile-bigbonus__img:after
{
    content: "";
    z-index: 23;
    background: linear-gradient(180.3deg,#148f1a00 .24%,#00bfb4 99.73%);
    border-radius: 0 0 16px 16px;
    width: 100%;
    height: 100px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.profile-bigbonus__img.is-fs
{
    background-position: bottom,50%;
    background-repeat: no-repeat;
    background-size: 100% 100px,cover;
}
.profile-bigbonus__btn
{
    text-align: center;
    z-index: 25;
    width: 100%;
    padding: 0 10px;
    position: absolute;
    bottom: 20px;
    left: 0;
}
.profile-bigbonus__wrap
{
    z-index: 10;
    background: #fff;
    border-radius: 32px;
    padding: 24px 72px 24px 246px;
    position: relative;
    box-shadow: 0 1px 4px #48526b47;
}
.profile-bigbonus__name
{
    font-size: 18px;
    font-weight: 800;
    line-height: 24px;
}
.profile-bigbonus__name a
{
    color: #e93354;
    margin-left: 10px;
}
.profile-bigbonus__offer
{
    margin-top: 12px;
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
}
.profile-bigbonus__progress
{
    width: 268px;
    margin-top: 16px;
}
.profile-bigbonus__table
{
    grid-gap: 12px;
    grid-template-columns: repeat(2,1fr);
    margin-top: 20px;
    display: grid;
}
.profile-bigbonus__inner
{
    justify-content: space-between;
    display: flex;
}
.profile-bigbonus__wrapper
{
    width: calc(50% - 4px);
    display: inline-block;
}
.profile-bigbonus__key
{
    color: #9da5b4;
    font-size: 12px;
    line-height: 24px;
}
.profile-bigbonus__val
{
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
}
.profile-bigbonus__cancel
{
    color: #9da5b4;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    line-height: 24px;
    text-decoration-line: underline;
    position: absolute;
    top: 24px;
    right: 24px;
}
.profile-bigbonus__cancel:hover
{
    color: #48526b;
}
@media screen and (min-width: 1280px)
{
    .profile-bigbonus
    {
        padding: 40px 0 0 18px;
    }
    .profile-bigbonus__wrap
    {
        padding: 53px 32px 32px 246px;
        display: flex;
    }
    .profile-bigbonus__table
    {
        flex-shrink: 0;
        grid-template-columns: 1fr;
        width: 248px;
        margin-left: auto;
    }
}
.profile-board
{
    grid-gap: 16px;
    grid-template-columns: repeat(3,1fr);
    margin-bottom: 16px;
    display: grid;
}
.profile-board.is-2line
{
    grid-template-columns: 1fr 1fr 1fr;
}
.profile-board__item.is-long
{
    grid-column: 1/3;
}
.profile-bonus
{
    background: #fff;
    border-radius: 32px;
    padding: 20px;
    box-shadow: 0 2px 4px #e82b2b0f,0 4px 6px #e82b2b33,0 15px 16px #e82b2b40;
}
.profile-bonus__info
{
    color: #fff;
    text-shadow: 0 2px 2px #00000026;
    text-align: center;
    background-position: 50%;
    background-size: cover;
    border-radius: 16px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 190px;
    margin-bottom: 16px;
    padding: 13px 20px 24px;
    display: flex;
}
.profile-bonus__info.is-money
{
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
}
.profile-bonus__label
{
    color: #fff;
    text-transform: uppercase;
    background: linear-gradient(#5f193a 0%,#35033b 100%);
    border-radius: 5px;
    align-items: center;
    height: 20px;
    margin: 0 0 0 auto;
    padding: 0 6px;
    font-size: 9px;
    font-weight: 800;
    display: flex;
}
.profile-bonus__name
{
    font-size: 18px;
    line-height: 24px;
}
.profile-bonus__game
{
    text-shadow: 0 2px 2px #00000026;
}
.profile-bonus__offer
{
    justify-content: center;
    align-items: center;
    min-height: 80px;
    margin: 4px 0 17px;
    font-size: 28px;
    font-weight: 800;
    line-height: 40px;
    display: flex;
}
.profile-bonus__key
{
    color: #9da5b4;
    margin-top: 12px;
    font-size: 12px;
    line-height: 24px;
}
.profile-bonus__val
{
    color: #48526b;
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
}
.profile-bonus__cancel
{
    text-align: center;
    margin-top: 28px;
    display: block;
}
.profile-bonus__btn .btn
{
    max-width: 210px;
    line-height: 20px;
}
.profile-bonus__btn .btn span
{
    white-space: inherit;
}
.profile-bonuses__list
{
    flex-wrap: wrap;
    margin: 0 -8px;
    display: flex;
}
.profile-bonuses__item
{
    width: calc(50% - 16px);
    margin: 8px;
}
.profile-bonuses__title
{
    margin-bottom: 22px;
}
.profile-bonuses__section
{
    margin-bottom: 24px;
}
@media screen and (min-width: 1280px)
{
    .profile-bonuses__list
    {
        margin: 0 -10px;
    }
    .profile-bonuses__item
    {
        width: calc(33.3334% - 20px);
        margin: 10px;
    }
}
.profile-box
{
    color: #48526b;
    text-align: center;
    background: #fff;
    border-radius: 32px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 19px 28px;
    display: flex;
    position: relative;
    box-shadow: 0 2px 4px #e82b2b0f,0 4px 6px #e82b2b33,0 15px 16px #e82b2b40;
}
.profile-box.is-color
{
    color: #fff;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
}
.profile-box.is-cursor
{
    cursor: pointer;
}
.profile-box__text
{
    font-size: 18px;
    line-height: 24px;
}
.profile-box__strong
{
    font-size: 24px;
    font-weight: 800;
    line-height: 24px;
}
.profile-box__link
{
    text-align: center;
}
.profile-box__refresh
{
    background-image: var(--icon-refresh);
    filter: invert(100);
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 20px;
    right: 20px;
}
.profile-box__refresh.linda-has-preloader
{
    animation: .7s linear infinite rotate360;
}
body.rtl-lang .profile-box__refresh
{
    left: 20px;
    right: inherit;
}
.profile-chips
{
    cursor: pointer;
    max-width: 100%;
    overflow: hidden;
}
.profile-chips__content
{
    flex-direction: column;
    align-items: center;
    padding-bottom: 0;
    display: flex;
}
.profile-chips__sum
{
    color: #48526b;
    margin-bottom: 8px;
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}
.profile-chips__sum.has-chips
{
    background-image: url(../../willbetgambling/image/1-big.png);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 32px;
    padding-right: 48px;
}
body.rtl-lang .profile-chips__sum.has-chips
{
    background-position: 0;
    padding: 0 0 0 48px;
}
.profile-chips__sum.has-crab
{
    background-image: url(../../willbetgambling/image/icon.png);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 32px;
    padding-right: 48px;
}
body.rtl-lang .profile-chips__sum.has-crab
{
    background-position: 0;
    padding: 0 0 0 48px;
}
.profile-chips__img
{
    width: 88px;
    height: 88px;
    position: relative;
    bottom: -11px;
    left: 50%;
    transform: translate(-50%);
}
.profile-chips__link
{
    padding: 0 17px;
    font-size: 14px;
    line-height: 22px;
    display: block;
    position: relative;
}
.profile-chips__link:after
{
    margin-top: -2px;
    position: absolute;
}
.profile-chips__link.is-center
{
    margin: 20px auto 0;
    padding: 0 17px 0 0;
}
body.rtl-lang .profile-chips__link.is-center
{
    padding: 0 0 0 17px;
}
@media screen and (min-width: 1280px)
{
    .profile-chips__link
    {
        font-size: 16px;
        line-height: 24px;
    }
    .profile-chips__link:after
    {
        margin-top: 0;
        position: absolute;
    }
}
@media screen and (min-width: 1680px)
{
    .profile-chips
    {
        width: 100%;
    }
    .profile-chips__content
    {
        padding-left: 95px;
    }
    body.rtl-lang .profile-chips__content
    {
        padding: 0 95px 0 0;
    }
    .profile-chips__link
    {
        padding: 0;
    }
    .profile-chips__img
    {
        position: absolute;
        bottom: 50%;
        left: 10px;
        transform: translateY(50%);
    }
    body.rtl-lang .profile-chips__img
    {
        left: inherit;
        right: 10px;
    }
}
.profile-contact
{
    grid-gap: 24px;
    background: #fff;
    border-radius: 24px;
    grid-template-columns: 1fr;
    margin-bottom: 16px;
    padding: 16px;
    display: grid;
}
.profile-contact__item
{
    color: #48526b;
    word-break: break-word;
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 20px;
    padding-left: 28px;
    font-size: 14px;
    font-weight: 800;
    line-height: 30px;
    display: block;
    position: relative;
}
body.rtl-lang .profile-contact__item
{
    background-position: 100%;
    padding: 0 28px 0 0;
}
.profile-contact__item.is-chat
{
    background-image: var(--icon-acc-chat);
}
.profile-contact__item.is-phone
{
    background-image: var(--icon-acc-phone);
}
.profile-contact__item.is-email
{
    background-image: var(--icon-acc-mail);
}
@media screen and (min-width: 1280px)
{
    .profile-contact
    {
        padding: 24px 28px;
    }
}
.profile-nav__link
{
    color: #48526b;
    text-transform: uppercase;
    background: #e9e8ff;
    border-radius: 32px;
    margin-bottom: 16px;
    padding: 16px 28px;
    font-size: 20px;
    font-weight: 800;
    line-height: 32px;
    display: block;
}
.profile-nav__link:hover
{
    background: #d4d2f9;
}
.profile-nav__link.active
{
    color: #fff;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
}
.profile-nav__exit
{
    color: #000;
    background-image: var(--icon-exit);
    filter: invert(73%) sepia(21%) saturate(177%) hue-rotate(181deg) brightness(85%) contrast(96%);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 20px;
    margin-left: 16px;
    padding: 0 16px 0 32px;
    font-size: 16px;
    font-weight: 800;
    line-height: 30px;
}
body.rtl-lang .profile-nav__exit
{
    background-position: 100%;
    margin: 0 16px 0 0;
    padding: 0 32px 0 16px;
}
.profile-nav__exit:hover
{
    filter: invert(30%) sepia(27%) saturate(519%) hue-rotate(185deg) brightness(93%) contrast(88%);
}
@media screen and (min-width: 1280px)
{
    .profile-nav__exit
    {
        margin-left: 28px;
    }
    body.rtl-lang .profile-nav__exit
    {
        margin: 0 28px 0 0;
    }
}
.profile-support
{
    color: #48526b;
    text-align: center;
    margin-top: 20px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
.profile-support a
{
    color: #e82b2b;
    font-weight: 800;
}
.profile-support a:hover
{
    text-decoration: underline;
}
.profile-table
{
    grid-gap: 16px;
    color: #48526b;
    background: #fff;
    border-radius: 32px;
    grid-template-columns: repeat(2,1fr);
    padding: 16px;
    display: grid;
}
.profile-table.is-small
{
    grid-template-columns: repeat(1,1fr);
}
.profile-table__key
{
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 12px;
    line-height: 24px;
    overflow: hidden;
}
.profile-table__row
{
    overflow: hidden;
}
.profile-table__val
{
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
    overflow: hidden;
}
@media screen and (min-width: 1280px)
{
    .profile-table
    {
        padding: 16px 20px;
    }
}
.profile
{
    max-width: 1360px;
    margin: 0 auto;
    padding: 32px;
    display: flex;
}
body.rtl-lang .profile
{
    direction: rtl;
}
body.rtl-lang .profile .profile__content
{
    padding: 0 16px 0 0;
}
.profile__sidebar
{
    flex-shrink: 0;
    width: 228px;
}
.profile__content
{
    flex-grow: 1;
    padding-left: 16px;
}
@media screen and (min-width: 1280px)
{
    .profile
    {
        padding: 40px;
    }
    .profile__sidebar
    {
        width: 282px;
    }
    .profile__content
    {
        padding-left: 24px;
    }
    body.rtl-lang .profile__content
    {
        padding: 0 24px 0 0;
    }
}
@media screen and (min-width: 1440px)
{
    .profile__sidebar
    {
        width: 322px;
    }
}
.promo-info
{
    grid-gap: 12px;
    color: #48526b;
    word-break: break-word;
    z-index: 3;
    grid-template-columns: repeat(4,minmax(min-content,max-content));
    width: calc(100% - 507px);
    margin: 0 0 48px 32px;
    padding-top: 20px;
    display: inline-grid;
    position: relative;
}
body.rtl-lang .promo-info
{
    margin: 0 32px 48px 0;
}
.promo-info.is-out-block
{
    word-break: normal;
    gap: initial;
    flex-direction: column;
    width: 100%;
    margin: 20px 0;
    padding: 0;
    display: flex;
}
.promo-info__opt-link
{
    -webkit-text-fill-color: transparent;
    background: linear-gradient(90deg,#da30b4 0,#ef3428 100%);
    -webkit-background-clip: text;
    width: fit-content;
    position: relative;
}
.promo-info__opt-link:after
{
    content: "";
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 4px;
    left: 0;
}
.promo-info__text
{
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}
.promo-info__text.is-bold
{
    font-weight: 800;
}
.promo-info__item
{
    color: #48526b;
    align-items: center;
    display: flex;
}
.promo-info__step
{
    color: #fff;
    text-align: center;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border-radius: 50%;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    font-size: 12px;
    font-weight: 800;
    line-height: 24px;
}
body.rtl-lang .promo-info__step
{
    margin: 0 0 0 8px;
}
@media screen and (min-width: 1280px)
{
    .promo-info
    {
        width: calc(100% - 630px);
    }
}
@media screen and (min-width: 1440px)
{
    .promo-info
    {
        grid-gap: 12px 28px;
        width: calc(100% - 680px);
        margin-bottom: 52px;
        margin-left: 40px;
    }
}
@media screen and (min-width: 1680px)
{
    .promo-info
    {
        margin-left: 80px;
    }
}
@media screen and (min-width: 1920px)
{
    .promo-info
    {
        max-width: 1180px;
    }
}
.promo-item__wrap
{
    background-color: #fff;
    border-radius: 32px;
    align-items: center;
    padding: 0 36px;
    transition: all .1s linear;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 4px #e82b2b0f,0 4px 6px #e82b2b33,0 15px 16px #e82b2b40;
}
.promo-item__wrap:not(.is-banner):hover
{
    transform: scale(1.05);
}
.promo-item__wrap.is-banner
{
    padding: 20px 36px;
}
.promo-item__link-terms
{
    text-transform: uppercase;
}
.promo-item__img
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    flex-shrink: 0;
    width: 254px;
    height: 254px;
    margin-right: 32px;
    display: flex;
}
body.rtl-lang .promo-item__img
{
    margin: 0 360px 0 32px;
}
@media screen and (min-width: 1440px)
{
    body.rtl-lang .promo-item__img
    {
        margin: -65px auto 0 32px;
    }
}
.promo-item__name
{
    color: #48526b;
    margin-bottom: 12px;
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}
.promo-item__bonus
{
    color: #e82b2b;
    margin-bottom: 20px;
    font-size: 28px;
    font-weight: 800;
    line-height: 38px;
    overflow: hidden;
}
.promo-item__bonus span
{
    padding: 0 10px 0 0;
}
body.rtl-lang .promo-item__bonus span
{
    padding: 0 0 0 10px;
}
.promo-item__bonus.is-opt-in
{
    min-height: 40px;
    margin-bottom: 0;
}
.promo-item__sport .promo-item__wrap
{
    box-shadow: 0 2px 4px #43a0470f,0 4px 6px #43a04733,0 15px 16px #43a04740;
}
.promo-item__sport .promo-item__bonus
{
    color: #43a047;
}
.promo-item__sport .promo-item__link
{
    background-image: linear-gradient(90deg,#94cf20 0%,#45a247 50%,#94cf20 100%);
}
.promo-item__sport .promo-item__link:before
{
    background-image: linear-gradient(90deg,#94cf20 0%,#45a247 50%,#0000 100%);
}
.promo-item__link
{
    text-align: center;
    background-image: linear-gradient(90deg,#da30b4 0 90%,#ef3428 100%);
    background-size: 100% 100%;
    justify-content: center;
    align-items: center;
    width: fit-content;
    height: 80px;
    padding-right: 55px;
    display: flex;
    position: absolute;
    bottom: 0;
    right: 0;
}
.promo-item__link:before
{
    content: "";
    background-image: linear-gradient(90deg,#ef3428 0,#da30b4 100% 100%);
    background-size: 100% 100%;
    min-width: 315px;
    height: 80px;
    position: absolute;
    left: -165px;
    mask: url(../../willbetgambling/image/promo-mask.svg) 0 0/100% no-repeat;
}
body.rtl-lang .promo-item__link
{
    left: -30px;
    right: inherit;
    transform: scaleX(-1);
}
.promo-item__link-text
{
    color: #fff;
    z-index: 9;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    display: flex;
}
body.rtl-lang .promo-item__link-text
{
    transform: scaleX(-1);
}
.promo-item__link-text:after
{
    content: "";
    background-image: var(--icon-arr-link);
    filter: invert(100);
    width: 16px;
    height: 16px;
    margin-left: 4px;
}
body.rtl-lang .promo-item__link-text:after
{
    margin: 0 4px 0 0;
}
.promo-item__text
{
    color: #48526b;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}
.promo-item__info
{
    flex-direction: column;
    align-items: flex-start;
    width: calc(100% - 360px);
    height: calc(100% - 100px);
    display: flex;
    position: absolute;
    top: 26px;
    right: 36px;
}
body.rtl-lang .promo-item__info
{
    width: 360px;
    height: 100%;
}
@media screen and (min-width: 1440px)
{
    body.rtl-lang .promo-item__info
    {
        width: calc(100% - 360px);
        height: calc(100% - 120px);
    }
    .promo-item__wrap
    {
        min-height: 370px;
    }
    .promo-item__link-terms
    {
        max-height: 48px;
        overflow: hidden;
    }
}
@media screen and (min-width: 1680px)
{
    .promo-item__bonus
    {
        font-size: 36px;
        line-height: 48px;
    }
}
@keyframes promo-btn
{
    0%
    {
        background-position: 0 100%;
    }
    to
    {
        background-position: 200% 100%;
    }
}
.promo-page
{
    grid-gap: 16px;
    grid-template-columns: 1fr 228px;
    margin: 28px 32px 32px;
    display: grid;
}
body.rtl-lang .promo-page
{
    direction: rtl;
}
.promo-page__banner
{
    margin-bottom: 24px;
}
.promo-page__terms
{
    color: #48526b;
    background-color: #fff;
    border-radius: 24px;
    padding: 32px 62px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
.promo-page__terms p
{
    text-align: justify;
    gap: 8px;
    margin-bottom: 15px;
}
.promo-page__terms p:not(body.rtl-lang .promo-page__terms p)
{
    display: flex;
}
.promo-page__terms p span, .promo-page__terms p strong
{
    min-width: 30px;
    font-weight: 700;
}
.promo-page__terms table
{
    width: calc(100% - 42px);
    max-width: 1200px;
    margin: 20px 0 20px 42px;
}
.promo-page__terms table td
{
    text-align: center;
    border: 1px solid #48526b;
    padding: 8px;
}
.promo-page__terms table tr:first-child td
{
    color: #000;
}
.promo-page__terms ul, .promo-page__terms ol
{
    padding: 0 0 10px 58px;
}
.promo-page__terms ul li, .promo-page__terms ol li
{
    padding-bottom: 6px;
}
.promo-page__terms ul li
{
    list-style-type: disc;
}
.promo-page__terms a
{
    color: #e82b2b;
    text-decoration: underline;
    display: contents;
}
.promo-page__terms-title
{
    color: #e82b2b;
    text-align: center;
    margin-bottom: 28px;
    font-size: 36px;
    font-weight: 800;
    line-height: 44px;
}
.promo-page__text
{
    color: #48526b;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}
@media screen and (min-width: 1280px)
{
    .promo-page
    {
        grid-gap: 24px;
        grid-template-columns: 1fr 282px;
        margin: 28px 40px 32px;
    }
    .promo-page__banner
    {
        margin-bottom: 24px;
    }
}
@media screen and (min-width: 1440px)
{
    .promo-page
    {
        grid-gap: 27px;
        grid-template-columns: 1fr 316px;
    }
}
@media screen and (min-width: 1680px)
{
    .promo-page
    {
        grid-gap: 32px;
        grid-template-columns: 1fr 356px;
    }
}
@media screen and (min-width: 1920px)
{
    .promo-page
    {
        grid-template-columns: 1fr 416px;
    }
}
.promo-sidebar
{
    word-break: break-word;
    background-color: #fff;
    background-image: url(../../willbetgambling/image/girl-5.png),url(../../willbetgambling/image/curve.svg),linear-gradient(90deg,#ef3428 0,#da30b4 100%);
    background-position: left 62% bottom -410px,left bottom 180px,bottom;
    background-repeat: no-repeat;
    background-size: 389px 820px,100% 120px,100% 300px;
    border-radius: 24px;
    align-self: flex-start;
    padding: 24px 20px 470px;
}
.promo-sidebar__title
{
    text-transform: capitalize;
    color: #48526b;
    text-align: center;
    margin-bottom: 16px;
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}
.promo-sidebar__item
{
    text-transform: capitalize;
    margin-bottom: 16px;
    padding-left: 32px;
    position: relative;
}
body.rtl-lang .promo-sidebar__item
{
    padding: 0 32px 0 0;
}
.promo-sidebar__step
{
    color: #fff;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    font-size: 12px;
    font-weight: 800;
    line-height: 24px;
    display: flex;
    position: absolute;
    left: 0;
}
body.rtl-lang .promo-sidebar__step
{
    left: inherit;
    right: 0;
}
.promo-sidebar__title-s
{
    -webkit-text-fill-color: transparent;
    background: linear-gradient(90deg,#da30b4 0,#ef3428 100%);
    -webkit-background-clip: text;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2px;
    padding-bottom: 4px;
    font-size: 14px;
    font-weight: 800;
    line-height: 18px;
    display: flex;
}
@media screen and (min-width: 1280px)
{
    .promo-sidebar
    {
        background-position: left 85% bottom -410px,left bottom 180px,bottom;
    }
}
@media screen and (min-width: 1440px)
{
    .promo-sidebar
    {
        background-position: left 115% bottom -410px,left bottom 180px,bottom;
    }
    .promo-sidebar__title
    {
        margin-bottom: 28px;
    }
    .promo-sidebar__item
    {
        margin-bottom: 28px;
        padding-left: 40px;
    }
    body.rtl-lang .promo-sidebar__item
    {
        padding: 0 40px 0 0;
    }
    .promo-sidebar__step
    {
        width: 32px;
        height: 32px;
        font-size: 16px;
    }
    .promo-sidebar__title-s
    {
        padding-bottom: 8px;
        font-size: 20px;
        line-height: 24px;
    }
    .promo-sidebar__text
    {
        font-size: 16px;
    }
}
.promo-slider
{
    width: 460px;
    margin: 0 auto;
    display: block;
}
.promo-slider .slick-list
{
    overflow: initial;
}
.promo-slider__title
{
    color: #fff;
    text-align: center;
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}
.promo-slider__offerr
{
    justify-content: center;
    align-items: center;
    min-height: 54px;
    margin-top: 16px;
    padding: 0 36px;
    display: flex;
}
.promo-slider__offerr span
{
    text-align: center;
    white-space: nowrap;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(#f6ff8b 0%,#9cee5c 100%);
    -webkit-background-clip: text;
    padding-left: 10px;
    font-size: 32px;
    font-weight: 800;
    line-height: 120%;
    display: inline-block;
}
@media screen and (min-width: 1280px)
{
    .promo-slider__offerr span
    {
        font-size: 46px;
    }
}
@media screen and (min-width: 1680px)
{
    .promo-slider__offerr span
    {
        font-size: 52px;
    }
}
.promo-slider__offerr.small-text span
{
    line-height: 48px;
}
@media screen and (min-width: 1280px)
{
    .promo-slider__offerr.small-text span
    {
        font-size: 38px;
    }
}
@media screen and (min-width: 1680px)
{
    .promo-slider__offerr.small-text span
    {
        font-size: 42px;
    }
}
body.rtl-lang .promo-slider__offerr
{
    direction: rtl;
}
.promo-slider__btn
{
    text-align: center;
    margin-top: 42px;
}
.promo-slider__link
{
    text-align: center;
    margin-top: 12px;
}
.promo-slider__link a
{
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: underline;
}
.promo-slider__arr
{
    z-index: 100;
    background-image: var(--icon-arr-slider);
    filter: invert(100);
    opacity: .5;
    background-color: #0000;
    border: none;
    border-radius: 0;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 60px;
}
.promo-slider__arr:hover
{
    opacity: 1;
}
.promo-slider__arr.is-next
{
    right: 0;
    transform: rotate(180deg);
}
.promo-slider__item
{
    position: relative;
}
.promo-slider__img
{
    z-index: -1;
    background-size: cover;
    width: 400px;
    height: 355px;
    position: absolute;
    bottom: -46px;
    right: -300px;
}
.promo-slider__img.is-left
{
    bottom: -80px;
    left: -296px;
    right: auto;
}
.promo-slider__dots
{
    justify-content: center;
    width: 1px;
    height: 1px;
    display: flex;
    position: absolute;
    top: 125px;
    left: 50%;
}
.promo-slider__dots li
{
    border: none;
    height: 16px;
    margin: 0 6px;
    padding: 0;
    display: block;
    position: relative;
}
.promo-slider__dots li.slick-active:before
{
    content: "";
    background-image: url(../../willbetgambling/image/check2x.png);
    background-position: bottom;
    background-size: contain;
    width: 36px;
    height: 36px;
    display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
}
.promo-slider__dots button
{
    opacity: .5;
    background: #fff;
    border: none;
    border-radius: 6px;
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 0;
    font-size: 0;
    box-shadow: inset -1px -1px 3px #0000004d;
}
.promo-slider__dots li.slick-active button
{
    opacity: 1;
    width: 32px;
}
@media screen and (min-width: 1280px)
{
    .promo-slider
    {
        width: 604px;
    }
    .promo-slider__title
    {
        font-size: 36px;
        line-height: 48px;
    }
    .promo-slider__offer
    {
        margin-top: 8px;
        font-size: 84px;
        line-height: 84px;
    }
    .promo-slider__arr
    {
        top: 75px;
    }
    .promo-slider__dots
    {
        top: 140px;
    }
    .promo-slider__link
    {
        margin-top: 20px;
    }
    .promo-slider__img
    {
        width: 520px;
        height: 462px;
        bottom: -80px;
        right: -407px;
    }
    .promo-slider__img.is-left
    {
        left: -409px;
    }
}
@media screen and (min-width: 1920px)
{
    .promo-slider
    {
        padding-top: 50px;
    }
    .promo-slider__img
    {
        bottom: -80px;
        right: -388px;
    }
    .promo-slider__img.is-left
    {
        left: -370px;
    }
}
.providers
{
    width: 100%;
    position: relative;
}
.providers__header
{
    justify-content: space-between;
    display: flex;
}
.providers__title
{
    color: #e82b2b;
    background: var(--icon-providers)no-repeat;
    background-position: 0;
    background-size: 28px;
    align-items: center;
    height: 32px;
    margin: 22px 0 24px;
    padding-left: 35px;
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
    display: flex;
}
.providers__wrap
{
    --col: 5;
    grid-template-columns: repeat(var(--col),minmax(0,1fr));
    grid-gap: 8px 12px;
    display: grid;
}
.providers__item
{
    color: #48526b;
    cursor: pointer;
    background: #fff;
    border: 1px solid #682be81a;
    border-radius: 16px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-height: 50px;
    padding: 10px 14px 10px 48px;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    transition: all .3s;
    display: flex;
    position: relative;
}
.providers__item:hover, .providers__item.is-active
{
    color: #e82b2b;
    box-shadow: 0 8px 20px #48516b29;
}
.providers__item:hover .providers__count, .providers__item.is-active .providers__count
{
    color: #e82b2b;
}
.providers__img
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 70%;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 10px;
}
.providers__count
{
    color: #9da5b4;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    transition: all .3s;
}
@media screen and (min-width: 1024px)
{
    .providers__wrap
    {
        --col: 3;
    }
}
@media screen and (min-width: 1440px)
{
    .providers__wrap
    {
        --col: 4;
    }
}
@media screen and (min-width: 1680px)
{
    .providers__wrap
    {
        --col: 5;
    }
}
.back-to-reg
{
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 480px;
    padding: 28px 60px 40px;
    display: none;
}
.back-to-reg__title
{
    color: #48526b;
    text-transform: capitalize;
    text-align: left;
    font-size: 28px;
    font-weight: 700;
    line-height: 120%;
}
body.rtl-lang .back-to-reg__title
{
    text-align: right;
}
.back-to-reg__btn
{
    border-radius: 32px;
    width: 100%;
    height: 64px;
    margin-top: 22px;
}
.back-to-reg__btn span
{
    border-radius: 32px;
}
.back-to-reg__cancel-link
{
    color: #e82b2b;
    letter-spacing: .64px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    text-decoration: underline;
}
.registration-bonus
{
    width: 550px;
    margin: 0 auto;
    overflow: hidden;
}
.registration-bonus__list
{
    align-items: center;
    height: 160px;
    display: flex;
}
.registration-bonus__list .slick-list
{
    max-width: 100%;
    overflow: visible;
}
.registration-bonus__list .slick-arrow
{
    z-index: 50;
    background-color: #0000;
    background-image: var(--icon-arr-slider);
    opacity: .5;
    cursor: pointer;
    border: none;
    width: 32px;
    height: 32px;
    padding: 0;
    font-size: 0;
    position: absolute;
    top: calc(50% - 15px);
}
.registration-bonus__list .slick-arrow:hover
{
    opacity: .7;
}
.registration-bonus__list .slick-arrow.slick-next
{
    left: calc(50% + 86px);
    transform: rotate(180deg);
}
.registration-bonus__list .slick-arrow.slick-prev
{
    left: calc(50% - 116px);
}
.registration-bonus__list .slick-arrow.slick-disabled
{
    display: none;
}
.registration-bonus__item
{
    transform-origin: 50% 100%;
    opacity: 1;
    width: 160px;
    height: 160px;
    margin: 0 10px;
    transition: all .3s;
}
.registration-bonus__item:not(.slick-current)
{
    opacity: .5;
    transform: scale(.7);
}
.registration-bonus__bonus
{
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain,cover;
    border-radius: 20px;
    width: 100%;
    height: 100%;
    transition: all .2s;
    position: relative;
}
.registration-bonus__bonus:before
{
    content: "";
    z-index: -1;
    background-image: url(../../willbetgambling/image/light.png);
    background-position: 50%;
    background-size: contain;
    width: 110%;
    height: 110%;
    transition: all .2s;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) scale(0);
}
.registration-bonus__title
{
    background-image: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    margin-top: 33px;
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}
.registration-bonus__offer
{
    color: #48526b;
    justify-content: center;
    align-items: center;
    margin-top: 11px;
    padding-right: 10px;
    font-size: 36px;
    font-weight: 800;
    line-height: 48px;
    display: inline-block;
}
.registration-bonus__link
{
    margin-top: 20px;
}
.registration
{
    flex-direction: column;
    min-width: 480px;
    max-width: 480px;
    min-height: 504px;
    padding: 0;
    display: flex;
    position: relative;
}
body.rtl-lang .registration .registration__title-wrap
{
    padding: 0 0 0 40px;
}
body.rtl-lang .registration .registration__title
{
    text-align: right;
}
body.rtl-lang .registration .registration__bonus-info
{
    text-align: right;
    padding: 15px 3px 15px 62px;
}
body.rtl-lang .registration .registration__bonus-bgr
{
    right: -7px;
    left: inherit;
}
body.rtl-lang .registration .registration__back-link
{
    margin: 2px 0 0 16px;
    transform: scaleX(-1);
}
.registration__item
{
    min-height: 52px;
    margin-bottom: 16px;
}
.registration__step
{
    flex-direction: column;
    display: flex;
}
.registration__step:has(.is-promocode-form.is-visible .promocode-input.ng-empty) .form-label .form-error
{
    display: block;
}
.registration__step:has(.is-promocode-form.is-visible .promocode-input.ng-empty) .form-label .form-error .g-required
{
    display: block;
}
.registration__step:has(.is-promocode-form.is-visible .promocode-input.ng-empty) .registration__btn
{
    opacity: .5;
    pointer-events: none;
}
.registration__forms-wrap
{
    padding: 32px 60px 40px;
}
.registration__header-bonus
{
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border-radius: 36px 36px 0 0;
    flex-direction: column;
    align-items: center;
    width: 100%;
    min-height: 50px;
    padding: 10px 60px;
    display: flex;
    position: relative;
}
.registration__header-bonus-item
{
    text-align: left;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    min-height: 50px;
    display: flex;
}
.registration__header-bonus-title
{
    -webkit-text-fill-color: transparent;
    background: linear-gradient(#f6ff8b 0%,#9cee5c 100%);
    -webkit-background-clip: text;
    font-size: 14px;
    font-weight: 800;
    line-height: 120%;
}
.registration__header-bonus-detail
{
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    line-height: 120%;
}
.registration__title-wrap
{
    padding-right: 40px;
    display: flex;
    position: relative;
}
.registration__back-link
{
    background: var(--icon-arrow-left)no-repeat center;
    filter: invert(73%) sepia(21%) saturate(177%) hue-rotate(181deg) brightness(85%) contrast(96%);
    background-size: 30px;
    width: 30px;
    height: 30px;
    margin: 2px 16px 0 0;
}
.registration__back-link:hover
{
    filter: none;
}
.registration__title
{
    color: #48526b;
    text-transform: capitalize;
    text-align: left;
    margin-bottom: 16px;
    font-size: 26px;
    font-weight: 800;
    line-height: 120%;
}
.registration__title.is-grey
{
    color: #9da5b4;
}
.registration__title.is-page-num
{
    margin-left: 5px;
}
body.rtl-lang .registration__title.is-page-num
{
    margin: 0 5px 0 0;
}
.registration__login
{
    color: #48526b;
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 600;
    line-height: 140%;
    display: flex;
}
.registration__login .is-link
{
    color: #e82b2b;
    cursor: pointer;
    margin-left: 4px;
    font-weight: 800;
}
.registration__login .is-link:hover
{
    text-decoration: underline;
}
body.rtl-lang .registration__login .is-link
{
    margin: 0 4px 0 0;
}
.registration__login.is-back-popup
{
    margin: 16px 0;
}
.registration__bonus-wrap
{
    flex-direction: column;
    gap: 8px;
    width: 100%;
    margin-bottom: 22px;
    display: flex;
}
.registration__bonus-item
{
    background: #fff;
    border-radius: 16px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-width: 360px;
    min-height: 92px;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 8px #e82b2b4d;
}
.registration__bonus-item input
{
    display: none;
}
.registration__bonus-item input:checked+label
{
    cursor: default;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    box-shadow: 0 4px 8px #e82b2b4d;
}
.registration__bonus-item input:checked+label .is-bonus-title
{
    -webkit-text-fill-color: transparent;
    background: linear-gradient(#f6ff8b 0%,#9cee5c 100%);
    -webkit-background-clip: text;
}
.registration__bonus-item input:checked+label .is-bonus-detail
{
    color: #fff;
}
.registration__bonus-item input:checked+label:before
{
    border: 1px solid var(--Grey,#9da5b4);
    background: var(--light-blue,#f3f9fd);
}
.registration__bonus-item input:checked+label:after
{
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
}
.registration__bonus-item input:checked+label .is-link-terms
{
    color: #fff;
}
.registration__bonus-item input:checked+label .registration__bonus-img-wrap
{
    transition: all .3s;
    transform: rotate(10deg) scale(1.1);
}
.registration__bonus-item input:checked+label .registration__bonus-img-wrap:after
{
    transform: scale(1.3);
}
.registration__bonus-item:hover .registration__bonus-bgr
{
    width: 100%;
    height: 100%;
    transition: all .3s;
    left: 0;
}
.registration__bonus-item:hover .is-bonus-title
{
    -webkit-text-fill-color: transparent;
    background: linear-gradient(#f6ff8b 0%,#9cee5c 100%);
    -webkit-background-clip: text;
}
.registration__bonus-item:hover .is-bonus-detail, .registration__bonus-item:hover .is-link-terms
{
    color: #fff;
}
.registration__bonus-bgr
{
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border-radius: 10px;
    width: 13px;
    height: 56px;
    transition: all .3s;
    position: absolute;
    left: -7px;
}
.registration__bonus-label
{
    z-index: 10;
    cursor: pointer;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: 92px;
    display: flex;
    position: relative;
}
.registration__bonus-label:before
{
    content: "";
    z-index: 1;
    background: #f3f9fd;
    border: 1px solid #e9e8ff;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: block;
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
}
body.rtl-lang .registration__bonus-label:before
{
    left: 16px;
    right: inherit;
}
.registration__bonus-label:after
{
    content: "";
    z-index: 2;
    background: 0 0;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translate(8px,-8px);
}
body.rtl-lang .registration__bonus-label:after
{
    left: 14px;
    right: inherit;
}
.registration__bonus-img-wrap
{
    justify-content: center;
    align-items: center;
    width: 86px;
    min-width: 86px;
    height: 86px;
    margin-right: 11px;
    display: flex;
    position: relative;
}
.registration__bonus-img-wrap:after
{
    content: "";
    z-index: 0;
    background-image: url(../../willbetgambling/image/light.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    transform: scale(1.1);
}
.registration__bonus-img
{
    z-index: 5;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 75px;
    height: 75px;
    position: relative;
}
.registration__bonus-img.is-promocode
{
    background-image: url(../../willbetgambling/image/icon-promocode.png);
}
.registration__bonus-img.is-no-bonus
{
    background-image: url(../../willbetgambling/image/icon-no-bonus.png);
}
.registration__bonus-info-wrap
{
    flex-direction: column;
    display: flex;
}
.registration__bonus-info
{
    text-align: left;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 15px 62px 15px 3px;
    display: flex;
}
.registration__bonus-info .is-bonus-title
{
    letter-spacing: -.28px;
    -webkit-text-fill-color: transparent;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    -webkit-background-clip: text;
    margin-bottom: 2px;
    font-size: 14px;
    font-weight: 800;
    line-height: 120%;
}
.registration__bonus-info .is-bonus-detail
{
    color: #48526b;
    font-size: 18px;
    font-weight: 800;
    line-height: 120%;
}
.registration__bonus-info .is-link-terms
{
    color: #e82b2b;
    letter-spacing: .56px;
    margin-top: 2px;
    font-size: 14px;
    font-weight: 600;
    line-height: 170%;
    text-decoration: underline;
}
.registration__bonus-info .is-link-terms:hover
{
    text-decoration: none;
}
.registration__btn
{
    border-radius: 32px;
    width: 100%;
    height: 64px;
}
.registration__btn span
{
    border-radius: 32px;
}
.registration__hr
{
    color: #9da5b4;
    justify-content: center;
    align-items: center;
    gap: 16px;
    width: 100%;
    margin-bottom: 16px;
    font-size: 12px;
    font-weight: 800;
    line-height: 140%;
    display: flex;
}
.registration__hr:before, .registration__hr:after
{
    content: "";
    background-color: #9da5b4;
    width: 100%;
    height: 1px;
    position: relative;
}
.santa-banner
{
    width: 100%;
    min-height: 264px;
    margin-top: 30px;
    padding-top: 10px;
    display: flex;
    position: relative;
}
@media screen and (min-width: 1920px)
{
    .santa-banner.is-min
    {
        min-height: 284px;
    }
}
.santa-banner:before
{
    content: "";
    z-index: 10;
    background-image: url(../../willbetgambling/image/santa.png),url(../../willbetgambling/image/present_1.png);
    background-position: 2px 100%,405px 20px;
    background-repeat: no-repeat;
    background-size: 430px,200px;
    width: 100%;
    height: calc(100% + 10px);
    position: absolute;
    bottom: -10px;
}
@media screen and (min-width: 1280px)
{
    .santa-banner:before
    {
        background-image: url(../../willbetgambling/image/santa.png),url(../../willbetgambling/image/present_1.png),url(/img/present_2.png);
        background-position: 20px 100%,450px -22px,635px 115px;
        background-size: 450px,230px,140px;
    }
}
@media screen and (min-width: 1440px)
{
    .santa-banner:before
    {
        background-position: 20px 100%,460px -24px,675px 115px;
        background-size: 450px,250px,160px;
    }
}
@media screen and (min-width: 1680px)
{
    .santa-banner:before
    {
        background-image: url(../../willbetgambling/image/santa.png),url(../../willbetgambling/image/present_1.png),url(/img/present_2.png),url(/img/present_3.png);
        background-position: 20px 100%,460px -24px,675px 115px,835px 20px;
        background-size: 450px,250px,160px,140px;
    }
}
@media screen and (min-width: 1920px)
{
    .santa-banner:before
    {
        background-position: 20px 100%,470px -30px,790px 45px,1075px 20px;
        background-size: 450px,300px,240px,180px;
    }
}
.santa-banner__wrap
{
    background: linear-gradient(#5f193a 0%,#35033b 100%) 50%/cover no-repeat;
    border-radius: 32px;
    justify-content: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    overflow: hidden;
}
.santa-banner__wrap:after
{
    content: "";
    filter: opacity(.3);
    background-image: url(../../willbetgambling/image/santa-banner-bgr.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
}
.santa-banner__text-wrap
{
    text-align: center;
    z-index: 10;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-width: 326px;
    max-width: 326px;
    height: 100%;
    display: flex;
    position: absolute;
    right: 42px;
}
@media screen and (min-width: 1280px)
{
    .santa-banner__text-wrap
    {
        min-width: 490px;
    }
}
@media screen and (min-width: 1440px)
{
    .santa-banner__text-wrap
    {
        min-width: 570px;
    }
}
@media screen and (min-width: 1920px)
{
    .santa-banner__text-wrap.is-min
    {
        min-width: 430px;
    }
}
.santa-banner__text
{
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 4px 4px #00000040;
    font-size: 32px;
    font-weight: 800;
    line-height: 38px;
}
.santa-banner__text.is-title
{
    text-transform: capitalize;
}
@media screen and (min-width: 1440px)
{
    .santa-banner__text
    {
        font-size: 40px;
        line-height: 48px;
    }
}
@media screen and (min-width: 1680px)
{
    .santa-banner__text
    {
        font-size: 42px;
    }
}
.santa-banner__btn
{
    text-shadow: 0 1px 1px #1c8c13;
    border-radius: 40px;
    width: fit-content;
    min-width: 214px;
    height: 56px;
    margin-top: 22px;
    font-size: 20px;
}
.santa-banner__btn span
{
    border-radius: 40px;
}
@media screen and (min-width: 1280px)
{
    .santa-banner__btn
    {
        border-radius: 40px;
        min-width: 201px;
        height: 76px;
        font-size: 24px;
    }
}
.santa-popup
{
    flex-direction: column;
    justify-content: flex-start;
    gap: 16px;
    display: flex;
}
body.rtl-lang .santa-popup
{
    direction: rtl;
}
.santa-popup__title
{
    color: #48526b;
    text-align: left;
    text-transform: capitalize;
    font-size: 28px;
    font-weight: 800;
    line-height: 33px;
}
body.rtl-lang .santa-popup__title
{
    text-align: right;
}
.santa-popup__description
{
    color: #48526b;
    text-align: left;
    font-size: 14px;
    font-weight: 600;
    line-height: 28px;
}
body.rtl-lang .santa-popup__description
{
    text-align: right;
}
.santa-popup__image
{
    background-image: url(../../willbetgambling/image/santa-popup.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 108%;
    border-radius: 16px;
    width: 100%;
    height: 240px;
}
body.rtl-lang .santa-popup__image
{
    transform: scaleX(-1);
}
.santa-popup__btn
{
    text-shadow: 0 1px 1px #1c8c13;
    border-radius: 32px;
    min-width: 360px;
    height: 64px;
    font-size: 20px;
}
.santa-popup__btn span
{
    border-radius: 32px;
}
.santa-popup__details
{
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
}
.search-btn
{
    width: 100%;
    height: 56px;
    display: flex;
}
.search-btn:hover
{
    cursor: pointer;
}
.search-game-item
{
    text-align: left;
    align-items: center;
    padding: 8px 0 8px 8px;
    display: flex;
    position: relative;
}
body.rtl-lang .search-game-item
{
    padding: 8px 8px 8px 0;
}
.search-game-item__img
{
    background-color: #e9e8ff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 8px;
    flex-shrink: 0;
    width: 80px;
    height: 120px;
    margin-right: 16px;
    position: relative;
    box-shadow: 0 4px 8px #00000040,0 2px 2px #1c385226;
}
.search-game-item__img.category
{
    background-color: #5f193a;
}
.search-game-item__name
{
    color: #48526b;
    margin-bottom: 4px;
    font-size: 18px;
    font-weight: 800;
    line-height: 24px;
}
.search-game-item__name:hover
{
    cursor: pointer;
    opacity: .8;
}
.search-game-item__provider
{
    color: #9da5b4;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
}
.search-game-item__over
{
    opacity: 0;
    background-image: linear-gradient(90deg,#da30b4cc 0%,#ef3428cc 100%);
    border-radius: 8px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
}
.search-game-item__over:hover
{
    opacity: 1;
}
.search-game-item .btn
{
    height: 52px;
}
.search-sport
{
    text-align: left;
    background-image: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border-radius: 0 32px 32px 0;
    padding: 30px 0 30px 30px;
    position: relative;
    overflow: hidden;
}
.search-sport:before
{
    content: "";
    opacity: .6;
    background-image: url(../../willbetgambling/image/search-sport.png);
    background-repeat: no-repeat;
    width: 342px;
    height: 295px;
    position: absolute;
    top: 55px;
    left: 43px;
}
.search-sport__content
{
    z-index: 1;
    position: relative;
}
.search-sport__title
{
    color: #fff;
    max-width: 188px;
    margin-bottom: 44px;
    font-size: 28px;
    font-weight: 800;
    line-height: 40px;
}
.search-sport .link-red
{
    background: #e9e8ff;
    border-radius: 42px 0 0 42px;
    width: 100%;
    height: 52px;
    margin-bottom: 16px;
    padding: 14px 20px;
}
.search-sport .btn
{
    margin-top: 12px;
}
.search
{
    border-radius: 32px;
    grid-template-columns: 1fr 288px;
    display: grid;
    box-shadow: 0 2px 4px #e82b2b0f,0 4px 6px #e82b2b33,0 15px 16px #e82b2b40;
}
.search__wrap
{
    background: #f3f9fd;
    border-radius: 32px 0 0 32px;
    padding: 28px 32px 40px 40px;
}
.search__input
{
    height: 52px;
    position: relative;
}
.search__input .search-input, .search__input input
{
    box-sizing: border-box;
    color: #9da5b4;
    background: #fff;
    border: 2px solid #e9e8ff;
    border-radius: 32px;
    width: 100%;
    height: 100%;
    padding: 0 74px 0 24px;
    font-size: 14px;
    font-weight: 800;
    line-height: 52px;
}
.search__input .search-input::placeholder, .search__input input::placeholder
{
    color: #9da5b4;
    font-size: 14px;
    font-weight: 800;
    line-height: 52px;
}
.search__input .search-input:hover, .search__input input:hover
{
    color: #48526b;
    border: 2px solid #9da5b4;
}
.search__input .search-input:focus, .search__input input:focus
{
    color: #48526b;
}
.search__input .search-input:focus::placeholder, .search__input input:focus::placeholder
{
    color: #0000;
}
body.rtl-lang .search__input .search-input, body.rtl-lang .search__input input
{
    padding: 0 24px 0 74px;
}
.search__input .btn
{
    position: absolute;
    right: 0;
}
body.rtl-lang .search__input .btn
{
    left: 0;
    right: inherit;
}
.search__text, .search__empty
{
    color: #9da5b4;
    text-align: center;
    margin: 64px auto 40px;
    font-size: 20px;
    font-weight: 800;
    line-height: 32px;
}
.linda-not-found .search__text
{
    display: none;
}
.search__box
{
    grid-gap: 8px 24px;
    grid-template-columns: repeat(2,1fr);
    margin-top: 28px;
    display: grid;
}
@media screen and (min-width: 1440px)
{
    .search__empty
    {
        font-size: 24px;
        line-height: 32px;
    }
    .search__box
    {
        grid-template-columns: repeat(4,1fr);
    }
}
@media screen and (min-width: 1680px)
{
    .search__box
    {
        grid-gap: 8px 32px;
    }
}
@media screen and (min-width: 1920px)
{
    .search__box
    {
        grid-template-columns: repeat(5,1fr);
    }
}
.shop-box-fs
{
    grid-gap: 20px 18px;
    grid-template-columns: repeat(3,308px);
    justify-content: center;
    max-width: 1520px;
    margin: 40px auto 36px;
    display: grid;
}
@media screen and (min-width: 1280px)
{
    .shop-box-fs
    {
        grid-gap: 36px 32px;
        grid-template-columns: repeat(3,356px);
        margin-bottom: 20px;
    }
}
@media screen and (min-width: 1680px)
{
    .shop-box-fs
    {
        grid-template-columns: repeat(4,356px);
    }
}
.shop-confirmation-popup
{
    flex-direction: column;
    align-items: center;
    display: flex;
}
.shop-confirmation-popup .btn span
{
    padding: 0 48px;
}
.shop-confirmation-popup__content
{
    background: #e9e8ff;
    border-radius: 32px;
    width: 230px;
    height: 230px;
    margin-bottom: 36px;
    overflow: hidden;
}
.shop-confirmation-popup__block
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 50%;
    padding: 0 15px;
    display: flex;
}
.shop-confirmation-popup__block.has-gradient
{
    clip-path: ellipse(85% 115px at bottom);
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
}
.shop-confirmation-popup__block.is-green
{
    clip-path: ellipse(85% 115px at bottom);
    color: #fff;
    background: #43a047;
}
.shop-confirmation-popup__label
{
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    overflow: hidden;
}
.has-gradient .shop-confirmation-popup__label
{
    color: #fff;
}
.shop-confirmation-popup__price
{
    white-space: nowrap;
    text-overflow: ellipsis;
    align-items: center;
    max-width: 100%;
    font-size: 36px;
    font-weight: 800;
    line-height: 36px;
    display: flex;
    overflow: hidden;
}
.has-gradient .shop-confirmation-popup__price
{
    color: #fff;
    align-items: center;
    display: flex;
}
.has-gradient .shop-confirmation-popup__price:after, .shop-confirmation-popup__price.coins:after
{
    content: "";
    background-image: url(../../willbetgambling/image/casino-chips.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 44px;
    height: 44px;
    margin-left: 2px;
    display: inline-block;
}
.shop-confirmation-popup__link
{
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
.shop-deposit-popup__chips
{
    background-image: url(../../willbetgambling/image/1-big.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 60px;
    height: 60px;
    margin: 0 auto 36px;
}
.shop-earn-box
{
    grid-gap: 32px;
    grid-template-columns: repeat(2,1fr);
    max-width: 1036px;
    margin: 0 auto;
    display: grid;
}
.shop-earn-item
{
    background-color: #e82b2b4d;
    background-position: 14px;
    background-repeat: no-repeat;
    background-size: 140px;
    border-radius: 44px;
    flex-direction: column;
    padding: 16px 24px 16px 170px;
    display: flex;
    position: relative;
}
body.rtl-lang .shop-earn-item
{
    background-position: right 14px top 50%;
    padding: 16px 170px 16px 24px;
}
.shop-earn-item.is-deposit
{
    background-image: url(../../willbetgambling/image/deposit2x.png);
}
.shop-earn-item.is-bets
{
    background-image: url(../../willbetgambling/image/casino2x.png);
}
.shop-earn-item.is-achivements
{
    background-image: url(../../willbetgambling/image/achievments2x.png);
}
.shop-earn-item.is-tournaments
{
    background-image: url(../../willbetgambling/image/tournaments2x.png);
}
.shop-earn-item__title
{
    color: #fff;
    margin-bottom: 12px;
    font-size: 28px;
    font-weight: 800;
    line-height: 36px;
}
.shop-earn-item__text
{
    color: #fff;
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
}
.shop-earn-item__link
{
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-top: auto;
    overflow: hidden;
}
.freebet-box
{
    max-width: 1584px;
    margin: 0 auto;
    padding: 130px 32px 60px;
    display: block;
    overflow: hidden;
}
@media screen and (min-width: 1280px)
{
    .freebet-box
    {
        padding-bottom: 74px;
    }
}
.shop-freebet
{
    border-radius: 40px;
    justify-content: start;
    padding: 52px 52px 44px;
    display: flex;
    position: relative;
}
@media screen and (min-width: 1280px)
{
    .shop-freebet
    {
        padding: 52px 82px 44px;
    }
}
.shop-freebet.is-right-position:after
{
    right: -80px;
}
body.rtl-lang .shop-freebet.is-right-position:after
{
    left: -80px;
    right: inherit;
    transform: scale(1);
}
@media screen and (min-width: 1280px)
{
    .shop-freebet.is-right-position:after
    {
        right: -40px;
    }
    body.rtl-lang .shop-freebet.is-right-position:after
    {
        left: -40px;
    }
}
.shop-freebet:before, .shop-freebet:after
{
    content: "";
    position: absolute;
    bottom: 0;
}
.shop-freebet:before
{
    z-index: 1;
    background: url(../../willbetgambling/image/free-bet-side.png) 50%/contain no-repeat;
    width: 516px;
    height: 100%;
    right: 0;
}
body.rtl-lang .shop-freebet:before
{
    right: inherit;
    left: 0;
    transform: scaleX(-1);
}
.shop-freebet:after
{
    z-index: 2;
    background-image: image-set("https://joxi.imgsrcdata.com/casinoinfinity/character/girl-15.webp" 1x type("image/webp"),"https://joxi.imgsrcdata.com/casinoinfinity/character/girl-15.avif" 1x type("image/avif"),"../../willbetgambling/image/girl-15.png" 1x type("image/png"));
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 542px;
    height: 504px;
    right: -80px;
    transform: scaleX(-1);
}
body.rtl-lang .shop-freebet:after
{
    left: -80px;
    right: inherit;
    transform: scale(1);
}
@media screen and (min-width: 1280px)
{
    .shop-freebet:after
    {
        right: -40px;
    }
    body.rtl-lang .shop-freebet:after
    {
        left: -40px;
    }
}
.shop-freebet__bg:before, .shop-freebet__bg:after
{
    content: "";
    pointer-events: none;
    border-radius: 40px;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
}
.shop-freebet__bg:before
{
    background: url(../../willbetgambling/image/sport-field.jpg) 50%/cover no-repeat;
}
.shop-freebet__bg:after
{
    opacity: .7;
    background: linear-gradient(270deg,#97d01e 14.6%,#003d03 58.19%,#005404 100%);
    box-shadow: 1px 2px 2px #00000040,inset 0 -2px 10px #d6f8ff80,inset 1px 2px 10px #f6fed7;
}
.shop-freebet__form
{
    grid-row-gap: 26px;
    z-index: 3;
    flex-direction: column;
    justify-content: center;
    place-items: center;
    width: calc(100% - 300px);
    max-width: 620px;
    display: flex;
}
@media screen and (min-width: 1280px)
{
    .shop-freebet__form
    {
        width: calc(100% - 400px);
    }
}
.shop-freebet__form.is-min-wrap
{
    max-width: 620px;
}
@media screen and (min-width: 1280px)
{
    .shop-freebet__form.is-min-wrap
    {
        max-width: 100%;
    }
}
.shop-freebet__title
{
    color: #fff;
    justify-content: center;
    align-items: center;
    font-size: 28px;
    font-weight: 800;
    line-height: 140%;
    display: flex;
}
.shop-freebet__title:before
{
    content: "";
    background: url(../../willbetgambling/image/free-bet.png) 50%/contain no-repeat;
    width: 50px;
    height: 50px;
    margin-right: 8px;
}
body.rtl-lang .shop-freebet__title:before
{
    margin: 0 0 0 8px;
}
.shop-freebet__btn-block.shop-item-money__btn-block
{
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-columns: repeat(3,1fr);
    width: 100%;
    margin: 0;
    display: grid;
}
@media screen and (min-width: 1024px)
{
    .shop-freebet__btn-block.shop-item-money__btn-block
    {
        grid-column-gap: 10px;
    }
}
@media screen and (min-width: 1680px)
{
    .shop-freebet__btn-block.shop-item-money__btn-block
    {
        grid-column-gap: 16px;
    }
}
.shop-freebet input
{
    opacity: 0;
}
.shop-freebet .shop-item-money__item .shop-item-money__input
{
    padding: 0 5px;
    overflow: visible;
}
.shop-item-fs
{
    border-radius: 32px;
}
.shop-item-fs:hover
{
    box-shadow: 0 2px 4px #e82b2b0f,0 4px 6px #e82b2b33,0 15px 16px #e82b2b40;
}
.shop-confirmation-popup .shop-item-fs
{
    width: 300px;
}
.shop-confirmation-popup .shop-item-fs:hover
{
    box-shadow: none;
}
.shop-item-fs__container
{
    background-color: #e9e8ff;
    border-radius: 32px;
    height: 402px;
    transition: all .2s;
    position: relative;
    overflow: hidden;
}
.shop-confirmation-popup .shop-item-fs__container
{
    height: auto;
    min-height: 300px;
    margin-bottom: 40px;
}
.shop-confirmation-popup .shop-item-fs__container:hover
{
    box-shadow: none;
    background-color: #e9e8ff;
}
.shop-item-fs__container:hover
{
    background-color: #fff;
    box-shadow: 0 2px 4px #e82b2b0f,0 4px 6px #e82b2b33,0 15px 16px #e82b2b40;
}
.shop-item-fs__game
{
    clip-path: ellipse(90% 90px);
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    justify-content: center;
    width: 100%;
    height: 180px;
    display: flex;
    position: absolute;
    top: -15px;
}
.shop-confirmation-popup .shop-item-fs__game
{
    height: 180px;
    top: -30px;
}
.shop-item-fs__game-img
{
    width: auto;
    height: 165px;
    margin-top: 15px;
}
.shop-confirmation-popup .shop-item-fs__game-img
{
    width: 160px;
    height: 80px;
    margin-top: 105px;
}
.shop-item-fs__game-name
{
    white-space: nowrap;
    text-overflow: ellipsis;
    margin: 10px 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    overflow: hidden;
}
.shop-item-fs__wrap
{
    text-align: center;
    padding: 203px 24px 24px;
}
.shop-confirmation-popup .shop-item-fs__wrap
{
    padding: 167px 24px 24px;
}
.shop-item-fs__fs-text
{
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 20px;
    font-weight: 800;
    line-height: 24px;
    overflow: hidden;
}
.shop-confirmation-popup .shop-item-fs__fs-text
{
    font-size: 24px;
    line-height: 30px;
}
.shop-item-fs__fs-span
{
    -webkit-text-fill-color: transparent;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    -webkit-background-clip: text;
    font-size: 28px;
}
.shop-item-fs__btn-block
{
    grid-column-gap: 10px;
    grid-template-columns: repeat(3,1fr);
    margin: 14px 0;
    display: grid;
}
.shop-item-fs__btn-fs
{
    white-space: nowrap;
    text-overflow: ellipsis;
    background-color: #fff;
    border: none;
    border-radius: 10px;
    height: 48px;
    font-size: 20px;
    font-weight: 800;
    line-height: 24px;
    overflow: hidden;
    box-shadow: 0 0 0 2px #e5e3ff;
}
.shop-item-fs__btn-fs:hover
{
    box-shadow: 0 2px 4px #e82b2b0f,0 4px 6px #e82b2b33,0 15px 16px #e82b2b40;
}
.shop-item-fs__btn-fs.is-active
{
    color: #fff;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
}
.shop-item-fs__price
{
    text-transform: capitalize;
    white-space: nowrap;
    text-overflow: ellipsis;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 32px;
    display: flex;
    overflow: hidden;
}
.shop-item-fs__chips
{
    flex-shrink: 0;
    align-items: center;
    margin-left: 4px;
    font-size: 24px;
    font-weight: 700;
    display: flex;
}
.shop-item-fs__chips:after
{
    content: "";
    background-image: url(../../willbetgambling/image/casino-chips.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    margin-left: 2px;
}
.shop-item-fs__btn span
{
    align-items: center;
    display: flex;
}
.shop-item-fs__btn span:after
{
    content: "";
    background-image: url(../../willbetgambling/image/1.png);
    background-position: 50%;
    background-size: 100%;
    width: 36px;
    height: 36px;
    margin-left: 6px;
    right: 33px;
}
@media screen and (min-width: 1280px)
{
    .shop-item-fs__btn-block
    {
        margin: 20px 0;
    }
    .shop-item-fs__container
    {
        height: 414px;
    }
    .shop-item-fs__game
    {
        clip-path: ellipse(90% 90px);
        height: 185px;
        top: -15px;
    }
    .shop-item-fs__game-img
    {
        height: 170px;
        margin-top: 15px;
    }
}
.shop-item-money
{
    text-align: center;
    background-image: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border-radius: 40px;
    max-width: 1024px;
    min-height: 500px;
    margin: 0 auto 60px;
    position: relative;
    box-shadow: 0 2px 4px #e82b2b0f,0 4px 6px #e82b2b33,0 15px 16px #e82b2b40;
}
.shop-item-money:after
{
    content: "";
    background-image: url(../../willbetgambling/image/girl-7.png);
    background-position: 50% bottom -142px;
    background-repeat: no-repeat;
    background-size: contain;
    width: 540px;
    height: 713px;
    position: absolute;
    bottom: 0;
    right: -120px;
}
body.rtl-lang .shop-item-money:after
{
    left: -120px;
    right: inherit;
    transform: scaleX(-1);
}
@media screen and (min-width: 1280px)
{
    .shop-item-money:after
    {
        width: 560px;
    }
}
.shop-item-money__balance
{
    color: #fff;
    background: linear-gradient(#5f193a99 0%,#35033b99 100%);
    border-radius: 40px 40px 0 0;
    align-items: center;
    min-height: 88px;
    padding-right: 400px;
    font-size: 24px;
    font-weight: 600;
    line-height: 56px;
    display: grid;
}
body.rtl-lang .shop-item-money__balance
{
    padding: 0 0 0 400px;
}
.shop-item-money__balance-span
{
    white-space: nowrap;
    text-overflow: ellipsis;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 568px;
    display: flex;
    overflow: hidden;
}
.shop-item-money__balance-span:after
{
    content: "";
    background-image: url(../../willbetgambling/image/casino-chips.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 42px;
    width: 30px;
    height: 30px;
    margin-left: 15px;
}
body.rtl-lang .shop-item-money__balance-span:after
{
    margin: 0 15px 0 0;
}
.shop-item-money__wrap
{
    width: calc(100% - 330px);
    margin-left: 35px;
    padding: 48px 0 36px;
}
body.rtl-lang .shop-item-money__wrap
{
    margin: 0 35px 0 0;
}
@media screen and (min-width: 1280px)
{
    .shop-item-money__wrap
    {
        width: calc(100% - 360px);
        margin-left: 40px;
    }
    body.rtl-lang .shop-item-money__wrap
    {
        margin: 0 40px 0 0;
    }
}
.shop-item-money__text
{
    color: #fff;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-bottom: 30px;
    font-size: 28px;
    font-weight: 800;
    line-height: 42px;
    overflow: hidden;
}
.shop-item-money__btn-block
{
    z-index: 1;
    grid-template-columns: repeat(4,1fr);
    gap: 10px;
    margin: 0 auto 30px;
    display: grid;
    position: relative;
}
.shop-item-money__item
{
    text-align: center;
    width: 100%;
    height: 60px;
    position: relative;
}
.shop-item-money__input
{
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #fff;
    cursor: pointer;
    background: #ffffff4d;
    border: 2px solid #0000;
    border-radius: 16px;
    width: 100%;
    min-width: fit-content;
    height: 100%;
    padding: 0 10px;
    font-size: 22px;
    font-weight: 800;
    line-height: 60px;
    transition: all .2s;
    position: absolute;
    top: 0;
    overflow: hidden;
}
@media screen and (min-width: 1280px)
{
    .shop-item-money__input
    {
        font-size: 24px;
    }
}
.shop-item-money__input:hover
{
    border: 2px solid #fff;
}
input:checked~.shop-item-money__input
{
    background: #fff;
}
input:checked~.shop-item-money__input span
{
    -webkit-text-fill-color: transparent;
    background: linear-gradient(90deg,#da30b4 0,#ef3428 100%);
    -webkit-background-clip: text;
}
.shop-item-money input
{
    opacity: 0;
    width: 0;
    height: 0;
}
.shop-item-money__btn
{
    min-width: 247px;
    max-width: fit-content;
}
.shop-item-money__btn span
{
    align-items: center;
    display: flex;
}
.shop-item-money__btn span:after
{
    content: "";
    background-image: url(../../willbetgambling/image/casino-chips.svg);
    background-position: 50%;
    background-size: 100%;
    width: 42px;
    height: 42px;
    margin-left: 8px;
    right: 14px;
}
body.rtl-lang .shop-item-money__btn span:after
{
    margin: 0 8px 0 0;
}
.shop-item-money__link
{
    margin: 24px auto 0;
}
.side-menu
{
    background: var(--gradient-dark,linear-gradient(180deg,#5f193a 0%,#35033b 100%));
    z-index: 250;
    border-right: 1px solid #ffffff1a;
    flex-direction: column;
    justify-content: space-between;
    width: 320px;
    height: calc(100% - 87px);
    transition: all .2s;
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    transform: translate(-100%);
}
body.rtl-lang .side-menu
{
    left: inherit;
    right: 0;
    transform: translate(100%);
}
body.rtl-lang .side-menu .side-menu__text
{
    padding-left: 0;
    padding-right: 52px;
}
body.rtl-lang .side-menu .side-menu__item:before
{
    border-radius: 10px 0 0 10px;
}
body.rtl-lang .side-menu .side-menu__item:hover:before
{
    right: -3px;
    left: inherit;
}
body.rtl-lang .side-menu .side-menu__btn.is-chat:before
{
    margin: -2px 0 0 8px;
}
body.rtl-lang .side-menu .side-menu__lang-icon
{
    margin: -3px 0 0 8px;
}
.has-menu-open .side-menu
{
    transform: translate(0)!important;
}
.side-menu__wrap
{
    flex-direction: column;
    gap: 4px;
    width: 100%;
    padding: 16px;
    display: flex;
    overflow-y: auto;
}
.side-menu__block
{
    clip-path: inset(0% round 16px);
    background: #1b00274d;
    flex-direction: column;
    justify-content: center;
    display: flex;
    position: relative;
}
.side-menu__block.is-pwa
{
    clip-path: inherit;
    background: 0 0;
    border-radius: 12px;
    margin-top: 20px;
}
.side-menu__block.is-santa
{
    clip-path: none;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border-radius: 16px;
    min-height: 60px;
}
.side-menu__block.is-santa:before, .side-menu__block.is-santa:after
{
    content: "";
    background-repeat: no-repeat;
    width: 100px;
    height: 54px;
    position: absolute;
    bottom: 0;
}
body.rtl-lang .side-menu__block.is-santa:before, body.rtl-lang .side-menu__block.is-santa:after
{
    transform: scaleX(-1);
}
.side-menu__block.is-santa:before
{
    z-index: 10;
    background-image: url(../../willbetgambling/image/santa-nav-2.png);
    background-position: 0;
    background-size: contain,50px;
    height: 61px;
    bottom: -5px;
    left: -16px;
}
body.rtl-lang .side-menu__block.is-santa:before
{
    right: -16px;
    left: inherit;
}
.side-menu__block.is-santa:after
{
    background-image: url(../../willbetgambling/image/santa-nav-1.png);
    background-position: 0;
    background-size: contain;
    border-radius: 16px;
}
.side-menu__item
{
    color: #fff;
    text-transform: uppercase;
    align-items: center;
    min-height: 56px;
    padding: 8px;
    font-size: 14px;
    font-weight: 800;
    line-height: 125%;
    display: flex;
    position: relative;
}
.side-menu__item.is-santa
{
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 8px 64px 8px 8px;
    display: flex;
}
.side-menu__item.is-santa.is-min
{
    font-size: 12px;
}
body.rtl-lang .side-menu__item.is-santa
{
    padding: 8px 8px 8px 60px;
    font-size: 13px;
}
.side-menu__item.is-santa:before
{
    content: none;
}
.side-menu__item.is-santa:after
{
    content: "";
    background: url(https://casinoinfinity.com/img/-green.png) 50%/contain no-repeat;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    position: absolute;
    right: 8px;
}
body.rtl-lang .side-menu__item.is-santa:after
{
    left: 8px;
    right: inherit;
    transform: scaleX(-1);
}
.side-menu__item.is-pwa
{
    box-sizing: border-box;
    background: radial-gradient(circle at 100% 100%,#370835 0 11px,#0000 11px) 0 0/12px 12px no-repeat,radial-gradient(circle at 0 100%,#370835 0 11px,#0000 11px) 100% 0/12px 12px no-repeat,radial-gradient(circle at 100% 0,#370835 0 11px,#0000 11px) 0 100%/12px 12px no-repeat,radial-gradient(circle at 0 0,#370835 0 11px,#0000 11px) 100% 100%/12px 12px no-repeat,linear-gradient(#370835,#370835) 50%/calc(100% - 2px) calc(100% - 24px) no-repeat,linear-gradient(#370835,#370835) 50%/calc(100% - 24px) calc(100% - 2px) no-repeat,linear-gradient(#e82b2b4d 0%,#e82b2b00 100%);
    border-radius: 12px;
    height: 64px;
}
.side-menu__item.is-pwa:before
{
    background: 0 0;
}
.side-menu__item.is-pwa:after
{
    content: "";
    background: var(--icon-arr-up)no-repeat center/contain;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 12px;
    transform: rotate(90deg);
}
.side-menu__item.is-pwa:hover
{
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
}
.side-menu__item.is-pwa:hover .side-menu__icon.is-pwa
{
    background-image: url(../../willbetgambling/image/app-icon-white.svg);
}
.side-menu__item:before
{
    content: "";
    background: linear-gradient(#da30b4 0%,#ef3428 100%);
    border-radius: 0 10px 10px 0;
    width: 6px;
    height: 36px;
    position: absolute;
    left: -6px;
}
.side-menu__item:hover:before
{
    transition: all .3s;
    left: -3px;
}
.side-menu__item.active
{
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
}
.side-menu__item.active:hover:before
{
    left: -6px;
}
.side-menu__item.is-euro
{
    min-height: 68px;
    padding: 8px 16px;
}
.side-menu__item.is-euro:after
{
    content: "";
    z-index: -1;
    background-image: url(../../willbetgambling/image/euro-banner-menu.png);
    background-position: 50% -90px;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
}
.side-menu__icon
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 36px;
    width: 40px;
    height: 40px;
    position: absolute;
}
.side-menu__icon.is-euro
{
    background-image: url(../../willbetgambling/image/euro-menu-icon.png);
    background-size: 40px;
    right: 32px;
}
.side-menu__icon.is-home
{
    background-image: url(../../willbetgambling/image/home-new.png);
    background-size: 30px;
}
.side-menu__icon.is-casino
{
    background-image: url(../../willbetgambling/image/casino.png);
}
.side-menu__icon.is-live
{
    background-image: url(../../willbetgambling/image/live-casino.png);
}
.side-menu__icon.is-sport
{
    background-image: url(../../willbetgambling/image/sports.png);
}
.side-menu__icon.is-promo
{
    background-image: url(../../willbetgambling/image/promotions.png);
}
.side-menu__icon.is-tournament
{
    background-image: url(../../willbetgambling/image/tournaments.png);
}
.side-menu__icon.is-ach
{
    background-image: url(../../willbetgambling/image/weekly-challenges.png);
}
.side-menu__icon.is-shop
{
    background-image: url(../../willbetgambling/image/shop.png);
}
.side-menu__icon.is-vip
{
    background-image: url(../../willbetgambling/image/vip.png);
}
.side-menu__icon.is-horse
{
    background-image: url(../../willbetgambling/image/horse-racing.png);
}
.side-menu__icon.is-virtuals
{
    background-image: url(../../willbetgambling/image/virtuals.png);
}
.side-menu__icon.is-betting
{
    background-image: url(../../willbetgambling/image/live-betting.png);
}
.side-menu__icon.is-bonuses
{
    background-image: url(../../willbetgambling/image/bonuses-min.png);
}
.side-menu__icon.is-profile
{
    background-image: url(../../willbetgambling/image/profile-min.png);
}
.side-menu__icon.is-crab
{
    background-image: url(../../willbetgambling/image/icon.png);
    background-size: 30px;
}
.side-menu__icon.is-pwa
{
    background-image: url(../../willbetgambling/image/app-icon.svg);
}
.side-menu__text-wrap
{
    z-index: 1;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding-right: 50px;
    display: flex;
    position: relative;
}
.side-menu__text-wrap:after
{
    content: "";
    background-image: var(--icon-arrow-right);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 0;
}
.side-menu__text
{
    padding-left: 52px;
}
.side-menu__text.is-pwa
{
    flex-direction: column;
    display: flex;
}
.side-menu__text .is-text-pwa1
{
    font-size: 14px;
    font-weight: 700;
}
.side-menu__text .is-text-pwa2
{
    text-transform: initial;
    font-size: 12px;
    font-weight: 500;
}
.side-menu__text-1
{
    font-size: 24px;
    line-height: 24px;
}
.side-menu__text-2
{
    font-weight: 500;
}
.side-menu__bottom
{
    width: 100%;
    height: 64px;
    display: flex;
    position: relative;
}
.side-menu__btn
{
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    background: linear-gradient(#e82b2b33 0%,#e82b2b00 100%),#36043c;
    border-radius: 20px 20px 0 0;
    flex: 1;
    justify-content: center;
    align-items: center;
    padding: 4px 12px;
    font-size: 14px;
    font-weight: 800;
    line-height: 140%;
    display: flex;
    box-shadow: inset 0 10px 12px -7px #ffffff26;
}
.side-menu__btn:hover
{
    background: linear-gradient(#e82b2b4d 0% 100%),#36043c;
}
.side-menu__btn.is-chat:before
{
    content: "";
    background: var(--icon-live-chat)no-repeat 0 0;
    width: 17px;
    min-width: 17px;
    height: 16px;
    margin: -2px 8px 0 0;
}
.side-menu__lang-icon
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 17px;
    height: 13px;
    margin: -3px 8px 0 0;
}
.t-banner
{
    background-color: #9da5b4;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    min-height: 340px;
    padding: 0 20px;
    display: flex;
    position: relative;
    margin-top: 20px!important;
}
.t-banner.is-grey
{
    background-blend-mode: luminosity;
}
.t-banner.has-chips .t-banner__win
{
    background-image: url(../../willbetgambling/image/casino-chips.svg);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 50px;
    padding-right: 60px;
}
.t-banner__label
{
    position: absolute;
    top: -20px;
}
.t-banner__count
{
    text-align: center;
    width: 329px;
    height: 60px;
    margin-left: auto;
    padding-left: 80px;
    position: relative;
}
.t-banner__count:before
{
    content: "";
    background-image: url(../../willbetgambling/image/t-wave.svg);
    background-position-y: 23px;
    background-repeat: no-repeat;
    height: 120px;
    position: absolute;
    top: 0;
    left: 0;
    right: -20px;
    transform: rotate(180deg);
}
.t-banner__count-title
{
    color: #48526b;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    position: relative;
}
.t-banner__name
{
    color: #fff;
    text-align: center;
    font-size: 32px;
    font-weight: 800;
    line-height: 44px;
}
.t-banner__win
{
    color: #ffe85a;
    margin-bottom: 8px;
    font-size: 60px;
    font-weight: 800;
    line-height: 80px;
}
.t-banner__info
{
    grid-gap: 40px;
    grid-template-columns: repeat(3,minmax(min-content,max-content));
    margin-bottom: 12px;
    display: inline-grid;
}
.t-banner__info-item
{
    color: #fff;
    text-align: center;
}
.t-banner__key
{
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}
.t-banner__value
{
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
}
.t-banner__link
{
    color: #fff;
    letter-spacing: .04em;
    margin-top: 12px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: underline;
}
.t-banner__link:hover
{
    color: #aeff6f;
}
.t-banner__left
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: calc(100% - 293px);
    margin-left: auto;
    padding-top: 46px;
    padding-right: 8px;
    display: flex;
    position: relative;
}
.t-banner__img
{
    object-fit: cover;
    object-position: bottom;
    width: 254px;
    height: auto;
    min-height: 330px;
    position: absolute;
    bottom: 0;
    left: 7px;
}
.t-banner__right
{
    flex-direction: column;
    display: flex;
}
@media screen and (min-width: 1280px)
{
    .t-banner__img
    {
        object-fit: contain;
        width: 460px;
        height: calc(100% + 20px);
    }
}
@media screen and (min-width: 1440px)
{
    .t-banner
    {
        margin-top: 80px;
        padding-right: 38px;
    }
    .t-banner:first-child
    {
        margin-top: 60px;
    }
    .t-banner__name
    {
        margin-bottom: 5px;
        font-size: 40px;
        line-height: 48px;
    }
    .t-banner__win
    {
        font-size: 60px;
        line-height: 60px;
    }
    .t-banner.has-chips .t-banner__win
    {
        background-size: 76px;
        padding-right: 80px;
    }
    .t-banner__key
    {
        margin-bottom: 4px;
        font-size: 16px;
    }
    .t-banner__value
    {
        font-size: 20px;
    }
    .t-banner__count
    {
        margin-bottom: 10px;
    }
    .t-banner__left
    {
        width: calc(100% - 600px);
    }
    .t-banner__count:before
    {
        height: 125px;
        right: -38px;
    }
    .t-banner.is-page
    {
        min-height: 400px;
    }
    .t-banner.is-page .t-banner__left
    {
        width: calc(100% - 300px)!important;
    }
}
@media screen and (min-width: 1680px)
{
    .t-banner
    {
        padding-right: 64px;
    }
    .t-banner__count:before
    {
        height: 132px;
        right: -64px;
    }
}
@media screen and (min-width: 1920px)
{
    .t-banner
    {
        padding-right: 104px;
    }
    .t-banner__count:before
    {
        height: 143px;
        right: -104px;
    }
}
.t-board
{
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border-radius: 20px;
    margin-top: 16px;
    padding: 24px 16px;
    overflow: hidden;
}
.t-board.show
{
    height: auto;
    overflow: visible;
}
.t-board.show+.your-position .button-show:after
{
    transform: translateY(-50%) rotate(180deg);
}
.t-board__title
{
    color: #fff;
    text-align: center;
    margin-bottom: 8px;
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}
.t-board+.your-position
{
    background: linear-gradient(90deg,#da30b4 0,#ef3428 100%);
    border-radius: 0 0 20px 20px;
    margin-top: -30px;
    padding: 10px 16px;
    position: relative;
}
.t-board__item
{
    color: #fff;
    background-color: #fff3;
    border-radius: 26px;
    grid-template-columns: minmax(40px,48px) fit-content(60%) 1fr auto;
    align-items: center;
    height: 56px;
    margin-bottom: 8px;
    padding: 0 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    display: grid;
}
.t-board__item.is-your
{
    box-sizing: border-box;
    background: #fff6;
    border: 1px solid #fff;
    border-radius: 26px;
}
.t-board__item.is-your .t-board__place
{
    background: #e82b2b;
    border-radius: 50%;
    width: 40px;
}
.t-board__item.current
{
    box-sizing: border-box;
    background: #fff6;
    border: 1px solid #fff;
    border-radius: 26px;
}
.t-board__subtitle
{
    color: #fff;
    margin: 12px 0 8px 20px;
    font-size: 14px;
    font-weight: 800;
    line-height: 20px;
}
.t-board__tr
{
    color: #fff;
    grid-template-columns: 48px 60px calc(50% - 54px) calc(50% - 54px);
    margin-bottom: 8px;
    padding: 0 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    display: grid;
}
.t-board__tr:last-of-type
{
    text-align: right;
}
.t-board__place
{
    color: #fff;
    text-align: center;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 26px 0 0 26px;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 40px;
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    display: flex;
}
.t-board__place.is-0
{
    background-image: url(../../willbetgambling/image/1x2.png);
    font-size: 0;
}
.t-board__place.is-1
{
    background-image: url(../../willbetgambling/image/2x2.png);
    font-size: 0;
}
.t-board__place.is-2
{
    background-image: url(../../willbetgambling/image/3x2.png);
    font-size: 0;
}
.t-board__login
{
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    overflow: hidden;
}
.t-board__prize
{
    text-align: right;
    border-radius: 0 26px 26px 0;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
}
body.rtl-lang .t-board__prize
{
    text-align: left;
}
.t-board__points
{
    padding-left: 4px;
}
body.rtl-lang .t-board__points
{
    padding: 0 4px 0 0;
}
.button-show
{
    color: #fff;
    text-align: center;
    cursor: pointer;
    padding: 10px 0;
    font-size: 16px;
    line-height: 24px;
    position: relative;
}
.button-show:after
{
    content: "";
    background-image: var(--icon-arrow-down-grey);
    filter: brightness(0) invert(100);
    width: 16px;
    height: 16px;
    transition: transform .2s linear;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(0);
}
.t-count
{
    z-index: 1;
    color: #48526b;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    position: relative;
}
.t-count__day
{
    margin-right: 8px;
}
body.rtl-lang .t-count__day
{
    margin: 0 0 0 8px;
}
.t-count.is-white
{
    color: #fff;
    margin-bottom: 28px;
}
@media screen and (min-width: 1440px)
{
    .t-count
    {
        font-size: 20px;
    }
}
.t-item
{
    background-color: #9da5b4;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    margin-top: 40px;
    padding: 0 20px;
    display: flex;
    position: relative;
}
body.rtl-lang .t-item
{
    direction: rtl;
}
.t-item.is-grey
{
    background-blend-mode: luminosity;
}
.t-item.has-chips .t-item__win
{
    background-image: url(../../willbetgambling/image/casino-chips.svg);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 50px;
    padding-right: 60px;
}
.t-item.has-chips .t-score__prize
{
    background-image: url(../../willbetgambling/image/1.png);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 30px;
    padding-right: 32px;
}
.t-item__label
{
    position: absolute;
    top: -20px;
}
.t-item__count-info
{
    min-width: 290px;
    position: absolute;
    left: 60px;
}
.t-item__count
{
    text-align: center;
    width: 329px;
    height: 60px;
    margin-left: auto;
    padding-left: 80px;
    position: relative;
}
body.rtl-lang .t-item__count
{
    padding: 0;
}
.t-item__count:before
{
    content: "";
    background-image: url(../../willbetgambling/image/t-wave.png);
    background-position-y: 23px;
    background-repeat: no-repeat;
    background-size: contain;
    height: 120px;
    position: absolute;
    top: 0;
    left: 0;
    right: -20px;
    transform: rotate(180deg);
}
body.rtl-lang .t-item__count:before
{
    left: -20px;
    right: 0;
    transform: scaleY(-1);
}
.t-item__count-title
{
    color: #48526b;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    position: relative;
}
.t-item__name
{
    color: #fff;
    text-align: center;
    font-size: 28px;
    font-weight: 800;
    line-height: 32px;
}
.t-item__win
{
    color: #ffe85a;
    margin-bottom: 8px;
    font-size: 40px;
    font-weight: 800;
    line-height: 60px;
}
.t-item__info
{
    gap: 40px;
    margin-bottom: 12px;
    display: flex;
}
.t-item__info-item
{
    color: #fff;
    text-align: center;
}
.t-item__key
{
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}
.t-item__value
{
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
}
.t-item__link
{
    color: #fff;
    letter-spacing: .04em;
    margin-top: 12px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: underline;
}
.t-item__link:hover
{
    color: #aeff6f;
}
.t-item__left
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: calc(100% - 600px);
    min-width: 300px;
    margin-left: auto;
    padding-top: 46px;
    padding-right: 8px;
    display: flex;
    position: relative;
}
body.rtl-lang .t-item__left
{
    margin: 0 auto 0 0;
}
.t-item__img
{
    object-fit: contain;
    object-position: bottom;
    width: 360px;
    height: 329px;
    position: absolute;
    bottom: 0;
    left: -25px;
}
body.rtl-lang .t-item__img
{
    right: -25px;
    left: inherit;
}
.t-item__right
{
    flex-direction: column;
    display: flex;
}
.t-item__score
{
    margin: auto 0;
}
@media screen and (min-width: 1280px)
{
    .t-item__img
    {
        width: 394px;
        height: calc(100% + 20px);
        left: -10px;
    }
    body.rtl-lang .t-item__img
    {
        right: -10px;
    }
}
@media screen and (min-width: 1440px)
{
    .t-item
    {
        margin-top: 80px;
        padding-right: 38px;
    }
    body.rtl-lang .t-item
    {
        padding: 0 20px 0 38px;
    }
    .t-item:first-child
    {
        margin-top: 60px;
    }
    .t-item__name
    {
        margin-bottom: 5px;
        font-size: 40px;
        line-height: 48px;
    }
    .t-item__win
    {
        font-size: 60px;
        line-height: 60px;
    }
    .t-item.has-chips .t-item__win
    {
        background-size: 76px;
        padding-right: 80px;
    }
    .t-item__key
    {
        margin-bottom: 4px;
        font-size: 16px;
    }
    .t-item__value
    {
        font-size: 20px;
    }
    .t-item__img
    {
        width: 460px;
    }
    .t-item__count-title
    {
        font-size: 16px;
    }
    .t-item__count-info
    {
        min-width: 300px;
        left: 68px;
    }
    .t-item__count
    {
        margin-bottom: 10px;
    }
    .t-item__count:before
    {
        height: 125px;
        right: -38px;
    }
    body.rtl-lang .t-item__count:before
    {
        width: 393px;
        height: 133px;
        left: -74px;
        right: inherit;
    }
    .t-item .t-score__item
    {
        width: 365px;
        margin-bottom: 16px;
    }
    .t-item__left
    {
        width: calc(100% - 600px);
    }
}
@media screen and (min-width: 1680px)
{
    .t-item
    {
        padding-right: 64px;
    }
    body.rtl-lang .t-item
    {
        padding: 0 20px 0 64px;
    }
    .t-item__count-info
    {
        left: 90px;
    }
    .t-item__count:before
    {
        width: 393px;
        height: 132px;
        right: -64px;
    }
    body.rtl-lang .t-item__count:before
    {
        height: 132px;
        left: -100px;
    }
}
@media screen and (min-width: 1920px)
{
    .t-item
    {
        padding-right: 104px;
    }
    body.rtl-lang .t-item
    {
        padding: 0 20px 0 104px;
    }
    .t-item__count:before
    {
        width: 433px;
        height: 143px;
        right: -104px;
    }
    body.rtl-lang .t-item__count:before
    {
        width: 433px;
        height: 143px;
        left: -140px;
        right: inherit;
    }
    .t-item__img
    {
        left: 15px;
    }
    body.rtl-lang .t-item__img
    {
        right: 15px;
    }
}
.sport-tournament-item .t-item__name
{
    text-transform: uppercase;
    color: #ffe85a;
    text-shadow: 1.38462px 2.76923px 2.76923px #0006;
    font-size: 48px;
}
@media screen and (max-width: 1279px)
{
    .sport-tournament-item .t-item__name
    {
        font-size: 39px;
    }
}
@media screen and (max-width: 1023px)
{
    .sport-tournament-item .t-item__name
    {
        font-size: 32px;
    }
}
.sport-tournament-item .t-item__win
{
    color: #ffe85a;
    text-shadow: 1.38462px 2.76923px 2.76923px #0006;
    font-size: 56px;
}
@media screen and (max-width: 1279px)
{
    .sport-tournament-item .t-item__win
    {
        font-size: 45px;
    }
}
@media screen and (max-width: 1023px)
{
    .sport-tournament-item .t-item__win
    {
        font-size: 39px;
    }
}
.t-list__container
{
    box-sizing: content-box;
    max-width: 1760px;
    margin: 0 auto;
    padding: 0 32px;
}
@media screen and (min-width: 1280px)
{
    .t-list__container
    {
        padding: 0 40px;
    }
}
@media screen and (min-width: 1680px)
{
    .t-list__container
    {
        padding: 0 80px;
    }
}
.t-page
{
    max-width: 1760px;
    margin: 0 auto;
    padding: 20px 32px 0;
}
.t-page.has-chips .t-board__prize
{
    background-image: url(../../willbetgambling/image/1.png);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 30px;
    padding-right: 32px;
}
.t-page.has-chips .t-prize__win:after
{
    content: "";
    background-image: url(../../willbetgambling/image/1.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
}
.t-page.has-chips .t-prize__value
{
    padding-right: 40px;
}
.t-page.has-chips .t-prize__value:after
{
    content: "";
    background-image: url(../../willbetgambling/image/1.png);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    padding-right: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.t-page__wrap
{
    gap: 16px;
    width: 100%;
    display: flex;
    position: relative;
}
.t-page__back
{
    color: #9da5b4;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-weight: 800;
    line-height: 28px;
    display: inline-flex;
}
.t-page__back:before
{
    content: "";
    background-image: var(--icon-arrow-left);
    filter: invert(67%) sepia(16%) saturate(231%) hue-rotate(181deg) brightness(93%) contrast(95%);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 20px;
    width: 20px;
    height: 20px;
}
.t-page__back:hover
{
    color: #48526b;
}
.t-page__back:hover:before
{
    filter: invert(28%) sepia(12%) saturate(1169%) hue-rotate(185deg) brightness(103%) contrast(88%);
}
.t-page__banner
{
    margin-bottom: 16px;
}
.t-page__banner .t-banner
{
    min-height: 400px;
}
.t-page__games
{
    grid-gap: 16px;
    grid-template-columns: repeat(4,1fr);
    display: grid;
}
.t-page__content
{
    flex-direction: column;
    width: calc(100% - 336px);
    display: flex;
    position: relative;
}
.t-page__sidebar
{
    width: 320px;
}
.t-page__how-win-list
{
    counter-reset: section;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 24px;
    margin-top: 32px;
    display: flex;
}
.t-page__how-win-item
{
    align-items: center;
    width: calc(50% - 12px);
    min-height: 96px;
    padding-left: 96px;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    list-style: none;
    display: flex;
    position: relative;
}
.t-page__how-win-item:before
{
    content: "";
    z-index: 1;
    background-image: url(../../willbetgambling/image/how-to-icon.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 96px;
    height: 96px;
    position: absolute;
    inset: 0;
}
.t-page__how-win-item:after
{
    counter-increment: section;
    content: counter(section);
    z-index: 2;
    text-align: center;
    text-transform: uppercase;
    color: #ffe85a;
    width: 96px;
    height: 96px;
    text-shadow: .42px .84px .84px 0 #00000040,.42px .84px 4.18px 0 #f6fed7 inset,0 -.84px 4.18px 0 #d6f8ff80 inset;
    -webkit-text-fill-color: transparent;
    background: -webkit-linear-gradient(#edfe84,#dae92f,#e37611);
    -webkit-background-clip: text;
    justify-content: center;
    align-items: center;
    font-size: 60px;
    font-weight: 800;
    line-height: 60px;
    display: flex;
    position: absolute;
    top: -4px;
    left: 0;
}
@media screen and (min-width: 1280px)
{
    .t-page__games, .t-page__wrap
    {
        grid-gap: 24px;
    }
    .t-page__sidebar .t-prize
    {
        margin-bottom: 24px;
    }
}
@media screen and (min-width: 1440px)
{
    .t-page__how-win-list
    {
        flex-wrap: nowrap;
    }
}
@media screen and (min-width: 1680px)
{
    .t-page__wrap
    {
        grid-template-columns: 1fr 356px;
    }
    .t-page__games, .t-page__wrap
    {
        grid-gap: 32px;
    }
    .t-page__sidebar .t-prize
    {
        margin-bottom: 32px;
    }
}
@media screen and (min-width: 1920px)
{
    .t-page__wrap
    {
        grid-template-columns: 1fr 416px;
    }
    .t-page__games
    {
        grid-template-columns: repeat(5,1fr);
    }
}
.t-prize
{
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border-radius: 32px;
    padding: 16px 25px 20px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 4px #e82b2b0f,0 4px 6px #e82b2b33,0 15px 16px #e82b2b40;
}
.t-prize:after
{
    content: "";
    z-index: 0;
    background-color: #fff;
    border-radius: 100%;
    width: 115%;
    height: 200px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,-50%);
}
.t-prize__title
{
    color: #e82b2b;
    text-align: center;
    z-index: 1;
    font-size: 24px;
    font-weight: 800;
    line-height: 40px;
    position: relative;
}
.t-prize__wins
{
    grid-gap: 12px;
    text-align: center;
    z-index: 1;
    justify-content: center;
    margin-bottom: 10px;
    padding-top: 12px;
    display: flex;
    position: relative;
}
.t-prize__win
{
    word-break: break-word;
    background: #e9e8ff;
    border-radius: 20px;
    justify-content: center;
    align-items: center;
    min-width: max-content;
    margin-top: 38px;
    padding: 51px 5px 8px;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.2;
    display: flex;
    position: relative;
}
.t-prize__win:before
{
    content: "";
    background-position: 50%;
    background-size: contain;
    width: 75px;
    height: 88px;
    position: absolute;
    top: -38px;
    left: 50%;
    transform: translate(-50%);
}
.t-prize__win:first-of-type:before
{
    background-image: url(../../willbetgambling/image/2x2.png);
}
.t-prize__win:nth-of-type(2)
{
    position: relative;
    top: -12px;
}
.t-prize__win:nth-of-type(2):before
{
    background-image: url(../../willbetgambling/image/1x2.png);
}
.t-prize__win:nth-of-type(3):before
{
    background-image: url(../../willbetgambling/image/3x2.png);
}
.t-prize__item
{
    color: #48526b;
    justify-content: space-between;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 800;
    line-height: 20px;
    display: flex;
}
.t-prize__item:before
{
    content: "";
    background-image: radial-gradient(#48526b 2px,#0000 0 100%);
    background-repeat: repeat-x;
    background-size: 8px 8px;
    flex-grow: 1;
    order: 2;
    height: 6px;
    margin: auto 2px 7px 4px;
}
.t-prize__value
{
    order: 3;
    position: relative;
}
.t-score__item
{
    word-break: break-word;
    color: #fff;
    background-color: #fff3;
    border-radius: 30px;
    justify-content: space-between;
    align-items: center;
    min-height: 56px;
    margin-bottom: 8px;
    padding: 0 16px 0 8px;
    display: flex;
}
body.rtl-lang .t-score__item
{
    padding: 0 8px 0 16px;
}
.t-score__item:first-of-type .t-score__place
{
    background-image: url(../../willbetgambling/image/1x2.png);
}
.t-score__item:nth-of-type(2) .t-score__place
{
    background-image: url(../../willbetgambling/image/2x2.png);
}
.t-score__item:nth-of-type(3) .t-score__place
{
    background-image: url(../../willbetgambling/image/3x2.png);
}
.t-score__item.is-your
{
    box-sizing: border-box;
    background: #fff6;
    border: 1px solid #fff;
}
.t-score__item.is-your .t-score__place
{
    background: #e82b2b;
    border-radius: 50%;
    width: 40px;
}
.t-score__place
{
    background-position: 50%;
    background-size: 40px;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    font-size: 20px;
    display: flex;
}
.t-score__prize
{
    text-align: right;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
}
.trustly-offer
{
    grid-row-gap: 38px;
    padding-left: 78px;
    display: grid;
}
.trustly-offer__title
{
    color: #fff;
    text-align: center;
    text-transform: capitalize;
    max-width: 320px;
    padding-left: 12px;
    font-size: 28px;
    font-weight: 800;
    line-height: 36px;
}
.trustly-offer__btn-group
{
    grid-column-gap: 12px;
    grid-auto-flow: column;
    justify-content: start;
    align-items: center;
    display: grid;
}
.trustly-banner
{
    text-align: center;
    background-image: url(../../willbetgambling/image/main-bankid.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: 274px 140px;
    padding-top: 122px;
}
.trustly-banner .form-box
{
    max-width: 320px;
}
.trustly-banner .form-box .is-trustly-banner
{
    color: #48526b;
    background: #f3f9fd;
    border: 2px solid #e9e8ff;
    border-radius: 12px;
    height: 38px;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
}
.trustly-banner__title
{
    color: text;
    -webkit-text-fill-color: transparent;
    background: linear-gradient(#f6ff8b 0%,#9cee5c 100%);
    -webkit-background-clip: text;
    max-width: 472px;
    max-height: 64px;
    margin-bottom: 8px;
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
    overflow: hidden;
}
.trustly-banner__block
{
    background: #fff;
    border-radius: 20px;
    width: 300px;
    margin: 0 auto;
    padding: 12px 23px;
    box-shadow: 0 4px 5px #0000001a;
}
.trustly-banner__label
{
    color: #9da5b4;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center;
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    overflow: hidden;
}
.trustly-banner__btn-block
{
    grid-column-gap: 7px;
    grid-template-columns: repeat(3,1fr);
    margin-bottom: 8px;
    display: grid;
    overflow: hidden;
}
.trustly-banner__btn-item
{
    color: #48526b;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-color: #f3f9fd;
    border: 2px solid #e9e8ff;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    height: 38px;
    font-size: 16px;
    font-weight: 800;
    line-height: 18px;
    display: flex;
    overflow: hidden;
}
.trustly-banner__btn-item:hover
{
    opacity: .86;
}
.trustly-banner__btn-item.is-active
{
    color: #fff;
    opacity: 1;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border: none;
}
.trustly-banner__btn
{
    background: linear-gradient(181.77deg,#edfe84 1.49%,#12ae0f 69.7%,#3cb8ed 98.5%);
    border: none;
    border-radius: 5px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 50px;
    padding: 6px 30px;
    display: flex;
    position: relative;
}
.trustly-banner__btn:after
{
    content: "";
    background: center/contain no-repeat var(--icon-arr-right);
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
}
.trustly-banner__btn:hover
{
    opacity: .9;
}
.trustly-banner__btn-span
{
    color: #f3f9fd;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
    font-size: 9px;
    line-height: 16px;
    overflow: hidden;
}
.trustly-banner__btn-span.is-bold
{
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 700;
}
.trustly-banner__btn-span.is-opacity
{
    opacity: .7;
}
.trustly-banner__terms
{
    color: #ccc;
    height: 26px;
    margin-top: 8px;
    font-size: 10px;
    font-weight: 600;
    line-height: 13px;
    overflow: hidden;
}
.trustly-banner__link
{
    color: #000;
    text-decoration: underline;
}
@media screen and (min-width: 1440px)
{
    .trustly-banner
    {
        background-position: 50% 28px;
        background-size: 332px 170px;
        padding-top: 190px;
    }
    .trustly-banner__title
    {
        max-width: 580px;
        max-height: 96px;
        margin: 0 auto 12px;
        font-size: 36px;
        line-height: 48px;
    }
}
.trustly-form__logo
{
    height: 48px;
    margin-bottom: 20px;
}
.trustly-form__text
{
    color: #9da5b4;
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}
.trustly-form__btn-block
{
    grid-column-gap: 12px;
    grid-template-columns: repeat(3,1fr);
    margin-bottom: 24px;
    display: grid;
}
.trustly-form__btn-item
{
    white-space: nowrap;
    text-overflow: ellipsis;
    background-color: #f3f9fd;
    border: 2px solid #e9e8ff;
    border-radius: 10px;
    height: 56px;
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
    overflow: hidden;
}
.trustly-form__btn-item:hover
{
    background-color: #e9e8ff;
}
.trustly-form__btn-item.is-active
{
    color: #fff;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border: 2px solid #0000;
}
.trustly-form__btn
{
    margin-top: 25px;
}
.trustly-modal
{
    min-height: 670px;
    margin-right: 250px;
    padding: 42px 44px 52px;
}
.trustly-modal .popup__trustly-btn
{
    display: none;
}
.trustly-modal .popup-footer
{
    bottom: -108px;
}
.trustly-modal__title
{
    padding-bottom: 14px;
}
.trustly-modal__text
{
    text-align: center;
    padding-bottom: 32px;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}
.trustly-modal__check
{
    justify-content: center;
    align-items: center;
    margin-top: 28px;
    display: flex;
}
.trustly-page
{
    color: #fff;
    flex-direction: column;
    margin: 100px auto 0;
    display: flex;
}
.trustly-page__wrap
{
    grid-column-gap: 32px;
    grid-template-columns: repeat(3,1fr);
    display: grid;
}
.trustly-page__container
{
    text-align: center;
    grid-column: 1/3;
    width: 590px;
    min-height: 551px;
    margin: 0 auto;
}
.trustly-page__header
{
    margin-bottom: 16px;
    position: relative;
}
.trustly-page__back
{
    font-size: 16px;
    line-height: 40px;
    position: absolute;
    left: 0;
}
.trustly-page__title
{
    color: #aeff6e;
    padding: 0 80px;
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
}
.trustly-page__content
{
    background-color: #fff;
    border-radius: 20px;
    flex-direction: column;
    align-items: center;
    padding: 36px 73px 43px;
    display: flex;
    box-shadow: 0 4px 8px #19191d80;
}
.trustly-page__img
{
    background-image: url(../../willbetgambling/image/girl-1.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    width: 531px;
    height: 574px;
    margin-top: 32px;
    position: absolute;
    right: -91px;
}
.trustly-page__frame
{
    height: 428px;
}
.trustly-page__frame iframe
{
    background-color: #fff;
    border-radius: 20px;
}
.trustly-page__icon-box
{
    margin: 20px 0;
    display: block;
}
.trustly-page__footer
{
    z-index: 10;
    text-align: center;
    background-image: var(--icon-pnp-wave),linear-gradient(#f3f9fd,#f3f9fd);
    background-position: right 216px top,0 0;
    background-repeat: no-repeat;
    background-size: 130px 62px,calc(100% - 345px) 100%;
    height: 60px;
}
.trustly-page__footer-text
{
    color: #48526b;
    max-width: calc(100% - 470px);
    max-height: 56px;
    margin-top: 15px;
    margin-left: 92px;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    position: relative;
    overflow: hidden;
}
.trustly-page__footer-text .link
{
    font-size: 18px;
    line-height: 28px;
}
@media screen and (min-width: 1440px)
{
    .trustly-page__img
    {
        width: 574px;
        height: 621px;
        margin-top: 9px;
        right: 51px;
    }
    .trustly-page__footer
    {
        background-position: right 474px top,0 0;
        background-size: 172px 82px,calc(100% - 644px) 100%;
        height: 80px;
    }
    .trustly-page__footer-text
    {
        max-width: calc(100% - 800px);
        margin-top: 12px;
    }
}
@media screen and (min-width: 1920px)
{
    .trustly-page__img
    {
        left: 55%;
    }
    .trustly-page__footer
    {
        background-position: calc(55% + 92px) 0,0 0;
        background-size: 172px 82px,55% 100%;
    }
    .trustly-page__footer-text
    {
        max-width: 49%;
    }
}
.page-verification-alert
{
    color: #fff;
    background-color: #e82b2b;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 30px;
    padding: 0 10px 0 18px;
    display: none;
}
.page-verification-alert.is-verified
{
    background-color: #00c400;
}
.page-verification-alert.is-verification-changed
{
    display: flex;
}
.page-verification-alert__text-wrap
{
    justify-content: center;
    align-items: center;
    display: flex;
}
.page-verification-alert__text-wrap:before
{
    content: "";
    background: url(../../willbetgambling/image/non-verified.svg) 50%/contain no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: block;
}
.is-verified .page-verification-alert__text-wrap:before
{
    background: url(../../willbetgambling/image/verified.svg) no-repeat;
}
.page-verification-alert__text
{
    color: #fff;
    padding: 5px 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    display: block;
}
@media screen and (min-width: 1280px)
{
    .page-verification-alert__text
    {
        font-size: 14px;
        line-height: 18px;
    }
}
.page-verification-alert__link
{
    color: #fff;
    margin: 0 4px;
    font-weight: 600;
    text-decoration: underline;
}
.page-verification-alert__icon
{
    cursor: pointer;
    filter: invert();
    background-position: 50%;
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    margin-left: 8px;
}
.page-verification-alert__icon.is-arrow
{
    background-size: contain;
    background-image: var(--icon-i-arrow);
    transform: rotate(-90deg);
}
.page-verification-alert__icon.is-close
{
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Im05LjAyNCAxMSA1LjEyNyA1LjA1NkwxOS4zNTIgMTFsMS4wOTIuOTVMMTQuMTUxIDE4IDggMTEuOTUgOS4wMjQgMTFaIiBzdHlsZT0iIi8+PC9zdmc+);
    background-size: 18px;
}
.vip-chips
{
    grid-gap: 24px;
    grid-template-columns: 1fr 1fr;
    display: grid;
}
body.rtl-lang .vip-chips
{
    direction: rtl;
}
.vip-chips__item
{
    background: #e82b2b4d;
    border-radius: 44px;
    min-height: 200px;
    padding: 16px;
    display: flex;
}
.vip-chips__info
{
    flex-direction: column;
    display: flex;
}
.vip-chips__icon
{
    min-width: 140px;
    height: 140px;
    margin-right: 16px;
}
body.rtl-lang .vip-chips__icon
{
    margin: 0 0 0 16px;
}
.vip-chips__title
{
    color: #fff;
    margin-bottom: 12px;
    font-size: 28px;
    font-weight: 800;
    line-height: 36px;
}
.vip-chips__text
{
    color: #fff;
    min-height: 56px;
    margin-bottom: 14px;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
}
.vip-chips__link
{
    white-space: nowrap;
    text-overflow: ellipsis;
    align-items: center;
    display: inline-flex;
    overflow: hidden;
}
@media screen and (min-width: 1440px)
{
    .vip-chips
    {
        grid-gap: 32px;
    }
}
.vip-list
{
    align-items: center;
    display: flex;
}
.vip-list__item
{
    transition: all .2s;
    display: none;
    position: relative;
}
.vip-list__item:before
{
    content: "";
    color: #fff;
    z-index: 50;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    font-size: 11px;
    line-height: 20px;
    display: flex;
    position: absolute;
    top: 18px;
    left: 16px;
}
@media screen and (min-width: 1440px)
{
    .vip-list__item:before
    {
        top: 20px;
        left: 30px;
    }
}
.vip-list__item:first-child:before
{
    content: "I";
}
.vip-list__item:nth-child(2):before
{
    content: "II";
}
.vip-list__item:nth-child(3):before
{
    content: "III";
}
.vip-list__item:nth-child(4):before
{
    content: "IV";
}
.vip-list__item:nth-child(5):before
{
    content: "V";
}
.vip-list__item:nth-child(0) .vip-list__wrap:before
{
    background-image: url(https://joxi.imgsrcdata.com/casinoinfinity/levels/level-0_small.png);
    background-size: auto 71px;
}
@media screen and (min-width: 1440px)
{
    .vip-list__item:nth-child(0) .vip-list__wrap:before
    {
        background-size: auto 108px;
    }
}
.vip-list__item:first-child .vip-list__wrap:before
{
    background-image: url(../../willbetgambling/image/level-1_small.png);
    background-size: auto 71px;
}
@media screen and (min-width: 1440px)
{
    .vip-list__item:first-child .vip-list__wrap:before
    {
        background-size: auto 108px;
    }
}
.vip-list__item:nth-child(2) .vip-list__wrap:before
{
    background-image: url(../../willbetgambling/image/level-2_small.png);
    background-size: auto 71px;
}
@media screen and (min-width: 1440px)
{
    .vip-list__item:nth-child(2) .vip-list__wrap:before
    {
        background-size: auto 108px;
    }
}
.vip-list__item:nth-child(3) .vip-list__wrap:before
{
    background-image: url(../../willbetgambling/image/level-3_small.png);
    background-size: auto 71px;
}
@media screen and (min-width: 1440px)
{
    .vip-list__item:nth-child(3) .vip-list__wrap:before
    {
        background-size: auto 108px;
    }
}
.vip-list__item:nth-child(4) .vip-list__wrap:before
{
    background-image: url(../../willbetgambling/image/level-4_small.png);
    background-size: auto 71px;
}
@media screen and (min-width: 1440px)
{
    .vip-list__item:nth-child(4) .vip-list__wrap:before
    {
        background-size: auto 108px;
    }
}
.vip-list__item:nth-child(5) .vip-list__wrap:before
{
    background-image: url(../../willbetgambling/image/level-5_small.png);
    background-size: auto 71px;
}
@media screen and (min-width: 1440px)
{
    .vip-list__item:nth-child(5) .vip-list__wrap:before
    {
        background-size: auto 108px;
    }
}
.vip-list__item:hover
{
    transform: scale(1.05);
}
.vip-list__item.is-active, .vip-list__item.in-progress
{
    display: block;
}
.vip-list__wrap
{
    opacity: .6;
    background: url(../../willbetgambling/image/level-bg.png) 50%/contain no-repeat;
    width: 96px;
    height: 120px;
}
.vip-list__wrap:before
{
    content: "";
    z-index: 30;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto 72px,0;
    width: 45px;
    height: 72px;
    display: block;
    position: absolute;
    top: 17px;
    left: 24px;
}
.is-active .vip-list__wrap
{
    opacity: 1;
}
.is-active .vip-list__wrap:before
{
    background-size: auto 110px,contain;
}
.is-active .vip-list__wrap:after
{
    content: "";
    background: url(../../willbetgambling/image/light1.png) 50%/contain no-repeat;
    width: 112px;
    height: 110px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-54%,-54%);
}
@media screen and (min-width: 1440px)
{
    .is-active .vip-list__wrap:after
    {
        width: 164px;
        height: 164px;
        transform: translate(-52%,-52%);
    }
}
.vip-list__progress
{
    z-index: 60;
    background: #e9e8ff;
    border-radius: 100px;
    width: 80px;
    height: 12px;
    display: none;
    position: absolute;
    bottom: 22px;
    left: calc(50% - 40px);
}
.in-progress .vip-list__progress
{
    display: block;
}
@media screen and (min-width: 1440px)
{
    .vip-list__progress
    {
        width: 108px;
        left: calc(50% - 55px);
    }
}
.vip-list__progress-str
{
    background: linear-gradient(180.61deg,#edfe84 1.49%,#12ae0f 69.7%,#3cb8ed 98.5%);
    border-radius: 24px;
    height: 100%;
    box-shadow: 1px 2px 2px #00000040,inset 1px 2px 10px #f6fed7,inset 0 -2px 10px #d6f8ff80;
}
@media screen and (min-width: 1440px)
{
    .vip-list__wrap
    {
        background-position: 0 0;
        background-size: 100% 110%;
        width: 164px;
        height: 164px;
    }
    .vip-list__wrap:before
    {
        background-size: auto 108px;
        width: 65px;
        height: 108px;
        top: 25px;
        left: 48px;
    }
}
.vip-slider
{
    box-sizing: content-box;
    max-width: 1325px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
}
.vip-slider__decor
{
    background-image: url(../../willbetgambling/image/vip-level-character.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 530px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -60px;
}
body.rtl-lang .vip-slider__decor
{
    left: -60px;
    right: inherit;
}
.vip-slider__img
{
    width: 100%;
}
.vip-slider__img-wrapper
{
    height: 360px;
    margin-left: 168px;
    position: relative;
    width: 360px!important;
}
body.rtl-lang .vip-slider__img-wrapper
{
    margin: 0 0 0 calc(100% - 528px);
}
.vip-slider__img-wrapper.current
{
    background-image: url(../../willbetgambling/image/vip-level-light.png);
    background-position: 50%;
    background-size: cover;
}
.vip-slider__arr
{
    z-index: 10;
    background-image: var(--icon-arr-slider);
    filter: invert(100);
    opacity: .5;
    background-color: #0000;
    background-position: 50%;
    border: none;
    width: 48px;
    height: 48px;
    padding: 0;
    position: absolute;
    top: 166px;
    left: 120px;
}
body.rtl-lang .vip-slider__arr
{
    right: 120px;
    left: inherit;
    transform: rotate(180deg);
}
.vip-slider__arr:hover
{
    opacity: 1;
}
.vip-slider__arr.is-next
{
    left: 527px;
    transform: rotate(180deg);
}
body.rtl-lang .vip-slider__arr.is-next
{
    right: 527px;
    left: inherit;
    transform: rotate(0);
}
.vip-slider .slick-dots
{
    display: flex;
    top: 336px;
    left: 47px;
}
body.rtl-lang .vip-slider .slick-dots
{
    right: 47px;
    left: inherit;
    direction: rtl;
}
.vip-slider .slick-dots li
{
    background: url(../../willbetgambling/image/vip-level-bg.png) 50%/auto 100% no-repeat;
    margin-right: 16px;
}
body.rtl-lang .vip-slider .slick-dots li
{
    margin: 0 0 0 16px;
}
.vip-slider .slick-dots li:nth-child(2) button:after
{
    content: "II";
}
.vip-slider .slick-dots li:nth-child(3) button:after
{
    content: "III";
}
.vip-slider .slick-dots li:nth-child(4) button:after
{
    content: "IV";
}
.vip-slider .slick-dots li:nth-child(5) button:after
{
    content: "V";
}
.vip-slider .slick-dots li:first-child button:after
{
    content: "I";
    content: "I";
}
.vip-slider .slick-dots button
{
    cursor: pointer;
    background: unset;
    border: 0;
    height: 108px;
    font-size: 0;
    transition: transform .1s linear;
    display: flex;
    position: relative;
    width: 88px!important;
}
.vip-slider .slick-dots button:before
{
    content: "";
    z-index: 0;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 88px,0;
    width: 108px;
    height: 108px;
    transition: opacity .3s linear;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translate(-50%);
}
.vip-slider .slick-dots button:after
{
    content: "I";
    z-index: 2;
    text-align: center;
    color: #fff;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    font-size: 11px;
    font-weight: 800;
    line-height: 20px;
    display: block;
    position: absolute;
    top: 20px;
    left: 10px;
}
.vip-slider .slick-dots li
{
    transition: transform .5s;
}
.vip-slider .slick-dots li:hover
{
    transform: scale(1.1);
}
.vip-slider .slick-active button:before
{
    background-size: 88px,108px;
}
.vip-slider__content
{
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    border-radius: 40px;
    margin: 32px 20px 0;
    padding: 52px 32px;
    box-shadow: 0 2px 4px #e82b2b0f,0 4px 6px #e82b2b33,0 15px 16px #e82b2b40;
}
body.rtl-lang .vip-slider__content
{
    direction: rtl;
}
.vip-slider .slick-dots
{
    position: absolute;
}
.vip-slider li:nth-child(0) button:before
{
    background-image: url(https://joxi.imgsrcdata.com/casinoinfinity/levels/level-0_small.png),url(../../willbetgambling/image/light.png);
}
.vip-slider li:first-child button:before
{
    background-image: url(../../willbetgambling/image/level-1_small.png),url(../../willbetgambling/image/light.png);
}
.vip-slider li:nth-child(2) button:before
{
    background-image: url(../../willbetgambling/image/level-2_small.png),url(../../willbetgambling/image/light.png);
}
.vip-slider li:nth-child(3) button:before
{
    background-image: url(../../willbetgambling/image/level-3_small.png),url(../../willbetgambling/image/light.png);
}
.vip-slider li:nth-child(4) button:before
{
    background-image: url(../../willbetgambling/image/level-4_small.png),url(../../willbetgambling/image/light.png);
}
.vip-slider li:nth-child(5) button:before
{
    background-image: url(../../willbetgambling/image/level-5_small.png),url(../../willbetgambling/image/light.png);
}
.vip-slider__row
{
    z-index: 2;
    color: #fff;
    justify-content: space-between;
    min-width: 475px;
    margin: 0 auto 16px;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    display: flex;
}
.vip-slider__row:before
{
    content: "";
    background-image: radial-gradient(#fff 2px,#0000 0 100%);
    background-repeat: repeat-x;
    background-size: 8px 8px;
    flex-grow: 1;
    order: 2;
    min-width: 0;
    height: 6px;
    margin: auto 2px 7px;
}
@media screen and (min-width: 1280px)
{
    .vip-slider__row:before
    {
        min-width: 30px;
    }
}
.vip-slider__row.mb-0
{
    margin-bottom: 0;
}
.vip-slider__label
{
    order: 1;
}
@media screen and (min-width: 1280px)
{
    .vip-slider__label
    {
        white-space: nowrap;
    }
}
.vip-slider__value
{
    color: #aeff6f;
    white-space: nowrap;
    order: 3;
    font-weight: 800;
}
.vip-slider__title
{
    text-align: center;
    color: #fff;
    margin-bottom: 32px;
    font-size: 44px;
    font-weight: 800;
    line-height: 56px;
}
.vip-slider__info
{
    flex-direction: column;
    width: 530px;
    display: flex;
}
@media screen and (min-width: 1280px)
{
    .vip-slider__info
    {
        width: 630px;
    }
}
.vip-slider__bonus
{
    color: #fff;
    background: #ffffff4d url(../../willbetgambling/image/bonus2x.png) 26px/80px no-repeat;
    border-radius: 60px;
    align-items: center;
    height: 88px;
    padding-left: 110px;
    padding-right: 28px;
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
    display: flex;
}
.vip-slider__chat
{
    color: #fff;
    justify-content: center;
    align-items: center;
    margin-top: 24px;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    display: flex;
}
.vip-slider__bottom
{
    flex-direction: column;
    align-items: center;
    margin: 0 2px 20px;
    display: flex;
}
.vip-slider__bottom-text
{
    color: #fff;
    text-align: center;
    margin-bottom: 24px;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
}
.vip-slider li.slick-active
{
    transform: scale(1.1);
}
@media screen and (min-width: 1280px)
{
    .vip-slider__decor
    {
        width: 490px;
        right: 30px;
    }
    body.rtl-lang .vip-slider__decor
    {
        left: 30px;
    }
    .vip-slider .slick-dots
    {
        left: 120px;
    }
    body.rtl-lang .vip-slider .slick-dots
    {
        right: 120px;
        left: inherit;
    }
}
@media screen and (min-width: 1440px)
{
    .vip-slider .slick-dots
    {
        top: 450px;
        left: 92px;
    }
    body.rtl-lang .vip-slider .slick-dots
    {
        right: 92px;
    }
    .vip-slider .slick-dots li
    {
        margin-right: 24px;
    }
    body.rtl-lang .vip-slider .slick-dots li
    {
        margin: 0 0 0 24px;
    }
    .vip-slider .slick-dots button
    {
        height: 132px;
        width: 108px!important;
    }
    .vip-slider .slick-dots button:before
    {
        background-size: 108px,0;
        width: 132px;
        height: 132px;
    }
    .vip-slider .slick-active button:before, .linda-has-user .vip-slider.is-1 .slick-dots li:first-of-type button:before, .linda-has-user .vip-slider.is-2 .slick-dots li:nth-of-type(2) button:before, .linda-has-user .vip-slider.is-3 .slick-dots li:nth-of-type(3) button:before, .linda-has-user .vip-slider.is-4 .slick-dots li:nth-of-type(4) button:before, .linda-has-user .vip-slider.is-5 .slick-dots li:nth-of-type(5) button:before
    {
        background-size: 108px,132px;
    }
    .vip-slider__img-wrapper
    {
        height: 480px;
        margin-left: 172px;
        position: relative;
        width: 480px!important;
    }
    body.rtl-lang .vip-slider__img-wrapper
    {
        margin: 0 0 0 calc(100% - 650px);
    }
    .vip-slider__arr
    {
        left: 125px;
    }
    body.rtl-lang .vip-slider__arr
    {
        right: 125px;
        left: inherit;
        transform: rotate(180deg);
    }
    .vip-slider__arr.is-next
    {
        left: 652px;
    }
    body.rtl-lang .vip-slider__arr.is-next
    {
        right: 652px;
        left: inherit;
        transform: rotate(0);
    }
    .vip-slider__content
    {
        padding: 60px 40px 20px;
    }
    .vip-slider__decor
    {
        width: 580px;
    }
    .vip-slider__info
    {
        width: 739px;
    }
}
.slick-list
{
    padding-bottom: 40px;
}
@media screen and (min-width: 1440px)
{
    .slick-list
    {
        padding-bottom: 60px;
    }
}
.vip
{
    padding: 140px 0 60px;
}
.vip__title
{
    -webkit-text-fill-color: transparent;
    text-align: center;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    -webkit-background-clip: text;
    margin-bottom: 25px;
    font-size: 28px;
    font-weight: 800;
    line-height: 36px;
}
body.rtl-lang .vip__title
{
    direction: rtl;
}
.vip__chips
{
    box-sizing: content-box;
    max-width: 1132px;
    margin: 0 auto;
    padding: 0 32px;
}
@media screen and (min-width: 1440px)
{
    .vip__title
    {
        margin-bottom: 32px;
    }
}
.challenge-casino-item
{
    grid-column-gap: 12px;
    background-color: #fff;
    border-radius: 32px;
    grid-template-columns: 130px 1fr;
    grid-auto-flow: column;
    align-items: center;
    min-height: 250px;
    padding: 12px 38px 12px 12px;
    transition: all .1s linear;
    display: grid;
    position: relative;
    box-shadow: 0 2px 4px #e82b2b0f,0 4px 6px #e82b2b33,0 15px 16px #e82b2b40;
}
body.rtl-lang .challenge-casino-item
{
    padding: 12px 12px 12px 38px;
}
.challenge-casino-item:not(.is-banner):hover
{
    transform: scale(1.05);
}
.challenge-casino-item:not(.is-banner):hover .promo-item__link
{
    background-size: 200% 100%;
    animation: 5s linear infinite promo-btn;
}
.challenge-casino-item.is-banner
{
    padding: 20px 36px;
}
@media screen and (min-width: 1280px)
{
    .challenge-casino-item
    {
        grid-template-columns: 150px 1fr;
        padding-right: 44px;
    }
    body.rtl-lang .challenge-casino-item
    {
        padding: 12px 12px 12px 44px;
    }
}
.challenge-casino-item.completed .challenge-casino-item__img
{
    position: relative;
}
.challenge-casino-item.completed .challenge-casino-item__img:before
{
    content: "";
    opacity: .6;
    background-color: #43a047;
    border-radius: 32px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.challenge-casino-item.completed .challenge-casino-item__title
{
    color: #43a047;
    background: 0 0;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}
.challenge-casino-item.completed .challenge-casino-item__link
{
    background-color: #43a047;
    background-image: unset;
}
.challenge-casino-item__link
{
    text-align: center;
    background-image: linear-gradient(90deg,#da30b4 0%,#ef3428 50%,#da30b4 100%);
    background-size: 200% 100%;
    border-bottom-right-radius: 32px;
    justify-content: center;
    align-items: center;
    width: 230px;
    height: 54px;
    padding-left: 100px;
    display: flex;
    position: absolute;
    bottom: 0;
    right: 0;
    mask: url(../../willbetgambling/image/promo-mask.svg) 0 0/100% no-repeat;
}
body.rtl-lang .challenge-casino-item__link
{
    right: inherit;
    left: 0;
    transform: scaleX(-1);
}
.challenge-casino-item__link-text
{
    color: #fff;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    display: flex;
}
body.rtl-lang .challenge-casino-item__link-text
{
    transform: scaleX(-1);
}
body.rtl-lang .challenge-casino-item__link-text:after
{
    margin: 0 4px 0 0;
    transform: scaleX(-1);
}
.challenge-casino-item__link-text:after
{
    content: "";
    background-image: var(--icon-arr-link);
    filter: invert(100);
    min-width: 16px;
    height: 16px;
    margin-left: 4px;
}
.challenge-casino-item__img
{
    filter: drop-shadow(0 4px 6px #e82b2b33) drop-shadow(0 2px 4px #e82b2b0f);
}
.challenge-casino-item__img img
{
    border-radius: 32px;
}
.challenge-casino-item__content
{
    grid-row-gap: 10px;
    justify-content: start;
    align-items: center;
    display: grid;
}
.challenge-casino-item__progress-bar
{
    background: #e9e8ff;
    border-radius: 100px;
    width: 100%;
    height: 10px;
    position: relative;
    box-shadow: 0 4px 4px #00000026;
}
.challenge-casino-item__progress-bar-fill
{
    background: linear-gradient(181.77deg,#edfe84 1.49%,#12ae0f 69.7%,#3cb8ed 98.5%);
    border-radius: 24px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 1px 2px 2px #00000040,inset 0 -2px 10px #d6f8ff80,inset 1px 2px 10px #f6fed7;
}
body.rtl-lang .challenge-casino-item__progress-bar-fill
{
    right: 0;
    left: inherit;
}
.challenge-casino-item__title
{
    padding-right: 60px;
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}
body.rtl-lang .challenge-casino-item__title
{
    padding: 0 0 0 60px;
}
.challenge-casino-item__progress-badge
{
    color: #9da5b4;
    justify-self: self-start;
    margin-top: 12px;
    padding: 4px 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    position: relative;
}
.challenge-casino-item__progress-badge:before
{
    content: "";
    background: #682be81a;
    border-radius: 26px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.challenge-casino-item__coins
{
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    top: 24px;
    right: 56px;
}
body.rtl-lang .challenge-casino-item__coins
{
    right: inherit;
    left: 56px;
}
body.rtl-lang .challenge-casino-item__coins:after
{
    margin: 0 8px 0 0;
}
.challenge-casino-item__coins:after
{
    content: "";
    background: url(../../willbetgambling/image/casino-chips.svg) 50%/contain no-repeat;
    width: 32px;
    height: 32px;
    margin-left: 8px;
    display: block;
}
.challenge-description
{
    grid-column-gap: 24px;
    color: #fff;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
    align-items: start;
    padding-top: 20px;
    display: grid;
}
.challenge-description__condition, .challenge-description__leagues
{
    grid-row-gap: 12px;
    display: grid;
}
.challenge-description__leagues-container
{
    grid-row-gap: 4px;
    grid-template-columns: auto auto;
    justify-content: space-between;
    display: grid;
}
.challenge-description__title, .challenge-description__leagues-title
{
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    line-height: 24px;
}
.challenge-description__text
{
    font-size: 16px;
    font-weight: 400;
}
.challenge-description__text.underline
{
    text-decoration: underline;
}
.challenge-description__reward
{
    color: #a4f061;
    font-weight: 700;
}
.challenge-sport-item__details
{
    background: #f3f9fd;
    border-radius: 20px;
    padding: 16px 198px 16px 66px;
    display: grid;
    position: relative;
    box-shadow: 0 4px 6px #e82b2b33,0 2px 4px #e82b2b0f;
}
.challenge-sport-item__details.done
{
    cursor: pointer;
}
.challenge-sport-item__summary
{
    grid-row-gap: 4px;
    display: grid;
}
.challenge-sport-item__summary::-webkit-details-marker
{
    display: none;
}
.challenge-sport-item__summary:after
{
    content: "";
    color: #0000;
    background: url(../../willbetgambling/image/challenge-arrow-down.svg) 50%/contain no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 24px;
    right: 26px;
}
.challenge-sport-item__summary.done:after
{
    content: unset;
}
.challenge-sport-item__subtitle.done
{
    background: 0 0;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    color: #43a047;
}
.challenge-sport-item__subtitle.has-margin-top-12
{
    margin-top: 12px;
}
.challenge-sport-item__details[open]
{
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
}
.challenge-sport-item__details[open] .challenge-sport-item__summary:after
{
    background-image: url(../../willbetgambling/image/challenge-arrow-up.svg);
}
.challenge-sport-item__details[open] .challenge-sport-item__dropdown-btn
{
    -webkit-text-fill-color: transparent;
    background: -webkit-linear-gradient(#f6ff8b 0%,#9cee5c 100%);
    -webkit-background-clip: text;
}
.challenge-sport-item__details[open] .challenge-sport-item__title, .challenge-sport-item__details[open] .challenge-sport-item__subtitle, .challenge-sport-item__details[open] .challenge-sport-item__text
{
    color: #fff;
    background: 0 0;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}
.challenge-sport-item__details[open] .challenge-sport-item__reward
{
    color: #a4f061;
}
.challenge-sport-item__checkbox
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 14px;
    left: 10px;
}
.challenge-sport-item__title
{
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}
.challenge-sport-item__title.done
{
    -webkit-text-fill-color: transparent;
    background: linear-gradient(181.77deg,#edfe84 1.49%,#12ae0f 69.7%,#3cb8ed 98.5%);
    -webkit-background-clip: text;
}
.challenge-sport-item__dropdown-btn
{
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    position: absolute;
    top: 18px;
    right: 54px;
}
.challenge-sport-item__dropdown-btn.done
{
    color: #43a047;
    background: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}
.challenge-sport-item__description .btn
{
    margin-top: 12px;
}
.challenges-tabs
{
    grid-auto-flow: column;
    display: grid;
}
.challenges-tabs__tab
{
    text-transform: capitalize;
    grid-auto-flow: column;
    justify-content: space-between;
    align-items: center;
    padding: 0 42px;
    display: grid;
    position: relative;
}
.challenges-tabs__tab:before
{
    content: unset;
    background: center/contain no-repeat var(--icon-bnr-wave3);
    pointer-events: none;
    width: 120px;
    height: 100%;
    position: absolute;
    top: 0;
}
body.rtl-lang .challenges-tabs__tab:before
{
    border-radius: 100px 0 0 100px;
}
.challenges-tabs__tab.is-active
{
    background-color: #e9e8ff;
}
.challenges-tabs__tab.is-active:before
{
    content: "";
    display: block;
}
.challenges-tabs__tab.is-active .challenges-tabs__tab-title, .challenges-tabs__tab.is-active .challenges-tabs__tab-count
{
    -webkit-text-fill-color: transparent;
    background: -webkit-linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    -webkit-background-clip: text;
}
.challenges-tabs__tab.is-active .challenges-tabs__tab-count
{
    padding: 5px 10px;
    position: relative;
}
.challenges-tabs__tab.is-active .challenges-tabs__tab-count:before
{
    content: "";
    background: #682be81a;
    border-radius: 26px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.challenges-tabs__tab.is-active .challenges-tabs__tab-img
{
    transform: translateY(50%);
}
.challenges-tabs__tab.is-active .challenges-tabs__tab-img.is-sport
{
    background-image: url(../../willbetgambling/image/achievement-sport.png);
}
.challenges-tabs__tab.is-active .challenges-tabs__tab-img.is-casino
{
    background-image: url(../../willbetgambling/image/achievement-casino.png);
}
.challenges-tabs__tab:not(.is-active)
{
    cursor: pointer;
}
.challenges-tabs__tab:not(.is-active):hover
{
    opacity: .9;
}
.challenges-tabs__tab.is-casino
{
    border-top-left-radius: 40px;
    border-top-right-radius: 64px;
    padding-right: 60px;
}
body.rtl-lang .challenges-tabs__tab.is-casino
{
    border-top-left-radius: 64px;
    border-top-right-radius: 40px;
    padding: 0 0 0 60px;
}
body.rtl-lang .challenges-tabs__tab.is-casino:before
{
    right: inherit;
    left: -123px;
    transform: translate(50%) scaleX(-1);
}
.challenges-tabs__tab.is-casino:before
{
    right: 0;
    transform: translate(50%);
}
.challenges-tabs__tab.is-sport
{
    border-top-left-radius: 64px;
    border-top-right-radius: 40px;
    padding-left: 60px;
}
.challenges-tabs__tab.is-sport:before
{
    left: 0;
    transform: scaleX(-1) translate(50%);
}
body.rtl-lang .challenges-tabs__tab.is-sport
{
    border-top-left-radius: 40px;
    border-top-right-radius: 64px;
    padding: 0 60px 0 0;
}
body.rtl-lang .challenges-tabs__tab.is-sport:before
{
    left: inherit;
    right: -3px;
    transform: translate(50%) scale(1);
}
.challenges-tabs__tab-img-wrapper
{
    pointer-events: none;
}
.challenges-tabs__tab-img
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100px;
    height: 100px;
    position: absolute;
    bottom: 50%;
    transform: translateY(29%);
}
.challenges-tabs__tab-img.is-sport
{
    background-image: url(../../willbetgambling/image/achievement-sport-dark.png);
    right: 50px;
}
body.rtl-lang .challenges-tabs__tab-img.is-sport
{
    right: inherit;
    left: 50px;
}
.challenges-tabs__tab-img.is-casino
{
    background-image: url(../../willbetgambling/image/achievement-casino-dark.png);
    left: 50px;
}
body.rtl-lang .challenges-tabs__tab-img.is-casino
{
    left: inherit;
    right: 50px;
}
.challenges-tabs__tab-title
{
    color: #fff;
    font-size: 28px;
    font-weight: 800;
    line-height: 56px;
}
.challenges-tabs__tab-count
{
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    line-height: 25px;
}
.timer
{
    text-align: center;
    color: #fff;
    padding-bottom: 20px;
}
.timer__title
{
    color: #fff;
    margin-bottom: 24px;
    font-size: 36px;
    font-weight: 800;
    line-height: 44px;
}
.timer__text
{
    text-transform: uppercase;
    margin-bottom: 16px;
}
.weekly-challenges__timer .ach-timer__number
{
    margin-bottom: 5px;
}
.weekly-challenges
{
    background-color: #460c3b;
    background-image: url(../../willbetgambling/image/bg-shop1.png),linear-gradient(#51123b 0%,#52123b00 100%);
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100% 764px;
    padding-top: 120px;
    padding-bottom: 78px;
}
.weekly-challenges__challenges
{
    background-color: #6e6e6e;
    border-radius: 40px;
    max-width: 1020px;
    margin: 0 auto;
    position: relative;
}
body.rtl-lang .weekly-challenges__challenges
{
    direction: rtl;
}
.weekly-challenges__challenges:before
{
    content: "";
    z-index: 0;
    background: url(../../willbetgambling/image/girl-7.png) top/100% no-repeat;
    width: 358px;
    height: 285px;
    position: absolute;
    bottom: 100%;
    left: auto;
    right: -35px;
}
@media screen and (min-width: 1280px)
{
    .weekly-challenges__challenges:before
    {
        right: -7px;
    }
}
@media screen and (min-width: 1680px)
{
    .weekly-challenges__challenges:before
    {
        right: 75px;
    }
}
@media screen and (min-width: 1280px)
{
    .weekly-challenges__challenges
    {
        max-width: 1188px;
    }
}
@media screen and (min-width: 1920px)
{
    .weekly-challenges__challenges
    {
        max-width: 1360px;
    }
}
.weekly-challenges__challenges-content
{
    background-color: #e9e8ff;
    border-radius: 40px;
    padding: 22px 64px 24px;
    display: none;
    box-shadow: 0 15px 16px #e82b2b40,0 4px 6px #e82b2b33,0 2px 4px #e82b2b0f;
}
.weekly-challenges__challenges-content.is-casino
{
    border-top-left-radius: 0;
}
body.rtl-lang .weekly-challenges__challenges-content.is-casino, .weekly-challenges__challenges-content.is-sport
{
    border-top-right-radius: 0;
}
body.rtl-lang .weekly-challenges__challenges-content.is-sport
{
    border-top-left-radius: 0;
}
.weekly-challenges__challenges-content.is-active
{
    display: block;
}
.weekly-challenges__terms
{
    color: #fff;
    text-align: center;
    letter-spacing: .04em;
    margin-bottom: 40px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration-line: underline;
    display: block;
}
@media screen and (min-width: 1440px)
{
    .weekly-challenges__terms
    {
        margin-bottom: 40px;
    }
}
.weekly-challenges__challenges-info
{
    margin-bottom: 20px;
}
.challenge-casino
{
    grid-gap: 20px 30px;
    grid-template-columns: 1fr 1fr;
    display: grid;
}
.challenge-sport
{
    grid-row-gap: 12px;
    display: grid;
}
.weekly-challenge-info
{
    grid-column-gap: 10px;
    background: #682be81a;
    border-radius: 32px;
    grid-template-columns: auto auto;
    justify-content: center;
    align-items: center;
    padding: 6px 20px;
    display: grid;
    position: relative;
}
.weekly-challenge-info.is-completed
{
    background: #f3f9fd80;
}
.weekly-challenge-info__text
{
    color: #fff;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: 800;
    line-height: 140%;
    display: flex;
}
.weekly-challenge-info__text .is-large
{
    font-size: 28px;
    font-weight: 800;
}
.weekly-challenge-info__text .is-small
{
    font-size: 18px;
}
.weekly-challenge-info__img
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 80px;
    height: 80px;
    display: block;
}
.weekly-challenge-info__img.sport
{
    background-image: url(../../willbetgambling/image/challenge-sport-prize.svg);
}
.weekly-challenge-info__img.casino
{
    background-image: url(../../willbetgambling/image/challenge-casino-prize.svg);
}
.primary-gradient-color
{
    -webkit-text-fill-color: transparent;
    background: -webkit-linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    -webkit-background-clip: text;
}
.base-gradient-color
{
    -webkit-text-fill-color: transparent;
    background: -webkit-linear-gradient(90deg,#1d0a1bcc 0%,#341524cc 100%);
    -webkit-background-clip: text;
}
.gradient-red-color
{
    -webkit-text-fill-color: transparent;
    background: -webkit-linear-gradient(90deg,#e02a1f 100%,#ee722c 100%);
    -webkit-background-clip: text;
}
.wgt-jackpot
{
    text-align: center;
    background-color: #fff;
    background-image: url(../../willbetgambling/image/jackpot-banner-bg-wide.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 32px;
    min-height: 442px;
    margin-top: 40px;
    padding: 16px 0;
    position: relative;
    box-shadow: 0 2px 4px #e82b2b0f,0 4px 6px #e82b2b33,0 15px 16px #e82b2b40;
}
@media screen and (min-width: 1280px)
{
    .wgt-jackpot
    {
        min-height: 302px;
        padding: 38px 0 36px;
        display: flex;
    }
}
.wgt-jackpot__title
{
    color: #fff;
    font-size: 28px;
    font-weight: 800;
    line-height: 40px;
}
.wgt-jackpot__sum
{
    color: #fff;
    -webkit-text-fill-color: transparent;
    background: url(../../willbetgambling/image/golden-pattern.png),linear-gradient(#fffba5 0%,#fd9d0d 32.81%,#711f05 100%);
    -webkit-background-clip: text;
    margin-top: 6px;
    font-size: 48px;
    font-weight: 800;
    line-height: 120%;
    position: relative;
}
@media screen and (min-width: 1280px)
{
    .wgt-jackpot__sum
    {
        font-size: 58px;
        line-height: 84px;
    }
}
.wgt-jackpot__btn .btn
{
    border-radius: 36px;
    min-width: 160px;
    height: 60px;
}
.wgt-jackpot__btn .btn span
{
    color: #fff;
    box-shadow: none;
    text-shadow: 0 1px 1px #1c8c13;
    border-radius: 36px;
    padding: 0 20px;
    font-size: 24px;
    font-weight: 800;
    line-height: 24px;
}
@media screen and (min-width: 1280px)
{
    .wgt-jackpot__btn .btn
    {
        min-width: 186px;
        height: 76px;
    }
}
.wgt-jackpot__btn .btn:hover
{
    background-color: #0000;
}
@media screen and (min-width: 1280px)
{
    .wgt-jackpot__img
    {
        background-image: url(../../willbetgambling/image/girl-19.png);
        width: 254px;
        height: 318px;
        display: block;
        position: absolute;
        top: -14px;
        left: 50px;
    }
    body.rtl-lang .wgt-jackpot__img
    {
        left: inherit;
        right: 50px;
        transform: scaleX(-1);
    }
}
@media screen and (min-width: 1680px)
{
    .wgt-jackpot__title
    {
        font-size: 28px;
        line-height: 40px;
    }
    .wgt-jackpot__sum
    {
        font-size: 60px;
    }
}
@media screen and (min-width: 1280px)
{
    .wgt-jackpot__content-box
    {
        flex-direction: column;
        flex-grow: 1;
        justify-content: center;
        padding-left: 15%;
        display: flex;
    }
    body.rtl-lang .wgt-jackpot__content-box
    {
        padding-left: inherit;
        padding-right: 15%;
    }
}
.wgt-jackpot__wrapper
{
    padding: 10px 22px 16px;
    display: none;
    position: relative;
}
.wgt-jackpot__wrapper.bp-1024
{
    display: block;
}
@media screen and (min-width: 1280px)
{
    .wgt-jackpot__wrapper
    {
        width: 328px;
        margin: 0 50px 0 30px;
        padding: 0;
        display: block;
    }
    body.rtl-lang .wgt-jackpot__wrapper
    {
        margin: 0 30px 0 50px;
    }
    .wgt-jackpot__wrapper.bp-1024
    {
        display: none;
    }
}
@media screen and (min-width: 1440px)
{
    .wgt-jackpot__wrapper
    {
        width: 504px;
    }
}
@media screen and (min-width: 1680px)
{
    .wgt-jackpot__wrapper
    {
        width: 680px;
    }
}
@media screen and (min-width: 1920px)
{
    .wgt-jackpot__wrapper
    {
        width: 856px;
    }
}
.wgt-jackpot__slider
{
    max-width: 100%;
    display: block;
}
.wgt-jackpot__arr
{
    z-index: 100;
    position: absolute;
    top: calc(50% - 20px);
}
.wgt-jackpot__arr.is-left
{
    left: -12px;
}
.wgt-jackpot__arr.is-right
{
    right: -12px;
}
.wgt-jackpot .swiper-container
{
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}
.wgt-jackpot .swiper-slide .game-item
{
    height: 100%;
}
.btn-slider
{
    background: var(--icon-arr-slider)no-repeat;
    cursor: pointer;
    filter: invert();
    z-index: 10;
    border: none;
    width: 30px;
    height: 30px;
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.btn-slider.is-left
{
    left: 8px;
}
@media screen and (min-width: 1280px)
{
    .btn-slider.is-left
    {
        left: -35px;
    }
}
.btn-slider.is-right
{
    right: 8px;
    transform: translateY(-50%) rotate(-180deg);
}
@media screen and (min-width: 1280px)
{
    .btn-slider.is-right
    {
        right: -35px;
    }
    .btn-slider
    {
        display: block;
    }
}
.woodman-promo
{
    max-width: 1920px;
    margin: 0 auto;
    padding: 48px 40px 0;
    position: relative;
}
.woodman-promo__banner
{
    background: url(../../willbetgambling/image/woodman-banner.png) 50%/cover no-repeat;
    border-radius: 32px;
    justify-content: space-between;
    width: 100%;
    height: 400px;
    display: flex;
    position: relative;
}
.woodman-promo__banner-characters
{
    z-index: 1;
    background-image: url(../../willbetgambling/image/woodman-characters.png);
    background-position: -55px bottom;
    background-repeat: no-repeat;
    background-size: contain;
    width: 500px;
    height: 420px;
    position: relative;
    bottom: 20px;
    left: 0;
    overflow: hidden;
}
.woodman-promo__banner-info
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 520px;
    height: 100%;
    display: flex;
    position: absolute;
    right: 0;
}
.woodman-promo__info-title
{
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 22px;
}
.woodman-promo__info-detail
{
    justify-content: center;
    align-items: center;
    margin: 17px 0;
    padding: 0;
    display: flex;
    position: relative;
}
.woodman-promo__info-detail:before, .woodman-promo__info-detail:after
{
    content: "";
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    flex-shrink: 0;
    width: 57px;
    height: 65px;
}
.woodman-promo__info-detail:before
{
    background-image: url(../../willbetgambling/image/woodman-icon-1.png);
    margin-right: 16px;
}
.woodman-promo__info-detail:after
{
    background-image: url(../../willbetgambling/image/woodman-icon-2.png);
    margin-left: 16px;
}
.woodman-promo__info-detail-txt
{
    color: #ffe85a;
    text-align: center;
    font-size: 47px;
    font-weight: 700;
    line-height: 47px;
}
.woodman-promo__info-promocode
{
    text-transform: uppercase;
    text-shadow: 0 .75px .75px #00000080;
    justify-content: center;
    align-items: center;
    gap: 9px;
    margin-bottom: 17px;
    font-size: 15px;
    font-weight: 800;
    line-height: 18px;
    display: flex;
}
.woodman-promo__info-promocode-txt
{
    color: #fff;
}
.woodman-promo__info-promocode-detail
{
    color: #e82b2b;
    background-color: #fff;
    border-radius: 22px;
    justify-content: center;
    align-items: center;
    height: 44px;
    padding: 0 26px;
    display: flex;
}
.woodman-promo__info-terms
{
    color: #fff;
    text-transform: capitalize;
    margin-top: 19px;
    font-size: 10px;
    font-weight: 600;
    line-height: 14px;
    text-decoration: underline;
}
.woodman-promo__games .grid-hall__bottom.has-blur
{
    margin-top: -134px;
}
@media screen and (min-width: 1280px)
{
    .woodman-promo__banner-characters
    {
        background-position: 50%;
        position: relative;
        left: 5%;
    }
    .woodman-promo__banner-info
    {
        max-width: 589px;
        position: relative;
        right: 5%;
    }
    .woodman-promo__info-detail
    {
        margin: 17px 0;
        padding: 0 40px;
    }
}
@media screen and (min-width: 1440px)
{
    .woodman-promo__banner-characters
    {
        left: 11%;
    }
    .woodman-promo__banner-info
    {
        right: 11%;
    }
}
@media screen and (min-width: 1680px)
{
    .woodman-promo__banner-characters
    {
        left: 16%;
    }
    .woodman-promo__banner-info
    {
        right: 16%;
    }
}
@media screen and (min-width: 1920px)
{
    .woodman-promo__banner-characters
    {
        height: 400px;
        bottom: 0;
        left: 21%;
    }
    .woodman-promo__banner-info
    {
        right: 21%;
    }
}
.woodman-promo #terms
{
    margin-top: -150px;
    position: absolute;
}
.document-item
{
    border: 1px solid #00c853;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 12px;
    padding: 12px;
    display: flex;
}
.document-item.has-error
{
    border-color: #e66a87;
}
.document-item__ico
{
    background-image: url(../../willbetgambling/image/i-document.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    flex-shrink: 0;
    width: 32px;
    height: 48px;
    margin-right: 12px;
}
.document-item__info
{
    flex: auto;
    width: calc(100% - 88px);
}
.document-item__title
{
    color: #524e72;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 95%;
    font-size: 16px;
    line-height: 24px;
    overflow: hidden;
}
.has-error .document-item__title
{
    color: #f44336;
}
.document-item__size
{
    color: #8c87b3;
    font-size: 14px;
    line-height: 20px;
}
.has-error .document-item__size
{
    color: #f44336;
}
.document-item__close
{
    cursor: pointer;
    background-image: url(../../willbetgambling/image/i-close-rounded.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
}
.document-item__errors
{
    color: #f44336;
    flex: 0 100%;
    margin-top: 4px;
    font-size: 12px;
    line-height: 16px;
}
.document-item .has-error
{
    color: #f44336;
    border: 1px solid #e66a87;
}
.drag-and-drop
{
    text-align: center;
    background-color: #8c87b314;
    border: 1px dashed #8c87b3;
    margin: 12px 0;
    padding: 32px 0;
}
body.rtl-lang .drag-and-drop *
{
    text-align: center;
}
.drag-and-drop__icon
{
    background-image: url(../../willbetgambling/image/i-upload.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 48px;
    margin-bottom: 8px;
}
.drag-and-drop__title
{
    color: #524e72;
    margin-bottom: 8px;
    font-size: 28px;
    line-height: 28px;
}
.drag-and-drop__label
{
    color: #8c87b3;
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 24px;
}
.drag-and-drop__label label
{
    color: #3586ff;
    cursor: pointer;
    text-decoration: underline;
}
.drag-and-drop__file-types
{
    color: #8c87b3;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 20px;
}
.drag-and-drop.dragging
{
    background: #eee;
}
.drag-and-drop.error
{
    background: #f4433614;
}
.drag-and-drop.is-disabled
{
    opacity: .4;
    pointer-events: none;
}
.verification-btn_survey, .verification-btn_doc
{
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    text-align: center;
    background: #3586ff;
    border: none;
    border-radius: 30px;
    min-width: 180px;
    margin-top: 12px;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    transition: box-shadow .3s;
}
.verification-btn_survey:hover, .verification-btn_doc:hover
{
    box-shadow: 0 6px 8px #1e88e566;
}
.verification-btn_survey:focus, .verification-btn_doc:focus
{
    background: #8ec3f1;
}
.verification-btn_again
{
    box-shadow: none;
    cursor: pointer;
    color: #3586ff;
    text-align: center;
    background: #fff;
    border: 2px solid #8c87b333;
    border-radius: 30px;
    min-width: 86px;
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 600;
    transition: background-color .3s;
}
.verification-btn_again:hover
{
    background: #8c87b31a;
}
.verification-btn_again:focus
{
    background: #8c87b366;
}
.verification-btn:disabled
{
    pointer-events: none;
    filter: grayscale(.5);
    cursor: initial;
}
.verification-content
{
    background: #fff;
    border-bottom: 1px solid #8c87b333;
    padding: 20px 20px 20px 88px;
    font-size: 16px;
    position: relative;
}
.verification-content.has-no-status:after
{
    content: none;
}
body.rtl-lang .verification-content
{
    direction: rtl;
    padding: 20px 88px 20px 20px;
}
body.rtl-lang .verification-content:before
{
    left: 0;
    right: 22px;
}
body.rtl-lang .verification-content:after
{
    left: 0;
    right: 56px;
}
.verification-content:last-child
{
    border-bottom: none;
}
.verification-content:before
{
    content: "";
    background: #faf9ff 50% no-repeat;
    border: 1px solid #eeecff;
    width: 48px;
    height: 48px;
    display: inline-block;
    position: absolute;
    top: 18px;
    left: 22px;
}
.verification-content:after
{
    content: "";
    background: #fff 0 0/cover no-repeat;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 56px;
}
.verification-content__title
{
    color: #1f2126;
    padding-bottom: 6px;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
}
.verification-content__text
{
    color: #524e72;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.verification-content__status
{
    padding: 0 0 12px;
    font-size: 14px;
    font-style: italic;
    font-weight: 600;
    line-height: 20px;
}
.verification-content__details ul
{
    padding: 0 0 3px 24px;
    list-style-type: disc;
}
.verification-content__details ul li
{
    padding: 0 0 8px;
}
.verification-content__details p
{
    padding: 0 0 6px;
}
.verification-content__comment
{
    overflow-wrap: anywhere;
    background: #fbc02d14;
    border: 1px solid #fbc02d80;
    flex-direction: column;
    margin: 0 0 12px;
    padding: 10px 16px;
    font-style: italic;
    display: flex;
}
.verification-content__comment strong
{
    padding-right: 6px;
    font-weight: 600;
}
.verification-content__comment ol
{
    padding-left: 15px;
}
.verification-content__comment ul
{
    padding-left: 15px;
    list-style: disc;
}
.verification-content_proof_of_identity:before
{
    background-image: url(../../willbetgambling/image/i-identity-document.svg);
}
.verification-content_proof_of_address:before
{
    background-image: url(../../willbetgambling/image/i-proof-address.svg);
}
.verification-content_card_photo:before
{
    background-image: url(../../willbetgambling/image/i-card-photo.svg);
}
.verification-content_proof_of_bank_account_owner:before
{
    background-image: url(../../willbetgambling/image/i-proof-bank.svg);
}
.verification-content_e_wallet_ownership:before
{
    background-image: url(../../willbetgambling/image/i-proof-wallet.svg);
}
.verification-content_transaction_history:before
{
    background-image: url(../../willbetgambling/image/i-transaction-history.svg);
}
.verification-content_selfie_photo:before, .verification-content_additional:before
{
    background-image: url(../../willbetgambling/image/i-selfie-photo.svg);
}
.verification-content_proof_of_wealth:before
{
    background-image: url(../../willbetgambling/image/i-proof-wealth.svg);
}
.verification-content_proof_wallet:before
{
    background-image: url(../../willbetgambling/image/i-proof-wallet.svg);
}
.verification-content_not_requested:after, .verification-content_not-uploaded:after
{
    background-image: url(../../willbetgambling/image/i-status-not-verified.svg);
}
.verification-content_not_requested .verification-content__status, .verification-content_not-uploaded .verification-content__status
{
    color: #55c9ff;
}
.verification-content_requested:after
{
    background-image: url(../../willbetgambling/image/i-status-requires.svg);
}
.verification-content_requested .verification-content__status
{
    color: #fbc02d;
}
.verification-content_declined:after
{
    background-image: url(../../willbetgambling/image/i-status-reload.svg);
    background-position: -3px -3px;
    background-size: 28px;
}
.verification-content_declined .verification-content__status
{
    color: #fbc02d;
}
.verification-content_pending:after
{
    background-image: url(../../willbetgambling/image/i-status-pending.svg);
}
.verification-content_pending .verification-content__status
{
    color: #ffa000;
}
.verification-content_approved:after
{
    background-image: url(../../willbetgambling/image/i-status-verified.svg);
}
.verification-content_approved .verification-content__status
{
    color: #00c853;
}
.verification-content_survey:before, .verification-content_survey.is-responsible_gambling:before
{
    background-image: url(../../willbetgambling/image/i-survey-rg.svg);
}
.verification-content_survey.is-anti_money_laundering:before
{
    background-image: url(../../willbetgambling/image/i-survey-aml.svg);
}
.verification-content__pending-description
{
    margin-bottom: 12px;
}
dvs-page, survey-list
{
    color: #000;
    font-family: Roboto Condensed,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Helvetica Neue,Helvetica,Arial,sans-serif;
}
.verification-content-wrap
{
    background-color: #fff;
    padding: 20px;
}
.verification-content-wrap .verification-content-status:first-child .verification-status
{
    margin-top: 0;
}
dvs-popup
{
    color: #000;
    font-family: Roboto Condensed,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Helvetica Neue,Helvetica,Arial,sans-serif;
}
.verification-popup
{
    background: #fff;
    width: 100%;
    max-width: 800px;
    height: auto;
    max-height: 90%;
    padding: 30px 40px 20px;
    position: fixed;
    top: 50%;
    left: 50%;
    overflow-y: auto;
    transform: translate(-50%,-50%);
    box-shadow: 0 6px 16px #250e3d1a;
}
@media(max-width: 768px)
{
    .verification-popup
    {
        max-width: 100%;
        height: 100%;
        min-height: 100vh;
        max-height: none;
        padding: 10px 20px 100px;
        position: fixed;
        inset: 0;
        overflow-y: auto;
        transform: translate(0);
    }
}
@media(max-width: 950px) and (orientation: landscape)
{
    .verification-popup
    {
        max-width: 100%;
        height: 100%;
        min-height: 100vh;
        padding: 10px 20px 100px;
        position: fixed;
        inset: 0;
        overflow-y: auto;
        transform: translate(0);
    }
}
.verification-popup__close-btn
{
    cursor: pointer;
    inset-inline-end: 40px;
    background-color: #0000;
    background-image: url(../../willbetgambling/image/i-close-rounded.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    border: none;
    width: 28px;
    height: 28px;
    transition: opacity .3s;
    position: absolute;
    top: 30px;
}
.verification-popup__close-btn:hover
{
    opacity: .6;
}
@media(max-width: 768px)
{
    .verification-popup__close-btn
    {
        inset-inline-end: 15px;
        top: 10px;
    }
}
.verification-popup__title
{
    text-align: center;
    padding: 0 40px 20px;
    font-size: 32px;
    font-weight: 600;
    line-height: 40px;
}
@media(max-width: 768px)
{
    .verification-popup__title
    {
        padding-block: 0 20px;
        padding-inline: 0 25px;
        font-size: 24px;
        line-height: 28px;
    }
}
body.rtl-lang .verification-popup__title
{
    text-align: center;
}
.verification-popup__frame
{
    margin: 0 auto;
}
.verification-popup__frame.is-kreditz
{
    padding: 30px;
}
.verification-popup__description
{
    color: #524e72;
}
.verification-popup__description ul
{
    margin-bottom: 10px;
    padding-left: 20px;
    list-style-type: disc;
}
.verification-popup__description p
{
    margin-bottom: 12px;
    line-height: 20px;
}
@media(max-width: 768px)
{
    .verification-popup__description p
    {
        margin-bottom: 4px;
    }
    .verification-popup__description p:last-child
    {
        margin-bottom: 0;
    }
}
.verification-popup__description li
{
    margin-bottom: 4px;
    line-height: 20px;
}
.verification-popup__btn-wrap
{
    text-align: center;
}
.verification-popup__error
{
    color: #524e72;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-color: #f4433614;
    border: 1px solid #f4433680;
    width: 100%;
    height: 40px;
    margin-bottom: 20px;
    padding: 0 16px;
    font-size: 16px;
    font-style: italic;
    line-height: 40px;
    overflow: hidden;
}
@media(max-width: 768px)
{
    .verification-popup .onfido-sdk-ui-Modal-inner
    {
        width: calc(100% - 40px);
        height: 37.5em;
    }
}
@media(max-width: 950px) and (orientation: landscape)
{
    .verification-popup .onfido-sdk-ui-Modal-inner
    {
        width: calc(100% - 40px);
        height: 37.5em;
    }
}
.verification-popup-wrap.dvs-preloader
{
    z-index: 900;
    position: relative;
}
.verification-popup-wrap.dvs-preloader .verification-popup__form
{
    pointer-events: none;
}
.verification-popup-wrap.dvs-preloader:after
{
    content: "";
    z-index: 900;
    pointer-events: none;
    background: #fff9;
    width: 100%;
    height: 100%;
    display: block;
    position: fixed;
    inset: 0;
}
.verification-status
{
    background: #fff 14px no-repeat;
    border: 10px solid #0000;
    align-items: center;
    min-height: 88px;
    margin-top: 16px;
    padding-left: 80px;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    display: flex;
}
body.rtl-lang .verification-status
{
    direction: rtl;
    background-position: calc(100% - 14px);
    padding-right: 80px;
}
.verification-status_not_verified
{
    background-image: url(../../willbetgambling/image/i-status-not-verified.svg);
    border-color: #4fc3f733;
}
.rtl-lang .verification-status_not_verified
{
    background-image: url(../../willbetgambling/image/i-status-not-verified-rtl.svg);
}
.verification-status_failed_verification, .verification-status_requires_verification
{
    background-image: url(../../willbetgambling/image/i-status-requires.svg);
    border-color: #fbc02d33;
}
.verification-status_pending_verification
{
    background-image: url(../../willbetgambling/image/i-status-pending.svg);
    border-color: #ffa00033;
}
.verification-status_verified, .verification-status_none
{
    background-image: url(../../willbetgambling/image/i-status-verified.svg);
    border-color: #00c85333;
}
.verification-title
{
    color: #000;
    text-align: center;
    background: #fff;
    padding: 20px 20px 16px;
}
.verification-title__title
{
    padding-bottom: 12px;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
}
.verification-title__description
{
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}
.datepicker
{
    display: none;
}
.datepicker.active
{
    display: block;
}
.datepicker-dropdown
{
    z-index: 1100;
    padding-top: 4px;
    position: absolute;
    top: 0;
    left: 0;
}
.datepicker-dropdown.datepicker-orient-top
{
    padding-top: 0;
    padding-bottom: 4px;
}
.datepicker-picker
{
    color: #48526b;
    background-color: #f3f9fd;
    border: 2px solid #e9e8ff;
    border-radius: 4px;
    display: inline-block;
}
.datepicker-dropdown .datepicker-picker
{
    box-shadow: 0 2px 3px #0a0a0a1a,0 0 0 1px #0a0a0a1a;
}
.datepicker-picker span
{
    cursor: default;
    text-align: center;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    border: 0;
    border-radius: 4px;
    flex: 1;
    display: block;
}
.datepicker-main
{
    padding: 2px;
}
.datepicker-footer
{
    background-color: #e0e0e0;
    box-shadow: inset 0 1px 1px #0a0a0a1a;
}
.datepicker-controls, .datepicker-grid, .datepicker-view, .datepicker-view .days-of-week
{
    display: flex;
}
.datepicker-grid
{
    flex-wrap: wrap;
}
.datepicker-view .days .datepicker-cell, .datepicker-view .dow
{
    flex-basis: 14.2857%;
}
.datepicker-view .dow
{
    color: #0c15337a;
}
.datepicker-view.datepicker-grid .datepicker-cell
{
    flex-basis: 25%;
}
.datepicker-cell, .datepicker-view .week
{
    height: 2.25rem;
    line-height: 2.25rem;
}
.datepicker-title
{
    text-align: center;
    background-color: #e0e0e0;
    padding: .375rem .75rem;
    font-weight: 700;
    box-shadow: inset 0 -1px 1px #0a0a0a1a;
}
.datepicker-header .datepicker-controls
{
    background: #e9e8ff;
    padding: 1px 0 3px;
}
.datepicker-controls .button
{
    box-shadow: none;
    cursor: pointer;
    vertical-align: top;
    text-align: center;
    white-space: nowrap;
    color: #48526b;
    background: #e9e8ff;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    height: 2.25em;
    margin: 0;
    padding: calc(.375em - 1px) .75em;
    font-size: 1rem;
    line-height: 1.5;
    display: inline-flex;
    position: relative;
}
.datepicker-controls .button:active, .datepicker-controls .button:focus
{
    outline: none;
}
.datepicker-controls .button:hover, .datepicker-controls .button:focus, .datepicker-controls .button:active
{
    color: #48526b;
}
.datepicker-controls .button[disabled]
{
    cursor: not-allowed;
    color: #48526b80;
    background: #e9e8ff;
}
.datepicker-header .datepicker-controls .button
{
    border-color: #0000;
    font-weight: 700;
}
.datepicker-header .datepicker-controls .button:hover
{
    background-color: #f9f9f9;
}
.datepicker-header .datepicker-controls .button:focus:not(:active)
{
    box-shadow: 0 0 0 .125em #ffffff40;
}
.datepicker-header .datepicker-controls .button:active
{
    background-color: #f2f2f2;
}
.datepicker-header .datepicker-controls .button[disabled]
{
    box-shadow: none;
    background: #e9e8ff;
}
.datepicker-footer .datepicker-controls .button
{
    border-radius: 2px;
    width: 100%;
    margin: calc(.375rem - 1px) .375rem;
    font-size: .75rem;
}
.datepicker-controls .view-switch
{
    flex: auto;
}
.datepicker-controls .next-btn, .datepicker-controls .prev-btn
{
    width: 2.25rem;
    padding-left: .375rem;
    padding-right: .375rem;
}
.datepicker-controls .next-btn.disabled, .datepicker-controls .prev-btn.disabled
{
    visibility: hidden;
}
.datepicker-view .dow
{
    height: 1.5rem;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5rem;
}
.datepicker-view .week
{
    color: #b5b5b5;
    width: 2.25rem;
    font-size: .75rem;
}
@media(max-width: 22.5rem)
{
    .datepicker-view .week
    {
        width: 1.96875rem;
    }
}
.datepicker-grid
{
    width: 15.75rem;
}
@media(max-width: 22.5rem)
{
    .calendar-weeks+.days .datepicker-grid
    {
        width: 13.7813rem;
    }
}
.datepicker-cell:not(.disabled):hover
{
    cursor: pointer;
    background-color: #fff;
}
.datepicker-cell.focused:not(.selected)
{
    color: #fff;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
}
.datepicker-cell.selected, .datepicker-cell.selected:hover
{
    color: #fff;
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
    font-weight: 600;
}
.datepicker-cell.disabled
{
    color: #c6c6c6;
}
.datepicker-cell.next:not(.disabled), .datepicker-cell.prev:not(.disabled)
{
    color: #da30b480;
}
.datepicker-cell.next.selected, .datepicker-cell.prev.selected
{
    color: #e6e6e6;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today)
{
    background-color: #e0e0e0;
    border-radius: 0;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover
{
    background-color: #eee;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused
{
    background-color: #e8e8e8;
}
.datepicker-cell.today:not(.selected)
{
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
}
.datepicker-cell.today:not(.selected):not(.disabled)
{
    color: #fff;
}
.datepicker-cell.today.focused:not(.selected)
{
    background: linear-gradient(90deg,#da30b4 0%,#ef3428 100%);
}
.datepicker-cell.range-end:not(.selected), .datepicker-cell.range-start:not(.selected)
{
    color: #fff;
    background-color: #b5b5b5;
}
.datepicker-cell.range-end.focused:not(.selected), .datepicker-cell.range-start.focused:not(.selected)
{
    background-color: #afafaf;
}
.datepicker-cell.range-start
{
    border-radius: 4px 0 0 4px;
}
.datepicker-cell.range-end
{
    border-radius: 0 4px 4px 0;
}
.datepicker-cell.range
{
    background-color: #c6c6c6;
    border-radius: 0;
}
.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover
{
    background-color: #d5d5d5;
}
.datepicker-cell.range.disabled
{
    color: #c2c2c2;
}
.datepicker-cell.range.focused
{
    background-color: #cfcfcf;
}
.datepicker-view.datepicker-grid .datepicker-cell
{
    height: 3.5rem;
    line-height: 3.5rem;
}/*# sourceMappingURL=index.0919a9a3.css.map */