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

h2, h3 {
    line-height: 30px;
    font-weight: 700
}

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
}

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

.breadcrumbs__link, .btn, .footer-nav__link, .main-nav__link, .sub-menu__link, .toc__link, a:hover {
    text-decoration: none
}

* {
    margin: 0;
    border: 0;
    padding: 0
}

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

:active, :focus {
    outline: 0
}

.last-modified {
    display: flex;
    justify-content: start;
    width: 100%
}

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;
    background-repeat: no-repeat
}

html {
    scroll-behavior: smooth
}

А
ol, ul {
    padding-left: 16px
}

:root {
    --color-text: #C4CED7;
    --color-accent: #f60;
    --color-heading: #fff;
    --color-background: #2D3035;
    --color-background-transpatent: #FFFFFF26;
    --color-background-transpatent-10: rgba(255, 255, 255, 0.1);
    --color-background-light: #424549;
    --color-background-body: #1f3d4b;
    --color-header: #315667;
    --container-witdh: 1272px;
    --offsets: 16px;
    --ff-primary: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif;
    --background-primary-button: transparent;
    --background-secondary-button: #f60;
    --background-bonus-1: linear-gradient(180deg, #9432f5 -72.13%, #323738 100%);
    --background-bonus-2: linear-gradient(90deg, #214d3a 15.86%, #1e734e 84.14%);
}

.hidden_svg {
    display: none
}

.no-scroll {
    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: #000;
}

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(--color-accent)
}

.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 {
    content: "";
    position: absolute;
    left: 0;
    top: 34%;
    background: var(--color-accent);
    border-radius: 50%;
    width: 10px;
    height: 10px
}

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

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

.list-reset {
    margin: 0;
    padding: 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;
    color: var(--color-heading);
    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;
    transition: .2s
}

.main-nav__link, .scroll-to-top__button, .sub-menu__link {
    transition: color .2s ease-in-out
}

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

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

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

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

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

.btn--gray::after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' viewBox='0 0 22 12' fill='none'%3e%3cpath 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='%23f60'/%3e%3c/svg%3e");
    transition: .2s
}

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

.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: #000
}

.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: #cbd2ed38;
}

.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 > :first-child {
    margin-top: 0
}

.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='%23000000'/%3E%3C/svg%3E%0A");
    display: flex;
    align-items: center;
    justify-content: center
}

.breadcrumbs__link {
    font-size: 14px;
    line-height: 24px;
    color: #000
}

.mobile-button__title, .social__title {
    font-size: 16px;
    color: var(--color-heading)
}

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

.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: #fff
}

.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--main {
    background: linear-gradient(270deg, #3e3078 11.64%, #684af2 100%)
}

.mobile-button--app {
    background: linear-gradient(90deg, #6acf15 0, #209b44 100%)
}

.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;
    color: #fff
}

.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;
    bottom: 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-decoration: none;
    text-transform: uppercase;
    color: var(--color-heading);
    gap: 6px
}

.footer__buttons-title, .main-nav__link, .sub-menu__link {
    font-weight: 400;
    font-size: 14px
}

.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__logo img {
    max-width: 160px;
    height: auto
}

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

.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: "";
    top: 0;
    width: 100%;
    transition: .3s
}

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

.header__burger span {
    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-header)
}

.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__logo img {
    max-width: 220px;
    height: auto
}

.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;
    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-title {
    margin: 0 0 2px;
    line-height: 24px;
    text-align: center;
    color: var(--color-heading)
}

.footer__buttons .btn {
    margin: 0
}

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

.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 {
    display: flex;
    align-items: center;
    line-height: normal;
    text-transform: uppercase;
    color: #000;
    gap: 6px
}

.sub-menu__link {
    display: flex;
    align-items: center;
    padding: 6px 0;
    color: var(--color-text);
    gap: 6px
}

.footer-nav__link, .slots__item-name {
    font-weight: 700;
    color: #000
}

.sub-menu {
    position: absolute;
    left: 0;
    top: 100%;
    display: none;
    border-radius: 12px;
    padding: 10px;
    min-width: 100px;
    background: var(--color-background-transpatent)
}

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

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

.footer-nav__link {
    font-size: 16px;
    line-height: 24px;
    color: ##3156eb
}

span.footer-nav__link {
    color: var(--color-accent)
}

.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
}

.advantages__description > :first-child, .text-image__content > :first-child {
    margin-top: 0
}

.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:67px 1fr;
    border: 1px solid transparent;
    border-radius: 12px;
    padding: 6px 24px 6px 6px;
    background: var(--color-background-transpatent);
    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 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 18px;
    line-height: 26px;
    color: var(--color-heading);
    gap: 12px
}

.block-of-links__text::after {
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' viewBox='0 0 22 12' fill='none'%3e%3cpath 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='%23f60'/%3e%3c/svg%3e");
    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-size: 15px;
    line-height: 120%;
    text-align: center;
	color: #fff
}

.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 {
    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
}

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

.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: #fff;
    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: #fff;
    background: #424549;
    gap: 8px
}

.about-block__content {
    flex: 1 1 auto;
    border-radius: 0 0 12px 12px;
    padding: 16px 20px;
    background: var(--bg-card, #2d3035)
}

.about-block__text {
    margin: 0;
    color: var(--color-heading)
}

.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: #fff;
    background-color: var(--color-background-transpatent);
    gap: 4px
}

* + .advantages {
    margin-top: 16px
}

.advantages__title, .promo-offers__title {
    font-weight: 700;
    line-height: 30px;
    color: #000
}

.advantages__description {
    color: #000

}

.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-image: url("../img/pattern.webp");
    background-position: center center;
    background-size: cover
}

.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;
    font-size: 22px
}

.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__title {
    font-size: 22px
}

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

.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: var(--color-background-body)
}

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

.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 {
    position: relative
}

.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-style: normal;
    font-size: 18px;
    line-height: 24px;
    gap: 4px
}

.bonus__title, .toc__link {
    color: var(--color-heading)
}

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

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

.toc__link::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) {
    .btn:hover {
        opacity: .8
    }

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

    .breadcrumbs__link:hover, .scroll-to-top__button:hover {
        color: var(--color-accent)
    }

    .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
    }

    .footer-nav__link:hover, .main-nav__link:hover, .toc__link:hover {
        color: var(--color-accent)
    }

    .sub-menu__link:hover {
        color: var(--color-heading)
    }

    .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: var(--background-bonus-1)
}

.bonus--secondary {
    background: var(--background-bonus-2)
}

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

.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
}

.bonus__description {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
    color: var(--color-text)
}

.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 {
    margin-bottom: 4px;
    border-top: 1px solid var(--color-background-transpatent-10);
    padding-top: 10px;
    font-weight: 700;
    font-size: 24px;
    line-height: 26px;
    text-align: center;
    color: var(--color-heading)
}

.bonus__timer-text {
    margin-bottom: 4px;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: var(--color-text)
}

.app-block__parameter-item, .app-block__text, .app-block__title {
    color: var(--color-heading);
    margin: 0
}

.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) {
    h1 {
        font-size: 30px;
        line-height: 36px
    }

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

    .footer__container {
        gap: 20px
    }

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

    * + .footer__buttons::before {
        display: none
    }

    * + .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;
        display: none;
        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-template-columns:1fr
    }

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

    .text-image, .text-image.reversed {
        grid-template-areas:"title" "media" "content";
        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
    }

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

    .wp-block-columns {
        grid-template-columns:1fr;
        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 {
        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 img {
    width: 100%;
    max-width: 100%;
    object-fit: contain
}

.casino-game__title {
    margin-top: 6px;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: var(--color-heading)
}

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

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

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

.casino-game__list-item::before {
    content: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0.743652' width='12' height='12' rx='6' fill='%2307DF41'/%3E%3Cpath d='M3.75 6.18467L5.625 8.20264L8.25 5.28467' stroke='%232D3035' stroke-width='1.125' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    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;
    font-weight: 700;
    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: #67359e;
    gap: 10px
}

.app-block__header img {
    margin: 0 auto
}

.app-block__text {
    font-size: 18px;
    line-height: 24px
}

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

.app-block__parameter-item {
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-style: normal;
    letter-spacing: .25px;
    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) {
    .btn--content:not(.btn--gray) {
        width: 100%
    }
    .slots {
        grid-template-columns: 1fr 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
    }

    .footer__buttons::after {
        right: 0;
        top: auto;
        bottom: 0;
        width: auto;
        height: 180px
    }

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

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

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

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

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

    .sports__item {
        flex-direction: column
    }

    .casino-game__item {
        display: grid;
        align-items: center;
        grid-template-columns:140px 1fr
    }

    .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 {
        width: 100%
    }

    .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-header);
    padding-bottom: 1rem
}

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

.faq::before {
    content: url('../img/faq_old.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;
    pointer-events: none;
}

summary {
    cursor: pointer;
}

.faq__question {
    padding-right: 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
}

.header__logo img {
    max-width: max-content;
    height: 60px;
    width: fit-content;
}

* + .slots {
    margin-top: 1rem;
}

.slots__item {
    aspect-ratio: auto;
}


* + .pros-cons {
    margin-top: 20px
}

.pros-cons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.pros-cons__item {
    padding: 16px;
    border-radius: 8px;
    background: var(--color-header);
}

.pros-cons__title {
    margin-top: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    color: #000;
}

.pros-cons__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0
}

.pros-cons__list li::before {
    content: "";
    min-width: 24px;
    min-height: 24px;
    max-width: 24px;
    max-height: 24px;
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}

.pros-cons__list li {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;

}

.pros-cons__item--pros .pros-cons__list li::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 35 35' fill='none'%3E%3Ccircle cx='17.5' cy='17.5' r='17.5' fill='%2300A874'/%3E%3Cpath d='M9 15.8789L17 23.8789' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M28.1133 13L17 23.8789' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;

}

.pros-cons__item--cons .pros-cons__list li::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 35 35' fill='none'%3E%3Ccircle cx='17.5' cy='17.5' r='17.5' fill='%23D80027'/%3E%3Cline x1='8' y1='18' x2='27' y2='18' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;

}

@media (max-width: 767px) {
    .pros-cons {
        grid-template-columns: 1fr;
    }

    .header__logo img {
        height: 40px;
    }
}

.page-404__title {
    font-size: 75px;
    margin-top: 50px;
    line-height: normal;
}

.page-404__link {
    color: #fff;
    background: #ff6602;
}

/* TOC */
.toc-auto {
    border-radius: 10px;
    background-color: #cbd2ed;
}

.toc-auto ol,
.toc-auto ul {
    display: none;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 0;
    color: var(--color-toc-item, #ccc);
}

.toc-auto.active ol {
    display: flex;
    margin-left: 24px;
    padding: 0 12px 16px;
	list-style: none;
	counter-reset: olNum;
}

.toc-auto.active ol li {
	position: relative
}

.toc-auto.active ol li:before {
    counter-increment: olNum;
    content: counter(olNum) ".";
    position: absolute;
        left: -22px;
    top: 6px;
    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(--color-accent);
}

.toc-auto.active ul {
    display: flex;
    list-style: none;
    padding: 0 12px 16px;
}

.toc-auto.active .toc-auto__title svg {
    rotate: 180deg;
}

.toc-auto__title {
    margin: 0;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #000;
}

.toc-auto__title svg {
    fill: currentColor;
    transition: all 0.3s ease-in-out;
}

.toc-auto li {
    margin: 0;
    padding: 0;
}

.toc-auto a {
    display: inline-block;
    padding: 0.3rem 0;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    color: #000;
}

.toc-auto a:hover {
    color: var(--color-toc-item-hover, #fff);
}
/* TOC */
* + .how-to {
    margin-top: 1rem;
}


.other-links,
.social {
	display: flex;
	align-content: center;
	gap: 12px;
	justify-content: center;
}

.other-links img,
.social img {
	max-height: 30px;
	width: auto;
	object-fit: contain;
}

.payments-systems__item {
	flex-grow: 0;
}

.social {
	justify-content: flex-start;
}