.main-nav-form.v2 {
    margin-left: auto;
}
@media (min-width: 1200px) {
    .banner-block {
        width: 100%;
    }
}
#banner-video-slide-main {
    padding-top: 0;
    margin-bottom: 0;
}
#banner-video-slide-main .owl-stage-outer {
    margin-top: 0;
}
.stats-block {
    background: none;
}
.stats-block.b {
    margin-top: 1.55vw;
    background: #9C00A3;
    background: linear-gradient(90deg,rgba(156, 0, 163, 1) 0%, rgba(54, 0, 116, 1) 100%);
    padding: 30px 30px;
}
.banner-block.v2 {
    background: none;
    overflow: hidden;
}
.banner-block.v2 .vid-big-banner {
    aspect-ratio: 1798/590;
    margin-left: 0;
    width: 100%;
}
.stat-title {
    color: #FFEE00;

}

.stats-block.rub-icon {
    background: url("../img/v2/nusd.svg") no-repeat top left;
    background-size: 5% auto;
    background-position: 16% 92%;
    padding: 0;
}
.chat .stats-block.rub-icon {
    background: url("../img/v2/nusd.svg") no-repeat top left;
    background-size: 7% auto;
    background-position: 5% 92%;
    padding: 0;
}
.stats-block.user-icon {
    background: url("../img/v2/nplayers.svg") no-repeat top left;
    background-size: 10% auto;
    background-position: 24% 92%;
    padding: 0;
}
.chat .stats-block.user-icon {
    background: url("../img/v2/nplayers.svg") no-repeat top left;
    background-size: 13% auto;
    background-position: 14% 92%;
    padding: 0;
}
.stat-title {
    text-align: left;
    padding-left: 23%;
}
.chat .stat-title {
    text-align: left;
    padding-left: 15%;
}
.stat-title.u {
    text-align: left;
    padding-left: 34%;
}
.chat .stat-title.u {
    text-align: left;
    padding-left: 29%;
}
.statpay {
    text-transform: uppercase;
    font-family: 'Alibaba';
}
.top-bot-pot {
    padding: 0 !important;
}
.statpeople .btn {
    margin-left: 0;
    width: 100%;
    line-height: 2vw;
}
.statlogo {
    width: 10% !important;
}
.chat .statlogo {
    width: 14% !important;
}
.stattext {
    width: 34% !important;
    padding-right: 25px;
}
.chat .stattext {
    width: 30% !important;
}
.statmoney {
    width: 28% !important;
    padding: 0 20px !important;
    text-align: center;
}
.statpeople {
    width: 28% !important;
    padding-right: 10px !important;
    padding-left: 42px !important;
}
.stattext p {
    font-family: 'Alibaba';
    font-size: 1vw;
}
.lang_RU.desktop-body .stattext p {
    line-height: 1.3vw;
}
.stat-number {
    font-size: 2vw;
}
.statpeople p.n {
    margin-bottom: 0.5vw;
}
.ccw {
    margin: 0 auto;
    text-align: center;
}
.statpay p.n {
    margin-top: 1rem;
    margin-bottom: 0;
    font-size: 0.9vw;
}

.payment-systems {
    width: 80%;
    margin: 0 auto;
}
.chat .payment-systems {
    width: 100%;
}
.subscription-page-body.main {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    position: relative;
}
.subscription-page-body.main .wins-table-nav {
    margin-top: 0;
}
.subscription-page-body.main .wins-table-nav a {
    margin-left: 0;
}
.banner-block.v2 .vid-big-banner {

}
.sub-stats-block {
    display: none;
}
.subscription-page-body.main .sub-sub-body .subitem1 .sub-title > div {
    color: #FF9E01;
}
.subscription-page-body.main .sub-sub-body .subitem3 .sub-title > div {
    color: #FBF44A;
}
@media (max-width: 1199px) {
    #banner-video-slide-main {
        padding-top: 0 !important;
    }
    .stats-block.b {
        margin-top: 1.6vw;
    }
    .stattext {
        /*width: 28% !important;*/
    }
    .stattext p {
        font-size: 1.5vw;
    }
    .statlogo {
        /*width: 20% !important;*/
    }
    .statmoney {
        /*width: 26% !important;*/
    }
    .statpeople {
        /*width: 26% !important;*/
        padding-left: 10px !important;
    }
    .subscription-page-body.main .sub-sub-body .btn {
        display: block;
    }
    .btn-register.big {
        display: block;
    }
}
@media (min-width: 541px) and (max-width: 1199px) {
    .payment-systems {
        /*width: 100%;*/
    }
    .statlogo {
        padding: 0 !important;
    }
    .stattext {
        padding-right: 0 !important;
    }
    .stat-number {
        font-size: 2.5vw;
    }
    .stats-block.rub-icon {
        background-size: 9% auto;
        background-position: 0% 92%;
        padding: 0 0 0 10px;
    }
    .stat-title {
        padding-left: 1.5%;
    }
    .stats-block.user-icon {
        background-size: 14% auto;
        background-position: 12% 92%;
    }
    .stat-title.u {
        text-align: left;
        padding-left: 28%;
    }
    .btn-register.big {
        font-size: 2vw;
        line-height: 2.7vw;
    }
    .desktop-body .subscription-page-body.main .sub-sub-body .sub-title > div {
        font-size: 12px;
        line-height: 23px;
        height: 75px;
    }
    .mobile-body .subscription-page-body.main .sub-sub-body .sub-title > div {
        width: 80%;
        line-height: 18px;
        min-height: 59px;
    }
    /*.b2t div {*/
    /*    padding-top: 8px;*/
    /*}*/
    .subscription-page-body.main .subscription-item .sub-descr {
        font-size: 13px;
        line-height: 21px;
    }
    .sub-sub-body {
        padding-top: 12px;
    }
    .mobile-body .subscription-page-body.main {
        padding-bottom: 20px;
    }
}
@media (max-width: 540px) {
    .line-selector-block {
        margin-top: 0;
    }
    .express-selector-block {
        margin-top: 1.8vw;
    }
    #main-banner-block .banner-block {
        aspect-ratio: 1798/590;
    }
    .subscription-page-body.main #winTabs {
        margin-top: 25px;
        margin-bottom: 0px;
    }
    .banner-block.v2 .vid-big-banner {
        aspect-ratio: 1798/590;
    }
    .stats-block.b {
        padding: 25px 25px 23px 25px;
        margin-top: 1.8vw;
    }
    .statlogo {
        width: 45% !important;
    }
    .stattext {
        width: 55% !important;
        padding-right: 0;
    }
    .stattext p {
        font-size: 3vw;
        padding-top: 10px;
    }
    .statmoney {
        display: none;
    }
    .statpeople {
        display: none;
    }
    .subscription-item .sub-descr {
        font-size: 16px;
        line-height: 21px;
    }
    .subscription-page-body.main .owl-item {
        padding-top: 25px;
    }
    .subscription-page-body.main .sub-sub-body {
        padding-top: 0;
    }
    .subscription-page-body.main .right-sub {
        right: 0;
    }
    .stats-block {
        z-index: 4;
        position: relative;
    }
    .sub-stats-block {
        position: relative;
        display: block;
        background: #350074;
        margin-top: -20px;
        padding-top: 48px;
        z-index: 3;
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 3px;
    }
    .stat-title {
        padding-left: 15%;
    }
    .stat-title.u {
        padding-left: 15%;
    }
    .stat-number {
        font-size: 9vw;
        padding-left: 15%;
    }
    .ccw {
        text-align: left;
        margin-bottom: 15px;
    }
    .stats-block.user-icon {
        background-position: 0 92%;
        background-size: 12% auto;
    }
    .stats-block.rub-icon {
        background-position: 3% 92%;
        background-size: 7% auto;
    }
    .statpay p.n {
        color: #FFEE00;
        font-size: 12px;
        font-weight: bold;
        margin-top: 30px;
        margin-bottom: 7px;
    }
    .payment-systems {
        margin-left: 0;
        margin-top: 3px;
        margin-bottom: 15px;
    }
    .btn-register.big {
        display: block;
        text-align: center !important;
        margin: 0 auto;
        float: none;
        margin: 0 auto !important;
        display: block;
        width: 80% !important;
        margin-bottom: 35px !important;
        margin-top: 40px !important;
    }
    .mobile-body .subscription-page-body.main .sub-sub-body .sub-title > div {
        line-height: 15px;
        width: 54%;
        min-height: 51px;
    }
    .subscription-page-body.main {
        padding-bottom: 26px;
    }
    /*.lang_RU .b2t div, .lang_EN .b2t div {*/
    /*    padding-top: 7px;*/
    /*}*/
    #banner-video-slide-main video {
        width: 100%;
    }
    .subscription-page-body.main .left-sub, .subscription-page-body.main .right-sub {
        display: block;
        position: absolute;
        bottom: 216px;
        z-index: 100;
    }

    .wins-table-container.main-res-t table {
        border-spacing: 0 1.6vw;
    }
    .main-res-t .win-table-h {
        margin-bottom: 3px;
    }
    .wins-table-container.main-res-t table thead tr th {
        padding-bottom: 13px;
    }
    .classic-t.sec {
        margin-top: -22px;
    }
    .best-table.sec {
        margin-top: -22px;
    }
}
/*.lang_KZ .b2t div {*/
/*    padding-top: 0;*/
/*}*/
@media (min-width: 1200px) {
    .subscription-page-body.main .sub-sub-body .sub-title > div {
        /*line-height: 25px;*/
        /*min-height: 79px;*/
        line-height: 1.5vw;
        min-height: 5vw;
    }
    /*.b2t div {*/
    /*    padding-top: 18px !important;*/
    /*}*/

    .lang_RU .statpay p.n {
        font-size: 0.7vw;
    }
    .lang_KZ .statpay p.n {
        font-size: 0.7vw;
    }
    .lang_EN .statpay p.n {
        font-size: 0.7vw;
    }
    .subscription-page-body.main .subscription-item .sub-descr
    {
        text-align: center;
        font-family: 'Alibaba';
        font-weight: bold;
        margin: 15px 0 0 0;
        font-size: 1vw;
        line-height: 1.5vw;
    }
}
.subscription-page-body.main .myGallery .subscription-item {
    overflow: hidden;
}

.lang_RU #chatModal .auth-body {
    padding-top: 0;
    padding-bottom: 0;
}

.unauth .chat-control {
    display: none !important;
}
.unauth .chat-show-control {
    display: none !important;
}
.unauth .chat-body {
    padding-bottom: 110px !important;
}

.unauth .chat-new-count {
    bottom: 75px;
}
@media (min-width: 1200px) and (max-width: 1600px) {
    .desktop-body.chat .stat-number {
        /*font-size: 1.5vw;*/
    }
}

.ri {
    background: url(/img/v2/nusd.svg) no-repeat top center;
    background-size: 100%;
    width: 1vw;
    aspect-ratio: 25/47;
    display: inline-block;
    margin-left: -1.5vw;
    margin-bottom: -0.3vw;
    margin-right: 2px;
    position: relative;
}
.pi {
    background: url(/img/v2/nplayers.svg) no-repeat top center;
    background-size: 100%;
    width: 1.8vw;
    aspect-ratio: 45/44;
    display: inline-block;
    margin-left: -1.8vw;
    margin-bottom: -0.3vw;
    margin-right: 2px;
    position: relative;
}
.ri::after {
    content: "PAID OUT";
    display: block;
    position: absolute;
    font-size: 1vw;
    left: 1.2vw;
    color: #FFEE00;
    width: 10vw;
    text-align: left;
    top: -1.8vw;
    font-family: 'Alibaba';
}
.pi::after {
    content: "BETTERS";
    display: block;
    position: absolute;
    top: -1.8vw;
    font-size: 1vw;
    left: 1.9vw;
    color: #FFEE00;
    width: 10vw;
    text-align: left;
    font-family: 'Alibaba';
}
.lang_RU .ri::after {
    content: "ВЫПЛАЧЕНО";
}
.lang_KZ .ri::after {
    content: "ТӨЛЕНДІ";
}
.lang_RU .pi::after {
    content: "БЕТТЕРОВ";
}
.lang_KZ .pi::after {
    content: "БЕС БЕТТЕР";
}
.stat-title {
    visibility: hidden;
}
@media (max-width: 1199px) {
    .ri::after {
        font-size: 1.6vw;
        left: 1.5vw;
        top: -2.2vw;
    }
    .pi::after {
        font-size: 1.6vw;
        left: 2.4vw;
        top: -2.2vw;

    }
}
@media (max-width: 540px) {
    .mobile-body .ri, .mobile-body .pi {
        display: none;
    }
    .mobile-body .ri::after, .mobile-body .pi::after {
        display: none;
    }
    .stat-title {
        visibility: visible;
    }
}
@media (min-width: 541px) {
    .stats-block.user-icon {
        background: none !important;
    }

    .stats-block.rub-icon {
        background: none !important;
    }
}
@media (min-width: 541px) and (max-width: 1199px) {
    .ri {
        width: 1.2vw;
    }
    .pi {
        width: 2.2vw;
    }

    .wins-table-container.main-res-t table {
        border-spacing: 0 9px;
    }
   .main-res-t .win-table-h {
        margin-bottom: 9px;
    }
    .wins-table-container.main-res-t table thead tr th {
        padding-bottom: 13px;
    }
    .classic-t.sec {
        margin-top: -26px;
    }
    .best-table.sec {
        margin-top: -25px;
    }
}
@media (min-width: 541px) {
    .statmoney {
        padding: 0 !important;
    }
    .lang_KZ .subscription-page-body.main .sub-sub-body .sub-title > div {
        width: 70%;
    }
    .lang_RU .subscription-page-body.main .sub-sub-body .sub-title > div {
        width: 57%;
        padding-bottom: 0 !important;
        padding-top: 3px;
    }
    .subscription-page-body.main .sub-sub-body .sub-title > div {
        padding-bottom: 0 !important;
        padding-top: 3px;
    }
    .lang_EN .subscription-page-body.main .sub-sub-body .sub-title > div {
        width: 57%;
    }
    .desktop-body .subscription-page-body.main {
        padding-bottom: 0;
    }
    .safari .desktop-body .subscription-page-body.main {
        padding-bottom: 1.2vw;
    }
    .wins-table-nav.main-res a {
        padding-top: 17px;
    }
}
.subscription-page-body.main .subscription-item .sub-descr {
    text-transform: uppercase;
}
@media (max-width: 767px) {
    .desktop-body .stat-title {
        font-size: 1vw !important;
    }
    .safari .desktop-body  .stat-title {
        font-size: 0.5vw !important;
    }
}
@media (max-width: 1199px) {
    .desktop-body .stat-title {
        font-size: 1vw !important;
    }
    .safari .desktop-body .stat-title {
        font-size: 1vw !important;
    }
}
@media (max-width: 575px) {
    .safari .desktop-body .subscription-page-body.main .right-sub {
        right: 0;
    }
    .safari .desktop-body .subscription-page-body.main .owl-item {
        padding-top: 5px;
    }
    .safari .desktop-body .subscription-page-body.main .sub-sub-body {
        padding-top: 0;
    }
    .safari .desktop-body .subscription-page-body.main .right-sub {
        right: -27px;
    }
}
@media (min-width: 1200px) {
    .safari .desktop-body #main-banner-block {
        margin-bottom: 15px;
    }
}
.wins-table-nav.main-res a:first-child {
    margin-left: 0 !important;
}

.classic .bet-result-title-block {
    z-index: 112;
}
.classic .bet-result-subtitle {
    z-index: 113;
}

.swiper-pagination-bullet {
    width: 54px;
    height: 7px;
    border-radius: 6px;
    text-align: center;
    line-height: 20px;
    font-size: 12px;
    color: #000;
    opacity: 1;
    background: rgba(0, 0, 0, 0.2);
}

.swiper-pagination-bullet-active {
    color: #fff;
    background: #ffffff;
}

@media (max-width: 540px) {
    .swiper-pagination-bullet {
        width: 41px;
        height: 4px;
        border-radius: 6px;
    }

    .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal,
    .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: var(--swiper-pagination-bottom, -3px);
    }
}


.wheel-container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    left: 163px;
    top: -20px;
    transform: scale(1.2);
}

.wheel-pointer {
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 10px);
    transform: translateX(-50%);
    width: 70px;
    height: auto;
    background: url("../img/giveaway/arrow.png") no-repeat;
    background-size: cover;
    aspect-ratio: 195/150;
    z-index: 10;
}

.wheel-background {
    position: relative;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    /*border: 10px solid #fff;*/
    overflow: hidden;
    transition: transform 5s cubic-bezier(0.2, 0.8, 0.7, 1.0);
    background-image: url('../img/giveaway/circle2.png');
    background-size: cover;
    transform: rotate(0deg);
}

.wheel-text-layer {
    position: absolute;
    top: 0;
    left: 99px;
    width: 400px;
    height: 400px;
    transition: transform 5s cubic-bezier(0.2, 0.8, 0.7, 1.0);
    z-index: 3;
    pointer-events: none;
    transform: rotate(0deg);
}

.wheel-background.idle {
    animation: rots 6s linear infinite;
}
.wheel-text-layer.idle {
    animation: rots 6s linear infinite;
}

.wheel-sector {
    position: absolute;
    font-family: 'Alibaba';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    clip-path: polygon(50% 50%, 0% 0%, 100% 0%);
    transform-origin: 50% 50%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-top: 32px;
    padding-left: 5px;
    font-size: 46px;
    font-weight: bold;
    color: #661792;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
    z-index: 2;
    transition: 0.5s linear opacity;
}
.wheel-sector.hide {
    opacity: 0;
}

.wheel-sector.violet {
    color: #d6bbe5;
}

.wheel-sector span {
    display: block;
    transform: rotate(90deg);
    letter-spacing: -3px;
}
.wheel-sector.t0 {
    padding-top: 20px;
}
.wheel-sector.t05 {
    padding-top: 40px;
}
.wheel-sector.t1 {
    padding-top: 20px;
}
.wheel-sector.t2 {
    padding-top: 20px;
}
.wheel-sector.t5 {
    padding-top: 20px;
}
.wheel-sector.t10 {

}
.wheel-sector.t20 {

}
.wheel-sector.t50 {

}
#promo-circle-sector {
    background: url("../img/giveaway/sector.png") no-repeat;
    background-size: cover;
    aspect-ratio: 344/268;
    width: 179px;
    position: absolute;
    top: 132px;
    left: 119px;
    opacity: 1;
    /*mix-blend-mode: exclusion;*/
    display: none;
}
.sector-container {
    width: 255px;
    height: 200px;
    position: absolute;
    clip-path: polygon(7% 50%, 100% 0%, 100% 100%);
    top: 101px;
    left: 7px;
    transform: scale(-1.5);
}

.sector-shape {
    width: 138px;
    height: 200px;
    background: linear-gradient(90deg,rgba(255, 188, 79, 1) 0%, rgb(252, 115, 37) 100%);
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    opacity: 0.9;
    transition: 1s linear opacity;
}
.sector-shape.hide {
    opacity: 0;
}
.wheel-sector:nth-child(1) { transform: rotate(0deg); }
.wheel-sector:nth-child(2) { transform: rotate(45deg); }
.wheel-sector:nth-child(3) { transform: rotate(90deg); }
.wheel-sector:nth-child(4) { transform: rotate(135deg); }
.wheel-sector:nth-child(5) { transform: rotate(180deg); }
.wheel-sector:nth-child(6) { transform: rotate(225deg); }
.wheel-sector:nth-child(7) { transform: rotate(270deg); }
.wheel-sector:nth-child(8) { transform: rotate(315deg); }

.promo-modal-container {
    background: url("../img/giveaway/bg2.png") no-repeat top center;
    aspect-ratio: 961/788;
    background-size: 100% auto;
}

#promo-start {
    background: url(/img/promo_gift/start.png?v=3) no-repeat top center;
    background-size: 100% auto;
    aspect-ratio: 421 / 106;
    cursor: pointer;
    width: 175px;
    margin: 0 auto;
    margin-right: 46px;
    margin-top: 31px;
    position: absolute;
    z-index: 10;
    right: 0px;
}

#giveaway-start {
    background: url(/img/promo_gift/start.png?v=3) no-repeat top center;
    background-size: 100% auto;
    aspect-ratio: 421 / 106;
    cursor: pointer;
    width: 175px;
    margin: 0 auto;
    margin-right: 46px;
    margin-top: 31px;
    position: absolute;
    z-index: 10;
    right: 0px;
}

.promo-modal-title {
    background: url("../img/giveaway/title_bg.png") no-repeat top center;
    background-size: 100% auto;
    aspect-ratio: 564/113;
    text-align: center;
    font-weight: bold;
    font-family: 'Alibaba';
    width: 257px;
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 22px;
    line-height: 48px;
}
#promo_genie {
    background: url("../img/giveaway/genie_freebet2.png") no-repeat top center;
    background-size: 100% auto;
    aspect-ratio: 800/731;
    position: absolute;
    bottom: -82px;
    left: -150px;
    width: 514px;
    z-index: 5;
    transform: rotate(12deg);
    /*animation: bobbing 3s ease-in-out infinite;*/
}
#promo_genie.giveaway,
#giveawayModal #promo_genie {
    background: url("../img/giveaway/genie_giveaway.png") no-repeat top center !important;
    background-size: 100% auto !important;
    aspect-ratio: 800 / 883;
    position: absolute;
    bottom: -51px;
    left: -51px;
    width: 419px;
    z-index: 5;
    transform: rotate(2deg);
}
.promo-genie-container {
    position: absolute;
    overflow: hidden;
    aspect-ratio: 800/731;
    bottom: 0;
    left: 0;
    width: 490px;
    z-index: 8;
}

@keyframes bobbing {
    0% {
        transform: translateY(0) rotate(12deg);;
    }
    50% {
        transform: translateY(10px) rotate(12deg); /* На сколько пикселей элемент будет опускаться */
    }
    100% {
        transform: translateY(0) rotate(12deg);
    }
}

@keyframes rots {
    0% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(3deg); /* На сколько пикселей элемент будет опускаться */
    }
    50% {
        transform: rotate(0deg); /* На сколько пикселей элемент будет опускаться */
    }
    75% {
        transform: rotate(-3deg); /* На сколько пикселей элемент будет опускаться */
    }
    100% {
        transform: rotate(0deg);
    }
}
#promo-shadow {
    background: url("../img/giveaway/shadow2.png") no-repeat;
    aspect-ratio: 697/693;
    background-size: cover;
    width: 430px;
    position: absolute;
    top: -32px;
    left: 247px;
    opacity: 0;
    transition: 0.5s linear opacity;
    z-index: 5;
}
#promo-shadow.a {
    opacity: 1;
}

#promo-result {
    position: absolute;
    top: 66px;
    left: 292px;
    aspect-ratio: 353/204;
    width: 353px;
    opacity: 0;
    transition: 0.5s linear opacity;
    z-index: 9;
}
#promo-result.a {
    opacity: 1;
}
#promo-light {
    background: url("../img/giveaway/light.png") no-repeat;
    aspect-ratio: 697/693;
    background-size: cover;
    width: 430px;
    position: absolute;
    top: -32px;
    left: 247px;
    opacity: 0;
    transition: 0.5s linear opacity;
    z-index: 6;
}
#promo-light.a {
    opacity: 1;
}
#promo-result img {
    width: 0;
    transform: translateY(-50%);
    top: 50%;
    position: absolute;
    transition: 0.75s linear width;
}
#promo-result.a img {
    width: 100%;
}

@media (max-width: 540px) {
    #promoModal .modal-content {
        width: 300px;
    }
    #giveawayModal .modal-content {
        width: 300px;
    }
    .wheel-container {
        position: absolute;
        display: flex;
        flex-direction: column;
        align-items: center;
        left: 55px;
        top: -111px;
        transform: scale(0.6);
    }
    .wheel-text-layer {
        left: 0px;
    }
    .sector-container {
        left: -92px;
    }
    .promo-modal-title {
        width: 135px;
        top: 10px;
        left: 8px;
        font-size: 12px;
        line-height: 27px;
    }
    #promo_genie {
        bottom: -79px;
        left: -102px;
        width: 306px;
    }
    #promo_genie.giveaway {
        width: 226px !important;
        left: -23px !important;
    }
    #promo-start {
        right: -28px;
        bottom: 6px;
        width: 105px;
    }
    #giveaway-start {
        right: -28px;
        bottom: 6px;
        width: 105px;
    }
    #promo-shadow {
        width: 216px;
        top: -18px;
        left: 147px;
    }
    #promo-light {
        width: 216px;
        position: absolute;
        top: -18px;
        left: 147px;
    }
    #promo-result {
        top: 22px;
        left: 157px;
        width: 195px;
    }
    .promo-text {
        bottom: 64px;
        left: 180px;
        width: 156px;
        line-height: 10px;
        padding: 2px 0;
        z-index: 7;
        font-size: 9px;
    }
}
#promoModal {
    overflow: hidden;
}
#giveawayModal {
    overflow: hidden;
}
.lang_RU #giveawayModal .promo-modal-title {
    font-size: 18px;
}
@media (max-width: 540px) {
    .lang_RU #giveawayModal .promo-modal-title {
        font-size: 9px;
    }
}
@media (max-width: 1199px) {
    .chat  #giveawayModal.modal.show .modal-dialog,
    .chat  #promoModal.modal.show .modal-dialog,
    .chat #promoPrivBannerModal.modal.show .modal-dialog,
    .chat #promoBannerModal.modal.show .modal-dialog
    {
        transform: translateX(0);
    }
}
@media (max-width: 810px) {
    .chat.desktop-body  #giveawayModal.modal.show .modal-dialog,
    .chat.desktop-body  #promoModal.modal.show .modal-dialog {
        transform: translateX(0) scale(0.8);
    }
}

@media (min-width: 541px) and (orientation: landscape) {
    .mobile-body #giveawayModal.modal.show .modal-dialog,
    .mobile-body  #promoModal.modal.show .modal-dialog {
        transform: translateX(0) scale(0.4) translateY(-75%);
    }
}