.mobile-promo-cards {
    overflow: hidden;
    margin-right: -.6666666667rem
}

@media(min-width:769px)and (max-width:1024px) {
    .mobile-promo-cards {
        margin-right: -.6666666667rem
    }
}

.mobile-promo-cards .swiper-slide {
    width: 14.2666666667rem;
    margin-right: .6666666667rem
}

@media(min-width:769px)and (max-width:1024px) {
    .mobile-promo-cards .swiper-slide {
        width: 30rem;
        margin-right: 1rem
    }
}

.mobile-promo-cards__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100% !important
}

.mobile-promo-cards__pagination .swiper-pagination-bullet {
    width: .0666666667rem;
    height: .0666666667rem;
    -webkit-transform: none !important;
    transform: none !important;
    position: static !important
}

.mobile-promo-cards__pagination .swiper-pagination-bullet:not(:last-of-type) {
    margin-right: .3333333333rem
}

.mobile-promo-cards__pagination .swiper-pagination-bullet.active {
    background-color: var(--ROUGE_SARDE)
}

.mobile-promo-cards__pagination .swiper-pagination-bullet.active,
.mobile-promo-cards__pagination .swiper-pagination-bullet.active-next,
.mobile-promo-cards__pagination .swiper-pagination-bullet.active-prev {
    width: .3333333333rem;
    height: .3333333333rem
}

.mobile-promo-cards__pagination .swiper-pagination-bullet.active-next-next,
.mobile-promo-cards__pagination .swiper-pagination-bullet.active-prev-prev {
    width: .2rem;
    height: .2rem
}

.desktop-promo-cards {
    position: relative
}

@media(min-width:1025px) {
    .desktop-promo-cards .swiper-slide {
        width: 19.3333333333rem;
        margin-right: 1.3333333333rem
    }
    .desktop-promo-cards .swiper-slide:last-of-type {
        margin-right: 0
    }
}

@media(min-width:1025px) {
    .desktop-promo-cards:before {
        content: "";
        display: block;
        width: 10.8888888889rem;
        height: 11.3888888889rem;
        position: absolute;
        top: 6.1666666667rem;
        right: 100%;
        margin-right: -1.3888888889rem;
        background: url(../../../img/promotions/promo-slider-bg.png) no-repeat 100% 50%;
        background-size: contain
    }
    .sport-landing__promo .desktop-promo-cards:before {
        display: none
    }
}

.promotions-list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -2.1333333333rem
}

@media(min-width:451px) {
    .promotions-list {
        margin: 0 -12px
    }
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list {
        margin-bottom: -4rem
    }
}

@media(min-width:1025px) {
    .promotions-list {
        margin-bottom: -2.8888888889rem
    }
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list-wr {
        margin-bottom: 4rem
    }
}

.promotions-list__item-wr {
    display: flex;
    margin-bottom: 2.1333333333rem;
    width: 100%
}

.swiper-slide .promotions-list__item-wr {
    width: 100%;
    margin: 0;
    padding: 0
}

.account-bonuses-card .promotions-list__item-wr {
    flex: 1 0 auto;
    padding: 0 1.4rem;
    margin-bottom: 0
}

@media(max-width:768px) {
    .promotions-list__item-wr {
        padding: 0 1.2rem
    }
}

@media(min-width:451px) {
    .promotions-list__item-wr {
        padding: 0 12px
    }
}

@media(min-width:451px)and (max-width:768px) {
    .promotions-list__item-wr {
        width: 50%
    }
    .account-bonuses-card .promotions-list__item-wr {
        flex: 1 0 auto;
        max-width: 18.5333333333rem;
        padding: 0;
        margin-bottom: 0
    }
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-wr {
        margin-bottom: 4rem;
        width: 33.333%
    }
    .account-bonuses-card .promotions-list__item-wr {
        flex: 1 0 auto;
        max-width: 38rem;
        padding: 0;
        margin-bottom: 0
    }
}

@media(min-width:1025px) {
    .promotions-list__item-wr {
        margin-bottom: 2.8888888889rem;
        width: 25%
    }
    .play .promotions-list__item-wr {
        width: 100%;
        padding: 0
    }
    .account-bonuses-card .promotions-list__item-wr {
        flex: 1 0 auto;
        max-width: 17.7777777778rem;
        padding: 0;
        margin-bottom: 0
    }
}

.promotions-list__item {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 22.8666666667rem;
    border-radius: .2666666667rem;
    background: url(../../../img/promotions/promo-item_bg.png) no-repeat 50% 50%;
    background-size: cover;
    color: var(--WHITE);
    cursor: pointer
}

.promotions-list__item.promotions-list__item--bonus.blocked {
    pointer-events: none
}

.promotions-list__item.promotions-list__item--bonus.blocked:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(14, 18, 29, .39), rgba(14, 18, 29, .56))
}

@media(max-width:768px) {
    .sport-landing__promo .promotions-list__item {
        min-height: 19.4rem
    }
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item {
        min-height: 47.4rem;
        border-radius: .6rem
    }
}

@media(min-width:1025px) {
    .promotions-list__item {
        min-height: 26.3333333333rem;
        border-radius: .3333333333rem
    }
}

@media(hover:hover)and (pointer:fine) {
    .promotions-list__item:before {
        content: "";
        opacity: 0;
        visibility: hidden;
        background-color: rgba(5, 6, 10, .3);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        pointer-events: none;
        transition: .3s ease;
        border-radius: .4444444444rem
    }
    .promotions-list__item:hover .promotions-list__item-image-wr {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    .promotions-list__item:hover:before {
        opacity: 1;
        visibility: visible
    }
}

.promotions-list__item--tournament {
    padding-bottom: 2.6666666667rem
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item--tournament {
        padding-bottom: 5.3rem
    }
}

@media(min-width:1025px) {
    .promotions-list__item--tournament {
        padding-bottom: 2.9444444444rem
    }
    .play .promotions-list__item--tournament {
        height: 24.2222222222rem
    }
}

.promotions-list__item-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--INFINITY);
    background-position: 50% 50%;
    background-size: cover;
    border-radius: .2666666667rem
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-bg {
        border-radius: .6rem
    }
}

@media(min-width:1025px) {
    .promotions-list__item-bg {
        border-radius: .3333333333rem
    }
}

.promotions-list__item--tournament.expired .promotions-list__item-bg {
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.promotions-list__item-content {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    padding: .8rem .6666666667rem 0
}

.promotions-list__item--tournament .promotions-list__item-content {
    flex: 1 1 auto
}

@media(min-width:1025px) {
    .play .promotions-list__item--tournament .promotions-list__item-content {
        padding: 1rem 1.1111111111rem
    }
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-content {
        padding: 2rem 1rem 0
    }
}

@media(min-width:1025px) {
    .promotions-list__item-content {
        padding: 1.1111111111rem 1.1111111111rem 0
    }
}

.promotions-list__item-type {
    font-size: .6666666667rem;
    line-height: .6666666667rem;
    text-transform: uppercase;
    padding: 0 1.0666666667rem 0;
    border: 1px solid var(--ROUGE_SARDE);
    background-color: var(--EIGHT_BALL_TRANSPARENT_08);
    border-radius: 1.4666666667rem;
    height: 1.2rem;
    margin-bottom: .8666666667rem;
    display: flex;
    align-items: center;
    font-weight: 600;
    letter-spacing: .1066666667rem
}

@media(max-width:768px) {
    .sport-landing__promo .promotions-list__item-type {
        margin-bottom: .6666666667rem
    }
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-type {
        font-size: 1.2rem;
        line-height: 1rem;
        padding: 0 1.6rem 0;
        border-radius: 2.2rem;
        height: 2.4rem;
        margin-bottom: 2.4rem;
        border-width: .1rem;
        letter-spacing: .16rem
    }
    .promotions-list__item--lottery .promotions-list__item-type,
    .promotions-list__item--promo .promotions-list__item-type {
        margin-bottom: 1.6rem
    }
    .promotions-list__item--tournament .promotions-list__item-type {
        margin-bottom: 1.1rem
    }
}

@media(min-width:1025px) {
    .promotions-list__item-type {
        font-size: .6666666667rem;
        line-height: .6666666667rem;
        padding: 0 1.1111111111rem 0;
        border-radius: 1.2222222222rem;
        border-width: .0555555556rem;
        height: 1.3333333333rem;
        margin-bottom: 1.3333333333rem;
        letter-spacing: .0888888889rem
    }
    .promotions-list__item--lottery .promotions-list__item-type,
    .promotions-list__item--promo .promotions-list__item-type {
        margin-bottom: .8888888889rem
    }
    .promotions-list__item--tournament .promotions-list__item-type {
        margin-bottom: .6111111111rem
    }
    .play .promotions-list__item--tournament .promotions-list__item-type {
        letter-spacing: .0888888889rem;
        font-weight: 600
    }
}

.promotions-list__item-title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.3333333333rem;
    line-height: 1.8666666667rem;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    width: 100%
}

.promotions-list__item--bonus .promotions-list__item-title,
.promotions-list__item--vip_club .promotions-list__item-title {
    margin-bottom: 1.3333333333rem
}

.custom-modal--account .promotions-list__item-title {
    font-size: 1.2rem;
    line-height: 1.6rem
}

.promotions-list__item--vip_club .promotions-list__item-title {
    margin-bottom: 2rem;
    overflow: unset;
    text-overflow: unset;
    -webkit-line-clamp: inherit
}

.promotions-list__item--common .promotions-list__item-title {
    font-size: .9333333333rem;
    text-transform: none;
    line-height: 1.3333333333rem
}

.promotions-list__item-title span {
    color: var(--ROUGE_SARDE)
}

@media(max-width:768px) {
    .blocked .promotions-list__item-title {
        max-width: 14.3333333333rem
    }
    .sport-landing__promo .promotions-list__item--bonus .promotions-list__item-title {
        font-size: 1.0666666667rem;
        margin-bottom: .9333333333rem;
        line-height: 1.25
    }
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-title {
        line-height: 3.2rem;
        font-size: 2.8rem;
        margin-bottom: .3rem
    }
    .promotions-list__item--bonus .promotions-list__item-title {
        margin-bottom: 3rem
    }
    .promotions-list__item--common .promotions-list__item-title,
    .promotions-list__item--vip_club .promotions-list__item-title {
        margin-bottom: 4.3rem;
        font-size: 2.2rem;
        line-height: 1
    }
    .promotions-list__item--vip_club .promotions-list__item-title {
        margin-bottom: 3.9rem
    }
    .custom-modal--account .promotions-list__item-title {
        font-size: 1.8rem;
        line-height: 2.4rem
    }
    .play .promotions-list__item-title {
        font-size: 2.6rem
    }
}

@media(min-width:1025px) {
    .promotions-list__item-title {
        line-height: 1.7777777778rem;
        font-size: 1.3333333333rem;
        margin-bottom: .1666666667rem
    }
    .promotions-list__item--bonus .promotions-list__item-title,
    .promotions-list__item--vip_club .promotions-list__item-title {
        margin-bottom: 1.6666666667rem
    }
    .custom-modal--account .promotions-list__item-title {
        font-size: 1.2222222222rem;
        line-height: 1.7777777778rem
    }
    .promotions-list__item--vip_club .promotions-list__item-title {
        margin-bottom: 2.1666666667rem
    }
    .promotions-list__item--common .promotions-list__item-title {
        font-size: 1.1111111111rem;
        line-height: 1.4444444444rem;
        display: block;
        padding: 0 .5555555556rem
    }
    .play .promotions-list__item-title {
        font-size: 1.4444444444rem
    }
}

.promotions-list__item-subtitle {
    color: var(--WHITE_TRANSPARENT_08);
    font-size: .9333333333rem;
    line-height: 1.3333333333rem;
    margin-bottom: .5333333333rem;
    font-weight: 600
}

.promotions-list__item--promo .promotions-list__item-subtitle {
    font-size: .8rem;
    color: var(--WHITE_TRANSPARENT_06);
    margin-bottom: 1.9333333333rem
}

@media(max-width:768px) {
    .sport-landing__promo .promotions-list__item-subtitle {
        font-size: .8rem;
        margin-bottom: .6666666667rem
    }
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-subtitle {
        font-size: 1.4rem;
        line-height: 2rem;
        margin-bottom: 1rem
    }
    .promotions-list__item--promo .promotions-list__item-subtitle {
        font-size: 1.4rem;
        line-height: 2.4rem;
        margin-bottom: 3.9rem
    }
}

@media(min-width:1025px) {
    .promotions-list__item-subtitle {
        font-size: 1.1111111111rem;
        line-height: 1.5555555556rem;
        margin-bottom: .4444444444rem
    }
    .promotions-list__item--promo .promotions-list__item-subtitle {
        line-height: 1.3333333333rem;
        margin-bottom: 2.1666666667rem
    }
    .custom-modal--account .promotions-list__item-subtitle {
        font-size: 1rem
    }
}

.promotions-list__item-desc {
    font-size: 1.0666666667rem;
    line-height: 1.6rem;
    font-weight: 700
}

.promotions-list__item-desc span {
    display: block;
    color: var(--WHITE_TRANSPARENT_06);
    font-size: .8rem;
    line-height: 1.3333333333rem;
    font-weight: 600
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-desc {
        font-size: 2rem;
        line-height: 2.8rem
    }
    .promotions-list__item-desc span {
        font-size: 1.4rem;
        line-height: 2rem
    }
}

@media(min-width:1025px) {
    .promotions-list__item-desc {
        font-size: 1.1111111111rem;
        line-height: 1.5555555556rem;
        padding: 0 .7777777778rem
    }
    .promotions-list__item-desc span {
        font-size: .7777777778rem;
        line-height: 1.1111111111rem;
        margin-bottom: .1111111111rem
    }
}

.promotions-list__item-image-wr {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    transition: .3s
}

.promotions-list__item--tournament .promotions-list__item-image-wr {
    flex: 1 1 auto
}

.play .promotions-list__item--tournament .promotions-list__item-image-wr {
    align-items: flex-start
}

.promotions-list__item-image:not(.promotions-list__item-image--lock) {
    max-width: 100%;
    width: auto;
    margin: 0 auto;
    -o-object-fit: contain;
    object-fit: contain;
    height: 9.4rem
}

.promotions-list__item--tournament .promotions-list__item-image:not(.promotions-list__item-image--lock) {
    height: auto;
    max-height: 7.6666666667rem
}

.play .promotions-list__item--tournament .promotions-list__item-image:not(.promotions-list__item-image--lock) {
    position: static;
    -webkit-transform: none;
    transform: none
}

.promotions-list__item--bonus .promotions-list__item-image:not(.promotions-list__item-image--lock) {
    height: 11.5333333333rem
}

.promotions-list__item--lottery .promotions-list__item-image:not(.promotions-list__item-image--lock) {
    height: 14.1333333333rem
}

.promotions-list__item--vip_club .promotions-list__item-image:not(.promotions-list__item-image--lock) {
    height: 8.6666666667rem
}

.promotions-list__item--event.expired .promotions-list__item-image:not(.promotions-list__item-image--lock),
.promotions-list__item--lottery.expired .promotions-list__item-image:not(.promotions-list__item-image--lock),
.promotions-list__item--tournament.expired .promotions-list__item-image:not(.promotions-list__item-image--lock) {
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

@media(max-width:768px) {
    .promotions-list__item--promo .promotions-list__item-image:not(.promotions-list__item-image--lock) {
        margin-top: -1.3333333333rem
    }
    .sport-landing__promo .promotions-list__item--bonus .promotions-list__item-image:not(.promotions-list__item-image--lock) {
        height: 9.8rem
    }
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-image:not(.promotions-list__item-image--lock) {
        height: 20rem
    }
    .promotions-list__item--tournament .promotions-list__item-image:not(.promotions-list__item-image--lock) {
        height: auto;
        max-height: 15.7rem
    }
    .promotions-list__item--bonus .promotions-list__item-image:not(.promotions-list__item-image--lock) {
        height: 23.2rem
    }
    .promotions-list__item--lottery .promotions-list__item-image:not(.promotions-list__item-image--lock) {
        height: 27.8rem
    }
    .promotions-list__item--vip_club .promotions-list__item-image:not(.promotions-list__item-image--lock) {
        height: 16.4rem
    }
}

@media(min-width:1025px) {
    .promotions-list__item-image:not(.promotions-list__item-image--lock) {
        height: 11.1111111111rem
    }
    .promotions-list__item--tournament .promotions-list__item-image:not(.promotions-list__item-image--lock) {
        height: auto;
        max-height: 8.7222222222rem
    }
    .play .promotions-list__item--tournament .promotions-list__item-image:not(.promotions-list__item-image--lock) {
        max-width: none;
        max-height: none;
        width: 15.6666666667rem;
        height: 6.6666666667rem
    }
    .promotions-list__item--bonus .promotions-list__item-image:not(.promotions-list__item-image--lock) {
        height: 12.8888888889rem
    }
    .promotions-list__item--lottery .promotions-list__item-image:not(.promotions-list__item-image--lock) {
        height: 15.4444444444rem
    }
    .promotions-list__item--vip_club .promotions-list__item-image:not(.promotions-list__item-image--lock) {
        height: 9.1111111111rem
    }
}

.promotions-list__item-image--lock {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    height: 3.7333333333rem;
    width: auto;
    z-index: 1
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-image--lock {
        height: 5.6rem
    }
}

@media(min-width:1025px) {
    .promotions-list__item-image--lock {
        height: 3.1111111111rem
    }
}

.promotions-list__item-strategy {
    font-size: .8rem;
    line-height: 1.1333333333rem;
    margin-bottom: .2rem;
    color: var(--WHITE_TRANSPARENT_06)
}

.promotions-list__item-strategy span {
    color: var(--WHITE);
    font-weight: 600;
    letter-spacing: .1333333333rem;
    text-transform: uppercase
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-strategy {
        font-size: 1.2rem;
        line-height: 1.4rem;
        margin-bottom: 1.1rem
    }
    .promotions-list__item-strategy span {
        letter-spacing: .166rem
    }
}

@media(min-width:1025px) {
    .promotions-list__item-strategy {
        font-size: .6666666667rem;
        line-height: .8888888889rem;
        margin-bottom: .6111111111rem
    }
}

.promotions-list__item-prize {
    font-weight: 600;
    font-size: .8rem;
    line-height: 1.2666666667rem;
    margin-bottom: .8rem
}

.promotions-list__item-prize span {
    color: var(--ROUGE_SARDE)
}

.promotions-list__item--tournament .promotions-list__item-prize {
    margin-bottom: .2666666667rem
}

.play .promotions-list__item--tournament .promotions-list__item-prize {
    font-size: 1.1111111111rem
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-prize {
        font-size: 1.6rem;
        line-height: 1.6rem;
        margin-bottom: 3.3rem
    }
    .promotions-list__item--tournament .promotions-list__item-prize {
        margin-bottom: 1.3rem
    }
}

@media(min-width:1025px) {
    .promotions-list__item-prize {
        font-size: .8888888889rem;
        line-height: 1.3333333333rem;
        margin-bottom: .7222222222rem
    }
    .promotions-list__item--tournament .promotions-list__item-prize {
        margin-bottom: .7222222222rem
    }
}

.promotions-list__item-table {
    margin-top: .5333333333rem;
    width: 100%
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-table {
        margin-top: 1rem
    }
}

@media(min-width:1025px) {
    .promotions-list__item-table {
        margin-top: .5555555556rem
    }
}

.promotions-list__item-row {
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--BLACK);
    height: 1.4666666667rem
}

.promotions-list__item-row:last-child {
    border-bottom: 0
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-row {
        height: 3.6rem
    }
}

@media(min-width:1025px) {
    .promotions-list__item-row {
        height: 2rem
    }
}

.promotions-list__item-cell {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    width: 27%;
    font-size: .6666666667rem;
    line-height: 1;
    color: var(--WHITE_TRANSPARENT_06)
}

.promotions-list__item-cell:first-child {
    width: 46%;
    font-size: .6666666667rem;
    font-weight: 700;
    color: var(--WHITE)
}

.promotions-list__item-cell:last-child {
    justify-content: flex-end
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-cell {
        font-size: 1.4rem
    }
    .promotions-list__item-cell:first-child {
        font-size: 1.6rem
    }
    .play .promotions-list__item-cell:first-child {
        font-size: .7777777778rem
    }
}

@media(min-width:1025px) {
    .play .promotions-list__item-cell,
    .promotions-list__item-cell {
        font-size: .7777777778rem
    }
    .promotions-list__item-cell:first-child {
        font-size: .8888888889rem
    }
    .play .promotions-list__item-cell:first-child {
        font-size: .7777777778rem
    }
}

.promotions-list__item-cup {
    flex-shrink: 0;
    height: .9333333333rem;
    margin-right: .3333333333rem
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-cup {
        height: 1.7rem;
        margin-right: 1.2rem
    }
}

@media(min-width:1025px) {
    .promotions-list__item-cup {
        height: .9444444444rem;
        margin-right: .6666666667rem
    }
}

.promotions-list__item-timer {
    position: absolute;
    bottom: -1.0666666667rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-timer {
        bottom: -2.1rem
    }
}

@media(min-width:1025px) {
    .promotions-list__item-timer {
        bottom: -1.1666666667rem
    }
}

.promotions-list__item-timer-title {
    font-size: .5333333333rem;
    margin-bottom: .2666666667rem;
    line-height: .6666666667rem;
    font-weight: 600
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-timer-title {
        font-size: .8rem;
        margin-bottom: .4rem;
        line-height: 1rem
    }
}

@media(min-width:1025px) {
    .promotions-list__item-timer-title {
        font-size: .6666666667rem;
        margin-bottom: .2222222222rem;
        line-height: .8888888889rem
    }
}

.promotions-list__item-progress {
    position: absolute;
    bottom: 1.0666666667rem;
    left: 1.0666666667rem;
    right: 1.0666666667rem;
    background: linear-gradient(67.4deg, #0f1116 .62%, rgba(12, 19, 38, 0) 88.86%), var(--INFINITY);
    border-radius: .2666666667rem;
    height: 4.4rem;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-progress {
        bottom: 2.4rem;
        left: 2.4rem;
        right: 2.4rem;
        border-radius: .4rem;
        height: 7.9rem
    }
}

@media(min-width:1025px) {
    .promotions-list__item-progress {
        bottom: 1.3333333333rem;
        left: 1.3333333333rem;
        right: 1.3333333333rem;
        border-radius: .2222222222rem;
        height: 4.3888888889rem
    }
}

.promotions-list__item-progress-title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: .9333333333rem;
    line-height: 1.3333333333rem;
    margin-bottom: .2666666667rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%
}

@media(min-width:769px) {
    .promotions-list__item-progress-title {
        display: block
    }
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-progress-title {
        font-size: 1.8rem;
        line-height: 2.4rem;
        margin-bottom: .8rem;
        padding: 0 3.3rem
    }
}

@media(min-width:1025px) {
    .promotions-list__item-progress-title {
        font-size: 1rem;
        line-height: 1.3333333333rem;
        margin-bottom: .4444444444rem;
        padding: 0 1.8333333333rem
    }
}

.promotions-list__item-progress-subtitle {
    font-size: .6666666667rem;
    line-height: 1;
    color: var(--WHITE_TRANSPARENT_08);
    margin-bottom: .2666666667rem
}

.promotions-list__item-progress-subtitle span {
    font-size: .8rem
}

.promotions-list__item-progress-subtitle b {
    font-weight: 600;
    color: var(--WHITE)
}

.promotions-list__item--new .promotions-list__item-progress-subtitle {
    font-size: .8rem
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-progress-subtitle {
        font-size: 1.2rem;
        margin-bottom: .6rem
    }
    .promotions-list__item-progress-subtitle span {
        font-size: 1.8rem
    }
    .promotions-list__item--new .promotions-list__item-progress-subtitle {
        font-size: 1.6rem
    }
}

@media(min-width:1025px) {
    .promotions-list__item-progress-subtitle {
        font-size: .6666666667rem;
        margin-bottom: .3333333333rem
    }
    .promotions-list__item-progress-subtitle span {
        font-size: 1rem
    }
    .promotions-list__item--new .promotions-list__item-progress-subtitle {
        font-size: .8888888889rem
    }
}

.promotions-list__item-progress-bar {
    width: calc(100% - 4rem);
    margin: 0 auto;
    position: relative;
    background-color: var(--EIGHT_BALL);
    border-radius: .4rem;
    overflow: hidden
}

.promotions-list__item--new .promotions-list__item-progress-bar {
    border-radius: 0
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-progress-bar {
        width: calc(100% - 9rem);
        border-radius: .6rem
    }
}

@media(min-width:1025px) {
    .promotions-list__item-progress-bar {
        width: calc(100% - 5rem);
        border-radius: .3333333333rem
    }
}

.promotions-list__item-progress-line {
    height: .2666666667rem;
    border-radius: .4rem;
    background-color: var(--ROUGE_SARDE)
}

.promotions-list__item--mid .promotions-list__item-progress-line {
    height: .1333333333rem;
    border-radius: 0
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-progress-line {
        height: .4rem;
        border-radius: .6rem
    }
    .promotions-list__item--mid .promotions-list__item-progress-line {
        height: .2rem
    }
}

@media(min-width:1025px) {
    .promotions-list__item-progress-line {
        height: .2222222222rem;
        border-radius: .3333333333rem
    }
    .promotions-list__item--mid .promotions-list__item-progress-line {
        height: .1111111111rem
    }
}

.promotions-list__item-progress-circles {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.promotions-list__item-progress-circle {
    width: .4rem;
    height: .4rem;
    border-radius: 50%;
    background-color: var(--ROUGE_SARDE)
}

.promotions-list__item-progress-circle.disabled {
    background-color: var(--EIGHT_BALL)
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-progress-circle {
        width: .6rem;
        height: .6rem
    }
}

@media(min-width:1025px) {
    .promotions-list__item-progress-circle {
        width: .3333333333rem;
        height: .3333333333rem
    }
}

.promotions-list__item-progress-shield {
    flex-shrink: 0;
    width: 1.0666666667rem;
    margin-left: .4rem;
    height: auto;
    position: relative;
    top: -1px
}

@media(min-width:769px) {
    .promotions-list__item-progress-shield {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__item-progress-shield {
        width: 1.6rem;
        right: 1.4rem
    }
}

@media(min-width:1025px) {
    .promotions-list__item-progress-shield {
        width: .8888888889rem;
        right: .7777777778rem
    }
}

.tournaments-sidebar {
    position: relative;
    flex-shrink: 0;
    width: 37rem;
    margin-left: 1.6rem;
    align-self: flex-start
}

@media(min-width:769px)and (max-width:1024px) {
    .tournaments-sidebar {
        display: none
    }
}

@media(min-width:1025px) {
    .tournaments-sidebar {
        width: 20.5555555556rem;
        margin-left: .8888888889rem
    }
}

@media(min-width:1025px) {
    .tournaments-sidebar .swiper-slide {
        width: 17.7777777778rem
    }
}

@media(min-width:1025px) {
    .tournaments-sidebar__header {
        padding-top: 2.1111111111rem;
        padding-bottom: 1rem;
        display: flex;
        justify-content: space-between
    }
}

@media(min-width:1025px) {
    .tournaments-sidebar__title {
        font-weight: 600;
        font-size: 1.1111111111rem
    }
}

@media(min-width:1025px) {
    .tournaments-sidebar__hide-tournaments-btn {
        cursor: pointer;
        font-size: .5555555556rem;
        display: flex;
        align-items: center;
        color: var(--DUST_TO_DUST)
    }
}

.tournaments__slider-nav-btn {
    position: absolute;
    top: 4.7222222222rem;
    bottom: 2.8888888889rem;
    z-index: 1;
    background: linear-gradient(270deg, rgba(5, 6, 10, .8) 39.2%, rgba(5, 6, 10, 0));
    width: 5.3333333333rem;
    overflow: hidden;
    cursor: pointer
}

.slider-next--js {
    right: 0
}

.slider-prev--js {
    left: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media(min-width:1025px) {
    .tournaments__icon-arrow {
        width: 2.7777777778rem;
        position: absolute;
        right: -.2777777778rem;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
}

.promotions-list__show-all-btn-wr {
    display: flex;
    justify-content: center;
    margin-top: 2.3333333333rem
}

@media(min-width:451px)and (max-width:768px) {
    .promotions-list__show-all-btn-wr {
        margin-top: 0
    }
}

@media(min-width:769px)and (max-width:1024px) {
    .promotions-list__show-all-btn-wr {
        margin-top: 4rem
    }
}

@media(min-width:1025px) {
    .promotions-list__show-all-btn-wr {
        margin-top: 2.7777777778rem
    }
}

@media(min-width:1025px) {
    .tournaments__show-sidebar {
        cursor: pointer;
        border-radius: 1.6666666667rem 1.6666666667rem .2222222222rem .2222222222rem;
        background-color: var(--RIVER_STYX);
        -webkit-transform: translate(100%) rotate(90deg);
        transform: translate(100%) rotate(90deg);
        position: absolute;
        top: 4.9444444444rem;
        right: -2.6666666667rem;
        padding: .4444444444rem 1.9444444444rem;
        -webkit-transform-origin: left top;
        transform-origin: left top;
        display: flex;
        align-items: center;
        font-size: .8888888889rem;
        height: 2rem
    }
}

@media(min-width:1025px) {
    .tournaments__cup-icon {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        margin-right: .6666666667rem;
        width: 1.1111111111rem
    }
}

@media(min-width:1025px) {
    .tournaments__arrow-icon {
        width: 1.1111111111rem;
        margin-left: .6666666667rem
    }
}

.tournaments-sidebar .tournaments__slider-nav-btn {
    cursor: pointer
}

.tournaments-sidebar .swiper-button-disabled {
    opacity: .6;
    cursor: default
}

.slider-cards--promo {
    padding-top: 0;
    min-height: 31.6666666667rem
}

@media(min-width:769px)and (max-width:1024px) {
    .slider-cards--promo {
        min-height: 38.5rem
    }
}

@media(min-width:1025px) {
    .slider-cards--promo {
        min-height: 32.2777777778rem
    }
}

.slider-cards--promo .swiper-container {
    padding-bottom: 2rem
}

@media(min-width:769px)and (max-width:1024px) {
    .slider-cards--promo .swiper-container {
        padding-bottom: 2.5rem
    }
}

@media(min-width:1025px) {
    .slider-cards--promo .swiper-container {
        padding-bottom: 1.3888888889rem
    }
}