@charset "utf-8";
/* CSS Document */
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

:root {
    --primary: #328b3d;
    --primary-light: #3ea74a;
    --secondary: #fbb402;
    --tertiary-grey: #e8e7e7;
    --font-color: #ffffff;
}

.form-control:focus {
    border-color: transparent;
    box-shadow: unset;
}

input.form-control::placeholder {
    color: #97a7b6;
}

body {
    font-family: Poppins, sans-serif;
    line-height: 1.6;
    font-size: 15px;
    margin: 0px auto;
    color: rgb(255, 255, 255);
    background-color: #ffffff;
    max-width: 999px;
}

.no-scroll {
    overflow: hidden;
    /* Disable scrolling */
}

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%;
}

.backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    /* Semi-transparent black */
    z-index: 9;
    /* Ensure it is below the .amt_pop */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.backdrop.show {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.body_main {
    padding-top: 109px;
    padding-bottom: 45px;
}


body:not(.banner-active) .body_main {
    padding-top: 50px;
}

.account_bodymain {
    padding-bottom: 80px;
    /* background-color: #131524; */
}

/* modal */
.modalforgot .btn-close {
    position: absolute;
    right: 20px;
    filter: invert(1) brightness(7.5);
    opacity: 1;
    border: 1px solid;
    border-radius: 35px;
}

.modalforgot .modal-header {
    justify-content: center;
    background: linear-gradient(to right, #5099F2, #2F33B7);
    border: none;
}

.modalforgot .modal-title {
    color: #fff;
}

.modalforgot .modal-content {
    background: #1E2B3E;
    border: none;
    color: #fff;
}

.modalforgot .modal-body {
    padding: 2rem;
}

.btn_forgot {
    background-color: #523fbe;
    border-radius: 5px;
    width: 100%;
    text-align: center;
    color: #fff;
    padding: 10px 5px;
    border: none;
    margin-top: 25px;
}

/* header */
.header {
    width: 100%;
    height: 55px;
    top: 0px;
    left: 0px;
    z-index: 11;
    align-items: center;
    justify-content: space-between;
    display: flex;
    padding: 0px 15px;
    background-color: var(--masPrimary);
}

.header.fixed {
    position: fixed;
}

.header .header_left {
    display: flex;
    align-items: center;
    gap: 13px;
}

.headnavi img {
    width: 30px;
    cursor: pointer;
}

body.menuoff .headnavi .btnmenu_navi {
    transform: rotate(180deg);
    transition: all .3s ease;
}

body.menuon .headnavi .btnmenu_navi {
    transform: rotate(0deg);
    transition: all .3s ease;
}

.logo {
    width: 140px;
}

.header_right a img {
    width: 25px;
}

.header_right a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #fff;
    font-size: 12px;
}

.left_arrow_head {
    color: var(--masFont);
}

.headr_title_center {
    position: absolute;
    right: 0;
    text-align: center;
    font-size: 18px;
    color: var(--masFont);
    width: fit-content;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* headerEND */

/* body */
.main_container {
    padding: 10px 10px 5px;
}

.marqueefy_custom {
    background-color: transparent;
    padding: 0px;
    width: 95%;
    pointer-events: none;
}

.marqueefy:focus-visible,
.marqueefy:hover {
    color: #fff;
    background-color: transparent;
}

.marqueefy_custom .content {
    color: #000;
    font-size: 12px;
}

.marwrap {
    display: flex;
    align-items: center;
    gap: 5px;
    width: 100%;
    justify-content: space-between;
    text-align: center;
    /* margin: 5px 0; */
    background: var(--secondary);
    padding: 0px 10px;
    border-radius: 25px;
}

.marwrap i {
    color: #5780e9;
    font-size: 18px;
    width: 26px;
}

.headmail i {
    font-size: 20px;
}

.index_loginreg_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 10px;
}

.index_loginreg_wrap a {
    color: #fff;
    border-radius: 10px;
    min-height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    text-transform: uppercase;
}

.index_loginreg_wrap a.logbtn {
    background-color: var(--primary);
}

.index_loginreg_wrap a.regbtn {
    background-color: var(--secondary);
    color: #000;
}

.footer_row_title img {
    width: 35px;
}

.footer_row_title {
    color: var(--secondary);
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 5px;
    min-height: 36px;
}

.footermain_container {
    padding: 15px 35px 65px;
    background: var(--primary);
}

.footer_hr {
    border-top: 1px solid #a5ffaf;
}

.footer_row_logo {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}

.footer_row_logo img {
    width: 30px;
}

.footer_folow_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.footer_copyright {
    color: #54657f;
    text-align: center;
    margin: 45px 0 35px 0;
    font-size: 12px;
}


.product_menu_grid_wrap_slots {
    background-color: #0c141c;
    position: -webkit-sticky;
    /* For Safari */
    position: sticky;
    top: 54px;
    /* Same as the header height */
    /* Optional: Add background color */
    z-index: 2;
    /* Ensure it stays above other content */
    padding: 9px 0;
}

.mySwiper4 {
    position: relative;
    padding: 0 15px;
}

.mySwiper4 .arrow_slider_wrp {
    /* position: absolute; */
    z-index: 2;
    width: 100%;
    margin-bottom: 0;
    top: 28%;
}

.product_row {
    /* margin: 15px 0; */
}

.arrow_slider .slide-arrow.swiper-button-disabled {
    background-color: #171f2b87;
    color: #93acd391;
}

.mySwiper4 .arrow_slider .slide-arrow {
    color: #fff;
    background-color: #97a7b6;
    width: 25px;
    height: 25px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mySwiper4 .arrow_slider .slide-arrow.swiper-button-disabled {
    background-color: #171f2b87;
    color: #93acd391;
}

.product_row_name {
    color: #fff;
    text-align: center;
    text-transform: capitalize;
    font-size: 15px;
    padding: 0 5px;
}

.mySwiper4 .slide-arrow__prev {
    position: absolute;
    left: 0px;
    top: 28%;
    z-index: 2;
}

.mySwiper4 .slide-arrow__next {
    position: absolute;
    right: 0px;
    top: 28%;
    z-index: 2;
}

.mySwiper4 .hotgame-main-img-pro {
    background: linear-gradient(180deg, #263062 0%, #111a29 100%);
    border-radius: 10px;
    cursor: pointer;
    margin: auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    border-radius: 80px;
    border: 1px solid #6c757d;
    width: auto;
}

.mySwiper4 .hotgame-main-img-pro.active,
.mySwiper4 .hotgame-main-img-pro:hover {
    background: linear-gradient(180deg, #523fbe 7%, #001e64 100%);
    border: 1px solid #523fbe;
}

.mySwiper4 .hotgame-main-img-pro img {
    width: 77%;
    margin: auto;
    text-align: center;
}

.mySwiper4 .hotgame-main-img-pro.custom img {
    width: 34px;
    /* height: 50px; */
    margin: unset;
}

.product_main_wrap {
    background-color: #161f2c;
    padding: 15px;
    border-radius: 10px;
}

.product_swiperbtn_wrap {
    /* background-color: #2a3546; */
    /* height: 50px; */
    display: flex;
    justify-content: left;
    align-items: center;
    border-radius: 25px;
    width: 100%;
    padding: 4px;
    margin-top: 6px;
    gap: 26px;
}

.product_swiperbtn {
    display: block;
    height: 40px;
    cursor: pointer;
    border-radius: 0;
    text-align: center;
    font-size: 16px;
    line-height: 40px;
    /* background-color: #2a3546; */
    color: #97a7b6;
    min-width: auto;
    transition: 0.2s;
    border-bottom: 3px solid #523fbe00;
}

.product_swiperbtn.on,
.product_swiperbtn:hover {
    /* background-color: #523fbe; */
    transition: 0.2s;
    border-bottom: 3px solid #dba84c;
    color: #dba84c;
}

.product_grid_wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin: 15px 0 0 0;
}

.product_box {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.gamename {
    text-align: center;
    color: #fff;
    font-size: 13px;
    min-height: 50px;
}

.gamenamerate {
    background-color: #523fbe;
    color: #fff;
    border-radius: 4px;
    text-align: center;
    font-size: 11px;
    padding: 3px;
}

.product_box {
    cursor: pointer;
}

/* bodyEND */

/* footer */
.footer {
    background: var(--primary-light);
    display: flex;
    position: fixed;
    width: 100%;
    bottom: 0px;
    height: 50px;
    padding: 0 7px;
    justify-content: center;
    z-index: 1;
    left: 0;
    border-radius: 5px 5px 0px 0px;
}

.footer_flow_grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    width: 100%;
}

.footer_flow_grid a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    color: var(--masFont);
    font-size: 10px;
    position: relative;
}

.footer_flow_grid a.active {
    color: var(--secondary);
}

.footer_flow_grid a img {
    width: 30px;
    margin: 0 auto;
}

/* footerEND */

/* sidemenu */


#mainmenu .modal-content,
#mainmenu-2 .modal-content {
    background: var(--primary-light);
}

.side-btm-wrap {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #fff;
    border-bottom: 1px solid #ffffff73;
    padding: 10px;
    text-transform: uppercase;
}

.side-top-wrap {
    display: flex;
    align-items: center;
    padding: 10px;
    justify-content: space-between;
    background: var(--primary);
}

.side-top-wrap img {
    width: 200px;
}

.side-arrow i {
    color: #fff;
    font-size: 25px;
    margin-top: 5px;
}

.side-btm-wrap img {
    width: 30px;
}

/* vip */
.vip_status_wrap {
    display: grid;
    grid-template-columns: 75px auto;
    align-items: center;
}

.vip_status_wrap img {
    width: 70px;
}

.status_wrapper {
    padding-top: 15px;
}

.poker_org_txt {
    color: #982ddf;
    font-weight: 500;
}

.progress-bar {
    position: relative;
    overflow: hidden;
    height: 20px;
    margin-top: 10px;
    border-radius: 30px;
    background: repeating-linear-gradient(35deg, #3b3f4c, #3b3f4c 1rem, #111 0, #111 1.2rem);
}

.progress-bar>span {
    position: relative;
    display: block;
    height: 100%;
}

.progress-bar>span:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: repeating-linear-gradient(35deg, #982ddf, #982ddf 1rem, #111 0, #111 1.2rem);
}

.grey-color {
    color: #a5a5a5;
}

.gold-color {
    color: #a38842;
}

.blue-color {
    color: #a5c0d4;
}

.purple-color {
    color: #7d6daa;
}

.brown-color {
    color: #f0c783;
}

.elite-color {
    color: #c0a06e;
}

.progress_percent_bronze {
    width: 7%;
}

.progress_percent_silver {
    width: 24%;
}

.progress_percent_gold {
    width: 46%;
}

.progress_percent_platinum {
    width: 68%;
}

.progress_percent_diamond {
    width: 100%;
}

.current-status-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.current-status h4 {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}

.status-bottom h6 {
    margin: 0;
    padding: 21px 0 0px;
    position: relative;
    font-size: 9px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
}

.status-bottom h6:before {
    width: 1px;
    height: 15px;
    position: absolute;
    background: #fff;
    bottom: 13px;
    left: 50%;
    content: "";
    transform: translateX(-50%);
}

.status-bottom p {
    color: #ababab;
    font-size: 8px;
    padding: 7px 1px 0;
    line-height: 13px;
    text-align: center;
    font-weight: bold;
}

hr.vip_hr {
    border-top: 1px solid #afafaf;
    margin-top: 5px;
}

.vip_table {
    color: #ffffff;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
}

table.vip_table tbody tr td:first-child {
    text-align: left;
    color: #ffffff;
}

table.vip_table tbody tr td img {
    width: 100px !important;
    margin: auto;
}

table.vip_table tbody tr td {
    padding: 9px;
}

table.vip_table tbody tr td.text-left {
    text-transform: uppercase;
    background-color: #523fbe36;
    color: #d88aff;
    padding: 8px 5px 8px 10px;
}

.vip_pri {
    font-size: 15px;
    /* vertical-align: bottom; */
    color: #d88aff !important;
}

.vip_line hr {
    border-top: 1px solid #afafaf;
    margin: 0;
}

.txt_yellow {
    color: #727681;
}

.vip-sec .owl-nav {
    position: absolute;
    top: -9px;
    right: 0;
    width: 172px;
    display: flex;
    justify-content: space-between;
    width: 50%;
}

.vip-sec .owl-nav .owl-prev span,
.vip-sec .owl-nav .owl-next span {
    font-size: 55px;
    color: #717171;
}

/* vipEND */

/* login */

.login_btn_switch {
    display: grid;
    grid-template-columns: 50% 50%;
    color: #97a7b6;
    background-color: #1e2235;
    border-radius: 10px 10px 0px 0px;
    margin-top: 10px;
}

.login_btn_switch_btn {
    align-items: center;
    justify-content: center;
    min-height: 45px;
    display: flex;
    font-size: 15px;
    color: #000;
    background: #887b0b;
    font-weight: 600;
    border-radius: 0px 10px 0px 0px;
}

.login_btn_switch_btn:first-child.active {
    color: #000;
    background: #ebd100;
    border-radius: 10px 0px 0px 0px;
    font-weight: 600;
    position: relative;
}

.login_btn_switch_btn:last-child.active {
    color: #fff;
    background: linear-gradient(288deg, #2a3978 89%, #1e2235 46%);
}

.login_btn_switch_btn:first-child span {
    display: block;
}

.login_body {
    padding: 15px;
    /* background-color: #131524; */
}

.form_wrap_login {
    margin-bottom: 13px;
}

.form_wrap_login .form-control {
    background-color: #fff;
    color: #000;
    border: none;
    min-height: 48px;
    width: 100%;
    font-size: 13px;
    border-radius: 0px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;

}

.form_row_flex {
    display: flex;
    width: 100%;
    border: 1px solid var(--tertiary-grey);
    border-radius: 10px;
    background: #fff;
}

.form_row_i {
    width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin-left: 10px;
}

.password_form_login {
    position: relative;
    width: 100%;
}

.registrationPassIcondes {
    position: absolute;
    right: 18px;
    cursor: pointer;
    color: #6c7ba8;
    top: 15px;
    z-index: 1;
}

.form_rmb_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    margin: 15px 0;
}

.form_rmb_row_left {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #97a7b6;
}

.btn_login {
    background-color: #efdb00;
    width: 100%;
    color: #000;
    padding: 11px;
    min-height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: none;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
}

.login_contact {
    color: #fff;
    text-align: center;
    font-size: 12px;
    margin: 15px 0;
}

.login_head_wrap .right .lang_pop {
    display: none;
    position: absolute;
    padding: 26px;
    background-color: rgb(22, 31, 44);
    border-radius: 10px;
    border: 1px solid rgb(39, 43, 55);
    box-shadow: rgba(39, 43, 55, 0.79) 0px 2px 3px;
    top: 135%;
    right: 0px;
    min-width: 260px;
    z-index: 3;
}

.login_head_wrap .right .lang_pop.show {
    display: block;
}

.forgot_numwrap {
    display: grid;
    grid-template-columns: 30% 70%;
    gap: 5px;
}

.forgot_numwrap .form-control {
    border-radius: 5px;
    background-color: #fff;
    color: #000;
    border: none;
    min-height: 48px;
    width: 100%;
    font-size: 13px;
}

.btn_reg_drop,
.btn_reg_drop:hover {
    background-color: #fff;
    color: #000;
    border: 1px solid #97979700;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    min-height: 50px;
    gap: 5px;
    width: 100%;
}

.btn_reg_drop:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 0%);
}

.btn_reg_drop_menu img {
    width: 18px;
    margin-left: 5px;
}

/* loginend */

/* afterlogin */
.after_login_indexbtn {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin: 15px 0;
    background-color: var(--masPrimary);
    border-radius: 8px;
}

.after_login_indexbtn_left {
    padding: 8px 5px;
    width: 50%;
    padding-right: 0;
}

.after_login_indexbtn_left .top {
    display: flex;
    align-items: center;
    color: #f9a51a;
    border: 1px solid #6c757d;
    padding: 2px 4px;
    border-radius: 80px;
    gap: 7px;
    width: fit-content;
    position: relative;
}

.after_login_indexbtn_left .top img {
    width: 19px;
}

.top_text {
    text-decoration: underline;
    font-size: 13px;
}

.after_login_indexbtn_left .top i {
    font-size: 14px;
}

.after_login_indexbtn_left .bottom {
    display: flex;
    align-items: center;
    margin-top: 7px;
}

.bottom_txt {
    display: flex;
    align-items: center;
    color: var(--masFont);
    font-size: 11px;
    line-height: 2;
}

.bottom_txt span {
    color: #f9a51a;
    padding: 0 7px;
    font-size: 12px;
}

.after_login_indexbtn_right {
    background-color: #462fcd;
    padding: 0 5px;
    display: flex;
    text-align: center;
    justify-content: space-evenly;
    width: 50%;
    align-items: center;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.after_login_indexbtn_right_img {
    width: 35px;
}

.after_login_indexbtn_right_txt {
    color: #fff;
    font-size: 11px;
}

.amt_pop_wrapper {
    opacity: 0;
    visibility: hidden;
}

.amt_pop_wrapper.show {
    opacity: 1;
    visibility: visible;
}

.amt_pop {
    z-index: 10;
    position: absolute;
    padding: 13px;
    background-color: #29374b;
    border-radius: 10px;
    border: 1px solid rgb(39, 43, 55);
    box-shadow: rgba(39, 43, 55, 0.79) 0px 2px 3px;
    top: 113%;
    left: 0px;
    min-width: 260px;
}

.wallet_list {
    max-height: 350px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding-right: 0;
    /* width: 320px; */
}

.wallet_list .main-wallet {
    height: 35px;
    display: flex;
    justify-content: space-between;
    background-color: #523fbe;
    border-radius: 4px;
    padding: 5px 10px;
    align-items: center;
}

.wallet_list .main-wallet span,
.wallet_list .main_alllisting span {
    font-size: 13px;
    color: #fff;
}

.wallet_list .main_alllisting {
    height: 35px;
    display: flex;
    justify-content: space-between;
    background-color: #51698d;
    border-radius: 4px;
    padding: 5px 10px;
    align-items: center;
}

.btn_in {
    border: none;
    background-color: greenyellow;
    border-radius: 4px;
    color: #000;
}

.btn_out {
    border: none;
    background-color: rgb(255, 47, 47);
    border-radius: 4px;
    color: #fff;
}

.main_alllistingspan {
    display: flex;
    gap: 6px;
    align-items: center;
}

.after_login_indexbtn_right_box {
    position: relative;
}

.more_body {
    padding: 15px;
    background-color: #25293e;
    position: absolute;
    z-index: 10;
    border-radius: 10px;
    right: 0;
}

.more_body_wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.more_body_wrapper a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.more_body_wrapper a img {
    width: 25px;
}

.more_body_wrapper a .more_body_txt {
    color: #fff;
    font-size: 10px;
    text-align: center;
}

.account_head {
    padding: 50px 10px 5px;
    background-image: url(../images/afterlogin/vip_card.png), linear-gradient(129deg, #3ea74ad6 4%, #2fa752 96%);
    background-position: center;
    background-size: cover;
}

.account_head_top {
    display: grid;
    grid-template-columns: 60% 40%;
    align-items: center;
}

.account_head_top_left {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.account_head_top_logo {
    width: 60px;
}

.account_head_top_left_wrap {
    display: flex;
    flex-direction: column;
}

.account_head_top_left_wrap span {
    color: #fff;
    font-size: 13px;
}

.acc_right_flex_a {
    position: relative;
    width: fit-content;
    padding-right: 12px;
}

.acc_right_flex_a i {
    color: #969ab4;
    font-size: 18px;
}

.account_head_top_logo_wrap {

    border: 1px solid #6c7ba8;

    border-radius: 100px;
}

.acc_right_flex_a .badge {
    position: absolute;
    top: -40%;
    right: 0px;
    padding: 3px;
    border-radius: 50%;
    background: red;
    color: white;
    width: 17px;
    height: 17px;
}

.profile_icon {
    border: 1px solid rgb(70, 74, 97);
    background-color: #2d3041;
    color: #fff;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 32px;
    border-radius: 80px;
    padding: 2px 8px;
    gap: 6px;
}

.acc_right_flex {
    display: flex;
    flex-direction: column;
    align-items: end;
    justify-content: center;
    padding-right: 10px;
    gap: 7px;
}

.account_head_btm {
    margin-top: 15px;
}

.account_head_btmgrid {
    display: grid;
    grid-template-columns: 50% 50%;
}

.account_head_btmgrid_left {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.account_head_btmgrid .top {
    color: #fff;
    font-size: 12px;
}

.account_head_btmgrid .btm {
    display: flex;
    align-items: center;
    color: #fad017;
    position: relative;
}

.account_head_btmgrid .btm img {
    width: 19px;
}

.account_head_btmgrid .btm span.btmspan {
    margin-right: 14px;
    font-weight: 600;
}

.border_head {
    border: 1px solid rgb(94, 105, 157);
    height: 20px;
    margin: 0 10px;
}

.account_head_btmgrid_right_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    text-align: center;
}

.account_head_btmgrid_right_grid a {
    color: #fff;
    font-size: 10px;
    display: flex;
    flex-direction: column;
    gap: 7px;
    justify-content: center;
    text-align: center;
}

.account_head_btmgrid_right_grid a img {
    width: 36px;
    margin: auto;
}

.account_body {
    padding: 10px;
}

.account_vip_bg {
    background-image: url(../images/afterlogin/vip_card.png), linear-gradient(129deg, rgb(50, 39, 151) 4%, rgb(43, 0, 146) 96%);
    padding: 15px;
    border-radius: 10px;
    background-position: center;
    background-size: cover;
}

.vip_acc_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
}

.vip_acc_wrap .right {
    color: #fff;
}

.vip_acc_wrap .right i {
    margin: 0 10px;
}

.vip_progress_wrap {
    display: grid;
    grid-template-columns: 12% 70% 12%;
    font-size: 11px;
    gap: 10px;
    justify-content: center;
    margin-top: 15px;
    align-items: center;
}

.vip_progress_wrap .left {
    background-image: linear-gradient(270deg, rgb(0, 185, 255), rgb(0, 132, 253));
    border-radius: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.vip_progress_wrap .right {
    background-image: linear-gradient(270deg, rgb(210, 210, 210), rgb(129, 129, 129));
    border-radius: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    padding: 0 1px;
}

.progress_custom {
    background-color: #e4e4e445 !important;
    height: 8px;
}

.bg_reachori {
    background-color: #ffa903;
}

.vip_progress_wrap .mid .progress-bar {
    position: relative;
    overflow: hidden;
    height: auto;
    margin-top: 0;
    border-radius: 30px;
    background: #ffa90300;
}

.acc_vip_sec_row {
    display: flex;
    justify-content: space-evenly;
    margin: 20px 0 0 0;
}

.acc_vip_sec_row a {
    display: flex;
    flex-direction: column;
    gap: 3px;
    text-align: center;
}

.acc_vip_sec_row a img {
    width: 50px;
    margin: auto;
}

.acc_vip_sec_row a span {
    color: #fff;
    font-size: 12px;
}

.account_link_row {
    border-radius: 10px;
    background-color: var(--tertiary-grey);
    padding: 0px 10px;
    margin-top: 10px;
}

.account_link_row a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #000;
    font-size: 12px;
    border-bottom: 1px solid #6c7ba833;
    padding: 12px 0;
    /* padding-bottom: 8px; */
}

.account_link_row a:last-child {
    border-bottom: none;
}

.account_link_row_l img {
    width: 25px;
    margin-right: 10px;
}

.logout_div {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    background-color: #1b1e2f;
    border-radius: 10px;
    padding: 14px 0;
}

.logout_btn {
    color: #fff;
}

.logout_btn img {
    width: 20px;
    margin-right: 5px;
}

.deposit_header {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.deposit_header a {
    color: var(--masFont);
    background-color: var(--masPrimary);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 55px;
    position: relative;
}

.deposit_header a.active {
    color: var(--masFontActive);
}

.deposit_header a.active:after {
    content: "";
    position: absolute;
    height: 3px;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--masFontActive);
    margin: auto;
    width: 15%;
    border-radius: 10px;
}

.afterlogin_share_body {
    padding: 12px;
}

.form_wrapper label {
    color: #000;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 600;
}

.form_input {
    margin-bottom: 30px;
}

.share_tab_tri .tab {
    display: flex;
    gap: 15px;
    /* flex-wrap: wrap; */
}

.share_tab_tri .tablinks {
    width: 33%;
    text-align: center;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    padding: 8px 4px;
    border: none;
    position: relative;
    background-color: var(--masPrimary);
}

.share_tab_tri .tablinks img {
    width: 34px;
}

.tab_txt {
    font-size: 13px;
}

.share_tab_tri .tablinks.active,
.share_tab_tri .tablinks:hover {
    background-color: #4f3fc5;
}

.share_tab_tri .tabcontent {
    display: none;
    margin-top: 25px;
}

.top_right_percent {
    background-color: #0cd263;
    color: #fff;
    font-size: 12px;
    padding-left: 5px;
    padding-right: 5px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    position: absolute;
    right: 0;
    top: 0;
}

.share_tab_tri .tablinks img.top_right_referimg {
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
}

.form_input input {
    background: #FFFFFF;
    border: none;
    color: #000;
    height: 44px;
    width: 100%;
    /* min-width: 99%; */
    border-radius: 6px;
    text-overflow: ellipsis;
    touch-action: manipulation;
    -webkit-appearance: none;
    font-size: 14px;
}

.form_input input::placeholder {
    color: #c7c7c7;
}

.form_input select {
    color: #8a8a8a;
    height: 44px;
}

.form_input option:not(:first-of-type) {
    color: #8a8a8a;
}

.remark {
    font-size: 11px;
    color: var(--masFont);
    margin: 10px 0;
}

.select_amt {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    margin: 15px 0px;
}

.select_amt a {
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--tertiary-grey);
    color: #000;
    padding: 5px;
    border-radius: 5px;
    /* min-width: 58px; */
    border: 1px solid var(--masBorder);
    width: 100%;
}

.select_amt a:hover {
    background: var(--primary-light);
    color: #fff;
}

.dep_channel {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.dep_channel button {
    border: 1px solid transparent;
    background-color: #000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    border-radius: 7px;
    padding: 8px 5px;
    min-width: 100px;
    gap: 5px;
}

.dep_channel button:hover,
.dep_channel button.active {
    border: 1px solid var(--primary-color);
    position: relative;
    overflow: hidden;
}

.dep_channel button.active:after {
    content: "";
    width: 26px;
    height: 22px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    background-image: url(../images/afterlogin/activeImg.svg);
    background-position: center;
    background-size: cover;
}

.dep_channel img {
    height: 28px;
    margin: auto;
}

.dep_channel_txt {
    color: var(--masFont);
    font-size: 12px;
    text-align: center;
    margin: auto;
}

.btn-submit {
    background-color: var(--primary-light);
    width: 100%;
    border: none;
    height: 40px;
    color: #fff;
    padding: 4px 15px;
    border-radius: 6px;
    margin: 20px 0px;
}

.uploader {
    display: block;
    /* clear: both; */
    /* margin: 0 auto; */
    width: 100%;
    /* max-width: 600px; */
}

.uploader label {
    float: left;
    clear: both;
    width: 100%;
    padding: 2rem 1.5rem;
    text-align: center;
    background: #fff;
    border-radius: 7px;
    border: 1px solid #becaec;
    transition: all 0.2s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.uploader label:hover {
    border-color: #becaec;
}

.uploader label.hover {
    border: 3px solid #454cad;
    box-shadow: inset 0 0 0 6px #eee;
}

.uploader label.hover #start i.fa {
    transform: scale(0.8);
    opacity: 0.3;
}

.uploader #start {
    float: left;
    clear: both;
    width: 100%;
}

.uploader #start.hidden {
    display: none;
}

.uploader #start i.fa {
    font-size: 50px;
    margin-bottom: 1rem;
    transition: all 0.2s ease-in-out;
}

.uploader #response {
    float: left;
    clear: both;
    width: 100%;
}

.uploader #response.hidden {
    display: none;
}

.uploader #response #messages {
    margin-bottom: 0.5rem;
}

.uploader #file-image {
    display: inline;
    margin: 0 auto 0.5rem auto;
    width: auto;
    height: auto;
    max-width: 180px;
}

.uploader #file-image.hidden {
    display: none;
}

.uploader #notimage {
    display: block;
    float: left;
    clear: both;
    width: 100%;
}

.uploader #notimage.hidden {
    display: none;
}

.uploader progress,
.uploader .progress {
    display: inline;
    clear: both;
    margin: 0 auto;
    width: 100%;
    max-width: 180px;
    height: 8px;
    border: 0;
    border-radius: 4px;
    background-color: #eee;
    overflow: hidden;
}

.uploader .progress[value]::-webkit-progress-bar {
    border-radius: 4px;
    background-color: #eee;
}

.uploader .progress[value]::-webkit-progress-value {
    background: linear-gradient(to right, #393f90 0%, #454cad 50%);
    border-radius: 4px;
}

.uploader .progress[value]::-moz-progress-bar {
    background: linear-gradient(to right, #393f90 0%, #454cad 50%);
    border-radius: 4px;
}

.uploader input[type=file] {
    display: none;
}

.uploader div {
    margin: 0 0 0.5rem 0;
    color: #5f6982;
}

.uploader .btn {
    display: inline-block;
    margin: 0.5rem 0.5rem 1rem 0.5rem;
    clear: both;
    font-family: inherit;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    text-transform: initial;
    border: none;
    border-radius: 0.2rem;
    outline: none;
    padding: 0 1rem;
    height: 36px;
    line-height: 36px;
    color: #fff;
    transition: all 0.2s ease-in-out;
    box-sizing: border-box;
    background: var(--primary-color);
    /* border-color: #454cad; */
    cursor: pointer;
}

.cryptotab {
    display: flex;
    flex-direction: column;
}

.crypto_channel {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: space-between;
}

.crypto_channel button {
    border: 1px solid transparent;
    background-color: #000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    border-radius: 7px;
    padding: 5px 5px;
    gap: 5px;
    min-height: 79px;
    width: 100%;
}

.crypto_channel button:hover,
.crypto_channel button.active {
    border: 1px solid var(--primary-color);
    position: relative;
    overflow: hidden;
}

.crypto_channel button.active:after {
    content: "";
    width: 26px;
    height: 22px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    background-image: url(../images/afterlogin/activeImg.svg);
    background-position: center;
    background-size: cover;
}

.crypto_channel img {
    height: 38px;
    margin: auto;
}

.crypto_channel_txt {
    color: #fff;
    font-size: 14px;
    text-align: center;
    margin: auto;
}

.crypto_flex {
    display: flex;
    align-items: center;
    gap: 10px;
}

.crypto_flex button {
    height: 46px;
    width: 80px;
    background-color: #1e2b3e;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 12px;
    margin-right: 5px;
    border: none;
    cursor: pointer;
}

.crypto_flex button.active,
.crypto_flex button:hover {
    background-color: #4f3fc5;
}

.cryptotab_right {
    padding: 40px 12px;
    background-color: #1d2633;
    border-radius: 10px;
    margin-top: 0;
    /* margin-right: -6%; */
}

.cryptotab_left {
    /* min-width: 485px; */
    margin-right: 0;
}

.remind dl {
    display: flex;
    margin-bottom: 12px;
}

.remind dl dt {
    padding-right: 1vw;
    margin-top: 3px;
}

.remind dl dt span {
    font-size: 12px;
    width: 16px;
    height: 16px;
    color: #fff;
    text-align: center;
    background-color: var(--primary-color);
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.remind dl dd {
    font-size: 12px;
    /* line-height: 24px; */
    color: var(--masFont);
}

.qr_wrapper_crypto {
    display: grid;
    grid-template-columns: 49% 49%;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.qr_wrapper_crypto_left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 13px;
}

.qr_crypto_bg {
    width: 160px;
    height: 172px;
    background-image: url(../images/afterlogin/qr_bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: center;
}

.qr_crypto_bg img {
    width: 75%;
}

.btn_saveqr {
    width: 128px;
    height: 30px;
    background-color: #ff4d4f;
    color: #fff;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 7px;
    margin: auto;
    margin-left: 17px;
}

.qr_wrapper_crypto_right {
    color: var(--masFont);
    font-size: 11px;
}

.warn-color {
    color: var(--warn-color);
}

.qr_wrapper_crypto_right span {
    color: #fff;
}

.qr_wrapper_crypto_right p {
    margin-bottom: 8px;
}

.form_input input.usdtinput {
    border: 1px solid #5c7dec;
    background: transparent;
    color: #fff;
}

.usdt_inputwrap {
    position: relative;
}

.usdtcopy {
    position: absolute;
    right: 9px;
    top: 15px;
    cursor: pointer;
    color: #ffc107;
}

.important {
    font-size: 12px;
    text-align: center;
    margin: 20px;
}

.table-share tr th {
    background-color: #4f3fc5;
    padding: 10px 5px;
    font-size: 12px;
    text-align: center;
    border: 1px solid #6c7ba8;
    color: #fff;
}

.table-share tr td {
    padding: 5px;
    border: 1px solid #6c7ba8;
    text-align: center;
}

.form_input_transfer {
    display: flex;
    align-items: center;
    gap: 5px;
    width: 94.5%;
    margin-bottom: 10px;
}

.form_input_transfer label {
    font-size: 12px;
    margin: 0;
    min-width: 85px;
    color: var(--masFont);
}

.transfer_right span {
    width: 29px;
    height: 18px;
    /* border: 1px solid #26496a; */
    display: inline-block;
}

.transfer_right .top {
    border-left: 0;
    border-bottom: 0;
}

.transfer_right .btm {
    border-left: 0;
    border-top: 0;
}

.transfer_right img {
    width: 26px;
    text-align: center;
    margin-left: 14px;
}

.tran_input_cus {
    position: relative;
    z-index: 1;
}

.transfer_right {
    position: absolute;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    top: 10px;
    z-index: -1;
}

.transfer_amt_row {
    display: flex;
    align-items: center;
    background-color: #ffffff00;
    border-radius: 6px;
    position: relative;
}

.transfer_amt_row input {
    width: 100%;
    background: transparent;
    color: var(--masFont);
}

.tran_devider {
    position: relative;
    top: -0.06em;
    display: inline-block;
    height: 0.9em;
    margin: 0 8px;
    vertical-align: middle;
    border-top: 0;
    border-inline-start: 1px solid #6c7ba8;
}

.transfer_amt_row span {
    color: var(--masFont);
}

.transfer_amt_row a {
    /* height: 44px; */
    right: 9px;
    /* position: absolute; */
    top: 26%;
    color: var(--masFont);
}

.tran_form_btn {
    display: grid;
    grid-template-columns: 69% 30%;
    gap: 10px;
}

.btn-reset {
    color: var(--masFont) !important;
    background-color: var(--bg-color-6);
}

.transfer_contentgame_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.contentgame_box {
    background: var(--bg-color-6);
    border-radius: 10px;
    padding: 18px;
}

.contentgame_box hr {
    border-top: 1px solid #596d7f;
}

.contentgame_box h5 {
    color: var(--yellow);
    font-size: 13px;
}

.contentgame_box ul {
    padding-left: 0;
    list-style: none;
}

.contentgame_box ul li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.contentgame_box ul li p {
    color: #fff;
    margin: 0;
    font-size: 13px;
}

.contentgame_box ul li span {
    color: var(--masFont);
}

.transaction_selbtn {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.transaction_selbtn button {
    background-color: #313958;
    color: var(--masFont);
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    min-height: 44px;
    padding: 5px;
    font-size: 13px;
}

.transaction_selbtn button.active,
.transaction_selbtn button:hover {
    background-color: var(--primary-color);
    color: #fff;
}

.transtime_grid {
    display: flex;
    align-items: center;
    gap: 30px;
}

.transtime_grid a {
    color: #fff;
    border-bottom: 1px solid transparent;
    font-size: 13px;
}

.transtime_grid a.active,
.transtime_grid a:hover {
    color: var(--yellow);
    border-bottom: 1px solid var(--yellow);
}

.historynote {
    color: var(--masFont);
    font-size: 11px;
    display: flex;
    justify-content: center;
}

.historynote:before {
    position: relative;
    width: 70px;
    border-block-start: 1px solid transparent;
    border-block-start-color: inherit;
    border-block-end: 0;
    transform: translateY(50%);
    content: '';
    border-top: 1px solid #2A3546;
}

.historynote:after {
    position: relative;
    width: 70px;
    border-block-start: 1px solid transparent;
    border-block-start-color: inherit;
    border-block-end: 0;
    transform: translateY(50%);
    content: '';
    border-top: 1px solid #2A3546;
}

.historynote span {
    padding: 0 10px;
    text-align: center;
}

.table_history {
    margin-top: 15px;
}

.tableshareall {
    width: 100%;
    font-size: 13px;
    border-spacing: 0;
    /* border-collapse: separate; */
    border: 1px solid #343f5f;
}

.tableshareall thead {
    background-color: var(--primary);
    text-align: center;
    color: #000;
}

.tableshareall tbody {
    text-align: center;
}

.tableshareall th {
    padding: 8px;
    font-weight: 300;
    border: 1px solid var(--primary);
    color: #fff;
}

.tableshareall td {
    color: #000;
    padding: 5px;
}

.tableshareall thead tr th:first-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.tableshareall thead tr th:last-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.tableshareall tbody tr td {
    /* border-bottom: 1px solid #ffffff26; */
}

.form_insert,
.form_default {
    display: none;
    /* Initially hide both forms */
}

.form_default.active,
.form_insert.active {
    display: block;
    /* Show the active form */
}

.form_default {}

.form_default img {
    margin: auto;
}

.form_default_noted {
    display: flex;
    justify-content: center;
    color: var(--masFont);
    text-align: center;
    font-size: 12px;
}

.btnadd_bank {
    background-color: var(--primary-color);
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 10px 12px;
    width: 220px;
    font-size: 14px;
    margin: auto;
}

.form_default_grid {
    text-align: center;
    margin: 4rem 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
}

.bank_form .form_input.addbank_form_btn {
    display: flex;
    grid-template-columns: inherit;
    gap: 10px;
}

.batchdelete {
    text-align: end;
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: end;
    cursor: pointer;
}

.table_history_inbox {
    margin-top: 15px;
}

.delete_cus {
    cursor: pointer;
}

.msg_sel {
    cursor: pointer;
}

.profile_body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 80px;
}

.profile_body .form_input {
    margin-bottom: 0;
}

.profile_passwrap {
    position: relative;
}

.passedit {
    position: absolute;
    right: 13px;
    top: 10px;
    cursor: pointer;
    color: #0d6efd;
}

.refer_copy {
    position: relative;
}

.refer_copyicon {
    position: absolute;
    right: 9px;
    top: 12px;
    cursor: pointer;
    color: #0d6efd;
    font-size: 18px;
}

.qr-sample_refer {
    text-align: center;
}

.qr-sample_refer img {
    width: 175px;
}

button.btn-tnc {
    background: #0d131c;
    width: 100%;
    text-align: left;
    font-size: 13px;
    padding: 10px 15px;
    color: #ffffff;
    border: none;
    border-radius: 5px;
    position: relative;
    display: flex;
    align-items: center;
    padding-right: 35px;
    font-weight: 500;
}

button.btn-tnc.collapsed {
    background: #0d131c;
    color: #fff;
}

button.btn-tnc:focus {
    outline: none;
}

.tnc-card {
    margin-bottom: 8px;
}

.tnc-body {
    background: none;
    padding: 0px 10px;
    border-radius: 4px;
    margin-top: 10px;
    line-height: 1.3;
    font-size: 11px;
}

.tnc-body ol {
    padding-left: 15px;
}

.tnc-body ol li {
    padding-bottom: 8px;
    color: #000;
}

button.btn-tnc::after {
    content: '>';
    font-size: 16px;
    line-height: 1;
    position: absolute;
    right: 17px;
    top: 10px;
    transform: rotate(270deg);
    transition: all 0.3s;
}

button.btn-tnc.collapsed::after {
    content: '>';
    transform: rotate(90deg);
    transition: all 0.3s;
}

.sup_span {
    background-color: var(--primary-color);
    width: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 15px;
    border-radius: 100px;
    padding: 5px;
    font-size: 12px;
    margin-right: 10px;
}

.tnc-body p {
    line-height: 1.6;
    font-weight: 300;
    color: #000;
    text-align: left;
    margin-bottom: 5px;
}

.supporttable {
    width: 100%;
}

table.supporttable td {
    border-right: 1px #eee solid;
    border-bottom: 1px #eee solid;
    vertical-align: middle;
}

table.supporttable tr td:first-child {
    width: 35%;
    border-left: 1px #eee solid;
    text-align: center;
}

table.supporttable tr td:last-child {
    padding: 4px;
}

table.supporttable tr:first-child {
    border-top: 1px #eee solid;
}

.withdrawal_head {
    background-color: var(--masPrimary);
    padding: 8px 15px;
    margin-top: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.withdrawal_head_left {
    display: flex;
    align-items: center;
    position: relative;
}

.withdrawal_head_left p {
    margin: 0;
    color: var(--masFont);
    font-size: 13px;
}

.withdrawal_head_left span {
    color: var(--primary);
    font-size: 16px;
    margin-left: 10px;
}

.withdrawal_head_right {
    display: flex;
    align-items: center;
}

.withdrawal_head_right p {
    margin: 0;
    color: var(--masFont);
    font-size: 13px;
}

.withdrawal_head_right i {
    color: var(--primary);
    font-size: 16px;
    margin-left: 10px;
}

.afterlogin_head {
    width: 100%;
    height: 55px;
    align-items: center;
    justify-content: space-between;
    display: flex;
    padding: 0px 15px;
    background-color: var(--masPrimary);
    position: relative;
}

.afterlogin_head_left {
    display: flex;
    align-items: center;
    gap: 13px;
}

.afterlogin_head_center {
    position: absolute;
    right: 0;
    text-align: center;
    font-size: 18px;
    color: var(--masFont);
    width: fit-content;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.tran_bg {
    background-color: var(--masPrimary);
    padding: 10px 15px;
}

.tran_input_cus .form_input select {
    background-color: transparent;
    border: transparent;
    color: var(--masFont);
    font-size: 13px;
    width: 70%;
}

.tran_input_cus .form_input select.form_input_transfer_on {
    border-bottom: 1px solid #6c7ba869;
    border-radius: 0;
}

.transfer_amt_row_r {
    display: flex;
    align-items: center;
    justify-content: end;
    font-size: 13px;
}

.transfer_amt_row {
    display: grid;
    grid-template-columns: 60% 40%;
}

.transfer_amt_row input.form-control:focus {
    border-color: transparent;
    box-shadow: unset;
    background-color: transparent;
    color: var(--masFont);
}

.form_input_tancus {
    margin-bottom: 15px;
}

.tansfer_btn_send {
    margin-top: 20px;
}

.history_select {
    margin: 15px 0;
}

.history_select select.form-control {
    background-color: #313958;
    color: var(--masFont);
    border: none;
    height: 44px;
    -webkit-appearance: menulist;
}

.history_select select.form-control:focus {
    border-color: transparent;
    box-shadow: unset;
    background-color: #707da326;
    color: var(--masFont);
}

.addbank_wrapper_choose.share_tab_tri .tab {
    justify-content: center;
    gap: 0;
    border-radius: 80px;
    overflow: hidden;
    background-color: #1b1e2f00;
    border: 1px solid #5780e9;
    min-height: 45px;
    width: 60%;
    margin: 20px auto 0 auto;
}

.addbank_wrapper_choose.share_tab_tri .tablinks {
    width: 50%;
    text-align: center;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    padding: 8px 4px;
    border: none;
    position: relative;
    background-color: #1b1e2f00;
}

.addbank_wrapper_choose.share_tab_tri .tablinks.active,
.addbank_wrapper_choose.share_tab_tri .tablinks:hover {
    background-color: #5780e9;
    border-radius: 80px;
}

.form_default_grid img {
    width: 65%;
    margin: auto;
}

.bank_form {
    /* background-color: var(--masPrimary); */
    padding: 10px 0;
}

.bank_form .form_input {
    display: grid;
    grid-template-columns: 30% 67%;
    justify-content: space-between;
    gap: 10px;
    background-color: var(--masPrimary);
    padding: 10px;
    margin-bottom: 0;
    align-items: center;
    border-radius: 6px;
    border-bottom: 1px solid #343a5b;
}

.bank_form .form_input input {
    background-color: var(--masPrimary);
    color: var(--masFont);
    font-size: 12px;
}

.bank_form .form_input select {
    background-color: var(--masPrimary);
    color: var(--masFont);
    border: none;
    -webkit-appearance: menulist;
    font-size: 12px;
}

.bank_form .form_input label {
    color: #ffffff;
    font-size: 12px;
}

.addbank_form_btn {
    padding: 15px;
}

.addbank_form_btn .btn-submit {}

.bank_form .form_input input.form-control::placeholder {
    color: var(--masFont);
}

.profilebody .form_input input {
    text-align: end;
}

.formgroup_wrap {
    margin-bottom: 20px;
}

.forgot_from {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
}

.download-tab {
    padding-top: 0;
}

.downloadbody {
    display: flex;
    gap: 10px;
    justify-content: space-evenly;
}

.downloadbox img {
    height: 110px;
    display: block;
    margin: 0px auto;
}

.ndl-btn {
    background: #3d29c6;
    width: 100%;
    display: block;
    text-align: center;
    color: #fff;
    padding: 3px;
    border-radius: 50px;
    margin-top: 10px;
}

.dl tr th {
    background: #3d29c6;
    text-align: center;
    padding: 5px 0px;
}

.dl {
    margin: 15px;
}

.dl tr td {
    border: 1px solid #3d29c6;
    font-size: 12px;
    padding: 5px;
}

.ndl-btn i {
    margin-right: 5px;
}

.deposit-reminder {
    padding: 15px;
    border-radius: 8px;
    background: #0000008a;
    color: #fff;
    border: 1px solid var(--primary-color);
    margin-bottom: 30px;
    margin-top: 30px;
}

.deposit-reminder ol,
.deposit-reminder ol li {
    list-style: decimal;
}

.deposit-reminder ol {
    padding: 0 15px;
}

/* afterloginEND */






/* menuon */
.menuon .sidemenu_outerbox {
    opacity: 1;
    visibility: visible;
}


/* download-app */
.banner-icon {
    display: flex;
    gap: 10px;
    align-items: center;
}

.download_inn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 10px;
    gap: 10px;
}

.banner-text {
    font-size: 12px;
    white-space: nowrap;
    color: #000;
    font-weight: 500;
}

.banner-text p {
    margin-bottom: 5px;
}

.close-banner {
    background: transparent;
    color: #000;
    border: none;
    font-size: 20px;
}

.download-app {
    background: var(--primary-light);
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 10px;
    margin: 10px 0px;
    font-size: 12px;
}

.download_banner {
    background: linear-gradient(150deg, rgba(240, 239, 244, 1) 0%, rgba(226, 226, 234, 1) 50%, rgba(212, 213, 224, 1) 100%);
}

.banner-icon img {
    max-width: 40px;
}

.banner-active .index-body {
    padding-top: 128px;
}

.donwload-left {
    display: flex;
    gap: 10px;
}

/* top menu bar */
.menu-left {
    display: flex;
    align-items: center;
}

.menu-left i {
    margin-left: 10px;
    color: #fff;
    font-size: 20px;
    margin-top: 4px;
}

.header-top {
    position: fixed;
    /* box-shadow: 0px 2px 4px 0px rgb(0, 0, 0, 0.3); */
    background: var(--primary-light);
    width: 100%;
    z-index: 99;
    /* margin: 0px 0px 10px 0px; */
    /* height: 70px; */
    max-width: 999px;
}

.header-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0px;
}

.menu-logo img {
    width: 160px;
}

.menu-logo {
    justify-self: center;
}

.menu-lang {
    display: block;
    text-align: end;
}

.menu-time {
    font-size: 9px;
    color: #fff;
}

.menu-dropdown img {
    width: 20px;
}

.menu-burger img {
    width: 30px;
}

.menu-dropdown .dropdown-toggle:after {
    display: none;
}

.dropdown-menu {
    --bs-dropdown-min-width: 20px;
    background: #001125;
    color: #fff;
}

/* index-banner */
.carousel_index {
    position: relative;
}

.carousel-indicators.custom-indicators button {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #fff;
    opacity: 0.5;
    border: none;
    transition: opacity 0.3s, transform 0.3s;
}

.carousel-indicators.custom-indicators .active {
    opacity: 1;
    transform: scale(1.2);
    background-color: var(--secondary);
    width: 10px;
    border-radius: 15px;
}

.marwrap img {
    width: 20px;
    filter: brightness(0) saturate(100%);
}

/* index-menu */
#navbar.tab {
    z-index: 1;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-behavior: smooth;
    width: 100%;
    background: var(--primary-light);
    border-radius: 5px;
}

#navbar.tab a {
    padding: 5px;
    font-size: 12px;
    transition: none;
    border-radius: 5px;
    background: transparent;
    position: relative;
    white-space: nowrap;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
}

#navbar.tab a:hover,
#navbar.tab a.active {
    color: var(--secondary);
}

#navbar.tab a i {
    max-width: 100%;
    width: 26px;
    height: 26px;
    display: inline-block;
    transition: none;
}

#navbar.tab a i.ic-casino {
    background: url("../images/product-icon/live-casino.png") center no-repeat;
    background-size: contain;
}

#navbar.tab a i.ic-slot {
    background: url("../images/product-icon/slot.png") center no-repeat;
    background-size: contain;
}

#navbar.tab a i.ic-sport {
    background: url("../images/product-icon/soccer.png") center no-repeat;
    background-size: contain;
}

#navbar.tab a i.ic-esports {
    background: url("../images/product-icon/esports.png") center no-repeat;
    background-size: contain;
}

#navbar.tab a i.ic-crash {
    background: url("../images/product-icon/fastgame.png") center no-repeat;
    background-size: contain;
}

#navbar.tab a i.ic-fishing {
    background: url("../images/product-icon/fishing.png") center no-repeat;
    background-size: contain;
}

#navbar.tab a i.ic-other {
    background: url("../images/product-icon/other.png") center no-repeat;
    background-size: contain;
}

#navbar.tab a.active .ic-casino,
#navbar.tab a:hover .ic-casino {
    background: url("../images/product-icon/live-casino.gif") center no-repeat;
    background-size: contain;
}

#navbar.tab a.active .ic-slot,
#navbar.tab a:hover .ic-slot {
    background: url("../images/product-icon/slot.gif") center no-repeat;
    background-size: contain;
}

#navbar.tab a.active .ic-sport,
#navbar.tab a:hover .ic-sport {
    background: url("../images/product-icon/soccer.gif") center no-repeat;
    background-size: contain;
}

#navbar.tab a.active .ic-esports,
#navbar.tab a:hover .ic-esports {
    background: url("../images/product-icon/esports.gif") center no-repeat;
    background-size: contain;
}

#navbar.tab a.active .ic-crash,
#navbar.tab a:hover .ic-crash {
    background: url("../images/product-icon/fastgame.gif") center no-repeat;
    background-size: contain;
}

#navbar.tab a.active .ic-fishing,
#navbar.tab a:hover .ic-fishing {
    background: url("../images/product-icon/fishing.gif") center no-repeat;
    background-size: contain;
}

#navbar.tab a.active .ic-other,
#navbar.tab a:hover .ic-other {
    background: url("../images/product-icon/other.gif") center no-repeat;
    background-size: contain;
}

.scrollMenuSection ul.tab li {
    flex: 0 0 16.66%;
}

.scrollMenuSection {
    background-color: var(--primary);
    /* border: 1px solid #3c3f46; */
    color: #fff;
    display: flex;
    width: 100%;
    border-radius: 10px;
}

.scrollMenuSection .leftButton,
.scrollMenuSection .rightButton {
    font-size: 1rem;
    display: flex;
    align-items: center;
    padding: 0px 5px;
}

.scrollMenuSection .leftButton .fa,
.scrollMenuSection .rightButton .fa {
    color: #fff;
}

.contents {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
    margin-top: 10px;
}

.product_menu_grid_wrap {
    padding: 5px;
}

/* #navbar.tab::-webkit-scrollbar {
  width: 100%;
  height: 2px;
} */

.arrow-btn {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: white;
    /* or #333 depending on your background */
    cursor: pointer;
}

/* ambassador */
.ambassador-wrapper {
    display: flex;
    flex-direction: column;
    margin: 10px;
    background-color: var(--tertiary-grey);
    padding: 10px;
    border-radius: 7px;
    justify-content: center;
}

.ambassador-header {
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
}

.ambassador-title {
    margin-left: 5px;
    font-weight: 600;
    color: #000;
    white-space: nowrap;
}

.txt-learn-more {
    color: #fff;
    padding: 8px;
    font-size: 12px;
    background: var(--primary);
    border-radius: 10px;
    white-space: nowrap;
}

.ambassador-video {
    width: 100%;
    height: 210px;
    max-width: 560px;
}

.title-amb-home {
    color: var(--primary);
    font-weight: 600;
    line-height: 1.5;
    font-size: 15px;
    margin-bottom: 5px;
}

.content-amb-home {
    font-size: 0.62rem;
    color: #000;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 8px;
    padding-right: 10px;
}

.amb-btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.link-btn {
    border: none;
    width: 100%;
    border-radius: 5px;
    padding: 5px;
    font-weight: 600;
}

.share-btn {
    background: var(--primary-light);
    color: #fff;
}

.downline-btn {
    background: var(--secondary);
    color: #000;
}

/* footer */
.footer_flow_box .icon-hover {
    display: none;
}

.footer_flow_box:hover .icon-static,
.footer_flow_box.active .icon-static {
    display: none;
}

.footer_flow_box:hover .icon-hover,
.footer_flow_box.active .icon-hover {
    display: inline;
}

.social-icon {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
}

.footer_about p {
    font-size: 0.6rem;
    margin-bottom: 0px;
}

.footer_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
}

.footer_grid img {
    width: 100%;
}

.footer_grid_logo img {
    flex: 1 1 0;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.footer_grid_logo img:nth-child(2) {
    flex: 2;
}

.footer_grid_logo img:nth-child(3) {
    flex: 0.8;
}

.txt {
    font-size: 12px;
}

#show_about_us img {
    width: 10px;
    margin-bottom: 10px;
}

.footer-box-payment img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7479%) hue-rotate(70deg) brightness(99%) contrast(107%);
    width: 35px;
    margin-right: 10px;
}

.footer-box-payment {
    margin-bottom: 10px;
}

.arrow-img {
    transition: transform 0.3s ease;
}

.arrow-img.rotate-up {
    transform: rotate(180deg);
    /* rotates it upwards */
}

/* language-modal */
.modal.right .modal-dialog {
    position: fixed;
    right: 0;
    margin: 0;
    height: 100%;
    transform: translateX(100%);
    transition: transform 0.3s ease-out;
}

.modal.right.show .modal-dialog {
    transform: translateX(0);
}

#mainmenu-2 .modal-content {
    height: 100%;
}

.country-flag-container {
    display: flex;
    /* gap: 15px; */
    align-items: center;
}

.language-select {
    border-right: .01rem solid #ccc;
    padding-right: 10px;
}

.language-select:last-child {
    border-right: none;
    padding-left: 10px;
}

.language-select:nth-child(2) {
    padding-left: 10px;
}

.language-select:first-child {
    padding-left: 0px;
}

.flag-icon {
    max-width: 25px;
    margin-right: 5px;
}

.country-name {
    margin-top: 10px;
    margin-bottom: 5px;
}

span.language-select.active {
    color: var(--secondary);
}

.region-title {
    justify-content: center;
    gap: 20px;
}

/* login */

.login-body {
    height: 100%;
    background-color: var(--primary);
}

.label {
    color: #fff;
    font-size: 13px;
    margin-bottom: 5px;
}

.label span {
    color: #ff1400;
    margin-left: 5px;
}

.form_rmb_row_right a {
    text-decoration: underline;
}

.form_rmb_row_right a,
.form_rmb_row_right i {
    color: #efdb00;
}

.login_contact a {
    font-weight: 600;
    text-decoration: underline;
    color: #efdb00;
}

.top-gap {
    padding-top: 50px;
    padding-bottom: 80px;
}

.loginlogo img {
    width: 50%;
}

.loginlogo {
    text-align: center;
}

.login_heads {
    padding: 15px 0px;
}

a.login_btn_switch_btn.active:before {
    content: "";
    position: absolute;
    right: 0px;
    bottom: 0;
    border: 10px solid transparent;
    border-right: 10px solid #000000;
    border-bottom: 10px solid #000000;
}

a.login_btn_switch_btn.active:after {
    content: "";
    position: absolute;
    right: 3px;
    bottom: 3px;
    width: 5px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    z-index: 2;
    border-radius: 2px;
}

.form_rmb_row_right {
    display: flex;
    align-items: center;
    gap: 10px;
}

.img_sub_res img {
    width: 32px;
}

.img_sub_res span {
    font-size: 12px;
    line-height: 1.3;
    color: #000;
    font-weight: 600;
}

.reg-banner {
    position: relative;
}

.img_sub_res {
    position: absolute;
    bottom: 8%;
    width: 100%;
    align-items: center;
    display: flex;
    justify-content: space-around;
    gap: 5px;
    padding: 0px 10px;
}

.img-res {
    display: flex;
    align-items: center;
    gap: 5px;
}

.reg_top {
    padding-top: 30px;
}

.reg_top .form_row_flex {
    border-radius: 5px;
}

.reg-icon {
    filter: brightness(0) saturate(100%) invert(42%) sepia(65%) saturate(470%) hue-rotate(76deg) brightness(92%) contrast(89%);
}

.register_notice {
    padding: 20px 0px;
    font-size: 13px;
}

.register_notice a {
    color: #efdb00;
}

.gaming-license {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    line-height: 1.4;
    padding-bottom: 100px;
    gap: 10px;
    font-size: 12px;
    padding-top: 30px;
}

.gaming-license img {
    width: 120px;
}

/* forgot password*/

.forgot-password p {
    text-align: center;
    font-size: 30px;
    color: #f7da13;
    font-weight: 600;
    margin-top: 10px;
}

.form_wrap_login .input-border input {
    border-radius: 10px !important;
}

.forgot-step p {
    margin-bottom: 5px;
}

.step-title {
    color: #e6e32c;
    font-weight: bold;
    font-size: 20px;
}

.step-content span {
    color: #e6e32c;
}

.step-content {
    font-weight: 500;
}

.forgot-password {
    padding: 0px 25px;
}

/* afterlogin */
.afterlogin-wrap {
    background: var(--tertiary-grey);
    border-radius: 0px 0px 10px 10px;
}

.account-panel {
    border-radius: 10px;
    margin: 20px auto;
    color: #000;
    font-weight: 600;
}

.account-header {
    display: flex;
    align-items: center;
    gap: 10px;
}

.avatar {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.avatar::after {
    content: '1';
    position: absolute;
    top: -5px;
    right: -5px;
    background: red;
    color: white;
    width: 18px;
    height: 18px;
    font-size: 12px;
    border-radius: 50%;
    text-align: center;
    line-height: 18px;
}

.balance-info {
    flex: 1;
    white-space: nowrap;
}

.balance-info .balance {
    font-weight: bold;
}

.refresh-icon {
    width: 12px;
    vertical-align: middle;
}

.user-info {
    margin-top: 10px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.icon-card {
    width: 50px;
    vertical-align: middle;
}

.btn-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.btn {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.btn img {
    width: 35px;
    height: 35px;
    padding: 5px;
    border-radius: 5px;
    filter: brightness(0) saturate(100%) invert(41%) sepia(77%) saturate(409%) hue-rotate(71deg) brightness(91%) contrast(80%);
}

.btn span {
    font-size: 12px;
    font-weight: bold;
}

.applications {
    margin-top: 15px;
    justify-content: space-between;
}

.app-btn {
    width: 45%;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.app-btn:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 10%;
    right: 0;
    width: 1px;
    height: 80%;
    background: linear-gradient(to bottom, transparent 0%, #328b3d 30%, #328b3d 70%, transparent 100%);
}

.app-btn img {
    width: 32px;
    height: 32px;
    padding: 5px;
    border-radius: 5px;
    filter: brightness(0) saturate(100%) invert(41%) sepia(77%) saturate(409%) hue-rotate(71deg) brightness(91%) contrast(80%);
}

.app-btn span {
    font-size: 12px;
    margin-top: 5px;
}

.message-count {
    position: absolute;
    top: -5px;
    right: 20px;
    background: red;
    color: white;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    text-align: center;
    line-height: 18px;
    font-size: 12px;
}

.toggle-btn {
    text-align: center;
    margin-top: 10px;
    font-size: 12px;
    cursor: pointer;
    color: var(--primary-light);
    font-weight: normal;
}

.account-top {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    align-items: center;
    padding-bottom: 10px;
}

.action-btn {
    padding: 0px;
}

.balance {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 3px;
}

.balance-input {
    background: transparent;
    border: none;
    color: #000 !important;
    font-weight: bold;
    font-size: 14px;
    width: 100%;
    padding: 5px;
    outline: none;
}

.user-level {
    font-weight: 500;
    font-size: 13px;
}

.user-level-info {
    line-height: 1.2;
}

.custom-hr {
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, transparent 0%, #328b3d 30%, #328b3d 70%, transparent 100%);
    margin: 15px 0;
}

.balance-amt {
    font-size: 12px;
}

.app-open {
    display: flex;
    flex-wrap: nowrap;
}

/* promo */
.promo-wrap {
    margin-bottom: 10px;
}

.promo-wrap .nav {
    flex-wrap: nowrap;
    overflow: hidden;
    overflow-x: scroll;
    padding: 0px 0px 0px;
    border: none;
    gap: 7px;
}

.promo-wrap .nav-tabs .nav-link {
    background: #ffffff;
    color: #788b9d;
    width: 100%;
    padding: 6px 5px;
    white-space: nowrap;
    border: none;
    font-size: 16px;
}

.promo-wrap .nav-tabs .nav-item.show .nav-link,
.promo-wrap .nav-tabs .nav-link.active,
.promo-wrap .nav-tabs .nav-link:active {
    /* background: linear-gradient(to bottom, #4fc58b 0%, #1e9252 12%, #1d8f4d 50%, #76ba93 100%); */
    /* box-shadow: #136d51 2px 2px 8px -4px; */
    color: var(--primary-light);
    font-weight: bold;
}

.promo-box {
    padding: 10px;
    /* display: flex; */
    align-items: center;
    font-size: 15px;
    color: #788b9d;
    gap: 6px;
    background-color: var(--tertiary-grey);
    border-radius: 0 0 10px 10px;
    margin-bottom: 15px;
}

.promo-box img {
    width: 41px;
}

.promo-detail h5 {
    color: #000;
    font-weight: bold;
    font-size: 15px;
}

.promo-time {
    color: #616c76;
}

.promo-time span {
    color: #51c2a3;
}

.green-btn.promo {
    white-space: nowrap;
    padding: 8px 15px;
}

.promo-tab-content .white-box-inner-wrap,
.promo-detail-wrap .white-box-inner-wrap {
    border-top: none;
}

.promo-detail-box {
    padding: 10px;
}

.promo-detail-time {
    display: flex;
    justify-content: space-between;
    padding: 10px 0px 20px;
}

.promo-time-title {
    color: #616c76;
    font-weight: bold;
}

.promo-time-wrap {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.promo-day-box {
    background: #fff;
    box-shadow: #136d51 2px 2px 8px -4px;
    border-bottom: 2px solid #d6e6d7;
    color: #2599f8;
    font-weight: bold;
    padding: 10px;
    border-radius: 5px;
}

.promo-day-label {
    color: #808ea8;
    padding-top: 5px;
    text-align: center;
    font-size: 11px;
}

.promo-hour-box {
    background: #fff;
    box-shadow: #0d6efd 2px 2px 8px -4px;
    border-bottom: 2px solid #d6e6d7;
    color: #2599f8;
    font-weight: bold;
    padding: 10px;
    display: flex;
    justify-content: center;
    border-radius: 5px;
    gap: 10px;
}

.promo-hour-label {
    display: flex;
    justify-content: center;
    color: #808ea8;
    padding-top: 5px;
    font-size: 11px;
    gap: 14px;
}

.promo-hour-label span:nth-child(2) {
    padding-right: 4px;
}

.promo-detail-box h4 {
    font-weight: bold;
    font-size: 16px;
    color: #0099f3;
}

.promo-detail-box h5 {
    font-weight: bold;
    font-size: 15px;
    color: #9aa7b9;
}

.promo-detail-box ol {
    color: #8897ad;
    padding-left: 15px;
    line-height: 1.4;
}

.promo-table table {
    vertical-align: middle;
    text-align: center;
}

.promo-table thead tr th {
    background: var(--primary);
    color: #fff;
    vertical-align: middle;
    font-weight: 500;
}

.promo-table tbody tr {
    background: #f7f7f7;
    border: 1px solid #fff;
}

.promo-tag p {
    margin-bottom: 10px;
    background: var(--primary);
    padding: 5px;
    font-size: 12px;
    border-radius: 5px;
    color: #fff;
    font-weight: 500;
    text-align: center;
}

.promo-box-top {
    padding: 0px;
    font-size: 12px;
}

.promo-limit {
    margin-top: 5px;
}

.promo-details ol {
    list-style: none;
    padding-left: 0px;
}

.promo-tnc ol {
    list-style: revert;
    padding-left: 10px;
}

.promo-details {
    color: #000;
    margin-top: 15px;
}

.detail-1 {
    margin-bottom: 40px;
}

.promotion-apply-now {
    background: var(--primary);
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    border-radius: 5px;
    padding: 5px;
}

.promotion-content {
    line-height: 1.2;
}

.promotion-title {
    color: #000;
}

.promo-tag {
    width: 60px;
}

.pm-title-wrapper {
    font-size: 16px;
    font-weight: 700;
    background: var(--primary);
    color: #fff;
    padding: 15px 20px;
    border-radius: 20px 20px 0px 0px;
}

.modal-dialog.promo {
    max-width: 800px !important;
    border-radius: 20px;
}

.modal-content.promo {
    border: none;
    background: linear-gradient(180deg,
            rgba(24, 28, 34, 1) 0%,
            rgba(30, 35, 40, 1) 100%);
    border-radius: 20px;
    /* border: 1px solid #d9353d; */
    color: #fff;
}

button.close-promo {
    background: none;
    border: none;
    font-size: 33px;
    padding: 11px;
    line-height: 1;
    font-weight: 700;
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
}

table.promo-table tr th {
    color: #fff;
    background: #d9353d;
    padding: 4px;
    text-align: center;
    border: 1px solid var(--text-color);
}

.promo-content {
    padding: 10px 15px;
    background: #fff;
}

.detail-1 ul {
    list-style: none;
    padding-left: 0px;
}

.promo-table th,
td {
    border: 1px solid #000;
    text-align: center;
    font-size: 12px;
}

.promo-table span {
    color: #ff0000;
}

.promo-table {
    /* overflow-x: scroll; */
}

.promo-tnc ul {
    list-style: decimal;
    padding-left: 20px;
}

.apply-btn button {
    background: var(--primary);
    padding: 10px;
    width: 100%;
    color: #fff;
    font-size: 20px;
    border: none;
}

/* end promotion page */

.accuser-level {
    color: #ebb308 !important;
}

.txt-main-wallet {
    font-size: 12px;
}

#totalBalance {
    color: #000;
    font-size: 22px;
    margin: 0 10px;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
}

.m-center-main-wallet {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--tertiary-grey);
    border-radius: 10px;
    padding: 15px;
    margin-top: 15px;
    color: #000;
}

.acc-access {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    width: 100%;
}

.app-icon {
    width: 30px;
}

.app-label {
    color: #000;
    font-size: 12px;
    white-space: nowrap;
    text-align: center;
}

.app-item {
    text-align: center;
    background: var(--primary-light);
    padding: 10px;
    border-radius: 10px;
    position: relative;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.notification-dot {
    position: absolute;
    top: 5px;
    right: 14px;
    background: red;
    color: #fff;
    font-size: 10px;
    padding: 2px 5px;
    border-radius: 999px;
}

/* deposit */
.deposit-balance {
    margin-top: 15px;
}

.balance-title {
    color: #000;
    font-weight: 600;
}

.balance-amount {
    font-size: 20px;
}

.deposit-tab img {
    width: 20px;
    margin-right: 5px;
}

.deposit-tab button {
    font-size: 12px;
    color: #000;
}

.deposit-tab .nav-tabs {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    white-space: nowrap;
    width: 100%;
    background: #959595;
    border-radius: 5px;
    padding: 0;
    /* Optional: remove extra padding */
    overflow-y: hidden;
}

.deposit-tab .nav-link {
    flex: 1 0 auto;
    /* NEW: grows but doesn’t force truncation */
    min-width: 0;
    /* ✅ Prevents text overflow/clipping */
    padding: 9px;
    text-align: center;
    color: #000;
    white-space: nowrap;
    /* keeps icon + text in line */
    overflow: hidden;
    text-overflow: ellipsis;
    /* optional, for very long text */
}

.deposit-tab .nav-link.active {
    background: #cdcdcd;
}

.deposit-tab {
    margin-top: 15px;
    background: #959595;
    border-radius: 5px;
}

.dp-label {
    color: #000;
    font-size: 13px;
    margin-bottom: 5px;
    font-weight: 600;
}

.deposit-content {
    margin-top: 15px;
}

.user-pay-money-custom {
    margin: 0;
    margin: 10px 0px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    list-style: none;
    padding-left: 0px;
}

.user-pay-money-custom2 {
    margin: 0;
    margin: 10px 0px;
    display: flex;
    list-style: none;
    gap: 10px;
}

.user-pay-money-custom2 li {
    padding: 8px 10px;
}

.user-pay-money-custom li {
    padding: 5px;
}

.user-pay-money li {
    width: 100%;
    border-radius: 8px;
    border: 1px solid #cecfd1;
    background-color: #f4faff;
    cursor: pointer;
    color: #30383f;
    position: relative;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    padding: 4px;
}

.payment-opt img {
    width: 40px;
}

.payment-opt {
    padding: 5px;
    text-align: center;
}

.wd-payment .nav-link.active {
    border: 1px solid #3ea74a !important;
    background: none;
    position: relative;
}

.wd-payment .nav-link.active:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    border: 10px solid transparent;
    border-right: 10px solid #3ea74a;
    border-bottom: 10px solid #3ea74a;
    border-radius: 0 0 6px 0;
}

.wd-payment .nav-link.active:after {
    content: "";
    position: absolute;
    right: 3px;
    bottom: 3px;
    width: 5px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    z-index: 2;
    border-radius: 2px;
}

.wd-payment .nav-link {
    padding: 5px;
    background: var(--tertiary-grey);
    border: 1px solid transparent;
}

.deposit-form input {
    background: var(--tertiary-grey);
    color: #000;
    border: 1px solid #000;
    position: relative;
}

.deposit-form input:focus {
    border: 1px solid #000;
}

.deposit-history tr th {
    background: var(--primary-light);
    text-align: center;
    padding: 3px 10px;
    width: 100%;
    white-space: nowrap;
    font-weight: 500;
}

.deposit-history {
    overflow: scroll;
}

.deposit-history td {
    color: #000;
    padding: 0px 10px;
    border: none;
    background: #ffffff;
    text-align: center;
}

.green-color {
    color: #3ea74a;
}

.deposit-history td span {
    font-weight: bold;
}

.red-color {
    color: #ff0000;
}

.noticeSection {
    margin-top: 2.5rem;
    padding-bottom: 80px;
}

.noticeSection .noticeTitle {
    color: var(--primary);
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1rem;
}

.noticeSection .noticeWrapper {
    color: #000;
    font-size: 0.8rem;
    padding-left: 1rem;
    list-style-position: outside;
}

.noticeSection .noticeWrapper .notice {
    margin-top: 1rem;
    margin-bottom: 0.8rem;
    list-style: decimal;
}

.noticeSection .noticeWrapper .livechat {
    color: #328b3d;
}

.deposit-form-control {
    margin-bottom: 15px;
}

.desktop-bank {
    gap: 10px;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.desktop-bank label {
    color: #000;
}

.member-row {
    padding: 10px;
}

.bank-copy {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 8px;
}

.copy-btn img {
    width: 20px;
}

.bank-info {
    margin-bottom: 10px;
    position: relative;
}

.crypto-item {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 10px;
}

.bank-item {
    text-align: center;
    background: var(--tertiary-grey);
    padding: 10px;
    border-radius: 10px;
}

.bank-item img {
    width: 40px;
}

.bank-item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #000;
}

.bank-item.active {
    border: 1px solid var(--primary);
}

.sm-notice {
    font-size: 12px;
    color: #7c7c7c;
}

.sm-notice i {
    margin-right: 8px;
}

/* tnc */
.accordion_left_container {
    width: 100%;
    max-width: 584px;
    margin: 30px auto 20px;
    background: #fff0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #93acd3;
    padding-bottom: 13px;
}

.accordion_left_container .link {
    cursor: pointer;
    display: flex;
    padding: 15px 15px 15px 15px;
    color: #93acd3;
    font-size: 14px;
    font-weight: 700;
    border-bottom: 1px solid #CCC;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    align-items: center;
}

.accordion_left_container .link img {
    width: 25px;
    margin-right: 10px;
}

.accordion_left_container li:last-child .link {
    border-bottom: 0
}

.accordion_left_container li .submenu li:last-child a {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.accordion_left_container li i {
    position: absolute;
    top: 22px;
    left: 12px;
    font-size: 18px;
    color: #93acd3;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease
}

.accordion_left_container li i.fa-chevron-down {
    right: 12px;
    left: auto;
    font-size: 16px
}

.accordion_left_container li.open .link {
    color: #93acd3;
    background-color: #202a39;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.accordion_left_container li.open i {
    color: #93acd3;
}

.accordion_left_container li.open i.fa-chevron-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.accordion-button {
    background: #3ea74a;
    border-radius: 6px;
    color: #fff;
    width: 100%;
    text-align: initial;
    font-size: 14px;
    padding: 12px;
    border: none;
    box-shadow: none;
}

.accordion-button::after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(124deg) brightness(105%) contrast(101%);
}

button.btn-tnc {
    background: var(--primary-light);
    width: 100%;
    text-align: left;
    font-size: 16px;
    padding: 8px 15px;
    color: #fff;
    border: none;
    border-radius: 5px;
    position: relative;
}

button.btn-tnc.collapsed {
    background: var(--primary);
    color: #fff;
}

button.btn-tnc:focus {
    outline: none;
}

#accordion {
    margin-top: 20px;
}

/* redeem */
.redeem-sec {
    background: var(--tertiary-grey);
    padding: 15px;
    margin-top: 20px;
    border-radius: 10px;
}

.redeem-content {
    text-align: center;
}

.redeem-message {
    color: #000;
    margin-top: 20px;
}

.dep-form {
    margin-bottom: 10px;
}

.redeem-message p {
    font-size: 11px;
}

/* history */
.history-sec {
    margin: 20px 0px;
    background: var(--tertiary-grey);
    padding: 10px;
    border-radius: 10px;
}

.history-table tr td {
    border: 1px solid var(--primary);
}

/* inbox */
.inbox-tab .nav-pills {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.inbox-tab .nav-pills .nav-item {
    width: 100%;
    padding: 0px;
    border: 1px solid transparent;
    text-align: center;
}

.inbox-tab .nav-pills span {
    color: #000;
}

.inbox-table table {
    table-layout: fixed;
    width: 100%;
}

/* sponsor */
.sponsor-body {
    padding-bottom: 45px;
}

.top-logo {
    background: var(--primary);
    text-align: center;
    padding: 10px;
}

.sponsor-title {
    font-size: 22px;
    text-align: center;
    font-weight: 600;
    padding: 5px;
    color: #000;
}

.collaboration-title {
    display: flex;
    flex-flow: row;
    align-items: center;
    gap: 20px;
    margin: 20px;
    justify-content: center;
}

.collaboration-title span {
    color: #686868;
}

.text-theme {
    color: #000;
    font-size: 18px;
    font-weight: 600;
}

.sponsor-txt {
    color: #000;
    padding: 0px 15px;
    font-size: 14px;
}

.sponsor-video {
    padding: 20px;
}

.sponsor-sec {
    padding-top: 50px;
}

/* contact-us */
.content-title {
    color: var(--primary);
    font-weight: bold;
    padding-left: 10px;
}

.content-center {
    background: var(--tertiary-grey);
    padding: 10px;
    font-size: 12px;
    color: #000;
}

.contact-box a {
    display: flex;
    flex-direction: row;
}

.contact-sec {
    background: #bbbbbb;
    padding: 10px;
    border-radius: 5px;
    width: 200px;
}

.contact-left {
    display: flex;
    align-items: center;
}

.contact-bx {
    display: flex;
    align-items: center;
}

.contact-bx img {
    width: 15px;
    margin-right: 5px;
}

/* profile */
.profile-form {
    background: var(--tertiary-grey);
    padding: 20px 10px 10px;
    border-radius: 10px;
}

.gender-selection {
    display: flex;
    background-color: #1d1f27;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 20px;
}

.gender-btn {
    flex: 1;
    padding: 10px 0;
    text-align: center;
    cursor: pointer;
    font-size: 14px;
    border: none;
    background-color: transparent;
    color: #aaa;
    transition: background-color 0.3s, color 0.3s;
}

.gender-btn.selected {
    background-color: #3ea74a;
    color: #fff;
}

.profile-input input {
    height: 30px;
    font-size: 12px;
}

.afterlogin-sec {
    padding: 0px 1.6rem;
}

.crypto_name {
    font-size: 12px;
}

/* promo-modal */
.modal-content.promo {
    display: flex;
    flex-direction: column;
    height: 95vh;
    /* limit height to screen */
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    background: none;
}

.promo-header {
    flex-shrink: 0;
    padding: 15px;
    font-size: 20px;
    font-weight: bold;
    background: #f2f2f2;
    text-align: center;
    border-bottom: 1px solid #ccc;
    z-index: 2;
}

.promo-body {
    flex: 1 1 auto;
    overflow-y: auto;
    /* padding: 20px; */
    background: white;
}

.apply-btn {
    flex-shrink: 0;
    /* padding: 15px; */
    background: #fff;
    border-top: 1px solid #ccc;
    text-align: center;
    position: sticky;
    bottom: 0;
    z-index: 2;
}

.close-promo {
    position: absolute;
    top: 10px;
    right: 15px;
    z-index: 3;
    background: none;
    border: none;
    font-size: 24px;
}

/* 06082025 */
.reg-top {
    width: 100%;
}

.otp-wrap {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    margin: 15px 0px;
}

.otp-wrap .form-control {
    text-align: center;
    border-radius: 10px;
}

.form-group.otp_form-group {
    flex-direction: column;
    justify-content: left;
    align-items: flex-start;
}

.form-group.otp_form-group label {
    text-align: left;
}

.copy-icon i {
    color: #000;
}

.copy-icon {
    position: absolute;
    right: 10px;
    top: 30px;
}

.cypto-address input{
    padding-right: 30px;
}

.af-info p {
    color: #ff1400;
    font-weight: 600;
}

.ver_code {
    width: 100px;
    border-radius: 10px;
}

.btn-flex {
    display: flex;
    gap: 10px;
}

.download_grip {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
    padding-top: 10px;
}

.download_box .index_products img {
    border-radius: 5px;
    /* margin-bottom: 15px; */
}

.title {
    color: #000;
    text-align: center;
    font-weight: bold;
}

.download_inn {
    position: relative;
}

.download_banner_qr_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-top: 7px;
    text-align: center;
    grid-gap: 15px;
}

    .download_banner_qr_wrap a.devide-btn {
        margin-top: 10px;
    }

.download_modal_txt {
    font-size: 22px;
    font-weight: 900;
    display: flex;
    align-items: center;
    color: #ebb836;
}

.dl-device {
    background: #000;
    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;
}

.d_customdevide-btn {
    width: auto !important;
}

a.devide-btn {
    background: linear-gradient(180deg, rgba(253, 194, 48, 1) 0%, rgba(255, 181, 0, 1) 100%);
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0px;
    display: inline-block;
    width: 120px;
    padding: 5px 15px;
    margin: 0 5px;
    border-radius: 5px;
}

.download_banner_qr_wrap_custom img {
    max-width: 120px;
}

.dl-modal {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.access-info-wrapper {
    margin-top: 20px;
}

.access-table tr td {
    border: 1px solid #000;
    color: #000;
    text-align: left;
}