*, .list-reset {
    padding: 0;
    margin: 0
}

.breadcrumbs__link, .btn, .footer-nav__link, .languages-switcher__item, .toc__link, a:hover, .toc ol a:hover {
    text-decoration: none
}

aside, footer, header, img, nav {
    display: block
}

h2, h3 {
    line-height: 30px
}

h1, h2, h3 {
    font-weight: 700
}

* + .about-block, * + .advantages, * + .bonus, * + .casino-game, * + .faq, * + .grid, * + .how-to, * + .providers, * + .slots, * + .wp-block-heading, * + .wp-block-list, * + .wp-block-table, ol, p, ul {
    margin-top: 1rem
}

.list-reset, .wp-block-list, summary {
    list-style: none
}

.footer__buttons::after, img {
    background-repeat: no-repeat
}

.btn, .header__burger, .sf-link, .slots__close-game, .sports__item, .toc__title, button {
    cursor: pointer
}

* {
    border: 0
}

*, ::after, ::before {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

:active, :focus {
    outline: 0
}

body, html {
    width: 100%;
    min-height: 100%;
    font-size: 16px;
    line-height: 1;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
}

button, input, textarea {
    font-family: inherit
}

input::-ms-clear {
    display: none
}

button::-moz-focus-inner {
    border: 0;
    padding: 0
}

img {
    vertical-align: middle;
    shape-margin: 1rem;
    height: auto;
    max-width: 100%;
    font-style: italic;
    background-size: cover
}

html {
    scroll-behavior: smooth
}

ol, ul {
    padding-left: 16px
}

:root {
    --color-text: #000;
    --color-accent: #e24176;
    --color-heading: #000;
    --color-light-heading: #fff;
    --color-table-text: #8e8e93;
    --color-background: rgb(247 247 250/1);
    --color-background-transpatent: #FFFFFF26;
    --color-background-transpatent-10: rgb(219 219 219 / 10%);
    --color-background-light: #424549;
    --color-background-body: #fff;
    --color-header: #41ade2;
    --color-footer: #e24176;
    --container-witdh: 1272px;
    --offsets: 16px;
    --ff-primary: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;
    --background-primary-button: #e24176;
    --background-secondary-button: rgb(232 232 232)
}

.advantages__item, .no-scroll, .providers, .providers__item, .slots__item, .winners, .winners__nickname, .wrapper {
    overflow: hidden
}

.error404, .page, .post {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-family: var(--ff-primary);
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    line-height: 24px;
    color: var(--color-text);
    background: var(--color-background-body)
}

.wp-block-heading {
    color: var(--color-heading)
}

.last-modified {
    width: 100%;
    font-size: 18px
}

h1 {
    font-size: 44px;
    line-height: normal
}

h2 {
    font-size: 24px
}

h3 {
    font-size: 20px
}

.wp-block-list {
    display: grid;
    padding: 0;
    gap: 8px
}

ol.wp-block-list {
    counter-reset: olNum
}

ol.wp-block-list li {
    position: relative;
    padding-left: 25px;
    font-weight: 400;
    font-style: normal
}

ol.wp-block-list li::before {
    counter-increment: olNum;
    content: counter(olNum) ".";
    position: absolute;
    left: 5px;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: var(--accent, #e24176)
}

.btn, .get-image {
    display: flex;
    align-items: center
}

ul.wp-block-list li {
    position: relative;
    padding-left: 22px;
    font-weight: 400
}

ul.wp-block-list li::before {
    position: absolute;
    left: 0;
    top: 0;
    content: url('data:image/svg+xml,<svg width="12" height="13" viewBox="0 0 12 13" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="0.743652" width="12" height="12" rx="6" fill="%23e24176"/><path d="M3.75 6.18467L5.625 8.20264L8.25 5.28467" stroke="%232D3035" stroke-width="1.125" stroke-linecap="round"/></svg>')
}

a {
    color: var(--color-accent)
}

.get-image {
    justify-content: center;
    margin: 0
}

.container {
    margin: 0 auto;
    padding: 0 var(--offsets);
    max-width: calc(var(--container-witdh) + 2 * var(--offsets))
}

.btn, .btn--gray {
    padding: 16px;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    gap: 8px;
    font-style: normal
}

.page-404, .page-main {
    flex-grow: 1;
    min-height: 600px
}

.btn {
    position: relative;
    justify-content: center;
    border-radius: 8px;
    text-align: center;
    color: var(--color-light-heading);
    transition: .2s
}

.btn--primary {
    color: #fff;
    background: var(--background-primary-button);
    border-radius: 8px
}

.btn--secondary {
    background: var(--background-secondary-button);
    color: #000
}

.btn--transparent {
    border: 1px solid var(--color-heading);
    background: 0 0;
    backdrop-filter: blur(7px)
}

.btn--gray {
    display: inline-flex;
    align-items: center;
    border-radius: 8px;
    color: var(--color-heading);
    background: var(--color-background-transpatent)
}

.breadcrumbs, .scroll-to-top__button, .wp-block-table thead {
    background-color: var(--color-background)
}

.btn--gray::after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='9' viewBox='0 0 18 9' fill='none'%3e%3cpath d='M17.3536 4.85355C17.5488 4.65829 17.5488 4.34171 17.3536 4.14645L14.1716 0.964466C13.9763 0.769204 13.6597 0.769204 13.4645 0.964466C13.2692 1.15973 13.2692 1.47631 13.4645 1.67157L16.2929 4.5L13.4645 7.32843C13.2692 7.52369 13.2692 7.84027 13.4645 8.03553C13.6597 8.2308 13.9763 8.2308 14.1716 8.03553L17.3536 4.85355ZM0 5H17V4H0V5Z' fill='%23000'/%3e%3c/svg%3e");
    transition: .2s
}

.btn--content:not(.btn--gray) {
    margin-top: 1rem;
    min-width: 240px;
    font-size: 18px
}

.advantages__description > :first-child, .text-image__content > :first-child, .wp-block-table td > :first-child {
    margin-top: 0
}

.btn svg {
    display: inline-block;
    height: 24px;
    min-width: 24px;
    max-width: 24px
}

.wp-block-table {
    overflow-x: auto;
    scrollbar-width: thin
}

.wp-block-table table {
    border-spacing: 4px;
    width: 100%;
    height: auto
}

.wp-block-table th {
    padding: 20px 8px;
    font-weight: 700;
    line-height: 120%;
    text-align: center;
    color: var(--color-table-text)
}

.wp-block-table th:first-child {
    border-radius: 8px 0 0 8px
}

.wp-block-table th:last-child {
    border-radius: 0 8px 8px 0
}

.wp-block-table td {
    border-radius: 8px;
    padding: 16px 8px;
    line-height: 120%;
    text-align: center;
    color: var(--color-text);
    background: var(--color-background-transpatent-10)
}

.header__burger span, .header__burger::after, .header__burger::before {
    border-radius: 4px;
    height: 3px;
    background-color: #fff
}

.wp-block-table td:has(img) {
    min-width: 200px;
    white-space: nowrap
}

.wp-block-table td img {
    display: inline-block;
    margin-right: 6px;
    width: fit-content;
    max-height: 18px;
    object-fit: contain;
    translate: 0 -2px
}

.wp-block-table td ol, .wp-block-table td ul {
    text-align: left
}

.breadcrumbs {
    padding: 10px 0
}

.breadcrumbs__item, .breadcrumbs__list {
    display: flex;
    align-items: center;
    gap: 10px
}

.breadcrumbs__item::after {
    content: url("data:image/svg+xml,%3Csvg width='5' height='13' viewBox='0 0 5 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.6733 0.340908L1.39205 12.5312H0.318182L3.59943 0.340908H4.6733Z' fill='%23C4CED7'/%3E%3C/svg%3E%0A");
    display: flex;
    align-items: center;
    justify-content: center
}

.breadcrumbs__link {
    font-size: 14px;
    line-height: 24px;
    color: var(--color-text)
}

.mobile-button__title, .social__title {
    font-size: 16px;
    color: #fff
}

.breadcrumbs__link--no-active {
    color: var(--color-accent)
}

.other-links, .payments-systems {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px
}

.payments-systems__item {
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: center
}

.payments-systems__item img {
    width: fit-content;
    max-height: 35px;
    object-fit: contain
}

.social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px
}

.social__title {
    margin: 0 0 16px;
    font-weight: 700;
    line-height: 24px
}

.scroll-to-top {
    position: fixed;
    right: var(--offsets);
    bottom: 80px
}

.scroll-to-top__button {
    border-radius: 8px;
    width: 40px;
    height: 40px;
    box-shadow: 0 0 24.5px 0 rgba(0, 0, 0, .15);
    color: var(--color-heading);
    transition: color .2s ease-in-out
}

.scroll-to-top__button svg {
    fill: currentcolor;
    pointer-events: none
}

.mobile-button {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    padding: 12px;
    gap: 6px
}

.mobile-button--app, .mobile-button--main {
    background: #e24176
}

.mobile-button--main img {
    flex-shrink: 0;
    margin: -10px 0;
    width: fit-content;
    max-height: 56px;
    object-fit: contain
}

.mobile-button--app img {
    position: absolute;
    left: 12px;
    width: fit-content;
    max-width: 48px;
    object-fit: contain
}

.mobile-button--app:has(img) {
    padding-left: 70px
}

.mobile-button__content {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    gap: 5px
}

.mobile-button__title {
    margin: 0;
    font-weight: 700;
    line-height: 18px
}

.mobile-button__text {
    margin: 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: rgba(255, 255, 255, .8)
}

.mobile-button__text span {
    font-weight: 700;
    font-style: normal;
    font-size: 12px;
    line-height: 14px;
    -webkit-text-stroke-color: #FFD213;
    color: #ffd213
}

.mobile-button__rating {
    display: flex;
    align-items: center;
    margin: 0;
    gap: 6px
}

.mobile-button__rating span {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .25px;
    color: rgba(255, 255, 255, .8)
}

.mobile-button__link {
    display: flex;
    align-items: center;
    align-self: stretch;
    justify-content: center;
    border-radius: 8px;
    padding: 10px 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 100%;
    color: #24262b;
    gap: 8px
}

@media (width >= 767px) {
    .mobile-button {
        display: none
    }
}

.languages-switcher {
    position: relative;
    z-index: 15;
    display: flex;
    flex-shrink: 0;
    border-radius: 8px;
    padding: 5px;
    width: fit-content;
    min-width: 40px;
    color: #ccc;
    background: var(--color-background)
}

.languages-switcher__list-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    border-radius: 0 0 8px 8px;
    padding: 10px 0;
    width: 100%;
    background-color: transparent;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.languages-switcher__list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    list-style: none;
    margin: 0;
    border-radius: 8px;
    padding: 0;
    background: var(--color-background)
}

.languages-switcher__item {
    position: relative;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: flex-start;
    padding: 0 8px;
    width: 100%;
    height: 32px;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    white-space: nowrap;
    text-transform: uppercase;
    color: var(--color-heading);
    gap: 6px
}

.languages-switcher__lang {
    display: flex;
    align-items: center;
    gap: 5px
}

.languages-switcher__lang::before {
    content: "";
    position: absolute;
    inset: 0
}

.languages-switcher._show .languages-switcher__list-wrapper {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.header {
    position: sticky;
    top: 0;
    z-index: 99;
    padding-top: 16px;
    padding-bottom: 16px;
    width: 100%;
    background: var(--color-header)
}

.header__content {
    display: flex;
    align-items: center;
    gap: 20px
}

.header__buttons {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    margin-left: auto;
    gap: 8px
}

.header__burger {
    position: relative;
    display: none;
    order: -1;
    width: 27px;
    height: 21px
}

.header__burger::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    transition: .3s
}

.header__burger::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    transition: .3s
}

.header__burger span {
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    transition: .3s ease-in-out
}

.active .toc__title svg, .sub-menu__arrow svg {
    transition: .2s ease-in-out
}

.footer {
    margin-top: 32px;
    padding-top: 32px;
    padding-bottom: 32px;
    background-color: var(--color-footer)
}

.footer--enable-mobile-button {
    padding-bottom: 80px
}

.footer__container {
    display: grid;
    gap: 40px
}

.footer__hr {
    border: none;
    width: 100%;
    height: 1px;
    background-color: var(--color-background-transpatent)
}

.footer__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px
}

.footer__center {
    display: grid;
    grid-template:"menu social download";
    grid-template-columns:1fr minmax(180px, 220px) 1fr;
    gap: 80px
}

.footer__social {
    position: relative;
    grid-area: social
}

* + .footer__buttons::before, * + .footer__social::before {
    content: "";
    position: absolute;
    left: -40px;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: var(--color-background-transpatent)
}

.footer__buttons {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    grid-area: download;
    border-radius: 12px;
    padding: 16px 16px 16px 164px;
    box-shadow: 0 4px 6px -2px rgba(16, 24, 40, .03), 0 12px 16px -4px rgba(16, 24, 40, .06);
    background: var(--color-background);
    gap: 8px
}

.footer__buttons::after {
    content: "";
    position: absolute;
    left: 16px;
    top: 24px;
    bottom: 0;
    width: 134px;
    background-image: url(../img/phone-footer.webp);
    background-size: cover
}

.footer__buttons-title {
    margin: 0 0 2px;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    color: var(--color-heading)
}

.main-nav__link, .sub-menu__link {
    display: flex;
    font-weight: 400;
    font-size: 14px;
    color: var(--color-light-heading);
    transition: color .2s ease-in-out;
    text-decoration: none
}

.footer__buttons .btn {
    margin: 0
}

.footer__copyright {
    margin: 0;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    color: #fff
}

.page-footer__dmca {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px
}

.main-nav__list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 32px
}

.main-nav__item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px
}

.sub-menu__arrow {
    display: flex;
    align-items: center;
    justify-content: center
}

.main-nav__link {
    align-items: center;
    line-height: normal;
    text-transform: uppercase;
    gap: 6px
}

.sub-menu__link {
    align-items: center;
    padding: 6px 0;
    gap: 6px
}

.sub-menu {
    position: absolute;
    left: 0;
    top: 100%;
    display: none;
    border-radius: 12px;
    padding: 10px;
    min-width: 200px;
    background: #a4a4a4d4
}

.footer-nav__list {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 16px
}

.footer-nav__link {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #fff
}

.mobile-button__title, span.footer-nav__link {
    color: #fff
}

.wrapper--bg .wp-block-heading, .wrapper--bg > * {
    color: var(--color-light-heading)
}

.wrapper {
    margin-top: 40px
}

.wrapper > * {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--container-witdh)
}

@media (width <= 1304px) {
    .wrapper > * {
        margin-right: var(--offsets);
        margin-left: var(--offsets);
        max-width: calc(100% - var(--offsets) * 2)
    }
}

.wrapper--bg {
    margin: 0;
    padding-top: 50px;
    padding-bottom: 50px;
    background: linear-gradient(0deg, rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .2) 100%), url("../img/triangles2.svg") 50%/contain
}

.wp-admin .wrapper--bg {
    background: 0 0
}

.block-of-links__item, .grid {
    display: grid;
    align-items: center
}

.grid .wp-block-heading, .text-image > .wp-block-heading {
    grid-area: title
}

.grid .btn--gray {
    grid-area: link
}

.grid > :not(.wp-block-heading,.btn--gray) {
    grid-area: block
}

.grid {
    column-gap: 1rem;
    grid-template:"title link" auto "block block" 1fr/1fr 160px
}

* + .text-image {
    margin-top: 20px
}

.text-image {
    display: grid;
    grid-template:"title media" auto "content media" 1fr/1fr 1fr;
    gap: 16px
}

.text-image.reversed {
    grid-template:"media title" auto "media content" 1fr/1fr 1fr
}

.text-image.no-image {
    grid-template:"title" auto "content" 1fr/1fr
}

.text-image__content {
    grid-area: content
}

.text-image > .get-image, .text-image > img {
    grid-area: media;
    width: 100%
}

.text-image img {
    border-radius: 8px
}

* + .block-of-links, * + .wp-block-columns {
    margin-top: 30px
}

.block-of-links__list {
    display: grid;
    grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));
    gap: 16px
}

.block-of-links__item {
    column-gap: 8px;
    justify-content: space-between;
    grid-template-columns:56px 1fr;
    border: 1px solid transparent;
    border-radius: 12px;
    padding: 6px 24px 6px 6px;
    background: var(--color-background);
    transition: .4s
}

.block-of-links__item > img, .block-of-links__item > svg {
    max-width: 67px;
    max-height: 56px;
    object-fit: contain
}

.block-of-links__text {
    color: #000;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 18px;
    line-height: 26px;
    gap: 12px
}

.block-of-links__text::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="12" viewBox="0 0 22 12" fill="none"><path d="M21.5303 6.53033C21.8232 6.23744 21.8232 5.76257 21.5303 5.46967L16.7574 0.696701C16.4645 0.403807 15.9896 0.403807 15.6967 0.696701C15.4038 0.989594 15.4038 1.46447 15.6967 1.75736L19.9393 6L15.6967 10.2426C15.4038 10.5355 15.4038 11.0104 15.6967 11.3033C15.9896 11.5962 16.4645 11.5962 16.7574 11.3033L21.5303 6.53033ZM-6.55671e-08 6.75L21 6.75L21 5.25L6.55671e-08 5.25L-6.55671e-08 6.75Z" fill="%23e24176"/></svg>');
    transition: .2s
}

.slots {
    display: grid;
    grid-area: block;
    grid-template-columns:repeat(auto-fill, minmax(196px, 1fr));
    gap: 16px
}

.slots__item {
    position: relative;
    border-radius: 8px;
    aspect-ratio: 1/1
}

.slots__item .get-image, .slots__item img {
    width: 100%;
    height: 100%
}

.slots__item-content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    padding: 20px 16px;
    background: rgba(0, 0, 0, .8);
    opacity: 0;
    transition: opacity .2s ease-in-out;
    gap: 10px
}

.slots__game, .slots__item-content:not(:has(*)) {
    display: none
}

.slots__item:hover .slots__item-content {
    opacity: 1
}

.slots__item-name {
    margin: 0 0 auto;
    font-weight: 700;
    font-size: 15px;
    line-height: 120%;
    text-align: center;
    color: var(--color-heading)
}

.slots__game {
    position: fixed;
    inset: 0;
    z-index: 1200;
    flex-direction: column;
    height: 100vh;
    box-shadow: 8px 0 500px 0 #c8c9d5;
    background: rgba(0, 0, 0, .6588235294)
}

.active .toc__list, .slots__game.show, .toc.active ol {
    display: flex
}

.slots__game-container {
    position: fixed;
    left: 50%;
    top: 50%;
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    width: 100%;
    max-width: 1420px;
    background: #000;
    visibility: hidden;
    transform: translate(-50%, -50%);
    transition: .3s;
    aspect-ratio: 16/9
}

.advantages__item, .how-to__item, .providers, .winners {
    position: relative
}

.slots__game-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px
}

.slots__game-header-name {
    margin: 0 20px 0 0;
    font-weight: 900;
    font-size: 22px;
    line-height: 32px;
    text-transform: uppercase;
    color: #fff
}

.slots__game-header-aff {
    display: none;
    margin: 0;
    min-width: 120px;
    max-width: 100%;
    color: #fff;
    cursor: pointer
}

.slots__close-game {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    border: none;
    background: 0 0
}

.about-block__header, .sports__item, .winners {
    background: var(--color-background)
}

.about-block__header svg, .about-block__text svg {
    max-width: 24px
}

.slots__iframe iframe {
    margin: 0 auto;
    border: none;
    border-radius: 0 0 8px 8px;
    width: 100%;
    height: 690px;
    object-fit: contain
}

.slots__game.show .slots__game-container {
    visibility: visible
}

.slots__link::after {
    content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M12.5003 0.29248C18.9661 0.29248 24.2076 5.53403 24.2076 11.9998C24.2076 18.4656 18.9661 23.7071 12.5003 23.7071C6.03451 23.7071 0.792969 18.4656 0.792969 11.9998C0.792969 5.53403 6.03451 0.29248 12.5003 0.29248ZM18.6468 12.5068C19.0371 12.2815 19.0371 11.7183 18.6468 11.493L9.86633 6.42354C9.47607 6.19823 8.98828 6.47985 8.98828 6.93046V17.0694C8.98828 17.52 9.47607 17.8016 9.86633 17.5763L18.6468 12.5068Z' fill='%23ffffff'/></svg>");
    display: inline-block;
    width: 25px;
    height: 24px
}

.slots__demo, .slots__link {
    padding: 10px
}

* + .promo-offers, * + .screenshot-gallery, * + .sports, * + .winners {
    margin-top: 16px
}

.sports {
    display: grid;
    grid-template-columns:repeat(auto-fill, minmax(190px, 1fr));
    gap: 16px
}

.sports__item {
    display: flex;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 12px;
    padding: 18px;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 120%;
    color: var(--color-heading);
    transition: .4s;
    gap: 10px
}

.sports__item img, .sports__item svg {
    width: 45px;
    height: 45px;
    object-fit: contain
}

.winners {
    border-radius: 12px;
    padding: 20px
}

.providers::after, .providers::before, .winners::after, .winners::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: 20px
}

.winners::before {
    left: 0;
    background: linear-gradient(90deg, var(--color-background), transparent)
}

.winners::after {
    right: 0;
    background: linear-gradient(270deg, var(--color-background), transparent)
}

.winners__list {
    display: flex;
    gap: 20px
}

.winners__item {
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    width: 90px
}

.winners__nickname {
    margin-top: 8px;
    text-align: center;
    text-overflow: ellipsis;
    color: var(--color-heading)
}

.winners__value {
    font-weight: 700;
    text-align: center;
    color: var(--color-accent)
}

.providers::before {
    left: 0;
    background: linear-gradient(90deg, var(--color-background-body), transparent)
}

.providers::after {
    right: 0;
    background: linear-gradient(270deg, var(--color-background-body), transparent)
}

.providers__list {
    display: flex;
    align-items: center;
    white-space: nowrap;
    gap: 16px
}

.providers__item {
    flex-shrink: 0;
    border-radius: 8px;
    padding: 20px 16px;
    background-color: var(--color-background)
}

.providers__item img {
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain
}

.about-block {
    width: 100%
}

.about-block tbody {
    display: grid;
    grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));
    gap: 16px
}

.about-block__item {
    display: flex;
    flex-direction: column
}

.about-block__item img {
    width: fit-content;
    max-height: 20px;
    object-fit: contain
}

.about-block__header {
    display: flex;
    align-items: center;
    border-radius: 12px 12px 0 0;
    padding: 14px 20px;
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
    line-height: 24px;
    color: var(--color-table-text);
    gap: 8px
}

.about-block__content {
    flex: 1 1 auto;
    border-radius: 0 0 12px 12px;
    padding: 16px 20px;
    background: var(--color-background-transpatent-10)
}

.about-block__text {
    margin: 0;
    color: var(--color-heading);
    display: flex;
    gap: 6px
}

.about-block__text:has(span,img) {
    display: flex;
    gap: 6px
}

.about-block__text span {
    color: var(--color-text)
}

* + .about-block__list, * + .about-block__text {
    margin-top: 10px
}

.about-block__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px
}

.about-block__list-item {
    display: flex;
    align-items: center;
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 14px;
    color: var(--color-heading);
    background-color: var(--color-background-transpatent);
    gap: 4px
}

.advantages__title, .promo-offers__title {
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    color: var(--color-heading)
}

.advantages {
    display: grid;
    grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));
    gap: 16px
}

.advantages__item {
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    background: #e24176
}

.advantages__image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background-repeat: no-repeat
}

.advantages__item-content, .how-to__item, .promo-offers__item {
    background: var(--color-background)
}

.advantages__item-content {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    padding: 16px;
    gap: 10px
}

.advantages__title {
    margin: 0
}

.promo-offers {
    display: grid;
    grid-template-columns:repeat(auto-fill, minmax(360px, 1fr));
    gap: 16px
}

.promo-offers__item {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 12px
}

.promo-offers__item img {
    width: 100%
}

.promo-offers__item-content {
    display: grid;
    grid-template-columns:1fr;
    padding: 16px;
    gap: 4px
}

.promo-offers__date, .promo-offers__title {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1
}

.promo-offers__item-content:has(.btn) {
    grid-template-columns:1fr 170px
}

.promo-offers__link {
    grid-row: span 2;
    font-size: 18px
}

.app-block, .h1-block, .how-to, .how-to__item {
    display: grid;
    gap: 16px
}

.how-to {
    grid-template-columns:repeat(2, 1fr)
}

.how-to__item {
    grid-template-columns:1fr 1.2fr;
    border-radius: 12px;
    padding: 16px
}

.how-to__item-counter {
    position: absolute;
    left: 16px;
    top: 16px;
    margin-top: 0;
    border-radius: 8px;
    padding: 6px 8px;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    color: var(--color-accent);
    background: #324940
}

.toc__link, .toc__title, .toc ol a {
    color: var(--color-heading);
    font-style: normal;
    text-decoration: none;
}

.how-to__item-content {
    padding-top: 40px
}

.h1-block__content > :first-child, .how-to__item-text > :first-child {
    margin-top: 0
}

.how-to__item > .get-image, .how-to__item > img {
    margin-left: auto
}

.how-to__item img {
    border-radius: 8px
}

.how-to__link {
    margin-top: 10px;
    width: 100%;
    font-size: 18px
}

.bonus, .faq, .screenshot-gallery, .toc__link, .toc__title, .toc ol a {
    position: relative
}

.app-block, .casino-game__item, .toc {
    border-radius: 12px;
    background: var(--color-background)
}

.active .toc__title svg {
    rotate: 180deg
}

.toc__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0;
    padding: 20px;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    gap: 4px
}

.toc__list, .toc ol {
    display: none;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 0 20px 20px;
    gap: 10px;
    list-style: none;
}

.toc__link, .toc ol a {
    display: flex;
    align-items: center;
    border: 1px solid var(--color-background-transpatent);
    border-radius: 8px;
    padding: 8px 6px;
    transition: .2s;
    gap: 4px
}

.toc__link::after, .toc ol a::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M16 14L10 8H4' stroke='white'/%3E%3Cpath d='M10 14H16V8' stroke='white'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    transition: .2s
}

@media (hover: hover) {
    .breadcrumbs__link:hover, .main-nav__link:hover, .scroll-to-top__button:hover, .sub-menu__link:hover, .toc__link:hover, .toc ol a:hover {
        color: var(--color-accent)
    }

    .btn:hover {
        opacity: .8
    }

    .btn--gray:hover::after {
        translate: 10px 0
    }

    .main-nav__item:has(:hover) .main-nav__link {
        color: var(--color-accent)
    }

    .main-nav__item:has(:hover) .sub-menu__arrow svg {
        rotate: 180deg
    }

    .main-nav__item:hover .sub-menu {
        display: block
    }

    .block-of-links__item:hover, .sports__item:hover {
        border: 1px solid var(--color-accent)
    }

    .block-of-links__item:hover .block-of-links__text::after {
        transform: translateX(10px)
    }
}

.wp-block-columns {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 20px
}

.bonus {
    margin: auto;
    border-radius: 12px;
    height: 100%;
    min-height: 242px;
    max-width: 700px;
    gap: 10px
}

.bonus:has(img) {
    display: grid;
    grid-template-columns:1fr 264px
}

.bonus--primary {
    background: #e24176
}

.bonus--secondary {
    background: #41ade2
}

.bonus--secondary .bonus__description, .bonus--secondary .bonus__title {
    text-align: center
}

.bonus__content {
    display: flex;
    flex-direction: column;
    padding: 24px;
    gap: 10px
}

.bonus__title {
    margin: 0;
    font-weight: 700;
    font-size: 22px;
    text-transform: uppercase;
    color: var(--color-light-heading)
}

.app-block__text, .bonus__description {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
    color: var(--color-light-heading)
}

.bonus__timer, .bonus__timer-text {
    margin-bottom: 4px;
    color: var(--color-light-heading)
}

.bonus__description b, .bonus__description strong {
    font-weight: 700;
    color: #fff
}

.bonus__description span {
    font-weight: 700;
    font-size: 28px;
    line-height: normal;
    -webkit-text-fill-color: transparent;
    background: linear-gradient(94deg, #ffef7a 10.93%, #ffef7a 27.06%, #d99c00 43.7%, #ffe47a 50.98%, #ffe47a 65.91%, #ab7b00 83.75%);
    -webkit-background-clip: text;
    background-clip: text
}

.bonus__timer {
    border-top: 1px solid var(--color-background-transpatent-10);
    padding-top: 10px;
    font-weight: 700;
    font-size: 24px;
    line-height: 26px;
    text-align: center
}

.bonus__timer-text {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px
}

.app-block__title, .casino-game__title {
    font-weight: 700;
    color: var(--color-heading)
}

.bonus__link {
    margin-top: auto;
    max-width: 260px;
    font-size: 18px
}

.bonus .get-image, .bonus img {
    align-self: center
}

@media (width <= 1240px) {
    .bonus:has(img) {
        grid-template-columns:1fr 220px
    }
}

@media (width <= 1023px) {
    .footer__center, .grid, .how-to, .wp-block-columns {
        grid-template-columns:1fr
    }

    h1 {
        font-size: 30px;
        line-height: 36px
    }

    .burger-active .main-nav, .header__burger, .main-nav__item.active .sub-menu {
        display: block
    }

    * + .footer__buttons::before, .main-nav {
        display: none
    }

    .footer__container {
        gap: 20px
    }

    .footer__center {
        grid-template:"menu" "download" "social";
        gap: 20px
    }

    * + .footer__social {
        margin-top: 20px
    }

    * + .footer__social::before {
        left: 0;
        top: -20px;
        width: 100%;
        height: 1px;
        background-color: var(--color-background-transpatent)
    }

    .main-nav {
        position: absolute;
        right: 50%;
        bottom: 0;
        z-index: 5;
        overflow-y: auto;
        padding: 20px 16px;
        width: 100vw;
        height: calc(100vh - var(--height));
        height: calc(100svh - var(--height));
        max-width: 100vw;
        background: var(--color-header);
        transform: translate(50%, 100%)
    }

    .main-nav__list {
        flex-direction: column;
        gap: 0
    }

    .main-nav__item {
        flex-wrap: wrap;
        justify-content: space-between
    }

    .main-nav__item .sub-menu__arrow {
        flex-grow: 1;
        justify-content: flex-end
    }

    .main-nav__item:not(:last-child) {
        border-bottom: 1px solid var(--color-background-transpatent)
    }

    .main-nav__item.active .sub-menu__arrow svg {
        rotate: 180deg
    }

    .main-nav__item.active > .main-nav__link {
        padding-bottom: 10px
    }

    .main-nav__link {
        padding: 16px 0;
        width: 100%
    }

    .main-nav__item--has-children > .main-nav__link {
        width: fit-content
    }

    .sub-menu {
        position: static;
        flex-basis: 100%;
        border-radius: 0;
        padding: 0 0 10px 10px;
        background: 0 0
    }

    .wrapper--bg {
        display: flex;
        flex-direction: column;
        padding: 30px 16px;
        gap: 16px
    }

    .wrapper--bg:has(.h1-block) {
        padding-right: 0;
        padding-left: 0
    }

    .wrapper--bg .text-image, .wrapper--bg .text-image.reversed {
        display: contents
    }

    .wrapper--bg .text-image > .get-image, .wrapper--bg .text-image > img {
        margin-top: 0
    }

    .wrapper--bg h1.wp-block-heading {
        order: -10
    }

    .wrapper--bg .wp-block-columns {
        order: -8;
        margin-right: 0;
        margin-left: 0;
        max-width: 100%
    }

    .wrapper--bg .block-of-links {
        margin: 0;
        max-width: 100%
    }

    .grid {
        display: grid;
        column-gap: 1rem;
        align-items: center;
        grid-template:"title" "block" "link"
    }

    .grid .btn--gray {
        margin: 1rem auto 0
    }

    .text-image, .text-image.reversed {
        margin-bottom: 16px;
        grid-template-areas:"title" "content" "media";
        grid-template-columns:1fr
    }

    .promo-offers {
        display: flex;
        flex-wrap: nowrap;
        overflow: auto;
        margin-right: -16px;
        margin-left: -16px;
        padding: 0 var(--offsets)
    }

    .promo-offers__item {
        flex-shrink: 0;
        width: 280px
    }

    .promo-offers__title {
        font-size: 18px;
        line-height: 24px
    }

    .promo-offers__item-content:has(.btn) {
        grid-template-columns:1fr
    }

    .promo-offers__link {
        order: 3;
        grid-row: auto
    }

    .wp-block-columns {
        margin-top: 0;
        gap: 16px
    }

    .bonus:has(img) {
        grid-template-columns:1fr 264px
    }

    .bonus__link {
        max-width: 100%
    }
}

@media (width <= 767px) {
    .wp-block-table td:has(img) {
        min-width: auto
    }

    .wp-block-table td img {
        display: block;
        margin: 0 auto 5px;
        translate: none
    }

    .payments-systems {
        justify-content: space-between
    }

    .payments-systems__item {
        flex-grow: 0
    }

    .payments-systems__item img {
        max-height: 25px
    }

    .languages-switcher._show .languages-switcher__list-wrapper {
        position: static
    }

    .footer__top, .languages-switcher {
        flex-direction: column
    }

    .block-of-links__list {
        gap: 10px
    }

    .slots__game-container {
        inset: 0;
        flex-direction: column;
        transform: none;
        aspect-ratio: auto
    }

    .slots__iframe {
        flex-grow: 1
    }

    .slots__iframe iframe {
        height: 100%
    }

    .slots__game-header-name {
        font-size: 16px;
        line-height: 24px
    }

    .about-block__content, .toc__title, .winners {
        padding: 16px
    }

    .about-block__header {
        padding: 14px 16px
    }

    .about-block__list-item {
        padding: 8px 16px
    }

    .advantages__title {
        font-size: 18px
    }

    .how-to__item-counter {
        position: static;
        width: 100%;
        font-size: 16px
    }

    .how-to__item {
        grid-template-columns:1fr
    }

    .how-to__item-content {
        order: 3;
        padding-top: 0
    }

    .how-to__item img {
        width: 100%
    }

    .toc__list, .toc ol {
        padding: 0 16px 16px
    }

    .bonus__link, .bonus__timer {
        grid-column: 1/-1
    }

    .bonus {
        padding: 16px;
        min-height: fit-content
    }

    .bonus:has(img) {
        grid-template-columns:1fr 112px;
        grid-template-rows:min-content;
        gap: 0 2px
    }

    .bonus__content {
        display: contents
    }

    .bonus__title {
        font-size: 20px
    }

    .bonus__description span {
        font-size: 26px
    }

    .bonus--secondary .bonus__title {
        margin-top: auto;
        text-align: left
    }

    .bonus--secondary .bonus__description {
        text-align: left
    }

    .bonus .get-image, .bonus img {
        grid-column: 2/3;
        grid-row: 1/3;
        margin-bottom: auto
    }

    .bonus__link {
        margin-top: 16px;
        max-width: 100%
    }
}

.screenshot-gallery {
    display: grid
}

.screenshot-gallery::after, .screenshot-gallery::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 60px;
    pointer-events: none
}

.screenshot-gallery::before {
    left: -1px;
    background: linear-gradient(90deg, var(--color-background-body) 0, rgba(21, 27, 41, 0) 100%)
}

.screenshot-gallery::after {
    right: -1px;
    background: linear-gradient(270deg, var(--color-background-body) 0, rgba(21, 27, 41, 0) 100%)
}

.screenshot-gallery__list {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    overflow-x: auto;
    height: fit-content;
    gap: 10px;
    scrollbar-width: thin
}

.screenshot-gallery__item {
    flex-shrink: 0;
    width: 280px
}

.screenshot-gallery__item img {
    width: 100%;
    object-fit: contain
}

@media (width <= 768px) {
    .screenshot-gallery::after, .screenshot-gallery::before {
        width: 30px
    }

    .screenshot-gallery__list {
        margin-bottom: -8px;
        padding-bottom: 8px;
        scrollbar-width: thin
    }

    .screenshot-gallery__item {
        flex-shrink: 0;
        width: 128px
    }
}

.casino-game {
    display: grid;
    grid-template-columns:repeat(auto-fill, minmax(230px, 1fr));
    gap: 16px
}

.casino-game__item {
    display: flex;
    flex-direction: column;
    padding: 16px;
    gap: 10px
}

.casino-game__item p {
    margin: 0
}

.casino-game__item img {
    width: 100%;
    max-width: 100%;
    object-fit: contain
}

.casino-game__title {
    margin-top: 6px;
    font-size: 16px;
    line-height: 24px
}

.casino-game__list {
    flex: 1 1 auto;
    gap: 6px
}

.casino-game__list-item {
    position: relative;
    padding-left: 22px
}

.casino-game__list-item::before {
    content: url('data:image/svg+xml,<svg width="12" height="13" viewBox="0 0 12 13" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="0.743652" width="12" height="12" rx="6" fill="%23e24176"/><path d="M3.75 6.18467L5.625 8.20264L8.25 5.28467" stroke="%232D3035" stroke-width="1.125" stroke-linecap="round"/></svg>');
    position: absolute;
    left: 0;
    top: 0
}

.casino-game__link {
    margin-top: auto;
    padding: 10px;
    width: 100%
}

.casino-game__link::after {
    content: url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M12.5003 0.29248C18.9661 0.29248 24.2076 5.53403 24.2076 11.9998C24.2076 18.4656 18.9661 23.7071 12.5003 23.7071C6.03451 23.7071 0.792969 18.4656 0.792969 11.9998C0.792969 5.53403 6.03451 0.29248 12.5003 0.29248ZM18.6468 12.5068C19.0371 12.2815 19.0371 11.7183 18.6468 11.493L9.86633 6.42354C9.47607 6.19823 8.98828 6.47985 8.98828 6.93046V17.0694C8.98828 17.52 9.47607 17.8016 9.86633 17.5763L18.6468 12.5068Z' fill='%23ffffff'/></svg>");
    display: inline-block;
    width: 25px;
    height: 24px
}

.h1-block {
    grid-template-columns:1fr 550px;
    grid-template-rows:min-content 1fr
}

.h1-block__app-block {
    grid-column: 2/3;
    grid-row: 1/-1
}

@media (width <= 1023px) {
    .h1-block {
        grid-template-columns:1fr
    }

    .h1-block__app-block {
        grid-column: auto;
        grid-row: auto
    }
}

.app-block {
    padding: 20px;
    box-shadow: 0 0 24.5px 0 rgba(0, 0, 0, .15)
}

.app-block__title {
    display: none;
    margin: 0;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -.2px;
    text-align: center
}

.app-block__header {
    display: grid;
    align-items: center;
    grid-template-columns:1fr 200px;
    border-radius: 8px;
    padding: 10px 10px 0;
    background: #e24176;
    gap: 10px
}

.app-block__header img {
    margin: 0 auto
}

.app-block__parameter {
    display: flex;
    justify-content: space-around
}

.app-block__parameter-item {
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: center;
    margin: 0;
    font-weight: 600;
    font-style: normal;
    letter-spacing: .25px;
    color: var(--color-heading);
    gap: 8px
}

.app-block__parameter-item:not(:last-child) {
    border-right: 1px solid var(--color-background-transpatent)
}

.app-block__parameter-item--rating .app-block__parameter-text {
    display: none
}

.app-block__parameter-text {
    font-weight: 400;
    color: var(--color-text)
}

.app-block__buttons {
    display: grid;
    gap: 8px
}

.app-block__buttons .btn {
    margin: 0;
    padding: 13px 10px;
    font-size: 18px
}

@media (width <= 575px) {
    .app-block__parameter-item, .btn--content:not(.btn--gray) {
        width: 100%
    }

    .casino-game, .casino-game__item, .footer-nav__list, .grid {
        grid-template-columns:1fr
    }

    .header__content {
        flex-wrap: wrap
    }

    .header__logo {
        order: -3
    }

    .header__burger {
        order: -2;
        margin-left: auto
    }

    .header__buttons {
        flex-basis: 100%
    }

    .header__buttons .btn {
        flex-grow: 1
    }

    .footer__buttons {
        padding: 16px 16px 180px
    }

    .footer__buttons::after {
        left: 25%;
        top: auto;
        bottom: 0;
        height: 180px
    }

    .grid {
        display: grid;
        column-gap: 1rem;
        align-items: center;
        grid-template:"title" "block" "link"
    }

    .slots__list, .sports {
        grid-template-columns:repeat(2, 1fr)
    }

    .grid .btn--gray {
        margin: 1rem 0 0;
        width: 100%
    }

    .slots__list {
        gap: 16px
    }

    .sports__item {
        flex-direction: column
    }

    .casino-game__item {
        display: grid;
        align-items: center
    }

    .casino-game__link, .casino-game__list {
        grid-column: 1/-1
    }

    .app-block__title {
        display: inline;
        order: -10
    }

    .app-block__parameter {
        flex-direction: column;
        align-items: flex-start;
        order: -8;
        gap: 10px
    }

    .app-block__parameter-item:not(:last-child) {
        border-right: none;
        border-bottom: 1px solid var(--color-background-transpatent);
        padding-bottom: 10px
    }

    .app-block__parameter-item--rating .app-block__parameter-text {
        display: inline
    }

    .app-block__parameter-text {
        order: -1;
        margin-right: auto
    }

    .app-block__parameter-text::after {
        content: ":"
    }

    .app-block__header {
        order: 10;
        grid-template-columns:1fr;
        padding: 16px 16px 0;
        gap: 16px
    }

    .app-block__text {
        text-align: center
    }
}

.faq:not(:last-of-type) {
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--color-background-transpatent);
    padding-bottom: 1rem
}

.faq[open]::before {
    transform: rotate(225deg)
}

.faq::before {
    content: url(../img/faq.svg);
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    margin-left: 30px;
    fill: #000;
    z-index: 10;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 32px;
    width: 32px
}

.page-404__subtitle, .page-404__title {
    text-align: center;
    color: var(--color-heading)
}

.page-404__link {
    display: flex;
    margin: 2rem auto 0;
    width: fit-content
}

.other-links img, .other-links svg {
    width: fit-content;
    height: 35px;
    object-fit: contain
}

@media (max-width: 400px) {
    .bonus:has(img) {
        grid-template-columns:1fr auto
    }
}


.record-winnings__table {
    width: 100%
}

.winnings__table_block {
    overflow-x: scroll
}

tbody .record-winnings__table-tr:nth-child(odd) {
    background: var(--color-background);
    border-radius: .444rem
}

.record-winnings__table-th {
    color: #000;
    font-weight: 600;
    padding: .75rem 1rem;
    text-align: left;
    background-color: transparent;
    font-size: .875rem;
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.record-winnings__table-td {
    color: #000;
    padding: .75rem 1rem;
    font-size: .875rem;
    vertical-align: middle
}

.record-winnings__table-game-wr {
    display: flex;
    align-items: center;
    gap: .75rem
}

.record-winnings__table-game-wr img {
    max-width: 40px
}

.record-winnings__table-game-name {
    font-weight: 500;
    color: #000;
    text-decoration: none;
    margin: 0
}

.record-winnings__table-bet, .record-winnings__table-game-nickname, .record-winnings__table-multiplier, .record-winnings__table-win {
    white-space: nowrap
}


.sports-block {
    display: -ms-flexbox;
    -webkit-box-direction: normal
}

.sports-block__item {
    padding: 16px;
    -ms-flex-direction: column
}

.sports-block, .sports-block__list {
    -webkit-box-orient: horizontal;
    gap: 20px
}

.sports-block {
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
    margin-top: 20px
}

.sports-block .sports-block__banner {
    max-width: 452px
}

.sports-block__list {
    display: flex;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.sports-block__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.sports-block li > a.sports-block__item {
    height: 100%
}

.sports-block__item {
    max-width: calc((100% - 60px) / 4);
    border: 1px solid var(--outline);
    background: var(--surf-cont-h);
    border-radius: 8px;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    -webkit-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out;
    will-change: border-color;
    display: block
}

.sports-block__item > img {
    max-width: 54px;
    max-height: 54px;
    -o-object-fit: contain;
    object-fit: contain
}

.sports-block__item-title {
    margin-top: 16px;
    text-align: center;
    font-size: 20px;
    line-height: 136%;
    font-weight: 500;
    color: var(--on-surface)
}

.sports-block a.sports-block__item:active {
    border-color: var(--primary-simple)
}

.sports-block li.sports-block__item {
    display: flex;
    cursor: pointer
}

.sports-block__banner {
    position: relative;
    padding: 24px 150px 24px 24px;
    border-radius: 8px;
    margin-top: 20px;
    background: url(../images/bonus-banner-bg.png) 0 0/cover no-repeat;
    width: 100%
}

.sports-block__banner-btn {
    margin-top: 16px;
    background: var(--background-primary-button);

}

.sports-block__banner > * {
    position: relative
}

.sports-block__banner-info {
    font-size: 17px;
    line-height: 136%;
    font-weight: 400;
    color: var(--on-surf-v)
}

.sports-block__banner-title {
    margin-top: 16px;
    font-size: 26px;
    line-height: 132%;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--on-surf)
}

.sports-block__banner > .get-image {
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
}

.sports-block__banner.sports-block__banner--no-descr > img {
    max-width: 100%;
    max-height: 100%;
    z-index: 0;
    height: 100%;
    border-radius: 8px
}

.sports-block__banner.sports-block__banner--no-descr .sports-block__banner-btn, .sports-block__banner.sports-block__banner--no-descr .sports-block__banner-title {
    z-index: 1
}


.sports-block__banner.v1 {
    display: flex;
    flex-direction: column;
    width: auto;
    padding: 0;
    margin-top: 0;
    max-width: 478px
}

.sports-block__banner.v1 > .get-image {
    position: relative;
    max-width: 100%;
    max-height: 100%;
}

.sports-block__banner.v1 .sports-block__banner-btn {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.events-list__item .btn::after, .events-list__item-head::after {
    position: absolute;
    content: "";
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, 0) 100%)
}

.events-list {
    margin-top: 1rem;
    padding: 0;
    width: 100%;
    display: grid;
    grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
    padding-bottom: 15px;
}

.events-list__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 16px;
    border-radius: 10px;
    background: var(--surf-cont);
    box-shadow: 0 2px 3px #00000026;
    /*     box-shadow: 0 4px 14px 0 rgba(0, 0, 0, .2) */
}

.events-list__item-head {
    position: relative;
    margin-top: 0;
    text-align: center;
    color: var(--Text, #484848);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    padding-bottom: 16px
}

.events-list__item-head::after {
    bottom: 0
}

.events-list__item-main {
    flex: 1 1 auto;
    display: grid;
    grid-template-columns:1.2fr 1fr 1.2fr;
    align-items: center
}

.events-list__item-date, .events-list__item-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

.events-list__item-team img {
    max-width: 66px;
    object-fit: contain
}

.events-list__item-date img {
    max-width: 21px;
    object-fit: contain
}

.events-list__item-date-time {
    margin-top: 10px;
    color: var(--Header);
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px
}

.events-list__item-date-day {
    margin-top: 6px;
    color: var(--Text, #484848);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    word-break: break-all
}

.events-list__item .btn {
    grid-column: 1/-1;
    max-width: 100%;
    margin-top: 16px;

}

.events-list__item .btn::after {
    top: -16px
}

* + .bonuses-list {
    margin-top: 16px;
}

.bonuses-list {
    width: 100%;
    display: grid;
    grid-template-columns:repeat(auto-fill, minmax(270px, 1fr));
    gap: 20px;
    padding-bottom: 4px
}

.bonuses-list__item {
    display: flex;
    flex-direction: column-reverse;
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 2px 3px #00000026
}

.bonuses-list__item img {
    width: 100%;
    object-fit: contain;
    border-radius: 13px 10px 0 0;
}

.bonuses-list__item-tag {
    position: absolute;
    top: 0;
    left: 0;
    padding: 8px 17px;
    border-radius: 10px 0;
    color: var(--txt-btn, #1b241c);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 136%;
    word-break: break-all;
    background: #faff02
}

.bonuses-list__item-content {
    flex: 1 1 auto;
    padding: 16px;
    display: flex;
    flex-direction: column
}

.bonuses-list__item-content ul {
    margin-top: 10px
}

.bonuses-list__item-name {
    margin-top: 0;
    color: #1e293b;
    text-align: left;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 136%
}

.bonuses-list__item-description {
    margin-top: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 136%;
    color: #000;
}

.bonuses-list__item .btn {
    margin-top: 20px;
    padding: 10px
}

.bonuses-list__item {
    position: relative;
    overflow: hidden
}

.relink__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 4 ];
    grid-template-columns:repeat(4, 1fr);
    gap: 20px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    flex-grow: 1;
    padding: 0
}

.relink__item {
    grid-template-columns:auto 1fr auto
}

.relink__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.relink__item .get-image img {
    max-height: 56px;
    width: auto;
}

.relink__item::after {
    display: block;
    content: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 16H22M22 16L17.6098 11M22 16L17.6098 21" stroke="%23FBFFFF" stroke-width="2" stroke-linecap="round"/></svg>');
    width: 32px;
    height: 32px;
    grid-row: 1/3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4
}

.relink {
    display: flex;
    /* 	align-items: center; */
    /* 	justify-content: space-between; */
}

@media (min-width: 576px) {
    .sports-block .sports-block__banner {
        min-height: 278px
    }
}

@media (min-width: 992px) {
    .sports-block__list {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

@media (max-width: 1239.9px) {
    .sports-block__list li {
        max-width: calc((100% - 40px) / 3)
    }

    .relink__list {
        -ms-grid-columns:(1fr) [ 3 ];
        grid-template-columns:repeat(3, 1fr)
    }
}

@media (max-width: 991.9px) {
    .sports-block {
        -webkit-box-orient: vertical
    }

    .sports-block__banner-info {
        font-size: 15px
    }

    .sports-block {
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .sports-block .sports-block__banner {
        max-width: 100%
    }

    .sports-block__list li {
        width: 100%;
        max-width: calc((100% - 20px) / 2)
    }

    .sports-block__banner.sports-block__banner--no-descr > img {
        position: relative
    }

    .sports-block__banner.v1 {
        max-width: 100%
    }

    .relink {
        flex-direction: column;
        gap: 16px
    }

    .relink__list {
        grid-template-columns:repeat(4, 1fr)
    }
}

@media (max-width: 575.9px) {
    .sports-block__list {
        gap: 16px
    }

    .sports-block {
        margin-top: 16px;
        gap: 16px
    }

    .sports-block__item-title {
        font-size: 16px;
        margin-top: 12px
    }

    .sports-block__banner {
        padding: 16px;
        margin-top: 16px
    }

    .sports-block__banner-title {
        font-size: 20px;
        max-width: 200px
    }

    .sports-block__banner > .get-image {
        max-width: 114px;
        max-height: 150px
    }

    .record-winnings__table-th:first-child {
        min-width: 200px
    }

    .record-winnings__table-th {
        min-width: 100px
    }

    .relink__list {
        grid-template-columns:repeat(2, 1fr);
        gap: 12px
    }

    .relink__item > img, .sports-block__item > img {
        max-width: 48px;
        max-height: 48px
    }

    .relink__item-text {
        font-size: 15px;
        line-height: 136%;
        font-weight: 400
    }
}

.sports-block__banner > .get-image img {
    border-radius: 8px;
}
