@media screen and (min-width: 1920px) {
    .loyalty-program-container:before, .loyalty-program-container:after{
        background-size: contain;
    }

    .loyalty-program-container:after{
        transform: scale(0.95);
        top: 13.4%;
        left: 0%;
    }

    .loyalty__list-item.__vip_diamond .loyalty__list-item-info-section{
        padding-top: 0;
    }
}

@media screen and (max-width: 1520px) and (min-width: 1050px){
    .Wrapper--Header--Left:not(.closed) ~ .Container--full .game-frame__try-real .game-frame__try-real{
        margin-left: unset;
    }
}

@media screen and (max-width: 1640px) {
    .Wrapper--Header--Left:not(.closed) ~ .Container--full .game-page .player-bonus-table .btn-bonus,
    .Wrapper--Header--Left:not(.closed) ~ .Container--full .gameLaunchFull .Game--Balance .btn-bonus{
        left: -39px;
        border-radius: 8px 0 0px 8px;
    }

    .Wrapper--Header--Left:not(.closed) ~ .Container--full .game-page .player-bonus-table .bonus-body-wrapper,
    .Wrapper--Header--Left:not(.closed) ~ .Container--full .gameLaunchFull .Game--Balance .player-bonus-table .bonus-body-wrapper{
        top: 42px;
    }
}

@media screen and (max-width: 1520px) {
    .Header--primary__Panel--user .Sections_container {
        display: none;
    }

    .welcome_offer_container video{
        height: auto;
        min-height: 320px;
    }

    body.LoggedIn .welcome_offer_container #contentText{
        top: 5%;
    }

    .Header--primary__Panel--user{
        height: 6.4rem;
    }

    .Container--full .Main, .padding-top{
        padding-top: 64px;
    }

    .page-network-promo .text-page > div, .aviator-promo-container #contentText:nth-child(2), .page-network-promo .game-list-wrapper,
    .page-network-promo .Container__Item.nav-simple, .evoplay-promo-container #contentText:last-child,
    .page-network-promo .text-page > h1:nth-child(1), .dropsandwins-promo-container #contentText:last-child,
    .megawheel-promo-container #contentText:last-child, .crashandwin-promo-container #contentText:last-child,
    .spinomenal-promo-container .rules{
        padding: 0 1.6rem;
    }

    .smartsoft-promo-container #contentText:nth-child(6){
        padding: 4.8rem 1.6rem !important;
    }

    .page-network-promo .game-list-normal .casino-game-list-item .product-wrapper:not(.hero){
        grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
    }
}

@media screen and (max-width: 1315px) {

    .slick-prev {
        left: 36%;
    }

    .slick-next {
        right: 36%;
    }

    .game_categories_two .casino-game-list-item .product-wrapper:not(.hero){
        grid-template-columns:  auto 320px auto !important;
    }

    .Wrapper--Single-Game-Categories .casino-categories .product-wrapper article:not(:nth-child(-n + 12) ){
        display: none;
    }

    .Wrapper--Single-Game-Categories .Container__Item.game-list-slidable .slick-track,
    .Wrapper--Single-Game-Categories .Container__Item.game-list-slidable .product-wrapper:not(.slick-slider){
        grid-template-columns: repeat(6,1fr);
    }

    .promotions_wrapper .Container__Item.article-cards:not(.network-promotions){
        grid-template-columns: auto;
    }

    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType:nth-child(n+2) .front a:after {
        right: 0px;
        top: 8.8rem;
        bottom: 100px;
        background: linear-gradient(0deg, rgb(0, 0, 0) 0px, transparent);
        border-radius: unset;
    }

    .promotions_wrapper .article-cards .bonusType:nth-child(n+2):after {
        height: calc(100% - 104px) !important;
        width: 100%;
        background-size: contain !important;
        top: -8px;
        background-position: center !important;
    }

    .promotions_wrapper .article-cards .bonusType:not(:nth-child(n + 2)):hover .back .read-more:after,
    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType:nth-child(n + 2) .back .read-more:after {
        content: '\f061';
        display: block;
        margin-left: 1rem;
        opacity: 1;
    }

    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType:nth-child(n + 2) .back .read-more:after {
        margin: 0;
    }
   
    .promotions_wrapper .Container__Item.article-cards.network-promotions{
        grid-template-columns: repeat(3, 1fr);
    }

    .game_categories_two .sub-game-nav li.selected{
        padding-left: 8px;
    }

    .game_categories_two .Container__Item.casino-game-list.casino-game-list-item {
        padding: 10px 8px 0px;
    }

    .game_categories_two .sub-game-nav-block .sub-game-nav{
        margin: 0;
    }

    .game-list-slidable .casino-game-list-item .product-wrapper.sliderWithLazyLoad,
    .Wrapper--Single-Game-Categories .Container__Item.game-list-slidable .product-wrapper:not(.slick-slider){
        padding: 10px 6px;
    }

    .footer_providers_container .scroll_top.out{
        bottom: 2rem;
    }

    .Wrapper--Header--Left.closed ~ .Container--full .game-page .player-bonus-table .btn-bonus,
    .Wrapper--Header--Left.closed ~ .Container--full .gameLaunchFull .Game--Balance .btn-bonus{
        left: -39px;
        border-radius: 8px 0 0px 8px;
    }

    .Wrapper--Header--Left.closed ~ .Container--full .game-page .player-bonus-table .bonus-body-wrapper,
    .Wrapper--Header--Left.closed ~ .Container--full .gameLaunchFull .Game--Balance .player-bonus-table .bonus-body-wrapper{
        top: 42px;
    }

    body.mobile{
        overflow-x: hidden !important;
    }

    .mobile .Game-Categories-container .game-nav, .mobile #profilePopup .logo-img{
        display: none;
    }

    .mobile #profilePopup .modal-header:before{
        background-position: 56% 18%;
    }

    .mobile #profilePopup .modal-title-text{
        padding: 0 16px;
        font-size: 14px;
        position: relative;
        display: inline-block;
        margin: 0 1.6rem;
        color: var(--light-blue-color2);
    }

    .mobile #profilePopup .modal-title-text:after {
        border-bottom: .4rem solid var(--light-blue-color2);
        border-radius: .4rem;
        bottom: 0;
        content: "";
        position: absolute;
        right: 0;
        width: 100%;
    }

    .mobile #profilePopup .modal-content .modal-body{
        margin: 0 auto 20px;
        height: calc(100% - 364px) !important;
    }

    .mobile #profilePopup .modal-dialog.identifications .modal-content .modal-body,
    .mobile #profilePopup .modal-dialog.history .modal-content .modal-body,
    .mobile #profilePopup .modal-dialog.gameshistory .modal-content .modal-body,
    .mobile #profilePopup .modal-dialog.balancehistory .modal-content .modal-body {
        height: calc(100% - 270px) !important;
    }

    .mobile #profilePopup .modal-content .modal-body > div{
        height: auto !important;
    }

    .mobile #profilePopup .has-error{
        padding: 0;
    }

    body.mobile .communication-settings-wrapper .communication-settings-block {
        width: 100%;
        padding: 10px 34px 10px 30px;
    }

    body.mobile .comm-single-type {
        margin-top: 10px;
        margin-bottom: 20px;
        color: var(--brand-color);
        font-size: 14px;
    }

    body.mobile #profilePopup .modal-dialog.messages .modal-sub-body{
        height: calc(100dvh - 390px) !important;
        overflow: auto;
        padding: 0;
        position: relative;
        overflow-y: auto;
        overflow-x: hidden;
    
    }

    body.mobile #profilePopup .loader {
        display: block;
        width: 96%;
        margin-bottom: 8px;
        left: 1%;
        bottom: 0;
    }

    body.mobile .profile-messages .thread-list {
        height: auto;
    }

    body.mobile #profilePopup .wallet .modal-content .modal-sub-body .row.ajax-result {
        overflow-x: auto;
        overflow-y: hidden;
    }

    
    body.mobile #profilePopup .modal-dialog.history .modal-sub-body .drawer, body.mobile #profilePopup .modal-sub-body .drawer {
        display: flex;
        padding: 5px 12px 15px 5px;
    }

    body.mobile #profilePopup .modal-sub-body .bonus-type-selected {
        margin-left: auto;
        margin-right: 20px;
    }

    body.mobile #profilePopup .modal-dialog.history .modal-sub-body .drawer .control-label, body.mobile #profilePopup .modal-sub-body .drawer .control-label,
    body.mobile .drawer-body #searchform .col-xs-12 label, body.mobile .drawer-body > .control-label{
        margin-left: 15px;
    }

    body.mobile #PlayerBonusStateGroup, body.mobile .modal-dialog.history .drawer-body .form-control#SearchType,
    body.mobile .modal-dialog.balancehistory .drawer-body .form-control#Wallet_WalletTypeId{
        width: calc(100% - 30px);
        margin: 0 15px;
    }

    .mobile .modal#gameModal .modal-dialog{
        width: 100%;
        margin: auto 0 0;
        transform: translate(0, 100%);
        position: absolute;
        bottom: 0;
    }

    .mobile .modal.show#gameModal .modal-dialog{
        transform: translate(0, 0%);
    }

    .mobile .modal.show#gameModal .modal-content{
        border-radius: 1.6rem 1.6rem 0 0 ;
    }

    .mobile #gameModal .modal-header{
        border: none;
    }

    .mobile #gameModal .game-title{
        position: absolute;
        top: -20px;
        font-size: 2rem;
        font-weight: 700;
    }

    .mobile #gameModal .gameImgContainer img{
        border-radius: 1.6rem;
        height: 14.6rem;
        margin-right: 1.6rem;
        object-fit: cover;
        width: 14.6rem;
    }

    .mobile #gameModal .Button--play-real,
    .mobile #gameModal .Button--play-demo{
        transform: unset;
        color: white;  
    }

    .mobile #gameModal .Button--play-demo {
        background-color: #f1f4fc !important;
        color: #1b204f;
        margin-top: .8rem;
    }

    .mobile #gameModal .game-control-button{
        position: absolute;
        width: 100%;
        padding: 0 2rem 0 18rem;
        right: 0;
        top: 24px;
    }

    .mobile .user-product-ctrl, .mobile .game_categories_two .fav-game.fC{
        display: none;
    }

    .mobile .casino-game-list .games-and-banners .product-card .user-product-ctrl{
        display: block !important;
    }

    .mobile #gameModal .game-fav{
        position: absolute;
        top: 16px;
        left: 128px;
        z-index: 555;
    }
    
    .mobile #gameModal .fav-game{
        display: block;
    }

    body.mobile [class^='modal-body player-bonus-type-'] .bonus-table {
        min-width: 630px;
    }

    .mobile .game_categories_two .Container__Item.hidden-loadmore span.loading,
    .mobile .Wrapper--Single-Game-Categories .Tag-Filter:not(.replaced){
        display: none;
    }

    .terms_conditions_container h3, .bonus_terms_container h1, .privacy_policy_container h1, .kyc_policy_container h1,
    .anti_money_container h1, .about_us_container h1, .rules_of_play_container h1 ,
    .text-page h1 ,.cashback_content .bonus-page > h1, .saturday_quest_content .bonus-page h3, .saturday_quest_content .bonus-page h1,
    .page-network-promo h1{
        font-size: 2.4rem;
    }

    .hall-of-fame-container .tab-body-wrapper, .hall-of-fame-content{
        max-width: unset;
    }

    .hall-of-fame-container .game-hall a, .game-hall-button .game-hall a {
        padding: 1.2rem 2.6rem;
        font-size: 1.4rem;
    }

    .mobile #loginPopup .modal-body {
        padding-bottom: 30px !important;
    }

    .mobile #forgotpassform .row .col-sm-4 {
        width: 33.33333333%;
        float: left;
    }

    .mobile #forgotpassform .col-sm-6 {
        width: 57.5%;
        float: right;
    }

    .mobile #forgotpassform .col-sm-2 {
        width: auto;
        position: absolute;
        left: 31%;
        z-index: 1;
    }
}

@media screen and (max-device-width: 1315px) {
    body.mobile #registrationPopup .modal-dialog,
    body.mobile #after-registration-popup .modal-dialog{
        width: 100%;
        height: 100%;
        margin: unset !important;
        top: unset !important;
    }
    
    .row.registration-to-logon-row {
        border-radius: unset !important;
    }

    body.mobile #registrationPopup .modal-dialog .modal-body .register-container {
        max-height: max-content;
        min-height: auto;
        height: auto;
    }

    .mobile #registrationPopup #register-container-header {
        width: auto !important;
        border-top-right-radius: unset;
        border-top-left-radius: unset;
    }
    .mobile .registration-to-logon {
        display: block;
        margin: 15px 0;
        text-align: center;
        height: auto;
    }

    .mobile #loginPopup .modal-dialog, .mobile #forgotPasswordPopup .modal-dialog,
    .mobile #changePasswordPopup .modal-dialog, .mobile #verificationPopup .modal-dialog, #registrationPopup .modal-dialog {
        margin: auto;
    }

    .mobile .play-section:not(.full-frame) iframe {
        width: 100%;
        height: 100dvh;
    }

    html:has(.mobile.modal-open) {
        overflow: hidden;
    }

    .mobile .Wrapper--Single.play-section {
        padding: 0 !important;
        height: calc(100dvh - 60px);
        min-height: calc(100vh - 60px);
        margin-top: 60px;
    }
}

@media screen and (max-device-width: 900px){
    body.mobile #registrationPopup .modal-dialog {
        height: 100%;
    }
        body.mobile #registrationPopup .modal-dialog .modal-body .register-container {
            max-height: 100%;
            min-height: 100%;
            overflow: hidden;
        }

        #registrationPopup #register-container-header {
            width: 100%;
            border-top-right-radius: unset;
            border-top-left-radius: unset;
        }
}

@media screen and (min-width: 1024px) and (max-width: 1315px){

    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType:nth-child(n + 2) .card-title {
        width: 100%;
        left: 0;
        position: absolute;
        top: unset;
        bottom: 0;
        height: 11.2rem;
        font-size: 2rem;
        background-color: #1b204f;
        padding: 0 7.6rem 0 1.6rem;
        display: flex;
        align-items: center;
        line-height: 22px;
        padding-bottom: 10px;
        border-bottom-left-radius: 1.6rem;
        border-bottom-right-radius: 1.6rem;
    }

    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType:nth-child(n+2) .content{
        display: none;
    }

    .promotions_wrapper .article-cards .bonusType:nth-child(n+2):hover:after{
        height: calc(100% - 98px) !important;
        top: -14px;
    }

    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType:nth-child(n + 2) .read-more {
        font-size: 0;
        padding: 0 1.7rem;
        height: 5.6rem;
        left: unset;
        right: 1.6rem;
        top: unset !important;
        bottom: 25px;
    }
}

@media screen and (min-width: 1420px) {
    .Widget--banner.secondary{
        display: none;
    }
}

@media screen and (min-width: 1550px) {
    .play-section .Container__Item.game-list-slidable .game-list-wrapper{
        height: 48px;
    }

    .play-section > .Item{
        width: 250px;
        bottom: 6px;
    }

    .Container--GamePage .game-page .game-container .played-games:not(.closed) {
        bottom: 48px;
    }
    
}

@media screen and (max-width: 1550px) {

    .Wrapper--Single.play-section .categorycarousel{
        height: 91px;
        align-items: end;
    }

    .Container--GamePage .game-page .game-container .game-holder, .Container--GamePage .game-page.played-games-open .game-container .game-holder {
        height: calc(90vh - 54px);
    }

    .Container--GamePage .game-page .game-container .btn-real-game ~ .game-holder, .Container--GamePage .game-page.played-games-open .game-container .btn-real-game ~ .game-holder {
        height: calc(90vh - 82px);
    }
    
    .Wrapper--Single.play-section .categorycarousel, .play-section .Container__Item.game-list-slidable .game-list-wrapper, .play-section > .Item,
    .Container--GamePage .game-page .game-container .played-games{
        max-width: 910px;
        right: calc((100vw - 910px) / 2);
    }

    .Wrapper--Header--Left.closed ~ .Container--full .play-section .Container__Item.game-list-slidable .game-list-wrapper, 
    .Wrapper--Header--Left.closed ~ .Container--full .play-section > .Item,
    .Wrapper--Header--Left.closed ~ .Container--full .Container--GamePage .game-page .game-container .played-games{
        right: calc((100vw - 910px) / 2);
    }

    .Wrapper--Header--Left:not(.closed) ~ .Container--full .Wrapper--Single.play-section .categorycarousel, .play-section > .Item,
    .play-section .Container__Item.game-list-slidable .game-list-wrapper, .Container--GamePage .game-page .game-container .played-games:not(.closed),
    .Container--GamePage .game-page .game-container .played-games{
        right: calc((100vw - 1214px) / 2);
    }

    body.LoggedIn .Main .product-wrapper:not(.swiper-wrapper) article:nth-child(n+4) {
        display: none;
    }
}

@media screen and (max-width: 1270px) {
    .game-frame__try-real .game-frame__try-real{
        margin-left: unset;
    }

    .Container--GamePage .game-page .game-container .btn-real-game{
        left: calc((100% + 396px) / 2);
    }
}

@media screen and (max-width: 1200px) {

    .Register_container .Button--messages{
        margin-right: 8px;
    }

    body.LoggedIn:not(.mobile) .Register_container .Button--deposit {
        right: 325px;
    }

    body.LoggedIn.mobile .Register_container .Button--deposit {
        right: 60px;
    }

    .Wrapper--Single-Game-Categories .overflow-container > .Item:nth-child(n+8),
    .Game-Categories-container .overflow-container li:nth-child(n+9){
        display: block;
    }

    .Game-Categories-banners .Item.tv-games {
        left: 69%;
    }
    
    #profilePopup .modal-content .modal-body{
        display: block;
        width: auto;
    }

        #profilePopup .modal-content .modal-body .profile-sub-nav {
            display: flex;
            flex-wrap: wrap;
        }

    #profilePopup .modal-content .modal-body {
        margin: 0;
    }

    .profile-main-nav, .modal-body, .modal-sub-body.identifications > .row, .inbox-ajax-result{
        padding: 1.6rem !important;
    }

    #profilePopup .modal-content .modal-body:not(.modal_one_box, .no-footer ){
        height: calc(100% - 406px);
        overflow: auto;
    }

    #profilePopup .modal-sub-body.personal-details{
        overflow: hidden;
    }

    #profilePopup .modal-dialog.modal--balance-history .modal-sub-body{
        overflow: hidden;
    }

    #profilePopup .modal-content .modal-body > div.identifications, #profilePopup .modal-content .modal-body > div.communication,
    #profilePopup .modal-content .modal-body > div.personal-details{
        height: auto !important;
    }

    #profilePopup .modal-dialog.modal--deposit .modal-sub-body, #profilePopup .modal-dialog.modal--withdrawal .modal-sub-body{
        height: calc(100% - 70px) !important;
    }

    #profilePopup .modal-content [class*=player-bonus-type] .modal-sub-body{
        height: calc(100% - 122px) !important;
    }

    #profilePopup .modal-sub-body .row.ajax-result .col-xs-12, #profilePopup .modal-sub-body .row.ajax-result .col-md-12{
        max-width: unset;
    }

    #profilePopup .modal-content .modal-body > div{
        padding: 2.4rem 0;
    }

    #profilePopup #profileForm .col-xs-6, #profilePopup #profileForm .col-xs-12{
        padding: 0 5px;
    }

    #profilePopup .row-flex{
        gap: 5px;
    }

    #profileForm .col-xs-4, .mobile #profileForm > .col-xs-12{
        position: fixed;
        top: 58px;
    }

    #profilePopup .message-short-wrapper{
        height: calc(90vh - 330px);
        padding: 0;
        position: relative;
    }

    .message-content-wrapper{
        position: relative;
        position: relative;
        height: calc(90vh - 485px);
        overflow: auto;
        padding: 50px 6px 0;
    }

    .message-content .message-details{
        top: 8px;
    }

    #profilePopup .message-short-wrapper{
        height: calc(90vh - 485px);
        padding: 0;
        position: relative;
    }
    
    .message-content-wrapper .communication-settings-block, .message-content{
        max-height: unset;
        min-height: unset;
        margin-bottom: 0;
    }

    .mobile .welcome_offer_container:after{
        bottom: -2px;
    }
    
    .Game-Categories-container .sub-game-nav ul > li:nth-child(n+6), 
    .Wrapper--Single-Game-Categories .Game-Categories > .Item:nth-child(n+8),
    #registrationPopup.modal-dialog:before, #registrationPopup.modal-dialog:after,
    body.LoggedIn .Main .product-wrapper:not(.swiper-wrapper) article:nth-child(n+3){
        display: none;
    }

    #registrationPopup .modal-dialog{
        width: auto;
        justify-content: center;
    }

    #registrationPopup .modal-content {
        border-radius: 1.6rem;
    }

    #registrationPopup .games-box {
        overflow: auto;
    }

    #registrationPopup .games-box .table--scrollable__tr,#registrationPopup .freespin-gamescontainer{
        min-width: 625px;
    }

    .Wrapper--Header--Left:not(.closed) ~ .Container--full .Wrapper--Single.play-section .categorycarousel,
    .Wrapper--Header--Left:not(.closed) ~ .Container--full .play-section > .Item, 
    .Wrapper--Header--Left:not(.closed) ~ .Container--full .play-section .Container__Item.game-list-slidable .game-list-wrapper,
    .Wrapper--Header--Left:not(.closed) ~ .Container--full .Container--GamePage .game-page .game-container .played-games:not(.closed){
        width: 100%;
        max-width: calc(100% - 304px);
        right: 0 !important;
    }

    body:not(.LoggedIn) .Game-Categories-container .sub-game-nav li.casino-tp-i_instant {
        margin-left: 130px;
    }
}

@media screen and (max-width: 1100px) {
    .Wrapper--Single-Game-Categories .Game-Categories > .Item:nth-child(n+7),
    .Game-Categories-container .sub-game-nav ul > li:nth-child(n+5){
        display: none;
    }

    .Wrapper--Single-Game-Categories .overflow-container > .Item:nth-child(n+7),
    .Game-Categories-container .overflow-container li:nth-child(n+8){
        display: block;
    }

    .Game-Categories-container .sub-game-nav ul{
        width: 75%;
    }

    body:not(.LoggedIn) .Game-Categories-banners .Item.tv-games{
        left: 77%;
    }

    .Wrapper--Single-Game-Categories .Container__Item.game-list-slidable .slick-track,
    .Wrapper--Single-Game-Categories .Container__Item.game-list-slidable .product-wrapper:not(.slick-slider){
        grid-template-columns: repeat(5,1fr);
    }

    .Wrapper--Single-Game-Categories .casino-categories .product-wrapper article:not(:nth-child(-n + 10) ) {
        display: none;
    }
    /* .Game-Categories-container .sub-game-nav li.casino-tp-i_slots {
        margin-left: 190px;
    } */

    .mobile-apps-info .promo-banner .body .tabs {
        width: 500px;
        height: unset;
        max-height: unset;
    }

    .mobile-apps-info #promo-body-wraper .card {
        flex-direction: column;
    }

        .mobile-apps-info #promo-body-wraper .card > div {
            max-height: unset;
        }

    .mobile-apps-info ul {
        top: 63%;
        right: 25px;
    }

    .modal-sub-body.identifications .document-body-row-title .document-name span:nth-child(1){
        max-width: 140px;
    }

    body.LoggedIn .welcome_offer_container #contentText p:nth-child(1), .welcome_offer_container #contentText p:nth-child(2){
        font-size: 3rem;
    }

    .welcome_offer_container #contentText p:nth-child(3){
        font-size: 2rem;
    }

    .welcome_offer_container .footer_signUp{
        top: 250px;
    }

    .welcome_offer_container .footer_signUp a {
        height: 5rem;
        padding: 0 4.6rem;
    }

    .Wrapper--Single.play-section .categorycarousel{
        height: 130px;
    }

    .play-section > .Item{
        bottom: 86px;
    }

    .Container--GamePage .game-page .game-container .game-holder, .Container--GamePage .game-page.played-games-open .game-container .game-holder {
        height: calc(90vh - 100px);
    }

    body.LoggedIn .Game-Categories-banners .Item.tv-games {
        left: 76%;
    }
}

@media screen and (min-width: 1049px) {
    .overflow-dots:hover ~ .overflow-container,
    .overflow-container:hover{
        display: block;
    }

    .Game-Categories-container .overflow-container li.favorite,
    .Wrapper--Single-Game-Categories .overflow-container > .Item.favorite,
    .overflow-dots .currentPageName, .overflow-dots .backdrop{
        display: none !important;
    }
}

@media screen and (max-width: 1025px) {
    .game_categories_two .casino-game-list-item .product-wrapper:not(.hero){
        grid-template-columns:  1fr 1fr 1fr !important;
    }

    .welcome_bonus_banner .Item:before{
        left: -60px;
    }
    
    .welcome_bonus_banner .Item:after{
        right: -60px;
    }

    body.LoggedIn .welcome_offer_container #contentText p{
        padding: 0 .8rem;
        text-align: left;
    }

    body.LoggedIn .welcome_offer_container #contentText p:nth-child(1), body.LoggedIn .welcome_offer_container #contentText p:nth-child(2) {
        font-size: 3.2rem;
    }

    body.LoggedIn .welcome_offer_container #contentText p:nth-child(3){
        display: none;
    }

    .promotions_wrapper .slick-slide{
        position: relative;
    }

    .promotions_wrapper .article-cards .bonusType:nth-child(n+2):after,
    .promotions_wrapper .article-cards .bonusType:nth-child(n+3):hover:after{
        height: calc(100% + 8px) !important;
        background-position: right !important;
        top: -8px;
    }

    .promotions_wrapper .article-cards .bonusType:nth-child(n+2):after{
        width: 330px;
    }

    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType:hover .front a::after,
    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType:nth-child(n+2) .front a:after{
        opacity: .4;
        bottom: 0;
    }

    .promotions_wrapper .slick-dots{
        position: absolute;
        bottom: -45px;
    }

    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType:after{
        right: 0 !important;
    }

    .promotions_wrapper .card-title{
        font-size: 2.4rem !important;
        line-height: 3.2rem;
    }

    .promotions_wrapper .article-cards:not(.network-promotions) .back .content,
    .promotions_wrapper .article-cards:not(.network-promotions) .back .content span{
        font-size: 1.6rem !important;
        top: 43% !important;
    }

    .promotions_wrapper .article-cards .bonusType:not(:nth-child(n + 2)):hover .back .read-more:after,
     .promotions_wrapper .article-cards .bonusType:nth-child(n + 2) .back .read-more:after {
        display: none !important;
    }

    .promotions_wrapper .Container__Item.article-cards{
        display: flex;
        padding: 0 0 0 16px;
    }

    .promotions_wrapper .Container__Item.article-cards:not(.slick-initialized):not(.network-promotions) .bonusType:not(:nth-child(1)),
    .promotions_wrapper .Container__Item.article-cards.network-promotions:not(.slick-initialized) .bonusType:nth-child(n+3){
        display: none;
    }

    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType:nth-child(n + 3) .card-title{
        height: unset;
        line-height: 3.2rem;
        top: 30%;
        bottom: unset;
        background-color: unset;
    }

    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType:nth-child(n + 3) .back .content{
        top: 43% !important;
        bottom: unset;
    }

    .promotions_wrapper .slick-slide {
        margin: 0 8px;
    }

    .promotions_wrapper .slick-list {
        width: 100%;
        margin: 0 -8px;
        overflow: visible !important;
    }

    .promotions_wrapper .network-promotions .bonusType:hover .front img {
        transform: scale(1);
    }

    .promotions_wrapper .network-promotions .bonusType:hover .back .read-more{
        color: rgb(27, 32, 79);
    }

    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType:nth-child(1):hover:after {
        height: 103% !important;
        top: unset;
    }

    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType:nth-child(n + 3) .read-more {
        font-size: 14px;
        padding: 0 2.4rem;
        height: 5.6rem;
        left: 3.2rem;
        right: unset;
        top: 68% !important;
        bottom: unset;
    }
}

@media screen and (max-width: 1049px) {
    .Wrapper--Single-Game-Categories .Game-Categories > .Item:nth-child(n+2),
    .Game-Categories-container .sub-game-nav ul > li:nth-child(n+1),
    body.LoggedIn .Wrapper--Single-Game-Categories .Game-Categories > .Item.favorite,
    body.LoggedIn .Game-Categories-container .Game-Categories-banners .Item.favorite,
    body.LoggedIn .Wrapper--Single-Game-Categories .overflow-container .Item.lobby{
        display: none;
    }

    body.LoggedIn .Game-Categories-banners .Item{
        top: 0;
    }

    body.LoggedIn .Game-Categories-banners .Item.lobby{
        left: unset;
    }

    body.LoggedIn .Wrapper--Single-Game-Categories .Game-Categories > .Item.lobby{
        display: block;
    }

    body.LoggedIn .Wrapper--Single-Game-Categories .Game-Categories .Item.favorite,
    .Game-Categories-container .Item.favorite, .Game-Categories-container .Item.lobby {
        padding: 0px 1.7rem;
    }

    .Game-Categories-container .overflow-container .Item.lobby svg{
        margin: 0 .6rem 0 0;
    }

    body.LoggedIn .Wrapper--Single-Game-Categories .Game-Categories .Item.favorite svg{
        margin: 0 .2rem 0 -.8rem;
    }

    .Wrapper--Single-Game-Categories .overflow-container > .Item:nth-child(n+1), .overflow-container .close,
    .Game-Categories-container .overflow-container li:nth-child(n){
        display: block;
        text-align: start;
    }

    .overflow-container .close{
        position: sticky;
        right: 10px;
        top: 10px;
    }

    .overflow-container {
        width: 57rem !important;
        margin: auto auto 0;
        padding: 0;
        max-height: calc(100vh - 170px);
        position: fixed !important;
        right: calc((100% - 57rem)/2) !important;
        z-index: 99;
        top: 20% !important;
        border-radius: 1.2rem;
        overflow: auto;
    }

    .Wrapper--Single-Game-Categories .overflow-container .Item,
     .Game-Categories-container .overflow-container li:nth-child(n){
        margin: 0 3.2rem !important;
    }

    body:not(.LoggedIn) .Wrapper--Single-Game-Categories .overflow-container .Item:nth-child(2),
    .Game-Categories-container .overflow-container li:nth-child(2),
    body.LoggedIn .Wrapper--Single-Game-Categories .overflow-container .Item:nth-child(3){
        margin-top: 3.2rem !important;
    }

    .Wrapper--Single-Game-Categories .overflow-container .Item:last-child,
    .Game-Categories-container .overflow-container li:last-child{
        margin-bottom: 3.2rem !important;
    }

    .Wrapper--Single-Game-Categories.openFilter  .nav-slidable, .Game-Categories-container.openFilter .game-nav{
        z-index: 5;
    }

    .overflow-container.open{
        display: block !important;
    }

    .Wrapper--Single-Game-Categories .Item.lobby, .Game-Categories-container .Game-Categories-banners .Item.lobby,
    .Game-Categories-container .Game-Categories-banners .Item.lobby a{
        width: 100%;
    }

    .Game-Categories-container .overflow-container .sub-game-nav-item.selected{
        background-color: transparent;
        border-radius: 0;
    }

    .Game-Categories-container .sub-game-nav-item.selected a, .Game-Categories-container .sub-game-nav-item.selected a:before{
        color: #06d;
    }

    .Game-Categories-container .Game-Categories-banners{
        width: calc(100% - 346px);
        height: 4rem;
        position: absolute;
        top: 45px;
        z-index: 10;
        border-radius: 1.6rem;
        left: 16px;
        display: flex;
        align-items: center;
        background-color: white;
    }

    .Container__Item.casino-game-list.casino-game-list-item{
        padding: 0 16px;
    }

    .navigation_container{
        left: 18px;
        top: 168px;
    }

    .Game-Categories-container .game-list-normal {
        margin-top: 144px;
    }

    .Game-Categories-container .Game-Categories-banners .Item:first-child{
        top: unset;
    }

    .Game-Categories-container.openFilter .Game-Categories-banners .Item:first-child{
        z-index: 8;
    }

    .Game-Categories-container .sub-game-nav.row{
        background-color: transparent;
    }

    .Game-Categories-container .Game-Categories-banners .Item.tv-games,
    .Game-Categories-container .Game-Categories-banners .Item.lobby{
        display: none;
    }

    .Game-Categories-container .Item.tv-games .Item__Label{
        font-family: 'template9' !important;
        font-weight: 700;
    }

    .Game-Categories-container .overflow-container .Item.tv-games .Item__Label,
    .Game-Categories-container .overflow-container .Item.lobby .Item__Label,
    .Game-Categories-container .overflow-container .Item.favorite .Item__Label{
        font-family: "Open Sans", sans-serif !important;
        font-weight: 700;
    }

    .Game-Categories-container .overflow-container .Item.tv-games a,
    .Game-Categories-container .overflow-container .Item.favorite a,
    .Game-Categories-container .overflow-container .Item.lobby a{
        display: flex;
        align-items: center;
    }

    .Game-Categories-container .Item.favorite a svg {
        width: 38px !important;
        height: 38px !important;
        margin: 0 .2rem 0 -.8rem;
    }

    .footer_text_container .Item{
        min-width: 50%;
    }

    .footer_text_container{
        flex-wrap: wrap;
    }

    .footer_group_container .Item__Title:after{
        height: 1px;
    }

    .Main .swiper-container, body:not(.LoggedIn) .Main .swiper-slide img{
        height: 32rem !important;
    }

    .Main .swiper-slide .back .content p:nth-child(1){
        font-size: 1rem;
        margin: 0;
    }

    .Main .swiper-slide .back .content p:nth-child(2){
        font-size: 2.4rem;
    }

    .Main .swiper-slide .read-more{
        height: 4rem;
        padding: 0 2rem;
        font-size: 1.2rem;
    }

    .Wrapper--Banners-icons{
        bottom: 4.6rem;
        justify-content: center;
    }

    .Wrapper--Banners-icons #contentText:nth-child(3){
        display: none;
    }

    .Main .swiper-container .swiper-pagination-bullets{
        bottom: 86px;
    }

    .Main .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet{
        height: 0.6rem;
        width: 0.6rem;
    }

    body:not(.LoggedIn) .Main .swiper-slide-active:after {
        right: 0 !important;
        left: unset !important;
    }

    body:not(.LoggedIn) .Main .swiper-slide:before {
        left: 100% !important;
    }

    body:not(.LoggedIn) .Main .swiper-slide-active:before {
        left: 0 !important;
        right: unset !important;
    }

    body:not(.LoggedIn) .Main .swiper-slide.fourth:after,
    body:not(.LoggedIn) .Main .swiper-slide.fourth:before{
        width: 310px;
    }

    .Wrapper--Single.play-section, .Container--full.navigation{
        padding-left: 1rem !important;
    }

    .Wrapper--Single.play-section .categorycarousel, .play-section > .Item,
    .play-section .Container__Item.game-list-slidable .game-list-wrapper,
    .Container--GamePage .game-page .game-container .played-games{
        max-width: unset !important;
        width: 100% !important;
        right: 0 !important;
    }

    .game-nav~.search-wrapper [id^=searchTb],.Game-Categories-container .search-wrapper > form input{
        width: calc(100dvw - 50px);
        position: absolute;
        bottom: -42px;
    }

    .game-nav ~ .search-wrapper .view-category-filter-form [id^=searchTb],
    .game-nav ~ .search-wrapper .view-category-filter-form .glyphicon {
        display: none;
    }

    .game-nav ~ .search-wrapper .game-category-selector-container ~ .view-category-filter-form [id^=searchTb],
    .game-nav ~ .search-wrapper .game-category-selector-container ~ .view-category-filter-form .glyphicon{
        display: block;
    }

    .Game-Categories-container .search-wrapper > form input{
        bottom: -54px;
    }

    .Wrapper--Single-Game-Categories .search-wrapper .glyphicon, .Game-Categories-container .search-wrapper .glyphicon{
        bottom: -39px;
        top: unset;
    }

    body:not(.mobile) .Game-Categories-container .search-wrapper .glyphicon{
        bottom: -52px;
    }

    .Wrapper--Single-Game-Categories > .Container__Item:nth-child(1), .Game-Categories-container .sub-game-nav.row{
        width: calc(100% - 316px);
        height: 64px;
        position: absolute;
        top: 0;
        z-index: 11;
    }

    .Wrapper--Single-Game-Categories .Game-Categories, .Game-Categories-container .sub-game-nav ul{
        margin: 0;
    }

    .Game-Categories-Wrapper .overflow-dots{
        width: 100%;
        height: 4rem;
        padding: 0px 1.6rem;
        right: 0;
    }

    .Game-Categories-Wrapper .Game-Categories-container .overflow-dots{
        top: 46px;
    }

    .Wrapper--Single-Game-Categories .Item.selected:after, .overflow-dots .currentPageName:after{
        content: '\f107';
        color: white;
        font-family: 'Line Awesome Free';
        font-weight: 900;
        position: absolute;
        right: 30px;
        bottom: 10px;
        transition: transform .3s;
    }

    .overflow-dots .currentPageName:after, .overflow-dots .currentPageName:after{
        bottom: 12px;
    }

    .Wrapper--Single-Game-Categories.openFilter .Item.selected:after,
    .Game-Categories-container.openFilter:after{
        transform: rotate(180deg);
    }

    .Game-Categories-Wrapper .overflow-dots:before{
        font-size: 0;
    }

    .Wrapper--Single-Game-Categories .Container__Item.nav-slidable, .Game-Categories-container .game-nav,
    .Wrapper--Single-Game-Categories > .Container__Item:nth-child(1),
    .mobile .Game-Categories-Wrapper > .Game-Categories-container .Container__Item.nav-simple:not(.Tag-Filter){
        background-color: #f7f8f9;
        border-top-left-radius: 1.6rem;
    }

    .game-nav [id^=searchTb], .game-category-selector-container .ss-main .ss-multi-selected, .game-nav~.search-wrapper [id^=searchTb], 
    .modal-dialog.search .search-wrapper .ss-multi-selected, .js-view-category-filter-btn{
        background-color: white !important;
    }

    .Wrapper--Single-Game-Categories .Game-Categories > .Item a, 
    .Game-Categories-banners .Item a,
    .Wrapper--Single-Game-Categories .search-wrapper > .game-category-selector-container,
    .Game-Categories-container .search-wrapper > .game-category-selector-container,
    .js-view-category-filter-btn, .game-nav~.search-wrapper [id^=searchTb],
    .Game-Categories-container .search-wrapper > form input{
        height: 4rem;
    }

    body:not(.LoggedIn) .Wrapper--Single-Game-Categories .Game-Categories .Item:not(:nth-child(2)),
    .Game-Categories-container .overflow-container li:not(:nth-child(2)),
    body.LoggedIn .Wrapper--Single-Game-Categories .Game-Categories .Item:not(:nth-child(3)){
        border-top: .1rem solid #e4e5eb;
    }

    .Wrapper--Single-Game-Categories .Item.selected:after{
        bottom: 14px;
    }

    .ss-main .ss-multi-selected .ss-add{
        margin: 6px 12px 0 5px;
    }

    .game-category-selector-container .ss-main .ss-multi-selected,
    .game-category-selector-container .ss-main .ss-multi-selected .ss-value{
        margin: 0;
    }

    .js-view-category-filter-btn{
        height: 4rem;
        top: 4px;
        border: none;
    }

    .game_categories_two .sub-game-nav-block .sub-game-nav{
        top: 90px;
    }

    .game_categories_two .game-list-normal{
        top: 130px;
    }

    .Wrapper--Single-Game-Categories > .Container__Item.game-list-slidable {
        margin-top: 370px;
    }

    .Container--full.Game-Categories-Wrapper, .footer-background, .saturday_quest_content{
        background-color: #f7f8f9;
    }

    .mobile .game-nav~.search-wrapper [id^=searchTb], .mobile .Game-Categories-container .search-wrapper > form input {
        width: calc(100dvw - 38px);
    }

    #registrationPopup .row.wrapper--flex > div {
        width: 100%;
    }

    body.LoggedIn .game_categories_two .game-list-normal{
        top: 104px;
    }
    
    body.LoggedIn .game_categories_two .sub-game-nav-block .sub-game-nav{
        top: 64px !important;
    }

    .formula__box--bg{
        min-width: 7rem;
        padding: .7rem 0.2rem;
    }

    .spinomenal-promo-container .rules__container td, .spinomenal-promo-container .rules__container th,
    .game-providers-text table:not(.responsive-table) td {
        font-size: 1.4rem;
        padding: .5rem 0;
    }

    .hall-of-fame-banner img {
        height: 15rem;
        object-fit: cover;
    }

    .hall-of-fame-container .tab-body-wrapper .item img {
        width: 6rem;
        height: 6rem;
    }

    .hall-of-fame-container .game-hall a, .game-hall-button .game-hall a {
        padding: .9rem 2.5rem;
        font-size: 1.2rem;
    }

    .game-providers-text table{
        width: 100% !important;
    }

    .loyalty-program-container #contentText:nth-child(2), .loyalty-program-container:after{
        display: none;
    }

    .loyalty-levels-container{
        top: 415px;
        right: unset;
    }

    .loyalty__list-item-info-section{
        width: 100%;
        align-items: flex-start;
    }

    .loyalty__list-item-info{
        position: relative;
        width: 100%;
        flex: 1;
        margin: 1.8rem 0 0 .4rem;
    }

    .loyalty__list-item-name {
        padding: 0 0 0 1.2rem;
        font-size: 2rem;
        line-height: 3rem;
        font-weight: 700;
    }

    .loyalty__list-item-desc {
        background: linear-gradient(68.47deg, rgba(11, 57, 136, .8), rgba(38, 97, 176, .8));
        border-radius: .8rem;
        box-shadow: -2 1.6rem 3.2rem rgba(0, 0, 0, .15);
        display: flex;
        flex: 1;
        flex-wrap: wrap;
        margin: 1.6rem 0 0;
        padding: .8rem 1.6rem;
        -webkit-backdrop-filter: blur(1.6rem);
        backdrop-filter: blur(1.6rem);
    }

    .loyalty__list-item-desc-item {
        align-items: center;
        border-bottom: .1rem solid rgba(128, 138, 166, .25);
        display: flex;
        font-size: 1.4rem;
        justify-content: space-between;
        padding: .8rem 0;
        width: 100%;
    }

    .loyalty-user__label {
        align-items: center;
        color: hsla(0, 0%, 100%, .6);
        display: flex;
        font-size: 1.2rem;
        font-weight: 600;
        line-height: 1.6rem;
        padding: 0 .8rem 0 0;
    }

    .loyalty__list-item-img-wr {
        height: 0;
        position: absolute;
        right: 0;
        top: 2.7rem;
        width: 45%;
    }

    .loyalty__list-item-img{
        min-width: unset !important;
    }

    .loyalty__list-item.__novice .loyalty__list-item-img {
        bottom: -23rem;
        height: 41rem;
        right: -7rem;
        width: 41rem;
    }

    .loyalty__list-item.__amateur .loyalty__list-item-img {
        bottom: -25rem;
        height: 43rem;
        right: -8rem;
        width: 43rem;
    }

    .loyalty__list-item.__specialist .loyalty__list-item-img {
        bottom: -20rem;
        height: 36rem;
        right: -5rem;
        width: 36rem;
    }

    .loyalty__list-item.__expert .loyalty__list-item-img {
        bottom: -25rem;
        height: 45rem;
        right: -9rem;
        width: 45rem;
    }

    .loyalty__list-item.__professional .loyalty__list-item-img {
        bottom: -22rem;
        height: 38rem;
        right: -6rem;
        width: 38rem;
    }

    .loyalty__list-item.__vip_bronze .loyalty__list-item-img {
        bottom: -20rem;
        height: 33rem;
        right: -3rem;
        width: 33rem;
    }

    .loyalty__list-item.__vip_silver .loyalty__list-item-img {
        bottom: -20rem;
        height: 32rem;
        right: -3rem;
        width: 32rem;
    }

    .loyalty__list-item.__vip_gold .loyalty__list-item-img {
        bottom: -19rem;
        height: 32rem;
        right: -2rem;
        width: 32rem;
    }

    .loyalty__list-item.__vip_platinum .loyalty__list-item-img {
        bottom: -16rem;
        height: 27rem;
        right: 0;
        width: 27rem;
    }

    .loyalty__list-item.__vip_diamond .loyalty__list-item-img {
        bottom: -18rem;
        height: 24rem;
        right: 1rem;
        width: 24rem;
    }

    .loyalty__list-item-progress {
        display: block;
        width: .4rem;
        position: absolute;
        bottom: -3.3rem;
        left: 4.4rem;
        top: 12.6rem;
        background: hsla(0, 0%, 100%, .2);
        border-radius: .2rem;
    }

    .loyalty__list-item:last-child .loyalty__list-item-progress {
        display: none;
    }
    
    .loyalty__list-item {
        width: 100%;
        padding: 5rem 1.6rem 6rem;
        margin: 0 !important;
        display: flex;
        justify-content: center;
        position: relative;
        align-items: flex-start;
        color: #fff;
        top: 26rem !important;
    }

    .loyalty__levels-list {
        align-items: center;
        display: flex;
        flex-direction: column;
        padding: 2rem 0 0;
        position: relative;
        z-index: 2;
    }

    .loyalty-program-container{
        height: 526rem;
    }

    .loyalty-program-container #contentText{
        top: -76%;
    }

    .loyalty__list-item.__vip_diamond .loyalty__list-item-info-section {
        padding-top: 0;
    }

    .overflow-dots .currentPageName{
        height: 100%;
        display: flex;
        align-items: center;
        gap: .8rem;
        font-size: 16px;
    }

}

@media screen and (max-width: 960px) {

    
        #profilePopup .modal-history .modal-content .modal-sub-body .row>form>div {
            width: 100%;
            flex: none !important;
        }

        #registration-popup #register-bonuses .bonus-body .bonus-body-list {
            max-height: 206px !important;
        }

        .bonus-body-inner__content-properties {
            max-height: 350px;
        }

        #registrationPopup .modal-dialog .modal-body{
            padding: 0;
        }

            #registrationPopup .modal-dialog .modal-body .register-container {
                flex-direction: column;
                background-color: #fff !important;
                max-width: 550px;
                margin: 0 auto;
                border-bottom-right-radius: unset;
                border-bottom-left-radius: unset;
                border-top-right-radius: unset;
                border-top-left-radius: unset;
                max-height: 670px;
                overflow-x: hidden;
                overflow-y: scroll;
                padding: 0;
                gap: 0;
            }

        .row.registration-to-logon-row {
            width: 100%;
        }

        #registration-popup #register-bonuses,
        #register-container {
            width: 100%;
            max-width: 550px;
            border-radius: 0;
            min-height: unset;
            max-height: unset;
            margin: 0;
            padding: 25px;
            overflow: visible;
        }

        #registration-popup #register-bonuses .bonus-body .bonus-body-list {
            margin-top: 12px;
            padding: 0;
        }

        .bonus-body-list-item {
            margin-bottom: 8px;
            position: relative;
            display: flex;
            height: auto;
            padding: 8px;
            border-radius: 12px;
            flex-direction: row;
            align-items: center;
            gap: 10px;
        }

        .bonus-body-list-item-header {
            display: flex;
            align-items: center;
        }

        .bonus-body-list-item-header-img-wrapper__img {
            height: 100%;
            width: 100%;
            max-width: unset;
            min-width: unset;
            object-fit: contain;
        }

        .bonus-body-list-item-header-img-wrapper {
            width: 52px;
            height: 52px;
            flex-shrink: 0;
            margin-right: 8px;
            overflow: hidden;
        }

        .bonus-body-list-item-header-details {
            display: none;
        }

        .bonus-body-list-item-inner {
            display: flex;
            align-items: center;
            width: 100%;
            gap: 5px;
        }

        .bonus-body-list-item-inner-properties {
            flex-direction: column;
            width: 100%;
        }

        .bonus-body-list-item-inner-properties__item-value, .bonus-body-list-item-inner-properties__item-value-amount {
            align-items: center;
            margin-bottom: 4px;
            font-size: 12px;
        }

        .bonus-body-list-item-inner-properties__item {
            margin: 0;
        }

        .bonus-body-list-item-inner-buttons {
            flex-direction: row-reverse;
            align-items: center;
        }

        .bonus-body-list-item-inner-buttons-apply {
            height: 30px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .bonus-body-list-item-inner-buttons-info {
            width: 30px;
            height: 30px;
        }

        .bonus-body-row-information {
            position: relative;
        }

        #registrationPopup #registration-popup .modal-content button.close,
        #after-registration-popup #afterregistration-popup .modal-content button.close {
            background-color: transparent !important;
            top: 10px;
        }

        #registrationPopup .modal-dialog .modal-content {
            width: 100%;
            max-width: 550px;
            margin: 0 auto;
        }

        #register-bonuses .registration-sub-nav {
            margin: 16px 0;
        }

        #registration-popup #registration-form {
            max-height: unset !important;
            min-height: unset !important;
            overflow: hidden !important;
        }

        #registrationPopup .modal-dialog .modal-body:has(.bonus-body-inner) #register-container {
            display: none;
        }

        .bonus-body-inner__content {
            padding: 20px 0;
        }

        #registrationPopup .modal-dialog .modal-body:has(.bonus-body-inner) {
            overflow: hidden;
        }

}

@media screen and (max-width: 915px) {
    .bonuses-terms__row.--deposits{
        flex-direction: column;
    }

    body:not(.LoggedIn) .Main .swiper-slide.fourth:after{
        background-position: left;
    }

    body:not(.LoggedIn) .Main .swiper-slide.fourth:before{
        background-position: right;
    }

    #profilePopup .bonus-title-row {
        padding-left: 54px;
    }

    body.mobile .modal-dialog.promotions [class*=player-bonus-type] .bonus-body-row-title {
        padding: 20px 20px 10px 54px !important;
    }

    body:not(.mobile) .modal-dialog:not(.modal--deposit) .bonus-placeholder, .modal-dialog:not(.deposit) .bonus-placeholder {
        flex: unset !important;
        width: 44px;
    }

    .player-bonus-type-2 .games-box, .player-bonus-type-6 .games-box {
        overflow: auto;
    }

    .games-box .table--scrollable__tr, .freespin-gamescontainer {
        min-width: 600px !important;
    }

    .freespin-games .Item img:not(.product-vendore-img), .games-info-titles .game{
        max-width: 50px;
        min-width: 50px;
    }
}

@media screen and (max-width: 876px) {
    .Wrapper--Single-Game-Categories .Container__Item.game-list-slidable .slick-track,
    .Wrapper--Single-Game-Categories .Container__Item.game-list-slidable .product-wrapper:not(.slick-slider){
        grid-template-columns: repeat(4,1fr);
    }

    .Wrapper--Single-Game-Categories .casino-categories .product-wrapper article:not(:nth-child(-n + 8) ) {
        display: none;
    }

    .modal-sub-body.identifications .upload-file{
        flex-direction: column;
        gap: 20px;
    }

    .mobile .game-list-normal .casino-game-list-item .product-wrapper:not(.hero), .mobile .casino-game-list-item .game-favorite .product-wrapper:not(.hero){
        grid-template-columns: repeat(5, 1fr);
    }

    body.LoggedIn .Main .product-wrapper:not(.swiper-wrapper) article:nth-child(n+2){
        display: none;
    }

    .spinomenal-promo-container .rules__container .table-container{
        overflow: auto;
    }

    .spinomenal-promo-container .rules__container table{
        width: 100% !important;
        min-width: 840px;
    }
}

@media screen and (max-width: 752px) {
    #profilePopup .modal-content .modal-sub-body:has(.switch-history) {
        grid-template-rows: 1fr 1fr;
        grid-template-columns: unset;
    }

    .modal-sub-body.securitypassword .form-footer .col-md-7 .btn {
        width: auto;
        margin: 0 0 0 auto;
    }

    .modal-sub-body.securitypassword .row {
        margin: 0;
    }

    .modal-sub-body.securitypassword .modal-body {
        flex-direction: column;
        height: calc(100% - 146px);
    }

        .modal-sub-body.securitypassword .modal-body form {
            max-width: unset !important;
        }

    .game_categories_two .slick-next, .game_categories_two .slick-prev{
        display: none;
        text-align: left;
    }

    .game_categories_two .slick-prev{
        text-align: right;
    }

    .welcome_bonus_banner .Item img{
        height: 12.8rem;
    }

    .welcome_bonus_banner .Item:before, .welcome_bonus_banner .Item:after{
        width: 128px;
    }

    .welcome_bonus_banner .Item:after {
        right: 0;
        left: unset;
    }

    .welcome_bonus_banner .Item:before {
        left: 0;
    }

    .bonuses-terms__title{
        font-size: 2.8rem;
    }

    .bonuses-terms__description{
        font-size: 2rem;
    }

    .welcome_bonus_content > #contentText:nth-child(1), .cashback_content #contentText,
    .saturday_quest_content #contentText, .weekly_bonus_content #contentText{
        padding: 3.2rem 1.6rem;
    }

    .box-list__label{
        width: 10rem;
    }

    .cashback_content ul li::before{
        font-size: 1.6rem;
    }

    .cashback_content .bonus-page h2, .weekly_bonus_content .bonus-page h2{
        font-size: 1.4rem !important;
    }

    .bonuses-terms__get .bonuses-terms__row{
        flex-direction: column;
    }

    .footer_text_container{
        flex-direction: column;
    }

    .Wrapper--Single-Game-Categories .Container__Item.nav-slidable, .Game-Categories-container .game-nav{
        margin: -4rem auto 1.6rem;
    }

    .modal--wallet .table--scrollable__tr>*:not(.games-info-titles){
        padding: 10px 5px !important;
    }

    .Register_container > .Button--messages, .Register_container > #PlayerPromotions,
    .Register_container > #PlayerMyProfile, .Register_container > #PlayerSignOut,
    .Register_container .Language,
    .Register_container .Balance--user .Button--Balance ~ .Menu--user{
        display: none;
    }

    .Header--primary__Panel--user{
        height: 5.6rem;
    }

    .Container--full .Main, .padding-top{
        padding-top: 56px;
    }

    .Header--primary__Panel--user .Register_container{
        height: 40px;
    }

    .Register_container .Balance--user .Button--Balance, .Register_container .Button--sign-up, .Register_container .Button--sign-in,
    .mobile .Header--primary__Panel--user .Register_container > div:nth-of-type(1){
        height: 40px;
        line-height: 40px;
        font-size: 1.2rem;
    }

    .header_logo {
        width: 7.5rem;
        line-height: 3.2rem;
    }

    body.LoggedIn .Register_container .Button--deposit {
        height: 32px;
        padding: 0 1.6rem;
        right: 5px !important;
    }

    .menu-button-balance-amnt {
        padding-right: 116px;
    }

    body.LoggedIn .Register_container #withdrawableBalance > span:nth-child(1)
     body.LoggedIn .Register_container #totalBonus > span:nth-child(1){
        font-size: 1rem;
    }

    body.LoggedIn #menu_balance_wrapper div span:nth-child(2) span{
        font-size: 1.2rem;
    }

    .game_categories_two .casino-game-list-item .product-wrapper .product-card .picture-productThumb:after{
        height: 84%;
        top: 20px;
    }

    .game_categories_two .casino-game-list-item .product-wrapper .product-card .product-thumb{
        width: 8.8rem !important;
        height: 8.8rem !important;
        min-width: unset;
        bottom: unset;
        left: calc((100% - 8.8rem)/2);
    }

    .game_categories_two .casino-game-list .product-card .product-title,
    .game_categories_two .casino-game-list .product-card:hover .product-title{
        width: 100%;
        padding: 0 10px;
        top: unset !important;
        bottom: 10px;
        font-size: 1.2rem !important;
        text-align: center;
        left: 0;
    }

    .game_categories_two .product-desc {
        height: auto !important;
        width: auto !important;
        z-index: 5;
        position: unset !important;
        margin-left: auto;
        margin-top: 20px;
    }

    .game_categories_two .fav-game.fC{
        margin-right: 0;
    }

    .game_categories_two .casino-game-list-item .product-card{
        height: 132px !important;
        display: flex;
    }

    .game_categories_two .casino-game-list-item .product-wrapper:not(.hero){
        height: 150px;
    }

    .game_categories_two .casino-game-list .product-card .user-product-ctrl .demo{
        display: none;
    }

    .game_categories_two .casino-game-list .product-card .user-product-ctrl{
        width: 91% !important;
        height: 100%;
        inset: unset;
    }

        .game_categories_two .casino-game-list .product-card .user-product-ctrl .play-now {
            width: 100% !important;
            height: 100%;
            background: transparent !important;
            position: absolute;
            display: block;
            box-shadow: unset !important;
            font-size: 0 !important;
            position: relative;
        }

    .game-frame__try-real .game-frame__try-real{
        padding-right: 126px;
    }

    .Container--GamePage .game-page .game-container .btn-real-game {
        left: unset;
        right: 30px;
    }

    .game_categories_two .sub-game-nav-block .sub-game-nav{
        top: 100px;
    }

    .game_categories_two .casino-game-list-item .product-wrapper:not(.hero){
        grid-template-rows: 140px 1fr !important;
    }

    .Wrapper--Single-Game-Categories > .Container__Item.game-list-slidable {
        margin-top: 290px;
    }

    .slick-dots li button:before{
        top: -5px;
    }

    .Wrapper--Single-Game-Categories .Container__Item.game-list-slidable .slick-track,
    .game-list-normal .casino-game-list-item .product-wrapper:not(.hero),
    .casino-game-list-item .game-favorite .product-wrapper:not(.hero),
    .Wrapper--Single-Game-Categories .Container__Item.game-list-slidable .product-wrapper:not(.slick-slider){
        gap: 8px;
    }

    .game-list-slidable .casino-game-list-item .product-wrapper.sliderWithLazyLoad,
    .Wrapper--Single-Game-Categories .Container__Item.game-list-slidable .product-wrapper:not(.slick-slider){
        padding: 10px 0px;
    }

    .Header--primary__Panel--user{
        padding: 0 1.2rem 0 .8rem;
    }

    .Content--right--panel p:nth-child(1) span{
        font-size: 20px !important;
    }

    .Content--right--panel p:nth-child(3) span{
        font-size: 14px !important;
    }

    .Content--right--panel p {
        margin-bottom: 4px;
    }

    body:not(.LoggedIn) .Wrapper--Header--right-panel .user-controls--right--panel{
        top: 125px;
    }

    .overflow-container{
        max-height: 56.4rem;
        top: unset !important;
        bottom: 0;
    }

    .mobile #profilePopup .modal-dialog, .mobile #__depositPopup .modal-dialog{
        margin: 0;
    }

    .mobile #profilePopup .modal-content, #__depositPopup .modal-dialog, .mobile #__depositPopup .modal-content {
        height: 100dvh;
        border-radius: 1rem;
    }

    #paymentsystem>div:nth-child(2)>div:nth-child(1) {
        overflow-x: auto;
        margin-bottom: 10px;
    }

    .player-bonus-type-deposit {
        min-width: 680px;
    }

    .terms_conditions_container h1{
        margin-bottom: 120px;
    }

    .terms_conditions_container #contentText:nth-child(1) {
        right: unset;
        left: 16px;
        top: 62px;
    }

    .privacy_policy_container #contentText > h2, .kyc_policy_container h2,
    .terms_conditions_container h3, .saturday_quest_content .bonus-page h2{
        font-size: 1.4rem;
    }
    
    .bonus_terms_container h1, .privacy_policy_container h1, .kyc_policy_container h1
    .anti_money_container h1, .about_us_container h1, .rules_of_play_container h1,
    .about_us_container h2, .anti_money_container h1, .terms_conditions_container h1,
    .saturday_quest_content .bonus-page h3, .saturday_quest_content .bonus-page h1{
        font-size: 1.6rem;
    }

    .terms_conditions_container{
        padding: 3rem 1.6rem 0 1.6rem;
    }

    .terms_conditions_container .list-item{
        margin-left: 2rem;
    }

    .bonus_terms_container #contentText, .privacy_policy_container, .kyc_policy_container, .rules_of_play_container,
    .about_us_container, .game-providers-container, .game-providers-text {
        padding: 3rem 2rem 5rem;
    }

    .anti_money_container{
        padding: 3rem 2rem 5rem 0;
    }

    .anti_money_container li {
        list-style-position: inside;
        padding-left: 2rem;
    }

    .privacy_policy_container #contentText p, .kyc_policy_container p, .about_us_container p,
    .privacy_policy_container ul li, .rules_of_play_container p, .rules_of_play_container ol,
    .bonuses-terms__content ol li, .saturday_quest_content ol li, .aviator-promo-container ol li,
    .bonuses-terms__content ol li ul li:before, .anti_money_container li, .kyc_policy_container ul li, .pdf-container a,
    .terms_conditions_container .list-item, .terms_conditions_container h4, .saturday_quest_content .text-page p{
        font-size: 1.3rem;
    }

    .privacy_policy_container thead{
        display: none;
    }
    
    .privacy_policy_container .mobile-td{
        display: inline-block;
        width: 35%;
        position: absolute;
        left: 0;
        color: #b0b3d2;
        font-size: 1.4rem;
        text-align: start;
    }

    .privacy_policy_container table tr:nth-child(odd){
        background-color: transparent;
    }

    .privacy_policy_container table{
        border: none;
    }

    .privacy_policy_container table:not(.responsive-table) tr{
        display: block;
        width: 100%;
        padding: 2rem 0;
        border-bottom: .1rem solid #eeeff3;
    }

    .privacy_policy_container table:not(.responsive-table) td{
        display: block;
        width: 100%;
        padding-left: 35%;
        position: relative;
        text-align: start;
    }

    .bonus_terms_container ol{
        padding-left: 2rem;
    }

    .Wrapper--Single-Game-Categories .Game-Categories .Item:not(:nth-child(2)),
    .Game-Categories-container .overflow-container li:not(:nth-child(2)){
        margin: 0 !important;
    }

    .Wrapper--Single-Game-Categories .overflow-container .Item:nth-child(2),
    .Game-Categories-container .overflow-container li:nth-child(2){
        margin: 1rem 0 0 !important;
    }

    body.LoggedIn .Main .promo-card{
        width: 380px !important;
    }
   
    .promotions_wrapper .Content__Item{
        padding: 1.6rem;
        text-align: center;
        font-size: 2rem;
    }

    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType .card-title {
        width: 100%;
        left: 0;
        position: absolute;
        top: unset !important;
        bottom: 0 !important;
        height: 11.2rem !important;
        font-size: 2rem !important;
        background-color: #1b204f !important;
        padding: 0 7.6rem 0 1.6rem;
        display: flex;
        align-items: center;
        line-height: 22px !important;
        padding-bottom: 10px;
        border-bottom-left-radius: 1.6rem;
        border-bottom-right-radius: 1.6rem;
    }

    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType .read-more,
    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType:nth-child(n + 3) .read-more {
        font-size: 0;
        padding: 0 1.7rem;
        height: 5.6rem;
        left: unset;
        right: 1.6rem;
        top: unset !important;
        bottom: 25px;
    }

    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType:hover .back .read-more:after,
    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType .back .read-more:after,
    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType:nth-child(n+2):hover .back .read-more:after,
    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType:nth-child(n+2) .back .read-more:after {
        content: '\f061' !important;
        display: block !important;
        margin-left: 1rem;
        opacity: 1;
    }

    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType .back .read-more:after,
    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType:nth-child(n+2) .back .read-more:after {
        margin: 0 !important;
    }

    .promotions_wrapper .article-cards .bonusType:after, .promotions_wrapper .article-cards .bonusType:nth-child(n+2):after,
    .promotions_wrapper .article-cards .bonusType:nth-child(n+2):after, .promotions_wrapper .article-cards .bonusType:nth-child(n+3):hover:after,
    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType:nth-child(1):hover:after{
        height: calc(100% - 104px) !important;
        width: 100% !important;
        background-size: contain !important;
        top: -8px;
        background-position: center !important;
    }

    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType .content {
        display: block;
    }

    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType .back .content,
    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType:nth-child(n + 3) .back .content,
    .promotions_wrapper .article-cards:not(.network-promotions) .back .content span {
        top: unset !important;
        bottom: 30px;
        left: 1.6rem;
        font-size: 1.2rem !important;
    }

    .promotions_wrapper .article-cards:not(.network-promotions) .bonusType:not(:nth-child(n + 2)):hover .back .read-more:after {
        display: block !important;
    }

    .promotions_wrapper .network-promotions img{
        width: 100%;
    }

    .promotions_wrapper .Container__Item.article-cards.network-promotions:not(.slick-initialized) .bonusType:nth-child(n+2){
        display: none;
    }

    .promotions_wrapper .article-cards .bonusType:not(.slick-current){
        opacity: .4;
    }

    .promotions_wrapper > .Container__Item:nth-of-type(4){
        padding-top: 7rem;
        padding-bottom: 135px !important;
    }

    .promotions_wrapper .Content__Item:nth-of-type(3) {
        top: 68px;
    }

    .promotions_wrapper .slick-dots {
        bottom: -48px;
    }

    .bonus-page .scheme h2 ~ .hi{
        margin-top: 0;
    }

    .bonus-page .scheme{
        margin: 0 auto 2rem;
        padding: .1rem 2.4rem;
        width: 33.5rem;
    }

    .bonus-page .scheme-row .block, .bonus-page .scheme-row>span {
        margin: 0 .6rem;
    }

    .bonus-page .block, .bonus-page .block-wide {
        min-width: 6.4rem;
    }

    .bonus-page .scheme-row .block:first-child, .bonus-page .scheme-row>span:first-child {
        margin-left: 0;
    }

    .box__row, .promotions-network-bonus{
        flex-direction: column;
    }

    .box-el--after:after {
        bottom: -4rem;
        left: 0;
        position: absolute;
        right: 0;
        top: auto;
    }

    .promotions-network-bonus__info{
        width: 100%;
    }

    .promotions-network-bonus__info .promotions-network-bonus__value, .promotions-network-section__header, .promotions-network-bonus__value h2{
        font-size: 2rem;
    }

    .hall-of-fame-header{
        display: none !important;
    }

    .hall-of-fame-container .tab-body-wrapper .item, .hall-of-fame-header {
        grid-template-columns: 80px 1fr 12rem !important;
        grid-template-areas: 'gameImg game amount' !important;
        position: relative !important;
    }

    .hall-of-fame-container .tab-body-wrapper .player-id {
        font-size: 1.4rem;
        font-weight: 700;
        position: absolute;
        left: 120px;
        top: 6px;
    }

    .hall-of-fame-container .product-name, .hall-of-fame-container .win-amount{
        font-size: 1.4rem !important;
    }

    .hall-of-fame-container .product-name{
        line-height: 58px;
    }

    .hall-of-fame-container .play-now-btn{
        opacity: 0 !important;
        line-height: 58px;
    }

    .hall-of-fame-container .play-now{
        height: 2rem;
        padding: 0;
        width: 100%;
    }

    .game-providers-text table:not(.responsive-table) tr{
        background: transparent !important;
        display: block;
    }

    .game-providers-text table{
        border: none !important;
    }

    .game-providers-text table:not(.responsive-table) td {
        text-align: start !important;
    }

    .game-providers-text table:not(.responsive-table) tr td:first-child {
        width: 35%;
    }

    .loyalty__list-item.__novice .loyalty__list-item-img, .loyalty__list-item.__amateur .loyalty__list-item-img,
    .loyalty__list-item.__professional .loyalty__list-item-img {
        bottom: -15rem;
        height: 28rem;
        right: -5rem;
        width: 28rem;
    }

    .loyalty__list-item.__specialist .loyalty__list-item-img {
        bottom: -12.5rem;
        height: 27rem;
        right: -3rem;
        width: 27rem;
    }

    .loyalty__list-item.__expert .loyalty__list-item-img {
        bottom: -17rem;
        height: 33rem;
        right: -7rem;
        width: 33rem;
    }

    .loyalty__list-item.__professional .loyalty__list-item-img {
        bottom: -14rem;
    }

    .loyalty__list-item.__vip_bronze .loyalty__list-item-img {
        bottom: -12rem;
        height: 24rem;
        right: -3rem;
        width: 24rem;
    }

    .loyalty__list-item.__vip_silver .loyalty__list-item-img {
        bottom: -12rem;
        height: 25rem;
        right: -3rem;
        width: 25rem;
    }

    .loyalty__list-item.__vip_gold .loyalty__list-item-img {
        bottom: -11rem;
        height: 21rem;
        right: 0;
        width: 21rem;
    }

    .loyalty__list-item.__vip_platinum .loyalty__list-item-img {
        bottom: -10rem;
        height: 20rem;
        right: 0;
        width: 20rem;
    }

    .loyalty__list-item.__vip_diamond .loyalty__list-item-img {
        bottom: -7.5rem;
        height: 17rem;
        right: 1rem;
        width: 17rem;
    }

    .loyalty-program-container h2{
        font-size: 2.8rem;
    }

    .loyalty-program-container #contentText {
        top: -76.6%;
    }

    .loyalty__list-item-img-wr{
        top: 5.7rem;
    }
 
}

@media screen and (max-width: 670px) {
    .responsible-settings-block .inner-block .inner-body .form-groups:has(.occurrence-notice-info) .form-group .control-label:not(:has(.occurrence-notice-info)) {
        margin-bottom: 5px !important;
    }

    .responsible-settings-block .inner-block .inner-body .form-groups {
        grid-template-columns: repeat(1, 1fr);
    }

    .Wrapper--Single-Game-Categories .Container__Item.game-list-slidable .slick-track,
    .game-list-normal .casino-game-list-item .product-wrapper:not(.hero), .casino-game-list-item .game-favorite .product-wrapper:not(.hero),
    .Wrapper--Single-Game-Categories .Container__Item.game-list-slidable .product-wrapper:not(.slick-slider){
        grid-template-columns: repeat(3,1fr) !important;
    }

    .Wrapper--Single-Game-Categories .casino-categories .product-wrapper article:not(:nth-child(-n + 6) ) {
        display: none;
    }

    body.LoggedIn .welcome_offer_container #contentText {
        top: 2%;
    }

    body.LoggedIn .welcome_offer_container #contentText p:nth-child(1), body.LoggedIn .welcome_offer_container #contentText p:nth-child(2) {
        font-size: 2.2rem;
    }

    body.LoggedIn .welcome_offer_container p a{
        height: 3.8rem;
        padding: 0px 1.4rem;
        font-size: 12px;
    }

    .Main .swiper-slide .back .content p:nth-child(2){
        line-height: 3.3rem;
    }

    body:not(.LoggedIn) .Main .swiper-slide:before, body:not(.LoggedIn) .Main .swiper-slide:after{
        width: 306px;
    }

    body:not(.LoggedIn) .Main .swiper-slide:before {
        left: -10% !important;
    }

    body:not(.LoggedIn) .Main .swiper-slide:after {
        right: -16% !important;
    }

    #profilePopup #profileForm .col-xs-8{
        padding: 0;
    }

    #profilePopup .verification .btn{
        padding: 0 1.4rem;
    }
    .modal-sub-body.identifications .document-body-row-title button, .modal-sub-body.identifications .document-body-row-title i, 
    .modal-sub-body.identifications .document-head-row-title .document-action{
        max-width: 70px;
    }

    .modal-sub-body.identifications .document-body-row-title button{
        font-size: 12px;
    }

    #profileForm .emutable-details{
        width: 320px;
    }

    #profileForm .emutable-details .emutable-details-inner-block > table:before{
        height: 5rem;
        width: 5rem;
        background-size: cover;
        top: 20px;
        left: -10px;
    }

    #profileForm .emutable-details .emutable-details-inner-block > table {
        width: 85%;
    }

    #profileForm .emutable-details tbody tr{
        height: 3rem;
        border: navajowhite;
    }

    #profileForm .col-xs-4:before, .mobile #profileForm > .col-xs-12:before{
        width: 10rem;
        height: 10rem;
    }

    .modal-sub-body.identifications .header-block{
        height: auto;
    }

    .modal-sub-body.identifications .document-head-row-title, .modal-sub-body.identifications .document-body-row-title{
        min-width: 650px;
    }

    .modal-sub-body.identifications .document-body-row-title .document-name span:nth-child(1){
        max-width: 120px;
    }

    .overflow-container{
        width: 100% !important;
        right: 0 !important;
    }

    .loyalty-program-container {
        height: 535rem;
    }

    .loyalty-program-container #contentText {
        top: -75.3%;
    }
}

@media screen and (max-width: 550px) {

    .mobile #loginPopup .modal-dialog, .mobile #forgotPasswordPopup .modal-dialog,
    .mobile #changePasswordPopup .modal-dialog, .mobile #verificationPopup .modal-dialog{
        width: 100%;
        height: 100%;
    }

    .mobile #loginPopup .modal-dialog .modal-content,
    .mobile #forgotPasswordPopup .modal-dialog .modal-content,
    .mobile #changePasswordPopup .modal-dialog .modal-content,
    .mobile #verificationPopup .modal-dialog .modal-content  {
        width: 100%;
        height: 100%;
        border-radius: 0;
    }

    .welcome_offer_container video{
        object-position: left;
    }

    .footer_providers_container .footer_providers_group .Container__Item .Container__Item > div{
        justify-content: center;
    }

    .game-category-selector-container, .game-category-selector-container .ss-main .ss-multi-selected{
        width: auto;
    }

    .ss-main .ss-multi-selected .ss-values .ss-value{
        padding-top: 0;
    }

    .Wrapper--Single-Game-Categories > .Container__Item:nth-child(1), .Game-Categories-container .sub-game-nav.row{
        width: calc((100vw - 110px)/2);
        padding-right: 8px;
    }

    .Game-Categories-Wrapper .overflow-dots,  .Game-Categories-container .Game-Categories-banners{
        width: calc((100vw - 156px) / 2);
        right: 8px;
    }

    .Wrapper--Single-Game-Categories .search-wrapper > .game-category-selector-container,
    .Game-Categories-container .search-wrapper > .game-category-selector-container{
        margin-left: 0;
        width: calc((100vw - 140px )/ 2);
    }

    .js-view-category-filter-btn{
        width: 85px;
        right: -88px;
    }

    .Wrapper--Single-Game-Categories .Item.selected, .game-category-selector-container .ss-main .ss-multi-selected,
    .js-view-category-filter-btn, .Game-Categories-Wrapper .overflow-dots,
    .Game-Categories-container .Game-Categories-banners{
        height: 6rem;
        border-radius: .8rem;
    }

    .Wrapper--Single-Game-Categories .Item.selected{
        box-shadow: .1rem .8rem 2rem rgba(12, 36, 99, .25);
        background-color: #2586f8;
    }

    .Wrapper--Single-Game-Categories .Game-Categories > .Item a,
    .Game-Categories-banners .Item a {
        display: flex;
        height: 6rem;
        flex-direction: column;
        justify-content: center;
        line-height: 30px;
    }

    .Wrapper--Single-Game-Categories .Item.selected a div,
    .Wrapper--Single-Game-Categories .Item.selected a svg,
    .Game-Categories-banners .Item.lobby a svg,
    .Game-Categories-banners .Item.lobby a div{
        margin: 0;
        height: 3rem;
    }

    .js-view-category-filter-btn{
        padding: 13px 10px;
        top: 5px;
    }

    .game-nav~.search-wrapper [id^=searchTb]{
        bottom: -62px;
    }

    .Game-Categories-container .search-wrapper > form input , .Game-Categories-container .search-wrapper .glyphicon{
        bottom: -75px !important;
    }

    .Wrapper--Single-Game-Categories .search-wrapper .glyphicon,
    .mobile .Game-Categories-Wrapper .Game-Categories-container .search-wrapper .glyphicon,
    .mobile .Game-Categories-container .search-wrapper > form input{
        bottom: -60px !important;
    }

    .Wrapper--Single-Game-Categories .Item.selected:after {
        right: 14%;
        bottom: 5px;
    }

    .Game-Categories-Wrapper .Game-Categories-container .overflow-dots {
        padding: 0;
    }

    .overflow-dots .currentPageName {
        width: 100%;
        padding: 8px !important;
        transition: all .3s;
        border-radius: .8rem;
    }

    .overflow-dots .currentPageName:after, .overflow-dots .currentPageName:after{
        display:none;
    }

    .game-frame__try-real .game-frame__try-real {
        padding: 1.2rem 160px 1.2rem 20px;
    }

    .game_categories_two .sub-game-nav-block .sub-game-nav {
        top: 120px;
    }

    .game_categories_two .game-list-normal {
        top: 154px;
    }

    .Wrapper--Single-Game-Categories > .Container__Item.game-list-slidable {
        margin-top: 310px;
    }

    .slick-dots li {
        margin: 0px 0.2rem;
    }

    .slick-dots li button:before{
        font-size: 7px;
    }

    body:not(.LoggedIn) .Main .swiper-slide:after {
        right: -22% !important;
    }

    .mobile #profileForm .emutable-details tbody{
        font-size: 12px;
    }

    .mobile #profileForm .emutable-details {
        width: 260px;
    }

    .mobile #profileForm .emutable-details .emutable-details-inner-block > table:before{
        height: 4rem;
        width: 4rem;
    }

    .mobile #profileForm > .col-xs-12{
        gap: 0px 1rem;
    }

    #profilePopup #profileForm .form-control[placeholder^='Code']{
        padding-left: 8px;
    }

    .privacy_policy_container .mobile-td{
        width: 55%;
    }

    .privacy_policy_container table:not(.responsive-table) td{
        padding-left: 55%;
    }

    .privacy_policy_container ul li, .bonus_terms_container li,.rules_of_play_container li,
    .bonuses-terms__content ol > li, .saturday_quest_content ol > li, .aviator-promo-container ol > li, .game-providers-text ol > li,
    .kyc_policy_container ul li {
        padding-left: 2rem;
    }

    .bonuses-terms__content ol li ul li{
        margin-left: 0;
    }

    .privacy_policy_container ul li:before, .anti_money_container li ul li:before, .kyc_policy_container ul li:before{
        position: unset;
        font-size: unset;
        margin-right: 4px;
    }

    .bonus_terms_container ol, .bonus_terms_container li::marker, .bonus_terms_container li ul li::marker,
    .cashback_content .text-page p, .cashback_content .text-page ul li,
    .weekly_bonus_content .bonus-page p{
        font-size: 1.3rem;
    }

    body.mobile .transaction-row-outlined .trans-proc-time, body.mobile .transaction-row .trans-proc-time {
        margin-right: 20px;
    }

    .Wrapper--Banners-icons{
        flex-direction: column;
    }

    body.LoggedIn .Main article, body.LoggedIn .Main .promo-card{
        width: 32.8rem !important;
    }

    .cashback_content, .weekly_bonus_content{
        border-radius: 0;
        background-color: #101540 !important;
    }

    .cashback_content #contentText, .weekly_bonus_content #contentText{
        background: #101540;
        color: #f3f3fa;
    }

    .cashback_content .Container__Item .Item > img, .weekly_bonus_content .Item > img{
        content: url(/content/img/banners/bg-cashback.png);
        width: 100%;
        object-fit: contain;
        aspect-ratio: auto !important;
    }

    .weekly_bonus_content .Item > img{
        content: url(/content/img/banners/bg-weekly-bonus.png);
    }

    .cashback_content .Container__Item .Item, .weekly_bonus_content .Container__Item .Item {
        position: relative;
        overflow: hidden;
    }

    .cashback_content .Container__Item .Item:before, .cashback_content .Container__Item .Item:after,
    .weekly_bonus_content .Container__Item .Item:before, .weekly_bonus_content .Container__Item .Item:after {
        content: '';
        width: 100%;
        height: 100%;
        background: url(..//img/banners/cashback.png);
        position: absolute;
        display: block;
        top: 0;
        background-size: contain;
    }

    .weekly_bonus_content .Container__Item .Item:before{
        background: url(..//img/banners/weekly.png);
        background-size: contain;
    }

    .cashback_content .Container__Item .Item:after, .weekly_bonus_content .Container__Item .Item:after{
        background: url(..//img/banners/bg-text-blue.png);
        background-size: contain;
        bottom: -106px;
        top: unset;
    }

    .weekly_bonus_content .Container__Item .Item:after{
        bottom: -114px;
    }

    .box-el{
        padding: 2.6rem;
    }

    .box-el__title{
        font-size: 1.8rem;
    }

    .formula__box--bg {
        margin: 0 .5rem;
        min-width: 5.7rem;
    }

    .formula__box-number {
        font-size: 1.6rem;
    }

    .formula__box {
        padding: .7rem;
    }

    .cashback_content .text-page ul li{
        padding-left: 1.5rem;
    }

    .weekly_bonus_content .btn a{
        font-size: 1.2rem;
    }

    .hall-of-fame-container .tab-body-wrapper .item, .hall-of-fame-header {
        grid-template-columns: 80px 1fr !important;
        grid-template-areas: 'gameImg game' !important;
        padding-left: 2rem !important;
    }

    .hall-of-fame-container .tab-body-wrapper .player-id{
        left: 100px;
    }

    .hall-of-fame-container .win-amount {
        position: absolute;
        left: 100px;
        bottom: 6px;
    }

    .loyalty-program-container #contentText p, .loyalty-program-container #contentText ul {
        font-size: 1.3rem;
    }

    .loyalty-program-container {
        height: 560rem;
    }

    .loyalty-program-container #contentText {
        top: -71.8%;
    }

    .mobile #profilePopup .modal-footer .btn-save{
        height: 3.8rem;
        font-size: 14px;
    }

    .mobile #profilePopup .modal-content .modal-body {
        height: calc(100% - 322px) !important;
        margin: 0 auto 6px;
    }

    .ss-content .ss-list .ss-option:not(.ss-disabled) .game-category-list {
        display: flex;
    }

    .ss-content .ss-list .ss-option:not(.ss-disabled) .game-category-list > img{
        object-fit: contain;
    }

    body.mobile .table--scrollable__tr>*:not(.games-info-titles) {
        padding: 3px !important;
    }

    body.mobile .modal-dialog.history .col-md-12 .table-striped.table--scrollable{
        min-width: 530px;
    }

    .codeMobilePassportSection .col-xs-4{
        padding-right: 3px;
    }

    .codeMobilePassportSection>div:nth-child(2){
        padding-left: 0px !important;
    }
}

@media screen and (max-width: 450px) {
    .promotions_wrapper .Container__Item.article-cards{
        padding: 0;
    }

    .promotions_wrapper .slick-list{
        margin: 0 -6px 0 0px;
        padding: 0px 18px !important;
    }

    .promotions_wrapper .article-cards .bonusType .card-title{
        align-items: start;
        padding-top: 10px;
    }

    .box-el__title, .promotions-network-bonus__value h2, .page-network-promo h1, .smartsoft-promo-container h2,
    .dropsandwins-promo-container h2, .megawheel-promo-container h2, .crashandwin-promo-container h2,
    .spinomenal-promo-container .promotions-network-section h1 span {
        font-size: 1.4rem;
    }

    .formula__box-number, .page-network-promo #contentText p, .page-network-promo .rules__container li {
        font-size: 1.2rem;
    }

    .formula__box-label {
        font-size: 1rem;
    }

    .formula__symbol {
        font-size: 1.4rem;
        width: .7rem;
    }

    .box-list__label {
        font-size: 1.4rem;
        width: 8.6rem;
    }

    .loyalty-program-container #contentText p, .loyalty-program-container #contentText ul, .loyalty__list-item-desc-item {
        font-size: 1.2rem;
    }

    .loyalty__list-item{
        padding: 4rem 0.6rem 6rem 0;
    }

    .loyalty__list-item .user-avatar__picture {
        height: 4.6rem;
        min-width: 4.6rem;
        width: 4.6rem;
    }

    .loyalty__list-item .user-avatar{
        min-width: 5rem;
        width: 5rem;
    }

    .loyalty__list-item .user-avatar__number{
        font-size: 2rem;
    }

    .loyalty__list-item-progress{
        left: 2.5rem;
    }

    .loyalty-program-container {
        height: 521rem;
    }

    .loyalty-program-container #contentText {
        top: -77.2%;
    }

    .loyalty__list-item.__expert .loyalty__list-item-img{
        right: -4rem;
    }
}

@media screen and (max-width: 380px) {
    #loginPopup .modal-dialog, #forgotPasswordPopup .modal-dialog, #changePasswordPopup .modal-dialog{
        width: auto;
    }

    .game-list-normal .casino-game-list-item .product-wrapper:not(.hero), .casino-game-list-item .game-favorite .product-wrapper:not(.hero){
        grid-template-columns: repeat(2,1fr);
    }

    .Register_container .Button--sign-up{
        display: none;
    }

}

@media screen and (max-width: 320px) {
    .Wrapper--Single-Game-Categories .Container__Item.game-list-slidable .slick-track,
    .Wrapper--Single-Game-Categories .Container__Item.game-list-slidable .product-wrapper:not(.slick-slider){
        grid-template-columns: repeat(2,1fr);
    }
}

@media screen and (max-device-width: 320px) {
    .Wrapper--Single-Game-Categories, .Game-Categories-container{
        background-color: #f7f8f9;
    }

    .game_categories_two .sub-game-nav-block{
        z-index: 5;
    }

}

@media (orientation: landscape) {
    .mobile #profilePopup .modal-content .modal-body,
    .mobile #profilePopup .modal-dialog.identifications .modal-content .modal-body,
    .mobile #profilePopup .modal-dialog.history .modal-content .modal-body,
    .mobile #profilePopup .modal-dialog.gameshistory .modal-content .modal-body,
    .mobile #profilePopup .modal-dialog.balancehistory .modal-content .modal-body {
        height: calc(100% - 130px) !important;
    }

    .mobile #profileForm .col-xs-4, .mobile #profileForm > .col-xs-12 {
        position: relative;
        top: 0;
    }

        .mobile #profilePopup .modal-header:before,
        .mobile #profileForm > .col-xs-12:before,
        .mobile #profileForm .emutable-details .emutable-details-inner-block > table:before {
            display: none;
        }

    .mobile  #profileForm .emutable-details,
    .mobile #profileForm .emutable-details .emutable-details-inner-block > table {
        width: 100%;
    }

    .mobile #profileForm .emutable-details .emutable-details-inner-block {
        width: 100%;
        display: block;
        margin: 0 auto;
    }
}