@font-face {
    font-family: 'Arial';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../vendor/fonts/ArialRegular.woff") format("woff");
}
@font-face {
    font-family: 'Arial';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../vendor/fonts/ArialBold.woff") format("woff");
}
.body {
    height: 100%;
    color: #CCBBAE;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;;
    font-size: 14px;
    line-height: 1.25;
    text-shadow: none;
    font-weight: 400;
    background-color: #2F2B2A;
    max-width: 99.7%;
}
.body_hidden {
    overflow: hidden;
}
.layot {
    min-height: 100%;
    display: flex;
    flex-direction: column;
}
.header-control {
    height: 88px;
}
.header {
    z-index: 1060;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #1F1B18;
    max-width: 1432px;
}
.header__burger {
    width: 0;
    transform: translateX(0);
    pointer-events: auto;
    opacity: 1;
    height: 100%;
    transition: all .3s ease-in-out;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999998;
}
.header__burger_opened {
    width: 100%;
}
.header__burger-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}
.header__burger-aside {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 272px;
    background-color: #272423;
}
.header__burger-content {
    padding: 0 8px 77px;
    height: 100%;
    box-sizing: border-box;
    max-height: 100vh;
    display: flex;
    flex-direction: column;
    position: relative;
}
.header__burger-close {
    display: flex;
    justify-content: flex-end;
    padding: 6px 0;
}
.header__burger-button {
    color: #FFFFFF;
    transition: color .3s linear;
    font-size: 18px;
    min-height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: none;
    padding: 0;
    width: auto;
    overflow: visible;
    background: rgba(0,0,0,0);
    font: inherit;
    cursor: pointer;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -webkit-appearance: none;
    text-decoration: none;
    width: 40px;
}
.header__burger-sections {
    margin: 0 0 16px;
}
.header__burger-title {
    text-transform: uppercase;
    opacity: .3;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 1.2;
    font-weight: inherit;
    margin: 0;
    padding: 0;
}
.header__burger-sections-link {
    padding: 8px;
    display: flex;
    align-items: center;
    text-decoration: none;
    font-weight: 700;
    position: relative;
}
.header__burger-sections-link::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: currentColor;
    opacity: .15;
    border-radius: 4px;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s ease-in-out;
    will-change: transform
}

.header__burger-sections-link:hover:before {
    transform: scaleX(1)
}
.header__burger-sections-link:nth-child(3) {
    color: #D86927;
}
.header__burger-sections-link:nth-child(2) {
    color: #298049;
}
.header__burger-sections-link:last-child {
    color: #549FDD;
}
.header__burger-sections-span {
    background-color: currentColor;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    margin-right: 8px;
}
.header__burger-promo {
    overflow-y: auto;
}
.header__burger-promo-wrapper {
    margin-bottom: 10px;
}
.header__burger-promo-link {
    padding: 16px 18px 16px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    position: relative;
    border-bottom: 1px solid;
    border-color: rgba(255, 255, 255, 0.2);
}
.header__burger-promo-link::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #232020;
    border-radius: 4px;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s ease-in-out;
    will-change: transform
}

.header__burger-promo-link:hover::before {
    transform: scaleX(1)
}
.header__burger-promo-icon {
    display: flex;
    align-items: center;
    color: #fff;
    opacity: .8;
}
.header__burger-promo-img {
    margin-right: 8px;
    width: 16px;
    height: 16px;
}
.header__burger-promo-span {
    position: relative;
}
.header__burger-promo-count {
    position: absolute;
    top: -8px;
    right: -8px;
    z-index: 20;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 16px;
    min-width: 16px;
    border-radius: 20px;
    padding-right: 4px;
    padding-left: 4px;
    font-size: 12px;
    line-height: 16px;
    font-family: var(--token-font-ui-family);
    font-weight: 400;
    color: #FFFFFF;
    background-color: #CA483F;
}
.header__burger-bottom {
    display: grid;
    grid-auto-flow: column;
    justify-content: center;
    align-items: center;
    grid-gap: 40px;
    padding: 15px 0 30px;
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #272423;
    z-index: 30;
}

.header__burger-bottom-button {
    background-color: #389FC9;
    min-height: 32px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: none;
    padding: 0;
    width: auto;
    overflow: visible;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -webkit-appearance: none;
    color: #fff;
    text-decoration: none;
    border-radius: 2em;
    padding: 3px 16px;
}
.header__burger-bottom-link {
    color: #fff;
    text-decoration: underline;
    cursor: pointer;
    opacity: .8;
    text-transform: capitalize;
}
.header__wrapper {
    justify-content: space-between;
    height: 56px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}
.header__container {
    display: flex;
    align-items: center;
}
.header__logo-link {
    height: 24px;
}
.header__logo {
    display: inline-block;
    width: 98px;;
    height: 24px;;
}
.header__logo-inner {
    max-width: 100%;
    max-height: 100%;
}
.header__list {
    display: flex;
    align-items: center;
    padding: 0;
    box-sizing: border-box;
}
.header__item {
    display: flex;
    align-items: center;
    color: #DFC7B4;
    margin-left: 30px;
}
.header__item>a {
    color: inherit;
    margin-right: 5px;
}
.header__link {
    color: #fff;
    min-height: 32px;
    margin-right: 5px;
    min-height: 32px;
    background: #D86927;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: none;
    padding: 0;
    width: auto;
    overflow: visible;
    font: inherit;
    font-size: 14px;
    cursor: pointer;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -webkit-appearance: none;
    text-decoration: none;
    border-radius: 2em;
}
.header__link:hover {
    background: #B65D28;
}
.header__typography {
    color: #fff;
    padding: 3px 16px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 1em;
}
.header__lang {
    margin-right: 20px;
    padding: 0 10px;
    cursor: pointer;
    position: relative;
}
.header__lang-title {
    display: inline-flex;
    align-items: center;
}
.header__lang-panel {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
}
.header__lang-img {
    vertical-align: middle;
    max-width: 100%;
}
.header__lang-link {
    font-size: 14px;
    line-height: 18px;
    color: #DFC7B4;
    text-transform: capitalize;
    user-select: none;
    margin-left: 16px;
}
.header__lang-link:hover {
    color: #9F9288;
}
.header__button {
    font-size: 18px;
    min-height: 40px;
    border-radius: 2px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: none;
    padding: 0;
    width: auto;
    overflow: visible;
    background: rgba(0,0,0,0);
    font: inherit;
    cursor: pointer;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -webkit-appearance: none;
    text-decoration: none;
}
.header__bitton-inner {
    padding: 0;
    min-width: 40px;
    height: 40px;
    line-height: 20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 1em;
    color: inherit;
}
.header__button-icon {
    color: #DFC7B4;
}
.header__tabs {
    box-sizing: border-box;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    background-color: #392F24;
    height: 32px;
}
.header__tabs-list {
    display: inline-flex;
    flex-direction: row;
    align-items: flex-end;
    height: 100%;
}
.header__tabs-item {
    text-decoration: none;
    text-align: center;
    border-bottom: 4px solid;
    padding: 0 16px;
}
.header__tabs-item_sports {
    color: #549FDD;
}
.header__tabs-item_livedilers {
    color: #D86927;
}
.header__tabs-item_casino {
    color: #298049;
}
.header__tabs-title {
    color: #9F9288;
    transition: color .3s linear;
    margin: 0;
}
.header__tabs-title_sports:hover {
    color: #549FDD;
}
.header__tabs-title_livedilers:hover {
    color: #D86927;
}
.header__tabs-title_casino:hover {
    color: #298049;
}

.banner {
    transition: transform .7s ease;
    margin: 8px;
    box-sizing: border-box;
}
.banner__swiper {
    overflow: hidden;
    border-radius: 6px;
    touch-action: pan-y;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
    list-style: none;
    padding: 0;
}
.banner__swiper-wrapper {
    cursor: grab;
    transition-duration: 0ms;
    transform: translate3d(0px, 0px, 0px);
    width: 100%;
    height: 100%;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}
.banner__slide {
    width: 100%;
    transform: translateZ(0);
    backface-visibility: hidden;
    height: 100%;
    position: relative;
    transition-property: transform;
    flex-shrink: 0;
}
.banner__main {
    height: 376px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 8px;
    min-width: 344px;
    border-radius: 6px;
}
.banner__main_bonus {
    background: linear-gradient(180deg, #A96565 0%, #2F2B2A 100%);
}
.banner__main_livecasino {
    background: linear-gradient(180deg, #9194B5 0%, #2F2B2A 100%);
}
.banner__main_tuornament {
    background: linear-gradient(180deg, #997E5E 0%, #2F2B2A 100%);
}
.banner__main_vip {
    background: linear-gradient(180deg, #9194B5 0%, #2F2B2A 100%);;
}
.banner__inner {
    max-width: 1280px;
    flex-direction: row;
    justify-content: space-between;
    padding: 0 16px;
    width: 100%;
    flex: 1;
    display: flex;
    align-items: center;
}
.banner__inner-description {
    align-items: flex-start;
    width: 592px;
    order: -1;
    display: flex;
    flex-direction: column;
}
.banner__title {
    text-align: left;
    max-height: 96px;
    margin: 16px 0 0;
    display: flex;
    align-items: center;
    font-size: 30px;
    -webkit-line-clamp: 3;
    font-weight: 700;
    font-family: Georgia, Times, 'Times New Roman', serif;
    text-transform: uppercase;
}
.banner__action {
    margin-top: 32px;
    margin-bottom: 8px;
    font-size: 18px;
    min-height: 48px;
    background: #D86927;
    display: inline-flex;
    justify-content: center;
    padding: 6px 32px;
    width: auto;
    overflow: visible;
    cursor: pointer;
    -webkit-font-smoothing: inherit;
    -webkit-appearance: none;
    color: #fff;
    text-decoration: none;
    border-radius: 2em;
    align-items: center;
    font-weight: 700;
    box-sizing: border-box;
}
.banner__action:hover {
    background: #B65D28;
}
.banner__inner-media {
    margin: 0;
    width: 614px;
    height: 200px;
    max-width: 100%;
    position: relative;
    height: 100%;
    min-height: 1px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #CCBBAE;
}
.banner__img {
    width: 614px;
    height: 200px;
}
.banner__pagination {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: grid;
    grid-auto-flow: column;
    grid-gap: 1px;
    z-index: 1;
}
.banner__pagination-bullet {
    position: relative;
    bottom: 0;
    width: 100%;
    height: 4px;
    display: grid;
    grid-auto-flow: column;
    grid-gap: 1px;
    z-index: 1;
    border-radius: 4px;
    background-color: #7B7169;
    transition: background-color 0.5s linear;
}
.banner__pagination-bullet.active {
    background-color: rgb(216, 105, 39);
}

.home {
    margin-top: 32px;
    max-width: 1248px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 24px auto 48px;
    justify-content: center;
    box-sizing: border-box;
}
.home__link {
    flex: 23%;
    margin: 16px;
    max-width: 288px;
    min-width: 288px;
    height: 176px;
    color: #DFC7B4;
    text-decoration: none;
    filter: drop-shadow(0 -4px 10px rgba(0,0,0,.05)) drop-shadow(0 14px 20px rgba(0,0,0,.2));
    position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 1.2;
}
.home__link::before {
    content: "";
    position: absolute;
    top: 16px;
    right: 16px;
    bottom: 0;
    left: 0;
    z-index: -1;
    border-radius: 6px;
    box-sizing: border-box;
}
.home__link:first-child {
    margin-left: 0;
}
.home__link:last-child {
    margin-right: 0;
}
.home__link:first-child::before {
    margin-left: 0;
    background: linear-gradient(180deg, #9194B5 0%, #2F2B2A 100%);
}
.home__link:nth-child(2)::before {
    background: linear-gradient(180deg, #A96565 0%, #2F2B2A 100%);
}
.home__link:nth-child(3)::before {
    background: linear-gradient(180deg, #6D8E7D 0%, #2F2B2A 100%);
}
.home__link:last-child::before {
    margin-right: 0;
    background: linear-gradient(180deg, #B58DB9 0%, #2F2B2A 100%);
}
.home__title {
    margin: 32px 16px 16px;
    width: 132px;
    line-height: 1.4;
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
}
.home__wrapper {
    width: 203px;
    height: 176px;
    position: absolute;
    object-fit: contain;
    top: 0;
    right: 0;
    z-index: -1;
    min-height: 1px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.home__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.text {
    max-width: 1248px;
    padding: 0;
    margin: 24px auto 48px;
    color: #ccc;
}
.text p {
    margin-top: 0;
    margin-bottom: 0.9rem;
    font-size: 16px;
}
.text table {
    border-collapse:collapse;
}
.text tr {
    border: 1px solid;
}
.text td {
    border-left: 1px solid #ccc;
    background: none;
    border-right: none;
    box-sizing: content-box;
    text-align: center;
    vertical-align: top;
    padding: 8px;
    font-weight: 700;
    font-size: 14.4px;
}
.text td:last-child {
    border-right: 1px solid #ccc;
    font-weight: 400;
}
.text h2 {
    font-size: 23px;
}
.text ul {
    font-size: 16px;
}
.text ol {
    font-size: 16px;
}

.footer {
    margin-bottom: 30px;
    padding: 0 96px;
    box-sizing: border-box;
}
.footer__container {
    overflow: hidden;
}
.footer__list {
    margin: 0;
    padding: 0;
    font-size: 0;
    text-align: center;
    justify-content: center;
    flex-wrap: wrap;
    list-style-type: none;
    flex-direction: row;
    align-items: center;
    display: flex;
}
.footer__item {
    vertical-align: middle;
    display: inline-block;
    margin: 0 20px 20px;
}
.footer__item:first-child {
    margin-left: 0;
}
.footer__link {
    text-decoration: none;
    display: inline-block;
    color: #549FDD;
    font-size: 14px;
    line-height: 1.25;
    vertical-align: middle;
    cursor: pointer;
}
.footer__social-list {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 0 30px;
}
.footer__social-item {
    display: inline-block;
    vertical-align: middle;
    font-size: 32px;
    width: 1em;
    height: 1em;
    line-height: 1;
    margin-right: 32px;
}
.footer__social-item:last-child {
    margin-right: 0;
}
.footer__payment {
    border-top: 1px solid #7B7169;
    border-bottom: 1px solid #7B7169;
    padding: 15px 0;
    margin-bottom: 30px;
    box-sizing: border-box;
}
.footer__payment_adaptive {
    border-top: 1px solid #7B7169;
    border-bottom: 1px solid #7B7169;
    padding: 15px 0;
    margin-bottom: 30px;
    box-sizing: border-box;
    display: none;
}
.footer__payment-swiper {
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    list-style: none;
    padding: 0;
    position: relative;
    z-index: 1;
}
.footer__payment-wrapper {
    align-items: center;
    margin-bottom: 10px;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    display: flex;
    transition-property: transform;
    position: relative;
    z-index: 1;
    transition: transform 0.4s ease;
    cursor: grab;
}
.footer__payment-slider {
    display: flex;
    width: 100%;
    flex-shrink: 0;
    overflow: hidden;
    align-items: center;
}
.footer__payment-slide {
    margin-right: 30px;
    display: flex;
    justify-content: center;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 9%;
}
.footer__payment-img {
    vertical-align: middle;
    max-width: 100%;
}
.footer__payment-pagination {
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
}
.footer__payment-bullet {
    width: 8px;
    height: 8px;
    opacity: 1;
    display: inline-block;
    border-radius: 50%;
    background-color: #9F9288;
    margin: 0 2px;
    cursor: pointer;
}
.footer__payment-bullet_active {
    background-color: #549FDD;
}
.footer__payment-bullet.active {
    background-color: #549FDD;
}
.footer__payment-bullet:nth-child(6) {
    display: none;
}
.footer__payment-bullet:nth-child(7) {
    display: none;
}
.footer__payment-bullet:nth-child(8) {
    display: none;
}
.footer__payment-bullet:nth-child(9) {
    display: none;
}
.footer__payment-bullet:nth-child(10) {
    display: none;
}
.footer__operators {
    padding-bottom: 30px;
    margin-bottom: 24px;
    border-bottom: 1px solid #7B7169;
    box-sizing: border-box;
}
.footer__operators_adaptive {
    display: none;
    padding-bottom: 30px;
    margin-bottom: 24px;
    border-bottom: 1px solid #7B7169;
    box-sizing: border-box;
}
.footer__operators-swiper {
    margin-left: auto;
    margin-right: auto;
    list-style: none;
    padding: 0;
    position: relative;
    z-index: 1;
    height: 150px;
}
.footer__operators-wrapper {
    align-items: center;
    margin-bottom: 10px;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    display: flex;
    transition-property: transform;
    position: relative;
    z-index: 1;
    transition: transform 0.4s ease;
    cursor: grab;
}
.footer__operators-slider {
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
    height: 100%;
    display: flex;
    transition-property: transform;
    position: relative;
    z-index: 1;
    width: 100%;
    flex-shrink: 0;
}
.footer__operators-slide {
    display: flex;
    justify-content: center;
    height: 50px;
    width: 12.2%;
    margin-right: 30px;
}
.footer__operators-slide:nth-of-type(2n) {
     margin-top: 30px; 
}
.footer__operators-img {
    width: 100%;
    height: 100%;
}
.footer__operators-pagination {
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    position: absolute;
    width: 100%;
    bottom: 10px;
    position: absolute;
    width: 100%;
    bottom: -22px;
}
.footer__operators-bullet {
    width: 8px;
    height: 8px;
    opacity: 1;
    display: inline-block;
    border-radius: 50%;
    background-color: #9F9288;
    margin: 0 2px;
    cursor: pointer;
}
.footer__operators-bullet_active {
    background-color: #549FDD;
}
.footer__operators-bullet.active {
    background-color: #549FDD;
}
.footer__operators-bullet:nth-child(7) {
    display: none;
}
.footer__operators-bullet:nth-child(8) {
    display: none;
}
.footer__operators-bullet:nth-child(9) {
    display: none;
}
.footer__operators-bullet:nth-child(10) {
    display: none;
}
.footer__operators-bullet:nth-child(11) {
    display: none;
}
.footer__operators-bullet:nth-child(12) {
    display: none;
}
.footer__operators-bullet:nth-child(13) {
    display: none;
}
.footer__partners {
    margin-bottom: 20px;
}
.footer__partners-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    list-style-type: none;
    padding: 0;
    flex-direction: row;
    align-items: center;
    margin: 0;
}
.footer__partners-item {
    margin: 0 30px 30px 0;
}
.footer__partners-item:last-child {
    margin-right: 0;
}
.footer__partners-item:hover {
    opacity: .7
}

.stream {
    position: sticky;
    bottom: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    height: 103px;
    padding: 0 10px;
    background: #1F1B18;
}
.stream__swiper {
    overflow: hidden;
}
.stream__wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    transition-property: transform;
    align-items: center;
    transition: transform 0.3s ease;
}
.stream__slide {
    width: 18.2%;
    margin-right: 32px;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
}
.stream__item {
    justify-content: start;
    display: flex;
    align-items: center;
}
.stream__span {
    clip-path: polygon(45% 1.33975%, 46.5798% 0.60307%, 48.26352% 0.15192%, 50% 0%, 51.73648% 0.15192%, 53.4202% 0.60307%, 55% 1.33975%, 89.64102% 21.33975%, 91.06889% 22.33956%, 92.30146% 23.57212%, 93.30127% 25%, 94.03794% 26.5798%, 94.48909% 28.26352%, 94.64102% 30%, 94.64102% 70%, 94.48909% 71.73648%, 94.03794% 73.4202%, 93.30127% 75%, 92.30146% 76.42788%, 91.06889% 77.66044%, 89.64102% 78.66025%, 55% 98.66025%, 53.4202% 99.39693%, 51.73648% 99.84808%, 50% 100%, 48.26352% 99.84808%, 46.5798% 99.39693%, 45% 98.66025%, 10.35898% 78.66025%, 8.93111% 77.66044%, 7.69854% 76.42788%, 6.69873% 75%, 5.96206% 73.4202%, 5.51091% 71.73648%, 5.35898% 70%, 5.35898% 30%, 5.51091% 28.26352%, 5.96206% 26.5798%, 6.69873% 25%, 7.69854% 23.57212%, 8.93111% 22.33956%, 10.35898% 21.33975%);
}
.stream__img {
    width: 72px;
    height: 72px;
    max-width: 72px;
}
.stream__text {
    font-size: 14px;
    line-height: 1.2;
    margin-left: 24px;
    width: 176px;
    white-space: normal;
    color: #9F9288;
    text-align: center;
}
.stream__link {
    color: #549FDD;
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    font-weight: normal;
    user-select: none;
    cursor: pointer;
    text-decoration: none;
    word-wrap: break-word;
}
.decor {
    right: 9px;
    top: 50%;
    margin-top: -59px;
    transform-origin: 100% 50%;
    z-index: 99;
    position: fixed;
    cursor: pointer;
}
.decor__container {
    box-shadow: 0px 0px 1px 1px rgba(0,0,0,1), inset 0px 0px 2px 2px rgba(255,255,255,0.32);
    width: 41px;
    height: 145px;
    font: 22px 'Georgia',Arial,Verdana,Helvetica,Geneva,sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 35px;
    padding: 20px 0;
    background: linear-gradient(to right, rgba(240,127,31,1) 0%,rgba(246,105,0,1) 80%,rgba(194,74,3,1) 100%);
    color: #FFFFFF;
    display: block;
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: content-box;
    text-align: center;
    white-space: nowrap;
    -webkit-border-radius: 7px 0px 0px 7px;
}
.decor__container:hover {
    background: #d45f1b;
}
.decor__text {
    border: 4px solid transparent;
    border-left: 0;
    border-right: 0;
    -webkit-box-sizing: content-box;
    -webkit-transform: rotate(90deg);
    right: 0px;
    width: 109px;
    height: 109px;
    margin: 0 auto;
    position: absolute;
    font: 18px Georgia,'Lucida Sans Unicode',Arial,Verdana,Helvetica,Geneva,sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 35px;
    color: #FFFFFF;
    text-decoration: none;
}

.cms {
    padding: 8px;
}
.cms__inner {
    min-width: 320px;
    max-width: 1440px;
    margin: 0 auto 80px
}
.cms__title {
    margin: 32px auto;
    text-align: center;
    color: #298049;
    font-size: 24px;
}
.cms__caption {
    font-size: 14px;
    line-height: 16px;
    color: #CCBBAE;
}
.cms__caption h2 {
    margin: 24px 0;
    font-weight: 400;
    color: #E6D8CC;
}
.cms__caption p {
    margin-bottom: 16px;
    margin-top: 0;
}
.cms__caption a {
    text-decoration: none;
    color: #549FDD;
}
.cms td {
    vertical-align: top;
}

.tabbar {
    position: fixed;
    z-index: 9997;
    bottom: 0;
    width: 100%;
    display: none;
}
.tabbar__menu {
    height: 80px;
    padding: 0 8px;
    display: grid;
    grid-template-columns: repeat(var(--tabbar-menu-count), 1fr);
    justify-items: center;
    position: relative;
    z-index: 2;
    background-color: #1F1B18;
    box-shadow: 0px -4px 7px rgba(0, 0, 0, 0.05);
}
.tabbar__link {
    color: #DFC7B4;
    height: 100%;
    width: 54px;
    padding: 20px 0 0;
    margin: 0 8px;
    display: flex;
    align-items: center;
    flex-direction: column;
    background-color: rgba(0,0,0,0);
    border: none;
    cursor: pointer;
    -webkit-font-smoothing: inherit;
    -webkit-appearance: none;
    position: relative;
    text-decoration: none;
    word-break: break-word;
    white-space: pre-wrap;
}
.tabbar__link:first-child {
    color: #D86927;
}
.tabbar__button {
    width: 64px;
    height: 64px;
    padding: 0;
    margin: -8px 8px 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    position: relative;
    color: #FFFFFF;
    box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.15);
    border-radius: 100%;
    background-color: #549FDD;
    border: none;
    cursor: pointer;
    -webkit-font-smoothing: inherit;
    -webkit-appearance: none;
}
.tabbar__button_active {
    display: none;
}
.tabbar__button-close {
    display: none;
    width: 64px;
    height: 64px;
    padding: 0;
    margin: -8px 8px 0;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    position: relative;
    color: #FFFFFF;
    box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.15);
    border-radius: 100%;
    background-color: #1F1B18;
    border: none;
    cursor: pointer;
    -webkit-font-smoothing: inherit;
    -webkit-appearance: none;
}
.tabbar__button-close_active {
    display: flex;
}
.tabbar__button::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 7px;
    right: 7px;
    bottom: 7px;
    background-color: inherit;
    box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.15);
    border-radius: 100%;
}
.tabbar__icon_button {
    z-index: 2;
    display: block;
}
.tabbar__icon_close {
    z-index: 2;
    display: block;
}
.tabbar__title {
    font-weight: 700;
    text-align: center;
    font-size: 12px;
}
.tabbar__animated {
    position: absolute;
    z-index: -1;
    border-radius: 9px;
    overflow: hidden;
    width: calc(100% + 16px);
    top: 2px;
    bottom: 21px;
}
.tabbar__animated::before {
    content: "";
    position: absolute;
    z-index: -2;
    left: -50%;
    top: -50%;
    width: 200%;
    height: 200%;
    background-repeat: no-repeat;
    background-size: 0 0,60% 60%;
    background-image: linear-gradient(transparent, transparent),linear-gradient(#D86927 60%, transparent 100%);
    animation: rotate 4s linear infinite;
}
.tabbar__animated::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 3px;
    top: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    background-color: #1F1B18;
    border-radius: 8px;
}
@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.tabbar__submenu {
    z-index: 1;
    position: fixed;
    bottom: 40px;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: flex-end;
    box-sizing: border-box;
    padding: 35px 0;
    animation: showWrapper .15s linear forwards;
    display: none;
}
.tabbar__submenu_active {
    display: inline-flex;
}
@keyframes showWrapper {
    0% {
        background-color: rgba(32,32,33,0);
    }
    100% {
        background-color: rgba(32,32,33,.9);
    }
}
.tabbar__submenu-inner {
    display: grid;
    grid-template-rows: min-content min-content;
    padding: 0 0 29px 0;
    box-shadow: 0px -4px 7px rgba(0, 0, 0, 0.05);
    border-radius: 15px 15px 0 0;
    transition: .15s;
    width: 100%;
    background-color: #392F24;
    margin: 0 auto;
    animation: showSubmenu .15s linear forwards;
}
@keyframes showSubmenu {
    0% {
        opacity: 0;
        transform: translateY(150%);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
.tabbar__submenu-title {
    width: 100%;
    padding: 24px;
    font-weight: 700;
    color: #DFC7B4;
    margin: 0;
}
.tabbar__submenu-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.tabbar__submenu-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 0 0 64px;
    margin: 8px;
}
.tabbar__submenu-link {
    display: grid;
    align-items: baseline;
    justify-content: center;
    grid-template-rows: 1fr minmax(32px, auto);
    width: 60px;
    height: 64px;
    padding: 8px 4px;
    border-radius: 8px;
    box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.15);
    border: none;
    cursor: pointer;
    -webkit-font-smoothing: inherit;
    -webkit-appearance: none;
    position: relative;
    text-decoration: none;
    word-break: break-word;
    white-space: pre-wrap;
    color: #fff;
}
.tabbar__submenu-link_sports {
    background-color: #549FDD;
}
.tabbar__submenu-link_live-casino {
    background-color: #D86927;
}
.tabbar__submenu-link_casino {
    background-color: #298049;
}
.tabbar__submenu-icon {
    margin: 0 auto;
    max-height: 32px;
    max-width: 32px;
    width: 100%;
    height: auto;
    z-index: 1;
}
.tabbar__submenu-span {
    word-break: break-word;
    line-height: 1.1;
    margin: auto;
    max-width: 60px;
    z-index: 1;
    font-weight: 700;
    text-align: center;
    font-size: 10px;
}

@media screen and (max-width: 1400px) {
    .footer__payment {
        display: none;
    }
    .footer__payment_adaptive {
        display: block;
    }
    .footer__operators {
        display: none;
    }
    .footer__operators_adaptive {
        display: block;
    }
    .footer__operators-slide {
        width: 17.8%;
    }
    .footer__payment-slide {
        width: 12.1%;
    }
    .footer__payment-wrapper {
        overflow: scroll;
    }
    .footer__payment-wrapper::-webkit-scrollbar {
        display: none;
      }
    .footer__operators-wrapper {
        overflow: scroll;
    }
    .footer__operators-wrapper::-webkit-scrollbar {
        display: none;
      }
    .stream__slide {
        width: 33%;
    }

}

@media screen and (max-width: 1279px) {
    .banner__main {
        height: 320px;
    }
    .banner__inner {
        flex-direction: column-reverse;
        justify-content: center;
    }
    .banner__inner-media {
        max-width: 100%;
        width: 492px;
        height: 160px;
    }
    .banner__inner-description {
        width: 100%;
        align-items: center;
    }
    .banner__img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .banner__title {
        font-size: 24px;
        max-height: 72px;
        text-align: center;
    }
    .banner__action {
        margin: 8px 0;
    }
}

@media screen and (max-width: 1263px) {
    .home__link {
        flex: 45%;
        max-width: calc(50vw - 24px - 16px);
        margin: 12px;
    }
    .home__link:first-child {
        margin: 12px;
    }
    .text {
        padding: 0 20px;
    }
}
@media screen and (max-width: 768px) {
    .footer {
        padding: 0 8px;
    }
}
@media screen and (max-width: 767px) {
    .header__wrapper {
        justify-content: center;
        height: 40px;
        padding: 0;
    }
    .header__container:last-child {
        display: none;
    }
    .header__list {
        display: none;
    }
    .header__lang-title {
        display: none;
    }
    .header__button {
        display: none;
    }
    .header__tabs {
        display: none;
    }
    .header-control {
        height: 40px;
    }
    .banner__inner-media {
        width: 344px;
        margin-bottom: 8px;
        height: 112px;
    }
    .banner__main {
        height: 274px;
    }
    .banner__img {
        object-fit: contain;
    }
    .banner__title {
        margin: 0;
        font-size: 20px;
    }
    .stream {
        display: none;
    }
    .decor {
        display: none;
    }
    .footer__container {
        margin-bottom: 50px;
    }
    .footer__payment-slide {
        width: 30.8%;
    }
    .footer__payment-bullet:nth-child(6) {
        display: inline-block;
    }
    .footer__payment-bullet:nth-child(7) {
        display: inline-block;
    }
    .footer__payment-bullet:nth-child(8) {
        display: inline-block;
    }
    .footer__payment-bullet:nth-child(9) {
        display: inline-block;
    }
    .footer__payment-bullet:nth-child(10) {
        display: inline-block;
    }
    .footer__operators-slide {
            width: 48%;
    }
    .footer__operators-bullet:nth-child(7) {
        display: inline-block;
    }
    .footer__operators-bullet:nth-child(8) {
        display: inline-block;
    }
    .footer__operators-bullet:nth-child(9) {
        display: inline-block;
    }
    .footer__operators-bullet:nth-child(10) {
        display: inline-block;
    }
    .footer__operators-bullet:nth-child(11) {
        display: inline-block;
    }
    .footer__operators-bullet:nth-child(12) {
        display: inline-block;
    }
    .footer__operators-bullet:nth-child(13) {
        display: inline-block;
    }
    .tabbar {
        display: inline-block;
    }
}

@media screen and (max-width: 647px) {
    .home {
        display: block;
    }
    .home__link {
        margin: 12px auto;
    }
    .home__link:first-child {
        margin: 12px auto;
    }
}

@media screen and (max-width: 639px) {
    .home {
        padding: 0 8px;
    }
    .home__link {
        width: 100%;
        margin: 12px;
        max-width: 92.6%;
    }
    .home__link:first-child {
        margin: 12px;
    }
}

@media screen and (max-width: 520px) {
    .footer__operators-slide {
        width: 45%;
    }
    .footer__payment-slide {
        width: 27%;
    }
}



