﻿@import "css2-Jostwght500600700800_swap.css";
@import "css2-JosefinSanswght700_swap.css";
@import "css2-Ubuntuwght700_swap.css";
@import "css2-Jostwght400500600700800_swap.css";
@import "css2-RobotoCondenseditalwght0300040005000600070016001700_swap.css";
html
{
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    outline: none;
    height: 100%;
    line-height: 1.15;
}
body
{
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scrollbar-track-color: #070d10;
    scrollbar-arrow-color: #f5f5f5;
    -webkit-user-select: none;
    user-select: none;
    background-repeat: no-repeat;
    outline: none;
    margin: 0;
    overflow-y: scroll;
}
article, aside, footer, header, nav, section
{
    display: block;
}
h1
{
    margin: .67em 0;
    font-size: 2em;
}
:focus
{
    outline: 0;
}
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak
{
    display: none;
}
div
{
    webkit-overflow-scrolling: touch;
    box-sizing: border-box;
}
a
{
    -webkit-text-decoration-skip: objects;
    color: #fff;
    background-color: #0000;
    font-size: 100%;
    text-decoration: none;
}
svg:not(.g-var-size)
{
    vertical-align: top;
    width: 100%;
    height: 100%;
}
.clearfix:after
{
    content: "";
    clear: both;
    display: table;
}
sub, sup
{
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
}
sub
{
    bottom: -.25em;
}
sup
{
    top: -.5em;
}
a:hover
{
    cursor: pointer;
}
svg:not(:root)
{
    overflow: hidden;
}
button, input, optgroup, select, textarea
{
    margin: 0;
    font-family: Open Sans,sans-serif;
}
button, input
{
    overflow: visible;
}
button, select
{
    text-transform: none;
}
button, html [type=button], [type=reset], [type=submit]
{
    -webkit-appearance: button;
}
input[type=checkbox].hidden
{
    display: none;
}
button::-moz-focus-inner
{
    border-style: none;
    padding: 0;
}
[type=button]::-moz-focus-inner
{
    border-style: none;
    padding: 0;
}
[type=reset]::-moz-focus-inner
{
    border-style: none;
    padding: 0;
}
[type=submit]::-moz-focus-inner
{
    border-style: none;
    padding: 0;
}
button:-moz-focusring
{
    outline: 1px dotted buttontext;
}
[type=button]:-moz-focusring
{
    outline: 1px dotted buttontext;
}
[type=reset]:-moz-focusring
{
    outline: 1px dotted buttontext;
}
[type=submit]:-moz-focusring
{
    outline: 1px dotted buttontext;
}
textarea
{
    overflow: auto;
}
[type=checkbox], [type=radio]
{
    box-sizing: border-box;
    padding: 0;
}
[type=number]::-webkit-inner-spin-button
{
    appearance: none;
    height: auto;
}
[type=number]::-webkit-outer-spin-button
{
    appearance: none;
    height: auto;
}
[type=search]
{
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button
{
    -webkit-appearance: none;
}
[type=search]::-webkit-search-decoration
{
    -webkit-appearance: none;
}
ul
{
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    list-style-type: none;
}
img
{
    border-style: none;
    max-width: 100%;
    height: auto;
}
table
{
    border-collapse: collapse;
    border-spacing: 0;
}
td, th
{
    padding: 0;
}
h1
{
    font-size: 300%;
    font-weight: 300;
}
@media screen and (max-width: 767px)
{
    h1
    {
        font-size: 220%;
    }
}
h2
{
    font-size: 200%;
    font-weight: 300;
}
@media screen and (max-width: 767px)
{
    h2
    {
        font-size: 150%;
    }
}
select
{
    border: #0000;
    line-height: 2em;
}
option
{
    line-height: 2em;
}
.is-green
{
    color: #29af1e;
}
.is-blue
{
    color: #009dd6;
}
.is-red
{
    color: #ff4b32;
}
.is-dark
{
    color: #333;
}
body
{
    color: #fff;
    background: #000;
    font-family: Roboto,sans-serif;
    font-size: 14px;
    font-weight: 400;
}
body.linda-has-user .show-quest, body:not(.linda-has-user) .show-user
{
    display: none;
}
a, button
{
    cursor: pointer;
}
.page-sidebar__content
{
    width: calc(100% - 250px);
    position: relative;
    left: 250px;
}
.page-sidebar__content.is-page-crab
{
    z-index: 300;
}
.page-sidebar__side
{
    width: 0;
    height: 0;
}
@media screen and (max-width: 1023px)
{
    .page-sidebar__content
    {
        width: calc(100% - 180px);
        left: 180px;
    }
}
@media screen and (max-width: 767px)
{
    .page-sidebar__content
    {
        width: 100%;
        padding-left: 0;
        left: 0;
    }
    .menu-open .page-sidebar__content
    {
        filter: blur(2px);
    }
}
.page-footer
{
    flex-direction: column;
    min-height: 100vh;
    display: flex;
}
.page-footer__content
{
    width: 100%;
}
.page-footer__footer
{
    width: 100%;
    margin-top: auto;
}
@media screen and (max-width: 767px)
{
    .page-footer
    {
        min-height: calc(100vh - 56px);
    }
}
.container
{
    width: 1080px;
    max-width: calc(100% - 54px);
    margin: 0 auto;
}
@media screen and (max-width: 1023px)
{
    .container
    {
        width: 100%;
        max-width: calc(100% - 32px);
    }
}
.page-title
{
    letter-spacing: 6.6px;
    text-shadow: 0 1px 10px #fff9;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    padding: 40px 0 20px;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.41;
}
.timer
{
    align-items: center;
    display: flex;
}
.timer__block
{
    text-align: center;
    border: 1px solid #fff;
    border-radius: 3px;
    min-width: 40px;
    height: 40px;
    padding: 0 5px;
    font-size: 26px;
    font-weight: 700;
    line-height: 40px;
}
.timer__divider
{
    color: #999;
    padding: 0 3px;
    font-size: 20px;
    font-weight: 900;
}
.small-tournament .timer
{
    justify-content: center;
}
.small-tournament .timer__block
{
    width: 36px;
    min-width: 36px;
    height: 36px;
    padding: 0;
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
}
@media screen and (max-width: 1023px)
{
    .small-tournament .timer__block
    {
        width: 28px;
        min-width: 28px;
        height: 28px;
        font-size: 20px;
        line-height: 28px;
    }
    .small-tournament .timer__divider
    {
        padding: 0 2px;
        font-size: 18px;
        font-weight: 500;
    }
}
@keyframes rotate
{
    0%
    {
        transform: rotate(0);
    }
    to
    {
        transform: rotate(360deg);
    }
}
.pays
{
    width: calc(100% + 10px);
    height: 100%;
}
.pays__scroll
{
    height: 210px;
    min-height: calc(100% - 64px);
    padding-inline-end: 10px;
    overflow: hidden auto;
}
.pays__list
{
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 -5px;
    display: flex;
}
.pays__item
{
    width: calc(33.3334% - 10px);
    margin: 5px;
}
.pays__btn
{
    cursor: pointer;
    background-color: #fff;
    border: 3px solid #3333;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    padding: 0 3px;
    display: flex;
}
@media screen and (min-width: 1024px)
{
    .pays__btn:hover
    {
        border-color: #3333333d;
    }
}
.pays__btn.active
{
    border-color: #fed22a;
}
.quick-amount
{
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 -5px;
    padding-bottom: 25px;
    display: flex;
}
.hide-amount .quick-amount
{
    display: none;
}
.quick-amount__item
{
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    background-color: #fff;
    border: 3px solid #3333;
    border-radius: 2px;
    width: calc(33.3334% - 10px);
    height: 60px;
    margin: 5px;
    font-size: 18px;
    font-weight: 900;
    line-height: 55px;
    overflow: hidden;
}
@media screen and (min-width: 1024px)
{
    .quick-amount__item:hover
    {
        border-color: #3333333d;
    }
}
.quick-amount__item.active
{
    border-color: #fed22a;
}
.payment-amount
{
    align-items: flex-start;
    padding-bottom: 20px;
    display: flex;
}
.hide-amount .payment-amount
{
    display: none;
}
.payment-amount__item
{
    white-space: nowrap;
    text-overflow: ellipsis;
    width: calc(33.3334% - 10px);
    height: 40px;
    padding-left: 10px;
    font-size: 13px;
    line-height: 40px;
    overflow: hidden;
}
.payment-amount__item:first-child
{
    text-align: right;
    padding-left: 0;
    padding-right: 10px;
}
.payment-amount__form
{
    border: none;
    width: calc(33.3334% + 20px);
}
.payment-amount__input::placeholder
{
    color: #b3b3b3;
}
.payment-amount:lang(za)
{
    justify-content: center;
}
.payment-amount:lang(za) .payment-amount__form
{
    width: calc(28% + 20px);
}
.payment-amount:lang(za) .payment-amount__item
{
    width: fit-content;
}
.payment-form__btn
{
    width: 280px;
    max-width: 100%;
    margin: 0 auto;
}
.payment-form__btn-amount
{
    display: inline-flex;
}
.payment-form__btn .g-btn
{
    justify-content: center;
    align-items: center;
    display: flex;
}
.payment-form__warning
{
    text-align: center;
    color: #f53f3f;
    margin-top: 12px;
    font-size: 13px;
    line-height: 15px;
}
.payment-form__payment-cop
{
    text-align: center;
    padding-top: 16px;
}
.payment-form .g-link-btn-wrap
{
    padding-bottom: 0;
}
.payment-fields
{
    padding-bottom: 20px;
}
.payment-fields__list
{
    flex-wrap: wrap;
    margin: 0 -5px;
    display: flex;
}
.payment-fields__item
{
    flex-grow: 1;
    width: calc(50% - 10px);
    margin: 0 5px;
}
.table-filter
{
    justify-content: center;
    display: flex;
}
.table-filter__wrap
{
    flex-wrap: wrap;
    max-width: calc(100% + 20px);
    margin: 0 -10px;
    display: flex;
}
.table-filter__item
{
    width: 200px;
    min-width: 200px;
    max-width: 50%;
    margin: 0 10px;
    padding: 5px 0;
}
.table-filter__items
{
    max-width: calc(100% + 20px);
    display: flex;
}
@media screen and (max-width: 1023px)
{
    .table-filter
    {
        display: block;
    }
    .table-filter__wrap
    {
        margin: 0;
        display: block;
    }
    .table-filter__item
    {
        margin: 0;
    }
    .table-filter__items .table-filter__item:first-child
    {
        margin-right: 10px;
    }
}
@media screen and (max-width: 539px)
{
    .table-filter__item
    {
        width: 100%;
        min-width: 130px;
        max-width: 100%;
    }
}
.table
{
    margin-top: 20px;
}
.table__thead
{
    align-items: center;
    padding-inline-end: 6px;
    display: flex;
}
.table_game .table__thead
{
    align-items: flex-start;
}
.table__tbody-wrap
{
    width: calc(100% + 6px);
}
.table__tbody
{
    max-width: calc(100% - 6px);
    max-height: 320px;
    overflow-y: auto;
}
.table__tr
{
    display: flex;
}
.table__th
{
    box-sizing: border-box;
    color: #66666680;
    width: 25%;
    max-width: 25%;
    min-height: 40px;
    padding: 10px 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    overflow: hidden;
}
.table__th:lang(es)
{
    font-size: 12px;
}
.table__th:lang(de)
{
    font-size: 13px;
}
.table_game .table__th
{
    padding: 5px 3px;
    line-height: 1.2em;
}
.table__td
{
    box-sizing: border-box;
    color: #292929;
    align-items: center;
    width: 25%;
    max-width: 25%;
    min-height: 40px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-right: 25px;
    font-size: 14px;
    display: flex;
}
.table__cancel
{
    color: #b0b0b0;
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline;
}
.table__game2
{
    width: 120px;
}
.table__game4, .table__game5, .table__game6, .table__game7
{
    width: 70px;
}
@media screen and (max-width: 1239px)
{
    .table__td
    {
        font-size: 13px;
    }
}
@media screen and (max-width: 1023px)
{
    .table__th
    {
        font-size: 14px;
    }
    .table__td a
    {
        font-size: 12px;
    }
}
@media screen and (max-width: 767px)
{
    .table__th, .table__td
    {
        width: 50%;
        max-width: 50%;
    }
    .table__td.no-border-xs
    {
        border: none;
    }
    .table__th, .table__td
    {
        width: 50%;
        max-width: 50%;
        padding: 10px 4px!important;
    }
    .table__th:not(:first-child), .table__td:not(:first-child)
    {
        padding-left: 15px;
    }
    .table__history1
    {
        width: 50%;
        max-width: 50%;
    }
    .table__history3
    {
        width: 25%;
        min-width: 25%;
    }
    .table__history4
    {
        width: 25%;
        min-width: 25%;
        overflow: hidden;
    }
    .table__game4, .table__game5, .table__game6, .table__game7
    {
        width: 25%;
    }
}
.table-status-pending
{
    color: #fed22a;
}
.table-status-error
{
    color: #ff4b32;
}
.table-status-complete
{
    color: #29af1e;
}
.seo h2
{
    text-align: center;
    letter-spacing: .06em;
    color: #fed22a;
    margin: 30px 0 20px;
    font-size: 26px;
    font-weight: 700;
    line-height: 37px;
}
.seo p
{
    color: #bdbdbd;
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}
@media screen and (max-width: 767px)
{
    .seo h2
    {
        font-size: 22px;
        line-height: 141%;
    }
}
.rtl-lang .timer, .rtl-lang .sport-page, .rtl-lang .game-category__list, .rtl-lang .landing-jackpot__sum, .rtl-lang .recently-played, .rtl-lang .slick-slider, .rtl-lang .linda-form-date-selector, .rtl-lang .sidebar-userbox__sum, .rtl-lang .profile-card__t-balance-val, .rtl-lang .profile-wins__win, .rtl-lang .profile-card__bonus-val, .rtl-lang .header-tooltip__val, .rtl-lang ._direction-ltr, .rtl-lang .quick-amount__item, .rtl-lang .payment-form__btn-amount, .rtl-lang .balance-bar__item-amount, .rtl-lang .sidemenu-userbox__sum, .rtl-lang .promo-page__item, .rtl-lang .promo-card
{
    direction: ltr;
}
.rtl-lang .promo-card__btn, .rtl-lang .promo-page__btn
{
    direction: rtl;
}
.rtl-lang .promo-page__text, .rtl-lang .promo-page__title, .rtl-lang .promo-card__text, .rtl-lang .promo-card__title
{
    text-align: left;
    direction: rtl;
}
.rtl-lang .tournaments-games__btn-ico svg, .rtl-lang .dashboard-more__ico svg, .rtl-lang .tournament-page__baner-bg, .rtl-lang .g-link-btn-black svg, .rtl-lang .profile-tournaments__bg, .rtl-lang .ferrari-stage-final__bg, .rtl-lang .ferrari-stage-final__go-to svg, .rtl-lang .tournament-page__btn svg, .rtl-lang .promo-slider__bg, .rtl-lang .promo-slider__img, .rtl-lang .promo-slider__btn, .rtl-lang .santa-banner__santa-image, .rtl-lang .santa-promo:before, .rtl-lang .promo-page__btn svg, .rtl-lang .promo-card__btn svg
{
    transform: rotateY(180deg);
}
.rtl-lang .santa-banner:after
{
    background: linear-gradient(90deg,#9c071200 0%,#9c0712 100%);
}
.rtl-lang .tournament-page__baner-bg.mystery-drop, .rtl-lang .tournament-page__baner-bg.cashcrab-monthly-race, .rtl-lang .tournament-page__baner-bg.elamania-2, .rtl-lang .tournament-page__baner-bg.elamania-3, .rtl-lang .tournament-page__baner-bg.diamond-hunt, .rtl-lang .tournament-page__baner-bg.hot-tourney, .rtl-lang .tournament-page__baner-bg.hot-tourney-2, .rtl-lang .tournament-page__baner-bg.elamania-4
{
    right: unset;
    width: 330px;
    left: 0;
    transform: rotateY(0);
}
.rtl-lang .seo, .rtl-lang .article-box
{
    display: none;
}
.rtl-lang .cashbox-pays__content
{
    padding: 0;
}
.rtl-lang .page-sidebar__content
{
    left: unset;
    right: 250px;
}
@media screen and (max-width: 1023px)
{
    .rtl-lang .page-sidebar__content
    {
        left: unset;
        right: 180px;
    }
}
@media screen and (max-width: 767px)
{
    .rtl-lang .page-sidebar__content
    {
        left: unset;
        right: 0;
    }
}
.rtl-lang .hide-sidebar .page-sidebar__content
{
    left: unset;
    right: 0;
}
.rtl-lang .hide-sidebar .sidemenu-btn
{
    left: unset;
    right: 10px;
}
.menu-open .rtl-lang .hide-sidebar .sidemenu-btn
{
    right: 255px;
}
.rtl-lang .sidebar
{
    left: unset;
    right: 0;
}
.rtl-lang .sidebar-userbox__login
{
    text-align: right;
    direction: ltr;
    padding-left: 0;
    padding-right: 10px;
}
.rtl-lang .sidebar-userbox__sum
{
    padding-left: 0;
    padding-right: 15px;
}
.rtl-lang .sidebar-links__item span
{
    padding-left: 0;
    padding-right: 20px;
}
.rtl-lang .sidebar-footer__lang
{
    margin-left: 10px;
    margin-right: 0;
}
.rtl-lang .sidemenu
{
    right: -250px;
}
.menu-open .rtl-lang .sidemenu
{
    transform: translate(-250px);
}
.rtl-lang .sidemenu__login
{
    text-align: right;
    direction: ltr;
    padding-left: 0;
    padding-right: 10px;
}
.rtl-lang .sidemenu__arr
{
    transform: rotateY(180deg);
}
.rtl-lang .sidemenu-btn
{
    left: 0;
    right: 255px;
}
.rtl-lang .sidemenu-nav__item img
{
    margin-left: 10px;
    margin-right: 0;
}
.rtl-lang .sidemenu-nav__item._is-combined>span
{
    padding-left: 10px;
}
.rtl-lang .header .header-tooltip__balance
{
    margin-left: 10px;
    margin-right: 0;
}
.rtl-lang .header .header-tooltip__currency
{
    padding-left: 8px;
    padding-right: 0;
}
.rtl-lang .header .header-tooltip__box
{
    right: unset;
    left: 0;
}
.rtl-lang .header .header-tooltip__number svg
{
    margin-left: 6px;
    margin-right: 0;
}
.rtl-lang .page-verification-alert__text:before
{
    margin-left: 8px;
    margin-right: 0;
}
.rtl-lang .top-menu__list
{
    margin: 0 60px 0 0;
}
.rtl-lang .top-menu__text
{
    padding-left: 0;
    padding-right: 10px;
}
.rtl-lang .top-menu .has-icon-crab-free:before
{
    margin: -5px 15px 0 0;
}
.rtl-lang .cash-crab-link span.has-icon-crab-free:after
{
    right: unset;
    left: 0;
}
.rtl-lang .events__content
{
    padding-left: 0;
    padding-right: 15px;
}
.rtl-lang .events__content ._name
{
    direction: ltr;
    padding-left: 3px;
    display: inline-block;
}
.rtl-lang .game-category__link
{
    direction: rtl;
}
.rtl-lang .game-category__text
{
    padding-left: 0;
    padding-right: 5px;
}
.rtl-lang .game-category__search
{
    margin-left: 0;
    margin-right: 10px;
}
.rtl-lang .provider-list__bar, .rtl-lang .providers-nav__link
{
    padding-left: 20px;
    padding-right: 0;
}
.rtl-lang .providers-box__shadow
{
    right: unset;
    background-image: linear-gradient(90deg,#000,#0000);
    left: 0;
}
.rtl-lang .providers-box__link svg
{
    margin-left: 0;
    margin-right: 5px;
    transform: rotateY(180deg);
}
.rtl-lang .search
{
    right: unset;
    left: 0;
}
.rtl-lang .search__input
{
    padding: 0 20px 0 40px;
}
.rtl-lang .search__btn
{
    right: unset;
    left: 0;
}
.rtl-lang .search__scroll
{
    padding-left: 20px;
    padding-right: 0;
}
.rtl-lang .landing-promo__right
{
    padding-left: 0;
    padding-right: 50px;
}
.rtl-lang .landing-promo__left
{
    padding: 0 110px 0 75px;
}
@media screen and (max-width: 1439px)
{
    .rtl-lang .landing-promo__left
    {
        padding: 0 85px 0 50px;
    }
}
.rtl-lang .landing-promo__strs, .rtl-lang .landing-steps__content
{
    padding-left: 0;
    padding-right: 10px;
}
.rtl-lang .landing-steps__count
{
    right: unset;
    left: 20px;
}
.rtl-lang .widget-promos__text
{
    font-size: 26px;
}
.rtl-lang .widget-promos__img
{
    right: unset;
    left: -20px;
    transform: rotateY(180deg);
}
.rtl-lang .widget-promos__container
{
    direction: rtl;
    padding: 20px;
}
.rtl-lang .widget-promos__content
{
    text-align: right;
}
.rtl-lang .widget-promos__btn
{
    left: unset;
    direction: rtl;
    right: 20px;
}
.rtl-lang .widget-promos__btn svg
{
    margin-left: 0;
    margin-right: 10px;
    transform: rotateY(180deg);
}
.rtl-lang .widget-promos__item:hover .widget-promos__img
{
    transform: rotateY(180deg) translate(-10px);
}
.rtl-lang .sidebar-userbox-nav__name-promo
{
    padding-left: 0;
    padding-right: 20px;
}
.rtl-lang .sidebar-userbox-nav:before
{
    left: 36px;
    right: unset;
}
.rtl-lang .profile-card
{
    border-left: none;
    border-right: 20px solid #fed22a;
}
@media screen and (max-width: 1239px)
{
    .rtl-lang .profile-card
    {
        border-right: none;
    }
}
.rtl-lang .profile-card__info
{
    padding-left: 0;
    padding-right: 30px;
}
.rtl-lang .profile-card__cashbox
{
    padding: 40px 30px 50px 40px;
}
.rtl-lang .profile-card__dots
{
    right: unset;
    left: 0;
}
.rtl-lang .profile-card__mark
{
    margin-left: 0;
    margin-right: -22px;
}
.rtl-lang .profile-card__t-balance-sum
{
    padding-left: 10px;
    padding-right: 0;
}
.rtl-lang .contact-bar__key
{
    margin-left: 5px;
    margin-right: 0;
}
.rtl-lang .profile-wins__item._last-win
{
    margin-left: 0;
    margin-right: 20px;
}
.rtl-lang .profile-bonus-promo__btn
{
    right: unset;
    left: 0;
}
.rtl-lang .profile-bonus-promo__btn svg
{
    margin-left: 0;
    margin-right: 10px;
    transform: rotateY(180deg);
}
.rtl-lang .profile-tournaments__timer
{
    display: flex;
}
.rtl-lang .profile-tournaments__name
{
    padding-left: 0;
    padding-right: 15px;
}
.rtl-lang .bonus-item__label-wrap
{
    left: unset;
    right: 10px;
}
.rtl-lang .bonus-item__label.status-casino, .rtl-lang .bonus-item__label.status-sport, .rtl-lang .bonus-item__label.status-freespin
{
    margin-left: 0;
    margin-right: 10px;
}
.rtl-lang .bonus-item__val
{
    direction: ltr;
    display: inline-flex;
}
.rtl-lang .bonus-item__val-pct
{
    direction: rtl;
}
.rtl-lang .modal__label-wrap
{
    left: unset;
    right: 10px;
}
.rtl-lang .modal__label.label-casino, .rtl-lang .modal__label.label-sport, .rtl-lang .modal__label.label-freespin
{
    margin-left: 0;
    margin-right: 10px;
}
.rtl-lang .modal__close
{
    right: unset;
    left: 0;
}
.rtl-lang .modal__cancel-sum
{
    text-align: right;
}
.rtl-lang .profile-details__links svg
{
    margin-left: 0;
    margin-right: 5px;
    transform: rotateY(180deg);
}
.rtl-lang .profile-details__val
{
    padding-left: 0;
    padding-right: 10px;
}
.rtl-lang .table__td
{
    direction: ltr;
    justify-content: flex-end;
}
.rtl-lang .table__td.table__game1
{
    direction: ltr;
    justify-content: flex-end;
    display: flex;
}
.rtl-lang .table__td.table__game3
{
    text-align: right;
    direction: ltr;
    margin-left: 6px;
    margin-right: 0;
}
.rtl-lang .g-select
{
    text-align: right;
    background-position: 10px;
    padding: 0 15px 0 30px;
}
.rtl-lang .verification-popup__description ul
{
    padding-left: unset;
    padding-right: 20px;
}
.rtl-lang .verification-popup__close-btn
{
    right: unset;
    left: 40px;
}
.rtl-lang .document-item__ico
{
    margin-right: unset;
    margin-left: 12px;
}
.rtl-lang .shop-item-cash-crab:before
{
    left: unset;
    right: 0;
    transform: rotateY(180deg);
}
.rtl-lang .shop-item-cash-crab__title-item
{
    text-align: left;
}
.rtl-lang .shop-item-cash-crab__title-item.space, .rtl-lang .shop-item-cash-crab__price
{
    margin-left: 0;
    margin-right: 6px;
}
.rtl-lang .shop-item-cash-crab a svg
{
    margin-left: 0;
    margin-right: 10px;
    transform: rotateY(180deg);
}
.rtl-lang .crab-wrap-banner
{
    right: 128px;
    left: unset;
}
@media screen and (min-width: 1240px)
{
    .rtl-lang .crab-wrap-banner
    {
        right: 145px;
    }
}
.rtl-lang .crab-wrap-bg
{
    right: 110px;
    left: unset;
}
@media screen and (min-width: 1240px)
{
    .rtl-lang .crab-wrap-bg
    {
        right: 122px;
    }
}
.rtl-lang .shop-spin-card a
{
    right: unset;
    left: 0;
}
.rtl-lang .shop-spin-card a svg
{
    margin-left: 0;
    margin-right: 10px;
    transform: rotateY(180deg);
}
.rtl-lang .shop-spin-card__content
{
    padding-left: 20px;
    padding-right: 0;
}
.rtl-lang .shop-spin-card__game
{
    text-align: left;
}
.rtl-lang .shop-spin-card__bg
{
    margin-left: 15px;
    margin-right: 0;
}
.rtl-lang .shop-spin-card__price-value
{
    margin-left: 0;
    margin-right: 4px;
}
.rtl-lang .shop__coins-val
{
    margin-left: 0;
    margin-right: 6px;
}
.rtl-lang .shop__count
{
    right: unset;
    left: 0;
}
.rtl-lang .shop__how-to-icon
{
    margin-left: 10px;
    margin-right: 0;
}
.rtl-lang .popup__wrap.shop-item-crab-confirm-popup
{
    max-width: 340px;
}
.rtl-lang .popup__wrap.shop-choose
{
    max-width: 380px;
}
.rtl-lang .shop-item-crab-confirm__price
{
    margin-left: 0;
    margin-right: 8px;
}
.rtl-lang .popup__wrap.shop-choose .popup__container
{
    padding: 30px 30px 40px;
}
.rtl-lang .shop-choose-amount__price-value
{
    margin-left: 0;
    margin-right: 4px;
}
.rtl-lang .shop-choose-amount__image
{
    margin-left: 16px;
    margin-right: 0;
}
.rtl-lang .shop-fs-list__item-title span
{
    margin-left: 0;
    margin-right: 5px;
}
.rtl-lang .shop-confirm-fs__game
{
    max-width: 267px;
}
.rtl-lang .shop-confirm-fs__subtitle.active
{
    text-align: right;
}
.rtl-lang .shop-confirm-fs__content
{
    text-align: left;
    padding-left: 20px;
    padding-right: 0;
}
.rtl-lang .shop-confirm-fs__offer
{
    font-size: 21px;
}
.rtl-lang .shop-confirm-fs__offer-cost
{
    margin-left: 0;
    margin-right: 4px;
}
.rtl-lang .shop-confirm-fs__bg
{
    background-position: 100%;
    margin-left: 4px;
    margin-right: 0;
}
.rtl-lang .btn-back svg
{
    margin-left: 10px;
    margin-right: 0;
    transform: rotateY(180deg);
}
.rtl-lang .tournaments__timer
{
    display: flex;
}
.rtl-lang .tournaments__name
{
    padding-left: 0;
    padding-right: 15px;
}
.rtl-lang .tournaments__btn
{
    right: unset;
    left: 0;
}
.rtl-lang .tournaments__btn svg
{
    margin-left: 0;
    margin-right: 10px;
    transform: rotateY(180deg);
}
.rtl-lang .tournaments__bg
{
    transform: rotateY(180deg);
}
.rtl-lang .tournaments__item.mystery-drop, .rtl-lang .tournaments__item.diamond-hunt, .rtl-lang .tournaments__item.hot-tourney, .rtl-lang .tournaments__item.hot-tourney-2, .rtl-lang .tournaments__item.cashcrab-monthly-race
{
    overflow: hidden;
}
.rtl-lang .tournaments__item.mystery-drop .tournaments__bg, .rtl-lang .tournaments__item.diamond-hunt .tournaments__bg, .rtl-lang .tournaments__item.hot-tourney .tournaments__bg, .rtl-lang .tournaments__item.hot-tourney-2 .tournaments__bg, .rtl-lang .tournaments__item.cashcrab-monthly-race .tournaments__bg
{
    left: -60px;
    transform: rotateY(0);
}
@media screen and (min-width: 1240px)
{
    .rtl-lang .tournaments__item.mystery-drop .tournaments__bg, .rtl-lang .tournaments__item.diamond-hunt .tournaments__bg, .rtl-lang .tournaments__item.hot-tourney .tournaments__bg, .rtl-lang .tournaments__item.hot-tourney-2 .tournaments__bg, .rtl-lang .tournaments__item.cashcrab-monthly-race .tournaments__bg
    {
        left: -190px;
    }
}
.rtl-lang .tournaments__item.mystery-drop:hover .tournaments__bg, .rtl-lang .tournaments__item.diamond-hunt:hover .tournaments__bg, .rtl-lang .tournaments__item.hot-tourney:hover .tournaments__bg, .rtl-lang .tournaments__item.hot-tourney-2:hover .tournaments__bg, .rtl-lang .tournaments__item.cashcrab-monthly-race:hover .tournaments__bg
{
    background-position: calc(100% + 10px) 100%;
}
.rtl-lang .tournament-0 .tournaments__btn
{
    right: unset;
    left: -3px;
}
.rtl-lang batman-tournament-item4 .sport-page
{
    direction: rtl;
}
.rtl-lang batman-tournament-item4 .sport-page .tournament-leaderboard
{
    margin-left: 0;
    margin-right: 20px;
}
.rtl-lang batman-tournament-item4 .sport-page .tournament-leaderboard__btn svg
{
    margin-left: 0;
    margin-right: 10px;
}
.rtl-lang batman-tournament-item4 .sport-page .tournament-page__terms-content p
{
    padding-left: 0;
    padding-right: 24px;
}
.rtl-lang .tournament-page__baner
{
    padding-left: 0;
    padding-right: 30px;
}
.rtl-lang .tournament-page__name
{
    padding-left: 0;
    padding-right: 15px;
}
.rtl-lang .tournament-page__timer
{
    display: flex;
}
.rtl-lang .tournament-page__back svg
{
    margin-left: 10px;
    margin-right: 0;
    transform: rotateY(180deg);
}
.rtl-lang .g-link-btn_r span, .rtl-lang .tpage-terms__title
{
    padding-left: 10px;
    padding-right: 0;
}
.rtl-lang .g-link-btn-black span
{
    padding-left: 0;
    padding-right: 10px;
}
.rtl-lang .g-link-btn-black span._withdraw-cancel
{
    padding-left: 10px;
    padding-right: 0;
}
.rtl-lang .tpage-list__login ._login
{
    text-align: right;
    direction: ltr;
}
.rtl-lang .vip-page__level-desc-item+.vip-page__level-desc-item
{
    margin-left: 0;
    margin-right: 40px;
}
@media screen and (max-width: 1439px)
{
    .rtl-lang .vip-page__level-desc-item+.vip-page__level-desc-item:nth-child(3)
    {
        margin-right: 0;
    }
}
.rtl-lang .vip-page__level-label-i
{
    padding-left: 0;
    padding-right: 10px;
}
.rtl-lang .vip-page__level-desc-title
{
    margin-left: 0;
    margin-right: 10px;
}
.rtl-lang vip-level-item__list
{
    padding-left: 0;
    padding-right: 12px;
}
.rtl-lang .infopage section h2
{
    padding-left: 30px;
    padding-right: 0;
}
.rtl-lang .infopage section h2:before
{
    padding-left: 8px;
    padding-right: 0;
}
.rtl-lang .infopage section h2:after
{
    right: unset;
    left: 0;
}
.rtl-lang .infopage ul
{
    padding-left: 0;
    padding-right: 18px;
}
.rtl-lang .no-accordion>div>div a>div>div:last-child
{
    padding-left: 0;
    padding-right: 20px;
}
.rtl-lang .cashbox-nav__label
{
    right: unset;
    left: 0;
}
.rtl-lang .cashbox-form__howtodep-list li
{
    padding-left: 0;
    padding-right: 8px;
}
.rtl-lang .cashbox-pay__item
{
    text-align: right;
}
.rtl-lang .cashbox-pay__item img
{
    margin-left: 20px;
    margin-right: 0;
}
.rtl-lang .cashbox-pay__back
{
    left: unset;
    right: 0;
}
.rtl-lang .cashbox-pay__back svg
{
    margin-left: 5px;
    margin-right: 0;
    transform: rotateY(180deg);
}
.rtl-lang .payment-amount__item
{
    width: 35%;
    padding: 0;
}
.rtl-lang .payment-amount__item:first-child
{
    text-align: left;
}
.rtl-lang .payment-amount__item strong
{
    text-align: right;
    direction: ltr;
    display: inline-flex;
}
.rtl-lang .payment-amount__form
{
    width: 30%;
}
.rtl-lang .table__td
{
    padding-left: 25px;
    padding-right: 0;
}
.rtl-lang .table__tbody .table__history1
{
    direction: ltr;
    justify-content: flex-end;
    display: flex;
}
.rtl-lang .g-check-text
{
    padding-left: 0;
    padding-right: 10px;
}
.rtl-lang .g-show-pass
{
    right: unset;
    left: 10px;
}
.rtl-lang .g-form-tooltip p
{
    padding-left: 0;
    padding-right: 17px;
}
.rtl-lang .g-form-error
{
    padding-left: 0;
    padding-right: 15px;
}
.rtl-lang .bonus__inner
{
    padding: 10px 40px 10px 68px;
}
.rtl-lang .bonus__inner:before
{
    left: unset;
    right: 10px;
}
.rtl-lang .bonus__inner:after
{
    left: unset;
    right: 15px;
}
.rtl-lang .bonus__img
{
    left: -35px;
    right: unset;
}
.rtl-lang .bonus__promocode
{
    padding: 0 40px 10px 68px;
}
.rtl-lang .registration-popup-close__body
{
    margin-left: 0;
    margin-right: auto;
}
.rtl-lang .registration__link svg
{
    margin-left: 10px;
    margin-right: 0;
    transform: rotateY(180deg);
}
.rtl-lang .registration__title
{
    padding-left: 5px;
    padding-right: 0;
}
.rtl-lang .g-input#reg-phone
{
    text-align: right;
    direction: ltr;
}
.rtl-lang .g-radio-text
{
    padding-left: 0;
    padding-right: 8px;
}
.rtl-lang .change-password-popup .g-form-tooltip
{
    right: 0;
    left: unset;
    transform: translate(calc(100% + 10px),-50%);
}
.rtl-lang .change-password-popup .g-form-tooltip:after
{
    right: unset;
    left: 0;
    transform: rotateY(180deg) translate(100%,-50%);
}
.rtl-lang .ferrari .ferrari-stage.is-2-stage
{
    transform: translate(126px);
}
@media(min-width: 1280px)
{
    .rtl-lang .ferrari .ferrari-stage.is-2-stage
    {
        transform: translate(166px);
    }
}
@media(min-width: 1920px)
{
    .rtl-lang .ferrari .ferrari-stage.is-2-stage
    {
        transform: translate(225px);
    }
}
.rtl-lang .lambo-promo__text
{
    left: 96px;
}
.is-strong
{
    font-weight: 700;
}
.g-text-overflow
{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.g-link-btn-wrap
{
    text-align: center;
    padding: 20px 0;
    display: block;
}
.g-link-btn
{
    color: #fed22a;
    cursor: pointer;
    align-items: center;
    line-height: 20px;
    display: inline-flex;
}
.g-link-btn span
{
    line-height: 20px;
}
.g-link-btn svg
{
    vertical-align: bottom;
    fill: #fed22a;
    width: 13px;
    height: 13px;
    line-height: 20px;
}
.g-link-btn:hover
{
    color: #fff;
}
.g-link-btn:hover svg
{
    fill: #fff;
}
.g-link-btn_rot90 svg
{
    transform: rotate(90deg);
}
.g-link-btn_rot-90 svg
{
    transform: rotate(-90deg);
}
.g-link-btn_l span
{
    padding-left: 10px;
}
.g-link-btn_r span
{
    padding-right: 10px;
}
.g-link-btn-black span
{
    font-size: 13px;
    font-weight: 500;
    text-decoration: underline;
    color: #333!important;
}
.g-link-btn-black svg
{
    fill: #333!important;
}
.g-btn
{
    box-sizing: border-box;
    text-align: center;
    color: #000;
    cursor: pointer;
    border: none;
    border-radius: 2px;
    max-width: 100%;
    height: 35px;
    padding: 0 16px;
    font-size: 13px;
    font-weight: 700;
    line-height: 35px;
    display: block;
    overflow: hidden;
}
.g-btn span
{
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
    display: inline-block;
    overflow: hidden;
}
.g-btn-full
{
    width: 100%;
}
.g-btn-p10
{
    padding: 0 10px;
}
.g-btn-p45
{
    padding: 0 45px;
}
.g-btn-inline
{
    display: inline-block;
}
.g-btn-h50
{
    height: 50px;
    font-size: 16px;
    line-height: 50px;
}
.g-btn-up
{
    text-transform: uppercase;
}
.g-btn-y
{
    background: #fed22a;
}
.g-btn-red
{
    color: #fff;
    background: #ff4b32;
}
.g-btn-black
{
    color: #fff;
    background: #0e0e0e;
}
.g-btn-y-empty
{
    color: #fed22a;
    border: 1px solid #fed22a;
}
.g-btn-w-empty
{
    color: #fff;
    border: 1px solid #fff;
}
.g-btn-b-empty
{
    color: #000;
    border: 1px solid #000;
}
@media screen and (min-width: 1024px)
{
    .g-btn-y:hover
    {
        box-shadow: 0 0 5px 3px #fed22a4d;
    }
    .g-btn-red:hover
    {
        box-shadow: 0 0 5px 3px #f53f3f4d;
    }
    .g-btn-black:hover
    {
        color: #0e0e0e;
        background: 0 0;
        border: 1px solid #0e0e0e;
    }
    .g-btn-w-empty:hover
    {
        color: #fed22a;
        border: 1px solid #fed22a;
    }
    .g-btn-y-empty:hover
    {
        color: #fff;
        border: 1px solid #fff;
    }
    .g-btn-b-empty:hover
    {
        color: #fff;
        background-color: #000;
    }
}
.g-btn-favotite
{
    border: 1px solid #fff;
    width: 35px;
    height: 35px;
    padding: 10px;
}
.g-btn-favotite svg
{
    fill: #fff;
    vertical-align: top;
}
.g-btn-favotite:hover, .g-btn-favotite.f_active
{
    border: 1px solid #fed22a;
}
.g-btn-favotite:hover svg, .g-btn-favotite.f_active svg
{
    fill: #fed22a;
}
.g-btn-disabled
{
    cursor: no-drop;
    box-shadow: none!important;
    color: #0009!important;
    background: #66666680!important;
}
.g-suport-btn
{
    justify-content: center;
    width: 100%;
    height: 30px;
    display: flex;
}
.g-suport-btn__link
{
    cursor: pointer;
    color: #333;
    margin: 0 auto;
    font-size: 13px;
    font-weight: 700;
    line-height: 30px;
    text-decoration: underline;
    display: inline-flex;
}
.g-suport-btn__ico
{
    width: 29px;
    height: 29px;
    padding: 6px;
}
.g-formbox
{
    flex-direction: column;
    padding: 10px 0;
    display: flex;
    position: relative;
}
.g-form-label
{
    color: #666;
    z-index: 50;
    order: -1;
    width: calc(100% - 2px);
    height: 1px;
    margin-bottom: -1px;
    padding: 0 1px;
    display: flex;
    position: relative;
}
.g-form-label:before, .g-form-label:after
{
    content: "";
    background: #666;
    height: 1px;
    transition: all .3s,height,background;
}
.g-form-label:before
{
    flex-shrink: 0;
    min-width: 15px;
}
.g-form-label:after
{
    flex-grow: 1;
}
.g-form-label span
{
    box-sizing: border-box;
    white-space: nowrap;
    flex-shrink: 0;
    max-width: 0;
    padding: 0;
    font-size: 12px;
    line-height: 0;
    transition: all .3s,color;
    display: block;
    transform: translateY(20px);
}
.g-form-label span:lang(el)
{
    font-size: 10px;
}
.g-input:focus+.g-form-error+.g-form-label span, .g-input.ng-not-empty+.g-form-error+.g-form-label span
{
    max-width: calc(100% - 10px);
    padding: 0 5px;
    transform: translate(0);
}
.g-input:focus+.g-form-error+.g-form-label:before, .g-input.ng-not-empty+.g-form-error+.g-form-label:before
{
    min-width: 10px;
}
.g-input:focus+.g-form-error+.g-form-label:before, .g-input:focus+.g-form-error+.g-form-label:after
{
    height: 2px;
}
.g-form-error
{
    padding: 0 0 0 15px;
}
.g-form-error_check
{
    padding: 5px 0 0 30px;
}
.g-form-error p
{
    color: #ff4b32;
    margin: 0;
    padding-top: 5px;
    font-size: 11px;
}
.g-form-tooltip
{
    color: #fff;
    background: #333;
    width: 200px;
    padding: 12px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(calc(-100% - 10px),-50%);
    display: block!important;
}
.g-form-tooltip:after
{
    content: "";
    border-top: 7px solid #0000;
    border-bottom: 7px solid #0000;
    border-left: 9px solid #333;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(100%,-50%);
}
.g-form-tooltip p
{
    color: #fff;
    padding-left: 17px;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
}
@media screen and (max-width: 767px)
{
    .g-form-tooltip
    {
        z-index: 500;
        width: 250px;
        margin: 10px 0 0 -15px;
        position: relative;
        top: 100%;
        transform: translate(0);
    }
    .popup .g-form-tooltip
    {
        z-index: 1500;
    }
    .g-form-tooltip:after
    {
        border-top: inherit;
        border-bottom: 9px solid #333;
        border-left: 7px solid #0000;
        border-right: 7px solid #0000;
        top: 0;
        right: 50%;
        transform: translate(50%,-100%);
    }
}
.g-show-pass
{
    cursor: pointer;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 20px;
    right: 10px;
}
.g-show-pass:hover
{
    opacity: .7;
}
.g-show-pass__ico
{
    width: 20px;
    height: 20px;
}
.g-input
{
    box-sizing: border-box;
    color: #333;
    background: 0 0;
    border: 1px solid #666;
    border-radius: 2px;
    width: 100%;
    height: 40px;
    padding: 0 40px 0 15px;
    font-size: 13px;
    font-weight: 600;
    line-height: 40px;
    display: inline-block;
    border-top: none!important;
}
.g-input:hover
{
    border-color: #0e0e0e;
}
.g-input:focus
{
    padding: 0 40px 0 14px;
    line-height: 38px;
}
.g-input::-webkit-inner-spin-button
{
    -webkit-appearance: none;
    margin: 0;
}
.g-input::-webkit-outer-spin-button
{
    -webkit-appearance: none;
    margin: 0;
}
.g-input-disabled
{
    opacity: .5;
    border-top: 1px solid #666!important;
}
.g-input-disabled:hover
{
    border-color: #666;
}
.g-calendar-input
{
    box-sizing: border-box;
    color: #333;
    background: #fff;
    border: 1px solid #666;
    border-radius: 2px;
    width: 100%;
    height: 40px;
    padding: 0 15px;
    font-size: 13px;
    font-weight: 600;
    line-height: 40px;
    display: inline-block;
}
.g-select
{
    box-sizing: border-box;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff0 url(../../willbetgambling/image/select-arr.svg) calc(100% - 10px)/13px no-repeat;
    border: 1px solid #666;
    border-radius: 2px;
    width: 100%;
    max-width: 100%;
    height: 40px;
    padding: 0 30px 0 15px;
    font-size: 13px;
    font-weight: 600;
    line-height: 40px;
    display: inline-block;
}
.g-select:active, .g-select:hover
{
    outline: none;
}
.g-select:focus
{
    border-color: #009dd6;
}
.g-select option
{
    color: #2c2e2e;
    border: none;
    height: 130px;
    margin: 20px;
    padding: 20px;
    line-height: 130px;
}
.g-select:disabled
{
    cursor: initial;
    background-image: none;
}
.g-select.ng-touched.ng-invalid-required
{
    border-color: #ff4b32;
}
@-moz-document url-prefix(){.g-select{text-indent:15px}}
.g-checkbox
{
    border: none;
}
.g-check
{
    display: none;
}
.g-check-label
{
    flex-wrap: wrap;
    align-items: center;
    max-width: 100%;
    display: flex;
}
.g-check-block
{
    cursor: pointer;
    border: 1px solid #666;
    border-radius: 2px;
    width: 20px;
    height: 20px;
    position: relative;
}
.g-check:checked+label .g-check-block
{
    background: #29af1e url(../../willbetgambling/image/check4.svg) 50%/13px no-repeat;
    border-color: #29af1e;
}
.g-check-text
{
    cursor: pointer;
    color: #333;
    width: calc(100% - 20px);
    padding-left: 10px;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    overflow: hidden;
}
.g-check-text a
{
    font-weight: 600;
    text-decoration: underline;
    color: #333!important;
}
.g-radio
{
    display: none;
}
.g-radio-label
{
    cursor: pointer;
    align-items: center;
    display: flex;
}
.g-radio-block
{
    cursor: pointer;
    border: 1px solid #666;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    position: relative;
}
.g-radio:checked+label .g-radio-block
{
    border: 2px solid #29af1e;
}
.g-radio:checked+label .g-radio-block:after
{
    content: "";
    background: #29af1e;
    border-radius: 100%;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 3px;
    left: 3px;
}
.g-radio-text
{
    color: #333;
    padding-left: 8px;
    font-size: 13px;
    line-height: 20px;
}
.g-payment-input
{
    box-sizing: border-box;
    text-align: center;
    letter-spacing: 1.1px;
    color: #333;
    border: none;
    border-bottom: 2px solid #3333;
    width: 100%;
    height: 40px;
    font-size: 18px;
    font-weight: 900;
    line-height: 40px;
    display: block;
}
.g-payment-input:focus
{
    border-color: #009dd6;
}
.g-payment-input.ng-valid
{
    border-color: #29af1e;
}
.g-payment-input.ng-invalid.ng-dirty
{
    border-color: #ff4b32;
}
.g-payment-input-error
{
    display: none;
}
.g-payment-input-error p
{
    color: #ff4b32;
    margin: 5px 0;
    font-size: 11px;
}
.g-payment-input.ng-invalid.ng-dirty+.g-payment-input-error
{
    display: block;
}
.g-payment-input-error .g-pay-min, .g-payment-input-error .g-pay-max, .g-payment-input-error .g-pay-required, .g-payment-input-error .g-amount
{
    display: none;
}
.g-payment-input.ng-invalid-required+.g-payment-input-error .g-pay-required, .g-payment-input.ng-invalid-min+.g-payment-input-error .g-pay-min, .g-payment-input.ng-invalid-max+.g-payment-input-error .g-pay-max, .g-payment-input.ng-invalid-amount+.g-payment-input-error .g-amount
{
    display: block;
}
.g-form-error, .ng-untouched+.g-form-error, .ng-valid+.g-form-error, .datepicker-open+.g-form-error
{
    display: none;
}
.ng-invalid:focus+.g-form-error
{
    display: none!important;
}
.ng-invalid.ng-touched+.g-form-error
{
    display: block;
}
.datepicker-open+.g-form-error_inline
{
    display: none!important;
}
.g-check.ng-untouched+label+.g-form-error_inline
{
    display: none;
}
.g-check.ng-touched.ng-invalid+label+.g-form-error_inline, .g-check.ng-touched.ng-invalid+label .g-form-error, .g-check.ng-dirty.ng-invalid+label .g-form-error
{
    display: block;
}
.ng-invalid.datepicker-open+.g-form-error, .g-minlength, .g-maxlength, .g-pattern, .g-patternLetter, .g-required, .g-min, .g-max, .g-passwordVer
{
    display: none;
}
.ng-invalid-minlength+.g-form-error .g-minlength, .ng-invalid-maxlength+.g-form-error .g-maxlength, .ng-invalid-min+.g-form-error .g-min, .ng-invalid-max+.g-form-error .g-max, .ng-invalid-pattern+.g-form-error .g-pattern, .ng-invalid-letter+.g-form-error .g-patternLetter, .ng-invalid-postcode+.g-form-error .g-pattern, .ng-invalid-required+.g-form-error .g-required, .ng-invalid-email+.g-form-error_inline .g-pattern, .ng-invalid-password-verify+.g-form-error .g-passwordVer, .ng-invalid-password-verify+.g-form-error .g-passwordVer, .g-check.ng-invalid+label+.g-form-error .g-required, .g-check.ng-touched.ng-invalid+label+.g-form-error, .g-check.ng-dirty.ng-invalid+label+.g-form-error, .ng-invalid-email+.g-form-error .g-pattern, .ng-empty+.g-form-error .g-required, .ng-empty+.g-form-error_inline .g-required, .ng-invalid-phone+.g-form-error .g-pattern
{
    display: block;
}
.g-input-has-tooltip+.g-form-error
{
    display: none!important;
}
.g-input-has-tooltip:focus+.g-form-error
{
    display: block!important;
}
.g-input-has-tooltip+.g-form-error .g-tooltip-min, .g-input-has-tooltip+.g-form-error .g-tooltip-number, .g-input-has-tooltip+.g-form-error .g-tooltip-low, .g-input-has-tooltip+.g-form-error .g-tooltip-up
{
    background: url(../../willbetgambling/image/tooltip-invalid.svg) 0 7px/12px no-repeat;
}
body.rtl-lang .g-input-has-tooltip+.g-form-error .g-tooltip-min, body.rtl-lang .g-input-has-tooltip+.g-form-error .g-tooltip-number, body.rtl-lang .g-input-has-tooltip+.g-form-error .g-tooltip-low, body.rtl-lang .g-input-has-tooltip+.g-form-error .g-tooltip-up
{
    background: url(../../willbetgambling/image/tooltip-invalid.svg) right 7px/12px no-repeat;
}
.g-input-has-tooltip.ng-valid-min+.g-form-error .g-tooltip-min, .g-input-has-tooltip.ng-valid-number+.g-form-error .g-tooltip-number, .g-input-has-tooltip.ng-valid-low+.g-form-error .g-tooltip-low, .g-input-has-tooltip.ng-valid-up+.g-form-error .g-tooltip-up
{
    background: url(../../willbetgambling/image/tooltip-valid.svg) 0 7px/12px no-repeat;
}
body.rtl-lang .g-input-has-tooltip.ng-valid-min+.g-form-error .g-tooltip-min, body.rtl-lang .g-input-has-tooltip.ng-valid-number+.g-form-error .g-tooltip-number, body.rtl-lang .g-input-has-tooltip.ng-valid-low+.g-form-error .g-tooltip-low, body.rtl-lang .g-input-has-tooltip.ng-valid-up+.g-form-error .g-tooltip-up
{
    background: url(../../willbetgambling/image/tooltip-valid.svg) right 7px/12px no-repeat;
}
input.g-input.ng-valid.ng-dirty
{
    border-color: #29af1e;
}
input.g-input.ng-valid.ng-dirty+.g-form-error+.g-form-label
{
    color: #29af1e;
}
input.g-input.ng-valid.ng-dirty+.g-form-error+.g-form-label:before, input.g-input.ng-valid.ng-dirty+.g-form-error+.g-form-label:after
{
    background: #29af1e;
}
input.g-input:focus
{
    border: 2px solid #009dd6;
}
input.g-input:focus+.g-form-error+.g-form-label
{
    color: #009dd6;
}
input.g-input:focus+.g-form-error+.g-form-label:before, input.g-input:focus+.g-form-error+.g-form-label:after
{
    background: #009dd6;
}
input.g-input.ng-invalid.ng-touched
{
    border-color: #ff4b32;
}
input.g-input.ng-invalid.ng-touched+.g-form-error+.g-form-label
{
    color: #ff4b32;
}
input.g-input.ng-invalid.ng-touched+.g-form-error+.g-form-label:before, input.g-input.ng-invalid.ng-touched+.g-form-error+.g-form-label:after
{
    background: #ff4b32;
}
select.ng-dirty
{
    border-color: #29af1e;
}
.g-check.ng-invalid.ng-touched+label .g-check-block, .g-check.ng-invalid.ng-dirty+label .g-check-block
{
    border-color: #ff4b32;
}
input.ng-invalid.ng-touched.datepicker-open
{
    color: #fff;
    background: 0 0;
    border: 2px solid #fff;
    line-height: 52px;
}
input.ng-invalid.ng-touched.datepicker-open+.g-form-error+.g-form-ico svg
{
    fill: #fff;
}
select.novalidate
{
    border-color: #666!important;
}
.g-scroll
{
    -webkit-overflow-scrolling: touch;
}
.g-scroll::-webkit-scrollbar-button
{
    background-image: none;
    background-repeat: no-repeat;
    width: 6px;
    height: 0;
}
.g-scroll::-webkit-scrollbar-track
{
    background-color: #e0e0e0;
    border-radius: 2px;
}
.g-scroll::-webkit-scrollbar-thumb
{
    -webkit-border-radius: 0;
    background: #bdbdbd;
    border-radius: 2px;
}
.g-scroll::-webkit-resizer
{
    background-image: none;
    background-repeat: no-repeat;
    width: 6px;
    height: 6px;
}
.g-scroll::-webkit-scrollbar
{
    width: 6px;
    height: 6px;
}
.g-scroll::-moz-scrollbarbutton
{
    background-image: none;
    background-repeat: no-repeat;
    width: 5px;
    height: 0;
}
.g-scroll::-moz-scrollbartrack
{
    background-color: #e0e0e0;
    border-radius: 2px;
}
.g-scroll::-moz-scrollbarthumb
{
    -webkit-border-radius: 0;
    background: #bdbdbd;
    border-radius: 2px;
}
.g-scroll::-moz-resizer
{
    background-image: none;
    background-repeat: no-repeat;
    width: 6px;
    height: 6px;
}
.g-scroll::-moz-scrollbar
{
    width: 6px;
    height: 6px;
}
.g-scroll-dark::-webkit-scrollbar-track
{
    background-color: #191919;
}
.g-scroll-dark::-webkit-scrollbar-thumb
{
    background: #666;
}
.g-scroll-dark::-moz-scrollbartrack
{
    background-color: #191919;
}
.g-scroll-dark::-moz-scrollbarthumb
{
    background: #666;
}
.g-relative-blok, .datepicker-body
{
    position: relative;
}
.ui-datepicker
{
    box-sizing: border-box;
    background: #fff;
    border-radius: 2px;
    width: 300px;
    margin-bottom: 15px;
    box-shadow: 0 1px 48px -5px #000000a6;
    position: absolute!important;
    top: 0!important;
    left: 0!important;
}
body.rtl-lang .ui-datepicker
{
    left: unset!important;
    right: 0!important;
}
.datepicker-body_r .ui-datepicker
{
    left: inherit!important;
    right: 0!important;
}
body.rtl-lang .datepicker-body_r .ui-datepicker
{
    right: inherit!important;
    left: 0!important;
}
@media screen and (max-width: 539px)
{
    .ui-datepicker
    {
        width: 290px;
        left: -10px!important;
    }
    .datepicker-body_r .ui-datepicker
    {
        left: inherit!important;
        right: -10px!important;
    }
}
.ui-datepicker-header
{
    color: #fff;
    border-radius: 8px 8px 0 0;
    padding: 20px 0 10px;
    display: flex;
    position: relative;
}
.ui-datepicker-title
{
    width: 100%;
    padding: 0 15px;
}
.ui-datepicker-year, .ui-datepicker-month
{
    box-sizing: border-box;
    text-align-last: left;
    cursor: pointer;
    color: #666;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-align: left;
    text-indent: 10px;
    background: url(../../willbetgambling/image/select-arr.svg) calc(100% - 10px)/10px no-repeat;
    border: 1px solid #666;
    border-radius: 2px;
    width: 100%;
    height: 40px;
    margin: 5px 0;
    padding: 0 10px;
    line-height: 40px;
    display: block;
}
.ui-datepicker-year option, .ui-datepicker-month option
{
    color: #000;
}
.ui-datepicker-prev, .ui-datepicker-next
{
    display: none;
}
.ui-datepicker-calendar
{
    border-radius: 0 0 8px 8px;
    width: calc(100% - 40px);
    margin: 0 auto 20px;
    padding: 0 0 20px;
}
.ui-datepicker td
{
    text-align: center;
    box-sizing: border-box;
    width: 14.2857%;
    padding: 0;
}
.ui-datepicker td a
{
    color: #333;
    border-radius: 100%;
    padding: 12px 0;
    font-size: 12px;
    display: block;
}
.ui-datepicker td a.ui-state-active, .ui-datepicker td a:hover
{
    background: #fed22a;
}
.ui-datepicker th
{
    color: #333;
    padding-top: 10px;
}
.ui-datepicker-unselectable:hover
{
    background-color: none!important;
}
.g-sprite
{
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
}
input.g-input-bankid
{
    border: none;
    border-bottom: 2px solid #fff;
}
input.g-input-bankid:hover
{
    border: none;
    border-bottom: 2px solid #fff;
    outline: none;
}
input.g-input-bankid:focus
{
    border: none;
    border-bottom: 2px solid #fff;
    outline: none;
    padding-right: 40px;
}
@media screen and (max-width: 1023px)
{
    .g-hidden-s
    {
        display: none;
    }
}
@media screen and (max-width: 767px)
{
    .g-hidden-xs
    {
        display: none;
    }
}
@media screen and (max-width: 539px)
{
    .g-hidden-xxs
    {
        display: none;
    }
}
.grid
{
    --col: 2;
    --gap-v: 10px;
    --gap-h: 10px;
    grid-template-columns: repeat(var(--col),minmax(0,1fr));
    grid-gap: var(--gap-v) var(--gap-h);
    grid-template-rows: auto;
    display: grid;
}
.grid_col-1
{
    --col: 1;
}
.grid_col-3
{
    --col: 3;
}
.grid_gap-0
{
    --gap-v: 0;
    --gap-h: 0;
}
.popup .preloader
{
    z-index: 2500;
}
.popup
{
    z-index: 999;
    box-sizing: border-box;
    color: #666;
    background: #0e0e0eb3;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    padding: 50px 0;
    display: flex;
    position: fixed;
    inset: 0;
    overflow-y: auto;
}
.popup a
{
    color: #666;
}
.popup_missed-data
{
    flex-direction: column;
    align-items: center;
}
@media screen and (max-width: 767px)
{
    .popup_missed-data
    {
        justify-content: flex-start;
    }
}
.popup__wrap
{
    background: #fff;
    border: 10px solid #fed22a;
    width: 360px;
    max-width: 100%;
}
.popup__container
{
    width: 250px;
    margin: 0 auto;
    padding: 30px 0;
}
.popup__header
{
    justify-content: space-between;
    display: flex;
}
.popup__title
{
    color: #333;
    width: calc(100% - 10px);
    min-width: calc(100% - 10px);
    font-size: 22px;
    font-weight: 900;
}
.popup__subtitle
{
    color: #666;
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 18px;
}
.popup__close
{
    box-sizing: border-box;
    width: 28px;
    min-width: 28px;
    height: 28px;
    margin-right: -22px;
    padding: 5px;
}
.popup__close svg
{
    fill: #666;
}
.popup__close:hover
{
    opacity: .5;
}
.popup__list
{
    counter-reset: list;
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 23px;
}
.popup__list-item
{
    margin-bottom: 8px;
    display: flex;
}
.popup__list-item:last-child
{
    margin-bottom: 0;
}
.popup__list-item:before
{
    counter-increment: list;
    content: counter(list)".";
    flex-shrink: 0;
    width: 19px;
}
.popup__info
{
    text-align: center;
    color: #666;
    margin-top: 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
}
.popup__link
{
    font-weight: 700;
    text-decoration: underline;
    color: #333!important;
}
.popup__divider
{
    border-top: 1px solid #3333334d;
    width: 100%;
    margin: 20px 0;
}
.popup__divider_t
{
    margin-top: 13px;
}
@media screen and (max-width: 1023px)
{
    .popup
    {
        padding: 50px 0;
    }
}
@media screen and (max-width: 767px)
{
    .popup
    {
        padding: 0;
    }
    .popup_cashbox
    {
        padding: 40px 0 50px;
    }
    .popup__wrap
    {
        width: 100%;
    }
}
@media screen and (max-width: 539px)
{
    .popup_cashbox
    {
        padding: 0;
    }
}
.holiday-terms .popup__info
{
    padding-right: 10px;
    overflow: auto;
}
@media screen and (min-width: 768px)
{
    .holiday-terms .popup__info
    {
        max-height: 500px;
    }
}
.holiday-terms .popup__info li
{
    text-align: left;
}
.holiday-terms .article-popup ol
{
    counter-reset: index;
    list-style-position: inside;
}
.holiday-terms .article-popup ol ::marker
{
    font-size: 0;
    display: none;
}
.holiday-terms .article-popup ol li
{
    margin-bottom: .5em;
}
.holiday-terms .article-popup ol li:before
{
    counter-increment: index;
    content: counters(index,".")". ";
    font-weight: 700;
}
.holiday-terms .article-popup ol ol
{
    margin: .5em 0 0 2em;
    padding: 0;
}
.info-popup
{
    width: 690px;
}
.info-popup__container
{
    height: 610px;
    margin: 0 auto;
    padding: 30px 12px 30px 0;
}
.info-popup__header
{
    padding: 0 15px 20px 30px;
    display: flex;
}
.info-popup__title
{
    color: #333;
    width: calc(100% - 20px);
    font-size: 22px;
    font-weight: 900;
}
.info-popup__close
{
    box-sizing: border-box;
    cursor: pointer;
    width: 28px;
    min-width: 28px;
    height: 28px;
    padding: 5px;
}
.info-popup__close svg
{
    fill: #666;
}
.info-popup__close:hover
{
    opacity: .5;
}
.info-popup__content
{
    max-height: calc(100% - 105px);
    overflow: auto;
}
.info-popup__content-wrap
{
    background: url(../../willbetgambling/image/terms-steps.svg) no-repeat;
    padding-left: 30px;
}
.info-popup__steps
{
    display: flex;
}
.info-popup__steps-left
{
    width: 190px;
    min-width: 190px;
    padding-top: 50px;
}
.info-popup__steps-right
{
    padding-top: 20px;
}
.info-popup__steps-str1
{
    align-items: flex-end;
    display: flex;
}
.info-popup__steps-numb
{
    color: #333;
    font-size: 36px;
    font-weight: 700;
    line-height: 1em;
}
.info-popup__steps-strong
{
    color: #333;
    max-width: calc(100% - 80px);
    padding-left: 3px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3em;
}
.info-popup__steps-str2
{
    color: #333;
    max-width: 125px;
    padding-top: 5px;
    font-size: 16px;
    font-weight: 700;
}
.info-popup__steps-item
{
    color: #333;
    padding: 5px 0;
    line-height: 20px;
}
.info-popup__steps-item strong
{
    width: 30px;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
}
.info-popup__steps-item a
{
    color: #333;
    font-weight: 600;
    line-height: 20px;
    text-decoration: underline;
}
.info-popup__dd
{
    max-width: calc(100% - 40px);
    overflow: hidden;
}
.info-popup__footer
{
    text-align: center;
    padding-top: 20px;
}
.info-popup__footer a
{
    cursor: pointer;
    color: #000;
    width: 250px;
    height: 35px;
}
@media screen and (max-width: 767px)
{
    .info-popup__container
    {
        height: auto;
        padding: 30px 30px 30px 0;
    }
    .info-popup__dd
    {
        max-width: 100%;
    }
    .info-popup__steps
    {
        display: block;
    }
    .info-popup__steps-right
    {
        padding-top: 40px;
    }
    .info-popup__header
    {
        padding-right: 0;
    }
}
.info-popup table
{
    border-collapse: collapse;
    width: 100%;
    max-width: 100%;
}
.info-popup table, .info-popup th, .info-popup td
{
    border: 1px solid #dbdbdb;
}
.info-popup p
{
    line-height: 1.7em;
}
.modal
{
    z-index: 3000;
    box-sizing: border-box;
    color: #666;
    background: #0000004d;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    padding: 50px 0;
    display: flex;
    position: fixed;
    inset: 0;
    overflow-y: auto;
}
.modal.no-padding
{
    padding: 0;
}
.modal__wrap
{
    background: #fff;
    border: 10px solid #fed22a;
    width: 360px;
    max-width: 100%;
    padding: 30px 0;
}
.modal__wrap.cancel-bonus
{
    background: #fff;
    border: 10px solid #fed22a;
    padding: 30px;
    position: relative;
}
.modal__wrap.cancel-bonus:lang(pt), .modal__wrap.cancel-bonus:lang(br), .modal__wrap.cancel-bonus:lang(it)
{
    width: 380px;
}
.modal__wrap.cancel-bonus:lang(pt) .modal__content, .modal__wrap.cancel-bonus:lang(br) .modal__content, .modal__wrap.cancel-bonus:lang(it) .modal__content
{
    width: 100%;
}
@media screen and (min-width: 768px)
{
    .modal__wrap.cancel-bonus
    {
        padding: 30px 40px 40px;
    }
}
.modal__wrap.cancel-bonus:after
{
    content: "";
    background-image: url(../../willbetgambling/image/shop-popup-right-bg.png);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    width: 54px;
    height: 136px;
    position: absolute;
    top: 50px;
    right: -24px;
}
.modal__wrap.cancel-bonus:before
{
    content: "";
    background-image: url(../../willbetgambling/image/shop-popup-left-bg.png);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    width: 180px;
    height: 92px;
    position: absolute;
    top: 162px;
    left: -1px;
}
.modal__wrap.activation-bonus
{
    padding: 30px;
}
@media screen and (min-width: 768px)
{
    .modal__wrap.activation-bonus
    {
        padding: 30px 40px 40px;
    }
}
.modal__activation-bonus-type
{
    text-align: center;
    color: #29af1e;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
}
.modal__activation-bonus-amount
{
    color: #29af1e;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
}
.modal__bonus-type
{
    overflow-wrap: break-word;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 900;
    line-height: 25px;
}
.modal__bonus-type.freespin-link
{
    pointer-events: auto;
}
.modal__bonus-type.freespin-link:hover
{
    text-decoration: underline;
}
.modal__activation-bonus-value
{
    color: #666;
    justify-content: center;
    align-items: center;
    margin-top: 6px;
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    display: flex;
}
.modal__activation-bonus-value a
{
    color: #666;
    margin-inline-start: 6px;
    text-decoration: underline;
}
.modal__activation-bonus-value a:hover
{
    pointer-events: auto;
}
.modal__content
{
    width: 250px;
    margin: 0 auto;
    position: relative;
}
.modal__content.is_frozen
{
    text-align: center;
    width: 270px;
}
.modal__cancel-title
{
    color: #333;
    padding-bottom: 20px;
    font-size: 22px;
    font-weight: 900;
    line-height: 31px;
}
.modal__title
{
    letter-spacing: 1.3px;
    color: #333;
    padding-bottom: 10px;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.41;
}
.modal__close
{
    fill: #666;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    right: 0;
}
.modal__close:hover
{
    opacity: .5;
}
.modal__sums
{
    border: 1px solid #3333334d;
    margin-top: 20px;
    padding: 12px 0;
}
.modal__cancel-sums
{
    background-color: #fff;
    border: 2px solid #fed22a;
    margin-bottom: 16px;
    padding: 16px 16px 16px 76px;
    position: relative;
}
.modal__cancel-sums.freespin-block
{
    padding-left: 90px;
}
.modal__sums-image
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 70px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: -15px;
    transform: translateY(-50%);
}
.modal__sums-image.freespin-image
{
    background-size: cover;
    width: 60px;
    height: 45px;
    top: 16px;
    left: 16px;
    transform: none;
}
.modal__sums-image.is-casino
{
    background-image: url(../../willbetgambling/image/bonus-money-icon.svg);
}
.modal__sums-image.is-freebet
{
    background-image: url(../../willbetgambling/image/shop-bonus-bets.svg);
}
.modal__sums-image.other-bonuses
{
    background-image: url(../../willbetgambling/image/bonus-card-shop.svg);
    width: 90px;
    height: 90px;
    left: -30px;
}
.modal__bonus
{
    color: #000;
    text-transform: uppercase;
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 900;
    line-height: 25px;
}
.modal__activation-bonus
{
    border: 1px solid #3333334d;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    padding: 30px 10px;
    display: flex;
    position: relative;
    box-shadow: 0 0 4px #00000040;
}
.modal__label-wrap
{
    display: flex;
    position: absolute;
    top: 2px;
    left: 2px;
}
.modal__label
{
    text-transform: uppercase;
    border-radius: 2px;
    padding: 0 10px;
    font-size: 10px;
    font-weight: 700;
    line-height: 19px;
}
.modal__label.active
{
    color: #fff;
    background-color: #4acc3f;
    box-shadow: 0 0 4px #00000040;
}
.modal__label.new
{
    color: #000;
    background-color: #fed22a;
    box-shadow: 0 0 4px #00000040;
}
.modal__label.label-casino
{
    color: #fff;
    background-color: #f53f3f;
    margin-left: 10px;
}
.modal__label.label-sport
{
    color: #fff;
    background: #009dd6;
    margin-left: 10px;
}
.modal__label.label-freespin
{
    color: #000;
    background: #fed22a;
    margin-left: 10px;
}
.modal__sum
{
    text-align: center;
    color: #29af1e;
    padding: 8px 0;
    font-size: 26px;
    font-weight: 900;
}
.modal__cancel-sum
{
    color: #666;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}
.modal__text
{
    padding-top: 20px;
}
.modal__arrows
{
    background-image: url(../../willbetgambling/image/bonus-arrows-bottom.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 55px;
    height: 14px;
    margin: 0 auto 16px;
}
.modal__link
{
    text-decoration: underline;
}
@media screen and (max-width: 767px)
{
    .modal__wrap
    {
        width: 100%;
    }
}
.modal__img-block
{
    justify-content: center;
    align-items: center;
    display: flex;
}
.modal__img
{
    height: 38px;
    margin: 0 6px;
}
.modal__img.is-lang
{
    border: 5px solid #fed22a;
    border-radius: 50%;
    width: 38px;
    box-shadow: 0 0 30px #fed22af2;
}
.modal__img.is-trustly
{
    width: 124px;
}
.modal__btns-item
{
    padding-top: 20px;
}
.modal__cancel-btns
{
    grid-gap: 24px;
    justify-content: center;
    display: grid;
}
.modal__cancel-item
{
    width: min-content;
    min-width: 143px;
}
.modal__cancel-link
{
    color: #333;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 15px;
    text-decoration: underline;
}
.modal__cancel-text
{
    text-align: center;
    margin-bottom: 24px;
}
.modal__cancel-close
{
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    right: 0;
}
.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
{
    display: none;
}
.paymentcb
{
    background: url(https://zetcasino.com/img/paymentcb-chips.svg) 50%/1600px no-repeat;
    min-height: 100vh;
}
.paymentcb.success .show-fail, .paymentcb.success .show-processing, .paymentcb.processing .show-fail, .paymentcb.processing .show-success, .paymentcb.fail .show-success, .paymentcb.fail .show-processing
{
    display: none;
}
.paymentcb__logo
{
    width: 130px;
    height: 120px;
    margin: auto;
    padding-top: 30px;
}
.paymentcb__container
{
    flex-direction: column;
    align-items: center;
    padding: 40px 20px;
    display: flex;
}
.paymentcb__title
{
    letter-spacing: 6.6px;
    color: #fff;
    text-shadow: 0 1px 10px #fff9;
    text-transform: uppercase;
    padding-top: 20px;
    font-size: 22px;
    font-style: normal;
    font-weight: 900;
    font-stretch: 100%;
    line-height: 1.41;
}
.paymentcb__text
{
    color: #666;
    padding-top: 20px;
    font-size: 14px;
    line-height: 1.41;
}
.paymentcb__btn
{
    padding-top: 50px;
}
.paymentcb__timer
{
    margin-top: 45px;
    margin-bottom: 32px;
    position: relative;
}
.paymentcb__timer-wrap
{
    transform: rotate(-90deg);
}
.paymentcb__timer-grad-circle
{
    animation-name: PaymentcbTimer;
    animation-duration: 20s;
    animation-timing-function: linear;
    animation-delay: 1s;
    animation-fill-mode: forwards;
}
.paymentcb__timer-content
{
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.paymentcb__timer-text
{
    max-width: 200px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 500;
    overflow: hidden;
}
.paymentcb__timer-time
{
    color: #fff;
    font-size: 26px;
    font-weight: 500;
}
.paymentcb__timer-item
{
    border: .5px solid #fff;
    border-radius: 3px;
    padding: 5px;
}
.paymentcb__timer-dots
{
    padding: 0 5px;
}
.paymentcb__text-or
{
    font-size: 14px;
}
.paymentcb__info-wrap
{
    margin-top: 25px;
    display: flex;
}
.paymentcb__content-wrap
{
    width: 225px;
}
.paymentcb__key
{
    letter-spacing: .8px;
    color: #fff;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.41;
}
.paymentcb__value
{
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}
.paymentcb__item
{
    text-align: left;
    margin-bottom: 15px;
    font-size: 16px;
}
.paymentcb__content-wrap+.paymentcb__content-wrap
{
    margin-left: 40px;
}
@media screen and (max-width: 767px)
{
    .paymentcb
    {
        background: #000;
    }
    .paymentcb__logo
    {
        padding-top: 10px;
    }
    .paymentcb__title
    {
        padding-top: 0;
        font-size: 18px;
    }
    .paymentcb__container
    {
        padding: 20px 30px 60px;
    }
    .paymentcb__timer svg
    {
        width: 250px;
    }
    .paymentcb__info-wrap
    {
        flex-direction: column;
        align-items: center;
    }
    .paymentcb__content-wrap+.paymentcb__content-wrap
    {
        margin: 0;
    }
}
@keyframes PaymentcbTimer
{
    0%
    {
        stroke-dashoffset: 0;
    }
    99%
    {
        opacity: 1;
    }
    to
    {
        stroke-dashoffset: 816px;
        opacity: 0;
    }
}
@keyframes PaymentcbTimerMob
{
    0%
    {
        stroke-dashoffset: 0;
    }
    99%
    {
        opacity: 1;
    }
    to
    {
        stroke-dashoffset: 659px;
        opacity: 0;
    }
}
.seo
{
    margin-top: 10px;
    padding-bottom: 40px;
}
.seo section
{
    border-bottom: 1px solid #333;
}
.seo h2
{
    letter-spacing: 1.6px;
    color: #bdbdbd;
    cursor: pointer;
    margin: 20px 0;
    padding-right: 50px;
    font-size: 26px;
    font-weight: 900;
    line-height: 37px;
    transition: color .15s linear;
    position: relative;
}
.seo p
{
    text-align: left;
    color: #c4c4c4;
    max-height: 0;
    margin: 0;
    font-size: 16px;
    line-height: 1.76;
    overflow: hidden;
}
.seo ul
{
    max-height: 0;
    padding-left: 30px;
    list-style: disc;
    overflow: hidden;
}
.seo li
{
    color: #c4c4c4;
    font-size: 16px;
    line-height: 1.76;
}
.seo a
{
    color: #fed22a;
    text-decoration: underline;
}
@media screen and (max-width: 767px)
{
    .seo h2
    {
        font-size: 18px;
    }
    .seo .seo__title
    {
        font-size: 22px;
    }
}
.seo h2.open~p, .seo h2.open~ul, .seo h2.open~ol, .seo h1.open~p, .seo h1.open~ol, .seo h1.open~ul
{
    max-height: 500px;
    margin-bottom: 20px;
    transition: max-height .15s linear;
}
.seo h1:after, .seo h2:after
{
    content: "";
    filter: grayscale();
    background: url(../../willbetgambling/image/arr_t.svg) no-repeat;
    width: 18px;
    height: 18px;
    transition: transform .15s linear;
    display: block;
    position: absolute;
    top: calc(50% - 9px);
    left: auto;
    right: 10px;
    transform: rotate(180deg);
}
.seo h1.open, .seo h2.open
{
    color: #fed22a;
    transition: color .15s linear;
}
.seo h1.open:after, .seo h2.open:after
{
    filter: unset;
    transform: unset;
    transition: all .15s linear;
}
.sport-seo
{
    width: calc(100% - 60px);
    margin: 0 auto;
}
@media screen and (min-width: 1240px)
{
    .sport-seo
    {
        width: calc(100% - 294px);
        margin: 0 0 0 auto;
    }
}
@media screen and (min-width: 1440px)
{
    .sport-seo
    {
        width: calc(100% - 580px);
        margin: 0 auto;
    }
}
@media screen and (min-width: 1680px)
{
    .sport-seo
    {
        width: calc(100% - 680px);
    }
}
.activation-rules__wrap
{
    width: 540px;
    padding: 30px 45px 40px;
}
.activation-rules .popup__close
{
    opacity: .5;
}
.activation-rules__btns
{
    width: fit-content;
    margin: 0 auto;
}
.activation-rules__btns a
{
    color: #000;
    padding: 0 35px;
}
.activation-rules__list
{
    grid-gap: 8px;
    color: #333;
    margin: 30px 0;
    font-size: 16px;
    display: grid;
}
.activation-rules__list .popup__list-item
{
    display: inline;
}
.activation-rules__list .popup__list-item:before
{
    font-weight: 700;
}
.activation-rules__list .item-info
{
    padding-inline-start: 10px;
    display: inline;
}
.activation-rules__list .item-amount
{
    white-space: nowrap;
    padding-inline-start: 4px;
    font-weight: 700;
    display: inline;
}
.cash-crab-wrap
{
    width: 100%;
    height: 100vh;
    position: relative;
}
.cash-crab-wrap__body
{
    z-index: 2;
    width: 100%;
    height: 100%;
    position: relative;
}
.cash-crab-wrap .preloader-over
{
    z-index: 1;
}
.christmas-popup-wrap
{
    width: 100%;
}
.recently-played
{
    position: relative;
}
.recently-played__arrow
{
    z-index: 2;
    justify-content: center;
    align-items: center;
    width: 9px;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
}
.recently-played__arrow.is-disable
{
    display: none;
}
.recently-played__arrow:after
{
    content: "";
    width: 18px;
    position: absolute;
    top: 0;
    bottom: 0;
}
.recently-played__arrow_prev
{
    left: -12px;
}
.recently-played__arrow_prev:after
{
    background-image: linear-gradient(90deg,#000 0,#0000 100%);
    left: 12px;
}
.recently-played__arrow_prev svg
{
    transform: rotate(180deg);
}
.recently-played__arrow_next
{
    right: -12px;
}
.recently-played__arrow_next:after
{
    background-image: linear-gradient(270deg,#000 0,#0000 100%);
    left: -20px;
}
.recently-played__arrow svg
{
    fill: #fff;
}
.recently-played__list
{
    grid-gap: 8px;
    grid-auto-rows: 115px;
    grid-auto-columns: 173px;
    grid-auto-flow: column;
    align-items: center;
    padding-bottom: 5px;
    display: grid;
    overflow-x: auto;
}
.recently-played__list::-webkit-scrollbar
{
    height: 0;
}
@media screen and (max-width: 539px)
{
    .recently-played__list
    {
        grid-auto-rows: 108px;
        grid-auto-columns: 164px;
    }
}
.freespin-item
{
    box-sizing: border-box;
    text-align: center;
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}
.freespin-item_empty
{
    background: url(https://zetcasino.com/img/empty-dashboard-1.svg);
}
.freespin-item_empty *
{
    opacity: 0;
    display: none;
}
.freespin-item__wrap
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden;
}
.freespin-item__status
{
    width: 40px;
    height: 40px;
    position: absolute;
    top: 10px;
    right: 10px;
}
.bonus-item_popup .freespin-item__status
{
    top: -20px;
    right: -20px;
}
.freespin-item__status svg
{
    width: 40px;
    height: 40px;
}
.freespin-item__amount
{
    color: #6443b3;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    word-wrap: normal;
    width: 100%;
    padding: 10px 0 0;
    font-size: 28px;
    font-weight: 700;
    line-height: 30.37px;
    overflow: hidden;
}
.freespin-item__amount sup
{
    vertical-align: middle;
    font-size: 13px;
    line-height: 1px;
}
.freespin-item__str
{
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    height: 20px;
    margin: 10px 0 9px;
    font-size: 14px;
    overflow: hidden;
}
.freespin-item__game
{
    width: 100%;
    max-height: calc(100% - 66px);
}
.freespin-item__game .game-item
{
    width: 100%;
    margin: 0;
}
.freespin-item__game .game-item__pic:before
{
    padding-top: 60%;
}
.freespin-item__game .game-item__play
{
    font-size: 20px;
}
@media screen and (max-width: 1439px)
{
    .freespin-item__status
    {
        width: 30px;
        height: 30px;
        top: 5px;
        right: 5px;
    }
    .freespin-item__status svg
    {
        width: 30px;
        height: 30px;
    }
}
@media screen and (max-width: 1023px)
{
    .freespin-item__str
    {
        margin: 0 0 9px;
    }
}
@media screen and (max-width: 767px)
{
    .freespin-item__amount
    {
        padding: 0;
    }
    .freespin-item__amount sup
    {
        font-size: 12px;
    }
    .freespin-item__str
    {
        height: 16px;
        margin-bottom: 5px;
        font-size: 12px;
    }
    .freespin-item__game
    {
        max-height: calc(100% - 50px);
    }
}
.autobonus .freespin-item__status
{
    top: -30px;
    right: -30px;
}
.cash-crab-guide
{
    box-sizing: border-box;
    background: #292929;
    border: 4px solid #0e0e0e;
    align-self: baseline;
    width: calc(100% - 80px);
    min-width: 944px;
    max-width: 1240px;
    margin: 0 auto;
    padding: 56px 20px;
    position: relative;
}
.cash-crab-guide .close
{
    z-index: 10;
    margin: -46px 10px 0 0;
    display: block;
    position: absolute;
    right: 0;
}
.cash-crab-guide__title
{
    text-align: center;
    letter-spacing: .05em;
    color: #fff;
    text-shadow: 0 0 10px #00000040;
    font-size: 28px;
    font-weight: 800;
    line-height: 34px;
}
.cash-crab-guide__prizes
{
    justify-content: center;
    margin-top: 56px;
    display: flex;
}
.cash-crab-guide__section
{
    justify-content: center;
    margin: 20px auto;
    display: flex;
}
.cash-crab-guide__box
{
    color: #fff;
    text-align: center;
    letter-spacing: -.01em;
    text-shadow: 0 1px #00000040;
    justify-content: center;
    align-items: center;
    margin: 0 60px;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
    display: flex;
}
.cash-crab-guide__box.is-1
{
    width: 420px;
}
.cash-crab-guide__box.is-2
{
    width: 520px;
}
.cash-crab-guide__box.is-3
{
    width: 770px;
}
.cash-crab-guide__box img
{
    margin: 0 20px 0 0;
}
.cash-crab-guide__box a
{
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
}
.cash-crab-guide__box a:hover
{
    text-decoration: none;
}
.cash-crab-guide__box.has-column
{
    flex-direction: column;
}
.cash-crab-guide__box.has-column img
{
    margin: 0 0 3px;
}
.cash-crab-btn
{
    background: url(../../willbetgambling/image/icon-crab-free-vertical.png) 50%/contain no-repeat;
    width: 35px;
    height: 40px;
    transition: transform .15s;
}
.cash-crab-btn:hover
{
    transform: translateY(-2px);
}
.header .cash-crab-btn
{
    margin-right: 16px;
}
.cash-crab-link span
{
    position: relative;
}
.cash-crab-link span.has-icon-crab:after
{
    content: "";
    display: none;
}
.cash-crab-link span.has-icon-crab-free:after
{
    content: attr(data-value-crab-attempts);
    color: #0e0e0e;
    background: #fed22a;
    border-radius: 7px;
    justify-content: center;
    align-items: center;
    height: 14px;
    margin: 0;
    padding: 0 4px;
    font-size: 12px;
    font-weight: 500;
    line-height: 0;
    display: flex;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.cash-crab-popup-win
{
    flex-direction: column;
    align-items: center;
    width: 356px;
    margin: 150px auto 100px;
    display: flex;
    position: relative;
}
.cash-crab-popup-win__image
{
    opacity: 0;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: -8px;
    animation: .8s forwards startWinnerClawImgBox;
    display: flex;
    position: relative;
    transform: scale(.5) translateY(200px);
}
.cash-crab-popup-win__image img
{
    object-fit: contain;
    width: 282px;
    height: 282px;
    animation: .5s forwards startWinnerClawImg;
    position: relative;
}
.cash-crab-popup-win__image:before
{
    content: "";
    background: url(../../willbetgambling/image/explosion-min.png) 50%/contain no-repeat;
    width: 500px;
    height: 500px;
    animation: 160s linear infinite spin;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.cash-crab-popup-win__body
{
    opacity: 0;
    box-sizing: border-box;
    background: #fff;
    border: 8px solid #fed22a;
    flex-direction: column;
    width: 356px;
    min-height: 272px;
    padding: 0 20px;
    animation: .4s .4s forwards startWinnerClawBody;
    display: flex;
    position: relative;
    transform: translateY(300px);
}
.cash-crab-popup-win__body.no-delay
{
    animation-delay: 0s;
}
.cash-crab-popup-win__body:before
{
    content: "";
    pointer-events: none;
    background: 0 0;
    display: block;
    position: absolute;
}
.cash-crab-popup-win__body.hide-before:before
{
    display: none!important;
}
.cash-crab-popup-win__name
{
    text-align: center;
    padding: 18px 0 0;
}
.cash-crab-popup-win__amount
{
    text-align: center;
    flex-direction: column;
    align-items: center;
    margin-top: 55px;
    display: flex;
}
.cash-crab-popup-win__amount span.prize
{
    color: #fed22a;
    font-size: 96px;
    font-weight: 500;
    line-height: 0;
}
.cash-crab-popup-win__amount span.coins
{
    color: #0e0e0e;
    text-align: center;
    margin-top: 40px;
    padding: 5px 0 40px;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
}
.cash-crab-popup-win__btns
{
    margin: 0 auto;
    position: relative;
    bottom: 16px;
}
.cash-crab-popup-win__btns button
{
    width: 250px;
}
@keyframes spin
{
    0%
    {
        transform: translate(-50% -50%) rotate(0deg);
    }
    to
    {
        transform: translate(-50%,-50%) rotate(360deg);
    }
}
@keyframes startWinnerClawImgBox
{
    0%
    {
        opacity: 0;
        transform: scale(.5) translateY(200px);
    }
    50%
    {
        opacity: 1;
        transform: scale(1) translateY(200px);
    }
    to
    {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}
@keyframes startWinnerClawImg
{
    0%
    {
        transform: scale(.5);
    }
    to
    {
        transform: scale(1);
    }
}
@keyframes startWinnerClawBody
{
    0%
    {
        opacity: 0;
        transform: translateY(300px);
    }
    to
    {
        opacity: 1;
        transform: translateY(0);
    }
}
.cash-crab-popup-container
{
    box-sizing: border-box;
    border: 8px solid #fed22a;
    margin: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.cash-crab-popup-container.cash-crab-slider
{
    width: 340px;
    min-height: 384px;
}
.cash-crab-popup-container.cash-crab-lose
{
    text-align: center;
    background: #fff;
    flex-direction: column;
    width: 356px;
    min-height: auto;
    padding: 16px 20px;
    display: flex;
}
.cash-crab-popup-container.cash-crab-lose .btn
{
    min-width: 250px;
    margin: 30px auto 0;
    display: block;
    bottom: 0;
}
.cash-crab-popup-container a
{
    z-index: 10;
    margin: 10px 10px 0 0;
    display: block;
    position: absolute;
    right: 0;
}
.cash-crab-popup
{
    position: relative;
    overflow: hidden;
}
.cash-crab-popup.cc-slide-container
{
    height: 100%;
}
.cash-crab-popup__slide
{
    margin-bottom: 15px;
    padding: 0 0 20px;
    position: relative;
    flex-direction: column!important;
    justify-content: flex-start!important;
}
.cash-crab-popup__title
{
    text-align: center;
    color: #333;
    margin: 0;
    padding: 16px 15px 10px;
    font-size: 22px;
    font-weight: 900;
}
.cash-crab-popup__description
{
    text-align: center;
    color: #666;
    margin: 0;
    padding: 0 15px;
    font-size: 13px;
    font-weight: 400;
    line-height: 15px;
}
.cash-crab-popup__box
{
    text-align: center;
    color: #8c959c;
    margin-top: 0;
}
.cash-crab-popup__pic-first
{
    margin-top: 50px;
}
.cash-crab-popup__img1
{
    max-width: 90%;
    margin-top: 15px;
}
.cash-crab-popup__img2
{
    width: 80%;
    margin-top: 15px;
}
.cash-crab-popup__btns
{
    z-index: 10;
    position: relative;
    bottom: 25px;
}
.cash-crab-popup__btns.btn-deposit, .cash-crab-popup__btns.btn-fail
{
    margin: 40px 0 0;
    bottom: 0;
}
.cash-crab-popup__btns.btn-play
{
    bottom: 0;
}
.cash-crab-popup__btns.btn-slide
{
    position: absolute;
    left: 50%;
    transform: translate(-50%);
}
.cash-crab-popup__btns button
{
    text-transform: uppercase;
    width: 250px;
}
.cash-crab-popup__btns.btns-cc-popup
{
    bottom: 40px;
}
.cash-crab-popup__btn
{
    min-width: 180px;
}
.cash-crab-popup__row
{
    justify-content: center;
    align-items: center;
    margin-top: 15px;
    display: flex;
}
.cash-crab-popup__item
{
    text-align: center;
    color: #333;
    background-position: 50% 25px;
    background-repeat: no-repeat;
    background-size: 110px;
    width: 115px;
    height: 172px;
    padding-top: 110px;
    font-size: 16px;
    font-weight: 900;
    line-height: 19px;
    position: relative;
}
.cash-crab-popup__item__label
{
    z-index: 30;
    position: absolute;
    top: 0;
    left: -10px;
}
.game-item:not(.linda-has-label) .cash-crab-popup__item__label
{
    display: none!important;
}
.cash-crab-popup__item.is-1
{
    background-image: url(../../willbetgambling/image/icon1-min1.png);
}
.cash-crab-popup__item.is-2
{
    background-image: url(../../willbetgambling/image/icon2-min1.png);
}
.cash-crab-popup__item span
{
    text-transform: uppercase;
    background: #f00;
    border-radius: 4px;
    height: 34px;
    padding: 0 8px;
    font-size: 20px;
    font-weight: 900;
    line-height: 34px;
    display: inline-block;
    box-shadow: 0 3.77778px #990101;
}
.cash-crab-popup__symbol
{
    color: #333;
    margin: 0 17px;
    font-size: 32px;
    font-weight: 900;
    line-height: 39px;
}
.cash-crab-popup__timer
{
    flex-direction: column;
    place-content: center;
    margin: 60px auto;
    display: flex;
}
.cash-crab-popup__timer span
{
    text-align: center;
    color: #000;
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 400;
    line-height: 0;
}
.cash-crab-popup__timer strong
{
    text-align: center;
    color: #f4f2fb;
    text-shadow: 0 1px 2px #4372de;
    font-size: 42px;
    font-weight: 900;
    line-height: 51px;
}
.cash-crab-popup__timer batman-countdown3 div
{
    border-radius: 0;
    justify-content: center;
    align-items: center;
    width: 273px;
    height: 65px;
    margin: 0 auto;
    display: flex;
}
.cash-crab-popup__timer batman-countdown3 div span
{
    color: #000;
    margin: 0;
    font-size: 26px;
    font-weight: 500;
    line-height: 0;
}
.cash-crab-popup__timer batman-countdown3 div span.dots
{
    color: #666;
}
.cash-crab-popup__timer batman-countdown3 div span.shape
{
    box-sizing: border-box;
    border: .5px solid #000;
    border-radius: 3px;
    justify-content: center;
    align-items: center;
    width: 38px;
    height: 38px;
    margin: 0 3px;
    display: flex;
}
.cash-crab-popup .swiper-pagination
{
    background-color: #132b25;
    justify-content: center;
    align-items: center;
    width: max-content;
    height: 2px;
    margin: 25px auto 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.cash-crab-popup .swiper-pagination-bullet
{
    opacity: 0;
    background-color: #132b25;
    width: 50px;
    height: 2px;
    margin: 0;
    display: block;
}
.cash-crab-popup .swiper-pagination-bullet.swiper-pagination-bullet-active
{
    opacity: 1;
    background-image: linear-gradient(#4dcb5f,#4dcb5f);
    width: 50px;
    height: 2px;
}
.cash-crab-prize-item
{
    --prize-color-2: #66b429;
    --prize-color: #30ba71;
    width: 168px;
    margin: 12px 10px;
}
.cash-crab-prize-item.is-elephant
{
    --prize-color-2: #fa9ab8;
    --prize-color: #ef749f;
}
.cash-crab-prize-item.is-duck
{
    --prize-color-2: #fbca05;
    --prize-color: #fbca05;
}
.cash-crab-prize-item.is-bear
{
    --prize-color-2: #fbc696;
    --prize-color: #fbc696;
}
.cash-crab-prize-item.is-octopus
{
    --prize-color-2: #f85ee2;
    --prize-color: #e36adc;
}
.cash-crab-prize-item__name
{
    text-transform: capitalize;
    color: #fff;
    text-align: center;
    margin-bottom: 2px;
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
}
.cash-crab-prize-item__body
{
    text-align: center;
    color: #7e6294;
    box-sizing: border-box;
    background: var(--bg)no-repeat center top/152px,linear-gradient(180deg,#5bbbdd00 -22.35%,#5bbbdd80 54.87%,var(--prize-color-2) 100%);
    filter: drop-shadow(0 -2px 30px #0000000f);
    border-radius: 6px;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 150px 4px 0;
    font-size: 11px;
    font-weight: 700;
    line-height: 15px;
    display: flex;
}
.cash-crab-prize-item__amount
{
    align-items: center;
    display: flex;
}
.cash-crab-prize-item__amount span
{
    letter-spacing: -.01em;
    text-transform: uppercase;
    color: #fff54d;
    filter: drop-shadow(0 1px #fa700b);
    -webkit-text-fill-color: transparent;
    background: linear-gradient(#fff54d 5%,#fff345 40.59%,#ffba03 77.69%);
    -webkit-background-clip: text;
    font-size: 32px;
    font-weight: 900;
    line-height: 34px;
}
.cash-crab-prize-item__amount:before
{
    content: "";
    background: url(../../willbetgambling/image/star1.png) 50%/contain no-repeat;
    width: 28px;
    height: 28px;
    margin-right: 6px;
    display: inline-block;
}
.cash-crab-prize-item__prize
{
    color: #f9eb62;
    text-shadow: 0 3px 11px #0000005d;
    text-transform: capitalize;
    width: 100%;
    font-size: 19px;
    font-weight: 900;
    line-height: 150%;
}
.swiper-slide
{
    flex-grow: 0;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 30px 0 17px;
    display: flex;
}
.swiper-slide .progress-step
{
    text-align: center;
    color: #768088;
    font-size: 13px;
    position: absolute;
    bottom: 0;
}
.swiper-wrapper
{
    z-index: 1;
    box-sizing: content-box;
    width: 100%;
    height: 100%;
    transition-property: transform;
    display: flex;
    position: relative;
}
.swiper-container
{
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    list-style: none;
    position: relative;
}
.top-menu-ico-cash-crab
{
    position: relative;
}
@media(min-width: 768px) and (max-width: 1200px)
{
    .top-menu__list
    {
        justify-content: flex-start!important;
        padding: 0!important;
    }
}
@media(min-width: 768px)
{
    .top-menu__list
    {
        width: calc(100% - 60px);
        margin: 0 0 0 60px;
        overflow: auto hidden;
    }
}
@media screen and (max-width: 1023px)
{
    .ferrari-banner-stage.is-2-stage-banner
    {
        background-size: cover;
        max-width: 640px;
    }
}
@media screen and (max-width: 1239px)
{
    .ferrari-banner-stage.is-2-stage-banner
    {
        background-size: cover;
        max-width: 840px;
    }
}
@media screen and (max-width: 1439px)
{
    .ferrari-banner-stage.is-2-stage-banner
    {
        background-size: cover;
        max-width: 100%;
    }
}
@media screen and (max-width: 1023px)
{
    .ferrari-banner-stage__terms.is-2-stage-terms
    {
        max-width: 608px;
    }
}
@media screen and (max-width: 1239px)
{
    .ferrari-banner-stage__terms.is-2-stage-terms
    {
        max-width: 768px;
    }
}
@media screen and (max-width: 1023px)
{
    .ferrari-card__final
    {
        padding-left: 16px;
    }
}
@media screen and (max-width: 1439px)
{
    .ferrari-card__final
    {
        padding-left: 24px;
    }
}
@media(min-width: 1280px)
{
    .ferrari-stage-final
    {
        max-width: 840px;
    }
}
@media(min-width: 1440px)
{
    .ferrari-stage-final
    {
        justify-content: center;
        max-width: 1250px;
    }
}
@media(min-width: 1920px)
{
    .ferrari-stage-final
    {
        padding: 30px 0;
        max-width: 100%;
        padding-inline-start: 48px;
    }
}
@media(min-width: 1280px)
{
    .ferrari-stage-final__bg
    {
        background-image: url(../../willbetgambling/image/ferrari.jpg);
    }
}
@media(min-width: 1440px)
{
    .ferrari-stage-final__bg
    {
        background-position: calc(100% + 180px) 60%;
    }
}
@media(min-width: 1680px)
{
    .ferrari-stage-final__bg
    {
        background-position: calc(100% + 210px) 60%;
    }
}
@media(min-width: 1920px)
{
    .ferrari-stage-final__bg
    {
        background-position: calc(100% + 210px) 66%;
    }
    .ferrari-stage-final__active
    {
        top: 32px;
        inset-inline-start: 48px;
    }
}
@media(min-width: 1024px)
{
    .ferrari-stage-final__leaderboard
    {
        width: 240px;
    }
}
@media(min-width: 1280px)
{
    .ferrari-stage-final__leaderboard
    {
        width: 320px;
        padding: 30px;
    }
}
@media(min-width: 1920px)
{
    .ferrari-stage-final__leaderboard
    {
        width: 424px;
    }
    .ferrari-stage-final__title
    {
        max-width: 420px;
        font-size: 64px;
    }
    .ferrari-stage-final__title:not(:lang(en))
    {
        font-size: 44px;
    }
    .ferrari-stage-final__name
    {
        font-size: 22px;
    }
    .ferrari-stage-final__name:not(:lang(en))
    {
        font-size: 16px;
    }
    .ferrari-stage-final__terms
    {
        bottom: 30px;
        inset-inline-start: 48px;
    }
}
@media(min-width: 1280px)
{
    .ferrari .ferrari-stage.is-2-stage
    {
        width: calc(100% - 378px);
        transform: translate(-166px);
    }
}
@media(min-width: 1920px)
{
    .ferrari .ferrari-stage.is-2-stage
    {
        width: calc(100% - 498px);
        transform: translate(-225px);
    }
    .ferrari-stage__level-stage.is-active
    {
        font-size: 77px;
    }
}
@media screen and (max-width: 1023px)
{
    .ferrari-stage.is-2-stage
    {
        margin-left: -56px;
    }
}
@media screen and (max-width: 1239px)
{
    .ferrari-stage.is-2-stage
    {
        margin-left: 16px;
    }
}
@media screen and (max-width: 1439px)
{
    .ferrari-stage.is-2-stage
    {
        margin: 0 auto;
        transform: translate(-150px);
    }
}
@media screen and (max-width: 1239px)
{
    .ferrari-stage
    {
        max-width: 840px;
    }
}
@media screen and (max-width: 1439px)
{
    .ferrari-stage
    {
        max-width: 800px;
    }
}
@media screen and (max-width: 1023px)
{
    .ferrari-stage__level-stage
    {
        font-size: 59px;
    }
    .ferrari-terms-info.is-terms-2-stage
    {
        max-width: 640px;
        padding: 0;
    }
}
@media screen and (max-width: 1239px)
{
    .ferrari-terms-info.is-terms-2-stage
    {
        max-width: 840px;
        padding: 0 20px;
    }
}
@media screen and (max-width: 1439px)
{
    .ferrari-terms-info.is-terms-2-stage
    {
        max-width: 800px;
        padding: 0;
    }
}
@media screen and (max-width: 1023px)
{
    .ferrari-terms.is-2-stage-terms
    {
        align-items: flex-start;
        margin-left: 24px;
    }
}
@media screen and (max-width: 1439px)
{
    .ferrari-terms.is-2-stage-terms
    {
        align-items: center;
        margin-left: -350px;
    }
}
@media(min-width: 1024px)
{
    .ferrari__text
    {
        letter-spacing: 6.6px;
        font-size: 24px;
    }
    .ferrari__text._subtext
    {
        letter-spacing: 5.8px;
        font-size: 22px;
    }
    .ferrari__title
    {
        letter-spacing: 4px;
        margin-bottom: 24px;
        font-size: 64px;
    }
    .ferrari__title._smaller
    {
        font-size: 48px;
    }
    .ferrari__title._bigger
    {
        font-size: 77px;
    }
    .ferrari__title._stage, .ferrari__title._stage:lang(es)
    {
        font-size: 78px;
    }
    .ferrari__hero
    {
        flex-direction: column;
        min-height: 760px;
        margin-bottom: 28px;
        display: flex;
    }
    .ferrari__hero._is-inactive
    {
        background-image: url(../../willbetgambling/image/ferrari-cover.jpg);
        background-size: cover;
    }
}
@media(min-width: 1800px)
{
    .ferrari__hero._is-inactive
    {
        background-position: 50% 70%;
        background-size: 1700px;
    }
}
@media(min-width: 1024px)
{
    .ferrari__hero._is-active
    {
        background-image: url(../../willbetgambling/image/ferrari.jpg);
        background-size: cover;
    }
}
@media(min-width: 1800px)
{
    .ferrari__hero._is-active
    {
        background-position: 50% 70%;
        background-size: 1700px;
    }
}
@media(min-width: 1024px)
{
    .ferrari__hero-content
    {
        flex-grow: 1;
        margin-bottom: 0;
    }
    .ferrari__button-wrap
    {
        bottom: 46px;
    }
}
@media(min-width: 768px)
{
    .ferrari__stage-rules
    {
        grid-template-rows: 1fr;
        grid-template-columns: repeat(3,1fr);
        margin-top: 0;
    }
}
@media(min-width: 1024px)
{
    .ferrari__stage-rules
    {
        margin-bottom: 16px;
    }
    .ferrari__stage-rule span
    {
        letter-spacing: 3.6px;
        font-size: 18px;
    }
}
@media(min-width: 768px)
{
    .ferrari__stage-rule
    {
        padding: 16px 16px 30px;
    }
    .ferrari__stage-rule:first-child
    {
        order: 1;
    }
    .ferrari__stage-rule:nth-child(2)
    {
        order: 3;
    }
    .ferrari__stage-rule._gray
    {
        grid-area: unset;
        order: 2;
        justify-content: center;
        padding: 0;
    }
    .ferrari__stage-rule._gray:before
    {
        display: none;
    }
}
@media(min-width: 1024px)
{
    .ferrari__stage-rule._gray span
    {
        width: 180px;
        font-size: 18px;
    }
}
@media(min-width: 1280px)
{
    .ferrari__stage-rule._second-stage
    {
        padding: 16px 16px 30px;
    }
    .ferrari__stage-rule._second-stage._gray span
    {
        width: 180px;
        font-size: 18px;
    }
}
@media(min-width: 1024px)
{
    .ferrari__lock
    {
        justify-content: space-around;
        margin: 56px 0;
    }
    .ferrari__lock-arrows._second
    {
        display: block;
    }
    .ferrari__lock-text
    {
        text-align: center;
        align-items: center;
        width: 260px;
        margin: 0 24px;
    }
    .ferrari__lock-text:lang(tr)
    {
        width: 200px;
    }
}
@keyframes fadeInOutCenter
{
    0%
    {
        opacity: 0;
        transform: translate(-50%,-15px);
    }
    20%
    {
        opacity: 1;
        transform: translate(-50%,-30px);
    }
    40%
    {
        transform: translate(-50%,-15px);
    }
    60%
    {
        transform: translate(-50%,-25px);
    }
    80%
    {
        transform: translate(-50%,-15px);
    }
    to
    {
        opacity: 1;
        transform: translate(-50%,-15px);
    }
}
@keyframes fadeInOutRight
{
    0%
    {
        opacity: 0;
        transform: translateY(-15px);
    }
    20%
    {
        opacity: 1;
        transform: translateY(-30px);
    }
    40%
    {
        transform: translateY(-15px);
    }
    60%
    {
        transform: translateY(-25px);
    }
    80%
    {
        transform: translateY(-15px);
    }
    to
    {
        opacity: 1;
        transform: translateY(-15px);
    }
}
@media(min-width: 420px)
{
    .ferrari-rules
    {
        width: 386px;
        margin: 0 auto;
    }
}
.santa-banner
{
    z-index: 20;
    background: radial-gradient(80.18% 77.49% at 50% 0,#c20c1a 0%,#750009 100%);
    border-radius: 2px;
    align-items: center;
    gap: 32px;
    width: 100%;
    height: 176px;
    margin-top: 20px;
    padding: 32px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.santa-banner:after
{
    content: "";
    pointer-events: none;
    top: 0;
    background: linear-gradient(270deg,#9c071200 0%,#9c0712 100%);
    width: 50%;
    height: 100%;
    position: absolute;
    inset-inline-start: 0;
}
.santa-banner__santa-image
{
    pointer-events: none;
    bottom: 0;
    background-image: image-set("/joxi/zet/santa-slope/santa-banner-tablet.webp" 1x,"/joxi/zet/santa-slope/santa-banner-tablet@2x.webp" 2x);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 176px;
    position: absolute;
    inset-inline-end: 0;
}
@media(min-width: 1280px)
{
    .santa-banner__santa-image
    {
        background-image: image-set("/joxi/zet/santa-slope/santa-banner-desktop.webp" 1x,"/joxi/zet/santa-slope/santa-banner-desktop@2x.webp" 2x);
        inset-inline-end: -180px;
    }
}
@media(min-width: 1440px)
{
    .santa-banner__santa-image
    {
        inset-inline-end: 0;
    }
}
.santa-banner__text
{
    z-index: 1;
    flex-direction: column;
    display: flex;
    position: relative;
}
.santa-banner__title
{
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
}
.santa-banner__rules
{
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 700;
    line-height: 100%;
}
.santa-banner__btn
{
    z-index: 1;
    position: relative;
}
.santa-popup.popup__wrap
{
    max-width: 320px;
    padding: 30px 27px;
}
.santa-popup .popup__close
{
    cursor: pointer;
    margin-right: unset;
}
.santa-popup__content
{
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    padding-top: 16px;
    display: flex;
}
.santa-popup__description
{
    text-align: center;
    color: #808080;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.santa-popup__image
{
    background: image-set("/joxi/zet/santa-slope/santa-popup.webp" 1x,"/joxi/zet/santa-slope/santa-popup@2x.webp" 2x);
    width: 250px;
    height: 200px;
    margin-top: 26px;
    position: relative;
}
.santa-popup__image:before
{
    content: "";
    background: image-set("/joxi/zet/santa-slope/santa-popup-logo.webp" 1x,"/joxi/zet/santa-slope/santa-popup-logo@2x.webp" 2x);
    width: 228px;
    height: 48px;
    position: absolute;
    top: -26px;
    left: 50%;
    transform: translate(-50%);
}
.santa-popup__details
{
    color: #333;
    cursor: pointer;
    font-weight: 700;
    text-decoration: underline;
}
p
{
    margin: 0;
}
.popup__wrap.shop-confirm
{
    max-width: 320px;
    position: relative;
}
@media screen and (min-width: 768px)
{
    .popup__wrap.shop-confirm
    {
        max-width: 360px;
    }
}
.popup__wrap.shop-confirm.has-background:after
{
    content: "";
    background-image: url(../../willbetgambling/image/shop-popup-right-bg.png);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    width: 54px;
    height: 136px;
    position: absolute;
    top: 50px;
    right: -24px;
}
.popup__wrap.shop-confirm.has-background:before
{
    content: "";
    background-image: url(../../willbetgambling/image/shop-popup-left-bg.png);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    width: 180px;
    height: 72px;
    position: absolute;
    top: 140px;
    left: -1px;
}
.popup__wrap.shop-confirm .popup__container
{
    padding: 30px;
}
@media screen and (min-width: 768px)
{
    .popup__wrap.shop-confirm .popup__container
    {
        padding: 30px 40px 40px;
    }
}
.shop-confirm__info
{
    color: #666;
    margin-bottom: 24px;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
}
.shop-confirm__content
{
    border-radius: 2px;
    width: 178px;
    height: 110px;
    margin: 0 auto 24px;
    position: relative;
}
.shop-confirm__content.is-exchange
{
    background: linear-gradient(90deg,#36273b 0%,#0f0e26 76.04%),#fff;
    padding: 8px 16px 14px;
}
.shop-confirm__content.is-freebet
{
    background-color: #0000;
    background-image: url(../../willbetgambling/image/free-bet-bg.png);
    background-position: 50%;
    background-size: cover;
    padding: 14px 20px 9px;
}
.shop-confirm__content-new
{
    border-radius: 2px;
    height: 110px;
    margin: 0 auto 24px;
    position: relative;
}
.shop-confirm__content-new.is-exchange
{
    background: linear-gradient(90deg,#36273b 0%,#0f0e26 76.04%),#fff;
    max-width: 247px;
    padding: 8px 16px 14px;
}
.shop-confirm__content-new.is-freebet
{
    background-color: #0000;
    background-image: url(../../willbetgambling/image/bonus-freebet-bg.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 14px 20px 9px;
}
.shop-confirm__sums
{
    background-color: #fff;
    border: 2px solid #fed22a;
    margin-bottom: 16px;
    padding: 16px 16px 16px 76px;
    position: relative;
}
.shop-confirm__sums.freespin-block
{
    padding-left: 90px;
}
.shop-confirm__sums-image
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 70px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: -15px;
    transform: translateY(-50%);
}
.shop-confirm__sums-image.freespin-image
{
    background-size: cover;
    width: 60px;
    height: 45px;
    top: 16px;
    left: 16px;
    transform: none;
}
.shop-confirm__sums-image.is-casino
{
    background-image: url(../../willbetgambling/image/bonus-money-icon.svg);
}
.shop-confirm__sums-image.is-sport
{
    background-image: url(../../willbetgambling/image/shop-bonus-bets.svg);
}
.shop-confirm__sums-image.other-bonuses
{
    background-image: url(../../willbetgambling/image/bonus-card-shop.svg);
    width: 90px;
    height: 90px;
    left: -30px;
}
.shop-confirm__bonus-type
{
    color: #000;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 900;
    line-height: 25px;
}
.shop-confirm__bonus-type.freespin
{
    pointer-events: auto;
    color: #000;
}
.shop-confirm__bonus-type.freespin:hover
{
    text-decoration: underline;
}
.shop-confirm__bonus-amount
{
    color: #666;
    text-transform: none;
    text-align: start;
    margin-top: 8px;
    margin-inline-start: 30px;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
}
.shop-confirm__label
{
    text-transform: uppercase;
    border-radius: 2px;
    padding: 0 10px;
    font-size: 12px;
    font-weight: 700;
    line-height: 23px;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translate(-50%);
}
.shop-confirm__label.active
{
    color: #fff;
    background-color: #4acc3f;
    box-shadow: 0 0 4px #00000040;
}
.shop-confirm__label.new
{
    color: #29af1e;
    background-color: #fff;
    border: 2px solid #29af1e;
    box-shadow: 0 0 4px #00000040;
}
.shop-confirm__content-money
{
    border-bottom: 1px solid #fed22a;
    justify-content: space-around;
    align-items: center;
    padding-bottom: 12px;
    display: flex;
}
.shop-confirm__icon
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 61px;
    height: 49px;
    display: block;
}
.shop-confirm__title
{
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 10px #fff9,0 4px 4px #00000040;
    font-size: 26px;
    font-weight: 900;
    line-height: 37px;
    position: relative;
}
.shop-confirm__subtitle
{
    color: #fed22a;
    text-align: center;
    text-shadow: 0 1px 4px #692b8e47;
    margin-top: 10px;
    font-size: 13px;
    font-weight: 700;
    line-height: 15px;
}
.shop-confirm__new-bonus-type
{
    color: #666;
    text-align: center;
    margin-bottom: 16px;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
}
.shop-confirm__arrows
{
    background-image: url(../../willbetgambling/image/bonus-arrows-bottom.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 55px;
    height: 14px;
    margin: 0 auto 16px;
}
.shop-confirm__btn button
{
    color: #000;
    min-width: 143px;
    height: 35px;
    margin: 0 auto;
}
.shop-confirm__btns_vertical
{
    grid-gap: 24px;
    justify-content: center;
    display: grid;
}
.shop-confirm__btns_vertical a
{
    color: #333;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 15px;
    text-decoration: underline;
}
.shop-exchange-card
{
    background: linear-gradient(90deg,#36273b 0%,#0f0e26 76.04%),#fff;
    border-radius: 2px;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 154px;
    height: 125px;
    padding: 8px 16px 14px;
    transition: background .3s;
    display: flex;
    position: relative;
}
.shop-exchange-card:hover
{
    background: linear-gradient(#36273b,#36273b),#fff;
}
@media screen and (min-width: 1440px)
{
    .shop-exchange-card
    {
        width: 170px;
    }
}
.shop-exchange-card__content
{
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
}
.shop-exchange-card__icon
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 68px;
}
.shop-exchange-card__title
{
    text-align: center;
    text-shadow: 0 1px 10px #fff9,0 4px 4px #00000040;
    font-size: 26px;
    font-weight: 900;
    line-height: 37px;
}
.shop-exchange-card__subtitle
{
    text-shadow: 0 1px 4px #692b8e47;
    align-items: center;
    margin-top: 33px;
    font-size: 20px;
    font-weight: 900;
    line-height: 24px;
    display: flex;
}
.shop-exchange-card__subtitle:after
{
    content: "";
    background-position: 50%;
    background-size: 20px;
    width: 20px;
    height: 20px;
    margin-left: 5px;
    display: inline-block;
}
.shop-exchange-card__btn a
{
    width: 122px;
}
@media screen and (min-width: 1440px)
{
    .shop-exchange-card__btn a
    {
        width: 140px;
    }
}
.linda-has-remembered-login .shop-exchange-card__btn a.wasnt-logged
{
    display: none;
}
.linda-has-remembered-login .shop-exchange-card__btn a.was-logged
{
    display: inline-block;
}
.shop-exchange-card__btn a.was-logged
{
    display: none;
}
._free-bet .shop-exchange-card
{
    background: 0 0;
    position: relative;
}
._free-bet .shop-exchange-card:hover:before
{
    filter: brightness(2);
}
._free-bet .shop-exchange-card:before
{
    content: "";
    z-index: -1;
    background-image: url(../../willbetgambling/image/free-bet-bg-1024.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (min-width: 1240px)
{
    ._free-bet .shop-exchange-card:before
    {
        background-image: url(../../willbetgambling/image/free-bet-bg.png);
    }
}
.shop-exchange
{
    z-index: 1;
    background-image: linear-gradient(#fdfcff 0% calc(100% - 28px),#0000 calc(100% - 28px));
    border-radius: 16px;
    width: 968px;
    margin: 0 auto;
    padding: 40px 56px 0;
    position: relative;
}
.shop-exchange__header
{
    justify-content: center;
    padding-left: 250px;
    display: flex;
}
.shop-exchange__title
{
    letter-spacing: .02em;
    align-items: center;
    margin: 0 auto;
    font-size: 14px;
    font-weight: 900;
    line-height: 20px;
    display: flex;
}
.shop-exchange__title-value
{
    align-items: center;
    margin-inline-start: 5px;
    font-size: 20px;
    display: inline-flex;
}
.shop-exchange__title-value:after
{
    content: "";
    background-size: 24px;
    width: 24px;
    height: 24px;
    margin-inline-start: 7px;
}
.shop-exchange__subtitle
{
    letter-spacing: .02em;
    text-align: center;
    margin-top: 40px;
    font-size: 24px;
    font-weight: 900;
    line-height: 29px;
}
.shop-exchange__text
{
    letter-spacing: .02em;
    text-align: center;
    margin-top: 17px;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
}
.shop-exchange__items
{
    grid-gap: 10px;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    min-height: 125px;
    margin-bottom: 20px;
    margin-right: -27px;
    padding-right: 27px;
    display: grid;
    position: relative;
    overflow: scroll hidden;
}
.shop-exchange__items._bonus .shop-exchange-card__icon
{
    height: 61px;
}
.shop-exchange__items._free-bet .shop-exchange-card__icon
{
    height: 49px;
}
.shop-exchange__items::-webkit-scrollbar-track
{
    background-color: #0000;
}
.shop-exchange__items::-webkit-scrollbar
{
    background-color: #0000;
    width: 0;
    height: 0;
}
.shop-exchange__items::-webkit-scrollbar-thumb
{
    background-color: #000;
}
@media screen and (min-width: 1240px)
{
    .shop-exchange__items
    {
        margin-bottom: 40px;
        margin-right: 0;
        padding-right: 0;
        overflow-x: auto;
    }
}
.popup__wrap.shop-choose
{
    max-width: 360px;
    position: relative;
}
.popup__wrap.shop-choose .popup__container
{
    padding: 30px;
    position: relative;
}
@media screen and (min-width: 768px)
{
    .popup__wrap.shop-choose .popup__container
    {
        padding: 30px 40px 40px;
    }
}
.popup__wrap.shop-choose.has-background:after
{
    content: "";
    background-image: url(../../willbetgambling/image/shop-popup-right-bg.png);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    width: 54px;
    height: 136px;
    position: absolute;
    top: 50px;
    right: -24px;
}
.popup__wrap.shop-choose.has-background:before
{
    content: "";
    background-image: url(../../willbetgambling/image/shop-popup-left-bg.png);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    width: 180px;
    height: 72px;
    position: absolute;
    top: 156px;
    left: -1px;
}
.shop-choose-amount
{
    border-top: 1px solid #3333;
    border-bottom: 1px solid #3333;
    flex-direction: row;
    align-items: center;
    margin-top: 10px;
    padding: 10px 0;
    display: flex;
}
.shop-choose-amount__image
{
    background-position: 50%;
    background-size: contain;
    width: 76px;
    height: 79px;
    margin-right: 16px;
}
.shop-choose-amount a
{
    color: #fed22a;
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
}
.shop-choose-amount a:hover
{
    text-decoration: underline;
}
.shop-choose-amount__info
{
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}
.shop-choose-amount__text
{
    color: #333;
    align-items: center;
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 15px;
    display: flex;
}
.shop-choose-amount__price-value
{
    margin-left: 4px;
    display: inline-flex;
}
.shop-fs-list
{
    grid-template-columns: 100%;
    grid-auto-columns: 62px;
    gap: 10px;
    width: 100%;
    padding-top: 10px;
    font-size: 18px;
    font-weight: 900;
    line-height: 25px;
    display: grid;
}
.shop-fs-list:lang(el)
{
    font-size: 14px;
}
.shop-fs-list__item
{
    grid-template-columns: repeat(2,1fr) min-content;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    width: 100%;
    display: grid;
}
.shop-fs-list__item.is-low-balance
{
    pointer-events: none;
    filter: opacity(.4);
}
.shop-fs-list__item:lang(ru), .shop-fs-list__item:lang(fi)
{
    font-size: 16px;
}
.shop-fs-list__item-title
{
    color: #666;
    display: flex;
}
.shop-fs-list__item-title span
{
    margin-left: 5px;
}
.shop-fs-list__item-price
{
    color: #333;
    justify-self: flex-end;
    width: max-content;
    display: flex;
}
.shop-fs-list__item-btn svg
{
    filter: drop-shadow(0 0 6px #fed22a);
    width: 32px;
    height: 32px;
}
.shop-confirm-fs__subtitle
{
    color: #666;
    text-align: center;
    margin: 20px 0 4px;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
}
.shop-confirm-fs__subtitle.active
{
    text-align: left;
    margin-bottom: 24px;
}
.shop-confirm-fs__game
{
    background-color: #1a1a1a;
    border-radius: 2px;
    justify-content: space-between;
    max-width: 247px;
    height: 120px;
    margin: 0 auto 24px;
    display: flex;
    position: relative;
}
.shop-confirm-fs__game.active
{
    margin-bottom: 16px;
}
.shop-confirm-fs__bg
{
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 124px;
    height: 100%;
    margin-right: 4px;
}
.shop-confirm-fs__content
{
    text-align: right;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    width: 50%;
    padding-right: 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    display: flex;
}
.shop-confirm-fs__content:lang(el)
{
    font-size: 14px;
}
.shop-confirm-fs__content a
{
    color: #fed22a;
    pointer-events: auto;
    margin: 0 0 4px;
}
.shop-confirm-fs__content a:hover
{
    pointer-events: auto;
    text-decoration: underline;
}
.shop-confirm-fs__offer
{
    color: #666;
    justify-content: center;
    align-items: center;
    margin: 0 0 24px;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    display: flex;
}
.shop-confirm-fs__offer:lang(el)
{
    font-size: 16px;
}
.shop-confirm-fs__offer-cost
{
    color: #0e0e0e;
    margin-left: 4px;
}
.shop-confirm-fs__price
{
    color: #fff;
    align-items: center;
    margin: 0;
    display: flex;
}
.shop-confirm-fs__btns button
{
    color: #000;
    min-width: 143px;
    height: 35px;
    margin: 0 auto;
}
.shop-confirm-fs__btns_vertical
{
    grid-gap: 24px;
    justify-content: center;
    display: grid;
}
.shop-confirm-fs__btns_vertical a
{
    color: #333;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 15px;
    text-decoration: underline;
}
.shop-confirm-fs__btn-item
{
    min-width: 143px;
}
.shop-confirm-fs__new-bonus-type
{
    color: #666;
    text-align: center;
    margin-bottom: 16px;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
}
.shop-confirm-fs__arrows
{
    background-image: url(../../willbetgambling/image/bonus-arrows-bottom.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 55px;
    height: 14px;
    margin: 0 auto 16px;
}
.shop-confirm-fs__sums
{
    background-color: #fff;
    border: 2px solid #fed22a;
    margin-bottom: 16px;
    padding: 16px 16px 16px 76px;
    position: relative;
}
.shop-confirm-fs__sums.freespin-block
{
    padding-left: 90px;
}
.shop-confirm-fs__sums-image
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 70px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: -15px;
    transform: translateY(-50%);
}
.shop-confirm-fs__sums-image.freespin-image
{
    background-size: cover;
    width: 60px;
    height: 45px;
    top: 16px;
    left: 16px;
    transform: none;
}
.shop-confirm-fs__sums-image.is-casino
{
    background-image: url(../../willbetgambling/image/bonus-money-icon.svg);
}
.shop-confirm-fs__sums-image.is-sport
{
    background-image: url(../../willbetgambling/image/shop-bonus-bets.svg);
}
.shop-confirm-fs__sums-image.other-bonuses
{
    background-image: url(../../willbetgambling/image/bonus-card-shop.svg);
    width: 90px;
    height: 90px;
    left: -30px;
}
.shop-confirm-fs__bonus-type
{
    color: #000;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 900;
    line-height: 25px;
}
.shop-confirm-fs__bonus-type.freespin
{
    pointer-events: auto;
    color: #000;
}
.shop-confirm-fs__bonus-type.freespin:hover
{
    text-decoration: underline;
}
.shop-confirm-fs__bonus-amount
{
    color: #666;
    text-transform: none;
    text-align: start;
    margin-top: 8px;
    margin-inline-start: 30px;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
}
.shop-confirm-fs__label
{
    text-transform: uppercase;
    border-radius: 2px;
    padding: 0 10px;
    font-size: 12px;
    font-weight: 700;
    line-height: 23px;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translate(-50%);
}
.shop-confirm-fs__label.active
{
    color: #fff;
    background-color: #4acc3f;
    box-shadow: 0 0 4px #00000040;
}
.shop-confirm-fs__label.new
{
    color: #29af1e;
    background-color: #fff;
    border: 2px solid #29af1e;
    box-shadow: 0 0 4px #00000040;
}
.crab-wrap
{
    flex-direction: column;
    align-items: end;
    padding: 20px;
    display: flex;
}
@media screen and (min-width: 1240px)
{
    .crab-wrap
    {
        padding: 40px 20px;
    }
    .crab-wrap:lang(el)
    {
        max-width: 490px;
    }
}
.crab-wrap-banner
{
    z-index: 2;
    filter: drop-shadow(0 0 35.9536px #fecb294d);
    background-image: url(../../willbetgambling/image/crab-logo-shop.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 234px;
    height: 182px;
    position: absolute;
    bottom: 10px;
    left: 128px;
}
@media screen and (min-width: 1240px)
{
    .crab-wrap-banner
    {
        width: 288px;
        height: 218px;
        left: 145px;
    }
}
.crab-wrap-bg
{
    background-image: url(../../willbetgambling/image/crab-icon-bg-540.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 283px;
    height: 156px;
    position: absolute;
    bottom: -10px;
    left: 110px;
}
@media screen and (min-width: 1240px)
{
    .crab-wrap-bg
    {
        width: 314px;
        height: 186px;
        left: 122px;
    }
}
.shop-item-cash-crab
{
    background-color: #1a1a1a;
    justify-content: flex-end;
    align-items: center;
    margin: 0 0 20px;
    display: flex;
    position: relative;
    overflow: hidden;
}
@media screen and (min-width: 1240px)
{
    .shop-item-cash-crab
    {
        height: 250px;
        margin: 0 0 40px;
    }
}
.shop-item-cash-crab:before
{
    content: "";
    pointer-events: none;
    background-image: url(../../willbetgambling/image/crab-bg-1024.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 520px;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
@media screen and (min-width: 1240px)
{
    .shop-item-cash-crab:before
    {
        width: 650px;
    }
}
.shop-item-cash-crab__title
{
    display: grid;
}
@media screen and (min-width: 1240px)
{
    .shop-item-cash-crab__title
    {
        grid-auto-flow: column;
    }
}
.shop-item-cash-crab__title-item
{
    text-align: right;
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
}
@media screen and (min-width: 1240px)
{
    .shop-item-cash-crab__title-item
    {
        font-size: 34px;
        line-height: 40px;
    }
    .shop-item-cash-crab__title-item:lang(es), .shop-item-cash-crab__title-item:lang(at), .shop-item-cash-crab__title-item:lang(de), .shop-item-cash-crab__title-item:lang(eu), .shop-item-cash-crab__title-item:lang(fr), .shop-item-cash-crab__title-item:lang(pt)
    {
        font-size: 24px;
        line-height: 28px;
    }
}
@media screen and (min-width: 1440px)
{
    .shop-item-cash-crab__title-item:lang(es), .shop-item-cash-crab__title-item:lang(at), .shop-item-cash-crab__title-item:lang(de), .shop-item-cash-crab__title-item:lang(eu), .shop-item-cash-crab__title-item:lang(fr), .shop-item-cash-crab__title-item:lang(pt)
    {
        font-size: 30px;
        line-height: 36px;
    }
}
.shop-item-cash-crab__title-item.space
{
    margin-left: 6px;
}
.shop-item-cash-crab__price-block
{
    color: #fed22a;
    align-items: center;
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 24px;
    font-weight: 700;
    line-height: 38px;
    display: flex;
}
@media screen and (min-width: 1240px)
{
    .shop-item-cash-crab__price-block
    {
        margin-top: 20px;
        margin-bottom: 20px;
        font-size: 34px;
        line-height: 48px;
    }
}
.shop-item-cash-crab__price-text
{
    align-items: center;
    display: flex;
}
.shop-item-cash-crab__price-text img
{
    width: 22px;
    height: 22px;
}
@media screen and (min-width: 1240px)
{
    .shop-item-cash-crab__price-text img
    {
        width: 34px;
        height: 34px;
    }
}
.shop-item-cash-crab__price
{
    margin-left: 6px;
}
.shop-item-cash-crab a
{
    justify-content: center;
    align-items: center;
    min-width: 158px;
    height: 50px;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    display: flex;
}
.shop-item-cash-crab a svg
{
    width: 16px;
    height: 20px;
    margin-left: 10px;
}
.linda-has-remembered-login .shop-item-cash-crab a.wasnt-logged
{
    display: none;
}
.linda-has-remembered-login .shop-item-cash-crab a.was-logged
{
    display: flex;
}
.shop-item-cash-crab a.was-logged
{
    display: none;
}
.shop-spin-card
{
    background-color: #33333380;
    border-radius: 2px;
    flex-direction: row;
    justify-content: space-between;
    height: 151px;
    display: flex;
    position: relative;
}
.shop-spin-card__bg
{
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 154px;
    height: 100%;
    margin-right: 15px;
}
.shop-spin-card__content
{
    flex-direction: column;
    flex: auto;
    justify-content: center;
    align-items: flex-end;
    max-width: 170px;
    height: calc(100% - 50px);
    padding: 0 20px 0 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    display: flex;
}
.shop-spin-card__game
{
    color: #fed22a;
    text-align: right;
    margin: 0 0 4px;
}
.shop-spin-card__price
{
    align-items: center;
    width: max-content;
    margin: 0;
    display: flex;
}
.shop-spin-card__price-value
{
    color: #fff;
    margin-left: 4px;
    display: inline-flex;
}
.shop-spin-card a
{
    justify-content: center;
    align-items: center;
    width: 150px;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
    display: flex;
    position: absolute;
    bottom: 0;
    right: 0;
}
.shop-spin-card a svg
{
    width: 16px;
    height: 20px;
    margin-left: 10px;
}
.shop-spin-card a:hover
{
    box-shadow: none;
    background-color: #fff;
}
.linda-has-remembered-login .shop-spin-card a.wasnt-logged
{
    display: none;
}
.linda-has-remembered-login .shop-spin-card a.was-logged
{
    display: flex;
}
.shop-spin-card a.was-logged
{
    display: none;
}
.spin-filter
{
    flex-grow: 1;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    padding-top: 10px;
    display: flex;
}
@media screen and (min-width: 1240px)
{
    .spin-filter
    {
        margin-bottom: 40px;
    }
}
.spin-filter__item
{
    cursor: pointer;
    opacity: .7;
    border-bottom: 1px solid #ffffffb3;
    flex: 1;
    justify-content: center;
    padding: 10px 10px 20px;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
    display: flex;
    position: relative;
}
.spin-filter__item.is-active
{
    opacity: 1;
}
.spin-filter__item.is-active:after
{
    content: "";
    background-color: #fed22a;
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.spin-filter.is-profile
{
    gap: 4px;
    width: 100%;
    padding-top: 4px;
    padding-left: 5px;
    display: flex;
}
.is-profile .spin-filter__item
{
    width: fit-content;
    padding: 4px 12px;
}
.spin-filtered__grid
{
    min-height: 125px;
    position: relative;
}
@media screen and (max-width: 539px)
{
    .spin-filtered__grid
    {
        grid-template-columns: auto;
    }
}
@media screen and (min-width: 1240px)
{
    .spin-filtered__grid
    {
        grid-template-columns: repeat(3,1fr);
    }
}
.page-verification-alert
{
    color: #fff;
    z-index: 100;
    background-color: #cc0034;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 30px;
    padding: 0 60px;
    display: none;
    position: relative;
}
.page-verification-alert.is-verified
{
    background-color: #00c400;
}
.page-verification-alert.is-verification-changed
{
    display: flex;
}
.page-verification-alert__text
{
    color: #fff;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    display: flex;
}
.page-verification-alert__text:before
{
    content: "";
    background-image: url(../../willbetgambling/image/non-verified.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: block;
}
.is-verified .page-verification-alert__text:before
{
    background: url(../../willbetgambling/image/verified.svg) no-repeat;
}
.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-size: 12px;
    background-image: var(--icon-icon_close);
}
.sidebar
{
    box-sizing: border-box;
    z-index: 200;
    background: #0e0e0e;
    border-right: 3px solid #333;
    width: 250px;
    height: 100vh;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden auto;
}
.sidebar__wrap
{
    flex-direction: column;
    display: flex;
    position: relative;
}
.sidebar__top
{
    flex-shrink: 0;
    position: relative;
}
.sidebar__top-wrap
{
    width: 150px;
    margin: 0 auto;
}
.sidebar__events
{
    flex-grow: 1;
    width: 100%;
    overflow: auto;
}
@media screen and (max-height: 550px)
{
    .sidebar__events
    {
        display: none;
    }
}
.sidebar__events-wrap
{
    width: 250px;
    padding: 95px 0 50px;
}
.sidebar__events-panel
{
    background: #0e0e0e;
    width: 100%;
    height: 95px;
    position: absolute;
    top: 100%;
    left: 0;
}
@media screen and (max-height: 550px)
{
    .sidebar__events-panel
    {
        display: none;
    }
}
.sidebar__footer
{
    width: 100%;
    height: 80px;
    position: absolute;
    bottom: 0;
    left: 0;
}
@media screen and (max-height: 550px)
{
    .sidebar__footer
    {
        position: static;
    }
}
.sidebar__footer-shadow
{
    background-image: linear-gradient(#0e0e0e00,#0e0e0ebf 70%,#0e0e0e);
    height: 30px;
}
.sidebar__footer-content
{
    background: #0e0e0e;
    height: 50px;
}
@media screen and (max-width: 1023px)
{
    .sidebar, .sidebar__events-wrap
    {
        width: 180px;
    }
}
@media screen and (max-width: 767px)
{
    .sidebar
    {
        display: none;
    }
}
.sidebar-logo
{
    text-align: center;
}
.sidebar-logo svg
{
    width: 120px;
    height: 100px;
}
.sidebar-btns
{
    padding-bottom: 20px;
}
.sidebar-btns__item:not(:first-child)
{
    padding-top: 10px;
}
.sidebar-links
{
    background-color: #3333334d;
}
.sidebar-links__item
{
    color: #fff;
    white-space: nowrap;
    text-overflow: ellipsis;
    height: 50px;
    padding: 0 30px;
    font-size: 16px;
    font-weight: 700;
    line-height: 50px;
    display: block;
    overflow: hidden;
}
.sidebar-links__item.active
{
    color: #fed22a;
}
.sidebar-links__item span
{
    box-sizing: border-box;
    width: 100%;
    padding-left: 20px;
    display: inline-block;
}
.sidebar-links__item span.oktoberfest-title
{
    position: relative;
}
.sidebar-links__item span.oktoberfest-title:after
{
    content: "NEW";
    color: #fff;
    background-color: #ff4b32;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 16px;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    position: absolute;
    top: 50%;
    left: 115px;
    transform: translateY(-50%);
    box-shadow: 0 0 4px #00000040;
}
.sidebar-links__item span.oktoberfest-title:lang(fr-CA):after
{
    left: 145px;
}
.sidebar-links__item span.oktoberfest-title:first-letter 
{
    text-transform: uppercase;
}
.sidebar-links__item:not(:first-child) span
{
    border-top: 1px solid #333;
}
.sidebar-links__item:hover
{
    background: #333;
}
.sidebar-links__item:hover+.sidebar-links__item span
{
    border-color: #0000;
}
.sidebar-links__item.is-oktoberfest
{
    align-items: center;
    display: flex;
}
@media screen and (max-width: 1023px)
{
    .sidebar-links__item
    {
        padding: 0 15px;
    }
}
.sidebar-switch
{
    justify-content: center;
    align-items: center;
    padding: 25px 0;
    display: flex;
}
.sidebar-switch__item
{
    text-align: center;
    cursor: pointer;
    border: 1px solid #fff;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    padding: 12px 0 13px;
}
.sidebar-switch__item svg
{
    fill: #fff;
    width: 20px;
    height: 100%;
}
.sidebar-switch__item:hover
{
    background-color: #fff;
}
.sidebar-switch__item:hover svg
{
    fill: #000;
}
.sidebar-switch__icon
{
    width: 18px;
    height: 19px;
    margin: 0 11px;
}
.sidebar-switch__icon svg
{
    fill: #666;
    width: 100%;
    height: 100%;
}
.sidebar:not(.show-event-tournament) .sidebar-switch__item_1, .sidebar.show-event-tournament .sidebar-switch__item_2
{
    background: #fed22a;
    border: 1px solid #fed22a;
}
.sidebar:not(.show-event-tournament) .sidebar-switch__item_1 svg, .sidebar.show-event-tournament .sidebar-switch__item_2 svg
{
    fill: #0e0e0e;
}
.sidebar:not(.show-event-tournament) .sidebar__events-list
{
    display: block;
}
.sidebar:not(.show-event-tournament) .sidebar__events-tournament, .sidebar.show-event-tournament .sidebar__events-list
{
    display: none;
}
.sidebar.show-event-tournament .sidebar__events-tournament
{
    display: block;
}
.sidebar-footer
{
    justify-content: center;
    align-items: center;
    display: flex;
}
.sidebar-footer__lang
{
    cursor: pointer;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    display: block;
    overflow: hidden;
}
.sidebar-footer__lang svg
{
    width: 100%;
    height: 100%;
}
.sidebar-footer__lang img
{
    width: 100%;
}
.sidebar-footer__chat
{
    width: 150px;
}
@media screen and (max-width: 1023px)
{
    .sidebar-footer__lang
    {
        display: none;
    }
}
.sidebar-userbox
{
    padding: 0 30px 20px;
    position: relative;
}
.sidebar-userbox__top
{
    align-items: center;
    display: flex;
}
.sidebar-userbox__top:hover .sidebar-userbox__login
{
    color: #fff;
}
.sidebar-userbox__top:hover .sidebar-userbox__btn svg
{
    fill: #fff;
}
.sidebar-userbox__ico
{
    border-radius: 100%;
    width: 36px;
    height: 36px;
}
.sidebar-userbox__login
{
    color: #fed22a;
    width: calc(100% - 72px);
    height: 36px;
    padding-left: 10px;
    font-size: 14px;
    font-weight: 700;
    line-height: 36px;
}
.sidebar-userbox__btn
{
    cursor: pointer;
    width: 36px;
    height: 36px;
    padding: 12px;
    transition: all .3s;
}
.sidebar-userbox.nav-open .sidebar-userbox__btn
{
    transform: rotate(180deg);
}
.sidebar-userbox__btn svg
{
    fill: #fed22a;
    width: 100%;
    height: 100%;
}
.sidebar-userbox__cashbox
{
    cursor: pointer;
    border: 1px solid #333;
    border-radius: 2px;
    justify-content: space-between;
    align-items: center;
    height: 35px;
    margin-top: 10px;
    line-height: 36px;
    display: flex;
}
.sidebar-userbox__cashbox:hover
{
    border-color: #fed22a;
}
.sidebar-userbox__sum
{
    color: #fff;
    max-width: calc(100% - 40px);
    padding-left: 15px;
    font-size: 13px;
    font-weight: 700;
    overflow: hidden;
}
.sidebar-userbox__plus
{
    width: 36px;
    height: 34px;
    padding: 7px 8px;
}
.sidebar-userbox__plus svg
{
    filter: drop-shadow(0 0 5px #fed22a);
    width: 100%;
    height: 100%;
    margin-bottom: 5px;
    transform: translate(0,0);
}
@media screen and (max-width: 1023px)
{
    .sidebar-userbox
    {
        padding: 0 15px 20px;
    }
}
.sidebar-userbox-nav
{
    opacity: 0;
    z-index: 205;
    width: 100%;
    max-height: 0;
    transition: all .3s;
    position: absolute;
    top: 46px;
    left: 0;
    overflow: hidden;
}
.sidebar-userbox.nav-open .sidebar-userbox-nav
{
    opacity: 1;
    max-height: 200px;
    transition: all .3s;
    overflow: visible;
}
.sidebar-userbox-nav:before
{
    content: "";
    border-bottom: 17px solid #fed22a;
    border-left: 12px solid #0000;
    border-right: 12px solid #0000;
    width: 0;
    height: 0;
    position: absolute;
    top: -17px;
    right: 36px;
}
.sidebar-userbox-nav__list
{
    background: #fff;
    border: 4px solid #fed22a;
    padding: 10px 0 27px;
}
.sidebar-userbox-nav__item
{
    color: #333;
    justify-content: space-between;
    height: 50px;
    padding: 0 27px;
    font-size: 16px;
    font-weight: 700;
    line-height: 50px;
    display: flex;
}
.sidebar-userbox-nav__item:not(:first-child) span
{
    border-top: 1px solid #d1d1d1;
}
.sidebar-userbox-nav__item:first-child span
{
    border-bottom: 1px solid #d1d1d1;
}
.sidebar-userbox-nav__item span
{
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 0 20px;
    display: inline-block;
}
.sidebar-userbox-nav__item:hover
{
    background: #d1d1d1;
}
.sidebar-userbox-nav__item:hover+.sidebar-userbox-nav__item span
{
    border-color: #fff;
}
.sidebar-userbox-nav__item.active
{
    color: #fed22a;
}
.sidebar-userbox-nav__name-promo
{
    padding-left: 20px;
}
.sidebar-userbox-nav__value-promo
{
    padding-right: 20px;
}
.sidebar-userbox-nav__btns
{
    padding: 5px 35px 0;
}
@media screen and (max-width: 1023px)
{
    .sidebar-userbox-nav:before
    {
        right: 21px;
    }
    .sidebar-userbox-nav__list
    {
        padding: 10px 0 27px;
    }
    .sidebar-userbox-nav__item
    {
        padding: 0 13px;
        font-size: 14px;
    }
    .sidebar-userbox-nav__item span
    {
        padding: 0 10px;
        font-size: 14px;
    }
    .sidebar-userbox-nav__btns
    {
        padding: 5px 13px 0;
    }
}
.lambo-promo
{
    margin: 15px 0;
    padding: 0 52px;
    display: flex;
    position: relative;
}
.lambo-promo__logo
{
    height: 70px;
    display: block;
}
.lambo-promo__text
{
    color: #fff;
    letter-spacing: .05em;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 500;
    line-height: 100%;
    position: absolute;
    top: 43px;
    left: 102px;
}
.santa-promo
{
    box-sizing: border-box;
    background-color: #f006;
    border-top: 1px solid #966868;
    border-bottom: 1px solid #966868;
    margin: 0 30px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.santa-promo:before
{
    content: "";
    bottom: 2px;
    background: image-set("/joxi/zet/santa-slope/santa-sidebar-image.webp" 1x,"/joxi/zet/santa-slope/santa-sidebar-image@2x.webp" 2x);
    flex-shrink: 0;
    width: 58px;
    height: 50px;
    margin-inline-end: 10px;
    display: flex;
    position: relative;
    inset-inline-start: -9px;
}
.santa-promo:hover
{
    background-color: #9c0712;
}
.sidemenu-btn
{
    cursor: pointer;
    z-index: 220;
    width: 50px;
    height: 50px;
    padding: 13px 12px;
    position: fixed;
    top: 10px;
    left: 255px;
}
.sidemenu-btn:not(.hide-verification).is-verification-changed
{
    top: 32px;
}
.sidemenu-btn.is-crab-burger
{
    z-index: 250;
    left: 185px;
}
.sidemenu-btn svg
{
    fill: #666;
    filter: drop-shadow(0 0 5px #333);
    width: 100%;
    height: 100%;
}
.sidemenu-btn:hover svg
{
    fill: #8a8a8a;
    filter: drop-shadow(0 0 5px #666);
}
.sidemenu-btn__close, .menu-open .sidemenu-btn__open
{
    display: none;
}
.menu-open .sidemenu-btn__close
{
    display: block;
}
@media screen and (max-width: 1023px)
{
    .sidemenu-btn
    {
        left: 180px;
    }
    .sidemenu-btn.is-crab-burger
    {
        left: 130px;
    }
}
@media screen and (max-width: 767px)
{
    .sidemenu-btn
    {
        width: 56px;
        height: 56px;
        padding: 18px 16px;
        transition: all .3s;
        position: absolute;
        top: 0;
        left: 0;
    }
    .menu-open .sidemenu-btn
    {
        transform: translate(250px);
    }
}
.sidemenu-bg
{
    display: none;
}
@media screen and (max-width: 767px)
{
    .sidemenu-bg
    {
        z-index: 219;
        opacity: 0;
        background: #0e0e0ecc;
        width: 100%;
        height: 100%;
        transition: opacity .3s;
        display: block;
        position: fixed;
        inset: 0 0 0 -100%;
    }
    .menu-open .sidemenu-bg
    {
        opacity: 1;
        left: 0;
    }
}
.sidemenu
{
    box-sizing: border-box;
    z-index: 220;
    background: #191919;
    border-right: 3px solid #333;
    width: 250px;
    height: 100vh;
    max-height: 100vh;
    transition: all .3s;
    display: block;
    position: fixed;
    top: 0;
    left: -250px;
    overflow: hidden;
}
.menu-open .sidemenu
{
    transform: translate(250px);
}
.sidemenu__nav
{
    padding-bottom: 25px;
}
.sidemenu__nav .sidemenu-nav__item>span:not(.sidemenu-nav__btns)
{
    border-top: 1px solid #333;
}
.sidemenu__nav .season-event a
{
    border-top: 1px solid #333;
    margin: 0 30px;
    padding-left: 10px;
}
.sidemenu__nav .season-event a .top-menu__text
{
    white-space: normal;
    margin-right: auto;
    line-height: 18px;
}
.sidemenu__nav .santa-promo
{
    box-sizing: border-box;
    background-color: #f006;
    border-top: 1px solid #966868;
    border-bottom: 1px solid #966868;
    margin: 0 30px;
    padding: 0;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    position: relative;
    overflow: visible;
}
.sidemenu__nav .santa-promo:before
{
    content: "";
    bottom: 2px;
    background: image-set("/joxi/zet/santa-slope/santa-sidebar-image.webp" 1x,"/joxi/zet/santa-slope/santa-sidebar-image@2x.webp" 2x);
    flex-shrink: 0;
    width: 58px;
    height: 50px;
    margin-inline-end: 10px;
    display: flex;
    position: relative;
    inset-inline-start: -9px;
}
.sidemenu__nav .santa-promo:hover:not(.sidemenu-nav__logout)
{
    background-color: #9c0712;
}
.sidemenu__scroll
{
    width: calc(100% + 22px);
    height: 100vh;
    max-height: 100vh;
    overflow-y: auto;
}
.sidemenu__container
{
    width: 250px;
}
.sidemenu__logo
{
    text-align: center;
}
.sidemenu__logo svg
{
    width: 120px;
    height: 100px;
}
.sidemenu__btns
{
    width: 150px;
    margin: 0 auto;
}
.sidemenu__btns-item
{
    margin-bottom: 10px;
}
.sidemenu__btns-item._cashbox
{
    cursor: pointer;
    background-color: #0e0e0e;
    border: 1px solid #333;
    border-radius: 2px;
    justify-content: space-between;
    align-items: center;
    height: 35px;
    margin-top: 10px;
    padding: 0 15px;
    line-height: 36px;
    display: flex;
}
.sidemenu__btns-item._cashbox:hover
{
    border-color: #fed22a;
}
.sidemenu__profile
{
    box-sizing: border-box;
    align-items: center;
    padding: 0 30px 10px;
    display: flex;
}
.sidemenu__avatar
{
    border-radius: 50%;
    width: 36px;
    height: 36px;
}
.sidemenu__login
{
    color: #fed22a;
    width: calc(100% - 66px);
    height: 36px;
    padding-left: 10px;
    font-size: 14px;
    font-weight: 700;
    line-height: 36px;
}
.sidemenu__arr
{
    cursor: pointer;
    width: 30px;
    height: 30px;
    padding: 10px;
}
.sidemenu__arr svg
{
    fill: #fed22a;
    width: 100%;
    height: 100%;
    margin-bottom: 5px;
    transform: rotate(-90deg);
}
@media screen and (max-width: 1023px)
{
    .sidemenu
    {
        width: 180px;
        left: -180px;
    }
    .menu-open .sidemenu
    {
        transform: translate(180px);
    }
    .sidemenu__container
    {
        width: 180px;
    }
    .sidemenu__profile
    {
        padding: 0 15px 10px;
    }
}
@media screen and (max-width: 767px)
{
    .sidemenu
    {
        width: 250px;
        left: -250px;
    }
    .menu-open .sidemenu
    {
        transform: translate(250px);
    }
    .sidemenu__container
    {
        width: 250px;
        padding-top: 17px;
    }
    .sidemenu__logo
    {
        display: none;
    }
    .sidemenu__profile
    {
        padding: 0 30px 15px;
        display: flex;
    }
    .sidemenu__user-nav
    {
        display: block;
    }
}
.sidemenu-userbox
{
    padding: 0 30px 20px;
}
.sidemenu-userbox__sum
{
    color: #fff;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: calc(100% - 40px);
    font-size: 13px;
    font-weight: 700;
    overflow: hidden;
}
.sidemenu-userbox__reload
{
    color: #fed22a;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
}
.sidemenu-userbox__reload.linda-has-preloader
{
    animation: 1s linear infinite rotate;
}
.sidemenu-nav__item
{
    height: 50px;
    padding: 0 30px;
    line-height: 50px;
    display: flex;
}
.sidemenu-nav__item.active
{
    color: #fed22a;
}
.sidemenu-nav__item>span
{
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: 50px;
    padding: 0 20px;
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
}
.sidemenu-nav__item>span.bonuses-amount
{
    width: max-content;
    margin-left: auto;
    padding: 0;
}
.sidemenu-nav__item>span.oktoberfest-title
{
    position: relative;
}
.sidemenu-nav__item>span.oktoberfest-title:after
{
    content: "NEW";
    color: #fff;
    background-color: #ff4b32;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 16px;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    position: absolute;
    top: 50%;
    left: 115px;
    transform: translateY(-50%);
    box-shadow: 0 0 4px #00000040;
}
.sidemenu-nav__item>span.oktoberfest-title:lang(fr-CA):after
{
    left: 145px;
}
.sidemenu-nav__item>span.oktoberfest-title:first-letter 
{
    text-transform: uppercase;
}
.sidemenu-nav__item img
{
    vertical-align: middle;
    width: 22px;
    height: 22px;
    margin: 0 10px 3px 0;
    line-height: 50px;
}
.sidemenu-nav__item:not(:first-child)>span:not(.sidemenu-nav__btns)
{
    border-top: 1px solid #333;
}
.sidemenu-nav__item:hover:not(.sidemenu-nav__logout)
{
    background: #333;
}
.sidemenu-nav__item:hover:not(.sidemenu-nav__logout)+.sidemanu-nav__item span
{
    border-color: #0000;
}
.sidemenu-nav__item._is-combined>span
{
    grid-auto-flow: column;
    align-items: center;
    padding: 0 20px;
    display: grid;
}
.sidemenu-nav__item._is-combined>span svg
{
    color: #fed22a;
    width: 20px;
    height: 20px;
}
.sidemenu-nav__christmas
{
    align-items: center;
    display: none;
}
.sidemenu-nav__christmas svg
{
    fill: #fed22a;
    width: 15px;
    height: 20px;
    margin-left: 20px;
}
.sidemenu-nav__christmas span
{
    color: #fed22a;
    padding-left: 10px;
}
.sidemenu-nav__btns
{
    padding: 15px 15px 30px!important;
}
.sidemenu-nav__btn:hover
{
    color: #000;
    background: #fff;
}
@media screen and (max-width: 1023px)
{
    .sidemenu-nav__item, .sidemenu-nav__item>span
    {
        padding: 0 15px;
    }
}
@media screen and (max-width: 767px)
{
    .sidemenu-nav__logout
    {
        display: block;
    }
    .sidemenu-nav__item
    {
        padding: 0 30px;
    }
    .sidemenu-nav__item>span
    {
        padding: 0 20px;
    }
}
.chat
{
    grid-auto-flow: column;
    justify-content: end;
    align-items: center;
    gap: 5px;
    display: grid;
}
.chat__text
{
    white-space: nowrap;
    padding: 0;
}
@media screen and (min-width: 768px)
{
    .chat__text
    {
        display: none;
    }
}
@media screen and (min-width: 1024px)
{
    .chat__text
    {
        display: block;
    }
}
.linda-is-christmas .sidemenu-nav__christmas
{
    display: flex;
}
._bottom-border
{
    border-bottom: 1px solid #333;
}
body:has(.page-verification-alert.is-verified.is-verification-changed) .sidemenu-btn:not(.hide-verification)
{
    top: 32px;
}
.header
{
    box-sizing: border-box;
    border-bottom: 3px solid #333;
    flex-direction: column;
    min-height: 56px;
    display: flex;
}
.header__inner
{
    display: flex;
}
.header__side
{
    justify-content: flex-end;
    align-items: center;
    width: calc(50% - 35px);
    min-width: calc(50% - 35px);
    padding: 0 15px 0 0;
    display: flex;
}
.header__logo
{
    text-align: center;
    min-width: 70px;
    padding: 0;
    display: block;
}
.header__logo img
{
    width: auto;
    height: 100%;
}
.header__link
{
    font-size: 16px;
    font-weight: 700;
}
.header .header-tooltip
{
    cursor: pointer;
    z-index: 80;
    background-color: #0e0e0e;
    border: 1px solid #333;
    border-radius: 2px;
    justify-content: space-between;
    align-items: center;
    width: fit-content;
    height: 35px;
    padding: 0 15px;
    line-height: 36px;
    display: flex;
    position: relative;
}
.header .header-tooltip:hover
{
    border-color: #fed22a;
}
.header .header-tooltip:hover .header-tooltip__icon
{
    transform: rotate(180deg);
}
.header .header-tooltip:hover .header-tooltip__box
{
    opacity: 1;
    visibility: visible;
    display: grid;
}
.header .header-tooltip__val
{
    display: flex;
}
.header .header-tooltip__currency
{
    padding-right: 8px;
}
.header .header-tooltip__balance
{
    align-items: center;
    margin-right: 10px;
    display: flex;
}
.header .header-tooltip__icon
{
    fill: #fed22a;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    transition: transform .2s;
}
.header .header-tooltip__box
{
    opacity: 0;
    visibility: hidden;
    grid-gap: 12px;
    background: #333;
    border-radius: 2px;
    width: 270px;
    margin-top: 10px;
    padding: 0 12px 12px;
    transition: opacity .2s;
    position: absolute;
    top: 100%;
    right: 0;
}
.header .header-tooltip__box:before
{
    content: "";
    background: 0 0;
    width: 100%;
    height: 12px;
    margin-top: -12px;
    display: block;
}
.header .header-tooltip__item
{
    border: 1px solid #666;
    justify-content: space-between;
    align-items: center;
    padding: 9px;
    font-size: 14px;
    line-height: 16px;
    display: flex;
}
.header .header-tooltip__item:hover
{
    border-color: #fed22a;
}
.header .header-tooltip__description
{
    color: #fff;
    margin-right: 4px;
}
.header .header-tooltip__number
{
    color: #fed22a;
    font-weight: 700;
}
.header .header-tooltip__number svg
{
    fill: #fed22a;
    background-position: 50%;
    width: 14px;
    height: 14px;
    margin-right: 6px;
}
.header .header-tooltip__deposit
{
    width: 60%;
    margin: 0 auto;
}
.top-menu
{
    padding: 10px 0;
}
.top-menu__list
{
    align-items: center;
    padding: 0 50px;
    display: flex;
}
.top-menu__ico
{
    width: 22px;
    height: 22px;
}
.top-menu__ico svg
{
    fill: #fff;
    margin-bottom: 7px;
}
.top-menu__text
{
    white-space: nowrap;
    padding-left: 10px;
    font-size: 16px;
    font-weight: 700;
}
.top-menu__item
{
    align-items: center;
    height: 50px;
    margin: 0 40px;
    line-height: 50px;
    display: flex;
}
.top-menu__item:hover
{
    color: #fed22a;
    text-shadow: 0 0 20px #fed22a;
}
.top-menu__item:hover svg
{
    fill: #fed22a;
    filter: drop-shadow(0 0 5px #fed22a);
}
.top-menu__item.active
{
    color: #fed22a;
}
.top-menu__item.active svg
{
    fill: #fed22a;
}
.top-menu .has-icon-crab:before
{
    content: "";
    display: none;
}
.top-menu .has-icon-crab-free:before
{
    content: attr(data-value-crab-attempts);
    color: #0e0e0e;
    background: #fed22a;
    border-radius: 7px;
    justify-content: center;
    align-items: center;
    height: 14px;
    margin: -5px 0 0 15px;
    padding: 0 4px;
    font-size: 12px;
    font-weight: 500;
    line-height: 0;
    display: flex;
    position: absolute;
}
@media screen and (max-width: 1023px)
{
    .top-menu__item
    {
        margin: 0 25px;
    }
}
@media screen and (max-width: 767px)
{
    .top-menu
    {
        display: none;
    }
}
.show-on-christmas
{
    display: none;
}
.linda-is-christmas .show-on-christmas
{
    display: flex;
}
.season-event:hover
{
    background: #333;
}
.season-event a
{
    color: #7ff756;
}
.season-event a:after
{
    color: #fff;
    content: "NEW";
    background-color: #f53f3f;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 17px;
    margin-left: 6px;
    font-size: 10px;
    font-weight: 700;
    display: flex;
    box-shadow: 0 0 4px #00000040;
}
.season-event a:hover, .season-event a.active
{
    color: #7ff756;
}
.season-event a .top-menu__ico
{
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    height: 30px;
    margin-bottom: 8px;
}
.season-event a .top-menu__text
{
    padding-left: 4px;
}
.season-event a .top-menu__text:first-letter 
{
    text-transform: uppercase;
}
.easter-wrapper
{
    min-height: calc(100vh - 106px);
}
.popup.is-easter-popup
{
    padding: 22px 0;
    display: flex;
}
.popup.is-easter-popup .easter-popup
{
    margin: auto;
}
.footer
{
    background: #333;
    padding: 20px 0 40px;
    display: block;
    overflow: hidden;
}
.footer__container
{
    position: relative;
}
.footer__top
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}
.footer__block
{
    padding-top: 15px;
}
.footer__parnters-block
{
    grid-area: center_left;
}
.footer .footerLicense-text
{
    letter-spacing: .7px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6em;
}
.footer .footerLicense-text a
{
    color: #fed22a;
    white-space: nowrap;
    text-decoration: underline;
}
.footer .footerLicense-text p
{
    margin-top: 0;
    margin-bottom: 10px;
}
.footer .footerLicense-text p:lang(ar)
{
    direction: ltr;
}
.footer .footerLicense-text p:last-child
{
    margin-bottom: 0;
}
.footer .footerLicense-icons__license
{
    width: 34px;
    height: 34px;
}
.footer__icons .icons-f-payments
{
    justify-content: center;
}
.footer__icons .icons-f-payments__item
{
    width: auto;
}
@media screen and (max-width: 1023px)
{
    .footer__icons .icons-f-payments__item
    {
        width: 20%;
    }
}
@media screen and (max-width: 539px)
{
    .footer__icons .icons-f-payments__item
    {
        width: 33.3332%;
    }
}
.footer__bottom-icons-wrap
{
    flex-wrap: wrap;
    margin-top: 20px;
    display: flex;
}
.footer__partner-icon
{
    max-width: 172px;
    height: 33px;
    margin-bottom: 15px;
    margin-right: 20px;
}
.footer__partner-img
{
    height: 100%;
}
@media screen and (max-width: 1439px)
{
    .footer__block
    {
        padding-top: 7px;
    }
    .footer__icons
    {
        min-width: 100%;
        margin: 24px 0;
    }
    .footer__bottom-icons-wrap
    {
        margin-top: 15px;
    }
    .footer__partner-icon
    {
        margin-right: 15px;
    }
}
@media screen and (max-width: 1023px)
{
    .footer__bottom-icons-wrap
    {
        justify-content: center;
    }
    .footer__partner-icon
    {
        margin: 0 7px 20px;
    }
    .footer__bottom-icons-wrap
    {
        margin: 30px -7px 0;
    }
}
@media screen and (max-width: 539px)
{
    .footer__block
    {
        padding-top: 17px;
    }
}
.footer-socials
{
    width: 100px;
    margin-bottom: 27px;
    display: flex;
}
.footer-socials__item
{
    width: 22px;
    height: 22px;
    margin: 0 15px;
    display: block;
}
.footer-socials__item svg
{
    fill: #fff;
}
@media screen and (max-width: 1439px)
{
    .footer-socials
    {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 1023px)
{
    .footer-socials
    {
        margin-bottom: 24px;
    }
}
.footer-license
{
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
}
.footer-license__item
{
    width: 116px;
}
.footer-license__ico
{
    margin: 0 auto;
}
.footer-license__ico svg
{
    fill: #fff;
}
.footer-license__mate
{
    width: 73px;
    height: 33px;
}
.footer-license__18
{
    width: 33px;
    height: 33px;
}
.footer-license__gsb
{
    width: 42px;
    height: 24px;
}
.footer-license__pagcore
{
    justify-content: center;
    max-height: 33px;
    display: flex;
}
.footer-license__pagcore>img
{
    max-width: unset;
    width: auto;
    height: 33px;
}
.footer-license__l
{
    width: 20px;
    height: 33px;
}
.footer-license__l img
{
    width: auto;
    height: 100%;
}
.footer__license-text, .footerLicense-hiddenText
{
    letter-spacing: .7px;
    margin-bottom: 16px;
    font-size: 12px;
    line-height: 1.6;
}
.footer-brandname
{
    text-transform: capitalize;
}
.footerLicense-hiddenText__inner
{
    padding-top: 10px;
}
.footer-nav
{
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -25px;
    display: flex;
}
.footer-nav__item
{
    white-space: nowrap;
    margin: 0 22px;
    padding-bottom: 13px;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    display: block;
}
.footer-nav__item:hover
{
    color: #fed22a;
    text-shadow: 0 0 20px #fed22a;
}
.footer-nav__item.active
{
    color: #fed22a;
}
@media screen and (max-width: 767px)
{
    .footer-nav
    {
        margin: 0 -15px;
    }
    .footer-nav__item
    {
        margin: 0 15px;
    }
}
.icons-f-payments
{
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    display: flex;
}
.icons-f-payments__item
{
    justify-content: center;
    width: 33.3332%;
    margin-bottom: 20px;
    display: flex;
}
.icons-f-payments__img
{
    max-width: 89px;
    height: 31px;
}
@media screen and (max-width: 1439px)
{
    .icons-f-payments
    {
        justify-content: center;
    }
    .icons-f-payments__item
    {
        width: auto;
    }
}
@media screen and (max-width: 1023px)
{
    .icons-f-payments__item
    {
        width: 20%;
    }
}
@media screen and (max-width: 539px)
{
    .icons-f-payments__item
    {
        width: 33.3332%;
    }
}
.linda-has-remembered-login .icons-f-payments.wasnt-logged
{
    display: none;
}
.linda-has-remembered-login .icons-f-payments.was-logged
{
    display: flex;
}
.icons-f-payments.was-logged
{
    display: none;
}
.icons-list
{
    justify-content: center;
    align-items: center;
    display: flex;
}
.icons-list__item
{
    object-fit: contain;
    object-position: center;
    width: 88px;
    height: 24px;
    margin-right: 15px;
}
.icons-list__item:last-child
{
    margin-right: 0;
}
.main-slider
{
    --height: 400px;
    --slider-btn-bg: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2OSIgaGVpZ2h0PSI3MiIgdmlld0JveD0iMCAwIDY5IDcyIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMjEuNzQwNSA1Ni40MjE3QzE0LjY3MjQgNDcuMTMwNCAzLjQ4MjY1IDI2LjgzMTkgMy40ODI2NSAyNi44MzE5QzAuMjg5MzY4IDIxLjI3MiA0LjYyOTYgMTQuMDcwMSAxMi40NjY4IDExLjkyNDNDMjcuMTI2NCA3LjkxMDYyIDQ2LjU4NjYgMTIuNTA4NiA1Mi4xODQzIDIyLjUzNDNMNTYuMDU0MiAyOC41Mjg4TDYwLjgzMjMgMzYuODQ3OUw2NS4xMTkzIDQ1LjgwMzFDNjguMzEyNiA1MS4zNjMgNjMuOTcyMyA1OC41NjQ5IDU2LjEzNTIgNjAuNzEwN0M0MS40NzU2IDY0LjcyNDQgMjguODA4NiA2NS43MTMgMjEuNzQwNSA1Ni40MjE3WiIgZmlsbD0iI0ZFRDIyQSIvPgogCjwvc3ZnPg==);
    --slider-btn-bg-hover: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iOTEiIHZpZXdCb3g9IjAgMCAxMDAgOTEiIGZpbGw9Im5vbmUiPgogIDxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2RfMTE5NjhfOTQ0MCkiPgogICAgPHBhdGggZD0iTTM1LjU0MTIgNjYuOTIxN0MyOC40NzMxIDU3LjYzMDQgMTcuMjgzNCAzNy4zMzE5IDE3LjI4MzQgMzcuMzMxOUMxNC4wOTAxIDMxLjc3MiAxOC40MzA0IDI0LjU3MDEgMjYuMjY3NiAyMi40MjQzQzQwLjkyNzIgMTguNDEwNiA2MC4zODc0IDIzLjAwODYgNjUuOTg1MSAzMy4wMzQzTDY5Ljg1NSAzOS4wMjg4TDc0LjYzMyA0Ny4zNDc5TDc4LjkyMDEgNTYuMzAzMUM4Mi4xMTM0IDYxLjg2MyA3Ny43NzMxIDY5LjA2NDkgNjkuOTM1OSA3MS4yMTA3QzU1LjI3NjQgNzUuMjI0NCA0Mi42MDkzIDc2LjIxMyAzNS41NDEyIDY2LjkyMTdaIiBmaWxsPSIjRkVEMjJBIi8+CiAgPC9nPgogIDxkZWZzPgogICAgPGZpbHRlciBpZD0iZmlsdGVyMF9kXzExOTY4Xzk0NDAiIHg9Ii0zLjc3MzkzIiB5PSIwLjk3ODUxNiIgd2lkdGg9IjEwMy43NTEiIGhlaWdodD0iOTMuMTU1MyIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgogICAgICA8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgogICAgICA8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz4KICAgICAgPGZlT2Zmc2V0Lz4KICAgICAgPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMTAiLz4KICAgICAgPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMC45OTYwNzggMCAwIDAgMCAwLjc5NjA3OCAwIDAgMCAwIDAuMTYwNzg0IDAgMCAwIDEgMCIvPgogICAgICA8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd18xMTk2OF85NDQwIi8+CiAgICAgIDxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzExOTY4Xzk0NDAiIHJlc3VsdD0ic2hhcGUiLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KPC9zdmc+);
    --slider-btn-arrow: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDEwIDE2IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMC45NTQ1IDcuNjM2MDdMOC4xNjExIDAuMTg3M0M4LjI2NDIzIDAuMDgwODEyIDguMzgyOSAwLjAyNzM0MzggOC41MTY4NSAwLjAyNzM0MzhDOC42NTA4NiAwLjAyNzM0MzggOC43Njk0OCAwLjA4MDgxMiA4Ljg3MjU2IDAuMTg3M0w5LjY0NTY1IDAuOTg2NThDOS43NDg4OSAxLjA5MzEyIDkuODAwMjkgMS4yMTU1MSA5LjgwMDI5IDEuMzU0MjVDOS44MDAyOSAxLjQ5Mjk5IDkuNzQ4ODkgMS42MTUzOCA5LjY0NTY1IDEuNzIxOTJMMy41NjgxMiA4LjAwMzk2TDkuNjQ1NjUgMTQuMjg2MUM5Ljc0ODg5IDE0LjM5MjcgOS44MDAyOSAxNC41MTUzIDkuODAwMjkgMTQuNjUzNkM5LjgwMDI5IDE0Ljc5MjMgOS43NDg4OSAxNC45MTQ5IDkuNjQ1NjUgMTUuMDIxNUw4Ljg3MjUgMTUuODIwNUM4Ljc2OTQzIDE1LjkyNzEgOC42NTA4IDE1Ljk4MDIgOC41MTY4IDE1Ljk4MDJDOC4zODI4NSAxNS45ODAyIDguMjY0MjMgMTUuOTI3IDguMTYxMSAxNS44MjA1TDAuOTU0ODggOC4zNzE2M0MwLjg1MTg1OCA4LjI2NTE0IDAuODAwMjkzIDguMTQyNDcgMC44MDAyOTMgOC4wMDM5NkMwLjgwMDI5MyA3Ljg2NTQ1IDAuODUxNDc5IDcuNzQyODMgMC45NTQ1IDcuNjM2MDdaIiBmaWxsPSIjMEUwRTBFIi8+Cjwvc3ZnPg==);
    height: var(--height);
    width: 1190px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}
.main-slider+batman-icon-box2 .icons-list
{
    z-index: 1;
    height: 24px;
    margin-top: -24px;
    position: relative;
    top: -50px;
}
@media screen and (max-width: 539px)
{
    .main-slider+batman-icon-box2 .icons-list
    {
        display: none;
    }
}
.main-slider__slick
{
    display: grid;
}
.main-slider__item
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.main-slider__wrap
{
    height: var(--height);
    background-color: #0e0e0e99;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 25px 25px 40px;
    display: flex;
}
@media screen and (min-width: 768px)
{
    .main-slider__wrap
    {
        background-color: #0000;
        padding: 50px 50px 40px;
    }
}
@media screen and (min-width: 1024px)
{
    .main-slider__wrap
    {
        justify-content: flex-start;
        padding-inline: 78px;
    }
}
.main-slider__name
{
    color: #fff;
    max-width: calc(100% - 30px);
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
}
@media screen and (min-width: 1024px)
{
    .main-slider__name
    {
        font-size: 36px;
        line-height: 42px;
    }
    .main-slider__name:lang(fr), .main-slider__name:lang(eu), .main-slider__name:lang(pt), .main-slider__name:lang(it), .main-slider__name:lang(el), .main-slider__name:lang(at), .main-slider__name:lang(de), .main-slider__name:lang(hu), .main-slider__name:lang(no), .main-slider__name:lang(br), .main-slider__name:lang(es)
    {
        font-size: 30px;
        line-height: 36px;
    }
}
@media screen and (min-width: 1440px)
{
    .main-slider__name
    {
        font-size: 48px;
        line-height: 56px;
    }
    .main-slider__name:lang(fr), .main-slider__name:lang(eu), .main-slider__name:lang(pt), .main-slider__name:lang(it), .main-slider__name:lang(el), .main-slider__name:lang(at), .main-slider__name:lang(de), .main-slider__name:lang(hu), .main-slider__name:lang(no), .main-slider__name:lang(br), .main-slider__name:lang(es)
    {
        font-size: 36px;
        line-height: 42px;
    }
}
.main-slider__str1
{
    color: #fed22a;
    font-size: 24px;
    font-weight: 900;
    line-height: 120%;
    overflow: hidden;
}
@media screen and (min-width: 1024px)
{
    .main-slider__str1
    {
        font-size: 36px;
        line-height: 42px;
    }
    .main-slider__str1:lang(fr), .main-slider__str1:lang(eu), .main-slider__str1:lang(pt), .main-slider__str1:lang(it), .main-slider__str1:lang(el), .main-slider__str1:lang(at), .main-slider__str1:lang(de), .main-slider__str1:lang(hu), .main-slider__str1:lang(no), .main-slider__str1:lang(br), .main-slider__str1:lang(es)
    {
        max-width: 50%;
        font-size: 32px;
        line-height: 40px;
    }
}
@media screen and (min-width: 1440px)
{
    .main-slider__str1
    {
        font-size: 48px;
        line-height: 56px;
    }
    .main-slider__str1:lang(fr), .main-slider__str1:lang(eu), .main-slider__str1:lang(pt), .main-slider__str1:lang(it), .main-slider__str1:lang(el), .main-slider__str1:lang(at), .main-slider__str1:lang(de), .main-slider__str1:lang(hu), .main-slider__str1:lang(no), .main-slider__str1:lang(br), .main-slider__str1:lang(es)
    {
        font-size: 36px;
        line-height: 42px;
    }
}
.main-slider__str2
{
    --lines: 1;
    --lh: 56px;
    --fz: 48px;
    font-size: var(--fz);
    font-weight: 700;
    line-height: var(--lh);
    color: #fed22a;
    height: calc(var(--lines) * var(--lh));
    margin-bottom: 20px;
    overflow: hidden;
}
@media screen and (min-width: 1024px)
{
    .main-slider__str2:lang(fr), .main-slider__str2:lang(eu), .main-slider__str2:lang(pt), .main-slider__str2:lang(it), .main-slider__str2:lang(el), .main-slider__str2:lang(at), .main-slider__str2:lang(de), .main-slider__str2:lang(hu), .main-slider__str2:lang(no), .main-slider__str2:lang(br), .main-slider__str2:lang(es)
    {
        --lh: 42px;
        --fz: 36px;
    }
}
@media screen and (min-width: 1440px)
{
    .main-slider__str2:lang(fr), .main-slider__str2:lang(eu), .main-slider__str2:lang(pt), .main-slider__str2:lang(it), .main-slider__str2:lang(el), .main-slider__str2:lang(at), .main-slider__str2:lang(de), .main-slider__str2:lang(hu), .main-slider__str2:lang(no), .main-slider__str2:lang(br), .main-slider__str2:lang(es)
    {
        --lh: 48px;
        --fz: 40px;
    }
}
.main-slider__btn
{
    justify-content: space-between;
    align-items: center;
    min-width: 150px;
    margin: auto 0 20px auto;
    display: flex;
}
@media screen and (min-width: 768px)
{
    .main-slider__btn
    {
        margin-left: unset;
    }
}
.main-slider__btn .g-btn
{
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
}
.main-slider__btn svg
{
    width: 20px;
    height: 20px;
    margin-left: 18px;
}
.main-slider .slick-list
{
    grid-area: 1/1/-1/-1;
    min-width: 0;
}
.main-slider .slick-arrow
{
    z-index: 1;
    background-color: #0000;
    background-image: var(--slider-btn-bg);
    background-size: 100% 100%;
    border: none;
    grid-area: 1/1/-1/-1;
    align-self: center;
    width: 70px;
    height: 70px;
    margin: 0 4px;
    padding: 0;
    font-size: 0;
    display: none;
    position: relative;
}
@media(min-width: 1024px)
{
    .main-slider .slick-arrow
    {
        display: block;
    }
}
.main-slider .slick-arrow:before
{
    content: "";
    background-image: var(--slider-btn-bg-hover);
    opacity: 0;
    background-size: 100% 100%;
    transition: opacity .2s;
    position: absolute;
    inset: -11px;
}
.main-slider .slick-arrow:after
{
    content: "";
    background-image: var(--slider-btn-arrow);
    background-size: cover;
    width: 9px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) translateY(2px);
}
.main-slider .slick-arrow:hover:before
{
    opacity: 1;
}
.main-slider .slick-arrow.slick-prev
{
    justify-self: flex-start;
}
.main-slider .slick-arrow.slick-next
{
    justify-self: flex-end;
}
.main-slider .slick-arrow.slick-next:after
{
    transform: translate(-50%,-50%) translateY(2px) rotate(180deg);
}
.main-slider .slick-dots
{
    z-index: 1;
    grid-area: 1/1/-1/-1;
    justify-content: center;
    place-self: flex-end center;
    margin-bottom: 30px;
    display: flex;
}
.main-slider .slick-dots li
{
    margin: 0 5px;
}
.main-slider .slick-dots button
{
    cursor: pointer;
    background-color: #ffffff4d;
    border: none;
    border-radius: 50%;
    width: 11px;
    height: 11px;
    padding: 0;
    font-size: 0;
}
.main-slider .slick-dots button:hover
{
    background-color: #fff;
}
.main-slider .slick-dots .slick-active button
{
    background: #fff;
}
.main-slider__crypto-icon
{
    cursor: pointer;
    width: 148px;
    height: 102px;
    position: absolute;
    bottom: 85px;
    right: 69px;
}
@media screen and (max-width: 1439px)
{
    .main-slider
    {
        --height: 350px;
    }
}
@media screen and (max-width: 1023px)
{
    .main-slider
    {
        --height: 300px;
    }
    .main-slider .slick-dots
    {
        bottom: 20px;
    }
    .main-slider__str1
    {
        --fz: 48px;
        --lh: 56px;
    }
    .main-slider__str2
    {
        --lh: 47px;
        --fz: 40px;
    }
}
@media screen and (max-width: 539px)
{
    .main-slider
    {
        --height: 250px;
    }
    .main-slider__wrap
    {
        align-items: flex-start;
    }
    .main-slider__str1
    {
        --fz: 34px;
        --lines: 2;
        --lh: 40px;
    }
    .main-slider__str2
    {
        --lh: 19px;
        --fz: 16px;
        margin-bottom: 12px;
    }
    .main-slider .slick-dots
    {
        bottom: 20px;
    }
}
.game-category
{
    align-items: center;
    padding: 30px 0 20px;
    display: flex;
}
.game-category__list
{
    width: calc(100% - 50px);
    position: relative;
}
.game-category__list__inner
{
    justify-content: flex-start;
    align-items: center;
    margin-bottom: -15px;
    padding-bottom: 15px;
    display: flex;
    overflow: auto hidden;
}
.game-category__list__inner::-webkit-scrollbar
{
    height: 0;
}
.game-category__search
{
    width: 40px;
    min-width: 40px;
    height: 40px;
    margin-left: 10px;
    position: relative;
}
.game-category__item
{
    min-height: 34px;
    display: flex;
}
.game-category__link
{
    align-items: center;
    width: 120px;
    margin: 0 auto;
    padding: 0 10px;
    display: flex;
}
.game-category__link.active svg path:not(:nth-of-type(-n+2))
{
    fill: #fed22a!important;
}
.game-category__link.active
{
    color: #fed22a;
}
.game-category__link:hover svg
{
    filter: drop-shadow(0 0 2px #fed23480);
}
.game-category__link:hover svg path:not(:nth-of-type(-n+2))
{
    fill: #fed22a!important;
}
.game-category__link:hover
{
    color: #fed22a;
    text-shadow: 0 0 10px #fed22a;
}
.game-category__ico
{
    width: 34px;
    height: 34px;
    display: flex;
}
.game-category__text
{
    width: 66px;
    padding-left: 5px;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
}
.game-category .game-category__arrow
{
    cursor: pointer;
    z-index: 50;
    width: 32px;
    height: 100%;
    position: absolute;
    top: 0;
}
.game-category .game-category__arrow svg
{
    fill: #fff;
}
.game-category .game-category__arrow_r
{
    background-image: linear-gradient(270deg,#000,#0000009e 52%,#0000);
    padding: 9px 8px 9px 15px;
    right: 0;
}
.game-category .game-category__arrow_l
{
    background-image: linear-gradient(90deg,#000,#0000009e 52%,#0000);
    padding: 9px 15px 9px 8px;
    left: 0;
}
.game-category .game-category__arrow_l svg
{
    transform: rotate(180deg);
}
.game-category .game-category__arrow.is-disable
{
    display: none;
}
@media screen and (max-width: 539px)
{
    .game-category
    {
        display: block;
    }
    .game-category__slider
    {
        width: 100%;
    }
    .game-category__search
    {
        width: 280px;
        min-width: 280px;
        height: 60px;
        margin: 0 auto;
    }
    .game-category__item
    {
        height: auto;
    }
    .game-category__link
    {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        padding: 0;
    }
    .game-category__text
    {
        text-align: center;
        white-space: nowrap;
        text-overline: ellipsis;
        width: calc(100% - 20px);
        overflow: hidden;
    }
    .game-category .game-category__arrow
    {
        height: 100%;
    }
}
.search
{
    z-index: 80;
    width: 40px;
    height: 40px;
    transition: all .3s;
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
}
.search.search-open
{
    width: 300px;
    height: auto;
    transition: all .3s;
}
.search__btn
{
    cursor: pointer;
    border-radius: 3px;
    width: 40px;
    height: 40px;
    padding: 12px;
    position: absolute;
    top: 0;
    right: 0;
}
.search__btn svg
{
    fill: #fff;
}
.search__header
{
    border: 1px solid #fff;
    border-radius: 2px;
    width: 100%;
    height: 40px;
}
.search__input
{
    box-sizing: border-box;
    color: #000;
    background: 0 0;
    border: none;
    width: 100%;
    height: 40px;
    padding: 0 40px 0 20px;
    font-size: 13px;
    font-weight: 600;
    display: none;
}
.search__content
{
    z-index: 80;
    background: #fff;
    padding: 10px 20px;
}
.search__scroll
{
    max-height: 300px;
    padding-right: 20px;
    overflow: auto;
}
.search__item
{
    height: 60px;
    padding: 5px 0;
    position: relative;
}
.search.search-open .search
{
    width: 300px;
}
.search.search-open .search__header
{
    background: #fed22a;
    border: none;
}
.search.search-open .search__btn svg
{
    fill: #000;
}
.search.search-open .search__input
{
    display: block;
}
@media screen and (min-width: 1024px)
{
    .search:not(.search-open):hover .search__header
    {
        background: #fed22a;
        border: none;
    }
    .search:not(.search-open):hover .search__btn svg
    {
        fill: #000;
    }
}
@media screen and (max-width: 539px)
{
    .search
    {
        width: 100%;
        margin-top: 15px;
        position: absolute;
    }
    .search.search-open
    {
        width: 100%;
    }
    .search__header
    {
        border: none;
        overflow: hidden;
    }
    .search__input
    {
        color: #fff;
        border: 1px solid #333;
        border-radius: 2px;
        display: block;
    }
    .search-open .search__input
    {
        color: #000;
        background: #fed22a;
        border: 1px solid #fed22a;
    }
    .search-open .search__input+.search__btn svg
    {
        fill: #000;
    }
}
.landing-chips
{
    background: url(../../willbetgambling/image/landing-jackpot.svg) top/1480px no-repeat;
}
@media screen and (max-width: 1023px)
{
    .landing-chips
    {
        background-size: 1220px;
    }
}
@media screen and (max-width: 539px)
{
    .landing-chips
    {
        background-size: 760px;
    }
}
.discover
{
    flex-wrap: wrap;
    margin: 0 -5px;
    display: flex;
    overflow: hidden;
}
.discover__item
{
    margin: 0 5px;
}
.discover__item_group
{
    width: calc(66.6665% - 10px);
}
.discover__item_big
{
    width: calc(33.3334% - 10px);
}
@media screen and (max-width: 1439px)
{
    .discover__item_group
    {
        width: calc(60% - 10px);
    }
    .discover__item_big
    {
        width: calc(40% - 10px);
    }
}
@media screen and (max-width: 1023px)
{
    .discover__item_group
    {
        width: calc(100% - 10px);
    }
    .discover__item_big
    {
        width: calc(50% - 10px);
    }
}
.landing-promo__top
{
    align-items: center;
    display: flex;
}
.landing-promo__left
{
    color: #000;
    background: url(../../willbetgambling/image/landing-promo.svg) 50%/contain no-repeat;
    flex-direction: column;
    justify-content: center;
    width: 539px;
    height: 346px;
    padding: 0 75px 0 110px;
    display: flex;
}
.landing-promo__title
{
    letter-spacing: 2.2px;
    font-size: 30px;
    font-weight: 900;
}
.landing-promo__desc
{
    letter-spacing: .8px;
    padding-top: 10px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    line-height: 1.76;
}
.landing-promo__btns
{
    width: 210px;
    padding-top: 15px;
}
.landing-promo__right
{
    color: #fed22a;
    align-items: flex-end;
    max-width: calc(100% - 539px);
    padding-left: 50px;
    display: flex;
}
.landing-promo__count
{
    font-size: 260px;
    font-weight: 900;
    line-height: 185px;
}
.landing-promo__strs
{
    padding-left: 10px;
}
.landing-promo__str
{
    font-size: 32px;
}
.landing-promo__str:last-child
{
    font-size: 48px;
}
@media screen and (max-width: 1439px)
{
    .landing-promo__left
    {
        width: 510px;
        height: 360px;
        padding: 0 50px 0 85px;
    }
    .landing-promo__title
    {
        padding-top: 20px;
        font-size: 30px;
    }
    .landing-promo__desc
    {
        font-size: 13px;
    }
    .landing-promo__right
    {
        display: block;
    }
    .landing-promo__count
    {
        margin-top: 45px;
        font-size: 200px;
        line-height: 150px;
    }
    .landing-promo__strs
    {
        padding-top: 10px;
        padding-left: 0;
    }
    .landing-promo__str
    {
        font-size: 24px;
    }
    .landing-promo__str:last-child
    {
        font-size: 36px;
    }
}
@media screen and (max-width: 1023px)
{
    .landing-promo__top
    {
        margin-left: -79px;
    }
    .landing-promo__left
    {
        width: 480px;
        padding: 0 30px 0 85px;
    }
    .landing-promo__title
    {
        font-size: 28px;
    }
    .landing-promo__right
    {
        padding-left: 15px;
    }
    .landing-promo__count
    {
        margin-top: 45px;
        font-size: 160px;
        line-height: 120px;
    }
    .landing-promo__strs
    {
        padding-top: 10px;
    }
    .landing-promo__str
    {
        font-size: 16px;
    }
    .landing-promo__str:last-child
    {
        font-size: 20px;
    }
}
@media screen and (max-width: 539px)
{
    .landing-promo__top
    {
        height: 320px;
        margin: -16px;
        position: relative;
    }
    .landing-promo__left
    {
        background-size: 550px;
        width: 100%;
        min-width: 100%;
        padding: 0 15px;
    }
    .landing-promo__left-wrap
    {
        z-index: 22;
        flex-direction: column;
        justify-content: center;
        width: 280px;
        height: 100%;
        padding: 20px 0;
        display: flex;
        position: absolute;
        top: 0;
        left: calc(50% - 140px);
    }
    .landing-promo__right
    {
        display: none;
    }
    .landing-promo__count
    {
        margin-top: 0;
        font-size: 130px;
        line-height: 100px;
    }
    .landing-promo__strs
    {
        padding-top: 10px;
    }
    .landing-promo__str
    {
        font-size: 14px;
    }
    .landing-promo__str:last-child
    {
        font-size: 18px;
    }
    .landing-promo__btns
    {
        width: 150px;
    }
}
.landing-steps
{
    margin: 0 -10px;
    padding: 80px 0;
    display: flex;
}
.landing-steps__item
{
    align-items: center;
    width: calc(33.334% - 20px);
    margin: 0 10px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.landing-steps__ico
{
    width: 110px;
    min-width: 110px;
    height: 110px;
}
.landing-steps__content
{
    max-width: calc(100% - 110px);
    padding-left: 10px;
}
.landing-steps__title
{
    letter-spacing: 1.4px;
    padding-top: 10px;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.41;
}
.landing-steps__count
{
    z-index: -1;
    letter-spacing: 8.6px;
    color: #fecb294d;
    font-size: 144px;
    font-weight: 900;
    line-height: 110px;
    position: absolute;
    top: 0;
    right: 20px;
}
.landing-steps__text
{
    padding-top: 15px;
}
@media screen and (max-width: 1439px)
{
    .landing-steps__ico
    {
        width: 100px;
        height: 100px;
    }
}
@media screen and (max-width: 1023px)
{
    .landing-steps
    {
        padding: 0 20px;
        display: block;
    }
    .landing-steps__item
    {
        width: 100%;
        margin: 50px 0;
        padding: 10px 0;
    }
    .landing-steps__count
    {
        top: 10px;
    }
}
@media screen and (max-width: 767px)
{
    .landing-steps
    {
        padding: 0;
    }
    .landing-steps__count
    {
        font-size: 120px;
        right: 50px;
    }
}
.landing-jackpot
{
    justify-content: center;
    padding: 150px 0;
    display: flex;
    overflow: hidden;
}
.landing-jackpot__wrap
{
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}
.landing-jackpot__title
{
    letter-spacing: 6.6px;
    text-shadow: 0 1px 10px #fff9;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.41;
}
.landing-jackpot__sum
{
    letter-spacing: 7.7px;
    color: #fed22a;
    text-shadow: 0 1px 10px #fecb29;
    padding-top: 30px;
    font-size: 77px;
    font-weight: 900;
}
.landing-jackpot__btns
{
    width: 200px;
    padding-top: 50px;
}
.landing-jackpot__btns:lang(pt), .landing-jackpot__btns:lang(el)
{
    width: 230px;
}
@media screen and (max-width: 1439px)
{
    .landing-jackpot
    {
        padding: 120px 0;
    }
    .landing-jackpot__sum
    {
        letter-spacing: 6.4px;
        font-size: 64px;
    }
}
@media screen and (max-width: 1023px)
{
    .landing-jackpot
    {
        padding: 80px 0;
    }
    .landing-jackpot__title
    {
        font-size: 18px;
    }
    .landing-jackpot__sum
    {
        letter-spacing: 4.8px;
        font-size: 48px;
    }
}
@media screen and (max-width: 539px)
{
    .landing-jackpot
    {
        padding: 50px 0;
    }
    .landing-jackpot__title
    {
        font-size: 13px;
    }
    .landing-jackpot__sum
    {
        letter-spacing: 2.6px;
        font-size: 26px;
    }
}
.home-games
{
    padding-bottom: 50px;
}
.widget-promos
{
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding-bottom: 4px;
    display: block;
}
.widget-promos__slick, .widget-promos .slick-list
{
    width: 100%;
    height: 100%;
}
.widget-promos .slick-track
{
    height: 100%;
}
.widget-promos .slick-slide>div
{
    width: 100%;
    height: 100%;
}
.widget-promos__item
{
    height: 100%;
    position: relative;
    overflow: hidden;
}
.widget-promos__bg
{
    background-size: cover;
    border: 4px solid #fed22a;
    border-radius: 2px;
    width: 100%;
    height: 100%;
    transition: all .3s;
}
@media screen and (min-width: 1024px)
{
    .widget-promos__item:hover .widget-promos__bg
    {
        border-width: 7px;
    }
}
.widget-promos__btn
{
    color: #000;
    z-index: 60;
    background: #fed22a;
    border-radius: 2px;
    height: 45px;
    padding: 0 20px 0 25px;
    font-size: 16px;
    font-weight: 700;
    line-height: 45px;
    transition: all .3s;
    position: absolute;
    bottom: 40px;
    left: 20px;
}
.widget-promos__btn svg
{
    width: 16px;
    height: 20px;
    margin-top: 15px;
    margin-left: 10px;
}
@media screen and (min-width: 1024px)
{
    .widget-promos__item:hover .widget-promos__btn
    {
        background: #fff;
    }
}
.linda-has-remembered-login .widget-promos__btn.wasnt-logged
{
    display: none;
}
.linda-has-remembered-login .widget-promos__btn.was-logged
{
    display: flex;
}
.widget-promos__btn.was-logged
{
    display: none;
}
.widget-promos__img
{
    z-index: 50;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    transition: all .3s;
    position: absolute;
    bottom: 0;
    right: -50px;
}
@media screen and (min-width: 1024px)
{
    .widget-promos__item:hover .widget-promos__img
    {
        transform: translate(-10px);
    }
}
.widget-promos__container
{
    z-index: 56;
    width: 100%;
    height: 100%;
    padding: 30px 20px;
    position: absolute;
    top: 0;
    left: 0;
}
.widget-promos__content
{
    text-align: left;
    width: 55%;
    height: 100%;
    display: block;
}
.widget-promos__label
{
    text-transform: uppercase;
    color: #0e0e0e;
    background-color: #fed22a;
    border-radius: 2px;
    width: max-content;
    margin-bottom: 5px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
}
.widget-promos__label.sport
{
    color: #fff;
    background-color: #009dd6;
}
.widget-promos__title
{
    font-size: 18px;
    font-weight: 700;
}
.widget-promos__text
{
    color: #fed22a;
    white-space: pre-wrap;
    padding-top: 10px;
    font-size: 24px;
    font-weight: 700;
}
.widget-promos__text:lang(el)
{
    font-size: 20px;
}
.widget-promos .slick-dots
{
    z-index: 40;
    justify-content: center;
    width: 100%;
    position: absolute;
    bottom: 18px;
    left: 0;
    display: flex!important;
}
.widget-promos .slick-dots li
{
    margin: 0 5px;
}
.widget-promos .slick-dots button
{
    color: #0000;
    opacity: .3;
    background: #fff;
    border: none;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    padding: 0;
    font-size: 0;
}
.slick-active .widget-promos .slick-dots button, .widget-promos .slick-dots li.slick-active button
{
    opacity: 1;
}
@media screen and (max-width: 539px)
{
    .widget-promos__container
    {
        background: #0e0e0e99;
        width: calc(100% - 8px);
        height: calc(100% - 8px);
        padding: 20px 16px;
        top: 4px;
        left: 4px;
    }
    .widget-promos__btn
    {
        z-index: 60;
    }
    .widget-promos__img
    {
        background-position: calc(50% + 120px);
        width: calc(100% - 8px);
        height: calc(100% - 8px);
        bottom: 4px;
        right: 4px;
    }
    .widget-promos__content
    {
        width: 100%;
    }
    .widget-promos__text
    {
        font-size: 32px;
    }
    .widget-promos .slick-dots
    {
        justify-content: center;
        bottom: 12px;
        left: 0;
    }
}
.casino-section__baner
{
    justify-content: center;
    align-items: center;
    height: 160px;
    display: flex;
    background-position: 50%!important;
    background-size: auto 100%!important;
}
.casino-section__title
{
    color: #fed22a;
    margin: 0;
    font-size: 36px;
    font-weight: 900;
}
.provider-list
{
    padding-bottom: 50px;
    display: flex;
}
.provider-list__bar
{
    width: 150px;
    padding-right: 20px;
}
.provider-list__content
{
    width: calc(100% - 150px);
}
@media screen and (max-width: 1023px)
{
    .provider-list
    {
        display: block;
    }
    .provider-list__bar
    {
        width: 100%;
        padding-right: 0;
    }
    .provider-list__content
    {
        width: 100%;
    }
}
.providers-nav
{
    padding-top: 20px;
}
.providers-nav__link
{
    padding: 7px 20px 7px 0;
    font-size: 15px;
    line-height: 1.4em;
    transition: all .3s;
    display: block;
}
.providers-nav__link:hover
{
    color: #fed22a;
}
@media screen and (max-width: 1023px)
{
    .providers-nav
    {
        flex-wrap: wrap;
        display: flex;
    }
    .providers-nav__item
    {
        width: 25%;
        min-width: 25%;
    }
}
@media screen and (max-width: 767px)
{
    .providers-nav__item
    {
        width: 50%;
        min-width: 50%;
    }
}
.providers-box
{
    overflow: hidden;
}
.providers-box__header
{
    justify-content: space-between;
    align-items: flex-end;
    display: flex;
}
.providers-box__logo
{
    width: 170px;
    height: 60px;
}
.providers-box__logo img
{
    max-height: 100%;
}
.providers-box__link
{
    color: #fed22a;
    padding-bottom: 5px;
    line-height: 16px;
}
.providers-box__link svg
{
    fill: #fed22a;
    vertical-align: middle;
    width: 10px;
    height: 12px;
    margin-left: 5px;
    line-height: 16px;
}
.providers-box__games
{
    padding: 10px 0;
    position: relative;
}
.providers-box__shadow
{
    background-image: linear-gradient(270deg,#000,#0000);
    width: 89px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}
.game-box
{
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 -5px;
    display: flex;
}
.game-box.game-box-providers, .game-box.game-box-tournaments
{
    flex-wrap: nowrap;
}
.more-game
{
    justify-content: center;
    align-items: center;
    height: 80px;
    padding: 30px 0;
    display: none;
}
.has-more .more-game
{
    display: flex;
}
.more-game_full
{
    width: 100%;
}
.more-game__link
{
    cursor: pointer;
    color: #fed22a;
    font-size: 18px;
    font-weight: 700;
    display: flex;
}
.more-game__link:hover
{
    text-shadow: 0 0 20px #fed22a;
}
.more-game__link:hover svg
{
    filter: drop-shadow(0 0 5px #fed22a);
}
.more-game__arr
{
    width: 24px;
    height: 24px;
    margin-top: -1px;
    padding: 5px;
}
.more-game__arr svg
{
    fill: #fed22a;
}
.link-game
{
    color: #fed22a;
    justify-content: center;
    align-items: center;
    max-width: fit-content;
    margin: 0 auto;
    padding: 30px 0;
    font-size: 18px;
    font-weight: 700;
    display: flex;
}
.link-game:hover
{
    text-shadow: 0 0 20px #fed22a;
}
.link-game:hover svg
{
    filter: drop-shadow(0 0 5px #fed22a);
}
.link-game__arr
{
    width: 24px;
    height: 24px;
    margin-top: -1px;
    padding: 5px;
}
.link-game__arr svg
{
    fill: #fed22a;
}
.game-box-title
{
    padding: 20px 0;
    font-size: 22px;
    font-weight: 700;
}
.game-box-preloader
{
    display: none;
}
.game-box.has-preloader .game-box-preloader
{
    width: 100%;
    display: block;
}
.dashboard
{
    flex-wrap: wrap;
    margin: 0 -5px;
    display: flex;
}
.dashboard__item
{
    width: calc(25% - 10px);
    margin: 5px;
}
.dashboard__item_slider
{
    width: 100%;
    min-width: 100%;
}
.dashboard-more
{
    cursor: pointer;
    border-radius: 2px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
}
.dashboard-more__text
{
    text-align: center;
    color: #fed22a;
    padding: 10px 15px;
    line-height: 2em;
}
.dashboard-more__ico svg
{
    fill: #fed22a;
    width: 16px;
    height: 20px;
}
.dashboard-more:hover
{
    background: #fed22a;
}
.dashboard-more:hover .dashboard-more__text
{
    color: #333;
}
.dashboard-more:hover .dashboard-more__ico svg
{
    fill: #333;
}
.dashboard .game-item
{
    margin: 0;
}
@supports(
display: grid)
{
.dashboard
{
    grid-gap: 10px;
    grid-template-rows: repeat(6,1fr);
    grid-template-columns: repeat(12,1fr);
    display: grid;
}
.dashboard__item
{
    width: auto;
    margin: 0;
}
.dashboard__item_1
{
    grid-area: 1/1/4/4;
}
.dashboard__item_2
{
    grid-area: 1/4/4/7;
}
.dashboard__item_3
{
    grid-area: 4/1/7/4;
}
.dashboard__item_4
{
    grid-area: 4/4/7/7;
}
.dashboard__item_5
{
    grid-area: 1/7/3/9;
}
.dashboard__item_6
{
    grid-area: 1/9/3/11;
}
.dashboard__item_7
{
    grid-area: 1/11/3/13;
}
.dashboard__item_8
{
    grid-area: 3/7/7/13;
}
@media screen and (max-width: 1239px)
{
    .dashboard
    {
        grid-template-rows: repeat(7,1fr) 300px;
        grid-template-columns: repeat(12,1fr);
    }
    .dashboard__item_3
    {
        grid-area: 1/7/4/10;
    }
    .dashboard__item_4
    {
        grid-area: 1/10/4/13;
    }
    .dashboard__item_5
    {
        grid-area: 4/1/8/5;
    }
    .dashboard__item_6
    {
        grid-area: 4/5/8/9;
    }
    .dashboard__item_7
    {
        grid-area: 4/9/8/13;
    }
    .dashboard__item_8
    {
        grid-area: 8/1/9/13;
    }
}
@media screen and (max-width: 1023px)
{
    .dashboard
    {
        margin: 0 -5px;
        display: flex;
    }
    .dashboard__item
    {
        width: calc(33.3334% - 10px);
        margin: 5px;
    }
    .dashboard__item_6
    {
        display: none;
    }
    .dashboard__item_8
    {
        width: calc(100% - 10px);
        min-width: calc(100% - 10px);
        height: 300px;
        margin: 5px;
    }
}
@media screen and (max-width: 767px)
{
    .dashboard__item_8
    {
        height: 240px;
    }
}
@media screen and (max-width: 539px)
{
    .dashboard__item
    {
        width: calc(50% - 10px);
    }
    .dashboard__item_5, .dashboard__item_4
    {
        display: none;
    }
}
}
.game-item-simple
{
    align-items: center;
    display: flex;
}
.game-item-simple__img
{
    background: #e0ffff;
    width: 75px;
    height: 50px;
    position: relative;
}
.game-item-simple__labels
{
    z-index: 0;
    display: flex;
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
}
.game-item-simple__label
{
    text-transform: uppercase;
    border-radius: 2px;
    height: 14px;
    display: none;
}
.game-item-simple__label_new
{
    color: #000;
    background: #fed22a;
    padding: 0 3px;
    font-size: 8px;
    font-weight: 700;
    line-height: 16px;
}
.linda-has-label .game-item-simple__label_new
{
    display: block;
}
.game-item-simple__label_exclusive
{
    color: #fff;
    background-color: #f53f3f;
    padding: 0 3px;
    font-size: 8px;
    font-weight: 700;
    line-height: 16px;
}
.linda-has-label .game-item-simple__label_exclusive
{
    display: block;
}
.game-item-simple__label_dropAndWins
{
    background-image: url(../../willbetgambling/image/drops-wins.svg);
    background-repeat: no-repeat;
    background-size: contain;
    border-top-right-radius: 2px;
    width: 32px;
    height: 30px;
    position: absolute;
    top: -2px;
    right: -2px;
}
.game-item-simple__label_dropAndWins span
{
    display: none;
}
.linda-has-label .game-item-simple__label_dropAndWins
{
    display: block;
}
.game-item-simple__label_fav
{
    background: #ff4b32;
    width: 14px;
    margin-right: 2px;
    padding: 3px;
    display: block;
}
.game-item-simple__label_fav svg
{
    fill: #fff;
    vertical-align: top;
}
.game-item-simple__name
{
    color: #333;
    padding-inline-start: 10px;
    font-size: 12px;
}
.game-item-simple__over
{
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
}
.game-item-simple__over_hover
{
    opacity: 0;
}
.game-item-simple__over_hover:hover
{
    opacity: 1;
}
.game-item-simple__over_touch:not(.active)
{
    opacity: 0;
}
.game-item-simple__over_touch:not(.active) a
{
    display: none;
}
.game-item-simple__play
{
    cursor: pointer;
    text-align: center;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    min-width: 50%;
    padding: 10px 15px;
    font-size: 13px;
    font-weight: 700;
    display: flex;
}
.game-item-simple__play_real
{
    color: #000;
    background: #fed22a;
    flex-grow: 1;
}
.game-item-simple__play_demo
{
    color: #fff;
    background: #000c;
    flex-grow: 1;
    display: none;
}
.linda-has-demo .game-item-simple__play_demo
{
    display: flex;
}
.game-hall
{
    padding: 10px 0 50px;
}
.provider-hall-header
{
    padding-bottom: 10px;
}
.provider-hall-header__ico
{
    width: 140px;
    height: 65px;
    margin-top: -10px;
}
.provider-hall-header__ico img
{
    width: 100%;
    height: 100%;
}
.no-favorite
{
    background-color: #33333380;
    border-radius: 2px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 172px;
    height: 115px;
    display: flex;
}
.no-favorite__ico
{
    width: 40px;
    height: 40px;
}
.no-favorite__ico svg
{
    fill: #666;
}
.no-favorite__text
{
    text-align: center;
    letter-spacing: .7px;
    color: #666;
    padding-top: 15px;
    font-size: 12px;
}
.game-page__container
{
    min-height: 100vh;
}
.game
{
    justify-content: center;
    align-items: center;
    padding: 61px 116px;
    display: flex;
}
.game__wrap
{
    background: #000c;
    margin: 0 auto;
    padding: 5px;
    display: flex;
    position: relative;
    box-shadow: 0 0 20px #2929294d;
}
.game__title
{
    text-shadow: 0 1px 6px #00000040;
    margin: 0;
    font-size: 16px;
    line-height: 19px;
    position: absolute;
    top: -27px;
}
.game__box
{
    flex-grow: 1;
}
@media screen and (max-width: 1439px)
{
    .game
    {
        padding: 30px;
    }
}
.game-panel
{
    background-color: #333;
    width: 50px;
    min-width: 50px;
    overflow: hidden;
}
.game-panel__list
{
    flex-direction: column;
    align-items: center;
    height: 100%;
    padding: 10px 0;
    display: flex;
}
.game-panel__item
{
    cursor: pointer;
    width: 17px;
    height: 17px;
    margin: 15px 0;
}
.game-panel__item svg
{
    fill: #fff;
    max-width: 17px;
    max-height: 17px;
    line-height: 17px;
}
.game-panel__item:hover svg
{
    fill: #666;
}
.game-panel .f_active svg
{
    fill: #ff4b32;
}
.game-panel__real
{
    text-transform: uppercase;
    letter-spacing: 3.2px;
    color: #fed22a;
    text-shadow: 0 1px 10px #fed22a;
    -webkit-writing-mode: vertical-rl;
    writing-mode: tb-rl;
    margin-top: auto;
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.41;
    animation: 5s linear infinite real-block;
}
.game-panel__real span
{
    text-shadow: 0 1px 20px #fed22a;
    animation: 2.5s linear infinite real-text;
}
@keyframes real-block
{
    0%
    {
        transform: translateY(0);
    }
    92%
    {
        transform: translateY(0);
    }
    93%
    {
        transform: translateY(-15px);
    }
    94%
    {
        transform: translateY(0);
    }
    95%
    {
        transform: translateY(-15px);
    }
    96%
    {
        transform: translateY(0);
    }
    97%
    {
        transform: translateY(-15px);
    }
    98%
    {
        transform: translateY(0);
    }
    99%
    {
        transform: translateY(-15px);
    }
    to
    {
        transform: translateY(0);
    }
}
@keyframes real-text
{
    50%
    {
        text-shadow: 0 1px #fed22a;
    }
}
.game-field
{
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}
.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 .preloader
{
    background: 0 0;
}
.game-field__preloader__container
{
    width: 100px;
}
.game-field__preloader.ng-hide-add
{
    opacity: 1;
    transition: all .3s linear;
}
.game-field__preloader.ng-hide
{
    opacity: 0;
}
.game-field__frame
{
    box-sizing: border-box;
    border: none;
    width: 100%;
    height: 100%;
}
.game-field-mobile
{
    background: #292929;
    border: none;
    width: 100%;
    height: 100%;
    position: fixed;
    inset: 0;
}
.game-page-demo
{
    padding: 30px 0;
}
.game-page-demo .game-box__block, .game-page-demo .more-game
{
    display: none!important;
}
.game-page-demo__title
{
    letter-spacing: 1.3px;
    color: #fff;
    padding: 20px 0 30px;
    font-size: 22px;
    font-weight: 900;
}
.game-page-demo__games .game-item
{
    width: calc(20% - 10px);
}
.game-page-demo__content
{
    padding-top: 10px;
}
@media screen and (max-width: 1023px)
{
    .game-page-demo__games .game-item
    {
        width: calc(25% - 10px);
    }
    .game-page-demo__games .game-item:last-of-type
    {
        display: none;
    }
}
@media screen and (max-width: 539px)
{
    .game-page-demo__games .game-item
    {
        width: calc(50% - 10px);
    }
}
.game-item
{
    background: #ffffff1a;
    border-radius: 2px;
    width: calc(16.6666% - 10px);
    margin: 5px;
    display: block;
    position: relative;
    overflow: hidden;
}
.game-item.full
{
    width: 100%;
    height: 100%;
}
.game-item__pic
{
    background-position: 50%;
    background-size: cover;
    border-radius: 2px;
    width: 100%;
}
.game-item__pic:before
{
    content: "";
    padding-top: 70%;
    display: block;
}
.game-item__over
{
    z-index: 21;
    background-color: #0e0e0ecc;
    display: flex;
    position: absolute;
    inset: 0;
}
.game-item__over_hover
{
    opacity: 0;
    transition: all .3s;
}
.game-item__over_hover:hover
{
    opacity: 1;
}
.game-item__over_touch
{
    opacity: 0;
}
.game-item__over_touch.active
{
    opacity: 1;
}
.game-item__over_touch .game-item__btns
{
    display: none;
}
.game-item__over_touch.active .game-item__btns
{
    display: block;
}
.game-item__btns
{
    width: 150px;
    max-width: calc(100% - 10px);
    max-height: calc(100% - 10px);
    margin: auto;
}
.game-item__btns-top
{
    padding-bottom: 10px;
}
.game-item__btns-bottom
{
    justify-content: center;
    display: flex;
}
.game-item__btns-demo
{
    width: calc(100% - 35px);
    padding-inline-end: 10px;
    display: none;
}
.linda-has-demo .game-item__btns-demo
{
    display: block;
}
.game-item__labels
{
    z-index: 20;
    display: flex;
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
}
.game-item__label
{
    text-transform: uppercase;
    border-radius: 2px;
    height: 18px;
    display: none;
}
.game-item__label_new
{
    color: #000;
    background: #fed22a;
    padding: 0 6px;
    font-size: 10px;
    font-weight: 700;
    line-height: 18px;
}
.linda-has-label .game-item__label_new
{
    display: block;
}
.game-item__label_exclusive
{
    color: #fff;
    background-color: #f53f3f;
    padding: 0 6px;
    font-size: 10px;
    font-weight: 700;
    line-height: 18px;
}
.linda-has-label .game-item__label_exclusive
{
    display: block;
}
.game-item__label_dropAndWins
{
    background-image: url(../../willbetgambling/image/drops-wins.svg);
    background-repeat: no-repeat;
    background-size: contain;
    border-top-right-radius: 2px;
    width: 44px;
    height: 40px;
    position: absolute;
    top: -2px;
    right: -2px;
}
.game-item__label_dropAndWins span
{
    display: none;
}
batman-game-box3 .game-item__label_dropAndWins, linda-game-hall-providers .game-item__label_dropAndWins, .discover__item.discover__item_big .game-item__label_dropAndWins
{
    width: 76px;
    height: 69px;
}
.linda-has-label .game-item__label_dropAndWins
{
    display: block;
}
.game-item__label_fav
{
    z-index: 1;
    background: #ff4b32;
    width: 18px;
    margin-inline-end: 2px;
    padding: 4px;
    display: block;
}
.game-item__label_fav svg
{
    fill: #fff;
    vertical-align: top;
}
@media screen and (max-width: 1439px)
{
    .game-item
    {
        width: calc(25% - 10px);
    }
}
@media screen and (max-width: 1023px)
{
    .game-item
    {
        width: calc(33.3334% - 10px);
    }
}
@media screen and (max-width: 767px)
{
    .game-item
    {
        width: calc(50% - 10px);
    }
}
.game-box-landing .game-item
{
    width: calc(25% - 10px);
}
@media screen and (max-width: 1439px)
{
    .game-box-landing .game-item
    {
        width: calc(33.3334% - 10px);
    }
    .game-box-landing .game-item:nth-child(7), .game-box-landing .game-item:nth-child(8)
    {
        display: none;
    }
}
@media screen and (max-width: 539px)
{
    .game-box-landing .game-item
    {
        width: calc(50% - 10px);
    }
}
.game-item-big
{
    width: 100%;
    margin: 5px 0;
}
.game-item-big .game-item__pic:before
{
    padding-top: calc(70% + 3px);
}
.game-box-providers .game-item
{
    flex-shrink: 0;
    width: 180px;
    min-width: 180px;
}
.game-box-tournament .game-item
{
    flex-shrink: 0;
    width: 114px;
    min-width: 114px;
}
.staff-games .game-item
{
    width: calc(25% - 10px);
}
@media screen and (max-width: 1023px)
{
    .staff-games .game-item
    {
        width: calc(33.3334% - 10px);
    }
}
@media screen and (max-width: 767px)
{
    .staff-games .game-item
    {
        width: calc(50% - 10px);
    }
}
.game-box-provider .game-item
{
    width: calc(25% - 10px);
}
@media screen and (max-width: 1023px)
{
    .game-box-provider .game-item
    {
        width: calc(33.3334% - 10px);
    }
}
@media screen and (max-width: 767px)
{
    .game-box-provider .game-item
    {
        width: calc(50% - 10px);
    }
}
.popup__wrap.shop-item-crab-confirm-popup
{
    max-width: 320px;
}
.popup__wrap.shop-item-crab-confirm-popup .popup__container
{
    padding: 30px;
}
@media screen and (min-width: 768px)
{
    .popup__wrap.shop-item-crab-confirm-popup .popup__container
    {
        padding: 30px 40px 40px;
    }
}
.shop-item-crab-confirm
{
    flex-direction: column;
    align-items: center;
    padding-bottom: 16px;
    display: flex;
}
.shop-item-crab-confirm__subtitle
{
    color: #666;
    margin-bottom: 4px;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
}
.shop-item-crab-confirm__count
{
    color: #666;
    align-items: center;
    margin-bottom: 14px;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    display: flex;
}
.shop-item-crab-confirm__count span
{
    font-size: 16px;
    line-height: 24px;
}
.shop-item-crab-confirm__price
{
    white-space: nowrap;
    align-items: center;
    margin-left: 8px;
    display: flex;
}
.shop-item-crab-confirm__banner
{
    background-image: url(../../willbetgambling/image/shop-confirm-crab.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 222px;
    height: 157px;
    display: block;
}
.shop-item-crab-confirm__btn a
{
    color: #000;
    width: fit-content;
    min-width: 143px;
    height: 35px;
    margin: 0 auto;
}
.popup__wrap.shop-has-no-money
{
    max-width: 360px;
    padding: 30px;
    position: relative;
}
@media screen and (min-width: 768px)
{
    .popup__wrap.shop-has-no-money
    {
        padding: 30px 40px 40px;
    }
}
.popup__wrap.shop-has-no-money:after
{
    content: "";
    background-image: url(../../willbetgambling/image/shop-popup-right-bg.png);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    width: 54px;
    height: 136px;
    position: absolute;
    top: 50px;
    right: -24px;
}
.popup__wrap.shop-has-no-money:before
{
    content: "";
    background-image: url(../../willbetgambling/image/shop-popup-left-bg.png);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    width: 180px;
    height: 72px;
    position: absolute;
    top: 140px;
    left: -1px;
}
.shop-has-no-money__title
{
    color: #666;
    margin-bottom: 24px;
    font-size: 13px;
    font-weight: 400;
    line-height: 140%;
    position: relative;
}
.shop-has-no-money__info
{
    text-transform: uppercase;
    text-align: center;
    color: #000;
    background-color: #fff;
    border: 2px solid #fed22a;
    margin-bottom: 44px;
    padding: 16px;
    font-size: 18px;
    font-weight: 900;
    line-height: 25px;
    display: grid;
    position: relative;
}
.shop-has-no-money__btns
{
    grid-gap: 24px;
    display: flex;
    position: relative;
}
.shop-has-no-money__btns a
{
    color: #000;
    width: 143px;
    height: 35px;
    margin: 0 auto;
}
.popup__title
{
    width: calc(100% - 26px);
    min-width: calc(100% - 26px);
}
.popup__wrap.shop-item-crab-congratulation-popup
{
    max-width: 320px;
    position: relative;
}
.popup__wrap.shop-item-crab-congratulation-popup:after
{
    content: "";
    background-image: url(https://zetcasino.com/img/shop-banner.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 110px;
    position: absolute;
    top: 120px;
    left: 0;
}
.popup__wrap.shop-item-crab-congratulation-popup .popup__container
{
    padding: 30px;
}
.popup__content
{
    padding-top: 10px;
}
.shop-crab-congratulation
{
    flex-direction: column;
    align-items: center;
    padding-bottom: 16px;
    display: flex;
}
.shop-crab-congratulation__subtitle
{
    color: #666;
    margin-bottom: 4px;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
}
.shop-crab-congratulation__banner
{
    background-image: url(https://zetcasino.com/img/shop-logo-crab.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 222px;
    height: 157px;
    display: block;
}
.shop-crab-congratulation__btn a
{
    color: #000;
    width: 104px;
    height: 32px;
    margin: 0 auto;
}
.opt-out-modal__wrap
{
    grid-auto-rows: auto;
    gap: 20px;
    padding: 30px;
    display: grid;
    position: relative;
}
@media(min-width: 540px)
{
    .opt-out-modal__wrap
    {
        padding: 40px 60px;
    }
}
.opt-out-modal__content, .opt-out-modal__btns
{
    grid-template-rows: subgrid;
    grid-row: auto/span 2;
    display: grid;
}
.opt-out-modal__title
{
    letter-spacing: 1.44px;
    font-size: 24px;
}
@media(min-width: 540px)
{
    .opt-out-modal__title
    {
        text-align: center;
    }
}
.opt-out-modal__text
{
    font-size: 16px;
}
.opt-out-modal__close
{
    cursor: pointer;
    width: 28px;
    height: 28px;
    padding: 5px;
    position: absolute;
    top: 20px;
    right: 20px;
}
.opt-out-modal__btn.g-btn
{
    color: #000;
}
@media(min-width: 540px)
{
    .opt-out-modal__btn.g-btn
    {
        justify-self: center;
        width: max-content;
        padding-inline: 25px;
    }
}
.login-popup .popup__close
{
    margin: 0;
}
.login-popup__links
{
    text-align: center;
    padding: 7px 0;
    font-size: 12px;
    line-height: 16px;
}
.login-popup__links a
{
    color: #333;
    font-size: 12px;
    font-weight: 900;
    line-height: 16px;
    text-decoration: underline;
}
linda-registration-form
{
    width: 100%;
    display: block;
}
.registration-popup-close
{
    cursor: pointer;
    width: 28px;
    height: 28px;
    padding: 5px;
}
.registration-popup-close__promo
{
    position: absolute;
    top: 6px;
    right: 4px;
}
@media screen and (min-width: 768px)
{
    .registration-popup-close__promo
    {
        display: none;
    }
}
.registration-popup-close__body
{
    display: none;
}
@media screen and (min-width: 768px)
{
    .registration-popup-close__body
    {
        flex-shrink: 0;
        margin-left: auto;
        display: block;
    }
}
.registration-popup-close svg
{
    fill: #666;
    opacity: .5;
}
.registration-popup-close:hover svg
{
    opacity: 1;
}
.status
{
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    padding: 0 30px 0 20px;
}
@media screen and (min-width: 768px)
{
    .status
    {
        padding: 0 30px;
    }
}
.status-title
{
    color: #0e0e0e;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    display: flex;
}
@media screen and (min-width: 768px)
{
    .status-title
    {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        margin-top: 20px;
    }
}
@media screen and (min-width: 768px) and (min-width: 768px)
{
    .status-title
    {
        margin-top: 33px;
    }
}
.status-title__left
{
    text-transform: uppercase;
    flex-shrink: 0;
    font-size: 16px;
    font-weight: 700;
}
@media screen and (min-width: 768px)
{
    .status-title__left
    {
        font-size: 20px;
    }
}
.status-title__right
{
    text-transform: capitalize;
    font-size: 12px;
}
.registration
{
    background-color: #fff;
    border: 8px solid #fed22a;
    width: 530px;
    position: relative;
    overflow: hidden;
}
.registration__promo
{
    z-index: 1001;
    background: #fed22a;
    border-radius: 0 0 120%;
    flex-direction: column;
    justify-content: center;
    width: 220px;
    height: 280px;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}
@media screen and (min-width: 768px)
{
    .registration__promo
    {
        justify-content: flex-start;
    }
}
.registration__content
{
    z-index: 1003;
    width: 100%;
    height: 100%;
    position: relative;
    top: 0;
    left: 0;
}
.registration__header
{
    padding: 30px 30px 0 230px;
    display: flex;
}
.registration__title
{
    color: #333;
    flex-shrink: 0;
    align-self: baseline;
    padding-right: 5px;
    font-size: 22px;
    font-weight: 900;
}
.registration__steps
{
    align-self: baseline;
    display: flex;
}
.registration__page
{
    padding: 10px 30px 30px 230px;
}
.registration__page_1
{
    background: url(../../willbetgambling/image/registration_1.png) 0 100%/250px no-repeat;
}
.registration__page_2
{
    background: url(../../willbetgambling/image/registration_2.png) 0 100%/250px no-repeat;
}
.registration__page--sport
{
    background: url(../../willbetgambling/image/registration-step-2-sport.png) 0 100%/250px no-repeat;
}
.registration__promocode-link
{
    text-align: center;
    height: 65px;
    line-height: 50px;
}
.show-promo .registration__promocode-link
{
    display: none;
}
.registration__promocode-link a
{
    color: #333;
    font-size: 13px;
    font-weight: 500;
    text-decoration: underline;
}
.registration__promocode
{
    padding-top: 15px;
    display: none;
}
.show-promo .registration__promocode
{
    display: flex;
}
.registration__btns
{
    width: 100%;
    margin: 0 auto;
    padding-top: 20px;
}
.registration__formflex
{
    flex-wrap: wrap;
    margin: 0 -5px;
    display: flex;
}
.registration__item
{
    width: 100%;
    margin: 0 5px;
}
.registration__item_30
{
    width: calc(33.3334% - 10px);
}
.registration__item_50
{
    width: calc(50% - 10px);
}
.registration__item_60
{
    width: calc(66.6665% - 10px);
}
.registration__radio
{
    justify-content: center;
    padding-top: 10px;
    display: flex;
}
.registration__radio-item
{
    padding: 0 5px;
}
.registration__links
{
    width: 100%;
    padding-top: 20px;
    display: flex;
}
.registration__link
{
    color: #333;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    line-height: 13px;
    text-decoration: underline;
}
.registration__link svg
{
    width: 14px;
    height: 14px;
    margin-right: 10px;
}
.registration__check
{
    padding-top: 22px;
}
@media screen and (max-width: 767px)
{
    .registration
    {
        border: none;
        flex-direction: column;
        width: 100%;
        display: flex;
    }
    .registration__promo
    {
        border-radius: 0;
        align-items: center;
        width: 100%;
        height: auto;
        min-height: 42px;
        display: flex;
        position: static;
    }
    .registration__promo-str
    {
        white-space: nowrap;
        height: auto;
        margin: 0;
    }
    .registration__promo-str span
    {
        padding: 0 3px;
    }
    .registration__content
    {
        box-sizing: border-box;
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
        padding: 30px 20px;
    }
    .registration__header
    {
        padding: 0;
    }
    .registration__page
    {
        padding: 15px 0 0;
    }
    .registration__page_1, .registration__page_2
    {
        background: #fff;
    }
    .registration__item_xs-50
    {
        width: calc(50% - 10px);
    }
}
.bonus
{
    box-sizing: border-box;
    border: 2px solid #fed22a;
    border-radius: 2px;
    width: 100%;
    margin-bottom: 10px;
    position: relative;
}
.bonus__inner
{
    color: #0e0e0e;
    box-sizing: border-box;
    cursor: pointer;
    width: 100%;
    min-height: 100px;
    padding: 10px 68px 10px 40px;
    line-height: 140%;
    display: block;
    position: relative;
}
.bonus__inner:before
{
    content: "";
    box-sizing: border-box;
    border: 1px solid #9e9e9e;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px;
    left: 10px;
}
.bonus__inner:after
{
    content: "";
    box-sizing: border-box;
    background-color: #29af1e;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    display: none;
    position: absolute;
    top: 15px;
    left: 15px;
}
.bonus__input
{
    display: none;
}
.bonus__input:checked~.bonus__inner:before
{
    border-color: #29af1e;
}
.bonus__input:checked~.bonus__inner:after
{
    display: block;
}
.bonus__title
{
    text-transform: uppercase;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 700;
    display: block;
}
.bonus__text
{
    font-size: 12px;
    display: block;
}
.bonus__promocode
{
    margin-top: -50px;
    padding: 0 68px 10px 40px;
}
.bonus__img
{
    position: absolute;
    top: 0;
    right: -35px;
}
.lang-popup__wrap
{
    text-align: center;
}
.lang-popup__list
{
    flex-wrap: wrap;
    margin: 0 -15px;
    display: flex;
}
.lang-popup__item
{
    box-sizing: border-box;
    margin: 10px;
}
.lang-popup__item img
{
    box-sizing: border-box;
    border: 5px solid #fff;
    border-radius: 50%;
    width: 47px;
    height: 47px;
    overflow: hidden;
}
.lang-popup__item img.active
{
    border-color: #fed22a;
    box-shadow: 0 0 30px #fed22af2;
}
.lang-popup__item img:hover
{
    border-color: #fed22a;
}
.lang-popup__item img img
{
    word-break: break-all;
}
.lang-popup__btn-box
{
    text-align: center;
    padding-top: 20px;
}
.lang-popup__btn
{
    min-width: 80px;
}
.lang-popup .popup__close
{
    margin: 0;
}
.infopage
{
    color: #bdbdbd;
    counter-reset: custom-counter;
    background: url(../../willbetgambling/image/info-page-chips.svg) top/1200px repeat-y;
    padding-bottom: 50px;
    font-size: 16px;
    line-height: 1.76;
}
.infopage h1
{
    color: #fed22a;
    text-align: center;
    font-size: 36px;
    font-weight: 900;
}
.infopage>div
{
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}
.infopage section
{
    background-color: #333;
    border-radius: 4px;
    margin-bottom: 12px;
    padding: 15px 30px;
}
.infopage h2
{
    color: #bdbdbd;
    margin: 0;
    font-size: 22px;
    font-weight: 900;
    line-height: normal;
}
.infopage p
{
    margin-bottom: 0;
}
.infopage a
{
    color: #fed22a;
    text-decoration: underline;
}
.infopage a:hover
{
    opacity: .8;
}
.infopage table
{
    border-collapse: collapse;
    border: 1px solid #dbdbdb;
    margin-top: 20px;
    display: block;
}
.infopage th, .infopage td
{
    border: 1px solid #dbdbdb;
    padding: 6px 10px;
}
.infopage ul
{
    padding-left: 18px;
    list-style-type: disc;
}
.infopage ul li
{
    padding-top: 10px;
}
@media screen and (max-width: 1023px)
{
    .infopage
    {
        padding: 20px;
    }
}
@media screen and (max-width: 767px)
{
    .infopage
    {
        background: 0 0;
    }
}
@media screen and (max-width: 539px)
{
    .infopage h1
    {
        font-size: 25px;
    }
    .infopage h2
    {
        font-size: 20px;
    }
}
.accordion section h2
{
    cursor: pointer;
    padding: 0 30px 0 0;
    display: flex;
    position: relative;
}
.accordion section h2:before
{
    counter-increment: custom-counter;
    content: counter(custom-counter)".";
    padding-right: 8px;
    display: inline-block;
}
.accordion section h2:after
{
    content: "";
    border: 3px solid #fed22a;
    border-top: none;
    border-left: none;
    width: 12px;
    height: 12px;
    transition: transform .2s ease-in;
    display: inline-block;
    position: absolute;
    top: 4px;
    right: 0;
    transform: rotate(45deg);
}
.accordion section h2~*
{
    display: none;
}
.accordion section h2.open
{
    margin-bottom: 12px;
}
.accordion section h2.open~*
{
    display: block;
}
.accordion section h2.open:after
{
    top: 12px;
    transform: rotate(225deg);
}
.no-accordion
{
    color: #bdbdbd;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
}
.no-accordion>div>div:not(.change-cookies-link-wrapper)
{
    border: 3px solid #fed22a;
    border-radius: 2px;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
    padding: 30px 0;
    display: flex;
}
.no-accordion>div>div:not(.change-cookies-link-wrapper) a
{
    text-decoration: none;
}
.no-accordion>div>div:not(.change-cookies-link-wrapper) a>div
{
    align-items: center;
    display: flex;
}
.no-accordion>div>div:not(.change-cookies-link-wrapper) a>div>div:first-child
{
    color: #fed22a;
    font-weight: 900;
    text-decoration: underline;
}
.no-accordion>div>div:not(.change-cookies-link-wrapper) a>div>div:first-child:hover
{
    text-decoration: none;
}
.no-accordion>div>div:not(.change-cookies-link-wrapper) a>div>div:last-child
{
    color: #fff;
    min-width: 100px;
    padding-left: 20px;
}
.no-accordion>div>div:not(.change-cookies-link-wrapper) a img
{
    display: none;
}
.no-accordion>div>div:not(.change-cookies-link-wrapper) a:first-child>div
{
    padding-bottom: 20px;
}
.no-accordion>div>div:not(.change-cookies-link-wrapper) a:first-child>div>div:first-child
{
    color: #000;
    background-color: #fed22a;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    width: 180px;
    height: 50px;
    text-decoration: none;
    display: flex;
}
.no-accordion>div>div:not(.change-cookies-link-wrapper) span
{
    white-space: nowrap;
    width: 95px;
    display: inline-block;
}
.no-accordion p
{
    margin: 20px 0 0;
    line-height: 1.6;
}
@media screen and (max-width: 539px)
{
    .no-accordion
    {
        font-size: 14px;
        line-height: 25px;
    }
}
.change-cookies-link-wrapper~section table td:last-child
{
    word-break: break-word;
}
.vip-page .page-title
{
    margin: 0;
}
.vip-page__level
{
    margin-top: 5px;
    display: flex;
    overflow: hidden;
}
.vip-page__level-items
{
    justify-content: space-between;
    width: 100%;
    display: flex;
}
.vip-page__level-label
{
    min-width: 235px;
    margin-top: 125px;
}
.vip-page__level-label-i
{
    letter-spacing: .7px;
    color: #fff;
    align-items: center;
    padding: 10px 0 10px 10px;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.41;
    display: flex;
    position: relative;
}
.vip-page__level-label-i:before
{
    content: "";
    background: #ffffff1a;
    width: 100vw;
    height: 1px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.vip-page__level-label-i:first-child:before
{
    display: none;
}
.vip-page__level-desc
{
    width: 100%;
    margin-top: 45px;
    padding-bottom: 45px;
    display: flex;
}
.vip-page__level-desc-item
{
    overflow: hidden;
}
.vip-page__level-desc-item+.vip-page__level-desc-item
{
    margin-left: 40px;
}
.vip-page__level-desc-title-block
{
    align-items: center;
    height: 110px;
    margin: 0 0 15px;
    display: flex;
}
.vip-page__level-desc-img
{
    flex-shrink: 0;
}
.vip-page__level-desc-img_no-limits, .vip-page__level-desc-img_finance
{
    width: 50px;
}
.vip-page__level-desc-img_promo
{
    width: 50px;
    height: 50px;
}
.vip-page__level-desc-img_manager
{
    width: 60px;
}
.vip-page__level-desc-img svg
{
    fill: #fed22a;
    width: 100%;
    height: 100%;
}
.vip-page__level-desc-title
{
    color: #fed22a;
    margin: 0 0 0 10px;
    font-size: 20px;
    font-weight: 900;
    line-height: normal;
}
.vip-page__level-desc-text
{
    letter-spacing: normal;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.76;
}
@media screen and (max-width: 1439px)
{
    .vip-page__level-desc
    {
        flex-wrap: wrap;
        margin-top: 30px;
    }
    .vip-page__level-desc-item
    {
        width: calc(50% - 20px);
        margin-bottom: 15px;
    }
    .vip-page__level-desc-item:nth-child(3)
    {
        margin-left: 0;
    }
}
@media screen and (max-width: 1239px)
{
    .vip-page__level-label
    {
        min-width: 130px;
    }
    .vip-page__level-label-i
    {
        min-height: 60px;
    }
}
@media screen and (max-width: 1023px)
{
    .vip-page__level
    {
        flex-direction: column;
        overflow: visible;
    }
    .vip-page__level-items
    {
        flex-direction: column;
    }
    .vip-page__level-label
    {
        justify-content: space-between;
        width: calc(100% - 130px);
        margin-top: 0;
        margin-left: 130px;
        display: flex;
    }
    .vip-page__level-label-i:before
    {
        display: none;
    }
    .vip-page__level-label-i
    {
        text-align: center;
        justify-content: center;
        width: 25%;
        padding: 0 10px;
        display: flex;
    }
    .vip-page__level-label-header
    {
        flex-shrink: 0;
        width: 120px;
    }
}
@media screen and (max-width: 767px)
{
    .vip-page__level
    {
        margin-top: 0;
    }
    .vip-page__level-desc
    {
        flex-direction: column;
        margin-top: 5px;
    }
    .vip-page__level-desc-item
    {
        width: 100%;
    }
    .vip-page__level-desc-item+.vip-page__level-desc-item
    {
        margin-left: 0;
    }
    .vip-page__level-desc-title-block
    {
        margin-bottom: 5px;
    }
    .vip-page__level-label
    {
        display: none;
    }
}
.vip-level-item
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100%;
    display: flex;
    position: relative;
}
.vip-level-item__image-undercover
{
    z-index: 10;
    background: #000;
    width: 100%;
    height: 70px;
    position: absolute;
    top: 0;
}
.vip-level-item__image
{
    width: 100%;
    height: 125px;
    position: relative;
}
.vip-level-item__image svg
{
    z-index: 11;
    position: relative;
}
.vip-level-item__image:before
{
    content: "";
    z-index: 10;
    background: #000;
    width: 50px;
    height: 100px;
    display: block;
    position: absolute;
    transform: rotate(45deg);
}
.vip-level-item__image:after
{
    content: "";
    background: 0 0;
    width: 86px;
    height: 280px;
    display: block;
    position: absolute;
    top: 0;
    right: 2px;
}
.vip-level-item:hover .vip-level-item__image:after, .vip-level-item.active .vip-level-item__image:after
{
    background: linear-gradient(#fed22a80,#fed22a00);
}
.vip-level-item__list
{
    background: 0 0;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: auto;
    padding-left: 12px;
    display: flex;
    position: relative;
}
.vip-level-item__list-item
{
    z-index: 10;
    text-align: center;
    letter-spacing: normal;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 36px;
    font-size: 14px;
    font-weight: 400;
    display: flex;
    position: relative;
}
.vip-level-item__list-item-key
{
    text-align: left;
    letter-spacing: .7px;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.4;
    display: none;
}
@media screen and (max-width: 1239px)
{
    .vip-level-item__image:after
    {
        height: 360px;
    }
    .vip-level-item__list-item
    {
        min-height: 60px;
    }
}
@media screen and (max-width: 1023px)
{
    .vip-level-item
    {
        flex-direction: row;
        width: 100%;
        margin-left: -16px;
        padding-left: 16px;
    }
    .vip-level-item:hover, .vip-level-item.active
    {
        background: linear-gradient(90deg,#fed22a80,#fed22a00);
    }
    .vip-level-item__image
    {
        flex-shrink: 0;
        width: 110px;
    }
    .vip-level-item__image:before, .vip-level-item__image:after, .vip-level-item__image-undercover
    {
        display: none;
    }
    .vip-level-item__list
    {
        border-bottom: 1px solid #ffffff1a;
        flex-direction: row;
        height: 130px;
        margin-left: 20px;
        padding-left: 0;
    }
}
@media screen and (max-width: 767px)
{
    .vip-level-item:after
    {
        content: "";
        background: #ffffff1a;
        width: calc(100% - 16px);
        height: 1px;
        margin-left: 16px;
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
    }
    .vip-level-item__image
    {
        width: 90px;
    }
    .vip-level-item__list
    {
        border-bottom: none;
        flex-direction: column;
        height: auto;
        margin-left: 20px;
    }
    .vip-level-item__list-item
    {
        justify-content: space-between;
        width: 100%;
        min-height: 0;
        margin-bottom: 10px;
        display: flex;
    }
    .vip-level-item__list-item:first-child
    {
        margin-top: 10px;
    }
    .vip-level-item__list-item-key
    {
        display: block;
    }
    .vip-level-item__list-item-value
    {
        text-align: right;
        margin-left: 15px;
        font-size: 14px;
    }
}
.promo-page
{
    padding-bottom: 40px;
}
.promo-page .page-title
{
    letter-spacing: normal;
    text-transform: capitalize;
    text-shadow: 0 1px 10px #fff9;
    margin: 0;
    padding: 10px 0;
    font-size: 25px;
    font-weight: 900;
    line-height: 35px;
}
@media screen and (min-width: 1024px)
{
    .promo-page .page-title
    {
        padding: 20px 0;
        font-size: 36px;
    }
}
.promo-page__list
{
    grid-gap: 10px;
    display: grid;
}
@media screen and (min-width: 1440px)
{
    .promo-page__list
    {
        grid-gap: 20px;
        grid-template-columns: repeat(2,1fr);
    }
}
.promo-page__item
{
    border-radius: 2px;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.promo-page__item.promo-oktoberfest
{
    order: -1;
}
.promo-page__item._hide-oktober-for-all-promo
{
    display: none;
}
.promo-page__bg
{
    background-size: cover;
    border-radius: 2px;
    height: 240px;
    transition: all .3s;
}
.promo-page__btn
{
    color: #000;
    z-index: 60;
    background: #fed22a;
    align-items: center;
    height: 45px;
    padding: 0 20px 0 25px;
    font-size: 16px;
    font-weight: 700;
    line-height: 42px;
    transition: all .3s;
    display: flex;
    position: absolute;
    bottom: 0;
    right: 0;
}
@media screen and (min-width: 1024px)
{
    .promo-page__btn
    {
        cursor: pointer;
    }
    .promo-page__btn:hover
    {
        background: #fff;
    }
}
.promo-page__btn svg
{
    width: 16px;
    height: 20px;
    margin-inline-start: 10px;
}
.linda-has-remembered-login .promo-page__btn.wasnt-logged
{
    display: none;
}
.linda-has-remembered-login .promo-page__btn.was-logged
{
    display: flex;
}
.promo-page__btn.was-logged
{
    display: none;
}
.promo-page__img
{
    z-index: 50;
    background-position: 140% bottom;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    margin-right: -10px;
    transition: all .3s;
    position: absolute;
    bottom: 0;
    right: 0;
}
.promo-page__content
{
    z-index: 55;
    width: 100%;
    height: 100%;
    padding: 30px 40px;
    position: absolute;
    top: 0;
    left: 0;
}
.promo-page__container
{
    flex-direction: column;
    align-items: flex-start;
    max-width: 250px;
    height: 100%;
    display: flex;
}
.promo-page__type
{
    text-transform: uppercase;
    color: #0e0e0e;
    background-color: #fed22a;
    border-radius: 2px;
    margin-bottom: 5px;
    padding: 5px 9px;
    font-size: 12px;
    font-weight: 700;
    line-height: 120%;
}
.promo-page__type.sport
{
    color: #fff;
    background-color: #009dd6;
}
.promo-page__title
{
    margin: 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
    overflow: hidden;
}
@media screen and (min-width: 1024px)
{
    .promo-page__title
    {
        font-size: 30px;
    }
}
.promo-page__text
{
    color: #fed22a;
    max-height: 53px;
    font-size: 24px;
    font-weight: 900;
    line-height: 120%;
    overflow: hidden;
}
.promo-page__terms-link, .promo-page__link
{
    color: #fed22a;
    cursor: pointer;
    border-bottom: 1px dashed #fed22a;
    margin-top: auto;
    display: inline-block;
}
.promo-page__link:hover
{
    color: #fff;
    border-color: #fff;
}
@media screen and (max-width: 1439px)
{
    .promo-page__img
    {
        background-position: 100% 100%;
    }
}
@media screen and (max-width: 539px)
{
    .promo-page__content
    {
        background-color: #0e0e0e99;
        width: 100%;
        height: 100%;
        padding: 15px;
        top: 0;
        left: 0;
    }
    .promo-page__img
    {
        background-position: calc(100% + 75px);
        width: 100%;
        height: 100%;
        bottom: 0;
        right: 0;
    }
    .promo-page__btn
    {
        z-index: 60;
    }
}
@media screen and (min-width: 1024px)
{
    .promo-page__item:hover .promo-page__img
    {
        transform: translate(-10px);
    }
}
.tabs
{
    grid-template-columns: repeat(3,1fr);
    width: 100%;
    max-width: 400px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
}
@media screen and (min-width: 1440px)
{
    .tabs
    {
        margin-bottom: 20px;
    }
}
.tabs__item
{
    text-align: center;
    text-transform: capitalize;
    padding: 12px 4px;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
    position: relative;
}
.tabs__item:after
{
    content: "";
    background-color: #e9eaec;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.tabs__item.active
{
    font-weight: 900;
}
.tabs__item.active:after
{
    background-color: #fed22a;
    height: 4px;
}
.season-events .promo-page__text
{
    max-height: 100%;
}
.btn-back
{
    color: #fed22a;
    align-items: center;
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 13px;
    font-weight: 500;
    line-height: 15px;
    text-decoration: underline;
    display: inline-flex;
}
.btn-back svg
{
    fill: #fed22a;
    width: 20px;
    height: 20px;
    margin-inline-end: 10px;
}
.promo-card
{
    border-radius: 2px;
    width: 100%;
    min-height: 240px;
    padding: 20px;
    display: flex;
    position: relative;
    overflow: hidden;
}
@media screen and (min-width: 768px)
{
    .promo-card
    {
        margin-bottom: 20px;
    }
}
.promo-card__img
{
    z-index: 1;
    background-position: 70% bottom;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    inset: 0;
}
.promo-card__bg
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    inset: 0;
}
.promo-card:after
{
    content: "";
    background-color: #0e0e0e99;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0;
}
@media screen and (min-width: 768px)
{
    .promo-card:after
    {
        display: none;
    }
}
.promo-card__inner
{
    z-index: 1;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
    position: relative;
}
@media screen and (min-width: 1024px)
{
    .promo-card__inner
    {
        width: 100%;
        max-width: 400px;
    }
}
.promo-card__type
{
    text-transform: uppercase;
    color: #0e0e0e;
    background-color: #fed22a;
    border-radius: 2px;
    margin-bottom: 5px;
    padding: 5px 9px;
    font-size: 12px;
    font-weight: 700;
    line-height: 120%;
    display: inline-flex;
}
.promo-card__type.sport
{
    color: #fff;
    background-color: #009dd6;
}
.promo-card__title
{
    margin: 0;
    font-size: 30px;
    font-weight: 500;
    line-height: 120%;
    overflow: hidden;
}
.promo-card__text
{
    color: #fed22a;
    margin-bottom: 10px;
    font-size: 30px;
    font-weight: 900;
    line-height: 120%;
    overflow: hidden;
}
.promo-card__btns
{
    width: 100%;
    height: 45px;
    position: relative;
}
.promo-card__btn
{
    color: #000;
    z-index: 60;
    background: #fed22a;
    align-items: center;
    height: 45px;
    padding: 0 20px 0 25px;
    font-size: 16px;
    font-weight: 700;
    line-height: 42px;
    transition: all .3s;
    display: flex;
    position: absolute;
    bottom: -20px;
    right: -20px;
}
@media screen and (min-width: 1024px)
{
    .promo-card__btn
    {
        cursor: pointer;
    }
    .promo-card__btn:hover
    {
        background: #fff;
    }
}
@media screen and (min-width: 540px)
{
    .promo-card__btn
    {
        bottom: 0;
        left: 0;
        right: unset;
    }
}
.promo-card__btn svg
{
    width: 16px;
    height: 20px;
    margin-inline-start: 10px;
}
.linda-has-remembered-login .promo-card__btn.wasnt-logged
{
    display: none;
}
.linda-has-remembered-login .promo-card__btn.was-logged
{
    display: flex;
}
.promo-card__btn.was-logged
{
    display: none;
}
.promo-how
{
    background: #333;
    border-radius: 2px;
    margin-bottom: 20px;
    padding: 24px 12px;
}
@media screen and (max-width: 1023px)
{
    .promo-how
    {
        margin-inline: -32px;
    }
}
@media screen and (min-width: 768px)
{
    .promo-how
    {
        margin-bottom: 30px;
    }
}
.promo-how__opt-out
{
    text-align: center;
    border-bottom: 1px solid #666;
    margin-bottom: 6px;
    padding: 0 16px 16px;
    font-size: 14px;
    line-height: 175%;
}
.promo-how__opt-out-icon
{
    vertical-align: top;
    fill: currentColor;
    width: 20px;
    height: 20px;
    margin-inline: 8px;
}
.promo-how__opt-out-line._small
{
    font-size: 12px;
}
.promo-how__title
{
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-shadow: 0 1px 10px #fff9;
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.41;
}
.promo-how__steps
{
    grid-gap: 6px;
    flex-direction: column;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
}
@media screen and (min-width: 768px)
{
    .promo-how__steps
    {
        grid-gap: 40px;
        grid-template-columns: repeat(3,1fr);
        max-width: 700px;
    }
}
.promo-how__step
{
    counter-increment: list;
    grid-gap: 20px;
    align-items: center;
    font-size: 14px;
    line-height: 175.78%;
    list-style: none;
    display: flex;
}
@media screen and (min-width: 768px)
{
    .promo-how__step
    {
        grid-gap: 0;
        flex-direction: column;
        grid-template-columns: repeat(3,1fr);
    }
}
.promo-how__step:before
{
    content: counter(list);
    text-shadow: 0 1px 10px #fff9;
    flex-shrink: 0;
    font-size: 48px;
    font-weight: 900;
    line-height: 140.62%;
}
.promo-how__step dl
{
    text-align: start;
    margin: 0;
    padding: 0;
}
.promo-how__step dl dt
{
    text-transform: uppercase;
    font-weight: 700;
}
.promo-how__step dl dd
{
    margin: 0;
    line-height: 140%;
}
.promo-terms
{
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}
.promo-terms__title
{
    margin-bottom: 8px;
    font-size: 22px;
    font-weight: 900;
    line-height: 31px;
}
@media screen and (min-width: 768px)
{
    .promo-terms__title
    {
        text-align: center;
        font-size: 26px;
    }
}
.promo-terms__body
{
    color: #e0e1e4;
    font-size: 14px;
    font-weight: 500;
    line-height: 140%;
}
.promo-terms__body p
{
    text-align: justify;
    gap: 8px;
    margin-bottom: 12px;
    display: flex;
}
.promo-terms__body p bdi
{
    display: contents;
}
.promo-terms__body p span, .promo-terms__body p strong
{
    min-width: 24px;
}
.promo-terms__body a
{
    color: #fed22a;
    display: contents;
}
.promo-terms__body table
{
    width: calc(100% - 40px);
    margin: 20px 0 20px 32px;
}
.promo-terms__body table td
{
    text-align: center;
    border: 1px solid #48526b;
    padding: 5px;
}
.promo-terms__body table tr:first-child td
{
    font-weight: 600;
}
.promo-terms__body ul, .promo-terms__body ol
{
    padding-inline-start: 56px;
    padding-bottom: 10px;
}
.promo-terms__body ul li, .promo-terms__body ol li
{
    padding-bottom: 6px;
}
.promo-terms__body ul li
{
    list-style-type: disc;
}
.shop
{
    color: #fff;
    width: 100%;
    display: block;
}
.shop__banner
{
    flex-direction: column;
    align-items: center;
    max-width: 804px;
    height: 172px;
    margin: 0 auto;
    display: flex;
    position: relative;
}
@media screen and (min-width: 1240px)
{
    .shop__banner
    {
        height: 206px;
    }
}
@media screen and (min-width: 1440px)
{
    .shop__banner
    {
        height: 236px;
    }
}
.shop__banner:before
{
    content: "";
    background-image: url(../../willbetgambling/image/shop-banner-top.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}
.shop__title
{
    letter-spacing: .06em;
    text-shadow: 0 1px 10px #fff9;
    margin: 20px 0 16px;
    font-size: 36px;
    font-weight: 900;
}
@media screen and (min-width: 1240px)
{
    .shop__title
    {
        margin: 36px 0 24px;
    }
}
.shop__coins
{
    z-index: 1;
    align-items: center;
    padding-bottom: 8px;
    font-size: 22px;
    font-weight: 700;
    display: flex;
}
.shop__coins-item
{
    margin-right: 10px;
}
.shop__coins-val
{
    color: #fed22a;
    align-items: center;
    margin-left: 6px;
    display: flex;
}
.shop__coins-val svg
{
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 32px;
    height: 32px;
}
.shop__terms
{
    z-index: 1;
    color: #fed22a;
    font-size: 18px;
    font-weight: 500;
    text-decoration: underline;
    display: block;
}
.shop__tabs
{
    grid-gap: 20px;
    grid-auto-flow: column;
    justify-content: center;
    margin-bottom: 32px;
    font-size: 18px;
    font-weight: 500;
    display: grid;
}
@media screen and (min-width: 1240px)
{
    .shop__tabs
    {
        margin-bottom: 64px;
    }
}
.shop__tabs-item
{
    opacity: .7;
}
.shop__tabs-item.active
{
    color: #fed22a;
    opacity: 1;
}
.shop__exchange-text
{
    text-shadow: 0 1px 6px #00000040;
    margin-bottom: 20px;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
}
.shop__how-to
{
    max-width: 538px;
    margin: 24px auto 0;
    padding-bottom: 68px;
}
@media screen and (min-width: 1240px)
{
    .shop__how-to
    {
        max-width: 100%;
        margin-top: 40px;
    }
}
.shop__subtitle
{
    color: #fed22a;
    text-align: center;
    font-size: 26px;
    font-weight: 900;
    line-height: 37px;
}
.shop__how-to-items
{
    grid-gap: 20px;
    padding-top: 16px;
    display: grid;
}
@media screen and (min-width: 1240px)
{
    .shop__how-to-items
    {
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-flow: column;
    }
}
.shop__how-to-title
{
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 900;
    line-height: 34px;
}
.shop__how-to-text
{
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.shop__how-to-item
{
    align-items: center;
    display: flex;
    position: relative;
}
.linda-has-remembered-login .shop__how-to-item.wasnt-logged
{
    display: none;
}
.linda-has-remembered-login .shop__how-to-item.was-logged
{
    display: flex;
}
.shop__how-to-item.was-logged
{
    display: none;
}
.shop__how-to-icon
{
    margin-right: 10px;
}
.shop__how-to-icon svg
{
    width: 110px;
    height: 110px;
}
.shop__count
{
    z-index: -1;
    color: #fecb294d;
    font-size: 144px;
    font-weight: 900;
    line-height: 110px;
    position: absolute;
    top: 0;
    right: 0;
}
.shop-tabs
{
    background: #e8e3f4;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    width: fit-content;
    margin: 20px auto 0;
    padding: 4px;
    display: flex;
    box-shadow: inset 0 0 2px #0000001a;
}
.shop-tabs__item
{
    letter-spacing: .02em;
    text-align: center;
    cursor: pointer;
    min-width: 146px;
    padding: 10px 24px;
}
.shop-tabs__item.active
{
    background: linear-gradient(270deg,#8830e0 0%,#c080ff 100%);
    border-radius: 8px;
    box-shadow: 0 1px 4px #59277852,0 0 2px #0000001a;
}
.tournaments__item-wrap
{
    width: calc(50% - 20px);
    margin: 10px;
}
.tournaments
{
    padding-bottom: 40px;
}
.tournaments .page-title
{
    margin: 0;
}
.tournaments__list
{
    margin: 0 -10px;
}
@media screen and (min-width: 768px)
{
    .tournaments__list
    {
        flex-wrap: wrap;
        margin-top: 10px;
        display: flex;
    }
}
.tournaments__item
{
    border: 4px solid #fed22a;
    border-radius: 2px;
    width: 100%;
    margin: 0;
    position: relative;
}
@media screen and (max-width: 768px)
{
    .tournaments__item
    {
        margin: 0 auto;
    }
}
.tournaments__item.tournament-0
{
    border: 3px solid #fed22a80;
}
.tournaments__item.tournament-2
{
    border: 4px solid #686b6c80;
}
.tournaments__bg
{
    z-index: -1;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    transition: all .3s;
    position: absolute;
    top: 0;
    left: 0;
}
.tournament-2 .tournaments__bg
{
    filter: grayscale(.95);
}
.tournaments__bg:lang(ar)._ela-label
{
    background-position: calc(100% - 100px) 100%;
    transform: none;
}
@media screen and (min-width: 1240px)
{
    .tournaments__bg:lang(ar)._ela-label
    {
        background-position: calc(100% - 200px) 100%;
    }
}
@media screen and (min-width: 1024px)
{
    .tournaments__item:hover .tournaments__bg:lang(ar)._ela-label
    {
        background-position: calc(100% - 90px) 100%;
    }
}
@media screen and (min-width: 1024px) and (min-width: 1240px)
{
    .tournaments__item:hover .tournaments__bg:lang(ar)._ela-label
    {
        background-position: calc(100% - 190px) 100%;
    }
}
@media screen and (min-width: 1024px)
{
    .tournaments__item:hover .tournaments__bg
    {
        background-position: calc(100% - 10px) 100%;
    }
}
.tournaments__wrap
{
    padding: 35px 30px 50px;
    transition: all .3s;
    position: relative;
}
.tournaments__header
{
    align-items: center;
    display: flex;
}
.tournaments__name
{
    color: #fff;
    margin: 0;
    padding-left: 15px;
    font-size: 22px;
    font-weight: 700;
}
.tournaments__prize
{
    color: #fed22a;
    margin-top: 20px;
    font-size: 48px;
    font-weight: 700;
}
.tournaments__prize-lp
{
    font-size: 32px;
}
.tournaments__date
{
    padding-top: 30px;
}
.tournament-2 .tournaments__date
{
    opacity: .4;
}
.tournament-0 .tournaments__timer
{
    display: none;
}
.tournaments__startdate
{
    font-size: 16px;
    line-height: 1em;
}
.tournament-1 .tournaments__startdate, .tournament-2 .tournaments__startdate
{
    display: none;
}
.tournaments__startdate-key
{
    color: #fed22a;
    padding-bottom: 8px;
}
.tournaments__games
{
    padding-top: 30px;
}
.tournaments__btn
{
    color: #000;
    cursor: pointer;
    z-index: 60;
    background: #fed22a;
    border-radius: 0 0 2px;
    height: 45px;
    padding: 0 20px 0 25px;
    font-size: 16px;
    font-weight: 700;
    line-height: 42px;
    transition: all .3s;
    position: absolute;
    bottom: -4px;
    right: -4px;
}
.tournament-0 .tournaments__btn
{
    bottom: -3px;
    right: -3px;
}
.tournaments__btn svg
{
    width: 16px;
    height: 20px;
    margin-top: 11px;
    margin-left: 10px;
}
.tournaments__btn:hover
{
    background-color: #fff;
}
@media screen and (max-width: 1023px)
{
    .tournaments__item
    {
        width: calc(100% - 20px);
    }
}
@media screen and (max-width: 539px)
{
    .tournaments__wrap
    {
        background-color: #0e0e0e99;
        padding: 0 20px 42px;
    }
    .tournaments__header
    {
        height: auto;
        display: block;
    }
    .tournaments__label
    {
        margin-left: -15px;
        padding-top: 5px;
    }
    .tournaments__name
    {
        padding-top: 15px;
        padding-left: 0;
    }
    .tournaments__prize
    {
        font-size: 36px;
    }
}
.tournaments__links
{
    justify-content: center;
    margin: auto;
    display: flex;
    overflow: hidden;
}
.tournaments__link
{
    color: #fff;
    justify-content: center;
    align-items: center;
    width: 160px;
    height: 39px;
    font-size: 18px;
    font-weight: 500;
    line-height: 21;
    transition: color .3s;
    display: flex;
    position: relative;
}
@media screen and (min-width: 1440px)
{
    .tournaments__link
    {
        width: 233px;
    }
}
.tournaments__link:after
{
    content: "";
    background-color: #e9eaecb3;
    width: 100%;
    height: 1px;
    transition: height .1s;
    position: absolute;
    bottom: 0;
    left: 0;
}
@media screen and (min-width: 1240px)
{
    .tournaments__link:hover
    {
        font-weight: 900;
    }
    .tournaments__link:hover:after
    {
        height: 4px;
    }
}
.tournaments__link._active
{
    font-weight: 900;
}
.tournaments__link._active:after
{
    background-color: #fed22a;
    height: 4px;
}
.tournaments-table
{
    width: 205px;
    margin-top: 10px;
}
.tournaments-table__item
{
    justify-content: space-between;
    max-width: 100%;
    padding: 9px 0;
    display: flex;
}
.tournaments-table__item_t
{
    margin-top: 10px;
}
.tournaments-table__val
{
    text-transform: capitalize;
    flex-shrink: 0;
    padding-left: 10px;
}
.tournaments-table__key
{
    color: #fed22a;
    white-space: nowrap;
    text-overflow: ellipsis;
    flex-shrink: 1;
    overflow: hidden;
}
.tournament-label
{
    text-transform: uppercase;
    border-radius: 2px;
    height: 26px;
    padding: 0 10px;
    font-size: 12px;
    font-weight: 700;
    line-height: 26px;
    display: inline-block;
    box-shadow: 0 0 4px #00000040;
}
.tournament-0 .tournament-label
{
    color: #0e0e0e;
    background: #fff;
}
.tournament-1 .tournament-label
{
    color: #fff;
    background: #4acc3f;
}
.tournament-2 .tournament-label
{
    color: #fff;
    background: #666;
}
.tournaments-games
{
    display: flex;
}
.tournaments-games__item
{
    background: #ffffff1a 50%/cover;
    border-radius: 2px;
    width: 114px;
    height: 76px;
    margin-right: 10px;
}
.tournaments-games__btn
{
    box-sizing: border-box;
    border: 1px solid #fed22a1a;
    border-radius: 2px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 114px;
    height: 76px;
    margin-right: 10px;
    padding: 5px 10px;
    display: flex;
    overflow: hidden;
}
.tournaments-games__btn:hover
{
    background: #fed22a;
    border: 1px solid #fed22a;
}
.tournaments-games__btn-ico
{
    width: 14px;
    height: 18px;
}
.tournaments-games__btn-ico svg
{
    fill: #fed22a;
}
.tournaments-games__btn:hover .tournaments-games__btn-ico svg
{
    fill: #000;
}
.tournaments-games__btn-text
{
    text-align: center;
    letter-spacing: .8px;
    color: #fed22a;
    text-shadow: 0 1px 6px #fed22a;
    font-size: 14px;
}
.tournaments-games__btn:hover .tournaments-games__btn-text
{
    color: #000;
}
@media screen and (max-width: 1239px)
{
    .tournaments-games__item:nth-child(2)
    {
        display: none;
    }
}
@media screen and (max-width: 1023px)
{
    .tournaments-games__item:nth-child(2)
    {
        display: block;
    }
}
@media screen and (max-width: 539px)
{
    .tournaments-games
    {
        padding-bottom: 20px;
    }
    .tournaments-games__item:nth-child(2)
    {
        display: none;
    }
}
.tournament-page
{
    padding-bottom: 40px;
}
.tournament-page__back
{
    padding-top: 15px;
}
.tournament-page__back a
{
    color: #fed22a;
    line-height: 20px;
}
.tournament-page__back a:hover
{
    color: #fff;
}
.tournament-page__back a:hover svg
{
    fill: #fff;
}
.tournament-page__back svg
{
    vertical-align: middle;
    fill: #fed22a;
    width: 10px;
    height: 12px;
    margin-right: 10px;
    line-height: 20px;
}
.tournament-page__baner-bg
{
    z-index: -1;
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: auto 350px;
    width: 100%;
    height: 100%;
    min-height: 360px;
    transition: all .3s;
    position: absolute;
    top: 0;
    right: 0;
}
.tournament-2 .tournament-page__baner-bg
{
    filter: grayscale(.95);
}
@media screen and (min-width: 1024px)
{
    .tournaments__item:hover .tournament-page__baner-bg
    {
        background-position: calc(100% - 10px) 100%;
    }
}
.tournament-page__top
{
    padding-top: 20px;
    display: flex;
}
.tournament-page__baner
{
    width: calc(100% - 480px);
    min-height: 360px;
    padding-left: 30px;
    position: relative;
}
.tournament-page__info
{
    width: 480px;
    min-width: 480px;
}
.tournament-page__header
{
    padding-top: 20px;
    display: flex;
}
.tournament-page__name
{
    color: #fff;
    margin: 0;
    padding-left: 15px;
    font-size: 30px;
    font-weight: 700;
}
.tournament-page__prize
{
    color: #fed22a;
    margin-top: 60px;
    font-size: 60px;
    font-weight: 700;
}
.tournament-page__prize-lp
{
    font-size: 44px;
}
.tournament-page__date
{
    padding-top: 40px;
}
.tournament-2 .tournament-page__date
{
    opacity: .4;
}
.tournament-0 .tournament-page__timer
{
    display: none;
}
.tournament-page__startdate
{
    font-size: 16px;
    line-height: 1em;
}
.tournament-1 .tournament-page__startdate, .tournament-2 .tournament-page__startdate
{
    display: none;
}
.tournament-page__startdate-key
{
    color: #fed22a;
    padding-bottom: 8px;
}
.tournament-page__desc
{
    padding-top: 15px;
    font-size: 16px;
    line-height: 1.76;
}
.tournament-page__lists
{
    margin: 0 -10px;
    padding-top: 20px;
    display: flex;
}
.tournament-page__lists-item
{
    width: calc(50% - 20px);
    margin: 10px;
}
.tournament-page__subtitle
{
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 1px 10px #fff9;
    margin: 20px 0 10px;
    font-size: 22px;
    font-weight: 900;
    line-height: 30px;
}
.tournament-page .page-title
{
    margin: 0;
}
.tournament-1 .tournament-page .tournament-label
{
    color: #fff;
    background: #4acc3f;
}
.tournament-2 .tournament-page .tournament-label
{
    color: #fff;
    background: #666;
}
@media screen and (max-width: 1439px)
{
    .tournament-page__top
    {
        display: block;
    }
    .tournament-page__baner
    {
        background-size: auto 100%;
        width: 100%;
        min-height: 350px;
    }
    .tournament-page__info
    {
        width: 100%;
        min-width: 100%;
    }
}
@media screen and (max-width: 1023px)
{
    .tournament-page__lists
    {
        margin: 0;
        display: block;
    }
    .tournament-page__lists-item
    {
        width: 100%;
        margin: 0 0 20px;
    }
}
@media screen and (max-width: 767px)
{
    .tournament-page__back
    {
        padding-top: 25px;
    }
}
@media screen and (max-width: 539px)
{
    .tournament-page__header
    {
        display: block;
    }
    .tournament-page__baner
    {
        padding: 0;
    }
    .tournament-page__name
    {
        margin-top: 20px;
        padding-left: 0;
    }
    .tournament-page__prize
    {
        margin-top: 20px;
    }
}
.tpage-table
{
    flex-wrap: wrap;
    margin: 0 -20px;
    display: flex;
}
.tpage-table__item
{
    justify-content: space-between;
    width: calc(50% - 40px);
    margin: 0 20px;
    padding: 7px 0;
    display: flex;
}
.tpage-table__key
{
    color: #fed22a;
    flex-shrink: 1;
    max-width: calc(50% - 16px);
}
.tpage-table__val
{
    text-align: right;
    text-transform: capitalize;
    flex-shrink: 0;
    max-width: calc(50% - 20px);
}
@media screen and (max-width: 539px)
{
    .tpage-table
    {
        margin: 0;
        display: block;
    }
    .tpage-table__item
    {
        width: 100%;
        margin: 0;
    }
}
.tpage-terms__btn
{
    transition: all .3s;
}
.tpage-terms-open .tpage-terms__btn
{
    opacity: 0;
    margin-top: -35px;
}
.tpage-terms__header
{
    align-items: flex-end;
    display: flex;
}
.tpage-terms__title
{
    letter-spacing: 1.6px;
    color: #bdbdbd;
    padding-right: 10px;
    font-size: 26px;
    font-weight: 900;
}
.tpage-terms__content
{
    opacity: 0;
    max-height: 0;
    transition: max-height .6s,opacity .3s;
    overflow: hidden;
}
.tpage-terms-open .tpage-terms__content
{
    opacity: 1;
    max-height: 2000px;
}
.tpage-terms__text
{
    color: #c4c4c4;
    column-width: 50%;
    column-count: 2;
    column-gap: 30px;
    line-height: 1.8em;
}
.tpage-terms__text bdi
{
    display: contents;
}
.tpage-terms__text .table
{
    border-collapse: collapse;
    width: 100%;
}
.tpage-terms__text .table td, .tpage-terms__text .table th
{
    border: 1px solid #000;
    text-align: left!important;
}
.tpage-terms__text .table td:first-child
{
    padding: 2px 10px 2px 0;
}
.tpage-terms__text .table td:nth-child(2)
{
    padding: 2px 10px;
}
.tpage-terms__text .table tr:nth-child(odd) td:nth-child(2)
{
    background: #666;
}
.tpage-terms__text .table tr:nth-child(2n+2) td:nth-child(2)
{
    background: #333c;
}
.tpage-terms__footer
{
    justify-content: center;
    padding: 20px 0;
    display: flex;
}
@media screen and (max-width: 1439px)
{
    .tpage-terms
    {
        margin-top: 40px;
    }
}
@media screen and (max-width: 1239px)
{
    .tpage-terms__text
    {
        column-width: 100%;
        column-count: 1;
        column-gap: 0;
    }
    .tpage-terms-open .tpage-terms__content
    {
        max-height: 4000px;
    }
}
@media screen and (max-width: 1023px)
{
    .tpage-terms__btn
    {
        justify-content: center;
        display: flex;
    }
}
@media screen and (max-width: 767px)
{
    .tpage-terms__header
    {
        display: block;
    }
    .tpage-terms__title
    {
        padding-bottom: 15px;
    }
}
.tpage-list
{
    border: 4px solid #fed22a;
    height: 100%;
    padding: 30px 40px;
}
.tpage-list__title
{
    color: #fed22a;
    text-align: center;
    padding-bottom: 30px;
    font-size: 22px;
    font-weight: 700;
}
.tpage-list__content
{
    columns: 2;
    overflow-y: auto;
}
.tpage-list__item
{
    box-sizing: border-box;
    border-bottom: 1px solid #666;
    justify-content: space-between;
    height: 30px;
    padding: 0 16px;
    font-weight: 700;
    line-height: 30px;
    display: flex;
}
.tpage-list__item._is-current-user
{
    color: #fff;
    background: #333;
}
.tpage-list__item span
{
    height: 30px;
    line-height: 30px;
    display: inline-block;
}
.tpage-list__index
{
    color: #fed22a;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 60px;
    overflow: hidden;
}
.tpage-list__login
{
    color: #fed22a;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 80%;
    overflow: hidden;
}
.tpage-list__login._is-current-user
{
    color: #fff;
}
.tpage-list__text
{
    white-space: nowrap;
}
@media screen and (max-width: 539px)
{
    .tpage-list
    {
        padding: 30px;
    }
    .tpage-list__content
    {
        columns: 1;
        display: block;
    }
    .tpage-list__item
    {
        width: 100%;
    }
    .tpage-list__item:nth-child(odd)
    {
        margin-right: 0;
    }
    .tpage-list__item:nth-child(2n+2)
    {
        margin-left: 0;
    }
    .tpage-list__index
    {
        width: 50%;
    }
    .tpage-list__text
    {
        padding-right: 10px;
    }
}
.sport-page .tournament-page__baner
{
    background-position: 100%;
    background-repeat: no-repeat;
    grid-auto-rows: max-content;
    align-content: end;
    align-items: end;
    gap: 5px;
    width: calc(100% + 32px);
    margin-left: -16px;
    padding: 30px;
    display: grid;
    position: relative;
}
.sport-page .tournament-page__baner:before
{
    content: "";
    z-index: 0;
    background-color: #00000080;
    width: 100%;
    height: 100%;
    position: absolute;
}
@media screen and (min-width: 768px)
{
    .sport-page .tournament-page__baner:before
    {
        display: none;
    }
    .sport-page .tournament-page__baner
    {
        align-content: start;
        align-items: start;
        gap: 20px;
        margin-top: 20px;
    }
}
@media screen and (min-width: 1024px)
{
    .sport-page .tournament-page__baner
    {
        margin-left: -30px;
    }
}
@media screen and (min-width: 1240px)
{
    .sport-page .tournament-page__baner
    {
        width: 100%;
        margin-left: 0;
    }
}
@media screen and (max-width: 767px)
{
    .sport-page .tournament-page__baner
    {
        padding: 16px;
    }
}
.sport-page .tournament-page__label
{
    position: absolute;
    top: 16px;
    left: 16px;
}
@media screen and (min-width: 768px)
{
    .sport-page .tournament-page__label
    {
        position: static;
    }
}
.sport-page .tournament-page__name, .sport-page .tournament-page__prize, .sport-page .tournament-page__date
{
    z-index: 1;
    position: relative;
}
.sport-page .tournament-page__name
{
    padding: 0;
}
.sport-page .tournament-page__prize
{
    margin: 0;
}
.sport-page .tournament-page__date
{
    padding: 0;
}
.sport-page .tournament-page__content-wrap
{
    display: grid;
}
.sport-page .tournament-page__terms
{
    flex-direction: column;
    align-items: center;
    margin: 20px auto;
    display: flex;
}
@media screen and (min-width: 1024px)
{
    .sport-page .tournament-page__terms
    {
        max-width: 768px;
    }
}
.sport-page .tournament-page__terms-content
{
    color: #e0e1e4;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}
.sport-page .tournament-page__terms-content p
{
    padding-left: 24px;
    position: relative;
}
.sport-page .tournament-page__terms-content p strong
{
    position: absolute;
    top: 0;
    left: 0;
}
.sport-page .tournament-page__terms-content ul
{
    padding-inline-start: 24px;
}
.sport-page .tournament-page__terms-content a
{
    color: #fecb29;
}
.sport-page .tournament-page__timer .timer__divider:nth-child(2)
{
    opacity: 0;
}
@media screen and (min-width: 1024px)
{
    .sport-page .sport-ligue
    {
        grid-area: 1/1/1/2;
    }
}
.sport-page .tournament-leaderboard
{
    margin-top: 20px;
}
@media screen and (min-width: 768px)
{
    .sport-page .tournament-leaderboard
    {
        margin-top: 40px;
    }
}
@media screen and (min-width: 1024px)
{
    .sport-page .tournament-leaderboard
    {
        grid-area: 1/2/1/3;
        margin-top: 60px;
        margin-left: 20px;
    }
    .sport-page .sport-guide
    {
        grid-area: 2/1/2/3;
    }
}
.sport-ligue__group
{
    row-gap: 8px;
    display: grid;
}
.sport-ligue__group+.sport-ligue__group
{
    margin-top: 20px;
}
.sport-ligue__title
{
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
}
.sport-ligue__list
{
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    display: grid;
}
.sport-ligue__item
{
    box-sizing: border-box;
    background: #333;
    border-radius: 2px;
    height: 78px;
}
@media screen and (min-width: 1240px)
{
    .sport-ligue__item:hover
    {
        border: 1px solid #fed22a;
    }
}
.sport-ligue__img
{
    background-position: 50%;
    background-repeat: no-repeat;
    height: 100%;
}
.tournament-leaderboard__title
{
    color: #fff;
    margin-bottom: 8px;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
}
.tournament-leaderboard__row, .tournament-leaderboard__header
{
    background-color: #0e0e0e;
    border-bottom: 1px solid #666;
    grid-template-columns: 37px 1fr max-content;
    gap: 4px;
    padding: 8px 10px;
    display: grid;
}
.tournament-leaderboard__row._is-current
{
    background-color: #333;
}
.tournament-leaderboard__header
{
    padding: 4px 10px;
}
.tournament-leaderboard__item, .tournament-leaderboard__header-item
{
    color: #fff;
    align-items: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    display: flex;
}
.tournament-leaderboard__header-item
{
    color: #e0e1e4;
}
.tournament-leaderboard__header-item.place
{
    justify-content: center;
}
.tournament-leaderboard__header-item.amount
{
    justify-content: flex-end;
}
.tournament-leaderboard__place-inner
{
    background: #666;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    width: 28px;
    height: 28px;
    font-weight: 700;
    display: flex;
}
.tournament-leaderboard__place-inner._is-active
{
    color: #0e0e0e;
    background-color: #fed22a;
}
.tournament-leaderboard__place-inner._is-current
{
    color: #fff;
    background-color: #666;
    border: 1px solid #fed22a;
}
.tournament-leaderboard__item.name-score
{
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
}
.tournament-leaderboard__item.name-score._is-current
{
    color: #fed22a;
}
.tournament-leaderboard__item.amount
{
    font-size: 14px;
    font-weight: 900;
    line-height: 24px;
}
.tournament-leaderboard__btn
{
    color: #fed22a;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    display: flex;
}
.tournament-leaderboard__btn svg
{
    width: 14px;
    height: 7px;
    margin-left: 10px;
}
.tournament-leaderboard__btn._hide svg
{
    transform: rotate(180deg);
}
.sport-guide
{
    background-color: #333;
    justify-items: center;
    gap: 10px;
    margin-top: 20px;
    padding: 0 20px 20px;
    display: grid;
}
@media screen and (min-width: 1024px)
{
    .sport-guide
    {
        margin-top: 40px;
    }
}
.sport-guide__list
{
    gap: 20px;
    display: grid;
}
@media screen and (min-width: 768px)
{
    .sport-guide__list
    {
        grid-auto-flow: column;
        gap: 33px;
    }
}
.sport-guide__item
{
    color: #fff;
    grid-auto-flow: column;
    justify-content: start;
    align-items: center;
    gap: 20px;
    display: grid;
}
@media screen and (min-width: 768px)
{
    .sport-guide__item
    {
        grid-auto-flow: row;
        align-content: start;
        justify-items: center;
        gap: 0;
    }
}
@media screen and (min-width: 1024px)
{
    .sport-guide__item
    {
        width: 195px;
    }
}
.sport-guide__num
{
    text-shadow: 0 1px 10px #fff9;
    font-size: 48px;
    font-weight: 900;
    line-height: 68px;
}
.sport-guide__text
{
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}
.small-tournament
{
    text-align: center;
    border: 3px solid #fed22a;
    border-radius: 8px;
    width: 210px;
    max-width: calc(100% - 8px);
    margin: 5px auto 40px;
    padding-bottom: 20px;
    box-shadow: inset 0 0 1em #fecb29,0 0 10px #fecb29;
}
.small-tournament__title
{
    color: #fff;
    padding: 25px 10px;
    font-size: 16px;
    font-weight: 700;
}
.small-tournament__prize-title
{
    padding: 20px 0;
}
.small-tournament__prize-sum
{
    color: #fed22a;
    font-size: 24px;
    font-weight: 700;
}
.small-tournament__prize-bet
{
    color: #fecb29;
    padding: 20px 0;
    font-size: 14px;
}
.small-tournament__btn
{
    width: 147px;
    margin: 0 auto;
}
@media screen and (max-width: 1023px)
{
    .small-tournament__title
    {
        padding: 20px 0;
    }
}
.profile-tournaments
{
    margin: 0 -10px;
    padding-bottom: 40px;
    display: flex;
}
.profile-tournaments__item
{
    border: 4px solid #fed22a;
    border-radius: 2px;
    width: calc(50% - 20px);
    margin: 10px;
    position: relative;
}
.profile-tournaments__item.tournament-0
{
    border: 3px solid #fed22a80;
}
.profile-tournaments__item.tournament-2
{
    border: 4px solid #686b6c80;
}
.profile-tournaments__bg
{
    z-index: -1;
    background-position: 100% 100%;
    background-size: cover;
    width: 100%;
    height: 100%;
    transition: all .3s;
    position: absolute;
    top: 0;
    left: 0;
}
.tournament-2 .profile-tournaments__bg
{
    filter: grayscale(.95);
}
.profile-tournaments__wrap
{
    background-color: #0e0e0e99;
    height: 100%;
    padding: 35px 20px 65px;
}
.profile-tournaments__header
{
    align-items: center;
    display: flex;
}
.profile-tournaments__name
{
    color: #fff;
    padding-left: 15px;
    font-size: 22px;
    font-weight: 700;
}
.profile-tournaments__prize
{
    color: #fed22a;
    margin-top: 20px;
    font-size: 48px;
    font-weight: 700;
}
.profile-tournaments__date
{
    padding-top: 30px;
}
.tournament-2 .profile-tournaments__date
{
    opacity: .4;
}
.tournament-0 .profile-tournaments__timer
{
    display: none;
}
.profile-tournaments__startdate
{
    font-size: 16px;
    line-height: 1em;
}
.tournament-1 .profile-tournaments__startdate, .tournament-2 .profile-tournaments__startdate
{
    display: none;
}
.profile-tournaments__startdate-key
{
    color: #fed22a;
    padding-bottom: 8px;
}
.profile-tournaments__games
{
    padding-top: 30px;
}
.profile-tournaments__btn
{
    color: #000;
    cursor: pointer;
    z-index: 60;
    background: #fed22a;
    border-radius: 0 0 2px;
    height: 45px;
    padding: 0 20px 0 25px;
    font-size: 16px;
    font-weight: 700;
    line-height: 42px;
    transition: all .3s;
    position: absolute;
    bottom: -4px;
    right: -4px;
}
.tournament-0 .profile-tournaments__btn
{
    bottom: -3px;
    right: -3px;
}
.profile-tournaments__btn svg
{
    width: 16px;
    height: 20px;
    margin-top: 11px;
    margin-left: 10px;
}
@media screen and (max-width: 1023px)
{
    .profile-tournaments
    {
        flex-wrap: wrap;
    }
    .profile-tournaments__item
    {
        width: calc(100% - 20px);
    }
}
@media screen and (max-width: 767px)
{
    .profile-tournaments__prize
    {
        font-size: 36px;
    }
}
.profile-page
{
    background: url(../../willbetgambling/image/profile-chips.svg) top repeat-y;
}
.profile-page__container
{
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}
.profile-title
{
    letter-spacing: 6.6px;
    text-shadow: 0 1px 10px #fff9;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    padding: 40px 0 20px;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.41;
}
.profile-nav
{
    height: 65px;
    padding-left: 60px;
    overflow: hidden;
}
.profile-nav__wrap
{
    margin-right: 60px;
    padding-bottom: 5px;
    display: flex;
    overflow: auto;
}
.profile-nav__content
{
    margin: 0 auto;
}
.profile-nav__list
{
    border-bottom: 1px solid #ffffffb3;
    padding: 0 5px;
    display: flex;
}
.profile-nav__item
{
    box-sizing: border-box;
    white-space: nowrap;
    color: #ffffffb3;
    height: 64px;
    margin: 0 10px;
    padding: 0 20px;
    font-size: 18px;
    font-weight: 500;
    line-height: 64px;
}
.profile-nav__item:hover
{
    border-bottom: 5px solid #666;
}
.profile-nav__item.active
{
    color: #fff;
    border-bottom: 5px solid #fed22a;
}
@media screen and (max-width: 767px)
{
    .profile-nav
    {
        padding-left: 0;
    }
    .profile-nav:hover
    {
        overflow: hidden;
    }
    .profile-nav__wrap
    {
        padding-right: 0;
    }
}
.profile-verification
{
    margin-top: 40px;
}
.contact-bar
{
    padding: 15px 0;
}
.contact-bar__contacts
{
    border-top: 1px solid #fff;
    justify-content: center;
    max-width: 100%;
    padding: 8px 0;
    display: flex;
}
.contact-bar_staff .contact-bar__contacts
{
    border-top: none;
    border-bottom: 1px solid #fff;
}
.contact-bar__item
{
    padding: 0 5px;
    display: flex;
}
.contact-bar__key
{
    flex-shrink: 1;
    margin-right: 5px;
    font-size: 12px;
    line-height: 1.41;
}
.contact-bar__value
{
    flex-shrink: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.41;
}
.contact-bar__value_chat
{
    text-decoration: underline;
}
.contact-bar__address
{
    text-align: center;
    margin-top: 5px;
    padding: 0 5px;
}
@media screen and (max-width: 1023px)
{
    .contact-bar
    {
        padding: 10px 0;
    }
    .contact-bar__key
    {
        display: none;
    }
}
@media screen and (max-width: 539px)
{
    .contact-bar__contacts
    {
        justify-content: space-between;
    }
    .contact-bar__address
    {
        text-align: justify;
    }
    .contact-bar__email
    {
        display: none;
    }
}
.profile-card
{
    color: #0e0e0e;
    border-left: 20px solid #fed22a;
    border-radius: 2px 0 0 2px;
    grid-template-columns: 1fr 300px;
    margin-top: 40px;
    display: grid;
    position: relative;
}
.profile-card__profile
{
    background: #fff;
    align-items: center;
    padding: 40px 30px 50px;
    display: flex;
}
.profile-card__cashbox
{
    background: #fed22a;
    border-radius: 0 2px 2px 0;
    gap: 15px;
    padding: 40px 40px 50px 30px;
    font-size: 14px;
    display: grid;
}
.profile-card__cashbox button.g-btn
{
    background-color: #0000;
    margin-top: 25px;
    transition: color .3s,background .3s;
}
.profile-card__cashbox button.g-btn:hover
{
    color: #fff;
    background-color: #000;
}
.profile-card__level
{
    flex-shrink: 0;
    width: 125px;
    min-width: 125px;
    height: 150px;
}
.profile-card__info
{
    flex-grow: 1;
    padding-left: 30px;
}
.profile-card__login
{
    color: #333;
    font-size: 28px;
    font-weight: 700;
}
.profile-card__progress
{
    padding-top: 65px;
    position: relative;
}
.profile-card__progress-str
{
    background: #6663;
    width: 100%;
    height: 15px;
}
.profile-card__progress-active
{
    background: #fed22a;
    height: 15px;
}
.profile-card__mark
{
    letter-spacing: -.5px;
    background-color: #fed22a;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 46px;
    margin-left: -22px;
    padding: 16px 3px;
    font-size: 11.5px;
    font-weight: 900;
    line-height: 1;
    display: flex;
    position: absolute;
    bottom: 25px;
}
.profile-card__mark:before
{
    content: "";
    border: 16px solid #0000;
    border-top-color: #fed22a;
    position: absolute;
    bottom: -26px;
}
.profile-card__date
{
    padding-top: 20px;
}
.profile-card__dots
{
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    width: 0;
    height: 100%;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
}
.profile-card__dots-i
{
    background: #000;
    border-radius: 50%;
    width: 24px;
    height: 24px;
}
.profile-card__t-balance
{
    display: flex;
}
.profile-card__t-balance-refresh
{
    cursor: pointer;
    width: 18px;
    height: 18px;
}
.profile-card__t-balance-refresh.linda-has-preloader
{
    animation: 1.5s linear infinite rotate;
}
.profile-card__t-balance-sum
{
    flex-grow: 1;
    padding-right: 10px;
    font-size: 15px;
    font-weight: 700;
    display: flex;
}
.profile-card__t-balance-val
{
    white-space: nowrap;
    flex-grow: 1;
    flex-shrink: 0;
}
.profile-card__bonus
{
    align-items: center;
    display: flex;
}
.profile-card__bonus._coin-bonus
{
    cursor: pointer;
}
.profile-card__bonus._crab-bonus svg
{
    background-position: 50%;
    width: 14px;
    height: 14px;
    margin: 0 4px 0 6px;
}
.profile-card__wager
{
    display: flex;
}
@media screen and (max-width: 1239px)
{
    .profile-card
    {
        border-left: none;
    }
    .profile-card__profile
    {
        padding: 40px 10px 50px;
    }
}
@media screen and (max-width: 1023px)
{
    .profile-card
    {
        border-top: 20px solid #fed22a;
        border-left: none;
        border-radius: 2px 2px 0 0;
        display: block;
    }
    .profile-card__profile
    {
        width: 100%;
        min-width: 100%;
    }
    .profile-card__cashbox
    {
        border-radius: 0 0 2px 2px;
        padding: 35px 30px;
    }
    .profile-card__info
    {
        max-width: 350px;
    }
    .profile-card__dots
    {
        flex-direction: row;
        width: 100%;
        height: 0;
        top: 100%;
    }
    .profile-card__level
    {
        width: 90px;
        min-width: 90px;
        height: 120px;
    }
    .profile-card__t-balance-sum
    {
        width: auto;
        max-width: calc(100% - 20px);
    }
}
@media screen and (max-width: 767px)
{
    .profile-card__profile
    {
        padding: 30px 15px;
    }
    .profile-card__login
    {
        font-size: 22px;
    }
    .profile-card__date
    {
        padding-top: 10px;
        font-size: 13px;
    }
}
.profile-bonuses
{
    padding-bottom: 40px;
}
linda-profile-staff .profile-bonuses
{
    padding-bottom: 0;
}
.profile-bonuses__list
{
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -10px;
    display: flex;
}
.profile-bonuses__item
{
    width: calc(33.3334% - 20px);
    margin: 10px;
    display: block;
}
.profile-bonuses__item_2
{
    width: calc(66.6665% - 20px);
}
.profile-bonuses__item_3
{
    width: calc(100% - 20px);
}
.profile-bonuses__item._retention-unlocked
{
    order: -1;
}
.profile-bonuses__item._retention-locked
{
    order: -2;
}
.profile-bonuses__item.active
{
    order: -3;
}
@media screen and (max-width: 1023px)
{
    .profile-bonuses__item
    {
        width: calc(50% - 20px);
    }
}
@media screen and (max-width: 767px)
{
    .profile-bonuses__item
    {
        width: 288px;
    }
}
.bonus-item
{
    background: #fff;
    border-radius: 2px;
    flex-direction: column;
    height: 100%;
    display: flex;
    position: relative;
}
.bonus-item.bonus-item-new
{
    border: 6px solid #fed22a;
}
.bonus-item.bonus-item-active
{
    border: 3px solid #29af1e;
}
.bonus-item__header
{
    height: 130px;
}
.bonus-item-active .bonus-item__header
{
    height: 133px;
}
.bonus-item__header-wrap
{
    background: #00000080;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding-top: 10px;
    display: flex;
    position: relative;
}
.bonus-item__label-wrap
{
    display: flex;
    position: absolute;
    top: 10px;
    left: 10px;
}
.bonus-item__label
{
    text-transform: uppercase;
    border-radius: 2px;
    height: 18px;
    padding: 0 6px;
    font-size: 10px;
    font-weight: 700;
    line-height: 18px;
    box-shadow: 0 0 4px #00000040;
}
.bonus-item-new .bonus-item__label
{
    color: #000;
    background: #fed22a;
}
.bonus-item-active .bonus-item__label
{
    color: #fff;
    background: #29af1e;
}
.bonus-item__label.status-casino
{
    color: #fff;
    background-color: #f53f3f;
    margin-left: 10px;
}
.bonus-item__label.status-sport
{
    color: #fff;
    background: #009dd6;
    margin-left: 10px;
}
.bonus-item__label.status-freespin
{
    margin-left: 10px;
}
.bonus-item__sum
{
    color: #fed22a;
    text-align: center;
    font-size: 34px;
    font-weight: 900;
}
.bonus-item__sum-amount
{
    display: inline-flex;
}
.bonus-item__content
{
    color: #333;
    background: #fff;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    padding: 0 24px 30px;
    display: flex;
}
.bonus-item-active .bonus-item__content
{
    padding: 0 26px 30px;
}
.bonus-item__title
{
    text-align: center;
    color: #0e0e0e;
    justify-content: center;
    align-items: center;
    height: 80px;
    font-size: 22px;
    font-weight: 900;
    display: flex;
}
.bonus-item__title.freespin-link
{
    text-decoration: underline;
}
.bonus-item__title.freespin-link:hover
{
    pointer-events: auto;
}
.bonus-item__detail
{
    flex-grow: 1;
}
.bonus-item__detail-item
{
    border-bottom: 1px solid #34343433;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0 5px;
    font-size: 13px;
    display: flex;
}
.bonus-item__detail-item:lang(eu), .bonus-item__detail-item:lang(fr)
{
    font-size: 12px;
}
.bonus-item__key
{
    flex-shrink: 1;
    overflow: hidden;
}
.bonus-item__val
{
    white-space: nowrap;
    text-align: end;
    flex-grow: 2;
    flex-shrink: 0;
    padding-inline-start: 5px;
    font-weight: 900;
}
.bonus-item__val-pct
{
    display: inline-flex;
}
.bonus-item__btns
{
    justify-content: center;
    padding-top: 20px;
    display: flex;
}
.bonus-item-active .bonus-item__btns
{
    display: none;
}
.bonus-item__links
{
    justify-content: center;
    padding-top: 20px;
    display: flex;
}
.bonus-item__link
{
    color: #666;
    font-size: 13px;
    font-weight: 700;
    text-decoration: underline;
}
.bonus-item__fs
{
    color: #fed22a;
    max-width: 100%;
    padding: 0 15px;
}
.bonus-item__fs-count
{
    text-align: center;
    font-size: 26px;
    font-weight: 900;
}
.bonus-item__fs-game
{
    text-align: center;
    padding-top: 10px;
    font-size: 15px;
}
.bonus-item__fs-game a
{
    color: #fed22a;
    font-weight: 700;
    text-decoration: underline;
}
.profile-bonus-promo
{
    background: url(../../willbetgambling/image/promo.jpg) 50%/cover no-repeat;
    width: 100%;
    display: block;
    position: relative;
}
.profile-bonus-promo__wrap
{
    border: 3px solid #fed22a;
    border-radius: 3px;
    height: 390px;
    position: relative;
}
.profile-bonus-promo__btn
{
    color: #000;
    cursor: pointer;
    z-index: 60;
    background: #fed22a;
    border-radius: 2px;
    height: 45px;
    padding: 0 20px 0 25px;
    font-size: 16px;
    font-weight: 700;
    line-height: 42px;
    transition: all .3s;
    position: absolute;
    bottom: 0;
    right: 0;
}
.profile-bonus-promo__btn svg
{
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin: -2px 0 0 10px;
}
.profile-bonuses__item:nth-child(3n+1) .bonus-item-bg
{
    background-image: url(../../willbetgambling/image/bonus-1.jpg);
}
.profile-bonuses__item:nth-child(3n+2) .bonus-item-bg
{
    background-image: url(../../willbetgambling/image/bonus-2.jpg);
}
.profile-bonuses__item:nth-child(3n+3) .bonus-item-bg
{
    background-image: url(../../willbetgambling/image/bonus-3.jpg);
}
.profile-bonuses__item .bonus-item-sport .bonus-item-bg
{
    background-image: url(../../willbetgambling/image/bonus-sport.jpg);
}
.bonus-item-bg
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.has-bonus-tooltip
{
    position: relative;
}
.bonus-tooltip
{
    color: #fff;
    z-index: 300;
    background: #333;
    border-radius: 2px;
    padding: 12px;
    display: none;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(calc(-100% - 10px),calc(5px - 50%));
}
.has-bonus-tooltip:hover .bonus-tooltip
{
    display: block;
}
.bonus-tooltip:after
{
    content: "";
    border-top: 7px solid #0000;
    border-bottom: 7px solid #0000;
    border-left: 9px solid #333;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(100%,-50%);
}
.bonus-tooltip p
{
    letter-spacing: normal;
    min-width: 170px;
    margin: 0;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    line-height: 1.6;
}
@media screen and (max-width: 1023px)
{
    .bonus-tooltip
    {
        display: none!important;
    }
}
.profile
{
    min-height: 250px;
    position: relative;
}
.profile__wrap
{
    width: 360px;
    max-width: 100%;
    margin: 0 auto;
    padding-bottom: 40px;
}
.profile__box
{
    color: #333;
    background: #fff;
    border: 5px solid #fed22a;
    padding: 20px 45px 30px;
}
.profile__form
{
    padding-top: 10px;
    display: none;
}
.profile-change .profile__form
{
    display: block;
}
.profile__gender
{
    justify-content: center;
    align-items: center;
    padding: 10px 0;
    display: flex;
}
.profile__gender-i
{
    padding: 0 5px;
}
.profile__bday
{
    margin: 0 -5px;
    display: flex;
}
.profile__bday-i
{
    width: calc(33.334% - 10px);
    margin: 0 5px;
}
@media screen and (max-width: 539px)
{
    .profile__box
    {
        margin: 0 -5px;
        padding: 10px 20px 30px;
    }
}
.profile-details__item
{
    border-bottom: 1px solid #3333;
    justify-content: space-between;
    max-width: 100%;
    height: 40px;
    padding-top: 10px;
    font-size: 13px;
    line-height: 30px;
    display: flex;
}
.profile-details__key
{
    white-space: nowrap;
    text-overflow: ellipsis;
    flex-shrink: 1;
    overflow: hidden;
}
.profile-details__val
{
    white-space: nowrap;
    flex-shrink: 0;
    padding-left: 10px;
    font-weight: 700;
}
.profile-details__btns
{
    width: 150px;
    margin: 0 auto;
    padding-top: 20px;
}
.profile-details__links
{
    text-align: center;
    padding-top: 20px;
}
.profile-details__links a
{
    color: #333;
    font-size: 13px;
    font-weight: 500;
    line-height: 14px;
    text-decoration: underline;
}
.profile-details__links svg
{
    width: 12px;
    height: 14px;
    margin-left: 5px;
}
.vip-exchange
{
    color: #333;
    background-color: #fff;
    background-image: url(../../willbetgambling/image/exchanger_l.jpg),url(../../willbetgambling/image/exchanger_r.jpg);
    background-position: 0 100%,100% 0;
    background-repeat: no-repeat,no-repeat;
    background-size: 60px;
    margin-top: 40px;
    padding: 30px 0;
}
.vip-exchange__header
{
    border-bottom: 1px solid #6666664d;
    justify-content: space-around;
    align-items: flex-end;
    padding: 0 20px 25px;
    display: flex;
}
.vip-exchange__title
{
    letter-spacing: 1.3px;
    color: #333;
    font-size: 22px;
}
.vip-exchange__lp
{
    font-size: 34px;
    font-weight: 900;
}
.vip-exchange__form
{
    width: 370px;
    max-width: 100%;
    margin: 0 auto;
    padding: 25px 30px 0;
    display: block;
}
.vip-exchange__rule
{
    text-align: center;
    font-size: 14px;
    line-height: 1.76;
}
.vip-exchange__rule span
{
    padding: 0 5px;
}
.vip-exchange__rule strong
{
    padding-left: 5px;
}
.vip-exchange__row
{
    justify-content: center;
    align-items: center;
    display: flex;
}
.vip-exchange__item
{
    width: 135px;
}
.vip-exchange__icon
{
    width: 14px;
    height: 10px;
    margin: 0 30px;
}
.vip-exchange__icon svg
{
    fill: #333;
}
.vip-exchange__val
{
    color: #333;
    font-size: 18px;
    font-weight: 900;
}
.vip-exchange__btns
{
    justify-content: center;
    padding-top: 20px;
    display: flex;
}
@media screen and (max-width: 767px)
{
    .vip-exchange__header
    {
        flex-direction: column;
        align-items: center;
    }
    .vip-exchange__lp
    {
        padding-top: 10px;
        font-size: 24px;
    }
    .vip-exchange__row
    {
        flex-direction: column;
        align-items: center;
    }
    .vip-exchange__icon
    {
        margin: 20px 0;
    }
    .vip-exchange__val
    {
        text-align: center;
    }
    .vip-exchange__form
    {
        box-sizing: border-box;
        width: 100%;
        padding: 30px 15px 10px;
    }
}
.profile-promo
{
    border: 1px solid #f00;
    margin: 0 -10px;
    display: flex;
}
.profile-promo .profile-promo__item
{
    border: 1px solid #fff;
    width: calc(33.3334% - 20px);
    height: 380px;
    margin: 0 10px;
    position: relative;
}
.profile-promo .profile-promo__item_2
{
    width: calc(66.6665% - 20px);
}
.profile-promo .profile-promo__item_1
{
    width: calc(100% - 20px);
}
.profile-promo__bg
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border: 3px solid #fed22a;
    height: 380px;
}
.profile-promo__img
{
    z-index: 50;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: auto 240px;
    width: 100%;
    height: 100%;
    transition: all .3s;
    position: absolute;
    bottom: 0;
    right: 0;
}
.profile-promo__btn
{
    color: #000;
    cursor: pointer;
    z-index: 60;
    background: #fed22a;
    border-radius: 2px;
    height: 45px;
    padding: 0 20px 0 25px;
    font-size: 16px;
    font-weight: 700;
    line-height: 42px;
    transition: all .3s;
    position: absolute;
    bottom: 0;
    right: 0;
}
.profile-promo__btn svg
{
    width: 16px;
    height: 20px;
    margin-top: 11px;
    margin-left: 10px;
}
.game-history
{
    background: #fff;
    border: 6px solid #fed22a;
    margin: 40px 0;
    padding: 30px 12px 30px 30px;
}
.table__td
{
    align-items: flex-start;
}
.table_game .table__td
{
    padding: 6px 3px;
}
.table__th.table__game1, .table__td.table__game1, .table__th.table__game3, .table__td.table__game3
{
    width: 23%;
    max-width: 23%;
}
.table__td.table__game3
{
    margin-right: 6px;
    display: block;
}
.table__th.table__game2, .table__td.table__game2, .table__th.table__game7, .table__td.table__game7
{
    width: 100px;
}
.table__th.table__game7, .table__td.table__game7
{
    word-break: break-word;
    width: 110px;
}
.profile-wins
{
    justify-content: center;
    padding-top: 10px;
    display: flex;
}
.profile-wins__item
{
    width: calc(50% - 10px);
}
.profile-wins__item._last-win
{
    margin-left: 20px;
}
.profile-wins__item.not-visible
{
    display: none;
}
.profile-wins__box
{
    border: 3px solid #fed22a;
    border-radius: 2px;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    height: 150px;
    margin-top: 10px;
    padding: 20px 30px;
    display: flex;
}
.profile-wins__ico
{
    width: 21px;
    height: 25px;
}
.profile-wins__ico svg
{
    fill: #fed22a;
}
.profile-wins__win
{
    color: #fed22a;
    text-shadow: 0 0 20px #fecb2999;
    font-size: 34px;
    font-weight: 900;
}
.profile-wins__game
{
    color: #fed22a;
    font-size: 15px;
    font-weight: 700;
}
.profile-wins__game a
{
    color: #fed22a;
    text-decoration: underline;
}
.profile-wins__table-item
{
    justify-content: space-between;
    height: 35px;
    line-height: 35px;
    display: flex;
}
.profile-wins__date
{
    letter-spacing: 1px;
    color: #fed22a;
    font-size: 16px;
    font-weight: 700;
}
@media screen and (max-width: 767px)
{
    .profile-wins
    {
        display: block;
    }
    .profile-wins__item
    {
        width: 100%;
    }
    .profile-wins__item:first-child
    {
        margin-right: 0;
    }
}
.cashbox-pay
{
    display: flex;
}
.cashbox-pay__wrap
{
    flex-direction: column;
    width: 100%;
    min-height: 328px;
    padding-top: 14px;
    display: flex;
    position: relative;
}
.cashbox-pay__title
{
    text-align: center;
    color: #333;
    font-size: 13px;
    font-weight: 400;
    line-height: 15px;
}
.cashbox-pay__list
{
    grid-gap: 8px;
    grid-template-columns: repeat(2,1fr);
    width: 100%;
    padding-top: 20px;
    display: grid;
}
.cashbox-pay__item
{
    text-align: left;
    cursor: pointer;
    border: 2px solid #3333331a;
    align-items: center;
    padding: 16px;
    display: flex;
}
.cashbox-pay__item img
{
    width: 114px;
    height: 72px;
    margin-right: 20px;
    display: inline-block;
    overflow: hidden;
}
.cashbox-pay__item-name
{
    color: #333;
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 700;
    line-height: 120%;
}
.cashbox-pay__item-descr
{
    font-size: 12px;
    font-weight: 400;
    line-height: 120%;
}
.cashbox-pay__nopay
{
    text-align: center;
    color: #333;
    max-width: 400px;
    margin: 0 auto;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
}
.cashbox-pay__nopay-block
{
    grid-gap: 20px;
    border: 3px solid #fed22a;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    padding: 20px 24px;
    display: grid;
}
.cashbox-pay__nopay-title
{
    text-transform: uppercase;
    color: #0e0e0e;
    font-size: 20px;
    font-weight: 700;
}
.cashbox-pay__nopay-btn
{
    flex-direction: column;
    align-items: center;
    width: 216px;
    margin: 0 auto;
    display: flex;
}
.cashbox-pay__nopay-btn.crypto
{
    background-color: #0000;
}
.cashbox-pay__nopay-btn.crypto:hover
{
    background-color: #000;
}
.cashbox-pay__back
{
    filter: none;
    color: #333;
    z-index: 1;
    display: flex;
    position: absolute;
    top: 14px;
    left: 0;
}
.cashbox-pay__back svg
{
    width: 12px;
    height: 14px;
    margin-right: 5px;
}
.cashbox-pay__back .link-back
{
    color: #333;
    text-decoration: underline;
}
.cashbox-form
{
    width: 100%;
    padding-bottom: 40px;
    position: relative;
}
.cashbox-form._preloader-payment
{
    pointer-events: none;
}
.cashbox-form._preloader-payment .payment-preloader
{
    justify-content: center;
    display: flex;
}
.cashbox-form__flex
{
    margin-bottom: 16px;
    display: flex;
}
.cashbox-form__back
{
    filter: none;
    z-index: 1;
    color: #333;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
}
.cashbox-form__back svg
{
    width: 12px;
    height: 14px;
    margin-right: 5px;
}
.cashbox-form__back .link-back
{
    color: #333;
    text-decoration: underline;
}
.cashbox-form__img-block
{
    border: 2px solid #3333331a;
    justify-content: center;
    align-items: center;
    width: 280px;
    height: 104px;
    margin: 0 auto 24px;
    display: flex;
}
.cashbox-form__img
{
    width: 114px;
    height: 72px;
    display: block;
}
.cashbox-form__amount
{
    text-align: center;
    justify-content: center;
    margin: 0 auto;
    display: grid;
}
.cashbox-form__form
{
    width: 210px;
}
.cashbox-form__item
{
    color: #333;
    margin-bottom: 10px;
    line-height: 15px;
}
.cashbox-form__text
{
    text-align: center;
    margin-top: 24px;
}
.cashbox-form__btn
{
    width: 100%;
    max-width: 280px;
    margin: 24px auto 0;
    display: block;
}
.cashbox-form__payment-cop
{
    color: #868a92;
    letter-spacing: .03em;
    text-align: center;
    padding-top: 16px;
    font-weight: 700;
}
.cashbox-form__howtodep
{
    width: 100%;
    max-width: 540px;
    margin: 0 auto 24px;
}
.cashbox-form__howtodep-title
{
    color: #333;
    text-align: center;
    margin-bottom: 20px;
    font-size: 13px;
    font-weight: 400;
    line-height: 15px;
}
.cashbox-form__howtodep-list li
{
    color: #666;
    margin-bottom: 14px;
    padding-left: 8px;
}
.cashbox-form__howtodep-list li:last-child
{
    margin-bottom: 0;
}
.cashbox-form__howtodep-list li::marker
{
    color: #fed22a;
    font-size: 13px;
    font-weight: 900;
    line-height: 140%;
}
.cashbox-form .payment-preloader
{
    z-index: 2;
    background: #fff;
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
}
.cashbox-form .payment-preloader__block
{
    text-align: center;
    border: 2px solid #3333331a;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 480px;
    height: 486px;
    display: flex;
}
.cashbox-form .payment-preloader__text
{
    max-width: 240px;
    margin-bottom: 16px;
}
.cashbox-form .payment-preloader__icon
{
    width: 24px;
    height: 24px;
    animation: 2s linear infinite rotate360;
}
@keyframes rotate360
{
    0%
    {
        transform: rotate(0);
    }
    to
    {
        transform: rotate(360deg);
    }
}
.notifications
{
    z-index: 3000;
    width: 300px;
    position: fixed;
    top: 0;
    right: 10px;
}
.notifications__item
{
    width: 100%;
    margin-top: 10px;
    padding: 15px 40px 15px 20px;
    position: relative;
    box-shadow: 0 0 20px #29292933;
}
.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
{
    margin-top: -40px;
}
.notifications__item.ng-leave, .notifications__item.ng-move.ng-move-active, .notifications__item.ng-enter.ng-enter-active
{
    margin-top: 10px;
}
.notifications__close
{
    cursor: pointer;
    top: 7px;
    width: 22px;
    height: 22px;
    padding: 5px;
    position: absolute;
    inset-inline-end: 7px;
}
.notifications__item:not(.notifications__warning) .notifications__close
{
    opacity: .5;
}
.notifications__close svg
{
    fill: #fff;
}
.notifications__text
{
    font-size: 12px;
    line-height: 18px;
}
.notifications__error
{
    color: #fff;
    background: #ff4b32;
}
.notifications__warning
{
    color: #333;
    background: #fed22a;
}
.notifications__info
{
    color: #fff;
    background: #009dd6;
}
.notifications__success
{
    color: #fff;
    background: #29af1e;
}
@keyframes moveNot
{
    0%
    {
        max-height: 0;
    }
    to
    {
        max-height: 400px;
    }
}
@keyframes showNot
{
    0%
    {
        opacity: 0;
    }
}
.article-box
{
    color: #525252;
    padding-bottom: 40px;
}
.article-box section
{
    border-bottom: 1px solid #333;
}
.article-box h1
{
    letter-spacing: 2.2px;
    color: #bdbdbd;
    cursor: pointer;
    padding-right: 50px;
    font-size: 36px;
    font-weight: 900;
    line-height: 1.41;
    transition: color .15s;
    position: relative;
}
.article-box h2
{
    letter-spacing: 1.6px;
    color: #bdbdbd;
    cursor: pointer;
    padding-right: 50px;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.41;
    transition: color .15s;
    position: relative;
}
.article-box h3
{
    letter-spacing: 1.3px;
    color: #bdbdbd;
    font-size: 22px;
    font-weight: 900;
}
.article-box h4
{
    font-size: 19px;
    font-weight: 500;
}
.article-box p
{
    text-align: left;
    color: #c4c4c4;
    max-height: 0;
    margin: 0;
    font-size: 16px;
    line-height: 1.76;
    overflow: hidden;
}
.article-box ul
{
    max-height: 0;
    margin: 0;
    padding-left: 30px;
    list-style: disc;
    overflow: hidden;
}
.article-box ol
{
    max-height: 0;
    margin: 0;
    overflow: hidden;
}
.article-box li
{
    color: #c4c4c4;
    font-size: 16px;
    line-height: 1.76;
}
.article-box a
{
    color: #fed22a;
    text-decoration: underline;
}
@media screen and (max-width: 767px)
{
    .article-box h1
    {
        font-size: 22px;
    }
    .article-box h2
    {
        font-size: 18px;
    }
    .article-box h3
    {
        font-size: 16px;
        font-weight: 600;
    }
    .article-box h4
    {
        font-size: 14px;
        font-weight: 600;
    }
}
.article-box h2.open~p, .article-box h2.open~ul, .article-box h2.open~ol, .article-box h1.open~p, .article-box h1.open~ol, .article-box h1.open~ul
{
    max-height: 500px;
    margin-bottom: 20px;
    transition: max-height .15s;
}
.article-box h1:after, .article-box h2:after
{
    content: "";
    filter: grayscale();
    background: url(../../willbetgambling/image/arr_t.svg) no-repeat;
    width: 18px;
    height: 18px;
    transition: transform .15s;
    display: block;
    position: absolute;
    top: calc(50% - 9px);
    left: auto;
    right: 10px;
    transform: rotate(180deg);
}
.article-box h1.open, .article-box h2.open
{
    color: #fed22a;
    transition: color .15s;
}
.article-box h1.open:after, .article-box h2.open:after
{
    filter: unset;
    transform: unset;
    transition: all .15s;
}
.cashbox-popup
{
    color: #666;
    background: #fff;
    border: 4px solid #fed22a;
    border-radius: 2px;
    width: 858px;
    max-width: 100%;
    padding: 10px 30px 0;
}
.cashbox-popup__header
{
    border-bottom: 1px solid #3333;
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.cashbox-popup__nav
{
    width: calc(100% - 30px);
    max-width: calc(100% - 30px);
    height: 60px;
    overflow: hidden;
}
.cashbox-popup__content
{
    padding: 10px 0 30px;
}
.cashbox-popup__close
{
    opacity: .5;
    cursor: pointer;
    width: 28px;
    height: 28px;
    margin-right: -5px;
    padding: 5px;
}
.cashbox-popup__close svg
{
    fill: #666;
}
@media screen and (min-width: 1024px)
{
    .cashbox-popup__close:hover
    {
        opacity: 1;
    }
}
.cashbox-popup__contact
{
    border-top: 1px solid #3333;
}
.cashbox-popup .g-formbox
{
    padding: 5px 0;
}
@media screen and (max-width: 1023px)
{
    .cashbox-popup
    {
        width: 458px;
        padding: 10px 20px 0;
    }
    .cashbox-popup__nav
    {
        width: calc(100% - 35px);
        max-width: calc(100% - 35px);
    }
    .cashbox-popup__close
    {
        margin-right: 5px;
    }
}
@media screen and (max-width: 539px)
{
    .cashbox-popup
    {
        width: 100%;
        padding: 10px 20px 0;
    }
}
.cashbox-nav
{
    max-width: 100%;
    height: 80px;
    padding: 0 5px;
    display: flex;
    overflow-x: auto;
}
.cashbox-nav__item
{
    box-sizing: border-box;
    white-space: nowrap;
    color: #666;
    height: 60px;
    margin: 0 5px;
    padding: 0 20px;
    font-size: 18px;
    font-weight: 500;
    line-height: 60px;
    display: inline-block;
    position: relative;
}
.cashbox-nav__item:hover
{
    border-bottom: 4px solid #666;
}
.cashbox-nav__item.active
{
    color: #0e0e0e;
    border-bottom: 4px solid #fed22a;
}
.cashbox-nav__label
{
    text-transform: uppercase;
    color: #000;
    background-color: #fed22a;
    border-radius: 2px;
    padding: 4px 6px;
    font-size: 8px;
    font-weight: 700;
    line-height: 120%;
    position: absolute;
    top: 0;
    right: 0;
    box-shadow: 0 0 4px #00000040;
}
.cashbox-title
{
    color: #333;
    text-align: center;
    padding: 30px 0 20px;
    font-size: 13px;
}
.cashbox-pays
{
    display: flex;
}
.cashbox-pays__item
{
    width: 50%;
    min-width: 50%;
    padding: 0 20px;
}
.cashbox-pays__item:first-child
{
    position: relative;
}
.cashbox-pays__item:first-child:after
{
    content: "";
    background: #3333;
    width: 1px;
    height: calc(100% - 69px);
    position: absolute;
    top: 69px;
    right: 0;
}
.cashbox-pays__content
{
    min-height: 300px;
}
@media screen and (max-width: 1023px)
{
    .cashbox-pays
    {
        display: block;
    }
    .cashbox-pays__item
    {
        width: 100%;
        min-width: 100%;
        padding: 0;
    }
    .cashbox-pays__item:first-child:after
    {
        display: none;
    }
}
.cashbox__description ol
{
    color: #333;
    margin: 0 0 20px;
    padding-left: 20px;
    font-size: 13px;
    line-height: 1.4;
}
.balance-bar
{
    background: #c4c4c433;
    justify-content: center;
    margin-top: -10px;
    padding: 0 10px;
    display: flex;
}
.balance-bar__refresh
{
    cursor: pointer;
    width: 28px;
    min-width: 28px;
    height: 28px;
    margin-top: 6px;
    padding: 5px;
}
.balance-bar__refresh svg
{
    fill: #666;
}
.balance-bar__refresh.active
{
    animation: 1s linear infinite rotate;
}
.balance-bar__list
{
    flex-wrap: wrap;
    max-width: calc(100% - 28px);
    padding: 8px 0;
    display: flex;
}
.balance-bar__item
{
    white-space: nowrap;
    height: 24px;
    padding: 0 10px;
    line-height: 24px;
}
.balance-bar__item-amount
{
    display: inline-flex;
}
.w-cancel__header
{
    padding: 20px 0;
    display: flex;
}
.w-cancel__back
{
    width: 33%;
}
.w-cancel__title
{
    text-align: center;
    color: #333;
    width: 33%;
    font-size: 18px;
    font-weight: 500;
}
@media screen and (max-width: 1023px)
{
    .w-cancel__header
    {
        flex-direction: column;
        align-items: center;
    }
    .w-cancel__title
    {
        width: auto;
        padding-top: 20px;
    }
    .w-cancel__back
    {
        width: auto;
    }
}
.history-switch
{
    justify-content: center;
    padding: 20px 0;
    display: flex;
}
.history-switch__wrap
{
    align-items: center;
    max-width: 100%;
    display: flex;
    overflow-x: auto;
}
.history-switch__ico
{
    width: 25px;
    min-width: 25px;
    height: 25px;
}
.history-switch__item
{
    letter-spacing: normal;
    color: #66666680;
    cursor: pointer;
    padding: 0 10px;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    line-height: 1.41;
}
.history-switch__item.active
{
    color: #333;
}
.bankid-bg
{
    background: url(../../willbetgambling/image/landing-jackpot.svg) top no-repeat;
}
@media screen and (max-width: 1023px)
{
    .bankid-bg
    {
        background: 0 0;
    }
}
.bankid
{
    flex-direction: column;
    align-items: center;
    padding-top: 50px;
    display: flex;
}
.bankid__title
{
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 22px;
    font-weight: 900;
    line-height: 31px;
}
.bankid__title_reg
{
    justify-content: space-between;
    width: 590px;
    display: flex;
}
.bankid__user-amount
{
    font-size: 16px;
}
.bankid__back-link
{
    font-size: 14px;
}
.bankid__zimpler-icon
{
    max-width: 142px;
    margin-bottom: 28px;
}
.bankid__amount-text
{
    margin-bottom: 12px;
    font-size: 13px;
    line-height: 15px;
}
.bankid__form
{
    grid-template-columns: repeat(3,minmax(0,115px));
    margin-bottom: 28px;
}
.bankid__amount-item
{
    text-align: center;
    color: #fff;
    cursor: pointer;
    background-color: #fff3;
    border: 3px solid #141414;
    padding: 5px;
    font-size: 18px;
    font-weight: 900;
    line-height: 44px;
}
.bankid__amount-item.active
{
    color: #333;
    background-color: #fff;
    border-color: #fed22a;
}
.bankid__amount-label
{
    text-align: center;
    grid-column: span 3;
    margin-top: 18px;
    margin-bottom: 10px;
    position: relative;
}
.bankid__amount-input
{
    text-align: center;
    color: #fff;
    border-radius: 0;
    max-width: 210px;
    padding-right: 40px;
    font-size: 18px;
    font-weight: 900;
}
.bankid__cur
{
    font-size: 18px;
    font-weight: 900;
    line-height: 40px;
    position: absolute;
    top: 0;
    right: calc(50% - 105px);
}
.bankid__amount-error
{
    grid-column: span 3;
}
.bankid__form-btn
{
    grid-column: span 3;
    justify-self: center;
    min-width: 210px;
    height: 50px;
}
.bankid__frame
{
    background-color: #fff;
    border-radius: 10px;
    width: 590px;
    height: 380px;
    margin-bottom: 38px;
    overflow: hidden;
}
.bankid__back-link
{
    text-transform: capitalize;
    font-weight: 500;
}
.bankid__terms
{
    text-align: center;
    margin-bottom: 40px;
    font-size: 14px;
    line-height: 20px;
}
.bankid__terms a
{
    text-decoration: underline;
}
@media screen and (max-width: 1023px)
{
    .bankid
    {
        padding-top: 28px;
    }
    .bankid__form
    {
        margin-bottom: 18px;
    }
    .bankid__form__terms
    {
        margin-bottom: 28px;
    }
    .bankid__frame
    {
        width: 550px;
    }
}
@media screen and (max-width: 767px)
{
    .bankid
    {
        grid-gap: 8px;
        padding-top: 16px;
    }
    .bankid__form
    {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .bankid__amount-item
    {
        font-size: 16px;
        line-height: 35px;
    }
    .bankid__title
    {
        margin-left: 16px;
        margin-right: 16px;
    }
    .bankid__title_reg
    {
        flex-wrap: wrap;
        width: auto;
    }
    .bankid__back-link
    {
        order: 10;
        width: 50%;
    }
    .bankid__user-amount
    {
        text-align: right;
        order: 20;
        width: 50%;
    }
    .bankid__title-text
    {
        text-align: center;
        order: 30;
        width: 100%;
    }
    .bankid__frame
    {
        width: auto;
    }
}
.bankid-step
{
    grid-template-columns: 360px 360px 360px;
    justify-content: center;
    margin-bottom: 60px;
}
.bankid-step__item
{
    grid-gap: 10px;
    grid-template-columns: 110px auto;
    padding: 0 26px;
    display: grid;
}
.bankid-step__item_non-active
{
    opacity: .5;
}
.bankid-step__ico
{
    grid-area: 1/1/3/2;
    align-self: center;
    padding-right: 10px;
}
.bankid-step__title
{
    text-transform: capitalize;
    grid-area: 1/2/2/3;
    align-self: end;
    font-size: 24px;
    font-weight: 900;
    line-height: 34px;
}
.bankid-step__text
{
    grid-area: 2/2/3/3;
    font-size: 14px;
}
.bankid-step__count
{
    text-align: right;
    z-index: -1;
    text-transform: uppercase;
    color: #fecb294d;
    grid-area: 1/2/3/3;
    padding-right: 10px;
    font-size: 144px;
    font-weight: 900;
    line-height: 170px;
}
@media screen and (max-width: 1439px)
{
    .bankid-step
    {
        grid-template-columns: 241px 241px 241px;
    }
}
@media screen and (max-width: 1023px)
{
    .bankid-step
    {
        grid-template-columns: 1fr;
        margin: 0 26px 26px;
    }
}
.events
{
    width: 190px;
    max-width: calc(100% - 30px);
    margin: 0 auto 30px;
    display: block;
}
.events__item
{
    padding: 10px 0;
}
.events__item-wrap
{
    align-items: center;
    display: flex;
    overflow: hidden;
}
.events__ico
{
    background-position: 50%;
    background-size: cover;
    border-radius: 50%;
    width: 60px;
    min-width: 60px;
    height: 60px;
    overflow: hidden;
}
.events__ico img
{
    width: 100%;
    height: 100%;
}
.events__content
{
    color: #fff;
    width: calc(100% - 60px);
    padding-left: 15px;
    font-size: 11px;
}
.events__content a
{
    color: #fed22a;
    text-decoration: underline;
}
.paynplay-banner__wrap
{
    box-sizing: border-box;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 4px 15px 9px;
    position: relative;
}
.paynplay-banner__wrap:after
{
    content: "";
    pointer-events: none;
    z-index: 0;
    background-image: url(../../willbetgambling/image/info-page-chips.svg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.paynplay-banner__wrap>*
{
    z-index: 1;
    position: relative;
}
@media screen and (min-width: 540px)
{
    .paynplay-banner__wrap
    {
        background-position: 60%;
        grid-template-columns: min-content 1fr;
        align-items: center;
        column-gap: 5px;
        min-height: 274px;
        padding: 20px 10px 7px;
        display: grid;
    }
    .paynplay-banner__wrap:after
    {
        background-color: #0006;
        background-image: none;
    }
}
@media screen and (min-width: 1024px)
{
    .paynplay-banner__wrap
    {
        grid-template-columns: 272px 1fr 210px;
        column-gap: 10px;
        padding: 7px 12px;
    }
    .paynplay-banner__wrap:after
    {
        display: none;
    }
}
@media screen and (min-width: 1240px)
{
    .paynplay-banner__wrap
    {
        background-size: contain;
    }
}
@media screen and (min-width: 1440px)
{
    .paynplay-banner__wrap
    {
        grid-template-columns: 272px 350px 272px;
        justify-content: space-around;
        min-height: 400px;
        padding: 45px 76px 40px;
    }
}
@media screen and (min-width: 540px)
{
    .paynplay-banner__content
    {
        grid-column-start: 2;
        margin-top: auto;
    }
}
.paynplay-banner__name
{
    color: #fff;
    text-align: center;
    margin-top: 0;
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
}
@media screen and (min-width: 540px)
{
    .paynplay-banner__name
    {
        letter-spacing: .03em;
        margin-bottom: 0;
        font-size: 24px;
        line-height: 28px;
    }
}
@media screen and (min-width: 1440px)
{
    .paynplay-banner__name
    {
        margin-bottom: 10px;
        font-size: 30px;
        line-height: 35px;
    }
}
.paynplay-banner__title
{
    text-align: center;
    color: #fecb29;
    text-shadow: -1px 1px 7px #fecb29;
    margin-top: 0;
    margin-bottom: 2px;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
}
@media screen and (min-width: 540px)
{
    .paynplay-banner__title
    {
        text-transform: uppercase;
        margin-bottom: 8px;
        font-size: 44px;
        line-height: 52px;
    }
}
@media screen and (min-width: 1440px)
{
    .paynplay-banner__title
    {
        font-size: 56px;
        line-height: 66px;
    }
}
.paynplay-banner__subtitle
{
    text-align: center;
    color: #fecb29;
    text-shadow: 0 2px 2px #00000040;
    margin-top: 0;
    margin-bottom: 9px;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
}
@media screen and (min-width: 540px)
{
    .paynplay-banner__subtitle
    {
        letter-spacing: .03em;
        margin-bottom: 13px;
        font-size: 24px;
        line-height: 28px;
    }
}
@media screen and (min-width: 1440px)
{
    .paynplay-banner__subtitle
    {
        margin-bottom: 25px;
        font-size: 30px;
        line-height: 35px;
    }
}
.paynplay-banner__widget
{
    margin-bottom: 5px;
}
@media screen and (min-width: 540px)
{
    .paynplay-banner__widget
    {
        grid-row: 1/3;
        width: 272px;
        margin-bottom: 0;
    }
}
.paynplay-banner__icons
{
    text-align: center;
    max-width: 202px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0;
    display: block;
}
.paynplay-banner__icons img
{
    vertical-align: middle;
    object-fit: cover;
    word-break: break-all;
    width: 100%;
    max-width: 59px;
    min-height: 16px;
    margin-bottom: 5px;
    margin-left: 4px;
    margin-right: 4px;
    font-size: 8px;
    display: inline-block;
}
@media screen and (min-width: 540px)
{
    .paynplay-banner__icons
    {
        margin-bottom: auto;
    }
}
@media screen and (min-width: 1024px)
{
    .paynplay-banner__icons
    {
        grid-column-start: 2;
    }
}
@media screen and (min-width: 1440px)
{
    .paynplay-banner__icons
    {
        max-width: 296px;
    }
    .paynplay-banner__icons img
    {
        max-width: 90px;
        min-height: 24px;
        font-size: 10px;
    }
}
.paynplay-widget
{
    box-sizing: border-box;
    background-color: #fed22a;
    border-radius: 16px;
    padding: 20px 24px;
    display: block;
}
.paynplay-widget__top
{
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 11px;
    display: flex;
}
.paynplay-widget__logo
{
    align-items: center;
    height: 24px;
    display: flex;
}
.paynplay-widget__logo-icon
{
    fill: #29af1e;
    width: 77px;
    height: 30px;
}
.paynplay-widget__logo-text
{
    height: inherit;
    fill: #000;
    width: 50px;
}
.paynplay-widget__title
{
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
}
.paynplay-widget__amount-btns
{
    margin-bottom: 12px;
}
.paynplay-widget__amount-field
{
    display: flex;
}
.paynplay-widget__amount-label
{
    color: #000;
    fill: #62ce02;
    position: relative;
}
.paynplay-widget__input
{
    box-sizing: border-box;
    color: #000;
    text-align: center;
    background-color: #fff;
    border: 1px solid #d1d3d4;
    border-radius: 2px;
    width: 100%;
    height: 54px;
    padding: 17px 30px;
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
    transition: border .2s;
    display: inline-block;
}
.paynplay-widget__input:focus
{
    border: 1px solid #000;
}
.paynplay-widget__input.ng-invalid
{
    color: #f53f3f;
    border: 1px solid #f53f3f;
}
.paynplay-widget__input.ng-invalid+.paynplay-input-elements
{
    color: #c4c4c4;
    fill: #c4c4c4;
}
.paynplay-widget__input-cur
{
    color: inherit;
    width: 16px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
}
.paynplay-widget__input-icon
{
    fill: inherit;
    width: 16px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
}
.paynplay-widget__errors-box
{
    min-height: 15px;
}
.paynplay-widget__errors-box p
{
    color: #ff4b32;
    margin: 0;
    font-size: 10px;
    line-height: 15px;
}
.paynplay-widget__submit
{
    text-transform: uppercase;
    color: #fff;
    background-color: #29af1e;
    border: none;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 54px;
    padding: 10px 19px;
    font-family: inherit;
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
    transition: box-shadow .1s;
    display: flex;
    box-shadow: 1px 1px 6px #0000;
}
.paynplay-widget__submit:hover
{
    cursor: pointer;
    box-shadow: 1px 1px 6px #62ce02;
}
.paynplay-widget__rules
{
    color: #686b6c;
    margin-top: 8px;
    font-size: 10px;
    font-weight: 500;
    line-height: 13px;
}
.paynplay-widget__rules a
{
    color: #000;
    text-decoration: underline;
}
@media screen and (max-width: 539px)
{
    .paynplay-widget
    {
        padding: 12px 20px;
    }
    .paynplay-widget__top
    {
        margin-bottom: 3px;
    }
    .paynplay-widget__logo
    {
        width: 66px;
        height: 20px;
        margin-bottom: 0;
    }
    .paynplay-widget__title
    {
        font-size: 16px;
        line-height: 19px;
    }
    .paynplay-widget__amount-btns
    {
        margin-bottom: 0;
    }
    .paynplay-widget__form-inner-wrap
    {
        flex-wrap: wrap;
        justify-content: space-between;
        line-height: 0;
        display: flex;
    }
    .paynplay-widget__errors-box
    {
        order: -1;
        width: 100%;
    }
    .paynplay-widget__amount-field
    {
        width: calc(50% - 4px);
    }
    .paynplay-widget__input-icon
    {
        right: 12px;
    }
    .paynplay-widget__submit
    {
        width: calc(50% - 4px);
        padding: 4px 6px;
    }
    .paynplay-widget__rules
    {
        margin-top: 4px;
    }
}
.paynplay-amount-btns
{
    flex-wrap: wrap;
    justify-content: center;
    display: flex;
}
.paynplay-amount-btns__item
{
    color: #000;
    background: 0 0;
    border: none;
    align-items: center;
    margin-top: 5px;
    padding: 0;
    font-family: inherit;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    display: flex;
}
.paynplay-amount-btns__item:nth-child(2)
{
    margin-left: 8px;
    margin-right: 8px;
}
@media screen and (max-width: 539px)
{
    .paynplay-amount-btns__item:nth-child(2)
    {
        margin-left: 12px;
        margin-right: 12px;
    }
}
.paynplay-amount-btns__item:before
{
    content: "";
    box-sizing: border-box;
    background-clip: content-box;
    border: 1px solid #606060;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin-right: 4px;
    padding: 3px;
    transition: border .2s,background-color .2s;
}
.paynplay-amount-btns__item.is-active:before
{
    background-color: #62ce02;
    border: 2px solid #62ce02;
}
.paynplay-amount-btns__item:hover
{
    cursor: pointer;
}
@media screen and (max-width: 539px)
{
    .paynplay-amount-btns
    {
        justify-content: flex-start;
    }
}
.not-found
{
    text-align: center;
    background: url(../../willbetgambling/image/landing-jackpot.svg) 50%/cover no-repeat;
    min-height: 570px;
    overflow: hidden;
}
.not-found__wrap
{
    padding: 100px 30px;
}
.not-found__title
{
    letter-spacing: 18px;
    color: #fecb29;
    text-shadow: 0 1px 10px #fecb29;
    font-size: 180px;
    font-weight: 900;
}
.not-found__subtitle
{
    letter-spacing: 6.6px;
    color: #fff;
    text-shadow: 0 1px 10px #fff9;
    font-size: 22px;
    font-style: normal;
    font-weight: 900;
    font-stretch: 100%;
    line-height: 1.41;
}
.not-found__desc
{
    letter-spacing: .8px;
    color: #fff;
    padding-top: 60px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    line-height: 1.41;
}
.not-found__btns
{
    justify-content: center;
    padding-top: 30px;
    display: flex;
}
@media screen and (max-width: 1023px)
{
    .not-found
    {
        background: 0 0;
    }
}
@media screen and (max-width: 767px)
{
    .not-found__wrap
    {
        padding: 50px 20px;
    }
    .not-found__title
    {
        font-size: 120px;
    }
}
.popup__wrap.autobonus-popup
{
    border: 8px solid #fed22a;
    max-width: 320px;
}
.popup__wrap.autobonus-popup .popup__container
{
    padding: 26px 30px 40px;
}
.autobonus__items
{
    grid-gap: 36px;
    display: grid;
}
.autobonus-item_status-new .autobonus-item__status
{
    color: #29af1e;
    background: #fff;
}
.autobonus-item_status-active .autobonus-item__status
{
    color: #fff;
    background: #29af1e;
}
.autobonus-item__box
{
    position: relative;
}
.autobonus-item__box.casino, .autobonus-item__box.sport
{
    border: 2px solid #fed22a;
}
.autobonus-item__box.freespin
{
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 0 4px #00000040;
}
.autobonus-item__box.casino .autobonus-item__type
{
    background-color: #ff4b32;
}
.autobonus-item__box.freespin .autobonus-item__type
{
    color: #0e0e0e;
    background-color: #fed22a;
}
.autobonus-item__box.sport .autobonus-item__type
{
    background-color: #009dd6;
}
.autobonus-item__status
{
    text-transform: uppercase;
    border: 2px solid #29af1e;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    min-width: 51px;
    height: 26px;
    padding: 0 10px;
    font-size: 12px;
    font-weight: 700;
    line-height: 180%;
    display: flex;
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translate(-50%);
}
.autobonus-item__type
{
    text-transform: uppercase;
    color: #fff;
    top: 10px;
    border-radius: 2px;
    height: 18px;
    padding: 0 6px;
    font-size: 10px;
    font-weight: 700;
    line-height: 18px;
    position: absolute;
    inset-inline-start: 10px;
}
.autobonus-item__content
{
    text-align: center;
    padding: 28px 30px;
}
.autobonus-item__text
{
    color: #666;
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.41;
}
.autobonus-item__text._multiple
{
    display: none;
}
.autobonus-item__text2
{
    color: #666;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.41;
}
.autobonus-item__text2._game-name
{
    justify-content: center;
    display: flex;
}
.autobonus-item__link
{
    color: #333;
    margin-inline-start: 4px;
    font-weight: 700;
    text-decoration: underline;
}
.autobonus-item__sum
{
    color: #29af1e;
    padding: 10px 0;
    font-size: 22px;
    font-weight: 700;
}
.autobonus-item__sum-amount
{
    display: inline-flex;
}
.autobonus-item__img
{
    background-position: 50%;
    background-size: cover;
    border-radius: 2px;
    align-items: flex-end;
    width: 100%;
    height: 167px;
    display: flex;
    position: relative;
}
.autobonus-item .autobonus-item__btn
{
    color: #000;
}
.autobonus-item .autobonus-item__btn._freespin
{
    margin: 0 auto 30px;
}
.autobonus-item__btn
{
    padding-bottom: 15px;
}
.autobonus-item__bottom-text
{
    text-align: center;
    color: #000;
    margin-top: 19px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.17;
}
.autobonus-item__bottom-text a
{
    color: #000;
    vertical-align: baseline;
    padding-inline-start: 2px;
    font-weight: 700;
    text-decoration: underline;
    display: inline-block;
}
._multiple-bonuses
{
    position: relative;
}
._multiple-bonuses:not(:last-child):after
{
    content: "";
    background-image: url(../../willbetgambling/image/icon-plus.png);
    background-position: 50%;
    background-size: contain;
    width: 34px;
    height: 34px;
    position: absolute;
    bottom: -36px;
    left: 50%;
    transform: translate(-50%);
}
._multiple-bonuses:not(:last-child) .autobonus-item__bottom-text, ._multiple-bonuses .autobonus-item__text
{
    display: none;
}
._multiple-bonuses .autobonus-item__text._multiple
{
    display: block;
}
._multiple-bonuses .autobonus-item__box.freespin
{
    margin-top: 0;
}
._multiple-bonuses .autobonus-item__box.sport
{
    margin-top: 20px;
}
.widget-jackpot-txt
{
    vertical-align: middle;
    display: inline-block;
}
.odometer.odometer-auto-theme, .odometer.odometer-theme-default, .odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit
{
    vertical-align: middle;
    vertical-align: auto;
    zoom: 1;
    display: inline;
    position: relative;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer
{
    vertical-align: middle;
    vertical-align: auto;
    zoom: 1;
    visibility: hidden;
    display: inline;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner
{
    text-align: left;
    display: block;
    position: absolute;
    inset: 0;
    overflow: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon
{
    display: block;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner
{
    -webkit-backface-visibility: hidden;
    display: block;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value
{
    display: block;
    -webkit-transform: translateZ(0);
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value
{
    position: absolute;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner
{
    -o-transition: -o-transform 2s;
    -webkit-transition: -webkit-transform 2s;
    -moz-transition: -moz-transform 2s;
    -ms-transition: -ms-transform 2s;
    transition: transform 2s;
}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner
{
    transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner
{
    -o-transition: -o-transform 2s;
    -webkit-transition: -webkit-transform 2s;
    -moz-transition: -moz-transform 2s;
    -ms-transition: -ms-transform 2s;
    transition: transform 2s;
    transform: translateY(0);
}
.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value
{
    text-align: center;
}
.sitemap
{
    color: #bdbdbd;
    background: url(../../willbetgambling/image/info-page-chips.svg) top/1200px repeat-y;
    padding-bottom: 50px;
    font-size: 16px;
    line-height: 1.76;
}
.sitemap__title
{
    letter-spacing: 2.2px;
    color: #fed22a;
    margin: 0;
    padding-top: 50px;
    font-size: 36px;
    font-weight: 900;
    line-height: 1.41;
}
.sitemap__wrap
{
    width: 600px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
}
.sitemap__section
{
    padding-top: 50px;
}
.sitemap__subtitle
{
    letter-spacing: 1.6px;
    padding-bottom: 10px;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.41;
}
.sitemap__link
{
    color: #fed22a;
    font-size: 16px;
    line-height: 1.76;
}
.sitemap__link:hover
{
    color: #fff;
}
.sitemap__list
{
    flex-wrap: wrap;
    max-width: 100%;
    display: flex;
}
.sitemap__list_2
{
    width: 400px;
}
.sitemap__item
{
    width: 200px;
}
@media screen and (max-width: 1023px)
{
    .sitemap
    {
        background: 0 0;
    }
    .sitemap__wrap
    {
        width: 400px;
    }
    .sitemap__item
    {
        width: 50%;
    }
}
.cookie-banner
{
    z-index: 900;
    justify-content: center;
    width: 100%;
    max-width: 440px;
    padding-bottom: 16px;
    display: flex;
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translate(-20%);
}
@media screen and (max-width: 767px)
{
    .cookie-banner
    {
        transform: unset;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        inset-inline-start: 0;
    }
}
.cookie-banner__wrap
{
    box-sizing: border-box;
    background-color: #fff;
    border: 2px solid #fed22a;
    align-items: center;
    padding: 6px 10px;
    display: flex;
    box-shadow: 0 0 15px #0000001a;
}
@media screen and (max-width: 767px)
{
    .cookie-banner__wrap
    {
        border: 0;
        width: 100%;
        padding: 7px 16px;
    }
}
.cookie-banner__text
{
    color: #111114;
    flex: auto;
    padding-inline-end: 12px;
    font-size: 12px;
    line-height: 16px;
}
.cookie-banner__text a
{
    color: currentColor;
    text-decoration: underline;
}
.cookie-banner__text a:hover
{
    text-decoration: none;
}
@media screen and (max-width: 767px)
{
    .cookie-banner__text
    {
        padding-inline-end: 20px;
    }
}
.cookie-banner__btn
{
    flex-shrink: 0;
}
.hide-sidebar .sidebar
{
    width: 0;
}
.hide-sidebar .page-sidebar__content
{
    width: 100%;
    padding: 0;
    left: 0;
}
.hide-sidebar.halloween-content
{
    margin-top: 40px;
}
.hide-sidebar.halloween-content .top-menu__list
{
    overflow: auto hidden;
}
.hide-sidebar .sidemenu-btn
{
    left: 10px;
}
.hide-sidebar .header
{
    z-index: 100;
    background: #000;
    border-bottom: none;
    width: 100%;
    position: fixed;
    top: 0;
}
.menu-open .hide-sidebar .sidemenu-btn
{
    left: 255px;
}
.hide-footer-content .page-footer
{
    min-height: auto;
    margin-top: 20px;
    display: block;
}
.hide-footer-content .sidemenu-btn
{
    background: #000000b3;
    top: 3px;
}
.hide-footer-content .sidemenu-btn.is-verification-changed
{
    top: 32px;
}
.hide-footer-content .sidebar
{
    border: none;
}
.hide-footer-content .header__logo
{
    display: none;
}
.hide-footer-content .header__inner
{
    min-height: 52px;
}
.hide-logo .header .header__inner .header__logo
{
    opacity: 0;
}
.lamborghini-giveaway
{
    min-height: 1500px;
}
@media(min-width: 540px)
{
    .lamborghini-giveaway
    {
        min-height: 1550px;
    }
}
@media(min-width: 1024px)
{
    .lamborghini-giveaway
    {
        min-height: 1680px;
    }
}
@media(min-width: 1240px)
{
    .lamborghini-giveaway
    {
        min-height: 1780px;
    }
}
@media(min-width: 1680px)
{
    .lamborghini-giveaway
    {
        min-height: 1870px;
    }
}
.sport-race
{
    height: 100vh;
    min-height: 500px;
    padding-top: 90px;
}
.sport-page
{
    padding-top: 90px;
}
.sport-page .container
{
    width: 100%;
}
.popup__wrap
{
    width: 100%;
    max-width: 600px;
}
.popup__container
{
    width: 100%;
    padding: 20px;
}
.missed-data
{
    background: #000 url(../../willbetgambling/image/landing-jackpot.svg) 50% 90px/1920px no-repeat;
    font-size: 16px;
    line-height: 160%;
}
.missed-data__container
{
    box-sizing: border-box;
    grid-gap: 15px;
    grid-template-rows: min-content auto;
    grid-template-columns: 100%;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 60px 0 20px;
    display: grid;
}
@media screen and (max-width: 767px)
{
    .missed-data__container
    {
        padding: 30px 0 20px;
    }
}
.missed-data__logo
{
    width: 140px;
    margin: 0 auto;
    display: block;
}
.missed-data__content
{
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    display: flex;
    position: relative;
}
.missed-data__terms
{
    box-sizing: border-box;
    max-width: 100%;
    max-height: 400px;
    padding-right: 16px;
    font-size: 16px;
    line-height: 160%;
    position: relative;
    overflow: hidden auto;
}
.missed-data__terms:not(:last-child), .missed-data__info-section:not(:last-child)
{
    margin-bottom: 20px;
}
.missed-data__info-inner
{
    max-height: 155px;
    display: block;
    overflow: hidden;
}
.is-open .missed-data__info-inner
{
    max-height: fit-content;
}
.missed-data__info-inner:not(:last-child)
{
    margin-bottom: 12px;
}
.missed-data__head
{
    text-align: center;
}
.missed-data__head:not(:last-child)
{
    margin-bottom: 20px;
}
.missed-data__title
{
    color: #fed22a;
    letter-spacing: .06em;
    font-size: 25px;
    font-weight: 900;
    line-height: 140%;
}
.missed-data__title:not(:last-child)
{
    margin-bottom: 16px;
}
.missed-data__form
{
    flex-direction: column;
    align-items: center;
    width: 100%;
    display: flex;
}
.missed-data .g-formbox
{
    width: 100%;
    max-width: 407px;
    margin: 0 0 20px;
    padding: 0;
}
.missed-data .g-check-text
{
    color: #fff;
}
.missed-data .g-check-label
{
    z-index: 1;
    position: relative;
}
.missed-data .g-form-error
{
    line-height: 1;
    position: absolute;
    bottom: -1em;
}
.missed-data__btn
{
    width: 100%;
    max-width: 147px;
    margin-bottom: 16px;
}
.missed-data__btn:disabled
{
    opacity: .5;
}
.missed-data__decline
{
    font-size: 15px;
    line-height: 140%;
    text-decoration: underline;
}
.missed-data__decline:hover
{
    text-decoration: none;
}
.missed-data h1, .missed-data h2, .missed-data p
{
    margin: 0;
}
.missed-data .info h1:not(:last-child), .missed-data .info h2:not(:last-child), .missed-data .info p:not(:last-child), .missed-data .info section:not(:last-child), .missed-data .info .main-headline:not(:last-child), .missed-data .info table:not(:last-child)
{
    margin-bottom: 12px;
}
.missed-data .info td, .missed-data .info th
{
    padding: 4px;
}
.missed-data .info h1
{
    letter-spacing: .06em;
    font-size: 22px;
    font-weight: 900;
    line-height: 140%;
}
.missed-data .info h2
{
    font-size: 18px;
    font-weight: 700;
    line-height: 115%;
}
.missed-data .info .text2 strong
{
    color: #ffde00;
    font-weight: 400;
}
.missed-data .info a
{
    color: #fff;
    text-decoration: underline;
}
.dropdown
{
    color: #fed22a;
    align-items: center;
    width: max-content;
    margin: 0 auto;
    font-size: 16px;
    font-weight: 700;
    line-height: 125%;
    display: flex;
    position: relative;
}
.dropdown__btn
{
    margin: 0 10px;
}
.dropdown__btn_less
{
    display: none;
}
.is-open .dropdown__btn_less
{
    display: block;
}
.is-open .dropdown__btn_more
{
    display: none;
}
.dropdown:after, .dropdown:before
{
    content: "";
    background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.023 6.33245C6.20511 6.32811 6.37915 6.25501 6.51145 6.12731L11.1087 1.62595C11.249 1.48744 11.3298 1.29786 11.3332 1.09874C11.3367 0.899628 11.2626 0.707232 11.1273 0.563725C10.9919 0.420218 10.8062 0.337309 10.611 0.33317C10.4158 0.329032 10.227 0.404002 10.0859 0.541647L6.00002 4.5448L1.91416 0.541647C1.77306 0.404002 1.58421 0.329032 1.389 0.33317C1.19379 0.337309 1.00815 0.420218 0.872772 0.563725C0.737395 0.707231 0.66332 0.899627 0.666793 1.09874C0.670266 1.29786 0.750996 1.48744 0.891292 1.62595L5.48858 6.12731C5.55976 6.19611 5.64369 6.2497 5.73547 6.28493C5.82725 6.32015 5.92501 6.33631 6.023 6.33245Z' fill='%23FFDC26'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: cover;
    width: 14px;
    height: 8px;
    transition: transform .3s;
    position: relative;
}
.dropdown .is-open:after, .dropdown .is-open:before
{
    transform: rotate(180deg);
}
.no-scroll
{
    overflow: hidden;
}
.missed-data-popup
{
    text-align: center;
    max-width: 540px;
    font-size: 16px;
    line-height: 120%;
}
.missed-data-popup__content
{
    flex-direction: column;
    align-items: center;
    padding: 40px 60px;
    display: flex;
}
@media screen and (max-width: 767px)
{
    .missed-data-popup__content
    {
        padding: 30px;
    }
}
.missed-data-popup__title
{
    color: #333;
    letter-spacing: .06em;
    font-size: 24px;
    font-weight: 700;
    line-height: 115%;
}
.missed-data-popup__title:not(:last-child), .missed-data-popup__text:not(:last-child)
{
    margin-bottom: 20px;
}
.missed-data-popup__btn
{
    width: 100%;
    max-width: 250px;
}
.missed-data-popup__btn:not(:last-child)
{
    margin-bottom: 20px;
}
.missed-data-popup p
{
    margin: 0;
}
.missed-data-popup .g-btn-b-empty
{
    color: #333;
    background: 0 0;
    border-color: #333;
}
.missed-data-popup .g-btn-b-empty:hover
{
    background: 0 0;
}
.ferrari-banner-stage
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 160%;
    border-radius: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 388px;
    padding: 16px;
    display: flex;
    position: relative;
}
.ferrari-banner-stage .is-transform
{
    white-space: pre-wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 170px;
    height: 100%;
    max-height: 44px;
    line-height: 1;
    display: flex;
    transform: translateY(71px);
}
@media screen and (max-width: 1023px)
{
    .ferrari-banner-stage.is-2-stage-banner
    {
        background-size: cover;
        max-width: 640px;
    }
}
@media screen and (max-width: 1239px)
{
    .ferrari-banner-stage.is-2-stage-banner
    {
        background-size: cover;
        max-width: 840px;
    }
}
@media screen and (max-width: 1439px)
{
    .ferrari-banner-stage.is-2-stage-banner
    {
        background-size: cover;
        max-width: 100%;
    }
}
.ferrari-banner-stage.is-active-banner
{
    background-color: #26262b;
    background-image: url(../../willbetgambling/image/desk-active-banner.png);
    border: 2px solid #ffffff1a;
}
.ferrari-banner-stage.is-inactive-banner
{
    background-color: #272727;
    background-image: url(../../willbetgambling/image/desk-inactive-banner.png);
}
.ferrari-banner-stage .is-active-label
{
    color: #19191d;
    background: #ffdc26;
}
.ferrari-banner-stage__wrapper
{
    justify-content: center;
    align-items: center;
    display: flex;
}
.ferrari-banner-stage__terms
{
    color: #fff;
    text-align: center;
    background: #ffffff1a;
    border-radius: 12px;
    width: 100%;
    max-width: 768px;
    padding: 16px 8px;
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    position: absolute;
    bottom: 12px;
}
@media screen and (max-width: 1023px)
{
    .ferrari-banner-stage__terms.is-2-stage-terms
    {
        max-width: 608px;
    }
}
@media screen and (max-width: 1239px)
{
    .ferrari-banner-stage__terms.is-2-stage-terms
    {
        max-width: 768px;
    }
}
.ferrari-banner-stage__label
{
    color: #fff;
    text-align: center;
    background: #868a92;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    display: flex;
    position: absolute;
    top: 12px;
    left: 12px;
}
.ferrari-banner-stage__text
{
    color: #ffffff80;
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 182px;
    margin: 0 80px;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    display: flex;
    position: relative;
}
.ferrari-banner-stage__text.is-reboot:before
{
    content: "";
    background-image: url(../../willbetgambling/image/reboot.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 32px;
    height: 32px;
    position: absolute;
    top: -40px;
}
.ferrari-banner-stage__text:before
{
    content: "";
    background-image: url(../../willbetgambling/image/fire.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 32px;
    height: 32px;
    position: absolute;
    top: -40px;
}
.ferrari-btn
{
    background: url(../../willbetgambling/image/Info-icon.svg) 50%/cover no-repeat;
    border: none;
    outline: none;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 6px;
    right: 4px;
}
.ferrari-card
{
    background-color: #19191d;
}
.ferrari-card__final
{
    padding-top: 92px;
    padding-left: 24px;
    display: flex;
}
@media screen and (max-width: 1023px)
{
    .ferrari-card__final
    {
        padding-left: 16px;
    }
}
@media screen and (max-width: 1439px)
{
    .ferrari-card__final
    {
        padding-left: 24px;
    }
}
.ferrari-card .is-height
{
    max-height: 450px;
}
.ferrari-card .is-margin
{
    margin-top: 0;
}
.ferrari-completion
{
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100px;
    margin-top: 56px;
    display: flex;
    position: relative;
}
.ferrari-completion:before
{
    content: "";
    background-image: url(../../willbetgambling/image/union.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 27px;
    height: 40px;
    position: absolute;
    top: 0;
    transform: translateY(-12px);
}
.ferrari-completion__arrow
{
    background-image: url("../../willbetgambling/image/arrows.svg ");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 76px;
    height: 76px;
}
.ferrari-completion__text
{
    color: #ffffff80;
    text-align: center;
    margin: 0 32px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}
.ferrari-headers
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}
.ferrari-headers__title
{
    color: #19191d;
    background-color: #ffdc26;
    border-radius: 8px;
    margin-bottom: 12px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    display: inline;
}
.ferrari-headers__name
{
    color: #ffdc26;
    text-shadow: 0 3.91304px 14.6739px #28272a1a;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 12px;
    font-size: 60px;
    font-weight: 700;
    line-height: 72px;
}
.ferrari-headers__subtitle
{
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    line-height: 120%;
}
.ferrari-info-page-terms
{
    text-align: left;
}
.ferrari-popup
{
    position: relative;
}
.ferrari-popup__close
{
    z-index: 2;
    margin: unset;
    min-width: unset;
    padding: unset;
    top: 30px;
    width: 18px;
    height: 18px;
    position: absolute;
    inset-inline-end: 30px;
}
.ferrari-popup__title
{
    text-align: center;
    color: #000;
    margin: 20px 0;
    font-size: 24px;
    font-weight: 900;
}
.ferrari-popup__image
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    max-width: 475px;
    height: 235px;
    margin: 0 auto 20px;
}
.ferrari-popup__title-img
{
    background-image: url(../../willbetgambling/image/you-race.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    max-width: 574px;
    height: 235px;
    margin: 24px 0;
}
.ferrari-popup__text
{
    text-align: center;
    color: #666;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
}
.ferrari-popup__text.is-bold
{
    color: #000;
    font-weight: 700;
}
.ferrari-popup__subtext
{
    text-align: center;
    color: #000;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
}
.ferrari-popup__btn
{
    color: #000;
    max-width: unset;
    margin: 20px auto;
    padding: 0 35px;
}
.ferrari-container
{
    justify-content: center;
    width: 100%;
    display: flex;
}
.ferrari-promo-link
{
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 24px 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    display: flex;
}
.ferrari-promo-link__link-text-promo
{
    cursor: pointer;
    color: #ffdc26;
    text-transform: lowercase;
    margin-inline-end: 5px;
}
.ferrari-promo-link__link-text-promo:last-child
{
    margin-inline: 5px 0;
}
.ferrari-promo-link .ferrari-promo__text-other
{
    text-transform: lowercase;
    margin: 0 4px;
}
.ferrari-promotion
{
    margin-bottom: -60px;
    font-family: Roboto Condensed,sans-serif;
}
.ferrari-promo
{
    background-color: #19191d;
}
.ferrari-promo__banner
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 700px;
    padding: 48px 0 32px;
    display: flex;
}
.ferrari-promo .is-active-banner-head
{
    background-image: url(../../willbetgambling/image/Desktop-Active.jpg);
}
.ferrari-promo .is-inactive-banner-head
{
    background-image: url(../../willbetgambling/image/Desktop-Coming-soon.jpg);
}
.ferrari-stage-final
{
    padding: 38px 0 34px;
    background-color: #000;
    flex-direction: column;
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 340px;
    padding-inline-start: 18px;
    display: flex;
    position: relative;
    box-shadow: 0 0 0 3px #fed22a;
}
@media(min-width: 1280px)
{
    .ferrari-stage-final
    {
        max-width: 840px;
    }
}
@media(min-width: 1440px)
{
    .ferrari-stage-final
    {
        justify-content: center;
        max-width: 1250px;
    }
}
@media(min-width: 1920px)
{
    .ferrari-stage-final
    {
        max-width: 100%;
        padding: 30px 0;
        padding-inline-start: 48px;
    }
}
.ferrari-stage-final__bg
{
    background-image: url(../../willbetgambling/image/ferrari-mobile.jpg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
}
@media(min-width: 1280px)
{
    .ferrari-stage-final__bg
    {
        background-image: url(../../willbetgambling/image/ferrari.jpg);
    }
}
@media(min-width: 1440px)
{
    .ferrari-stage-final__bg
    {
        background-position: calc(100% + 180px) 60%;
    }
}
@media(min-width: 1680px)
{
    .ferrari-stage-final__bg
    {
        background-position: calc(100% + 210px) 60%;
    }
}
@media(min-width: 1920px)
{
    .ferrari-stage-final__bg
    {
        background-position: calc(100% + 210px) 66%;
    }
}
.ferrari-stage-final__active
{
    z-index: 1;
    text-transform: uppercase;
    top: 12px;
    background-color: #29af1e;
    border-radius: 2px;
    width: auto;
    min-width: 72px;
    padding: 6px 8px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    inset-inline-start: 16px;
    box-shadow: 0 0 4px #00000040;
}
@media(min-width: 1920px)
{
    .ferrari-stage-final__active
    {
        top: 32px;
        inset-inline-start: 48px;
    }
}
.ferrari-stage-final__leaderboard
{
    height: 416px;
    margin-inline-start: 12px;
    padding: 30px 20px;
    box-shadow: 0 0 0 3px #fed22a;
}
@media(min-width: 1024px)
{
    .ferrari-stage-final__leaderboard
    {
        width: 240px;
    }
}
@media(min-width: 1280px)
{
    .ferrari-stage-final__leaderboard
    {
        width: 320px;
        padding: 30px;
    }
}
@media(min-width: 1920px)
{
    .ferrari-stage-final__leaderboard
    {
        width: 424px;
    }
}
.ferrari-stage-final__leaderboard .is-3-column .table__item
{
    border-bottom: 1px solid #666;
    grid-template-columns: 32px auto 1fr;
    padding: 0 16px;
    display: grid;
}
.ferrari-stage-final__leaderboard .is-3-column .table__item .number
{
    color: #fed22a;
    letter-spacing: .84px;
    font-size: 14px;
    font-weight: 900;
    line-height: 210%;
}
.ferrari-stage-final__leaderboard .is-3-column .table__item .name
{
    color: #fed22a;
    letter-spacing: .84px;
    padding-inline-start: 4px;
    font-size: 14px;
    font-weight: 900;
    line-height: 210%;
}
.ferrari-stage-final__leaderboard .is-3-column .table__item .score
{
    color: #fff;
    letter-spacing: .84px;
    text-align: end;
    font-size: 14px;
    font-weight: 700;
    line-height: 210%;
}
.ferrari-stage-final__leaderboard .is-3-column .table__item.is-current-user-ferrari
{
    background-color: #333;
    position: sticky;
    top: 0;
    bottom: -1px;
}
.ferrari-stage-final__leaderboard .is-3-column .table__item.is-current-user-ferrari .number, .ferrari-stage-final__leaderboard .is-3-column .table__item.is-current-user-ferrari .name
{
    color: #fff;
}
.ferrari-stage-final__leaderboard .table
{
    margin: 0;
}
.ferrari-stage-final__leaderboard .table__body
{
    max-height: 300px;
    padding-inline-end: 8px;
    position: relative;
    overflow-y: auto;
}
.ferrari-stage-final__leaderboard .table__body::-webkit-scrollbar
{
    width: 6px;
}
.ferrari-stage-final__leaderboard .table__body::-webkit-scrollbar-track
{
    background: #191919;
    border-radius: 2px;
}
.ferrari-stage-final__leaderboard .table__body::-webkit-scrollbar-thumb
{
    background: #666;
    border-radius: 2px;
}
.ferrari-stage-final__leaderboard .table__title
{
    color: #fed22a;
    text-align: center;
    letter-spacing: 1.32px;
    margin-bottom: 30px;
    font-size: 22px;
    font-weight: 700;
}
.ferrari-stage-final__leaderboard._with-current-user
{
    height: 436px;
}
.ferrari-stage-final__leaderboard._with-current-user .table__body
{
    max-height: 330px;
}
.ferrari-stage-final__title
{
    color: #fed22a;
    text-shadow: 0 2px 2px #00000040;
    text-transform: uppercase;
    text-align: start;
    z-index: 1;
    max-width: 320px;
    font-size: 32px;
    font-weight: 700;
}
@media(min-width: 1920px)
{
    .ferrari-stage-final__title
    {
        max-width: 420px;
        font-size: 64px;
    }
    .ferrari-stage-final__title:not(:lang(en))
    {
        font-size: 44px;
    }
}
.ferrari-stage-final__name
{
    color: #fff;
    text-shadow: 0 1px 10px #fff9;
    letter-spacing: 6.6px;
    text-transform: uppercase;
    text-align: start;
    z-index: 1;
    max-width: 320px;
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 900;
    line-height: 140%;
}
@media(min-width: 1920px)
{
    .ferrari-stage-final__name
    {
        font-size: 22px;
    }
    .ferrari-stage-final__name:not(:lang(en))
    {
        font-size: 16px;
    }
}
.ferrari-stage-final__terms
{
    color: #fed22a;
    z-index: 1;
    bottom: 12px;
    background: 0 0;
    border: none;
    border-bottom: 1px dashed #fed22a;
    outline: none;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    position: absolute;
    inset-inline-start: 16px;
}
@media(min-width: 1920px)
{
    .ferrari-stage-final__terms
    {
        bottom: 30px;
        inset-inline-start: 48px;
    }
}
.ferrari-stage-final__go-to
{
    z-index: 1;
    bottom: 0;
    position: absolute;
    inset-inline-end: 0;
}
.ferrari-stage-final__go-to svg
{
    width: 16px;
    margin-inline-start: 10px;
}
.ferrari__terms
{
    text-align: center;
}
.ferrari__terms p
{
    font-weight: 500;
}
.ferrari__terms span
{
    font-weight: 700;
}
.ferrari__terms-title
{
    text-align: center;
}
.ferrari__stage-label.is-active
{
    color: #fff;
    background: #4acc3f;
    border-radius: 2px;
    width: auto;
    min-width: 72px;
    box-shadow: 0 0 4px #00000040;
}
.ferrari .ferrari-stage.is-2-stage
{
    width: calc(100% - 298px);
    margin-top: -100px;
    transform: translate(-126px);
}
@media(min-width: 1280px)
{
    .ferrari .ferrari-stage.is-2-stage
    {
        width: calc(100% - 378px);
        transform: translate(-166px);
    }
}
@media(min-width: 1920px)
{
    .ferrari .ferrari-stage.is-2-stage
    {
        width: calc(100% - 498px);
        transform: translate(-225px);
    }
}
.ferrari .ferrari-stage.is-2-stage .ferrari__stage
{
    width: 100%;
    margin-bottom: 0;
}
.ferrari .ferrari-stage.is-2-stage .ferrari__stage-rule._text
{
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
}
.ferrari-card__final
{
    padding-right: 24px;
}
.ferrari-stage__level-stage.is-active
{
    color: #fecb29;
    text-shadow: 0 1px 10px #fecb29;
    margin: 24px auto;
    font-size: 32px;
}
@media(min-width: 1920px)
{
    .ferrari-stage__level-stage.is-active
    {
        font-size: 77px;
    }
}
.ferrari-stage__title-second
{
    color: #fff;
    text-shadow: 0 1px 10px #fff9;
    letter-spacing: 7.2px;
    text-transform: uppercase;
    background-color: #0000;
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: 140%;
}
.ferrari-stage
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 56px 0 40px;
    display: flex;
}
@media screen and (max-width: 1023px)
{
    .ferrari-stage.is-2-stage
    {
        margin-left: -56px;
    }
}
@media screen and (max-width: 1239px)
{
    .ferrari-stage.is-2-stage
    {
        margin-left: 16px;
    }
}
@media screen and (max-width: 1439px)
{
    .ferrari-stage.is-2-stage
    {
        margin: 0 auto;
        transform: translate(-150px);
    }
}
@media screen and (max-width: 1239px)
{
    .ferrari-stage
    {
        max-width: 840px;
    }
}
@media screen and (max-width: 1439px)
{
    .ferrari-stage
    {
        max-width: 800px;
    }
}
.ferrari-stage__level-stage
{
    color: #868a924d;
    text-align: center;
    letter-spacing: 2.88px;
    text-transform: uppercase;
    margin: 56px 0 16px;
    font-size: 72px;
    font-weight: 700;
    line-height: 120%;
}
@media screen and (max-width: 1023px)
{
    .ferrari-stage__level-stage
    {
        font-size: 59px;
    }
}
.ferrari-stage__title
{
    color: #19191d;
    background: #ffdc26;
    border-radius: 22px;
    justify-content: center;
    align-items: center;
    margin-bottom: 24px;
    padding: 2px 12px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    display: flex;
}
.ferrari-terms-info div
{
    padding: 0!important;
}
.ferrari-terms-title
{
    text-align: start;
    letter-spacing: .72px;
    color: #000;
    background-image: none;
    margin: 0 0 15px;
    padding: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 120%;
}
.ferrari-terms-info
{
    min-height: 425px;
    max-height: 300px;
    margin: 0 0 20px;
    transition: max-height .8s;
    position: relative;
    overflow: hidden;
}
.ferrari-terms-info.is-terms-2-stage
{
    text-align: start;
    padding-right: 8px;
    overflow-y: auto;
}
.ferrari-terms-info.is-terms-2-stage::-webkit-scrollbar
{
    width: 6px;
}
.ferrari-terms-info.is-terms-2-stage::-webkit-scrollbar-track
{
    background: #e0e0e0;
}
.ferrari-terms-info.is-terms-2-stage::-webkit-scrollbar-thumb
{
    background: #bdbdbd;
}
@media screen and (max-width: 1023px)
{
    .ferrari-terms-info.is-terms-2-stage
    {
        max-width: 640px;
        padding: 0;
    }
}
@media screen and (max-width: 1239px)
{
    .ferrari-terms-info.is-terms-2-stage
    {
        max-width: 840px;
        padding: 0 20px;
    }
}
@media screen and (max-width: 1439px)
{
    .ferrari-terms-info.is-terms-2-stage
    {
        max-width: 800px;
        padding: 0;
    }
}
.ferrari-terms-info h2
{
    text-align: start;
    letter-spacing: .72px;
    color: #000;
    background-image: none;
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 36px;
}
.ferrari-terms-info h3
{
    color: #000;
    margin-top: 0;
}
.ferrari-terms-info p
{
    color: #666;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
}
.ferrari-terms-info p span
{
    font-weight: 900;
}
.ferrari-terms
{
    flex-direction: column;
    align-items: center;
    display: flex;
}
.ferrari-terms__btn2, .ferrari-terms.is-terms-open .ferrari-terms__btn1
{
    display: none;
}
.ferrari-terms.is-terms-open .ferrari-terms__btn2
{
    display: block;
}
.ferrari-terms.is-terms-open .ferrari-info-page-terms .ferrari-terms-info
{
    max-height: 100vh;
}
.ferrari-terms.is-terms-open .ferrari-info-page-terms .ferrari-terms-info:before
{
    z-index: -1;
}
@media screen and (max-width: 1023px)
{
    .ferrari-terms.is-2-stage-terms
    {
        align-items: flex-start;
        margin-left: 24px;
    }
}
@media screen and (max-width: 1439px)
{
    .ferrari-terms.is-2-stage-terms
    {
        align-items: center;
        margin-left: -350px;
    }
}
.ferrari-terms__show
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 56px;
    display: flex;
}
.ferrari-tooltip
{
    opacity: 0;
    background-color: #2e2e36;
    width: 214px;
    padding: 12px;
    display: none;
    position: absolute;
    bottom: 100%;
}
.ferrari-tooltip.is-right
{
    inset-inline-end: 16px;
}
.ferrari-tooltip.is-right:after
{
    inset-inline-start: 137px;
}
.ferrari-tooltip.is-center
{
    left: 50%;
}
.ferrari-tooltip:after
{
    content: "";
    inset-inline-start: 97px;
    border: 10px solid #0000;
    border-top-color: #2e2e36;
    position: absolute;
    bottom: -20px;
}
.ferrari-tooltip__title
{
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 700;
    line-height: 120%;
}
.ferrari-tooltip__name
{
    color: #fff9;
    font-size: 12px;
    font-weight: 500;
    line-height: 120%;
}
.ferrari
{
    color: #fff;
    text-align: center;
    margin-bottom: 72px;
    font-family: Roboto,sans-serif;
}
.ferrari__text
{
    letter-spacing: 5.4px;
    text-transform: uppercase;
    text-shadow: 0 1px 10px #fff9;
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 900;
    line-height: 140%;
}
@media(min-width: 1024px)
{
    .ferrari__text
    {
        letter-spacing: 6.6px;
        font-size: 24px;
    }
}
.ferrari__text._subtext
{
    letter-spacing: 4.8px;
    font-size: 16px;
}
@media(min-width: 1024px)
{
    .ferrari__text._subtext
    {
        letter-spacing: 5.8px;
        font-size: 22px;
    }
}
.ferrari__title
{
    color: #fed22a;
    text-shadow: 0 1px 10px #fed22a;
    letter-spacing: 3.6px;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-size: 36px;
    font-weight: 900;
    line-height: 100%;
}
@media(min-width: 1024px)
{
    .ferrari__title
    {
        letter-spacing: 4px;
        margin-bottom: 24px;
        font-size: 64px;
    }
}
.ferrari__title._smaller
{
    font-size: 32px;
}
@media(min-width: 1024px)
{
    .ferrari__title._smaller
    {
        font-size: 48px;
    }
    .ferrari__title._bigger
    {
        font-size: 77px;
    }
}
.ferrari__title._stage
{
    font-size: 40px;
    font-weight: 900;
}
.ferrari__title._stage:lang(es)
{
    font-size: 34px;
}
@media(min-width: 1024px)
{
    .ferrari__title._stage, .ferrari__title._stage:lang(es)
    {
        font-size: 78px;
    }
}
.ferrari__hero
{
    background-position: 50% 65%;
    background-repeat: no-repeat;
    margin-bottom: 12px;
    padding: 30px 16px 16px;
}
@media(min-width: 1024px)
{
    .ferrari__hero
    {
        flex-direction: column;
        min-height: 760px;
        margin-bottom: 28px;
        display: flex;
    }
}
.ferrari__hero._is-inactive
{
    background-image: url(../../willbetgambling/image/ferrari-cover-mobile.jpg);
    background-size: 600px;
}
@media(min-width: 1024px)
{
    .ferrari__hero._is-inactive
    {
        background-image: url(../../willbetgambling/image/ferrari-cover.jpg);
        background-size: cover;
    }
}
@media(min-width: 1800px)
{
    .ferrari__hero._is-inactive
    {
        background-position: 50% 70%;
        background-size: 1700px;
    }
}
.ferrari__hero._is-active
{
    background-image: url(../../willbetgambling/image/ferrari-mobile.jpg);
    background-size: 640px;
}
@media(min-width: 1024px)
{
    .ferrari__hero._is-active
    {
        background-image: url(../../willbetgambling/image/ferrari.jpg);
        background-size: cover;
    }
}
@media(min-width: 1800px)
{
    .ferrari__hero._is-active
    {
        background-position: 50% 70%;
        background-size: 1700px;
    }
}
.ferrari__hero._logged
{
    background-position: 50% 120%;
}
.ferrari__hero-content
{
    margin-bottom: 240px;
}
@media(min-width: 1024px)
{
    .ferrari__hero-content
    {
        flex-grow: 1;
        margin-bottom: 0;
    }
}
.ferrari__hero-label
{
    color: #000;
    text-transform: uppercase;
    background: #fed22a;
    border-radius: 2px;
    margin-bottom: 16px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
}
.ferrari__button
{
    color: #000;
    text-align: center;
    text-transform: capitalize;
    background: #fed22a;
    border: none;
    border-radius: 2px;
    min-width: 140px;
    padding: 16px 20px;
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
}
.ferrari__button-wrap
{
    position: relative;
    bottom: 30px;
}
@media(min-width: 1024px)
{
    .ferrari__button-wrap
    {
        bottom: 46px;
    }
}
.ferrari__button._promos
{
    text-transform: uppercase;
}
.linda-has-remembered-login .ferrari__button.wasnt-logged
{
    display: none;
}
.linda-has-remembered-login .ferrari__button.was-logged
{
    display: inline-block;
}
.ferrari__button.was-logged
{
    display: none;
}
.ferrari__content
{
    max-width: 800px;
    margin: 0 auto 64px;
    padding: 0 16px;
}
.ferrari__stage
{
    background: #191919;
    max-width: 800px;
    margin-bottom: 56px;
    padding: 16px 12px 12px;
    position: relative;
}
.ferrari__stage._active
{
    box-shadow: 0 0 0 3px #fed22a;
}
.ferrari__stage:last-child
{
    margin: 0 auto;
}
.ferrari__stage-label
{
    z-index: 1;
    text-transform: uppercase;
    top: 16px;
    background: #666;
    border-radius: 2px;
    min-width: 72px;
    padding: 6px 8px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    inset-inline-start: 16px;
}
._active .ferrari__stage-label
{
    background: #29af1e;
}
.ferrari__stage-rules
{
    grid-row-gap: 7px;
    grid-template-rows: repeat(2,1fr);
    grid-template-columns: repeat(2,1fr);
    display: grid;
}
@media(min-width: 768px)
{
    .ferrari__stage-rules
    {
        grid-template-rows: 1fr;
        grid-template-columns: repeat(3,1fr);
        margin-top: 0;
    }
}
@media(min-width: 1024px)
{
    .ferrari__stage-rules
    {
        margin-bottom: 16px;
    }
}
.ferrari__stage-rules-btn
{
    color: #fed22a;
    background: #000;
    border: 1px solid #fed22a;
    border-radius: 2px;
    width: 140px;
    margin-bottom: 12px;
    padding: 10px 20px;
}
.ferrari__stage-rules-btn:lang(hu), .ferrari__stage-rules-btn:lang(el), .ferrari__stage-rules-btn:lang(it), .ferrari__stage-rules-btn:lang(de), .ferrari__stage-rules-btn:lang(ch), .ferrari__stage-rules-btn:lang(no), .ferrari__stage-rules-btn:lang(at), .ferrari__stage-rules-btn:lang(pt-BR), .ferrari__stage-rules-btn:lang(es)
{
    width: 140px;
    height: 54px;
}
.linda-has-remembered-login .ferrari__stage-rules-btn.wasnt-logged
{
    display: none;
}
.linda-has-remembered-login .ferrari__stage-rules-btn.was-logged
{
    display: inline-block;
}
.ferrari__stage-rules-btn.was-logged
{
    display: none;
}
.ferrari__stage-rule
{
    flex-direction: column;
    align-items: center;
    display: flex;
    position: relative;
}
._active .ferrari__stage-rule._with-button:before
{
    content: "";
    filter: blur(8px);
    background: #fed22a;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 20%;
    left: 28%;
}
._active .ferrari__stage-rule._with-button._sport-icon:before
{
    top: 22%;
    left: 36%;
}
.ferrari__stage-rule span
{
    letter-spacing: 2.4px;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-size: 12px;
    font-weight: 900;
    line-height: 140%;
}
.ferrari__stage-rule span._fake-button
{
    justify-content: center;
    align-items: center;
    width: 160px;
    height: 54px;
    display: flex;
}
@media(min-width: 1024px)
{
    .ferrari__stage-rule span
    {
        letter-spacing: 3.6px;
        font-size: 18px;
    }
}
@media(min-width: 768px)
{
    .ferrari__stage-rule
    {
        padding: 16px 16px 30px;
    }
    .ferrari__stage-rule:first-child
    {
        order: 1;
    }
    .ferrari__stage-rule:nth-child(2)
    {
        order: 3;
    }
}
.ferrari__stage-rule._gray
{
    color: #666;
    grid-area: 3/1/2/3;
    justify-content: center;
    padding: 24px 0;
}
._active .ferrari__stage-rule._gray
{
    color: #fff;
}
._active .ferrari__stage-rule._gray:before
{
    background: linear-gradient(90deg,#fed22a00 0%,#fed22a 50%,#f80f1f00 100%,#fed22a00 100%);
}
.ferrari__stage-rule._gray:before
{
    content: "";
    background: linear-gradient(90deg,#6660 0%,#666 50%,#6660 100%);
    width: 100%;
    height: 2px;
    position: absolute;
    top: 0;
    left: 0;
}
@media(min-width: 768px)
{
    .ferrari__stage-rule._gray
    {
        grid-area: unset;
        order: 2;
        justify-content: center;
        padding: 0;
    }
    .ferrari__stage-rule._gray:before
    {
        display: none;
    }
}
.ferrari__stage-rule._gray .ferrari__stage-icon
{
    margin-bottom: 10px;
}
.ferrari__stage-rule._gray span
{
    text-transform: unset;
    letter-spacing: unset;
    width: 200px;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}
@media(min-width: 1024px)
{
    .ferrari__stage-rule._gray span
    {
        width: 180px;
        font-size: 18px;
    }
}
.ferrari__stage-rule._second-stage
{
    padding: 16px 8px 30px;
}
@media(min-width: 1280px)
{
    .ferrari__stage-rule._second-stage
    {
        padding: 16px 16px 30px;
    }
}
._active .ferrari__stage-rule._second-stage._with-button:before
{
    width: 20px;
    height: 20px;
}
.ferrari__stage-rule._second-stage._gray span
{
    width: 120px;
    font-size: 14px;
}
@media(min-width: 1280px)
{
    .ferrari__stage-rule._second-stage._gray span
    {
        width: 180px;
        font-size: 18px;
    }
}
.ferrari__stage-desc
{
    background: #ffffff0d;
    padding: 8px 16px;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
}
._active .ferrari__stage-desc
{
    color: #000;
    background: #fed22a;
}
.ferrari__lock
{
    align-items: center;
    margin: 24px 0;
    display: flex;
}
@media(min-width: 1024px)
{
    .ferrari__lock
    {
        justify-content: space-around;
        margin: 56px 0;
    }
}
.ferrari__lock-arrows._second
{
    display: none;
}
@media(min-width: 1024px)
{
    .ferrari__lock-arrows._second
    {
        display: block;
    }
}
.ferrari__lock-text
{
    color: #666;
    text-align: left;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-left: 24px;
    font-size: 14px;
    font-weight: 500;
    line-height: 120%;
    display: flex;
}
@media(min-width: 1024px)
{
    .ferrari__lock-text
    {
        text-align: center;
        align-items: center;
        width: 260px;
        margin: 0 24px;
    }
    .ferrari__lock-text:lang(tr)
    {
        width: 200px;
    }
}
.ferrari__lock-text img
{
    margin-bottom: 12px;
}
.ferrari__terms
{
    max-width: 800px;
    margin: 0 auto;
    padding: 0 16px;
}
.ferrari__terms-title
{
    font-size: 22px;
    font-weight: 900;
    line-height: 140%;
}
.ferrari__terms-list
{
    height: 300px;
    margin-bottom: 16px;
    transition: all .3s;
    display: block;
    position: relative;
    overflow: hidden;
}
.ferrari__terms-list:after
{
    content: "";
    background: linear-gradient(#0000 0%,#000 100%);
    width: 100%;
    height: 46px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.ferrari__terms-list._is-open
{
    height: auto;
}
.ferrari__terms-list._is-open:after
{
    background: 0 0;
}
.ferrari__terms-btn
{
    cursor: pointer;
    padding: 8px;
    margin: 16px 0;
    padding-inline-end: 24px;
    display: inline-block;
    position: relative;
}
.ferrari__terms-btn:after
{
    content: "";
    top: 14px;
    border-top: 6px solid #fff;
    border-left: 6px solid #0000;
    border-right: 6px solid #0000;
    width: 0;
    height: 0;
    transition: all .3s;
    position: absolute;
    inset-inline-end: 0;
}
.ferrari__terms-btn._is-open:after
{
    transform: rotate(180deg);
}
.ferrari__terms p
{
    text-align: justify;
    gap: 8px;
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 140%;
    display: flex;
}
.ferrari .show-right-tooltip .ferrari-tooltip.is-right
{
    opacity: 1;
    animation: .8s linear forwards fadeInOutRight;
    display: block;
}
.ferrari .show-center-tooltip .ferrari-tooltip.is-center
{
    opacity: 1;
    animation: .8s linear forwards fadeInOutCenter;
    display: block;
}
.ferrari-rules-item
{
    color: #fff;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 110px;
    padding: 6px 6px 10px;
    display: flex;
    position: relative;
}
.ferrari-rules-item:after
{
    content: "";
    background-color: #050505;
    border-top: 1px solid #0000004d;
    border-radius: 5px 5px 0 0;
    width: 40px;
    height: 5px;
    display: block;
    position: absolute;
    bottom: 1px;
}
.ferrari-rules-item:first-child:before
{
    content: "";
    opacity: .3;
    background: #000;
    width: 1px;
    height: 64px;
    position: absolute;
    inset-inline-end: 0;
    transform: translateY(5px);
    box-shadow: 1px 0 #ffffff26;
}
.show-center-tooltip .ferrari-rules-item:nth-child(2):after, .show-right-tooltip .ferrari-rules-item:nth-child(3):after
{
    background-color: #ffe71d;
}
.ferrari-rules-item:nth-child(3):before
{
    content: "";
    opacity: .3;
    background: #000;
    width: 1px;
    height: 64px;
    position: absolute;
    inset-inline-start: 0;
    transform: translateY(5px);
    box-shadow: 1px 0 #ffffff26;
}
.ferrari-rules-item__terms
{
    color: #fff;
    letter-spacing: -1.2px;
    background-color: #ffffff26;
    border: none;
    border-radius: 50%;
    outline: none;
    width: 30px;
    height: 30px;
    margin-bottom: 2px;
    font-size: 15px;
    font-weight: 700;
    line-height: 16px;
    box-shadow: 0 0 0 2px #ffffff26,inset 0 0 0 2px #fff;
}
.ferrari-rules-item__text
{
    text-transform: lowercase;
    font-size: 14px;
    line-height: 16px;
}
.ferrari-rules-item__label
{
    color: #fff;
    letter-spacing: -1.2px;
    background-color: #ffffff26;
    border: none;
    border-radius: 50%;
    outline: none;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    margin-bottom: 2px;
    font-size: 15px;
    font-weight: 700;
    line-height: 16px;
    display: flex;
    box-shadow: 0 0 0 2px #ffffff26,inset 0 0 0 2px #00a3ff;
}
.ferrari-rules-item__pitstope
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    margin-bottom: 2px;
    display: flex;
}
.ferrari-rules
{
    margin: 0 -16px;
    position: relative;
}
@media(min-width: 420px)
{
    .ferrari-rules
    {
        width: 386px;
        margin: 0 auto;
    }
}
.ferrari-rules__wrapper
{
    background-image: url(../../willbetgambling/image/info-block-full.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    justify-content: center;
    width: 100%;
    height: 80px;
    margin: 0 auto;
    display: flex;
}
@keyframes scaleInOut
{
    0%, to
    {
        opacity: 1;
        transform: scale(1);
    }
    25%, 50%, 75%
    {
        opacity: 0;
        transform: scale(1.4);
    }
}
@keyframes hideBlock
{
    0%
    {
        opacity: 1;
        transform: scale(1);
    }
    to
    {
        opacity: 0;
        position: absolute;
        transform: scale(0);
    }
}
@keyframes showBlock
{
    0%
    {
        opacity: 0;
        transform: scale(0);
    }
    to
    {
        opacity: 1;
        position: relative;
        transform: scale(1);
    }
}
.easter-box
{
    width: 100%;
    max-width: 490px;
    position: relative;
}
.easter-info .easter-box
{
    margin: 0 auto;
}
.easter-box .easter-btn
{
    white-space: nowrap;
    margin: 16px auto -58px;
}
.easter-box__content
{
    width: 100%;
}
.easter-box__inner
{
    opacity: .3;
    width: 100%;
    transition: opacity .2s;
}
.easter-box__not-selected, .easter-box__selected
{
    width: 100%;
}
.easter-box__selected
{
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: scale(0);
}
.easter-box__num
{
    text-align: center;
    color: #fff;
    -webkit-text-stroke: 1px #8d752d;
    text-shadow: 1px 2px #8d752d,-1px 2px #8d752d,1px 2px #8d752d;
    background-image: url(../../willbetgambling/image/level-number.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    align-items: flex-start;
    width: 74px;
    height: 77px;
    margin: 10px auto 25px;
    padding-top: 7px;
    font-family: Ubuntu,-apple-system,Segoe UI,Roboto,Oxygen,Cantarell,Fira Sans,Helvetica Neue,Helvetica,Arial,cursive;
    font-size: 44px;
    font-weight: 700;
    line-height: 51px;
    display: flex;
    position: relative;
}
.easter-box__status
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 32px;
    height: 34px;
    position: absolute;
    top: -8px;
    right: -7px;
}
.easter-slider__item.is-yesterday .easter-box__status, .easter-slider__item.is-previous .easter-box__status
{
    background-image: url(../../willbetgambling/image/status-success.png);
}
.easter-slider__item.is-next .easter-box__status, .easter-slider__item.is-future .easter-box__status
{
    background-image: url(../../willbetgambling/image/status-locked.png);
}
.easter-box__gift
{
    width: 224px;
    height: 217px;
    margin: 0 auto;
    position: relative;
}
.easter-box__gift.is-cursor
{
    cursor: pointer;
}
.easter-box__gift-img
{
    z-index: 1;
    filter: grayscale();
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    position: relative;
}
.easter-info .easter-box__gift-img
{
    filter: none;
}
.easter-box__gift-shine
{
    pointer-events: none;
    width: 310px;
    max-width: none;
    height: 295px;
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.easter-info .easter-box__gift-shine
{
    display: block;
}
.easter-box__panel
{
    z-index: 2;
    background-color: #bc9c3b;
    border-radius: 22px;
    width: 100%;
    margin-top: -15px;
    padding: 2px 2px 7px;
    position: relative;
}
.easter-box__panel-label
{
    text-align: center;
    color: #f8edd9;
    z-index: 2;
    background-image: url(../../willbetgambling/image/label.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 64px;
    padding-top: 11px;
    font-family: Josefin Sans,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Helvetica Neue,Helvetica,Arial,cursive;
    font-size: 24px;
    font-weight: 700;
    line-height: 1em;
    display: flex;
    position: absolute;
    top: -36px;
    left: 50%;
    transform: translate(-50%);
}
.easter-box__panel-inner
{
    background: linear-gradient(#f4d165 0% 100%);
    border-radius: 19px;
    width: 100%;
    padding: 32px 22px 24px;
    position: relative;
}
.easter-box__panel-inner:after
{
    content: "";
    pointer-events: none;
    background-image: url(../../willbetgambling/image/shine-panel.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 41px;
    height: 18px;
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
}
.easter-info .easter-box__panel-inner
{
    padding-bottom: 45px;
}
.easter-box__panel-countdown
{
    margin-top: 16px;
}
.easter-box__panel-title
{
    white-space: break-spaces;
    color: #5c225d;
    width: 100%;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.25em;
    display: block;
    text-align: center!important;
}
.easter-box__panel-title+.easter-box__panel-text
{
    margin-top: 8px;
}
.easter-box__panel-text
{
    color: #5c225d;
    width: 100%;
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4em;
    display: block;
    text-align: center!important;
}
.easter-box__panel-info
{
    text-align: center;
    color: #5c225d;
    margin-top: 8px;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}
.easter-box__row
{
    justify-content: space-between;
    width: 100%;
    display: flex;
    position: relative;
}
.easter-box__row-side
{
    flex-direction: column;
    justify-content: flex-start;
    width: calc(50% - 12px);
    padding-right: 10px;
    display: flex;
}
.easter-box__row-side:first-child
{
    order: 0;
}
.easter-box__row-side:nth-child(2)
{
    order: 2;
}
.easter-box__row-side:only-child
{
    width: 100%;
}
.easter-box__row-title
{
    text-align: center;
    color: #5c225d;
    text-transform: capitalize;
    width: 100%;
    min-height: 20px;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.42em;
}
.easter-box__row-side:only-child .easter-box__row-title
{
    min-height: 26px;
    font-size: 24px;
}
.easter-box__row-bonus
{
    word-break: break-word;
    text-align: center;
    color: #5c225d;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.42em;
}
.easter-box__row-side:only-child .easter-box__row-bonus
{
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2em;
}
.easter-box__row-trigger
{
    justify-content: center;
    align-items: center;
    margin-top: auto;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    display: flex;
}
.easter-box__row-trigger-btn
{
    cursor: pointer;
    background-color: #c3c3c3;
    border: none;
    border-radius: 50%;
    outline: none;
    justify-content: center;
    width: 26px;
    height: 26px;
    display: flex;
    position: relative;
}
.easter-box__row-trigger-btn.is-active:after
{
    opacity: 1;
    transform: scale(1);
}
.easter-box__row-trigger-btn:before, .easter-box__row-trigger-btn:after
{
    content: "";
    display: block;
    position: absolute;
}
.easter-box__row-trigger-btn:before
{
    background-color: #fff;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    top: -2px;
    left: -1px;
}
.easter-box__row-trigger-btn:after
{
    opacity: 0;
    background-image: url(../../willbetgambling/image/check-circle.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 19px;
    height: 21px;
    transition-property: transform,opacity;
    transition-duration: .2s;
    top: 1px;
    left: 3px;
    transform: scale(0);
}
.easter-box__row-divider
{
    text-align: center;
    color: #5c225d66;
    order: 1;
    justify-content: center;
    align-items: center;
    width: 13px;
    height: 41px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.1;
    display: flex;
    position: absolute;
    top: 28px;
    left: 50%;
    transform: translate(-50%);
}
.easter-box__row-divider span
{
    align-items: center;
    height: 14px;
    display: flex;
}
.easter-box__row-divider:before, .easter-box__row-divider:after
{
    content: "";
    background-color: #5c225d66;
    width: 1px;
    height: 12px;
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
}
.easter-box__row-divider:before
{
    top: 0;
}
.easter-box__row-divider:after
{
    bottom: 0;
}
.easter-box__info
{
    background-color: #5a215b;
    border-radius: 0 0 22px 22px;
    width: 397px;
    margin: 0 auto;
    padding: 0 2px 7px;
}
.easter-box__info-inner
{
    background-color: #844275;
    border-radius: 0 0 19px 19px;
    width: 100%;
    padding: 37px 11px 17px 10px;
}
.easter-box__requirements
{
    opacity: 0;
    pointer-events: none;
    width: 100%;
    margin-top: 16px;
    margin-bottom: 16px;
    position: absolute;
    transform: scale(0);
}
.easter-box__requirements-item
{
    background-color: #5a215b;
    border-radius: 8px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 4px 8px;
    display: flex;
}
.easter-box__requirements-item:not(:last-child)
{
    margin-bottom: 8px;
}
.easter-box__requirements-item-descr
{
    color: #fff9;
    text-align: left;
    margin-right: 15px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
body.rtl-lang .easter-box__requirements-item-descr
{
    margin-right: 0;
}
body.rtl-lang .easter-box__requirements
{
    direction: rtl;
}
.easter-box__requirements-item-val
{
    color: #fff;
    text-align: right;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}
.easter-box__terms-wrap
{
    justify-content: center;
    align-items: center;
    margin-top: auto;
    padding-top: 12px;
    display: flex;
}
.easter-box__terms-trigger
{
    cursor: pointer;
    text-align: center;
    color: #fff;
    background-color: #0000;
    border: none;
    outline: none;
    justify-content: center;
    align-items: center;
    margin: 12px auto 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4em;
    text-decoration-line: underline;
    display: flex;
}
.easter-box__terms-wrap .easter-box__terms-trigger
{
    color: #5c225d;
    margin: 0;
}
.easter-btn
{
    cursor: pointer;
    background: #237a2b;
    border: none;
    border-radius: 66px;
    outline: none;
    align-items: flex-start;
    height: 88px;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    box-shadow: 0 5px 8px #3232324d;
}
.easter-btn.is-height
{
    height: 64px;
}
.easter-btn.is-height .easter-btn__inner
{
    height: 60px;
}
.easter-btn.is-height .easter-btn__text
{
    font-size: 28px;
}
.easter-btn:hover
{
    text-decoration: none;
}
.easter-btn:hover .easter-btn__inner:after
{
    background: linear-gradient(150.67deg,#77eb41 17.99%,#4ea226 51.48%),linear-gradient(#d9d9d9 0%,#d9d9d900 100%);
    box-shadow: inset 1px 1px #f6f3bb66,inset -1px -1px 1px #319641,inset 0 -2px 8px #acc83c;
}
.easter-btn:after
{
    content: "";
    pointer-events: none;
    z-index: 4;
    background-image: url(../../willbetgambling/image/shine-btn.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 14px;
    position: absolute;
    top: 8px;
    left: 14px;
}
.easter-info .easter-btn
{
    margin: 0;
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translate(-50%);
}
.easter-btn__inner
{
    background-image: linear-gradient(149.95deg,#77eb41 18.32%,#4ea226 84.78%),linear-gradient(#d9d9d9 0%,#d9d9d900 100%);
    border-radius: 66px;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 84px;
    padding: 0 43px;
    display: flex;
    position: relative;
    box-shadow: inset 1px 1px #f6f3bb66,inset -1px -1px 1px #6ad23666;
}
.easter-btn__inner:after
{
    content: "";
    background-image: linear-gradient(149.95deg,#77eb41 18.32%,#4ea226 84.78%),linear-gradient(#d9d9d9 0%,#d9d9d900 100%);
    border-radius: 66px;
    transition-property: background-image,box-shadow;
    transition-duration: .2s;
    display: block;
    position: absolute;
    inset: 4px 6px 4px 4px;
    box-shadow: inset 1px 1px #f6f3bb66,inset -1px -1px 1px #76d846,inset 0 -10px 8px #69c83c;
}
.easter-btn__inner:before
{
    content: "";
    opacity: .3;
    z-index: 2;
    background-image: linear-gradient(#f0f3b100 0%,#cae480 100%);
    border-radius: 50px;
    height: 9px;
    display: block;
    position: absolute;
    top: 12px;
    left: 17px;
    right: 17px;
}
.easter-btn__text
{
    text-align: center;
    z-index: 5;
    color: #fff;
    -webkit-text-stroke: 1px #377320;
    text-shadow: 1px 2px #377320,-1px 2px #377320,1px 2px #377320;
    width: 100%;
    font-family: Ubuntu,-apple-system,Segoe UI,Roboto,Oxygen,Cantarell,Fira Sans,Helvetica Neue,Helvetica,Arial,cursive;
    font-size: 40px;
    font-weight: 700;
    line-height: 1em;
    display: block;
    position: relative;
}
.easter-info .easter-btn__text
{
    font-size: 24px;
}
.swiper-button-disabled
{
    display: none;
}
.easter-countdown
{
    text-align: center;
    width: 100%;
}
.easter-countdown__title
{
    color: #fff9;
    margin-right: 3px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1em;
}
.easter-box__panel-countdown .easter-countdown__title
{
    display: none;
}
body.rtl-lang .easter-countdown__time
{
    margin-right: 8px;
    display: block;
}
body.rtl-lang .easter-countdown__title
{
    direction: rtl;
}
body.rtl-lang .easter-countdown
{
    flex-direction: row-reverse;
    justify-content: center;
    display: flex;
}
.easter-countdown__time
{
    text-align: center;
    color: #f8eeda;
    font-size: 20px;
    font-weight: 700;
    line-height: 1em;
}
.easter-box__panel-countdown .easter-countdown__time
{
    color: #5c225d;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.15em;
}
.easter-info
{
    width: 100%;
}
.easter-popup
{
    background: #bc9c3b;
    border-radius: 22px;
    width: 100%;
    max-width: 512px;
    margin: 0 auto;
    padding: 2px 2px 7px;
    font-family: Jost,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Helvetica Neue,Helvetica,Arial,cursive;
    position: relative;
}
.easter-popup__close
{
    cursor: pointer;
    z-index: 2;
    background-color: #5a215b;
    border: none;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 38px;
    height: 41px;
    padding: 0;
    display: flex;
    position: absolute;
    top: -17px;
    right: -16px;
}
.easter-popup__span
{
    background-color: #844275;
    background-image: url(../../willbetgambling/image/close1.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 20px;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    display: block;
    position: relative;
    top: 0;
    transform: translateY(-2px);
}
.easter-popup__span:hover
{
    background-color: #6f2f60;
    box-shadow: inset 1px 1px 2px #ebaedd66,inset 0 -2px 6px #450b38;
}
.easter-popup__span:active
{
    background-color: #621f52;
    box-shadow: inset 1px 1px 6px #ebaedd66,inset 0 -4px 24px #310024;
}
.easter-popup__inner
{
    background-image: linear-gradient(#f4d165 0% 100%);
    border-radius: 19px;
    width: 100%;
    padding: 22px 14px 17px;
    position: relative;
}
.easter-popup__inner:after
{
    content: "";
    z-index: 2;
    pointer-events: none;
    background-image: url(../../willbetgambling/image/shine-panel.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 41px;
    height: 18px;
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
}
body.rtl-lang .easter-popup__inner
{
    direction: rtl;
}
.easter-popup__title
{
    text-align: center;
    color: #5c225d;
    text-transform: capitalize;
    margin-bottom: 16px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.45em;
}
.easter-popup__bonus
{
    text-align: center;
    color: #5c225d;
    margin-bottom: 16px;
    font-size: 24px;
    font-weight: 800;
    line-height: 30px;
}
.easter-popup__text
{
    text-align: center;
    margin-bottom: 16px;
}
.easter-popup__text p
{
    color: #5c225d;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}
.easter-popup__list
{
    text-align: center;
    margin: 0 0 23px;
    padding: 0;
    list-style: none;
}
.easter-popup__list li
{
    color: #5c225d;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}
.easter-popup__list li:not(:last-child)
{
    margin-bottom: 1px;
}
.easter-popup__btn
{
    justify-content: center;
    align-items: center;
    margin-bottom: 25px;
    display: flex;
}
.easter-popup__terms
{
    width: 100%;
}
body.rtl-lang .easter-popup__terms
{
    direction: rtl;
}
.easter-popup__terms-trigger
{
    cursor: pointer;
    color: #5c225d;
    background-color: #e6c354;
    border: none;
    border-radius: 12px;
    outline: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 67px;
    padding: 20px 40px 20px 30px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.45em;
    display: flex;
    position: relative;
}
.easter-popup__terms.is-opened .easter-popup__terms-trigger
{
    border-radius: 12px 12px 0 0;
}
.easter-popup__terms.is-opened .easter-popup__terms-trigger:after
{
    transform: translateY(-50%) rotate(270deg);
}
.easter-popup__terms-trigger:after
{
    content: "";
    background-image: url(../../willbetgambling/image/slider-arrow.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 10px;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    transition: transform .2s;
    display: block;
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%) rotate(90deg);
}
.easter-popup__terms-inner
{
    background: #e6c354;
    border-radius: 0 0 12px 12px;
    width: 100%;
    padding: 0 16px 12px;
    display: none;
}
.easter-popup__terms.is-opened .easter-popup__terms-inner
{
    display: block;
}
.easter-popup__terms-list
{
    width: 100%;
    margin: 0;
    padding: 0;
}
.easter-popup__terms-list thead th
{
    text-align: left;
    width: 50%;
    padding-right: 10px;
}
.easter-popup__terms-list p
{
    color: #5c225d;
    margin: 0 0 12px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.15em;
}
.easter-popup__terms-list p a
{
    color: #5c225d;
    font-size: 14px;
    font-weight: 600;
    text-decoration-line: underline;
}
.easter-popup__terms-list ul, .easter-popup__terms-list ol
{
    width: 100%;
    margin-bottom: 12px;
    list-style-position: inside;
}
.easter-popup__terms-list li
{
    color: #5c225d;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.15em;
    position: relative;
}
.easter-popup__terms-list li:not(:last-child)
{
    margin-bottom: 12px;
}
.easter-popup__terms-list table
{
    color: #5c225d;
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.15em;
}
.easter-popup__terms-list table td
{
    padding: 0 3px;
}
.easter-slider
{
    align-items: center;
    min-width: 1024px;
    display: flex;
    overflow: hidden;
}
.easter-slider__inner
{
    box-sizing: border-box;
}
.easter-slider__circle
{
    background-color: #f8eeda;
    background-image: url(../../willbetgambling/image/slider-arrow.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 14px;
    border-radius: 50%;
    width: 46px;
    height: 46px;
    display: block;
    position: relative;
    top: 0;
    transform: translateY(-2px);
}
.easter-slider__circle:hover
{
    background-color: #efdfbf;
    box-shadow: inset 1px 3px 4px #fff,inset 0 -2px 4px #94763a;
}
.easter-slider__circle:active
{
    background-color: #efdfbf;
    box-shadow: inset 0 -2px 13px #94763a;
}
.easter-slider__btn
{
    cursor: pointer;
    background-color: #c8b389;
    border: none;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 53px;
    padding: 0;
    display: flex;
}
.easter-slider__btn.prev
{
    z-index: 100;
    position: absolute;
    left: calc(50% - 315px);
    transform: translate(-50%) scaleX(-1);
}
.easter-slider__btn.next
{
    z-index: 100;
    position: absolute;
    right: calc(50% - 315px);
    transform: translate(50%);
}
.easter-slider__btn img
{
    background-color: #f00;
    height: 24px;
}
.easter-slider__item
{
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 0;
    transition: opacity .2s;
    display: flex;
    position: relative;
}
.easter-slider__item.swiper-slide-active .easter-box__inner
{
    opacity: 1;
}
.easter-slider__item.is-today
{
    min-height: 630px;
}
.easter-slider__item.is-today .easter-box__gift-img, .easter-slider__item.is-yesterday .easter-box__gift-img, .easter-slider__item.is-previous .easter-box__gift-img
{
    filter: none;
}
.easter-slider__item.is-today .easter-box__gift-shine, .easter-slider__item.is-yesterday .easter-box__gift-shine, .easter-slider__item.is-previous .easter-box__gift-shine
{
    display: block;
}
.easter-unset
{
    all: unset;
}
.easter-wrapper
{
    box-sizing: border-box;
    background: url(../../willbetgambling/image/stars-bg.svg),linear-gradient(#2a3d75 0%,#11194a 52.08%,#351d57 100%);
    justify-content: center;
    align-items: center;
    font-family: Jost,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Helvetica Neue,Helvetica,Arial,cursive;
    display: flex;
    overflow: hidden;
}
body.is-anim .easter-slider__item.is-today .easter-box
{
    animation: 1.5s linear forwards scaleInOut;
}
body.is-anim .easter-slider__item.is-today .easter-box__not-selected
{
    pointer-events: none;
    animation-name: hideBlock;
    animation-delay: 1s;
    animation-fill-mode: forwards;
}
body.is-anim .easter-slider__item.is-today .easter-box__selected, body.is-anim .easter-slider__item.is-today .easter-box__requirements
{
    pointer-events: all;
    animation-name: showBlock;
    animation-delay: 1s;
    animation-fill-mode: forwards;
}
body:not(.is-anim) .easter-slider__item.is-selected-bonus .easter-box__not-selected
{
    display: none;
}
body:not(.is-anim) .easter-slider__item.is-selected-bonus .easter-box__selected, body:not(.is-anim) .easter-slider__item.is-selected-bonus .easter-box__requirements
{
    opacity: 1;
    pointer-events: all;
    position: relative;
    transform: scale(1);
}
.summer-btn
{
    cursor: pointer;
    background: #a67700;
    border: none;
    border-radius: 60px;
    outline: none;
    justify-content: center;
    align-items: flex-start;
    height: 63px;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    box-shadow: 0 4.57286px 7.31658px #3232324d;
}
.summer-btn.is-promo
{
    transform: translateY(20px);
}
.summer-btn__icon
{
    z-index: 1;
    background-repeat: no-repeat;
    background-size: cover;
    width: 52px;
    height: 54px;
    position: absolute;
    top: 50%;
    right: -17px;
    transform: translateY(-50%);
}
.summer-btn__inner
{
    background: linear-gradient(149.95deg,#ffbe17 18.32%,#d89f0d 84.78%),linear-gradient(#d9d9d9 0%,#d9d9d900 100%);
    border-radius: 60px;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    padding: 0 58px;
    display: flex;
    position: relative;
    box-shadow: inset .914572px .914572px #f6f3bb66,inset -.914572px -.914572px 2.99462px #ffc635;
}
.summer-btn__inner:active:after
{
    background: linear-gradient(149.95deg,#ffc530 18.32%,#ecb320 84.78%),linear-gradient(#d9d9d9 0%,#d9d9d900 100%);
    box-shadow: inset .914572px .914572px #f6f3bb66,inset -1px -1px 2.99462px #ffc635;
}
@media(min-width: 1024px)
{
    .summer-btn__inner:hover:after
    {
        background: linear-gradient(149.95deg,#ffc530 18.32%,#ecb320 84.78%),linear-gradient(#d9d9d9 0%,#d9d9d900 100%);
        box-shadow: inset .914572px .914572px #f6f3bb66,inset -1px -1px 2.99462px #ffc635;
    }
}
.summer-btn__inner:after
{
    content: "";
    background: linear-gradient(149.95deg,#ffbe17 18.32%,#d89f0d 84.78%),linear-gradient(#d9d9d9 0%,#d9d9d900 100%);
    border-radius: 60px;
    transition-property: background-image,box-shadow;
    transition-duration: .2s;
    display: block;
    position: absolute;
    inset: 4px 6px 4px 4px;
    box-shadow: inset .914572px .914572px #f6f3bb66,inset -.914572px -.914572px 2.99462px #ffc635;
}
.summer-btn__inner:before
{
    content: "";
    opacity: .3;
    z-index: 2;
    background-image: linear-gradient(#f0f3b100 0%,#cae480 100%);
    border-radius: 50px;
    height: 9px;
    display: block;
    position: absolute;
    top: 12px;
    left: 17px;
    right: 17px;
}
.summer-btn__inner.is-padding
{
    padding: 0 30px;
}
.summer-btn__text
{
    text-align: center;
    z-index: 5;
    color: #fff;
    -webkit-text-stroke: 1px #a67700;
    text-shadow: 1px 2px #a67700,-1px 2px #a67700,1px 2px #a67700;
    white-space: nowrap;
    width: 100%;
    font-family: Ubuntu,sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 32px;
    display: block;
    position: relative;
}
@media(max-height: 600px) and (max-width: 1280px) and (orientation: landscape)
{
    .is-summer-html
    {
        overflow: initial!important;
    }
}
.is-summer
{
    height: 100dvh;
    min-height: 100dvh;
    overflow: hidden;
}
@media(max-height: 600px) and (max-width: 1280px) and (orientation: landscape)
{
    .is-summer
    {
        overflow: initial!important;
    }
}
.summer-portrait
{
    display: block;
}
@media(max-height: 600px) and (max-width: 1280px) and (orientation: landscape)
{
    .summer-portrait
    {
        display: none;
    }
}
.summer-landscape
{
    z-index: 999999;
    background-color: #40a65e;
    background-image: url(../../willbetgambling/image/landscape-bg.png);
    background-position: 50% 20px;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100vh;
    display: none;
    position: relative;
}
@media(max-height: 600px) and (max-width: 1280px) and (orientation: landscape)
{
    .summer-landscape
    {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        display: flex;
    }
}
.summer-landscape__icon
{
    background-image: url(../../willbetgambling/image/landscape-icon.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 90px;
    height: 89px;
    margin-bottom: 7px;
}
.summer-landscape__text
{
    color: #fff;
    font-family: Jost,sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
}
.summer-map
{
    background-image: url(../../willbetgambling/image/summer-bg-mobile.png);
    background-position: 50% 300px;
    background-repeat: repeat;
    background-size: 1371px 963px;
    width: 1371px;
    margin: 0 auto;
    padding: 60px 0;
}
.summer-map.is-odd
{
    background-position: 50% -100px;
}
.summer-map.is-loaded
{
    transition: transform 1s ease-in-out;
}
@media(min-width: 540px)
{
    .summer-map
    {
        background-position: 50% 600px;
        background-size: contain;
        width: 2086px;
    }
}
@media(min-width: 768px)
{
    .summer-map
    {
        background-image: url(../../willbetgambling/image/summer-bg-tablet.png);
        background-position: 50% 450px;
        background-size: 2246px 1513px;
        width: 2246px;
    }
}
@media(min-width: 1024px)
{
    .summer-map
    {
        background-image: url(../../willbetgambling/image/summer-bg-desktop.png);
        background-position: 50% 500px;
        background-size: 3233px 1513px;
        width: 3233px;
    }
}
@media(min-width: 1920px)
{
    .summer-map
    {
        background-position: 50% 700px;
        width: 4233px;
    }
}
.summer-calendar
{
    flex-direction: column-reverse;
    padding: 12.5% 10%;
    display: flex;
    overflow: hidden;
}
@media(min-width: 540px)
{
    .summer-calendar
    {
        padding: 12% 13%;
    }
}
@media(min-width: 768px)
{
    .summer-calendar
    {
        padding: 12% 15%;
    }
}
@media(min-width: 1024px)
{
    .summer-calendar
    {
        padding: 12% 25%;
    }
}
@media(min-width: 1280px)
{
    .summer-calendar
    {
        padding: 12% 28%;
    }
}
.summer-countdown
{
    text-align: center;
    color: #fff;
    width: 100%;
    margin-bottom: 8px;
    font-family: Jost,sans-serif;
}
.summer-countdown__title
{
    text-align: center;
    opacity: .6;
    margin-right: 5px;
    font-size: 16px;
    line-height: 23px;
}
.summer-countdown .summer-timer
{
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 23px;
}
.summer-info
{
    color: #fff;
    background-color: #40a65e;
    background-image: url(../../willbetgambling/image/comming-bg.png);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-height: 100vh;
    margin: 0 auto;
    padding: 11px 15px;
    font-family: Jost,sans-serif;
    display: flex;
}
@media(min-width: 768px)
{
    .summer-info
    {
        justify-content: center;
    }
}
.summer-info__text
{
    word-break: break-word;
    text-align: center;
    text-transform: uppercase;
    z-index: 1;
    width: 100%;
    max-width: 252px;
    font-size: 56px;
    font-weight: 800;
    line-height: 56px;
    position: relative;
}
.summer-info__text:after
{
    content: "";
    z-index: -1;
    opacity: .2;
    filter: blur(2px);
    background: #000;
    border-radius: 6px;
    width: 100%;
    max-width: 220px;
    height: 8px;
    position: absolute;
    bottom: 3px;
    right: 8px;
}
.summer-info__inner
{
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background: #66cf8599;
    border-radius: 16px;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 350px;
    padding-top: 12px;
    display: flex;
    box-shadow: 0 2px 3px #0000002e;
}
.summer-info__town
{
    width: 324px;
    height: 324px;
}
.summer-info .info-summer
{
    margin-bottom: 16px;
}
.summer-info .info-summer__title
{
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
}
.summer-info .info-summer__completed
{
    text-align: center;
    width: 100%;
    max-width: 294px;
    font-size: 20px;
    font-weight: 700;
    line-height: 29px;
}
.summer-info .info-summer__countdown
{
    background: #31974f;
    border-radius: 60px;
    padding: 10px 24px;
    font-size: 20px;
    font-weight: 800;
    line-height: 24px;
    box-shadow: 0 2px 3px #0000002e;
}
.summer-info .summer-item__title
{
    font-size: 16px;
    font-weight: 500;
    line-height: 10px;
}
.summer-day
{
    flex-direction: column;
    justify-content: center;
    align-self: flex-end;
    align-items: center;
    width: 100%;
    max-width: 350px;
    height: 580px;
    font-family: Jost,sans-serif;
    display: flex;
    position: relative;
}
@media(min-width: 540px)
{
    .summer-day
    {
        height: 880px;
    }
}
@media(min-width: 768px)
{
    .summer-day
    {
        height: 900px;
    }
}
@media(min-width: 1280px)
{
    .summer-day
    {
        max-width: 510px;
    }
}
.summer-day:nth-child(2n)
{
    align-self: flex-start;
    height: 373px;
}
@media(min-width: 540px)
{
    .summer-day:nth-child(2n)
    {
        height: 636px;
    }
}
@media(min-width: 768px)
{
    .summer-day:nth-child(2n)
    {
        height: 613px;
    }
}
@media(min-width: 1920px)
{
    .summer-day:nth-child(2n)
    {
        height: 653px;
    }
}
.summer-day__img-wrap
{
    position: relative;
}
.summer-day__img
{
    background-image: url(../../willbetgambling/image/monaco.png);
    background-position: 50%;
    background-size: cover;
    flex-shrink: 0;
    width: 280px;
    height: 268px;
    animation: 2s ease-in-out infinite alternate flyingTown;
}
.summer-day__img.is-missed
{
    background-image: url(../../willbetgambling/image/test-prev-unknown.png);
}
@media(min-width: 768px)
{
    .summer-day__img
    {
        width: 426px;
        height: 408px;
    }
}
@media(min-width: 1024px)
{
    .summer-day__img
    {
        width: 280px;
        height: 268px;
    }
}
@media(min-width: 1280px)
{
    .summer-day__img
    {
        width: 426px;
        height: 408px;
    }
}
@media screen and (max-width: 1440px) and (max-height: 800px)
{
    .summer-day__img
    {
        width: 280px;
        height: 268px;
    }
}
@media(min-width: 1920px)
{
    .summer-day__img
    {
        width: 512px;
        height: 490px;
    }
}
.summer-day__shadow
{
    z-index: -1;
    background-image: url(../../willbetgambling/image/town-shadow.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 268px;
    height: 157px;
    animation: 2s ease-in-out infinite alternate flyingShadow;
    position: absolute;
    top: 120px;
    left: 50%;
    transform: translate(-50%);
}
@media(min-width: 768px)
{
    .summer-day__shadow
    {
        width: 408px;
        height: 239px;
        top: 170px;
    }
}
@media(min-width: 1024px)
{
    .summer-day__shadow
    {
        width: 268px;
        height: 157px;
        top: 130px;
    }
}
@media(min-width: 1280px)
{
    .summer-day__shadow
    {
        width: 408px;
        height: 239px;
        top: 170px;
    }
}
@media screen and (max-width: 1440px) and (max-height: 800px)
{
    .summer-day__shadow
    {
        width: 268px;
        height: 157px;
        top: 130px;
    }
}
@media(min-width: 1920px)
{
    .summer-day__shadow
    {
        width: 490px;
        height: 280px;
        top: 200px;
    }
}
.summer-day__date
{
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    color: #fff;
    background: #66cf85b3;
    border-radius: 60px;
    margin-top: -90px;
    padding: 10px 24px;
    font-size: 20px;
    font-weight: 800;
    line-height: 24px;
    position: relative;
}
.summer-day__date.is-missed, .summer-day__date.is-next
{
    padding-left: 52px;
}
.summer-day__date.is-missed:before, .summer-day__date.is-next:before
{
    content: "";
    background-position: 50%;
    background-size: cover;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 25px;
    transform: translateY(-50%);
}
.summer-day__date.is-next:before
{
    background-image: url(../../willbetgambling/image/lock.png);
}
.summer-day__date.is-missed:before
{
    background-image: url(../../willbetgambling/image/close2.svg);
}
.summer-day__date.is-prev-taken:after
{
    content: "";
    -webkit-backdrop-filter: blur(12.9726px);
    backdrop-filter: blur(12.9726px);
    background-color: #fff;
    background-image: url(../../willbetgambling/image/check.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 15px 10px;
    border-radius: 50%;
    width: 29px;
    height: 29px;
    position: absolute;
    top: -12px;
    right: -12px;
    box-shadow: 0 5.18905px 14.2699px #00000026;
}
.summer-day__name
{
    color: #fff;
    text-transform: uppercase;
    z-index: 1;
    font-size: 56px;
    font-weight: 800;
    line-height: 81px;
}
.summer-day__info
{
    width: 100%;
    max-width: 350px;
    position: relative;
}
@media(min-width: 1280px)
{
    .summer-day__info
    {
        max-width: 510px;
    }
}
@keyframes flyingTown
{
    0%
    {
        transform: translateY(0);
    }
    to
    {
        transform: translateY(-30px);
    }
}
@keyframes flyingShadow
{
    0%
    {
        transform: translate(-50%) scale(1);
    }
    to
    {
        transform: translate(-50%) scale(1.2);
    }
}
.bonus-info
{
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background: #66cf8599;
    border-radius: 16px;
    margin-top: 26px;
    padding: 30px 10px 10px;
    position: relative;
    box-shadow: 0 2px 3px #0000002e;
}
@media(min-width: 1280px)
{
    .bonus-info
    {
        padding: 42px 16px 20px;
    }
}
.bonus-info__reward
{
    justify-content: center;
    align-items: center;
    margin-bottom: 8px;
    display: flex;
}
@media(min-width: 1280px)
{
    .bonus-info__reward
    {
        justify-content: space-between;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }
}
.bonus-info__descr
{
    color: #a2f7bb;
    text-align: center;
    margin: 0 28px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
}
.bonus-info__icon
{
    background-position: 50%;
    background-size: cover;
    flex-shrink: 0;
    width: 52px;
    height: 54px;
}
.bonus-info__timer
{
    color: #a2f7bb;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
    display: flex;
}
.bonus-info__timer.is-one-row
{
    flex-direction: row;
    margin-bottom: 8px;
}
.bonus-info__timer span
{
    color: #fff;
    font-weight: 700;
}
.bonus-info__wrap
{
    align-items: center;
    display: flex;
}
.bonus-info__wrap .bonus-info__text
{
    width: 50%;
}
.bonus-info__receive
{
    color: #fff;
    opacity: .6;
    text-align: center;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
}
.bonus-info__text
{
    color: #fff;
    text-align: center;
    padding: 0 7px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
}
.bonus-info__text.is-divide
{
    position: relative;
}
.bonus-info__text.is-divide:before
{
    content: "";
    background-color: #fff3;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.bonus-info__text.is-big
{
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
}
.bonus-info__text.is-clamp2
{
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}
.is-one-bonus .bonus-info__text
{
    color: #fff;
    padding: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 23px;
}
.bonus-info__img
{
    background-position: 50%;
    background-size: cover;
    width: 48px;
    height: 50px;
    position: absolute;
    top: -28px;
    left: 50%;
    transform: translate(-50%);
}
.bonus-info__btn
{
    position: absolute;
    top: -33px;
    left: 50%;
    transform: translate(-50%);
}
.bonus-info.is-one-bonus
{
    padding: 39px 24px 12px;
}
@media(min-width: 1280px)
{
    .bonus-info.is-one-bonus
    {
        padding: 47px 32px 20px;
    }
}
.bonus-info.is-missed-day
{
    padding: 12px 10px;
}
@media(min-width: 1280px)
{
    .bonus-info.is-missed-day
    {
        padding: 20px 32px;
    }
}
.bonus-info.is-missed-day.is-missed-one-bonus
{
    padding: 12px 24px;
}
.bonus-info.is-missed-day.is-missed-one-bonus .bonus-info__descr
{
    text-align: center;
    color: #a2f7bb;
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
}
.bonus-info.is-missed-day.is-missed-one-bonus .bonus-info__text
{
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 23px;
}
.bonus-info.is-received
{
    padding: 27px 12px 10px;
}
@media(min-width: 1280px)
{
    .bonus-info.is-received
    {
        padding: 30px 32px 20px;
    }
}
.bonus-info.is-done
{
    margin-top: 0;
    padding: 12px 27px 37px;
}
@media(min-width: 1280px)
{
    .bonus-info.is-done
    {
        padding: 20px 32px 46px;
    }
}
.bonus-info.is-done .bonus-info__text
{
    margin-bottom: 4px;
}
.bonus-info.is-done .summer-btn
{
    width: auto;
    max-width: none;
    position: absolute;
    bottom: -32px;
    left: 50%;
    transform: translate(-50%);
}
.bonus-info.is-done .summer-btn__inner
{
    padding: 0 53px;
}
.summer-zone
{
    background-color: #40a65e;
    width: 100vw;
    height: 100%;
    overflow: hidden;
}
.map-icon
{
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    z-index: 2;
    cursor: pointer;
    background-color: #66cf8599;
    background-position: 50%;
    background-repeat: no-repeat;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    transition: background-color .2s;
    display: flex;
    position: fixed;
    box-shadow: 0 2px 3px #0000002e;
}
.map-icon:active
{
    background-color: #66cf85;
}
@media(min-width: 1024px)
{
    .map-icon:hover
    {
        background-color: #66cf85;
    }
    .map-icon--long
    {
        background-position: 20px;
        background-size: 20px;
        border-radius: 24px;
        width: auto;
        height: 44px;
        padding: 10px 20px 10px 48px;
    }
}
.map-icon__text
{
    color: #fff;
    font-family: Jost,sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 24px;
    display: none;
}
@media(min-width: 1024px)
{
    .map-icon__text
    {
        display: block;
    }
}
.map-icon.icon-next
{
    background-image: url(../../willbetgambling/image/arrowl.svg);
    top: 12px;
    left: 50%;
    transform: rotate(90deg) translateY(50%);
}
@media(min-width: 1024px)
{
    .map-icon.icon-next
    {
        top: 24px;
    }
}
.map-icon.icon-next.not-today
{
    background-color: #f5b715;
}
.map-icon.icon-next.not-today:active
{
    background-color: #66cf85;
}
@media(min-width: 1024px)
{
    .map-icon.icon-next.not-today:hover
    {
        background-color: #66cf85;
    }
}
.map-icon.icon-prev
{
    cursor: pointer;
    background-image: url(../../willbetgambling/image/arrowl.svg);
    bottom: 84px;
    left: 50%;
    transform: rotate(270deg) translateY(-50%);
}
@media(min-width: 1024px)
{
    .map-icon.icon-prev
    {
        bottom: 92px;
    }
}
.map-icon.icon-prev.not-today
{
    background-color: #f5b715;
}
.map-icon.icon-prev.not-today:active
{
    background-color: #66cf85;
}
@media(min-width: 1024px)
{
    .map-icon.icon-prev.not-today:hover
    {
        background-color: #66cf85;
    }
}
.map-icon.icon-home
{
    background-image: url(../../willbetgambling/image/home.svg);
    top: 12px;
    left: 12px;
}
@media(min-width: 1024px)
{
    .map-icon.icon-home
    {
        top: 24px;
        left: 24px;
    }
}
.map-icon.icon-info
{
    background-image: url(../../willbetgambling/image/quest.svg);
    position: absolute;
    right: 0;
}
@media(min-width: 1024px)
{
    .map-icon.icon-info
    {
        position: relative;
    }
}
.map-icon.icon-sound
{
    background-image: url(../../willbetgambling/image/sound-on.svg),url(../../willbetgambling/image/sound-off.svg);
    background-size: auto,0;
    position: absolute;
    top: 48px;
    right: 0;
}
.map-icon.icon-sound.unmute
{
    background-size: 0,auto;
}
@media(min-width: 1024px)
{
    .map-icon.icon-sound
    {
        margin-left: 24px;
        position: relative;
        top: 0;
    }
}
.map-icon.icon-i
{
    position: absolute;
    top: -16px;
    right: -16px;
}
.map-icon.icon-i:before
{
    content: "";
    background-color: #fff;
    width: 3px;
    height: 4px;
    position: absolute;
    top: 12px;
    left: 50%;
    transform: translate(-50%);
}
.map-icon.icon-i:after
{
    content: "";
    background-color: #fff;
    width: 3px;
    height: 11px;
    position: absolute;
    top: 19px;
    left: 50%;
    transform: translate(-50%);
}
.map-icon-wrapper
{
    z-index: 2;
    position: fixed;
    top: 12px;
    right: 12px;
}
@media(min-width: 1024px)
{
    .map-icon-wrapper
    {
        align-items: center;
        display: flex;
        top: 24px;
        right: 24px;
    }
}
.map-progress
{
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background: #66cf8599;
    border-radius: 16px;
    width: 100%;
    max-width: 350px;
    min-height: 56px;
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%);
    box-shadow: 0 2px 3px #0000002e;
}
@media(min-width: 1280px)
{
    .map-progress
    {
        max-width: 510px;
    }
}
.map-progress:before
{
    content: "";
    z-index: 1;
    background-image: url(../../willbetgambling/image/active.png);
    background-size: cover;
    width: 58px;
    height: 65px;
    position: absolute;
    top: -11px;
    left: 6px;
}
.map-progress:after
{
    content: "";
    z-index: 1;
    background-image: url(../../willbetgambling/image/Gift_yellow.png);
    background-size: cover;
    width: 69px;
    height: 69px;
    position: absolute;
    top: -12.5px;
    right: 0;
}
.map-progress__inner
{
    background: linear-gradient(#31974f,#31974f),linear-gradient(272.44deg,#072a68 4.15%,#174c8e 87.73%);
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 274px;
    height: 22px;
    display: flex;
    position: absolute;
    top: 17px;
    left: 50%;
    transform: translate(-50%);
    box-shadow: inset 0 2px #00000029;
}
@media(min-width: 1280px)
{
    .map-progress__inner
    {
        max-width: 434px;
    }
}
.map-progress__inner:after
{
    content: "";
    background-image: url(../../willbetgambling/image/Gift_red.png);
    background-size: cover;
    width: 36px;
    height: 39px;
    position: absolute;
    top: -11px;
    right: 24%;
}
.map-progress__range
{
    background: repeating-linear-gradient(-45deg,#f1b314,#f1b314 10px,#f59a11 10px 20px);
    border-radius: 20px;
    height: calc(100% - 4px);
    transition: width .5s;
    position: absolute;
    left: 0;
}
.map-progress__text
{
    color: #f8eeda;
    z-index: 1;
    font-family: Ubuntu,sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
}
.play-tomorrow
{
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background: #66cf8599;
    border-radius: 16px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 350px;
    min-height: 56px;
    padding: 10px 12px 10px 70px;
    font-family: Jost,sans-serif;
    display: flex;
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%);
    box-shadow: 0 2px 3px #0000002e;
}
@media(min-width: 1280px)
{
    .play-tomorrow
    {
        max-width: 510px;
    }
}
.play-tomorrow:before
{
    content: "";
    background-image: url(../../willbetgambling/image/Gift_yellow.png);
    background-size: cover;
    width: 69px;
    height: 69px;
    position: absolute;
    top: -13px;
    left: 0;
}
.play-tomorrow__text
{
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 14px;
}
.play-tomorrow__name
{
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 800;
    line-height: 23px;
}
.play-tomorrow__countdown
{
    color: #fff;
    background-color: #c13737;
    border-radius: 3px;
    justify-content: center;
    align-items: center;
    min-height: 24px;
    padding: 1px 8px;
    font-size: 16px;
    font-weight: 700;
    line-height: 23px;
    display: flex;
}
.container-reward
{
    margin: auto;
    position: relative;
}
.summer-popup
{
    background: #40a65e;
    border-radius: 16px;
    width: 100%;
    max-width: 350px;
    padding: 16px;
    font-family: Jost,sans-serif;
    position: relative;
    box-shadow: 0 2px 3px #0000002e;
}
.summer-popup.is-reward
{
    min-height: 430px;
    padding: 24px 16px 0;
}
.summer-popup.is-padding
{
    min-height: 214px;
    padding: 16px 54px;
}
.summer-popup__reward-image
{
    z-index: -1;
    width: 195px;
    height: 195px;
    display: block;
    position: absolute;
    top: -65px;
    left: 50%;
    transform: translateY(-50%) translate(-50%);
}
.summer-popup__item
{
    color: #fff;
}
.summer-popup .box-item
{
    text-align: center;
    margin-bottom: 16px;
}
.summer-popup .box-item__title
{
    font-size: 24px;
    font-weight: 700;
    line-height: 35px;
}
.summer-popup .box-item__text
{
    font-size: 16px;
    line-height: 23px;
}
.summer-popup .reward-item
{
    background: #57bf76;
    border-radius: 6px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 242px;
    height: 72px;
    margin-bottom: 16px;
    display: flex;
    position: relative;
}
.summer-popup .reward-item:after
{
    content: "";
    background-image: url(../../willbetgambling/image/freespin.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 50px;
    height: 52px;
    display: block;
    position: absolute;
    left: -20px;
}
.summer-popup .reward-item__text
{
    font-size: 20px;
    font-weight: 700;
    line-height: 29px;
}
.summer-popup .reward-item__title
{
    font-size: 16px;
    line-height: 23px;
}
.summer-popup .quit-btn
{
    color: #fff;
    background: 0 0;
    border: none;
    outline: none;
    font-family: Jost,sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
}
.summer-popup__list
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}
.summer-popup .box
{
    color: #fff;
    text-align: center;
    margin-bottom: 16px;
}
.summer-popup .box__title
{
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
}
.summer-popup .box__text
{
    font-size: 16px;
    line-height: 23px;
}
.summer-popup__close
{
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    z-index: 2;
    cursor: pointer;
    background: #66cf8599 url(../../willbetgambling/image/close1.svg) 50% no-repeat;
    border: none;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 41px;
    padding: 0;
    display: flex;
    position: absolute;
    top: -17px;
    right: -16px;
    box-shadow: 0 2px 3px #0000002e;
}
.summer-popup__close:active
{
    background-color: #66cf85;
}
@media(min-width: 1024px)
{
    .summer-popup__close:hover
    {
        background-color: #66cf85;
    }
}
.summer-popup__inner
{
    width: 100%;
    position: relative;
}
.summer-popup__inner.is-display
{
    flex-direction: column;
    align-items: center;
    display: flex;
}
.summer-popup__box
{
    text-align: center;
    color: #fff;
    margin-bottom: 21px;
    font-size: 24px;
    font-weight: 700;
    line-height: 35px;
}
.summer-popup__collection
{
    background: #57bf76;
    border-radius: 12px;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    max-width: 318px;
    min-height: 110px;
    margin-bottom: 33px;
    display: flex;
    position: relative;
}
.summer-popup .inner-step.is-bottom
{
    margin-bottom: 16px;
}
.summer-popup .inner-step__info
{
    width: 100%;
    max-width: 170px;
    padding: 20px 16px 20px 0;
}
.summer-popup .inner-step__number
{
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    z-index: 2;
    color: #fff;
    background: #66cf8599;
    border: none;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 26px;
    padding: 0;
    font-size: 19px;
    font-weight: 700;
    line-height: 18px;
    display: flex;
    position: absolute;
    top: -8px;
    left: -9px;
    box-shadow: 0 2px 3px #0000002e;
}
.summer-popup .inner-step__img
{
    width: 115px;
    position: absolute;
    left: 9px;
}
.summer-popup .inner-step__title
{
    color: #fff;
    margin-bottom: 4px;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
}
.summer-popup .inner-step__text
{
    color: #fff;
    font-size: 14px;
    line-height: 16px;
}
.summer-popup__img
{
    width: 136px;
    position: absolute;
    transform: translateY(-90px) translate(90px);
}
@media screen and (max-height: 720px)
{
    .summer-popup__img.is-small-device
    {
        display: none;
    }
}
.summer-popup__terms
{
    padding-bottom: 55px;
}
.summer-popup__terms.is-low
{
    padding-bottom: 0;
}
.summer-popup__terms-trigger
{
    color: #fff;
    background: #66cf8599;
    border: none;
    border-radius: 8px;
    outline: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 48px;
    padding: 12px 16px;
    font-family: Jost,sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 23px;
    display: flex;
    position: relative;
    box-shadow: 0 2px 3px #0000002e;
}
.summer-popup__terms-trigger:after
{
    content: "";
    background-image: url(../../willbetgambling/image/arrow1.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    transition: transform .2s;
    display: block;
}
.summer-popup__terms-trigger span
{
    margin-right: 7px;
}
.summer-popup__terms-inner
{
    background: #66cf8599;
    border-radius: 0 0 8px 8px;
    width: 100%;
    font-family: Jost,sans-serif;
    display: none;
    box-shadow: 0 2px 3px #0000002e;
}
.summer-popup__terms-list
{
    color: #fff;
    margin: 0;
    padding: 12px 16px 16px;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
}
.summer-popup__terms-list p
{
    margin-top: 0;
}
.summer-popup__terms-list span
{
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 23px;
}
.summer-popup__btn
{
    justify-content: center;
    display: flex;
}
.summer-popup__btn.is-margin
{
    margin-bottom: 20px;
}
.summer-popup__btn.is-side
{
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translate(-50%);
}
.summer-popup__btn.is-reward
{
    position: absolute;
    bottom: 0;
    right: 100px;
    transform: translateY(100px);
}
.summer-popup__btn.is-small
{
    position: absolute;
    bottom: 0;
    transform: translateY(65px);
}
.summer-popup__btn.is-cash
{
    margin-bottom: 16px;
}
.summer-popup__btn.is-onboard
{
    position: absolute;
    bottom: -33px;
    left: 50%;
    transform: translate(-50%);
}
.summer-popup__requirements
{
    pointer-events: none;
    margin-bottom: 16px;
}
.summer-popup__requirements-item
{
    background: #31974f;
    border-radius: 8px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 8px;
    display: flex;
}
.summer-popup__requirements-item:not(:last-child)
{
    margin-bottom: 8px;
}
.summer-popup__requirements-item-descr
{
    color: #fff9;
    text-align: left;
    margin-right: 15px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.summer-popup__requirements-item-val
{
    color: #fff;
    text-align: right;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}
.summer-popup__title
{
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-size: 46px;
    font-weight: 800;
    line-height: 66px;
    position: relative;
}
.summer-popup__title.is-size
{
    margin-bottom: 0;
    font-size: 25px;
    font-weight: 800;
    line-height: 36px;
}
.summer-popup__row-divider
{
    text-align: center;
    color: #fff;
    opacity: .4;
    z-index: 2;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    height: 41px;
    margin: 47px 0 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    display: flex;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
}
.summer-popup__row-divider span
{
    align-items: center;
    height: 14px;
    display: flex;
}
.summer-popup__row-divider:before, .summer-popup__row-divider:after
{
    content: "";
    background-color: #fff6;
    width: 1px;
    height: 12px;
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
}
.summer-popup__row-divider:before
{
    top: 0;
}
.summer-popup__row-divider:after
{
    bottom: 0;
}
.summer-popup__row-bonus
{
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    width: 100%;
    max-width: 132px;
    margin: 0 0 10px;
    display: -webkit-box;
    overflow: hidden;
}
.summer-popup__row-title
{
    white-space: nowrap;
    text-align: center;
    text-overflow: ellipsis;
    color: #fff;
    width: 100%;
    max-width: 144px;
    font-size: 16px;
    line-height: 23px;
    overflow: hidden;
}
.summer-popup__row-radio
{
    opacity: 0;
    visibility: hidden;
    position: absolute;
}
.summer-popup__row-trigger-btn
{
    cursor: pointer;
    background-color: #0000;
    border: none;
    border-radius: 60px;
    outline: none;
    justify-content: center;
    width: 26px;
    height: 26px;
    display: flex;
    position: relative;
}
.summer-popup__row-trigger-btn:before, .summer-popup__row-trigger-btn:after
{
    content: "";
    display: block;
    position: absolute;
}
.summer-popup__row-trigger-btn:before
{
    background: #137931;
    border-radius: 60px;
    width: 100%;
    height: 100%;
    top: -2px;
    left: -1px;
    box-shadow: inset 1px 1px #0003;
}
.summer-popup__row-trigger-btn:after
{
    opacity: 0;
    background-image: url(../../willbetgambling/image/circle.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    transition-property: transform,opacity;
    transition-duration: .2s;
    top: 0;
    left: -1px;
    transform: scale(0);
}
.summer-popup__row-radio:checked+.summer-popup__row-trigger-btn:before
{
    background-color: #31974f;
}
.summer-popup__row-radio:checked+.summer-popup__row-trigger-btn:after
{
    opacity: 1;
    transform: scale(1);
}
.summer-popup__row-box
{
    text-align: center;
    color: #fff;
    background: #31974f;
    border-radius: 16px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 144px;
    height: 123px;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    display: flex;
    position: relative;
    box-shadow: inset 0 2px 3px #0000002e;
}
.summer-popup__row-box.is-active
{
    background: #66cf8599;
    box-shadow: 0 2px 3px #0000002e;
}
.summer-popup__row-box.is-active:before
{
    content: "";
    background-image: url("../../willbetgambling/image/polygon.svg ");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 22px;
    height: 12px;
    display: block;
    position: absolute;
    bottom: -17px;
    left: 60px;
}
.summer-popup__row-box.is-casino
{
    color: #fff;
    background: #66cf8599;
    width: auto;
    height: auto;
    margin-top: 49px;
    margin-bottom: 16px;
    padding: 39px 31px 16px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    box-shadow: 0 2px 3px #0000002e;
}
.summer-popup__row-box.is-casino .summer-popup__row-icon
{
    width: 60px;
    height: 64px;
}
.summer-popup__row-box.is-casino .summer-popup__row-bonus
{
    max-width: 100%;
}
.summer-popup__row-icon
{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    height: 54px;
    position: absolute;
    top: -40px;
}
.summer-popup__row-side
{
    flex-direction: column;
    align-items: center;
    margin-bottom: 50px;
    display: flex;
}
.summer-popup__row-side:first-child
{
    order: 0;
}
.summer-popup__row-side:nth-child(2)
{
    order: 2;
}
.summer-popup__row-side:only-child
{
    width: 100%;
}
.summer-popup__selected
{
    margin-bottom: 16px;
}
.summer-popup__row
{
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.summer-popup__text
{
    color: #fff;
    text-align: center;
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
}
.summer-popup__refil
{
    text-align: center;
    color: #fff;
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 23px;
}
.summer-popup__bonus:after
{
    content: "";
    opacity: .3;
    border-bottom: 1px solid #fff;
    margin-bottom: 16px;
    display: block;
}
.summer-popup__bonus-title
{
    color: #fff;
    text-align: center;
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 23px;
}
.summer-popup__bonus-text
{
    text-align: center;
    -webkit-line-clamp: 3;
    color: #fff;
    -webkit-box-orient: vertical;
    width: 100%;
    max-width: 270px;
    margin: 0 auto 16px;
    font-size: 20px;
    font-weight: 700;
    line-height: 29px;
    display: -webkit-box;
    position: relative;
    overflow: hidden;
}
.is-summer .popup
{
    background: 0 0;
    transition: none;
}
.is-summer .main-view
{
    filter: none;
}
.popup.is-summer-reward
{
    background-color: #0009;
    justify-content: center;
    align-items: center;
    padding: 55px 0 50px;
    animation: none;
    display: flex;
    overflow: hidden scroll;
}
@media(max-height: 600px) and (max-width: 1280px) and (orientation: landscape)
{
    .popup.is-summer-reward
    {
        z-index: -1;
        overflow-y: hidden;
    }
}
.popup.is-summer-reward.is-terms-open
{
    align-items: flex-start;
    padding-top: 80px;
}
.popup.is-summer-reward.is-terms-open .summer-popup__terms-trigger
{
    box-shadow: none;
    border-radius: 12px 12px 0 0;
}
.popup.is-summer-reward.is-terms-open .summer-popup__terms-trigger:after
{
    transform: rotate(180deg);
}
.popup.is-summer-reward.is-terms-open .summer-popup__terms-inner
{
    box-shadow: none;
    display: block;
}
.summer-modal
{
    padding: 0;
}
.summer-box__image .spine-player
{
    width: 100%;
}
.summer-story-tell
{
    z-index: 9999;
    color: #fff;
    background-color: #40a65e;
    background-image: url(../../willbetgambling/image/comming-bg.png);
    background-position: bottom;
    background-size: cover;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 100vh;
    padding: 11px 15px;
    font-family: Jost,sans-serif;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
}
.summer-story-tell__item
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
    display: flex;
}
.summer-story-tell__radio
{
    display: flex;
}
.summer-story-tell__radio--circle
{
    opacity: .3;
    background-color: #fff;
    border-radius: 50%;
    width: 9px;
    height: 9px;
    margin-right: 11px;
}
.summer-story-tell__radio--circle:last-child
{
    margin-right: 0;
}
.summer-story-tell__radio--circle.is-active
{
    opacity: 1;
}
.summer-box__image
{
    justify-content: center;
    align-items: center;
    width: 350px;
    height: 350px;
    display: flex;
}
@media(min-width: 1024px)
{
    .summer-box__image
    {
        width: 100%;
        max-width: 508px;
        height: 445px;
    }
}
.summer-box__inner
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 138px;
    display: flex;
}
@media(min-width: 1024px)
{
    .summer-box__inner
    {
        min-height: 100%;
    }
}
.summer-box__image--island
{
    object-fit: contain;
    width: 351px;
    height: 320px;
}
.summer-box__image--calendar
{
    object-fit: contain;
    width: 320px;
    height: 240px;
}
.summer-box__image--chip
{
    object-fit: contain;
    width: 350px;
    height: 350px;
}
@media(min-width: 1024px)
{
    .summer-box__image--chip
    {
        width: 465px;
        height: 445px;
    }
}
.summer-box__btn
{
    cursor: pointer;
    background: #a67700;
    border: none;
    border-radius: 50%;
    outline: none;
    justify-content: center;
    align-items: flex-start;
    height: 64px;
    padding: 0;
    text-decoration: none;
    transition: all;
    display: flex;
    position: relative;
    box-shadow: 0 4.57286px 7.31658px #3232324d;
}
.summer-box__btn:after
{
    content: "";
    cursor: pointer;
    background-image: url("../../willbetgambling/image/arrow-btn.svg ");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 21px;
    height: 29px;
    display: block;
    position: absolute;
    top: 17px;
    left: 20px;
}
.summer-box__btn__inner
{
    background: linear-gradient(149.95deg,#ffbe17 18.32%,#d89f0d 84.78%),linear-gradient(#d9d9d9 0%,#d9d9d900 100%);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    padding: 30px;
    display: flex;
    position: relative;
    box-shadow: inset .914572px .914572px #f6f3bb66,inset -.914572px -.914572px 2.99462px #ffc635;
}
.summer-box__btn__inner:active:after
{
    background: linear-gradient(149.95deg,#ffc530 18.32%,#ecb320 84.78%),linear-gradient(#d9d9d9 0%,#d9d9d900 100%);
    box-shadow: inset .914572px .914572px #f6f3bb66,inset -1px -1px 2.99462px #ffc635;
}
@media(min-width: 1024px)
{
    .summer-box__btn__inner:hover:after
    {
        background-color: #0000;
        background-image: linear-gradient(149.95deg,#ffc530 18.32%,#ecb320 84.78%),linear-gradient(#d9d9d9 0%,#d9d9d900 100%);
        background-position: 0 0,0 0;
        background-repeat: repeat,repeat;
        background-size: 100px;
        background-attachment: scroll,scroll;
        background-origin: padding-box,padding-box;
        background-clip: border-box,border-box;
        box-shadow: inset .914572px .914572px #f6f3bb66,inset -1px -1px 2.99462px #ffc635;
    }
}
.summer-box__btn__inner:after
{
    content: "";
    background: linear-gradient(149.95deg,#ffbe17 18.32%,#d89f0d 84.78%),linear-gradient(#d9d9d9 0%,#d9d9d900 100%);
    border-radius: 50%;
    transition-property: background-image,box-shadow;
    transition-duration: .2s;
    display: block;
    position: absolute;
    inset: 4px 6px 4px 4px;
    box-shadow: inset .914572px .914572px #f6f3bb66,inset -.914572px -.914572px 2.99462px #ffc635;
}
.summer-box__btn__inner:before
{
    content: "";
    opacity: .5;
    z-index: 2;
    background-color: #fff;
    border-radius: 100%;
    width: 11px;
    height: 6px;
    display: block;
    position: absolute;
    top: 18px;
    right: 38px;
    transform: rotate(-46.22deg);
}
.info-summer__title
{
    text-align: center;
    font-size: 28px;
    font-weight: 800;
    line-height: 30px;
}
.summer-item
{
    margin-bottom: 16px;
}
.summer-item__title
{
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 29px;
}
.summer-loader
{
    z-index: 9999;
    color: #fff;
    background-color: #40a65e;
    background-image: url(../../willbetgambling/image/game.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    width: 100%;
    min-height: 100vh;
    font-family: Jost,sans-serif;
    display: flex;
    position: fixed;
}
@media(min-width: 540px)
{
    .summer-loader
    {
        background-image: url(../../willbetgambling/image/back-desk.png);
    }
}
.summer-loader__inner
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}
.summer-loader__img
{
    object-fit: cover;
    width: 428px;
    height: 476px;
    margin-top: 20px;
}
.summer-loader__item
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    transform: translateY(-100px);
}
@keyframes spinner-loader
{
    0%
    {
        transform: rotate(0);
    }
    to
    {
        transform: rotate(360deg);
    }
}
.summer-loader__text
{
    word-break: break-word;
    text-align: center;
    text-transform: uppercase;
    z-index: 1;
    width: 100%;
    max-width: 252px;
    margin-bottom: 23px;
    font-size: 56px;
    font-weight: 800;
    line-height: 56px;
    position: relative;
}
@media(min-width: 1024px)
{
    .summer-loader__text
    {
        margin-bottom: 58px;
    }
}
.summer-loader__text:after
{
    content: "";
    z-index: -1;
    opacity: .2;
    filter: blur(2px);
    background: #000;
    border-radius: 6px;
    width: 100%;
    max-width: 220px;
    height: 8px;
    position: absolute;
    bottom: 3px;
    right: 8px;
}
.summer-loader__load
{
    text-align: center;
    margin-bottom: 18px;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
}
.summer-loader__spinner
{
    background-image: url(../../willbetgambling/image/ellipse.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 51px;
    height: 51px;
    animation: 1.2s linear infinite spinner-loader;
    overflow: hidden;
}
.summer-welcome
{
    z-index: 100;
    background-image: url(../../willbetgambling/image/welcome-bg.jpg);
    background-position: -1px -2px;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 303px;
    min-height: 500px;
    font-family: Jost,sans-serif;
    display: flex;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
@media(min-width: 1024px)
{
    .summer-welcome
    {
        max-width: 400px;
    }
}
.summer-welcome:after
{
    content: "";
    background: linear-gradient(#05435800 0%,#054358b0 50%,#054358cc 76.56%,#054358 85.94% 100%);
    border-radius: 20px;
    width: 100%;
    height: 303px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.summer-welcome>*
{
    z-index: 1;
    position: relative;
}
.summer-welcome__close
{
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    z-index: 2;
    cursor: pointer;
    background: #66cf8599 url(../../willbetgambling/image/close1.svg) 50% no-repeat;
    border: none;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 41px;
    padding: 0;
    display: flex;
    position: absolute;
    top: 10px;
    right: 10px;
    box-shadow: 0 2px 3px #0000002e;
}
.summer-welcome__close:active
{
    background-color: #66cf85;
}
@media(min-width: 1024px)
{
    .summer-welcome__close:hover
    {
        background-color: #66cf85;
    }
}
.summer-welcome__img
{
    width: 309px;
    height: 357px;
    margin-top: -95px;
    margin-left: -45px;
}
.summer-welcome__label
{
    color: #fff;
    text-transform: uppercase;
    background-color: #d12924;
    border-radius: 23px;
    justify-content: center;
    align-items: center;
    min-height: 30px;
    margin-top: -30px;
    margin-bottom: 13px;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    display: flex;
}
.summer-welcome__title
{
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    max-width: 300px;
    margin-bottom: 6px;
    font-size: 42px;
    font-weight: 800;
    line-height: 1;
}
.summer-welcome__text
{
    color: #fff;
    margin-bottom: 12px;
    padding: 0 30px;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
}
.summer-welcome-wrap
{
    z-index: 1000;
    background: #0009;
    width: 100%;
    height: 100%;
    position: fixed;
}
.filter-canvas
{
    pointer-events: none;
    width: 100vw;
    height: 100vh;
    position: absolute;
}
.filter-canvas.is-filter
{
    background: #00000080;
}
.filter-canvas.is-filter.is-disabled
{
    opacity: 0;
}
.filter-canvas.is-filter.is-filter
{
    opacity: .5;
}
.mini-game
{
    background-color: #40a65e;
    background-image: url(../../willbetgambling/image/game.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100vh;
    font-family: Jost,sans-serif;
}
@media(max-height: 600px) and (max-width: 1280px) and (orientation: landscape)
{
    .mini-game
    {
        z-index: -1;
        position: absolute;
    }
}
.mini-game canvas#summerCanvas
{
    max-width: 100%;
    max-height: 100%;
}
.mini-game__coin-spline
{
    visibility: hidden;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%,-50%) scale(1);
}
.mini-game__coin-spline[data-index="1"]
{
    animation: 1s ease-in-out animDown;
}
.mini-game__coin-spline[data-index="2"]
{
    animation: 1s ease-in-out 1s animDown;
}
.mini-game__coin-spline[data-index="3"]
{
    animation: 1s ease-in-out 2s animDown;
}
.mini-game__coin-spline[data-index="4"]
{
    animation: 1s ease-in-out 3s animDown;
}
.mini-game__coin-spline[data-index="5"]
{
    animation: 1s ease-in-out 4s animDown;
}
.mini-game__head
{
    position: relative;
}
.mini-game__head.is-disabled
{
    opacity: 0;
}
@media(min-width: 540px)
{
    .mini-game
    {
        background-image: url(../../willbetgambling/image/back-desk.png);
    }
}
@keyframes blinker
{
    0%
    {
        opacity: 1;
        background-size: 0,35px 39px;
        transform: scale(1);
    }
    25%
    {
        opacity: 1;
        background-size: 0,35px 39px;
        transform: scale(1);
    }
    50%
    {
        opacity: 1;
        background-size: 0,35px 39px;
        transform: scale(1);
    }
    75%
    {
        opacity: 1;
        background-size: 100%,0;
        transform: scale(1.5);
    }
    to
    {
        opacity: 1;
        background-size: 100%,0;
        transform: scale(1);
    }
}
.mini-game .btn-summer
{
    background: 0 0;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 12px 12px 0;
    display: flex;
    position: fixed;
}
@media(min-width: 540px)
{
    .mini-game .btn-summer
    {
        padding: 24px 24px 0;
    }
}
.mini-game .btn-summer button
{
    border: none;
}
.mini-game .btn-summer__back
{
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background-color: #66cf8599;
    background-image: url(../../willbetgambling/image/arrowl.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    transition: background-color .2s;
    box-shadow: 0 2px 3px #0000002e;
}
.mini-game .btn-summer__back.is-opacity
{
    opacity: .5;
}
@media(min-width: 1024px)
{
    .mini-game .btn-summer__back
    {
        color: #fff;
        background-position: 20px;
        border-radius: 24px;
        justify-content: flex-end;
        width: auto;
        height: 44px;
        padding: 10px 20px 10px 48px;
        font-family: Jost,sans-serif;
        font-size: 20px;
        font-weight: 800;
        line-height: 24px;
        display: flex;
    }
    .mini-game .btn-summer__back:hover
    {
        background-color: #66cf85;
    }
}
.mini-game .btn-summer__back span
{
    display: none;
}
@media(min-width: 1024px)
{
    .mini-game .btn-summer__back span
    {
        cursor: pointer;
        display: block;
    }
}
.mini-game .btn-summer__small
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: fixed;
    top: 55px;
    left: 50%;
    transform: translate(-50%,-50%);
}
.mini-game .btn-summer__title
{
    text-transform: uppercase;
    color: #fff;
    font-size: 36px;
    font-weight: 800;
    line-height: 52px;
}
.mini-game .btn-summer__title.is-opacity
{
    opacity: .5;
}
.mini-game .btn-summer__time
{
    color: #fff;
    background: #66cf8599;
    border-radius: 30px;
    justify-content: center;
    align-items: center;
    width: 72px;
    height: 28px;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    display: flex;
    box-shadow: 0 2px 3px #0000002e;
}
.mini-game .btn-summer__time.is-hidden, .mini-game .btn-summer__time.is-finish
{
    display: none;
}
.mini-game .btn-summer__work
{
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background-color: #66cf8599;
    background-image: url(../../willbetgambling/image/quest.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
    transition: background-color .2s;
    box-shadow: 0 2px 3px #0000002e;
}
.mini-game .btn-summer__work.is-opacity
{
    opacity: .5;
}
@media(min-width: 1024px)
{
    .mini-game .btn-summer__work
    {
        color: #fff;
        background-position: 20px;
        border-radius: 24px;
        justify-content: flex-end;
        width: auto;
        height: 44px;
        margin-right: 20px;
        padding: 10px 20px 10px 48px;
        font-family: Jost,sans-serif;
        font-size: 20px;
        font-weight: 800;
        line-height: 24px;
        display: flex;
    }
    .mini-game .btn-summer__work:hover
    {
        background-color: #66cf85;
    }
}
.mini-game .btn-summer__work span
{
    display: none;
}
@media(min-width: 1024px)
{
    .mini-game .btn-summer__work span
    {
        cursor: pointer;
        display: block;
    }
}
.mini-game .btn-summer__sound
{
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background-color: #66cf8599;
    background-image: url(../../willbetgambling/image/sound-on.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    transition: background-color .2s;
    box-shadow: 0 2px 3px #0000002e;
}
.mini-game .btn-summer__sound.unmute
{
    background-image: url(../../willbetgambling/image/sound-off.svg);
}
.mini-game .btn-summer__sound.is-opacity
{
    opacity: .5;
}
@media(min-width: 1024px)
{
    .mini-game .btn-summer__sound
    {
        color: #fff;
        background-position: 20px;
        border-radius: 24px;
        justify-content: flex-end;
        width: auto;
        height: 44px;
        padding: 10px 20px 10px 48px;
        font-family: Jost,sans-serif;
        font-size: 20px;
        font-weight: 800;
        line-height: 24px;
        display: flex;
    }
    .mini-game .btn-summer__sound:hover
    {
        background-color: #66cf85;
    }
}
.mini-game .btn-summer__sound span
{
    display: none;
}
@media(min-width: 1024px)
{
    .mini-game .btn-summer__sound span
    {
        cursor: pointer;
        display: block;
    }
}
@keyframes onboarding
{
    0%
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}
@keyframes animProgressBar
{
    0%
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}
@keyframes coinBlink
{
    0%
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}
@keyframes animDown
{
    0%
    {
        opacity: 1;
        visibility: visible;
        transform: translate(-30%,-30%) scale(.5);
    }
    20%
    {
        opacity: 1;
        transform: translate(-50%,-50%) scale(2);
    }
    40%
    {
        opacity: 1;
        transform: translate(-50%,-50%) scale(2);
    }
    60%
    {
        opacity: 1;
        transform: translate(-50%,-50%) scale(2);
    }
    80%
    {
        opacity: 1;
        transform: translate(-50%,-50%) scale(2);
    }
    90%
    {
        transform: translate(-50%,500%) scale(1.5);
    }
    to
    {
        opacity: 0;
        visibility: hidden;
        transform: translate(-50%,500%) scale(.5);
    }
}
@keyframes animUp
{
    0%
    {
        opacity: .5;
        visibility: hidden;
    }
    to
    {
        opacity: 1;
        visibility: visible;
    }
}
@keyframes animProgress
{
    0%
    {
        opacity: .5;
        visibility: hidden;
    }
    to
    {
        opacity: 1;
        visibility: visible;
    }
}
@keyframes animTop
{
    0%
    {
        opacity: 0;
    }
    75%
    {
        opacity: .5;
    }
    to
    {
        opacity: 1;
    }
}
@keyframes animCoin
{
    0%
    {
        opacity: 1;
        visibility: visible;
        transform: translate(-30%,-30%) scale(.5);
    }
    20%
    {
        opacity: 1;
        transform: translate(-50%,-50%) scale(2);
    }
    40%
    {
        opacity: 1;
        transform: translate(-50%,-50%) scale(2);
    }
    60%
    {
        opacity: 1;
        transform: translate(-50%,-50%) scale(2);
    }
    80%
    {
        opacity: 1;
        transform: translate(-50%,-50%) scale(2);
    }
    90%
    {
        opacity: 0;
        transform: translate(-50%,500%) scale(1.5);
    }
    to
    {
        visibility: hidden;
        opacity: 0;
        transform: translate(-50%,500%) scale(.5);
    }
}
.button-summer-block
{
    z-index: 1;
}
@media(min-width: 1024px)
{
    .button-summer-block
    {
        width: 100%;
        max-width: 261px;
    }
}
.onboarding
{
    color: #fff;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background: #40a65e;
    border-radius: 16px;
    width: 100%;
    max-width: 350px;
    min-height: 80px;
    font-family: Jost,sans-serif;
    transition: all .5s;
    animation: 3.5s forwards onboarding;
    position: absolute;
    bottom: 35px;
    left: 50%;
    right: 50%;
    transform: translate(-50%,-50%);
    box-shadow: 0 2px 3px #0000002e;
}
@media(max-height: 600px) and (max-width: 1280px) and (orientation: landscape)
{
    .onboarding
    {
        z-index: -1;
        position: absolute;
    }
}
.onboarding.is-height
{
    height: 80px;
}
.onboarding.is-finish
{
    display: none;
}
.onboarding.is-top
{
    opacity: 0;
    animation: .5s linear forwards animTop;
    top: 160px;
}
.onboarding.is-up
{
    opacity: 0;
    margin-bottom: 60px;
    animation: 1.5s linear forwards animUp;
}
.onboarding__item--text
{
    text-align: center;
    padding: 12px 12px 45px;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
}
.progress-bar-summer
{
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background: #48b96a;
    border-radius: 16px;
    align-items: center;
    width: 100%;
    max-width: 330px;
    height: 26px;
    margin-left: -15px;
    display: flex;
    position: absolute;
    bottom: 35px;
    left: 50%;
    right: 50%;
    transform: translate(-50%,-50%);
    box-shadow: 0 2px 3px #0000002e;
}
@media(max-height: 600px) and (max-width: 1280px) and (orientation: landscape)
{
    .progress-bar-summer
    {
        display: none;
    }
}
.progress-bar-summer.is-disabled
{
    opacity: 0;
}
.progress-bar-summer.is-filter
{
    opacity: .4;
}
.progress-bar-summer:before
{
    content: "";
    z-index: 9999;
    background-image: var(--data-casino),var(--data-sport);
    background-position: 20px,-3px;
    background-repeat: no-repeat;
    background-size: 50px 50px,50px 50px;
    width: 70px;
    height: 64px;
    display: block;
    position: absolute;
    top: -22px;
    right: -33px;
}
.progress-bar-summer:after
{
    content: "";
    background: linear-gradient(#31974f,#31974f),linear-gradient(272.44deg,#072a68 4.15%,#174c8e 87.73%);
    border-radius: 10px;
    display: block;
    position: absolute;
    inset: 2px;
    box-shadow: inset 0 2px #00000029;
}
.progress-bar-summer__item
{
    z-index: 1;
    margin-right: 10px;
    position: relative;
}
.progress-bar-summer__coin
{
    z-index: 1;
    background-image: url(../../willbetgambling/image/active.png),url(../../willbetgambling/image/in-active.png);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 0,35px 39px;
    width: 49px;
    height: 55px;
}
.progress-bar-summer__coin.in-active
{
    visibility: hidden;
    z-index: 1;
    background-size: 100%,0;
}
.progress-bar-summer__coin.in-active[data-index="1"]
{
    animation: 1s 1s forwards animUp;
}
.progress-bar-summer__coin.in-active[data-index="2"]
{
    animation: 1s 2s forwards animUp;
}
.progress-bar-summer__coin.in-active[data-index="3"]
{
    animation: 1s 3s forwards animUp;
}
.progress-bar-summer__coin.in-active[data-index="4"]
{
    animation: 1s 4s forwards animUp;
}
.progress-bar-summer__coin.in-active[data-index="5"]
{
    animation: 1s 5s forwards animUp;
}
.progress-bar-summer__coin.in-active:before
{
    content: attr(data-index);
    color: #fceec7;
    font-family: Jost,sans-serif;
    font-size: 22px;
    font-weight: 800;
    line-height: 32px;
    position: absolute;
    top: 10px;
    left: 22px;
}
.button-summer
{
    flex-direction: column;
    display: flex;
}
@media(min-width: 1024px)
{
    .button-summer
    {
        flex-direction: row;
    }
}
.progress-bar-summer__onboarding
{
    z-index: -1;
    visibility: hidden;
    background: repeating-linear-gradient(-45deg,#f1b314,#f1b314 10px,#f59a11 10px 20px);
    border-radius: 20px;
    width: 89px;
    height: calc(100% - 36px);
    position: absolute;
    top: 18px;
    left: 3px;
}
.progress-bar-summer__onboarding[data-index="1"]
{
    animation: 2s 1s forwards animProgress;
}
.progress-bar-summer__onboarding[data-index="2"]
{
    animation: 2s 2s forwards animProgress;
}
.progress-bar-summer__onboarding[data-index="3"]
{
    animation: 2s 3s forwards animProgress;
}
.progress-bar-summer__onboarding[data-index="4"]
{
    animation: 2s 4s forwards animProgress;
}
.progress-bar-summer__onboarding[data-index="5"]
{
    animation: 2s 5s forwards animProgress;
}
.progress-bar-summer__onboarding.is-display
{
    display: none;
}
.spline-summer-animation.active
{
    visibility: hidden;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) scale(1);
}
.spline-summer-animation.active[data-index="1"], .spline-summer-animation.active[data-index="2"], .spline-summer-animation.active[data-index="3"], .spline-summer-animation.active[data-index="4"], .spline-summer-animation.active[data-index="5"]
{
    animation: 2s animCoin;
}
.spline-summer-animation.inactive, .summer-coin-number
{
    display: none;
}
.progress-bar-summer__item.active .summer-coin-number
{
    opacity: 0;
    color: #fceec7;
    font-family: Jost,sans-serif;
    font-size: 22px;
    font-weight: 800;
    line-height: 32px;
    animation: .5s 1.8s forwards coinBlink;
    display: block;
    position: absolute;
    top: 10px;
    left: 22px;
}
.progress-bar-summer__item.active .progress-bar-summer__coin
{
    opacity: 0;
    animation: 3s forwards blinker;
    position: relative;
}
.progress-bar-summer__item.active .progress-bar-summer__progress
{
    opacity: 0;
    z-index: -1;
    background: repeating-linear-gradient(-45deg,#f1b314,#f1b314 10px,#f59a11 10px 20px);
    border-radius: 20px;
    width: 89px;
    height: calc(100% - 36px);
    animation: .5s 1.8s forwards animProgressBar;
    position: absolute;
    top: 18px;
    left: 3px;
}
.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;
}
@media(min-width: 768px)
{
    .holiday-welcome-popup__close
    {
        right: -10px;
    }
    .holiday-welcome-popup__inner
    {
        background-image: url(../../willbetgambling/image/back-desk1.png);
    }
}
.holiday-btn
{
    filter: drop-shadow(0 4.68543px 7.49669px #3232324d);
    cursor: pointer;
    background-color: #c27a07;
    border: none;
    border-radius: 60px;
    outline: none;
    justify-content: center;
    align-items: flex-start;
    height: 64px;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
}
.holiday-btn__inner
{
    background: radial-gradient(96.56% 88.89% at 50.25% 94.5%,#ffd239 0%,#f8b424 100%);
    border-radius: 61.477px;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 61px;
    padding: 0 81px;
    display: flex;
    position: relative;
    box-shadow: inset .937086px .937086px #f6f3bb66;
}
.holiday-btn__inner:after
{
    content: "";
    background: #f5a014;
    border-radius: 61.477px;
    transition-property: background-image,box-shadow;
    transition-duration: .2s;
    display: block;
    position: absolute;
    inset: 4px 6px 4px 4px;
    box-shadow: inset -.937086px -.937086px 3.06833px #f28f22,inset .937086px .937086px #fcaf5a66;
}
.holiday-btn__inner:before
{
    content: "";
    opacity: .7;
    z-index: 2;
    background-image: linear-gradient(#fff5c1cc,#ffd8161a 100%);
    border-radius: 50px;
    height: 32px;
    display: block;
    position: absolute;
    top: 6px;
    left: 17px;
    right: 17px;
}
.holiday-btn__text
{
    text-transform: uppercase;
    z-index: 5;
    color: #6b4018;
    text-align: center;
    white-space: nowrap;
    width: 100%;
    font-family: Jost,sans-serif;
    font-size: 28px;
    font-weight: 800;
    line-height: 32px;
    display: block;
    position: relative;
}
.oktoberfest-welcome-popup
{
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: hidden;
}
.holiday-welcome-popup
{
    position: relative;
}
.holiday-welcome-popup__btn
{
    justify-content: center;
    margin-bottom: 18px;
    display: flex;
}
.holiday-welcome-popup__daily
{
    color: #f1e6d3;
    text-align: center;
    margin-bottom: 7px;
    font-family: Josefin Sans,sans-serif;
    font-size: 18px;
    font-weight: 700;
}
.holiday-welcome-popup__img
{
    background: url(../../willbetgambling/image/ectangle.svg) 50%/contain no-repeat;
    width: 90px;
    height: 10px;
    margin-bottom: 10px;
}
.holiday-welcome-popup__time
{
    color: #f1e6d3;
    text-align: center;
    margin-bottom: 25px;
    font-family: Josefin Sans,sans-serif;
    font-size: 16px;
    font-weight: 700;
}
.holiday-welcome-popup__close
{
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    z-index: 2;
    filter: drop-shadow(0 2px 4px #0000002e);
    cursor: pointer;
    background-color: #88532d;
    background-image: url(../../willbetgambling/image/close3.svg),radial-gradient(49.26% 57.16% at 50% 93%,#ffffff29 0%,#fff0 100%),linear-gradient(#cfb082 0% 100%),none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto,auto,auto,auto;
    background-attachment: scroll,scroll,scroll,scroll;
    background-origin: padding-box,padding-box,padding-box,padding-box;
    background-clip: border-box,border-box,border-box,border-box;
    border: none;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    display: flex;
    position: absolute;
    top: -10px;
    right: 82px;
    box-shadow: inset 0 -3px #0000001a,inset 0 2px #cecece33;
}
@media(min-width: 768px)
{
    .holiday-welcome-popup__close
    {
        right: -10px;
    }
}
.holiday-welcome-popup__inner
{
    background-image: url(../../willbetgambling/image/back-mob.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 500px;
    height: 500px;
    display: flex;
}
@media(min-width: 768px)
{
    .holiday-welcome-popup__inner
    {
        background-image: url(../../willbetgambling/image/back-desk1.png);
    }
}/*# sourceMappingURL=index.1aca9e59.css.map */