@charset "utf-8";
/* CSS Document */
/* @import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,600,700,900'); */
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Lato", sans-serif;
    line-height: 1.6;
    font-size: 15px;
    margin: 0 auto;
    color: #191919;
    background-color: #181818;
}

a {
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    a:hover, a:focus {
        text-decoration: none;
    }

img {
    max-width: 100%;
}

input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="number"], textarea, select {
    color: #666;
    width: 100%;
}

button:focus {
    outline: 1px dotted;
    outline: unset;
}

.logo_ecm {
    width: 84px;
}

.logo {
    margin-left: 80px;
}

.carousel-indicators.index_b {
    position: absolute;
    right: 0;
    bottom: -29%;
    left: 0;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none;
}

    .carousel-indicators.index_b .active {
        opacity: 1;
        background-color: #ddad51;
    }

    .carousel-indicators.index_b li {
        box-sizing: content-box;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 10px;
        height: 10px;
        margin-right: 3px;
        margin-left: 3px;
        text-indent: -999px;
        cursor: pointer;
        background-color: grey;
        background-clip: padding-box;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        opacity: .5;
        transition: opacity .6s ease;
        border-radius: 100%;
    }

.t-body {
    padding-top: 159px;
}

.container-fluid {
    padding: 0px;
    max-width: 1600px;
}

.annouce-sec {
    padding: 3px 0;
    /* border: 1px solid #c87f1a; */
    border-left: none;
    border-right: none;
    height: 33px;
    color: #000000;
    font-size: 13px;
    /* box-shadow: 0 0 6px #c87f1a; */
    background: linear-gradient(to right, #FFD586 0%, #E7A13F 100%);
}

.annuuce-wrapper {
    display: grid;
    grid-template-columns: 10% auto;
}

.speaker-icon {
    color: #000000;
    font-size: 18px;
    text-align: right;
}

.anouce-msg {
    align-self: center;
    color: #000000;
}

.lobby_bg {
    background-image: url(../images/index/BG.png);
    min-height: 505px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
}

.lobby-view-wrap {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    justify-content: center;
    padding: 0;
    /* max-width: 900px; */
    margin: auto;
}

.lobby-view-wrap_inn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0px;
    margin-bottom: 20px;
}

.s_search_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    /* background-color: #191919; */
    padding: 0px;
    border-radius: 39px;
    height: auto;
    /* position: absolute; */
    font-size: 16px;
    margin-bottom: 0px;
}

.liveicon_bg {
    display: flex;
    /* background-color: #f4c274; */
    border-radius: 8px;
    /* padding: 3px 10px; */
    font-weight: 600;
}

.liveicon_dot {
    width: 15px;
    height: 15px;
    background: #00ff3a;
    border-radius: 50%;
    margin-right: 3px;
    animation: blinkme 1.5s linear infinite;
}

@keyframes blinkme {
    0% {
        opacity: 0;
    }

    38% {
        opacity: 0;
    }

    39% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

.m_online {
    margin: 0px 10px;
    color: #fff;
    font-size: 21px;
}

.lobby-view-wrap_float {
    border: 2px solid #f4c274;
    border-radius: 14px;
    padding: 5px;
    background-color: #000;
    height: 100%;
    text-align: center;
    width: 100%;
    display: grid;
    align-items: center;
    justify-content: center;
    min-height: 100px;
}

    .lobby-view-wrap_float.second_float {
        background: linear-gradient(to top, #d4a141 0%, #fbd585 100%);
    }

.lobby_card_flag {
}

    .lobby_card_flag img {
        margin: 0 5px;
        width: 30px !important;
    }

.lobby-float-right {
    display: flex;
    align-items: center;
}

    .lobby-float-right span {
        color: #fff;
        font-size: 24px;
        margin-left: 20px;
    }

.container {
    max-width: 1200px;
    padding-left: 10px;
    padding-right: 10px;
}

.index_sport_wrap .container {
    max-width: 1400px;
}

.lobby-video-sec {
    display: grid;
    grid-template-columns: 29% 70%;
    justify-content: unset;
    grid-gap: 77px;
    padding-bottom: 0px;
}

.video-sec-wrap {
    border: 2px solid #fbca7d;
    border-radius: 14px;
    overflow: hidden;
    /* margin: 0 20px; */
    grid-gap: 20px;
    display: grid;
}

.video-intro {
    border: none;
}

.video-sec-wrap img {
    width: 100%;
}

.spin_tit {
    color: #ffffff;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: bold;
    display: flex;
    align-items: center;
    padding-bottom: 10px;
    padding-top: 20px;
}

.spin_tit_mobile {
    color: #ffffff;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: bold;
    display: flex;
    align-items: center;
    padding-bottom: 10px;
    padding-top: 20px;
    justify-content: center;
}

.spin_group {
    display: grid;
    grid-template-columns: 30% 66%;
}

.jackpot_wrap {
    /* width: 486px; */
    position: relative;
}

.jackpot_txt {
    position: absolute;
    top: 31%;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    text-shadow: 0px 2px 3px #000;
}

.games-list {
    width: 100%;
    margin-left: 20px;
}

.nav-tabs.index_jack_tab {
    position: relative;
}

    .nav-tabs.index_jack_tab .nav-item {
        margin-right: 10px;
    }

        .nav-tabs.index_jack_tab .nav-item.show .nav-link, .nav-tabs.index_jack_tab .nav-link.active {
            color: #000;
            background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
        }

    .nav-tabs.index_jack_tab .nav-link {
        border: 1px solid #4a4949;
        border-top-left-radius: 0.25rem;
        border-top-right-radius: 0.25rem;
        background-color: #181717;
    }

    .nav-tabs.index_jack_tab .nav-link {
        color: #c9c9c9;
        background: #262626;
    }

.nav-tabs.index_jack_tab {
    border-bottom: 2px solid #4a4949;
}

    .nav-tabs.index_jack_tab .nav-link:focus, .nav-tabs.index_jack_tab .nav-link:hover {
        color: #000;
        background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
    }

a.more_g {
    position: absolute;
    right: 0;
    color: #d4a141;
    top: 8px;
    font-size: 13px;
}

.more_g span {
    color: #fff;
}

.spin_product {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 16px;
    padding-top: 13px;
}

.gamebox {
    position: relative;
    overflow: hidden;
    /* border-bottom: 4px solid #ee602a; */
    border-radius: 5px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
}

.playpop {
    display: flex;
    position: absolute;
    background: rgba(0,0,0,0.6);
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    transition: 0.3s ease;
    /* opacity: 0; */
    visibility: hidden;
    overflow: hidden;
    height: 0;
}

.gamebox:hover .playpop {
    /* opacity: 1; */
    visibility: visible;
    transition: 0.3s ease;
    height: 100%;
}

.gamebox:hover {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    box-shadow: 0 5px 6px #282828;
}

a.play-btn {
    display: block;
    font-size: 15px;
    font-weight: 700;
    width: 97px;
    margin: auto;
    border-radius: 5px;
    padding: 1px 0px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    transition: .5s;
    transform: scale(0.5);
    opacity: 0;
    background-image: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
}

.gamebox:hover .playpop a.play-btn {
    opacity: 1;
    transform: scale(1);
    transition: .5s;
}

.gamebox_ini {
    color: #a2aabd;
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    background-color: #262626;
    padding: 10px;
    align-items: center;
}

    .gamebox_ini img {
        width: 17px;
        height: 15px;
    }

.gamebox_img {
    width: 100%;
}

.footer_logo {
    text-align: center;
    margin: 0 0 0 0;
    background: linear-gradient(to bottom, #212121, #000000,#000000);
    padding: 20px 0;
}

    .footer_logo img {
        width: 124px;
        margin: 0 10px;
    }

.footer_link {
    padding: 30px 0;
    display: grid;
    grid-template-columns: 30% auto auto auto;
    color: #fff;
    font-size: 12px;
    grid-column-gap: 10px;
}

    .footer_link ul {
        list-style-type: none;
        padding: 0;
    }

.footer_title {
    color: #838383;
    font-size: 14px;
}

.footer_link ul li a {
    color: #ffffff;
}

    .footer_link ul li a img {
        width: 25px;
        margin-right: 5px;
    }

.footer_link ul li {
    margin-bottom: 20px;
    margin-top: 10px;
}

.footer_btm {
    background-color: #2b2b2b;
    padding: 20px 0;
}

.seo-content-wrap {
    color: #ffffff;
    font-size: 12px;
}

    .seo-content-wrap h1 {
        color: #d49128;
        font-size: 14px;
        font-weight: bold;
    }

.seo-toogle-button p {
    color: #fff;
    font-size: 12px;
    cursor: pointer;
    border-bottom: 1px solid #fff;
}

.seo-toogle-button {
    display: flex;
}

.mobile-hot-wrap .nav {
    justify-content: center;
}

.mobile-hot-wrap .nav-pills .nav-link {
    background-color: #262626;
    color: #fff;
    border-radius: 50px;
    margin: 0 5px;
    font-weight: 500;
}

    .mobile-hot-wrap .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
        color: #000;
        background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
    }
/*languagemodal*/
#languageModal .modal-header {
    background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
    border-bottom: none;
}

    #languageModal .modal-header .close {
        color: #000000;
        font-size: 32px;
    }

#languageModal .modal-title {
    text-align: left;
    color: #000;
}

.language_main {
    display: grid;
    grid-template-columns: 20% 28% 52%;
    align-items: center;
    text-align: center;
    gap: 10px;
    padding: 7px;
    border: 1px solid #fad9af00;
    cursor: pointer;
}

.language_custom ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
}

    .language_custom ul li {
        text-decoration: none;
        /* float: left; */
    }

        .language_custom ul li::after {
            content: '|';
            margin-left: 0px;
            margin-right: 0px;
            color: #fff;
        }

        .language_custom ul li:last-child::after {
            display: none;
        }

        .language_custom ul li a {
            color: #fff;
            margin: 0 6px;
        }

            .language_custom ul li a:hover {
                color: #8a8a8a;
            }

.language_out_wrapper {
    border-bottom: 2px dotted #fff;
    padding-bottom: 20px;
    padding-top: 20px;
}

    .language_out_wrapper:first-child {
        padding-top: 0px;
    }

    .language_out_wrapper:last-child {
        padding-bottom: 0px;
        border-bottom: none;
    }

#languageModal .modal-content {
    background-color: #000000e3;
    border: 2px solid #f0b90b;
    border-radius: 8px;
}

.language_main {
    color: #fff;
}

    .language_main img {
        width: 40px;
    }

.language_custom {
    /* padding-bottom: 10px; */
}
/*languagemodalEND*/
/*esports*/
.t-body-esports {
    background: url(../images/esports/BG.jpg) top center;
    background-position: top;
    background-size: cover;
    min-height: 400px;
    background-repeat: no-repeat;
    padding: 50px 0;
}

.esports_main {
    display: flex;
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
    padding: 30px 0;
    justify-content: center;
}

.esports_product:hover {
    filter: brightness(1.15) drop-shadow(0 0 4px #f0b90b);
}

.esports_product {
    width: 33%;
}
/*esportsEND*/
/*sports*/
.t-body-sports {
    background: url(../images/sports/BG.png) top center;
    background-position: center;
    background-size: cover;
    padding: 100px 0;
    min-height: 400px;
    background-repeat: no-repeat;
}

.sports_main {
    display: flex;
    /* grid-template-columns: repeat(3, 1fr); */
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
}

.sports_product:hover {
    filter: brightness(1.15) drop-shadow(0 0 4px #f0b90b);
}

.sports_product {
    width: 33%;
}
/*sportsEND*/

/*vitrualsport*/
.t-body-vitrualsport {
    background: url(../images/vitrualsport/BG.jpg) top center;
    background-position: center;
    background-size: cover;
    min-height: 400px;
    background-repeat: no-repeat;
    padding: 50px 0;
}

.vitrualsport_main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    text-align: center;
}

.vitrualsport_product:hover {
    filter: brightness(1.15) drop-shadow(0 0 4px #f0b90b);
}
/*vitrualsportEND*/

/*changepagecolor*/
body[data-singlepage="esports"] .reg_btn {
    background: linear-gradient(to bottom, #dec899 0%, #fcd88e 100%);
    color: #000;
}

body[data-singlepage="esports"] .header-bottom {
    background: linear-gradient(to bottom, #dec899 0%, #fcd88e 100%);
}

body[data-singlepage="sports"] .reg_btn {
    background: linear-gradient(to bottom, #f1b240 0%,#fef087 50%, #fff081 100%);
    color: #000;
}

body[data-singlepage="sports"] .header-bottom {
    background: linear-gradient(to bottom, #f1b240 0%,#fef087 50%, #fff081 100%);
}

body[data-singlepage="vsports"] .reg_btn {
    background: linear-gradient(to bottom, #183b69 0%, #2685c4 100%);
    color: #fff;
}

body[data-singlepage="vsports"] .header-bottom {
    background: linear-gradient(to bottom, #183b69 0%, #2685c4 100%);
}

body[data-singlepage="vsports"] .header-btm-main-menu .main-nav li.nav-item a.navlink {
    color: #fff;
}

body[data-singlepage="vsports"] .time {
    color: #fff;
}

body[data-singlepage="livecasino"] .reg_btn {
    background: linear-gradient(to bottom, #ed1b2b 0%, #ca565f 100%);
    color: #000;
}

body[data-singlepage="livecasino"] .header-bottom {
    background: linear-gradient(to bottom, #ed1b2b 0%, #ca565f 100%);
}

body[data-singlepage="livecasino"] .header-btm-main-menu .main-nav li.nav-item:hover a.navlink {
    color: #fff;
}

body[data-singlepage="livecasino"] .header-btm-main-menu .main-nav li.nav-item:hover {
    border-bottom: 2px solid #fff;
}

body[data-singlepage="slots"] .reg_btn {
    background: linear-gradient(to bottom, #ff7827 0%, #f0a233 100%);
    color: #000;
}

body[data-singlepage="slots"] .header-bottom {
    background: linear-gradient(to bottom, #ff7827 0%, #f0a233 100%);
}

body[data-singlepage="fishing"] .reg_btn {
    background: linear-gradient(to bottom, #072277 0%, #2963ac 100%);
    color: #fff;
}

body[data-singlepage="fishing"] .header-bottom {
    background: linear-gradient(to bottom, #072277 0%, #2963ac 100%);
}

body[data-singlepage="fishing"] .header-btm-main-menu .main-nav li.nav-item a.navlink {
    color: #fff;
}

body[data-singlepage="fishing"] .header-btm-main-menu .main-nav li.nav-item:hover a.navlink {
    color: #fff;
}

body[data-singlepage="fishing"] .header-btm-main-menu .main-nav li.nav-item:hover {
    border-bottom: 2px solid #fff;
}

body[data-singlepage="fishing"] .time {
    color: #fff;
}

body[data-singlepage="fishing"] .languageToggle button {
    background: none;
    border: none;
    color: #fff;
}

body[data-singlepage="horse"] .reg_btn {
    background: linear-gradient(to bottom, #01d5c7 0%, #01d5c7 100%);
    color: #000;
}

body[data-singlepage="horse"] .header-bottom {
    background: linear-gradient(to bottom, #01d5c7 0%, #01d5c7 100%);
}

/*livecasino*/
.t-body-casino {
    background: url(../images/livecasino/Banner.jpg) top center;
    background-position: top;
    background-size: auto;
    background-repeat: no-repeat;
}

.livecasino_main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    text-align: center;
    padding: 10px 0;
    grid-column-gap: 10px;
    grid-row-gap: 20px;
    padding-top: 300px;
}

.livecasino_product:hover {
    filter: brightness(1.15) drop-shadow(0 0 4px #f0b90b);
}

/*slots*/
.t-body-slots {
    background: url(../images/slots/Banner.jpg) top center;
    background-position: top;
    background-size: auto;
    background-repeat: no-repeat;
}

.slots_jackpot {
    position: relative;
    display: flex;
    justify-content: center;
    padding-top: 178px;
}

.slots_jackpot_img {
    display: flex;
    justify-content: center;
}

.slots_jackpot_text {
    position: absolute;
    bottom: 54px;
    color: #fff;
    font-size: 40px;
    padding-right: 34px;
}

.slots_jackpot_img img {
    width: 500px;
}

.slots_main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    text-align: center;
    padding: 10px 0;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}

.slots_product:hover {
    filter: brightness(1.15) drop-shadow(0 0 4px #f0b90b);
}

/*fishing*/
.t-body-fishing {
    background: url(../images/fishing/Banner.jpg) top center;
    background-position: top;
    background-size: auto;
    background-repeat: no-repeat;
}

.fishing_main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    text-align: center;
    padding: 10px 0;
    grid-column-gap: 10px;
    grid-row-gap: 20px;
    padding-top: 300px;
}

/*horse*/
.t-body-horse {
    background: url(../images/horse/BG.jpg);
    background-position: top;
    background-size: auto;
    background-repeat: no-repeat;
}

.horse_main {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    text-align: center;
}

.horse_product:hover {
    filter: brightness(1.15) drop-shadow(0 0 4px #f0b90b);
}

/*vip*/
.vip_page {
    color: #ffffff;
    text-align: center;
    position: relative;
}

    .vip_page .fa-star {
        font-size: 6px;
        color: #b7b7b7;
    }

        .vip_page .fa-star.checked {
            color: #ffcc59;
        }

table.vip_page tbody tr:nth-child(2) {
    line-height: 1;
}

table.vip_page tbody tr:nth-child(1n) {
    background-color: #080a0d00;
}

table.vip_page tbody tr:nth-child(2n) {
    background: linear-gradient(to right, #20202000, #202020, #20202000);
}

table.vip_page tbody tr td {
    padding: 17px 10px;
    font-size: 14px;
    /* border: 1px solid #ffb500; */
    min-width: 100px;
    max-width: 130px;
    word-break: break-all;
    color: #ffffff;
    font-weight: 700;
}

    table.vip_page tbody tr td:nth-child(odd) {
        color: #7E7E7E;
    }

    table.vip_page tbody tr td:first-child {
        text-align: left;
        min-width: 130px;
        background: linear-gradient(to right, #FFD586, #E7A13F);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        text-transform: uppercase;
        font-size: 13px;
        font-weight: 800;
    }

.vip_table_title {
    color: #ffc200;
    background: linear-gradient(to right, #FFD586, #E7A13F);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
    font-size: 19px;
}

table.vip_page.bonus {
    margin-top: 30px;
    margin-bottom: 10px;
}

.vipTnc {
    color: #A0A0A0;
    padding: 75px 10px;
    width: 93%;
    margin: auto;
}

    .vipTnc ul {
        padding-left: 10px;
        margin-bottom: 0;
    }

table.vip_page tbody tr td.active_border {
    background: linear-gradient(to bottom, #ffd58600, #FFD586, #ffd58600);
    width: 1px;
    padding: 0;
    min-width: 0;
}

table.vip_page tbody tr td.active img {
    width: 80px;
}

table.vip_page tbody tr td.active p {
    margin: 0;
    background: linear-gradient(to right, #FFD586, #E7A13F);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 1.1em;
    font-weight: 800;
    text-transform: uppercase;
    margin-top: 15px;
}
/* ==== VIP new scrollable table (fixed left title + scrollable tiers) ==== */
.vip_table_nav {
    position: relative;
}

.vip_table_scroll {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: auto;
    padding-bottom: 12px;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
}

    .vip_table_scroll.is-dragging {
        cursor: grabbing;
        scroll-snap-type: none;
    }

.vip_table_arrow {
    position: absolute;
    z-index: 8;
    width: 38px;
    height: 38px;
    padding: 0;
    border-radius: 50%;
    border: 1px solid #e4ba4b;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle, rgba(255,213,102,1) 0%, rgba(189,147,35,1) 100%);
    box-shadow: 0 4px 12px rgba(0,0,0,0.45);
    transform: translateY(-50%);
    transition: opacity 0.25s ease, transform 0.2s ease;
    cursor: pointer;
}

    .vip_table_arrow:hover,
    .vip_table_arrow:focus {
        transform: translateY(-50%) scale(1.08);
        color: #fff;
        outline: none;
    }

    .vip_table_arrow:disabled,
    .vip_table_arrow.is-hidden {
        opacity: 0;
        pointer-events: none;
    }

.vip_table_arrow_prev {
    left: 208px;
}

.vip_table_arrow_next {
    right: -15px;
}

.vip_table_arrow[data-vip-align="daily"] {
    top: 280px;
}

.vip_table_arrow[data-vip-align="lifetime"] {
    top: 72%;
}

.vip_table_scroll img {
    -webkit-user-drag: none;
    pointer-events: none;
}

.vip_table_nav.has-more-right .vip_table_arrow_next {
    animation: vipArrowPulse 1.8s ease-in-out infinite;
}

    .vip_table_nav.has-more-right .vip_table_arrow_next:hover,
    .vip_table_nav.has-more-right .vip_table_arrow_next:focus {
        animation: none;
    }

@keyframes vipArrowPulse {
    0%, 100% {
        transform: translateY(-50%) scale(1);
    }

    50% {
        transform: translateY(-50%) scale(1.1);
    }
}

.vip_table_fade {
    position: absolute;
    top: 0;
    bottom: 12px;
    width: 56px;
    pointer-events: none;
    z-index: 4;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.vip_table_fade_right {
    right: 0;
    /* background: linear-gradient(to right, rgba(16,16,16,0), rgba(16,16,16,0.88)); */
}

.vip_table_fade_left {
    left: 200px;
    width: 36px;
    background: linear-gradient(to left, rgba(16,16,16,0), rgba(16,16,16,0.88));
}

.vip_table_nav.has-more-right .vip_table_fade_right,
.vip_table_nav.has-more-left .vip_table_fade_left {
    opacity: 1;
}

@media (max-width: 640px) {
    .vip_table_arrow_prev {
        left: 6px;
    }

    .vip_table_fade_left {
        left: 0;
        width: 28px;
    }
}

.vip_table_scroll::-webkit-scrollbar {
    height: 9px;
}

.vip_table_scroll::-webkit-scrollbar-track {
    background: #ffffff12;
    border-radius: 10px;
}

.vip_table_scroll::-webkit-scrollbar-thumb {
    background: linear-gradient(to right, #FFD586, #E7A13F);
    border-radius: 10px;
}

table.vip_page_new {
    border-collapse: separate;
    border-spacing: 0;
    width: auto;
    min-width: 100%;
}

    table.vip_page_new tbody tr td {
        box-sizing: border-box;
        min-width: 120px;
        max-width: none;
        white-space: nowrap;
        word-break: normal;
        padding: 18px 16px;
    }
        /* vertical gold gradient divider cell (single line per block, fades top & bottom) */
        table.vip_page_new tbody tr td.active_border {
            background: linear-gradient(to bottom, rgba(255,213,134,0) 0%, #FFD586 20%, #FFD586 80%, rgba(255,213,134,0) 100%);
            width: 2px;
            min-width: 2px;
            max-width: 2px;
            padding: 0;
        }
    /* heading rows must not stretch the thin divider columns */
    table.vip_page_new tbody tr.vip_section_row td:not(.vip_sticky_col) {
        padding: 0;
        min-width: 0;
    }
    /* fixed / sticky left title column */
    table.vip_page_new tbody tr td.vip_sticky_col {
        position: sticky;
        left: 0;
        z-index: 5;
        text-align: left;
        width: 200px;
        min-width: 200px;
        max-width: 200px;
        white-space: normal;
        background: transparent;
        -webkit-text-fill-color: initial;
    }
    /* row striping: first data row is transparent (opacity), then alternating grey */
    table.vip_page_new tbody tr {
        background: transparent;
    }

        table.vip_page_new tbody tr:nth-child(2n) {
            background: linear-gradient(to right, #20202000, #202020, #20202000);
        }
        /* heading + logo rows are never striped */
        table.vip_page_new tbody tr.vip_section_row,
        table.vip_page_new tbody tr.vip_table_title {
            background: transparent;
        }
        /* fixed column: opaque so it hides scrolled cells, with the same grey on striped rows */
        table.vip_page_new tbody tr td.vip_sticky_col {
            background: #101010;
        }

        table.vip_page_new tbody tr:nth-child(2n) td.vip_sticky_col {
            background: #1c1c1c;
        }

        table.vip_page_new tbody tr.vip_section_row td.vip_sticky_col {
            background: transparent;
        }

        table.vip_page_new tbody tr.vip_table_title td.vip_sticky_col {
            background: #101010;
        }

.vip_lbl {
    display: inline-block;
    white-space: normal;
    background: linear-gradient(to right, #FFD586, #E7A13F);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
}
/* section divider rows: DAILY / LIFE TIME */
tr.vip_section_row td {
    padding-top: 34px !important;
    padding-bottom: 12px !important;
    vertical-align: bottom;
}

    tr.vip_section_row td.vip_sticky_col {
        box-shadow: none;
    }

.vip_section_lbl {
    font-size: 2em;
    font-weight: 900;
    line-height: 1.2;
    white-space: nowrap;
    border-bottom: 3px solid #FFD586;
    padding-bottom: 6px;
}
/* tier header cells */
table.vip_page_new tbody tr.vip_table_title td.active img {
    width: 58px;
}

table.vip_page_new tbody tr.vip_table_title td.active p {
    margin-top: 8px;
    font-size: 0.9em;
    white-space: nowrap;
}

.vip_cur_note {
    color: #FFD586;
    font-weight: 700;
    text-align: left;
    margin: 0 0 10px 2px;
    font-size: 14px;
}
/*vipEND*/

/*promotion*/
.filter-menu-bar {
    margin: 29px auto;
    text-align: center;
    display: flex;
    justify-content: space-between;
    max-width: 1280px;
}

.mix {
    display: none;
}

.promo-boxes {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 7px;
    text-align: center;
    margin: 10px 0;
    padding: 0px 5px;
}

.pmbox {
    position: relative;
    color: #fff;
    display: flex;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    border: 1px solid #ab6e31;
    border-radius: 43px;
    margin: 0 5px;
    justify-items: center;
    width: 100%;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to right, #161616 0%,#35322D 50%, #161616 100%) padding-box, linear-gradient(to bottom, #FFEEB7, #FFE799, #998850,#000000) border-box;
    border: 2px solid transparent;
}

    .pmbox.active, .pmbox:hover {
        filter: brightness(1.15) drop-shadow(0 0 4px #FFEEB7);
        color: #ffffff;
    }

.promo-bx {
    /* border: 4px solid; */
    /* border-image-source: linear-gradient(45deg, #fadd91,#815816,#d7a341,#eec95b); */
    /* border-image-slice: 1; */
    /* border: 5px solid #eec95b; */
    /* border-radius: 20px; */
}

    .promo-bx:hover {
        /*filter: brightness(1.15) drop-shadow(0 0 4px #f0b90b);*/
    }

.promo-listing-content-container {
    padding: 10px 10px 10px 10px;
}

.promo-list-title {
    color: #f0b90b;
}

.promo-list-desp {
    color: #fff;
    font-size: 20px;
}

.promo-dl {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    align-items: center;
    justify-content: center;
}

.btn_promo {
    padding: 10px 10px;
    min-width: 195px;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 28px;
    border: none;
    margin: 0 auto;
    background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
    color: #000;
}

.modal-dialog.promo {
    background-size: cover;
    color: #fff;
    max-width: 800px;
    min-height: 611px;
    filter: drop-shadow(0 0 4px #f1b90a);
    border-radius: 15px;
    position: relative;
    /* overflow: hidden; */
    background: linear-gradient(to bottom, #1A1A1A, #000000) padding-box, linear-gradient(to bottom, #FEE9C0, #BE8A4E, #FAD9AF, #C29E71) border-box;
    border: 2px solid transparent;
    margin: 2.75rem auto;
}

.modal-content.promo {
    background: none;
    padding: 20px;
}

.pm-title-wrapper {
    font-size: 25px;
    line-height: 1.2;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    background: #000000;
    border-bottom: 1px solid #f1b90a;
    padding: 12px 2px;
    margin: -20px -20px 25px;
}

.close-promo {
    background: none;
    border: none;
    border-radius: 50%;
    color: #fff;
    line-height: 1;
    font-weight: 700;
    font-size: 20px;
    position: absolute;
    right: -19px;
    top: -18px;
    z-index: 2;
    cursor: pointer;
    background: linear-gradient(to right, #1A1A1A, #000000) padding-box, linear-gradient(to right, #FEE9C0, #EDC283, #A4713A, #452411) border-box;
    border: 2px solid transparent;
    padding: 8px 11px;
    cursor: pointer;
    z-index: 11;
}

.pmtable-wrapper {
    margin-bottom: 15px;
}

.promo-table tr td {
    background: #000000;
    border: 1px solid #ffffff;
    padding: 7px 10px;
}

.gr-title {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    padding: 0 0px;
    margin-bottom: 7px;
}

.grlist ul {
    padding: 0 15px;
    font-size: 13px;
    list-style: decimal;
}

    .grlist ul li {
        margin: 7px 0;
    }

.promo_wrap {
    padding-top: 0;
}

.promo-dl img {
    width: 100%;
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
}

.dropdown-item.balce {
    font-size: 15px;
    padding: 6px 5px;
    border-bottom: 1px solid #d6d6d6;
    text-align: center;
}

.wallet-btn {
    color: #000;
    background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
    border: none;
    padding: 8px 12px;
    font-weight: 700;
    font-size: 16px;
    border-radius: 30px;
    margin: 0 3px;
    transition: linear 0.3s;
    cursor: pointer;
    min-width: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.wallet-dropdown-promo {
    text-align: center;
    margin-bottom: 40px;
}

    .wallet-dropdown-promo .dropdown-menu {
        background-color: #383838;
        z-index: 1;
        width: 100%;
    }

.dropdown-menu-center {
    right: auto !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, 0) !important;
    -o-transform: translate(-50%, 0) !important;
    transform: translate(-50%, 0) !important;
    top: 15% !important;
}
/*promotionEND*/

/*afterlogin*/
.afterlogin_body_wrap {
    padding: 30px 0;
}

.afterlogin_body {
    display: grid;
    grid-template-columns: 20% 80%;
    grid-gap: 15px;
}

ul.afterlogin_body_ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: none;
}

    ul.afterlogin_body_ul li {
        display: block;
        text-align: center;
        font-size: 17px;
        font-weight: 600;
        padding-bottom: 12px;
        color: #ffffff;
    }

        ul.afterlogin_body_ul li a {
            display: flex;
            text-align: center;
            color: #ffffff;
            text-decoration: none;
            min-height: 50px;
            font-size: 13px;
            margin: 0px;
            font-weight: 700;
            border-radius: 17px;
            background: #181818;
            line-height: initial;
            align-items: center;
            justify-content: left;
            word-break: break-all;
            justify-content: center;
            border: 1px solid #e4b459;
        }

            ul.afterlogin_body_ul li a.active, ul.afterlogin_body_ul li a:hover {
                color: #000000;
                width: 100%;
                font-weight: 700;
                border: 1px solid #e4b459;
                background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
            }

.afterlogin_body_right {
    border: 1px solid #e4b459;
    border-radius: 22px;
    padding: 30px 30px;
    min-height: 600px;
    color: #fff;
}

.vip_badge, .vip_badge_txt {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
    grid-gap: 20px;
    color: #fff;
}

.vip_badge_img img {
    width: 100%;
    max-width: 90px;
    width: 90px;
}

.progress-bar {
    border-radius: 6px;
    height: 12px;
    width: 100%;
    background-color: #3c3c3c;
    /* border: 1px solid #e4b459; */
    margin: 10px 0px;
}

    .progress-bar .progress {
        height: 100%;
        transition: width 0.5s ease-out;
        border-radius: 10px;
        background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
        animation: fill-1 0.5s ease-out 1s;
        animation-fill-mode: forwards;
        width: 0%;
    }

.vip_pri {
    display: flex;
    justify-content: left;
    font-size: 13px;
    margin-top: 20px;
    align-items: center;
}

.vip-sta {
    border: 1px solid #e4b459;
    padding: 6px 30px;
    border-radius: 10px;
    color: #fff;
}

.sta {
    color: #ffdd54;
}

.btn_vip_pri {
    padding: 0 10px;
    margin-left: 30px;
    background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
    border-radius: 23px;
    min-height: 35px;
    font-size: 14px;
    font-weight: bold;
    border: none;
}

.vip_s {
    padding: 20px 10px;
    padding-bottom: 23px;
    border-bottom: 1px solid #85714b;
}

/*bronze*/
@keyframes fill-1 {
    0% {
        width: 0%;
    }

    100% {
        width: 7%;
    }
}
/*normal*/
@keyframes fill-2 {
    0% {
        width: 0%;
    }

    100% {
        width: 21%;
    }
}
/*silver*/
@keyframes fill-3 {
    0% {
        width: 0%;
    }

    100% {
        width: 36%;
    }
}
/*gold*/
@keyframes fill-4 {
    0% {
        width: 0%;
    }

    100% {
        width: 50%;
    }
}
/*platinum*/
@keyframes fill-5 {
    0% {
        width: 0%;
    }

    100% {
        width: 64%;
    }
}
/*diamond*/
@keyframes fill-6 {
    0% {
        width: 0%;
    }

    100% {
        width: 80%;
    }
}
/*crown*/
@keyframes fill-7 {
    0% {
        width: 0%;
    }

    100% {
        width: 100%;
    }
}

.depositTitle {
    color: #ffc043;
    font-size: 15px;
    margin-bottom: 7px;
}

.form_backend .form-control {
    background-color: #181818;
    color: #ffffff;
    border: 1px solid #ffffff;
}

.form_backend {
    padding-top: 0;
    width: 80%;
}

.form_wrap {
    margin-top: 20px;
}

.depositAmount {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: 0.5fr;
    grid-column-gap: 5px;
    grid-row-gap: 0px;
}

.btn-amountType {
    width: 100%;
    color: #ffffff;
    background-color: #181818;
    border-radius: 33px;
    text-transform: uppercase;
    font-size: 15px;
    height: 37px;
    font-weight: 700;
    border: 2px solid #e4b459;
    padding: 0px;
    margin-top: 3px;
    margin-bottom: 3px;
}

    .btn-amountType:hover, .btn-amountType.open {
        color: #000;
        background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
    }

.deposit_vip_wrap {
    overflow: hidden;
    overflow-x: hidden;
    white-space: nowrap;
    flex-wrap: nowrap;
    text-align: center;
}

.deposit_method_wrap {
    margin-top: 20px;
}

.deposit_m_btn {
    background: linear-gradient(to bottom, #181818 0%, #181818 100%);
    color: #fff;
    border: 1px solid #e4b459;
    padding: 15px 20px;
    min-width: 182px;
    border-radius: 14px;
}

    .deposit_m_btn:hover {
        background: linear-gradient(to bottom, #fbd585 0%, #d4a141 100%);
        color: #000;
    }

    .deposit_m_btn.active {
        background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
        color: #000;
    }

.wallet-dropdown-afterlogin {
    border-bottom: 1px solid #e4b459;
    margin-bottom: 0;
    padding-bottom: 30px;
}

a.button_mobile_menu {
    position: relative;
    color: #fff;
    display: flex;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 18px;
    text-align: center;
    cursor: pointer;
    border: 1px solid #ab6e31;
    border-radius: 43px;
    margin: 0 0px;
    justify-items: center;
    background-color: #080b0d;
    width: 100%;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
}

    a.button_mobile_menu.active {
        filter: brightness(1.15) drop-shadow(0 0 4px #f0b90b);
        background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
        color: #000;
    }

.sub_btn {
    min-width: 119px;
    border-radius: 40px;
}

.afterlogin_page_tit {
    color: #ffc043;
    font-size: 30px;
    text-align: center;
    text-transform: uppercase;
}

/*withdrawal*/
.depositIbankMain {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 0px;
    margin-top: 0;
}

.depositIbankDiv1 {
    border-right: 1px solid #ffb8388a;
    padding: 0;
    padding-right: 20px;
}

    .depositIbankDiv1 p, .depositIbankDiv2 p {
        color: #ffb838;
        font-size: 30px;
    }

.withdrawal table {
    border-collapse: collapse;
    width: 100%;
}

    .withdrawal table th {
        border: 1px solid #ffb500;
        text-align: center;
        padding: 8px;
        text-transform: uppercase;
        background-color: #080a0d;
        color: #ffffff;
    }

    .withdrawal table td {
        text-align: left;
        padding: 8px;
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid #ffb500;
        background-color: #382b13;
    }

        .withdrawal table td:first-child {
            text-align: right;
        }

.depositIbankDiv2 .form_backend {
    width: 100%;
}

.transferparent .form-control {
    background-color: #243c52;
    border: none;
    color: #fff;
    border-radius: 35px;
    text-align: center;
    height: 28px;
}
/*withdrawalEND*/

/*transfer*/
.transferparent {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 5px;
    text-align: center;
}

.transferdivcustom {
    border: 1px solid #e4b459;
    border-radius: 15px;
    padding: 10px;
}

    .transferdivcustom span {
        color: #ffffff;
        font-size: 12px;
    }

.btn-transferAll {
    width: 65px;
    color: #041b2c;
    background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
    border-radius: 34px;
    font-size: 13px;
    height: 21px;
    font-weight: 700;
    margin-top: 5px;
    padding-top: 2px;
    border: none;
}

.transferparent .form-control {
    background-color: #181818;
    color: #ffffff;
    border: 1px solid #8f8f8f;
}

.afterlogin_page_tit_trf {
    color: #ffc043;
    font-size: 30px;
    text-align: left;
    text-transform: uppercase;
    margin: 20px 10px 0 0;
}

.form_backend.form_bck_tf {
    width: 100%;
}

.form_wrap_transfer {
    display: flex;
}

.sub_btn_trf {
    min-width: 100px;
    border-radius: 7px;
    width: 100%;
    max-width: 155px;
    background: #ffffff;
    color: #000;
    font-size: 12px;
}

.sub_btn_trf_02 {
    min-width: 100px;
    border-radius: 7px;
    width: 100%;
    max-width: 155px;
    background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
    color: #000;
    font-size: 12px;
}

.transferparent_mobile .form-control {
    background-color: #181818;
    color: #ffffff;
    border: 1px solid #8f8f8f;
    border-radius: 35px;
    text-align: center;
    height: 28px;
}

.transferparent_mobile {
    text-align: center;
    max-width: 300px;
    margin: auto;
}

    .transferparent_mobile select.form-control {
        background-color: #181818;
        color: #ffffff;
        border: none;
        border-radius: 35px;
        text-align: center;
        height: auto;
    }

    .transferparent_mobile .btn-transferAll {
        padding: 5px;
        min-width: 125px;
        height: auto;
        font-size: 20px;
        margin: 10px 0;
    }
/*transferEND*/

/*history*/
.history_main_btn_wrap {
    display: flex;
    align-items: center;
    margin: 15px 0;
}

    .history_main_btn_wrap span.tit_span {
        margin-right: 10px;
        min-width: 100px;
        color: #ffc043;
    }

    .history_main_btn_wrap span.to {
        margin-right: 10px;
        margin-left: 10px;
        color: #ffc043;
    }

.btn-statementType {
    width: 100px;
    color: #fff;
    border-radius: 25px;
    font-size: 15px;
    height: 39px;
    font-weight: 700;
    padding: 0px;
    background: #181818;
    border: none;
    border: 1px solid #e4b459;
    margin-right: 5px;
}

    .btn-statementType.active, .btn-statementType:hover {
        width: 100px;
        color: #002847;
        border-radius: 25px;
        font-size: 15px;
        height: 39px;
        font-weight: 700;
        padding: 0px;
        border: none;
        background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
    }

.history_main_btn_wrap .form-control {
    background-color: #181818;
    color: #ffffff;
    border: 1px solid #8f8f8f;
}

.history_main_btn_wrap input {
    width: 21%;
}

.statemenTableth {
    color: white;
}

.statemenTableHeader {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.25);
}

.statemenTable th, .statemenTable td {
    width: 176px;
    text-align: center;
    padding: 5px
}

.statementTableSub {
    border-right: hidden;
}

.statementTableMain {
    border-collapse: separate;
    border-spacing: 0 10px;
    width: 100%;
}

    .statementTableMain tr {
        background-color: rgba(255, 255, 255, 0.06);
    }

.Successful {
    color: #98ff78;
}

.Rejected {
    color: #ff9191;
}

::-webkit-calendar-picker-indicator {
    filter: invert(1);
}
/*historyEND*/

/*profile*/
.bankdetail_profile {
    padding-top: 20px;
}

table.profile th {
    border: 1px solid #ffb500;
    text-align: center;
    padding: 5px;
    color: #fff;
    text-transform: uppercase;
    background-color: #080a0d;
}

table.profile td {
    padding: 4px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid #ffb500;
    background-color: #382b13;
    text-align: center;
}

.qr-ref {
    text-align: center;
}

    .qr-ref img {
        width: 200px;
    }

.rebate_wrap {
    justify-content: center;
}

/*login*/
.login_body_wrap {
    border: 1px solid #e4b459;
    border-radius: 22px;
    padding: 30px 30px;
    min-height: 600px;
    color: #fff;
    margin: 50px auto;
    max-width: 800px;
}

.login_tit {
    color: #ffb838;
    font-size: 41px;
    text-align: center;
    border-bottom: 1px solid #ffb838;
}

.login_form_wrap_inn .form-control {
    background-color: #181818;
    color: #ffffff;
    border: 1px solid #979797;
    border-radius: 20px;
}

.login_form_wrap_inn label {
    margin-top: 20px;
}

.login_sub_wrap {
    margin: 30px 0 0 0;
    text-align: center;
}

    .login_sub_wrap .sub_btn {
        min-width: 200px;
        font-size: 20px;
    }

a.forgot {
    color: #fff;
    border-bottom: 1px solid #fff;
}

.reg_wrap {
    padding: 30px 0;
}

.reg_body_wrap {
    border: 1px solid #e4b459;
    border-radius: 22px;
    padding: 30px 30px;
    min-height: 600px;
    color: #fff;
}

.reg_tit {
    color: #ffb838;
    font-size: 41px;
    text-align: left;
    border-bottom: 1px solid #ffb838;
}

.ver_wrap {
    display: flex;
    align-items: center;
    grid-gap: 10px;
}

.user_m i {
    color: #ffc043;
    font-size: 24px;
    margin-right: 7px;
}

#summary-modal .dropdown-balance {
    display: block;
    width: 100%;
    padding-top: 30px;
}

button.close-modal {
    background: none;
    right: 2px;
    top: 3px;
    margin: auto;
    line-height: 1;
    border: none;
    position: absolute;
    font-size: 24px;
    font-weight: 400;
    color: #fff;
    z-index: 4;
}

.step-tab {
    position: relative;
    text-align: center;
    max-width: 240px;
    margin: 20px auto 10px;
    display: flex;
    justify-content: space-between;
}

span.step-round {
    position: relative;
    z-index: 1;
    background: #a3a3a3;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    color: #ffffff;
    font-size: 16px;
    cursor: pointer;
    background: linear-gradient(to right, #1F1F1F, #000000) padding-box, linear-gradient(to right, #E3A455, #F6DBA6, #FFEBC3, #F0BE79,#8F653B,#784600,#BA7F3B,#EEBC70,#663F07) border-box;
    border: 2px solid transparent;
}

    span.step-round a {
        color: #ffffff;
        display: block;
        width: 100%;
        font-weight: 600;
    }

    span.step-round.active {
        filter: drop-shadow(0px 0px 9px #E3A455);
    }

.step-line {
    position: absolute;
    top: 49%;
    width: 100%;
    height: 2px;
    background: #8F6B42;
}

.remark {
    color: red;
    font-size: 12px;
    margin-top: 5px;
}

.contact_input_wrap {
    display: flex;
    align-items: center;
}

.btn_reg_drop, .btn_reg_drop:hover {
    color: #fff;
    color: #ffffff;
    display: flex;
    align-items: center;
    min-width: 103px;
    justify-content: space-between;
    background: linear-gradient(to right, #161616 0%, #35322D 50%, #161616 100%) padding-box, linear-gradient(to bottom, #FFEEB7, #FFE799, #998850, #000000) border-box;
    border: 2px solid transparent;
    border-radius: 30px;
    min-height: 48px;
}

    .btn_reg_drop:focus {
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 0%);
    }

.btn_reg_drop_menu img {
    width: 24px;
}

.btn_reg_drop_menu .dropdown-menu {
    background-color: #181818;
    color: #ffffff;
    border: 1px solid #e4b459;
    border-radius: 5px;
}

    .btn_reg_drop_menu .dropdown-menu .dropdown-item {
        color: #fff;
    }

        .btn_reg_drop_menu .dropdown-menu .dropdown-item:hover {
            background-color: #323232;
        }

        .btn_reg_drop_menu .dropdown-menu .dropdown-item img {
            margin-right: 10px;
        }

/** Download **/

button.close-modal {
    background: none;
    border: none;
    position: absolute;
    right: -1px;
    top: 0px;
    font-size: 21px;
    font-weight: 900;
    color: #cbcbcb;
    z-index: 2;
}

    button.close-modal:focus {
        outline: none;
        box-shadow: none;
    }

.modal-dialog.dl-dialog {
    top: 6%;
}

.modal-content.modal-download {
    padding: 0 19px 15px;
    background: #141414;
    color: #fff;
    border: 1px solid #000000;
}

.access-info-wrapper {
    display: block;
    max-width: 500px;
    margin: 15px auto 0;
}

table.access-table tr td {
    border: 1px solid #fff;
    background: #1d1d1d;
    color: #ffffff;
    padding: 4px 5px;
    font-size: 13px;
    line-height: 1.3;
}

.main-text {
    color: #ffffff;
}

.dld-wrap {
    position: relative;
    /* margin: 10px auto; */
}

.dld-box {
    position: absolute;
    bottom: 5%;
    left: 6%;
}

.dl-device {
    background: url(../images/dl-btn.png)no-repeat center;
    background-size: contain;
    display: block;
    color: #fff;
    width: 150px;
    height: 42px;
    margin: 10px auto 0;
    padding: 6px 5px;
    text-align: center;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
}

    .dl-device:hover {
        color: #fff;
    }

    .dl-device img {
        max-width: 18px;
        vertical-align: sub;
    }

.download-wrap {
    padding-top: 15px;
    text-align: center;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

a.devide-btn {
    background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
    border: 1px solid #d4a141;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 17px;
    letter-spacing: 0px;
    display: inline-block;
    width: 140px;
    padding: 5px 2px;
    margin: 5px 5px;
    border-radius: 5px;
}

.price_iframe_mobile {
    overflow: auto;
    width: auto;
    height: 58px;
    padding: 0 24px;
}

#section07 a {
    padding-top: 0;
}

    #section07 a span {
        position: absolute;
        top: 13px;
        left: 50%;
        width: 34px;
        height: 34px;
        margin-left: -15px;
        border-left: 1px solid #fff;
        border-bottom: 1px solid #fff;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-animation: sdb07 2s infinite;
        animation: sdb07 2s infinite;
        opacity: 0;
        box-sizing: border-box;
    }

        #section07 a span:nth-of-type(1) {
            -webkit-animation-delay: 0s;
            animation-delay: 0s;
        }

        #section07 a span:nth-of-type(2) {
            top: 27px;
            -webkit-animation-delay: .15s;
            animation-delay: .15s;
        }

        #section07 a span:nth-of-type(3) {
            top: 32px;
            -webkit-animation-delay: .3s;
            animation-delay: .3s;
        }

@-webkit-keyframes sdb07 {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes sdb07 {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.demo a {
    position: absolute;
    bottom: 58px;
    left: 0;
    right: 0;
    display: flex;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: #fff;
    letter-spacing: .1em;
    text-decoration: none;
    transition: opacity .3s;
    justify-content: center;
}

    .demo a:hover {
        opacity: .5;
    }

.index_sport_wrap {
    background: url(../images/index/sport-bg-02.jpg);
    background-position: center;
    min-height: 600px;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    margin-top: 50px;
    padding: 2% 0;
    background-size: cover;
}

.index_game_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    grid-gap: 5%;
}

.index_game_nav.nav {
    display: block;
    text-align: center;
}

.index_game_tit {
    color: #fff;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 25px;
    text-align: center;
    background: -webkit-linear-gradient(#ffffdc, #fff4dc,#bc9758,#bc9758);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.index_game_nav .nav-link {
    /* background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%); */
    color: #000;
    /* border-radius: 8px; */
    /* border: 1px solid #f4c274; */
    padding: 0;
    min-width: 200px;
    font-weight: 700;
    font-size: 20px;
    position: relative;
    /* background-color: #000; */
}

    .index_game_nav .nav-link img {
        width: 100%;
    }

.index_game_nav.nav-pills .nav-link.active, .index_game_nav.nav-pills .show > .nav-link, .index_game_nav.nav-pills .nav-link:hover {
    color: #f4c274;
    background-color: transparent;
    background-image: unset;
    font-weight: 700;
}

.index_game_nav.nav-pills li {
    margin: 0 0;
}

.index_game_wrap .tab-pane {
    text-align: left;
}

    .index_game_wrap .tab-pane img {
        width: 100%;
    }

.index_game_img_wrap {
    text-align: center;
    background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
    border-radius: 10px;
}
/*.index_trust_wrap{
    background: url(../images/index/TrustedSecured.jpg);
    background-position: center;
    min-height: 500px;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
}*/
.trust_wrap {
    color: #fff;
    width: 46%;
    text-align: left;
    margin-left: auto;
}

    .trust_wrap h5 {
        font-size: 59px;
    }

.download_bg {
    position: relative;
}

    .download_bg img {
        width: 100%;
    }

.index_trust_wrap img {
    width: 100%;
}

.download-home {
    position: absolute;
    right: 0;
    top: 13%;
    left: 50%;
    text-align: center;
    display: grid;
    grid-template-columns: 46% 46%;
    max-width: 640px;
    grid-gap: 40px;
}

.app-box-android {
    position: absolute;
    top: 7%;
    left: 10%;
}

.app-box-ios {
    position: absolute;
    right: 7%;
    top: 24%;
}

.app-box {
    position: relative;
    z-index: 0;
}

    .app-box::before {
        content: '';
        background-image: linear-gradient(185deg, #7c4c28 0%,#fae78b 25%, #dda043 50%,#fae78b 75%,#7c4c28 100%);
        width: 259px;
        height: 102%;
        top: -2px;
        left: -1%;
        position: absolute;
        z-index: -1;
        border-radius: 10px;
        right: 0%;
        margin: auto;
    }

    .app-box img {
        width: 84%;
    }

.app-box_wrap {
    background: linear-gradient(to bottom, #000 0%, #000 100%);
    border-radius: 10px;
    padding: 10% 0 41px 0;
    margin: auto;
    width: 254px;
    height: 300px;
    position: relative;
    text-align: center;
}

.app-box_button {
    /* color: #fff; */
    /* border: 1px solid #c0a85e; */
    border-radius: 3px;
    width: 100%;
    margin: 10px auto auto auto;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    padding: 3px 0;
    /* background-color: #1f1f1f; */
    position: absolute;
    right: 0;
    margin: auto;
    bottom: -21%;
    /* top: 50%; */
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

    .app-box_button:hover {
        /* background-color: #fbd585; */
        /* color: #000; */
    }

    .app-box_button i {
        margin-right: 5px;
    }

.index_game_wrap .tab-pane iframe {
    width: 670px;
    height: 400px;
}

.footer_link ul li.footer_img_cus img {
    width: auto;
    max-width: 85px;
    margin: 0 3px;
}

.footer_link ul li.footer_img_cus {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

    .footer_link ul li.footer_img_cus img.footer_img_cus_sub1 {
        max-width: 33px;
    }

.sub-side-right {
    margin-top: 20px;
}

.footer_menu_wrap ul {
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    list-style-type: none;
    /* border-top: 1px solid #fff; */
    /* border-bottom: 1px solid #fff; */
    margin: 0;
    padding: 0;
    background-color: #2b2b2b;
}

    .footer_menu_wrap ul li {
        text-align: center;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 20px;
    }

        .footer_menu_wrap ul li a {
            color: #fff;
        }

            .footer_menu_wrap ul li a:hover {
                color: #d49128;
            }

.index_reward_wrap {
    text-align: center;
    padding: 25px 0;
    width: 800px;
    margin: auto;
}

.rankslide {
    border: 2px solid #fbca7d;
    overflow: hidden;
    border-radius: 15px;
}

    .rankslide .carousel-item {
        position: relative;
    }

.rank_grid {
    position: absolute;
    bottom: 0;
    width: 80%;
    margin: auto;
    left: 0;
    right: 0;
}

.rank_box {
    background-color: #756431;
    border: 1px solid #977e41;
    border-radius: 7px;
    padding: 5px 10px;
    position: relative;
    display: flex;
    align-items: center;
    margin: 16px 0;
    width: 100%;
}

.rank_box2 {
    background-color: #141415;
    border: 1px solid #ffffff;
    border-radius: 7px;
    padding: 5px 10px;
    position: relative;
    display: flex;
    align-items: center;
    margin: 18px 0;
    width: 100%;
}

.rank_box_head {
    background-color: #14141591;
    border-radius: 7px;
    padding: 3px 10px;
    position: relative;
    display: flex;
    align-items: center;
    /* margin: 18px 0; */
    width: 100%;
    font-weight: 600;
}

.rank_box_inn {
    font-size: 12px;
    color: #fff;
    display: flex;
    justify-content: space-between;
    max-width: 74%;
    align-items: center;
    text-align: right;
    margin-left: auto;
    width: 100%;
}

.rank_box_head .rank_box_inn {
    font-size: 10px;
    font-weight: 400;
}

.rank_img {
    width: 45px;
    height: 45px;
    border: 1px solid #977e41;
    border-radius: 100px;
    background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgb(111 111 111) 50%, rgba(0,0,0,1) 100%);
    position: absolute;
    left: 8%;
}

.rank_img2 {
    width: 45px;
    height: 45px;
    border: 1px solid #fff;
    border-radius: 100px;
    background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgb(111 111 111) 50%, rgba(0,0,0,1) 100%);
    position: absolute;
    left: 8%;
}

.rank_flag {
    position: absolute;
    left: 5%;
    z-index: 1;
}

.video-sec-wrap img.livefeed_head {
    position: absolute;
    top: 0px;
    width: 95%;
    left: 0;
    right: 0;
    margin: auto;
}

.rank_head_pay {
    text-align: center;
    position: relative;
    margin-bottom: 14px;
    margin-top: 11px;
}

    .rank_head_pay img {
        width: 70%;
    }

    .rank_head_pay:after {
        content: '';
        width: 100%;
        height: 2px;
        background: linear-gradient(to right, #bea466 0%,#414141 73%, #bea466 100%);
        position: absolute;
        left: 0;
        bottom: -6px;
        border-radius: 100px;
    }

    .rank_head_pay:before {
        content: '';
        width: 100%;
        height: 2px;
        background: linear-gradient(to right, #bea466 0%,#414141 32%, #bea466 100%);
        position: absolute;
        left: 0;
        top: -6px;
        border-radius: 100px;
    }

.rank-active_wrap {
    display: flex;
    align-items: center;
    background-color: #14141591;
    border-radius: 7px;
    padding: 3px 10px;
    width: 64%;
    margin: auto;
    text-align: center;
    justify-content: center;
    align-items: center;
    letter-spacing: 1px;
}

    .rank-active_wrap span {
        color: #fff;
        font-size: 10px;
        text-transform: uppercase;
        font-weight: 600;
    }

.greendot {
    width: 7px;
    height: 7px;
    border-radius: 100px;
    background-color: #42af25;
    margin-right: 6px;
}


@media (min-width: 1px) {
    .spin_tit_mobile {
        display: none;
    }

    .mobile-hot-wrap {
        display: none;
    }

    .vip_bg_mobile {
        display: none;
    }

    .wallet-dropdown-promo {
        display: none;
    }

    .afterlogin_page_tit {
        display: none;
    }

    .transferparent_mobile {
        display: none;
    }

    .user_m {
        display: none;
    }

    .lobby-float-right.price_iframe_mobile {
        display: none;
    }
}

@media (max-width: 1400px) {
    .download-home {
        position: absolute;
        right: 0;
        top: 13%;
        left: 47%;
        text-align: center;
        display: grid;
        grid-template-columns: 47% 47%;
        max-width: 500px;
        grid-gap: 40px;
    }

    .app-box_wrap {
        width: 200px;
        height: 230px;
    }

    .app-box::before {
        width: 204px;
        height: 233px;
    }
}

@media (max-width: 1680px) {
    .app-box_wrap {
        width: 200px;
        height: 230px;
    }

    .app-box::before {
        width: 204px;
        height: 233px;
    }
}

/* 27092023 */
.reg-sec {
    padding-top: 30px;
    background: url(../images/header/reg-bg.png) no-repeat top;
}

.register-frame {
    display: grid;
    grid-template-columns: 73% 36%;
    grid-gap: 10px;
}

iframe {
    border: 0;
    width: 100%;
    /* height:100%; */
}

.fg-wrapper {
    grid-template-columns: 35% 65%;
    grid-gap: 15px;
}

.reg_tit {
    text-align: center;
    border-bottom: 0;
}

.reg_body_wrap {
    background-color: #0a0a0a;
    border: none;
}

.reg-sub p {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 0;
}

.login_form_wrap_inn .form-control {
    background-color: #181818;
    color: #ffffff;
    border: 1px solid #e4b459;
    border-radius: 5px;
    /* margin-top: 20px; */
}

.login_sub_wrap .sub_btn {
    width: 100%;
    font-size: 15px;
}

.sub_btn {
    min-width: 119px;
    border-radius: 5px;
}

.login_form_wrap_inn label {
    color: #fff;
    text-align: left !important;
    font-weight: normal;
    font-size: 18px;
    text-transform: none;
}

.check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* swiper-testimonial */

.testimonial {
    margin-top: 100px;
    padding: 0 15px;
    margin-bottom: 50px;
}

.country-flag img {
    width: 50px;
    height: 50px;
}

.test-title p {
    padding-top: 10px;
    color: #ffd667;
}

.test-swiper .swiper-slide {
    background-color: #121212;
    width: 389px !important;
    height: 100%;
    border-radius: 15px;
    color: #fff;
    text-align: center;
    padding: 20px;
}

.test-swiper .swiper-slide-active {
    background-color: #585858;
    width: 424px !important;
    height: 100%;
    border-radius: 15px;
    color: #fff;
    text-align: center;
    padding: 20px;
}

.test-swiper {
    width: 100%;
}

.country-test {
    height: 100px;
}

.test-box {
    padding-left: 30px;
    padding-right: 0;
    position: relative;
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    display: inline-block;
    border-radius: 50%;
    background: #585858;
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    z-index: 10;
    bottom: -450px;
    top: 1111px;
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: #fff;
}

.button-prev {
    position: relative;
    bottom: 140px;
    z-index: 1000;
    right: 20px;
}

.button-next {
    position: relative;
    bottom: 180px;
    z-index: 1000;
    left: 25px;
    float: right;
}

.swiper-button-prev-unique {
    position: absolute;
    top: 50%;
    left: -5px;
    width: 30px;
    height: 30px;
    transform: translateY(-50%);
    margin-top: 0px;
    color: #fff;
    display: flex;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #5e5e5e;
    justify-content: center;
    background: radial-gradient(circle, rgba(255,213,102,1) 0%, rgba(189,147,35,1) 100%);
    z-index: 100;
}

.swiper-button-next-unique {
    margin-top: 0px;
    position: absolute;
    top: 50%;
    right: -8px;
    width: 30px;
    height: 30px;
    transform: translateY(-50%);
    color: #fff;
    display: flex;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #5e5e5e;
    justify-content: center;
    background: radial-gradient(circle, rgba(255,213,102,1) 0%, rgba(189,147,35,1) 100%);
    z-index: 100;
}

/* 04102023 */

.video-4 {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    margin-top: 20px;
    grid-gap: 10px;
}

.video-sec-wrap.first-video {
    /* width: 100%; */
    border: none;
    background: linear-gradient(to right, #000000, #000000) padding-box, linear-gradient(to bottom, #FEE9C0, #EDC283, #A4713A, #452411) border-box;
    border: 3px solid transparent;
    border-radius: 15px;
    height: 100%;
    display: flex;
    width: 100%;
    align-items: center;
}

    .video-sec-wrap.first-video .tab-menu {
        width: 100%;
    }

.video-frame {
    display: flex;
    align-items: center;
    margin: auto;
    justify-content: center;
    height: 600px;
}

.video-tab .nav-pills .nav-link.active {
    background-color: transparent !important;
}

.video-intro-wrap {
    /* padding: 20px; */
    /* border: 2px solid #fbca7d; */
    border-radius: 14px;
    display: grid;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    /* width: 500px; */
    grid-template-columns: 17% 80%;
    gap: 0px;
    margin: 50px 0;
}

.video-stab {
    border: none;
}

/* 06112023 */

.register-sec {
    background: #181818 url(../images/header/bg3.png) no-repeat top center;
    height: 100%;
    width: 100%;
}

.register {
    margin: 0 auto;
    text-align: center;
    margin-top: 80px;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
}

.reg-title {
    color: #fff;
}

.reg-form2 {
    margin: 0 auto;
    height: 800px;
}

form.login_form_wrap {
    text-align: left;
    margin-top: 25px;
}

button.btn_h.reg_btn.sub_btn {
    border-radius: 25px;
    margin-left: 0;
    margin-right: 0;
}

span.step-round.active a {
    /* color: #ffdc0e; */
}

.License-img {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0;
    padding-bottom: 20px;
}

    .License-img img {
        width: 130px;
    }

.License-sec p {
    color: #fff;
    text-align: left;
    font-weight: normal;
}

.reg-footer {
    background: #000;
}

.reg-f-logo {
    text-align: center;
    display: grid;
    grid-template-columns: repeat(9,1fr);
    justify-content: center;
    align-items: center;
    padding-top: 30px;
    margin: 0 auto;
    gap: 20px;
    padding-bottom: 20px;
}

.copy-footer {
    background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
}

    .copy-footer p {
        color: #000;
        text-align: center;
    }

.form-control:focus {
    box-shadow: none;
}

.contact-form {
    border: 1px solid #e4b459;
    border-radius: 5px;
}

.contact-num {
    border: none !important;
    flex: 30%;
}

.contact-num1 {
    border: none !important;
    border-left: 1px solid #fff !important;
    border-radius: 0px !important;
    margin: 5px 10px;
}

select#regCurrency option[value="+65"] {
    background-image: url(../images/header/th.png);
}

select#regCurrency option[value="66"] {
    background-image: url(../images/header/th.png);
}

select#regCurrency option[value="62"] {
    background-image: url(../images/header/th.png);
}

button.btn_h.reg_bck_btn.bck_btn {
    border-radius: 25px;
    margin-bottom: 15px;
    margin-left: 0;
    margin-right: 0;
}

.login_sub_wrap .bck_btn {
    width: 100%;
    font-size: 15px;
}

.reg_bck_btn {
    background: #272727;
    color: #fff;
}

.stepwizard-step p {
    margin-top: 10px;
}

.stepwizard-row {
    display: flex;
    justify-content: center;
    gap: 60px;
}

.stepwizard {
    display: table;
    width: 100%;
    position: relative;
}

.stepwizard-step button[disabled] {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}

.stepwizard-row:before {
    top: 14px;
    left: 170px;
    margin: 0 auto;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 40%;
    height: 1px;
    background-color: #ccc;
    z-order: 0;
}

.stepwizard-step {
    display: table-cell;
    text-align: center;
    position: relative;
}

    .stepwizard-step .step-round {
        position: relative;
        z-index: 1;
        background: #272727;
        height: 40px;
        width: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 100%;
        color: #b1b1b1;
        font-size: 16px;
        cursor: pointer;
    }

        .stepwizard-step .step-round a {
            color: #fff;
            display: block;
            width: 100%;
            font-weight: 600;
        }

        .stepwizard-step .step-round.active {
            background: #000;
            border: 1px solid #ffdc0e;
            color: #fff;
        }

.top-btn {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 30px;
}

    .top-btn .sub_btn {
        width: 100%;
        box-sizing: border-box;
    }

    .top-btn .sub_btn {
        text-align: center;
    }

    .top-btn .sub_btn {
        border: none;
        padding: 10px;
    }

.login-form2 {
    margin: 0 auto;
    height: 700px;
}

.log-form {
    margin: 0 auto;
}

.code-form {
    position: relative;
}

.log_btn {
    background: #000;
    color: #fff;
    font-weight: normal;
    border: 1px solid #e4b459;
    border-radius: 25px;
    width: 100%;
}

    .log_btn.active {
        background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
        color: #000;
        font-weight: 600;
    }

.log-btn {
    display: block;
    flex: 1;
}

.forgot-btn {
    display: block;
    flex: 1;
}

.footer-link {
    border-radius: 5px;
    display: flex;
    justify-content: space-around;
}

    .footer-link a {
        color: #fff;
        padding: 15px;
    }

.short-link {
    margin: 0 auto;
}

.qr_wrap img {
    width: 100%;
    padding: 8px;
}

.qr_wrap {
    margin-top: 20px;
    border: 1px solid #e4b459;
    width: auto;
    display: flex;
    padding: 0px;
    flex-direction: column;
    max-width: 200px;
    justify-content: center;
    text-align: center;
    grid-gap: 0px;
}

.btn_scan {
    padding: 0 10px;
    background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
    border-radius: 0px;
    min-height: 35px;
    font-size: 14px;
    font-weight: bold;
    border: none;
}

.index_sport_tab {
    display: flex;
    margin-top: 25px;
}

.sport_control_firstimg img {
    max-width: 80%;
}

.swiper-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.tabin {
    display: none;
}

.tab-active {
    display: block;
}

.tab-a {
    cursor: pointer;
    width: 175px;
    margin: auto;
}

.slidePrev-btn2 {
    color: #ddad51;
    background-image: unset;
}

.slideNext-btn2 {
    color: #ddad51;
    background-image: unset;
}

/* Rewards Page */
.rewardcat-label {
}

.reward-catwrap {
    margin: 30px 0;
}

.rewards_bg {
    background-color: #000;
}

.rewards_grid {
    /*    display: grid;
    grid-template-columns: repeat(5, 1fr);*/
}

.rewardlist {
    width: 20%;
    padding: 10px;
}

.container.reward_container {
    max-width: 1200px;
    padding-left: 10px;
    padding-right: 10px;
}

.rewardsmodal .modal-header {
    background: #f0ba56;
    color: #000;
    border-bottom: none;
    padding: 0.5rem;
}

.rewards_wrap {
    position: relative;
}

span.detailrew-label {
    font-size: 16px;
    font-weight: 800;
    padding: 12px 40px;
    color: #000;
    background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    text-transform: uppercase;
    min-height: 55px;
    display: flex;
    align-items: center;
}

span.reward-points {
    font-size: 19px;
    font-weight: 800;
    padding: 12px 25px;
    color: #000;
    background: #fff;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    min-height: 55px;
    display: flex;
    align-items: center;
}

.reward-summary {
    display: flex;
    position: absolute;
    right: 19%;
    bottom: 15%;
    align-items: center;
    /* border: 1px solid #f1b90a; */
    /* border-radius: 30px; */
    /* overflow: hidden; */
}

.rewardsmodal .modal-dialog {
    max-width: 750px;
}

span.reward-points {
    font-size: 18px;
    font-weight: 800;
    padding: 5px 20px;
    color: #000;
    background: #fff;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    min-height: auto;
}

span.detailrew-label {
    font-size: 14px;
    font-weight: 600;
    padding: 5px 16px;
    color: #000;
    background: rgb(233, 214, 0);
    background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    text-transform: uppercase;
    max-width: 150px;
    min-height: auto;
}

.fa-question-circle.icon3we {
    color: #ffea00;
    cursor: pointer;
    font-size: 36px;
}

.reward-label {
    font-size: 21px;
    font-weight: 700;
    color: #d4a141;
    text-transform: uppercase;
}

.rewardcategory {
    background: #373737;
    width: 100%;
    padding: 8px 0px 8px 8px;
    border-radius: 0px;
}

    .rewardcategory span {
        margin-left: 16px;
        cursor: pointer;
        font-weight: 500;
        color: #d4a141;
        background-color: transparent;
        padding: 5px 11px;
        border-radius: 25px;
        text-transform: uppercase;
        font-size: 13px;
    }

        .rewardcategory span.active {
            background-color: #272727;
        }

        .rewardcategory span:hover {
            color: #fff;
        }

        .rewardcategory span:not(:last-child):hover:after {
            color: #fff;
        }

        .rewardcategory span:not(:last-child):after {
            /* content: " | "; */
            padding-left: 12px;
            padding-right: 8px;
        }

.list-reward {
    border: 1px solid #f0ba56;
    border-radius: 0px;
    margin-bottom: 10px;
    text-align: center;
    overflow: hidden;
}

.rewardimg-holder {
    background-color: #fff;
}

.reward-action {
    padding: 10px 10px 15px 10px;
}

.rewardimg-holder img {
    width: 100%;
    /* border-top-left-radius: 12px; */
    /* border-top-right-radius: 12px; */
    /* height: 184px; */
}

.reward-title {
    font-weight: 600;
    color: #f0ba56;
    padding: 10px;
    font-size: 16px;
    /* min-height: 85px; */
    width: 209px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.reward-action span {
    cursor: pointer;
    border-radius: 3px;
    margin: 0 3px;
    text-transform: uppercase;
    font-weight: 600;
    width: 50%;
    border: 1px solid transparent;
}

.reward-action .redeem {
    background: #f0ba56;
    padding: 3px 18px;
}

span.rewardinfo {
    border: 1px solid #f0ba56;
    padding: 3px 18px;
    color: #fff;
}

span.needpoints {
    margin-left: 6px;
    color: #fff;
    font-weight: 700;
    font-size: 15px;
}

.rewardsmodal .modal-body {
    background: #1c1b1b;
    padding: 30px Ã¢â‚¬â€¹15px;
}

.rewards-image img {
    width: 100%;
    background-color: #fff;
}

.rewards-claimbtn {
    /* position: absolute; */
    bottom: 0;
    right: 0;
}

    .rewards-claimbtn span {
        background: #f0ba56;
        padding: 10px 25px;
        color: #000;
        text-transform: uppercase;
        font-weight: 600;
    }

.reward-moreinfo {
    height: 100%;
    position: relative;
    color: #fff;
}

.reward-titleinfo {
    font-size: 22px;
    padding-bottom: 10px;
    color: #f0ba56;
    padding-top: 10px;
}

.rewards-points {
    font-size: 24px;
    color: #f0ba56;
    font-weight: 700;
    margin-right: 15px;
}

._qrewards .modal-header {
    background: #ffea00;
    color: #000;
}

._qrewards .modal-body {
    background: #141414;
}

._qrewards .modal-content {
    color: #fff;
}

.rewards-description p {
    font-size: 14px;
}

.index_kol_sec_img img {
    max-width: 700px;
    margin: auto;
}

.index_kol_sec_img {
    text-align: center;
}

.index_kol_sec {
    padding: 0px 100px 70px 100px;
}

.index_kol_sec_grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 20px;
    border-radius: 15px;
    border-bottom: 4px solid #cca36147;
    background: linear-gradient(to bottom, #77654c00, #77654c24);
}

.index_kol_sec_grid_inn {
    cursor: pointer;
    transition: opacity 0.5s ease;
    opacity: 1;
}

    .index_kol_sec_grid_inn:hover {
        filter: brightness(1.15) drop-shadow(0 0 4px #f0b90b);
        animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
        transform: translate3d(0, 0, 0);
    }

@keyframes shake {
    10%, 90% {
        transform: translate3d(-1px, 0, 0);
    }

    20%, 80% {
        transform: translate3d(2px, 0, 0);
    }

    30%, 50%, 70% {
        transform: translate3d(-2px, 0, 0);
    }

    40%, 60% {
        transform: translate3d(2px, 0, 0);
    }
}

.kol_modal .modal-content {
    background-color: transparent;
    border: none;
}

.kol_modal .close {
    position: absolute;
    z-index: 1;
    right: 6px;
    color: #fff;
    top: 5px;
    opacity: 1;
}

.kol_main_hover {
    display: none;
}

.index_kol_sec_grid_inn:hover .kol_main {
    display: none;
}

.index_kol_sec_grid_inn:hover .kol_main_hover {
    display: block;
    opacity: 1;
}
/*Deposit*/
.depositTable table {
    border-collapse: collapse;
    width: 100%;
    margin-top: 10px;
}

    .depositTable table th {
        border: 2px solid rgba(255, 255, 255, 0.1);
        text-align: left;
        padding: 8px;
        background: #393a3c;
    }

    .depositTable table td {
        border: 2px solid rgba(255, 255, 255, 0.1);
        text-align: left;
        padding: 8px;
        background: #202224;
    }

.depositqrtable table td, .depositqrtable table th {
    text-align: center;
}

.btn-copy {
    background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
    border: none;
    border-radius: 27px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    margin-left: 10px;
}

.InfoButton_btn {
    width: 36px;
    margin-left: 10px;
    cursor: pointer;
}

.reward-summary_inner {
    border: 1px solid #f1b90a;
    border-radius: 30px;
    overflow: hidden;
    display: flex;
    min-height: 46px;
}

.info_tnc {
    color: #fff;
}

.footer_link ul li.footer_img_cus.footer_img_cus_link a img {
    width: 25px;
}

.footer_link ul li.footer_img_cus.footer_img_cus_link {
    grid-gap: 2px;
}

.header_today {
    /* position: absolute;
    top: 0; */
    position: absolute;
    top: -23px;
    left: 0;
    right: 0;
    width: 265px !important;
    margin: auto;
    z-index: 1;
}

.payout_wrapper {
    border-radius: 10px;
    border: 2px solid #DAA74B;
    position: relative;
    padding: 15px 15px 27px 15px;
    margin-top: 22px;
}

.table_payout_ind {
    background-color: #9C6B2B;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    padding: 5px;
    margin-top: 25px;
}

    .table_payout_ind p {
        margin: 0;
        font-size: 15px;
        color: #fff;
        text-transform: uppercase;
        font-weight: 600;
    }

.table_payout_ind_con {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #9C6B2B;
    padding: 7px 6px;
}

    .table_payout_ind_con p {
        margin: 0;
        font-size: 15px;
        color: #fff;
        text-transform: uppercase;
        font-weight: 600;
    }

.table_payout_grd {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.footer_logo_grid {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

    .footer_logo_grid img {
        width: 88px;
    }

.blog_body {
    display: grid;
    grid-template-columns: 300px auto;
    gap: 20px;
}

    .blog_body .tab {
        display: none;
    }

    .blog_body .tab-active {
        display: block;
    }

    .blog_body .left ul {
        padding: 0;
        margin: 0;
        list-style-type: none;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .blog_body .left {
        border: 1px solid #dbaa4c;
        border-radius: 10px;
        padding: 15px;
    }

        .blog_body .left ul li a {
            color: #6b6b6b;
            display: block;
        }

            .blog_body .left ul li a:hover {
                color: #fff;
            }

            .blog_body .left ul li a.active-a {
                color: #fbd585;
            }

    .blog_body .right {
        color: #fff;
        border: 1px solid #dbaa4c;
        border-radius: 10px;
        padding: 15px;
    }

.blog_num {
    background: #353535;
    width: 52px;
    /* height: 25px; */
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    margin-right: 8px;
}

.blognum_wrap {
    display: flex;
    align-items: center;
}

.blog_con {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.blog_body .left ul li a .blog_num {
    color: #fff;
}

.blog_body .left ul li a.active-a .blog_num, .blog_body .left ul li a:hover .blog_num {
    color: #fbd585;
    background: #757575;
}

.blog_img {
    width: 100%;
    padding: 20px 0;
}

    .blog_img img {
        width: 100%;
    }

.blogtitle {
    color: #dbaa4c;
    text-transform: uppercase;
    font-size: 24px;
    border-bottom: 1px solid #dbaa4c;
    margin-bottom: 20px;
}

.blog-content-table {
    width: 1000px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 3fr);
    gap: 3%;
    text-align: center;
}

.blog-table-content {
    background-color: #f7f7f7;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding-bottom: 10px;
    border: 1px solid #dcab4e;
}

    .blog-table-content img {
        width: 100%;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }

.blog-table-content-text {
    /* background-color: #EEE; */
    padding: 0px 10px;
    overflow: hidden;
    height: 175px;
    text-align: left;
    color: #000;
}

    .blog-table-content-text h3 {
        color: #000;
        font-size: 17px;
        font-weight: bold;
        text-transform: uppercase;
        padding: 0px;
        margin: 10px 0px;
        line-height: normal;
    }

.blog_sub_title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    font-size: 13px;
    line-height: 17px;
}

.blog-more-button a {
    background: -webkit-linear-gradient(#d4a141, #fbd585 );
    background: -o-linear-gradient(#d4a141, #fbd585 );
    background: linear-gradient(to bottom, #d4a141 0%, #fbd585 100%);
    margin: 0 auto;
    text-align: center !important;
    padding: 5px 10px;
    color: #000000;
    border: none;
    text-transform: uppercase;
    width: 95%;
    border-radius: 5px;
    display: block;
    margin-top: 10px;
    text-decoration: none;
    font-weight: 600;
}

.blog-content-details {
    display: grid;
    grid-template-columns: 70% 27%;
    justify-content: space-between;
    gap: 10px;
}

.blog-content-details_left {
    color: #fff;
}

.blog-content-table-article a {
    color: #ffc107;
}

.blog-feat-article-box {
    background-color: #a78b4d;
    color: #FFF;
    text-transform: uppercase;
    font-size: 16px;
    padding: 5px 10px;
    font-weight: bold;
    margin-bottom: 20px;
}

.blog-content-details_right p a {
    color: #fff;
}

/* checkin */
.checkin_bg {
    background: #070604 url(../images/checkin/bg.jpg) no-repeat top center;
    background-size: 100%;
    min-height: 500px;
    padding-top: 43%;
    padding-bottom: 5%;
}

.checkin_content {
    max-width: 1000px;
    margin: auto;
}

.token {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

.wrap-btn {
    /* background: linear-gradient(to right, #FFFCF9 0%, #C5A855 47%, #663B1A 53% ,#A07121 87%,#EFD162 100%);
    border-radius: 10px;
    padding: 4px; */
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

button.btn-token {
    border-radius: 8px;
    padding: 0px 0px;
    /* width: 230px; */
    color: #fff;
    font-size: 27px;
    font-weight: bold;
    /* text-shadow: -1px 4px #a41919; */
    /* background: linear-gradient(to right, #A40000 0%, #3E0000 100%); */
    border: none;
    position: absolute;
    background: transparent;
    margin-top: 5px;
}

.checkin_list {
    display: flex;
    justify-content: center;
    position: relative;
    gap: 10px;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
}

    .checkin_list li {
        width: 19%;
        text-align: center;
    }

.checkin_item {
    cursor: pointer;
}

    .checkin_item p {
        color: #fff;
        padding: 0;
        text-align: center;
        margin: 0;
        font-weight: 600;
        font-size: 18px;
    }

.checkin_list .active .checkin_item p {
    color: #FFD058;
}

.checkin_item img {
    width: 100%;
}

.checkin_list .checkin_item:hover img {
    filter: brightness(1.15) drop-shadow(0 0 4px #f0b90b);
}

.tour-btn {
    display: flex;
    justify-content: center;
    gap: 5%;
    margin-top: 50px;
}

    .tour-btn button {
        border-radius: 8px;
        padding: 9px 19px;
        width: auto;
        color: #fff;
        font-size: 20px;
        font-weight: bold;
        /* text-shadow: -1px 4px #a41919; */
        background: linear-gradient(to right, #A40000 0%, #3E0000 100%);
        border: none;
    }

.modal-dialog.tour-pop {
    max-width: 1000px;
}

.tour-pop .modal-content {
    background: none;
    border: none;
}

.pop-tour {
    position: relative;
}

.btn-reward {
    display: flex;
    justify-content: center;
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: -24%;
}

.reward-btn {
    padding: 3px;
    border-radius: 8px;
    /* background: linear-gradient(to right, #FFFCF9 0%, #C5A855 47%, #663B1A 53% ,#A07121 87%,#EFD162 100%); */
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

button.btn-wrad {
    /* background: linear-gradient(to right, #A40000 0%, #3E0000 100%); */
    color: #fff;
    font-size: 30px;
    /* padding: 4px 40px; */
    border-radius: 5px;
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    background: transparent;
    position: absolute;
    margin-top: 5px;
}

.tour-pop button.close {
    opacity: 1;
    color: #fff;
    position: absolute;
    right: 5%;
    top: 13%;
}

.modal-dialog.tnc-pop {
    padding: 2px;
    border-radius: 10px;
    max-width: 685px;
    /* background: linear-gradient(to left, rgba(250, 175, 63, 1) 0%, rgba(255, 253, 123, 1) 100%); */
}

.tnc-pop .modal-content {
    background: #000;
    color: #fff;
    padding: 25px;
    border-radius: 10px;
    background-size: cover;
    background: linear-gradient(to right, #1A1A1A, #000000) padding-box, linear-gradient(to right, #FEE9C0, #EDC283, #A4713A, #452411) border-box;
    border: 2px solid transparent;
}

.tnc-tour button.close {
    position: absolute;
    top: 20px;
    right: 20px;
    opacity: 1;
    color: #fff;
}

.tnc-ttl {
    text-align: center;
    font-size: 26px;
    margin-bottom: 20px;
}

.footer_site_wrapper {
    display: flex;
    justify-content: left;
    gap: 50px;
}

.footer_link ul li.footer_img_cus img.spec {
    max-width: 57px;
}


/* revamp */
.award_logo {
    display: flex;
    justify-content: center;
    gap: 3em;
    padding: 2em 0;
}

.payout_newtable {
    background-image: url(../images/index/TotalPayoutBannerBG.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: top;
    min-height: 265px;
    max-width: 1200px;
    margin: auto;
    display: flex;
    align-items: center;
}

.payout_newtable_wrapper {
    display: grid;
    grid-template-columns: 35% 62%;
    gap: 10px;
    width: 100%;
    align-items: center;
}

.payout_table_live {
    display: flex;
    gap: 20px;
    width: 100%;
    justify-content: space-between;
}

.totalpayout_title {
    background-color: #242424;
    border-radius: 10px;
    box-shadow: 0px 4px 4px 2px #00000024;
    color: #D3B262;
    padding: 6px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 90%;
    margin: 0 auto 10px auto;
}

.span_live {
    color: #fff;
    background: red;
    font-size: 12px;
    padding: 2px 10px;
    border-radius: 8px;
    font-weight: 800;
    display: flex;
    align-items: center;
}

    .span_live span {
        margin-right: 5px;
        font-size: 9px;
    }

.payout_table_indexlive table {
    width: 100%;
}

    .payout_table_indexlive table th {
        color: #D3B262;
        text-align: center;
        font-weight: 600;
        font-size: 16px;
        padding: 3px;
        text-transform: uppercase;
    }

        .payout_table_indexlive table th:first-child {
            text-align: left;
        }

        .payout_table_indexlive table th:last-child {
            text-align: right;
        }

    .payout_table_indexlive table td {
        text-align: center;
        font-size: 14px;
        padding: 3px;
        color: #fff;
    }

        .payout_table_indexlive table td:first-child {
            text-align: left;
        }

        .payout_table_indexlive table td:last-child {
            text-align: right;
        }

.payout_table_live_wrapper_left, .payout_table_live_wrapper_right {
    width: 100%;
}

.middle_line_total {
    background: linear-gradient(to bottom, #E3A455, #F6DBA6, #FFEBC3, #F0BE79, #8F653B, #784600, #BA7F3B, #EEBC70, #663F07);
    width: 2px;
    height: 100%;
    text-align: center;
    margin: auto;
}

.video_left_select {
    height: 700px; /* Control the overall height */
    overflow: hidden;
    background: linear-gradient(to right, #000000, #000000) padding-box, linear-gradient(to bottom, #FEE9C0, #EDC283, #A4713A, #452411) border-box;
    border: 3px solid transparent;
    border-radius: 0;
    width: max-content;
}

    .video_left_select .swiper-container {
        width: auto;
    }

    .video_left_select .swiper-slide {
    }

        .video_left_select .swiper-slide img {
            width: auto;
        }

.payout_15years {
    text-align: center;
}

.topsport_tit {
    color: #FFF2E1;
    font-weight: 800;
    font-size: 3em;
    text-align: center;
    text-transform: uppercase;
    margin: 2em 0 0.5em 0;
}

    .topsport_tit span {
        color: #FFD586;
        background: -webkit-linear-gradient(#FFD586, #E7A13F);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

.index_sport_wrapper {
    background: url(../images/index/TopSportsProvider_BG.png);
    background-position: top;
    min-height: 900px;
    background-repeat: no-repeat;
    display: flex;
    align-items: baseline;
    padding: 0% 0;
    background-size: auto;
}

.sport_index_select ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    gap: 10px;
}

    .sport_index_select ul li {
        cursor: pointer;
        transition: all 0.3s ease;
    }

        .sport_index_select ul li.active, .sport_index_select ul li:hover {
            transform: scale(1.2);
        }

.tab-content-sport {
    display: none;
}

    .tab-content-sport.active {
        display: block;
    }

.sport_index_content_upcomingtit {
    margin-bottom: 0;
    background: linear-gradient(to right,#FFD586, #E7A13F);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
    font-size: 2em;
    text-transform: uppercase;
    text-align: center;
}

.upcoming_time {
    display: flex;
    justify-content: center;
    color: #fff;
}

.upcoming_time_wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    line-height: 1.1;
}

    .upcoming_time_wrap p {
        font-size: 6em;
        font-weight: 400;
        color: #ffffff;
        margin: 0;
    }

    .upcoming_time_wrap span {
        font-size: 1.5em;
        text-transform: uppercase;
    }

.sport_index_content_upcoming {
    margin: 30px 0 0 0;
}

.team_flag {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4%;
    margin: 5em 0 0 0;
}

    .team_flag p {
        background: linear-gradient(to right,#FFD586, #E7A13F);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 600;
        font-size: 5em;
        text-transform: uppercase;
        text-align: center;
        margin: 0;
        min-width: 150px;
    }

.team_flag_group {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-direction: column;
    justify-content: center;
}

    .team_flag_group p {
        background: linear-gradient(to right, #FFD586, #E7A13F);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-size: 2.5em;
        font-weight: 900;
        min-width: auto;
    }

.btn_upcoming_wrap {
    display: flex;
    justify-content: center;
    gap: 6%;
    margin: 5% 0 0 0;
    margin-left: -3%;
}

.btn_upcoming {
    background: url(../images/index/MoreMatchesButton.png);
    background-size: 100% 100%;
    border: none;
    color: #fff;
    padding: 1em 2em;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 600;
}

.btn_place_bet {
    background: url(../images/index/PlaceBetButton.png);
    background-size: 100% 100%;
    border: none;
    color: #fff;
    padding: 4px 2em;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    background: linear-gradient(to right, #161616 0%, #35322D 50%, #161616 100%) padding-box, linear-gradient(to bottom, #FFEEB7, #FFE799, #998850, #000000) border-box;
    border: 3px solid transparent;
    border-radius: 50px;
    min-width: 160px;
}

.dw_phonemain {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.dw_phonemain00 {
    z-index: 2;
}

.dw_phonemain01 {
    position: absolute;
    left: 3%;
    top: 15%;
    z-index: 3;
}

.dw_phonemain02 {
    position: absolute;
    right: 8%;
    top: 10%;
    z-index: 0;
}

.dw_phonemain03 {
    position: absolute;
    left: 2.5%;
    bottom: 3%;
    z-index: 1;
}

.dw_scanqr {
    position: absolute;
    right: 9%;
    bottom: 4%;
}

.dw_scanqr_grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
}

.dw_scanqr_grid_left, .dw_scanqr_grid_right {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.btn_downloadindex {
    background: #000 url(../images/index/DownloadNowButton.png);
    background-size: 100% 100%;
    border: none;
    color: #fff;
    padding: 0.3em 2em;
    font-size: 21px;
    font-weight: 600;
    min-width: 100%;
    border-radius: 100px;
    background: linear-gradient(to right, #000000 0%, #000000 50%, #000000 100%) padding-box, linear-gradient(to bottom, #FFEEB7, #FFE799, #998850, #000000) border-box;
    border: 2px solid transparent;
    margin-top: 14px;
}

    .btn_downloadindex span {
        background: linear-gradient(to right,#FFD586, #E7A13F);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

.index_dw_andpartnerbg {
    background: linear-gradient(to bottom, rgb(0 0 0 / 0%), #ffc26026), url(../images/index/Homepage_LightTrail.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left 300px;
    padding-top: 5em;
}

.btm_linebar {
    background: linear-gradient(to right, #FFD586 0%, #E7A13F 100%);
    height: 15px;
}

.promo_modal_banner img {
    width: 100%;
}

.login_bg_main {
    background: #000 url(../images/login/bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    padding-top: 70px;
}

.login_form_bg {
    background: url(../images/login/WelcomeBack_FormBox.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: top;
    min-height: 500px;
    max-width: 500px;
    margin-left: auto;
    padding: 2em;
}

.font-title_wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
}

.form_title {
    color: #FFD586;
    font-weight: 800;
    font-size: 2.5em;
    text-align: center;
    margin: 0;
}

.form_text {
    color: #fff;
    font-weight: 500;
    font-size: 1em;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
}

.form_input_allwrap {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 40px auto 20px auto;
    width: 80%;
}

.form_input_control {
    background: linear-gradient(to right, #161616 0%, #35322D 50%, #161616 100%) padding-box, linear-gradient(to bottom, #FFEEB7, #FFE799, #998850, #000000) border-box;
    border: 2px solid transparent;
    border-radius: 30px;
    min-height: 48px;
    padding: 0 20px;
    -webkit-appearance: initial;
    -moz-appearance: initial;
    appearance: initial;
    /* min-width: 100%; */
    color: #999999;
    font-weight: 600;
}

    .form_input_control:focus {
        background: linear-gradient(to right, #ffffff 0%, #ffffff 50%, #ffffff 100%) padding-box, linear-gradient(to bottom, #FFEEB7, #FFE799, #998850, #000000) border-box;
    }

    .form_input_control::placeholder {
        color: #999999;
    }

input[type="text"].form_input_control, input[type="email"].form_input_control, input[type="tel"].form_input_control, input[type="url"].form_input_control, input[type="password"].form_input_control, input[type="number"].form_input_control, textarea.form_input_control, select.form_input_control {
    color: #999999;
    width: 100%;
}

input:focus-visible {
    outline: none;
}

.form_input_submitwrap {
    display: flex;
    justify-content: center;
    gap: 25px;
    margin: 20px 0 0 0;
}

.form_input_btn_all {
    color: #fff;
    padding: 10px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 100px;
    width: 100%;
    text-align: center;
}

.form_input_submit {
    background: linear-gradient(to right, #161616 0%, #35322D 50%, #161616 100%) padding-box, linear-gradient(to bottom, #FFEEB7, #FFE799, #998850, #000000) border-box;
    border: 2px solid transparent;
}

.form_input_register {
    background: linear-gradient(to right, #FFD890 0%, #BE8A4E 40%,#FAD9AF 80%, #C29E71 100%) padding-box, linear-gradient(to bottom, #FFEEB7, #FFE799, #998850, #000000) border-box;
    border: 2px solid transparent;
    color: #000;
}

.form_input_btn_all:hover, .form_input_forgot:hover {
    color: #FFD586;
}

.form_input_forgot {
    color: #A9A9A9;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    display: flex;
    justify-content: center;
    margin-top: 5em;
}

.login_btm_journey {
    background: url(../images/login/BGcurve.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    min-height: 500px;
    margin-top: 6%;
    padding-top: 18%;
    padding-bottom: 15%;
}

.jour_title {
    color: #fff;
    font-weight: 800;
    font-size: 3.5em;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 5%;
}

    .jour_title span {
        color: #FFD586;
    }

.jour_box {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 2em 6em;
}

.jour_box_title {
    color: #FFD586;
    background: linear-gradient(to right,#FFD586, #E7A13F);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    font-size: 1.2em;
    text-transform: uppercase;
}

    .jour_box_title span {
        font-size: 2em;
        margin-right: 9px;
        background: linear-gradient(to right, #FFD586, #E7A13F);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

.jour_box_text {
    color: #fff;
}

.jour_box_content {
    line-height: 1.2;
}

.jour_content {
    display: flex;
    justify-content: center;
    /* gap: 6em; */
}

.jour_leftrightall {
    display: flex;
    gap: 2em;
    flex-direction: column;
}

.jour_middleline {
    background: linear-gradient(to bottom, #8F6B42, #8F6B42, #81633b2e);
    width: 2px;
    min-height: 513px;
}

.jour_box_custom_left, .jour_box_custom_right {
    position: relative;
    padding: 5em 6em;
}

    .jour_box_custom_left::before {
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        background: linear-gradient(to left, #8F6B42, #8F6B42, #81633b00);
        position: absolute;
        left: 0;
        top: 0;
    }

    .jour_box_custom_left::after {
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        background: linear-gradient(to left, #8F6B42, #8F6B42, #81633b00);
        position: absolute;
        left: 0;
        bottom: 0;
    }

    .jour_box_custom_right::before {
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        background: linear-gradient(to right, #8F6B42, #8F6B42, #81633b00);
        position: absolute;
        right: 0;
        top: 0;
    }

    .jour_box_custom_right::after {
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        background: linear-gradient(to right, #8F6B42, #8F6B42, #81633b00);
        position: absolute;
        right: 0;
        bottom: 0;
    }

.jour_right {
    margin-top: 3%;
}

.jour_btm_title {
    font-size: 2.5em;
    background: linear-gradient(to right, #FFD586, #E7A13F);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    line-height: 1.4;
    margin-top: 1em;
}

.footer_loginlic {
    padding: 20px 0;
}

.License-img img.License-img_custom {
    width: 65px;
}

.contact_input_wrap {
    position: relative;
}

.validation-popup.changePass {
    display: none;
    position: absolute;
    top: 110%;
    left: 0px;
    z-index: 10;
    width: 300px;
    padding: 10px;
    border: 1px solid #e4b459;
    background: #000;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    color: #fff;
    text-align: left;
}

.validation-popup strong {
    font-size: 15px;
}

.validation-popup .validation-message {
    font-size: 12px;
}

.validation-message.valid {
    color: #72ff41;
}

.validation-message.invalid {
    color: #ff0000;
}

.login_form_bg_register {
    background: url(../images/login/Register_FormBox.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: top;
    min-height: 500px;
    max-width: 500px;
    margin-left: auto;
    padding: 2em;
}

.login_btm_journey_register {
    margin-top: 0%;
}

.contact_wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.form_input_control_select {
    min-width: 100%;
}

.form_input_control_select_out {
    position: relative;
}

.form_input_control_selecticon {
    position: absolute;
    right: 21px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
}

select.form_input_control_select option {
    background-color: #000;
    color: #fff;
}

.index_kol_sec_grid_inn img {
    width: 100%;
}

.checkin_main_bg {
    background: url(../images/checkin/Daily-Check-In_BG.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    min-height: 100vh;
}

.checkin_top_box {
    max-width: 500px;
    margin-right: auto;
    padding-top: 14%;
    display: flex;
    flex-direction: column;
    gap: 2em;
}

.checkin_top_title {
    color: #fff;
    font-weight: 800;
    font-size: 3.5em;
    text-align: left;
    text-transform: uppercase;
    margin: 0;
    background: linear-gradient(to right, #FFD586, #E7A13F);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.2;
}

.checkin_desc {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

    .checkin_desc p {
        margin: 0;
        display: flex;
        align-items: center;
        gap: 10px;
        color: #fff;
        font-size: 1.4em;
    }

.howtp_btn {
    background: linear-gradient(to right, #FFD890 0%, #BE8A4E 40%, #FAD9AF 80%, #C29E71 100%) padding-box, linear-gradient(to bottom, #FFEEB7, #FFE799, #998850, #000000) border-box;
    border: 2px solid transparent;
    color: #000;
}

.tnc_checkin_btn {
    background: linear-gradient(to right, #161616 0%, #35322D 50%, #161616 100%) padding-box, linear-gradient(to bottom, #FFEEB7, #FFE799, #998850, #000000) border-box;
    border: 2px solid transparent;
    color: #FFD586;
}

.checkbtn_share {
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
    font-size: 1.3em;
    padding: 0.4em;
    border-radius: 100px;
    width: 63%;
}

.checkin_main_content {
    padding: 5em 0;
    background: #1B1B1B;
    background: radial-gradient(circle, rgb(133 84 0 / 13%) 0%, rgba(27, 27, 27, 1) 100%);
    position: relative;
}

    .checkin_main_content:after {
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        background: linear-gradient(to right, #81633b00, #8F6B42, #81633b00);
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .checkin_main_content:before {
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        background: linear-gradient(to right, #81633b00, #8F6B42, #81633b00);
        position: absolute;
        right: 0;
        top: 0;
    }

.checkin_main_content_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.checkin_con_left {
    display: flex;
    flex-direction: column;
    line-height: 1.4;
}

    .checkin_con_left span {
        background: linear-gradient(to right, #FFD586, #E7A13F);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-size: 3.5em;
        text-transform: uppercase;
        font-weight: 600;
    }

    .checkin_con_left p {
        margin: 0;
        color: #fff;
        font-size: 1.6em;
    }

.checkintoken_div {
    background: linear-gradient(to right, #FFD586, #E7A13F);
    padding: 5px 2em;
    font-size: 1.2em;
    font-weight: 600;
    border-radius: 50px;
    box-shadow: -1px 1px 1px 2px #000;
}

.checkin_main_content_token {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 45px 0 60px 0;
}

.checkin_token_box {
    text-align: center;
    cursor: pointer;
    background: #232323;
    padding: 10px 20px;
    border-radius: 5px;
    box-shadow: 0px 2px 1px 2px #00000024;
    min-width: 160px;
}

    .checkin_token_box.active {
        background: linear-gradient(30deg, #734900 0%, #5d3a00 40%, #7f5509 60%, #5d3a00 80%, #5C3C00 100%) padding-box, linear-gradient(67deg, #4B2A16 0%, #AE824E 40%, #EAB872 60%, #533018 80%, #FFEAC2) border-box;
        border: 2px solid transparent;
    }

    .checkin_token_box p {
        margin: 0;
        background: linear-gradient(to right, #FFD586, #E7A13F);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-size: 1em;
        font-weight: 600;
        text-transform: uppercase;
    }


.vip_bg {
    background: linear-gradient(to bottom, #00000052 0%, #1313132e 30%, #000000 100%), url(../images/vip/bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    padding-top: 2em;
}

.vip_top_ban {
    background: #10101045;
    padding: 1em 0;
    position: relative;
    margin: 0 2em 2em 2em;
    --b: 3px;
    --r: 15px;
    border: none;
    border-radius: var(--r);
    padding-bottom: 8em;
}

    .vip_top_ban:before {
        content: "";
        position: absolute;
        inset: calc(-1 * var(--b));
        padding: var(--b);
        border-radius: calc(var(--b) + var(--r));
        background: linear-gradient(180deg, #805f3e17, #805f3e);
        opacity: .5;
        -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        z-index: -1;
    }

.vip_top_title {
    margin: 0;
    background: linear-gradient(to right, #FFD586, #E7A13F);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2.5em;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1.1;
}

.vip_top_desc {
    padding: 5px 2em;
    font-size: 1.2em;
    font-weight: 600;
    border-radius: 50px;
    box-shadow: -1px 1px 1px 2px #000;
    width: auto;
    text-transform: uppercase;
    background: linear-gradient(to right, #FFD890 0%, #BE8A4E 40%, #FAD9AF 80%, #C29E71 100%) padding-box, linear-gradient(to bottom, #FFEEB7, #FFE799, #998850, #000000) border-box;
    border: 2px solid transparent;
}

.vip_top_title_wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.8em;
}

    .vip_top_title_wrap img {
        width: 138px;
    }

.vip_top_desc_p {
    margin: 0;
    color: #fff;
    font-size: 1.5em;
}

.vip_top_icon_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5em;
}

    .vip_top_icon_box img {
        width: 83%;
    }

    .vip_top_icon_box.active img {
        width: 100%;
    }

    .vip_top_icon_box p {
        margin: 0;
        text-transform: uppercase;
        color: #fff;
        font-size: 1em;
        font-weight: 600;
    }

.vip_top_icon_rowone {
    display: flex;
    justify-content: center;
    align-items: end;
    margin-top: 3em;
}

    .vip_top_icon_rowone .vip_top_icon_box {
        width: 22%;
    }

.vip_top_icon_rowtwo {
    display: flex;
    justify-content: center;
    align-items: end;
    margin-top: 3em;
}

    .vip_top_icon_rowtwo .vip_top_icon_box {
        width: 20%;
    }

        .vip_top_icon_rowtwo .vip_top_icon_box img {
            width: 76%;
        }

.viptable_headline {
    background: linear-gradient(to right, #FFD586, #E7A13F);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2.5em;
    font-weight: 900;
    text-transform: uppercase;
    border-bottom: 2px solid #FFD586;
    margin-bottom: 25px;
    line-height: 1.2;
    display: inline-block;
    margin-top: 45px;
}

.vip_content_boxer {
    border-radius: 15px;
    border-bottom: 4px solid #cca36147;
    background: linear-gradient(to bottom, #77654c00, #77654c24);
    margin: 0 2em 2em 2em;
    padding: 3em 0;
}

.all-widget_bg {
    background: #ffffff40;
}

.payment_modal_head {
    text-align: center;
    font-size: 19px;
    text-transform: uppercase;
    font-weight: 600;
    background: #e3ae0f;
    padding: 10px;
    color: #000;
}

.payment_g_row {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-direction: column;
    font-size: 20px;
    text-align: center;
    margin-top: 30px;
}

.payment_qr img {
    width: 200px;
}

.logo img {
    width: 100%;
    max-width: 215px;
}

.logo .logo_crown_new {
    max-width: 190px;
}

.logohr_line {
    height: 74px;
    border: 1px solid #fff;
}

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.t-footer .logo {
    margin-left: 0;
}

    .t-footer .logo .logo_crown_new {
        max-width: 119px;
    }

    .t-footer .logo img {
        width: 100%;
        max-width: 120px;
    }

.t-footer .logohr_line {
    height: 38px;
    border: 1px solid #fff;
}

/* slotlobby */
.lobby-section {
    padding: 30px 0;
}

.back-btn {
    background: none;
    color: #ffffff;
    border: none;
    border-radius: 5px;
    padding: 5px 10px;
    margin-bottom: 10px;
    font-weight: 700;
}

.game-grid {
    background: #4d4d54;
    display: grid;
    box-shadow: 0 0px 3px #d5ae68;
    border-radius: 15px;
    gap: 20px;
    padding: 20px;
    grid-template-columns: repeat(5, 1fr);
}

.game-item {
    position: relative;
    text-align: center;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border: 2px solid #f0b90b;
    overflow: hidden;
}

    .game-item img {
        width: 100%;
        border-radius: 0px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .game-item p {
        margin-bottom: 0;
        padding: 10px;
    }

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
}

.game-item:hover .overlay {
    opacity: 1;
}

.play-now-btn {
    background: linear-gradient(to bottom, #cfa34c 0%, #cfa34c 100%);
    color: #fff;
    border: none;
    padding: 5px 20px;
    border-radius: 25px;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.3s ease;
    border: 1px solid #cfa34c;
    transform: translateY(0);
}

    .play-now-btn:hover {
        background-color: #fff;
        transform: translateY(-5px);
        box-shadow: 0 5px 15px rgba(168, 134, 99, 0.3);
    }
