@import url('https://fonts.googleapis.com/css?family=Noto+Sans:300,400,700,900'); @charset "utf-8"; 
body {
    font-family: "Noto Sans", sans-serif;
    line-height: 1.6;
    font-size: 15px;
    margin: 0 auto;
    color: #191919;
    max-width: 991px;
    background: #ffffff;
    padding-top: 60px;
    padding-bottom: 80px;
}

a {
    color: #fff;
    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, button:focus, button:hover, input:focus, select:focus {
    color: #fff;
    text-decoration: none;
    outline: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

ul, ol, li {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

p, h1, h2, h3, h4, h5, h6 {
    margin: 0px;
    padding: 0px
}

img {
    max-width: 100%;
}

button {
    border: none;
    background: none;
}

button:hover, button:focus {
    border: none;
    outline: none;
    box-shadow: none;
}

input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="number"], textarea, select {
    color: #666;
    width: 100%;
}

.index_container_custom {
    padding: 0 30px 0 30px;
}

.index_container_custom_menu {
    padding: 0 15px 0 15px;
}

.header-top {
    position: fixed;
    top: 0;
    width: 100%;
    max-width: 991px;
    z-index: 99;
    background: #1f1f1f;
    height: 60px;
}

.header-top-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    height: 60px;
}

.header_logo {
    padding: 0px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0px auto;
    display: flex;
    justify-content: center;
    width: 50%;
}

.header_top_right {
    height: 100%;
    display: flex;
    align-items: center;
}

a.menu_btn i {
    color: #fff;
    font-size: 33px;
}

.register_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    width: auto;
    border-radius: 2px;
    font-size: 9px;
    padding: 7px 10px;
    font-weight: 700;
    cursor: pointer;
    text-transform: uppercase;
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
}

.header_logo img {
    width: 145px;
}

.annouc {
    display: flex;
    height: 30px;
    box-shadow: 0px -12px 20px #000;
    background: #fff;
    position: relative;
}

.annouc-ico {
    position: relative;
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
    clip-path: polygon(0 0, 58% 0, 83% 99%, 0% 100%);
    width: 30%;
    display: flex;
    padding: 6px 16px;
    padding-right: 0px;
}

.annouc-ico i {
    color: #fff;
    transform: rotate(344deg);
}

.tab-top {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    background: #fff;
    box-shadow: 0px -12px 20px #000;
}

.wel-use {
    justify-content: center;
    justify-items: center;
    padding-left: 5px;
    line-height: 11px;
    width: 20%;
}

span.wl-txt {
    color: #fcbc83;
    line-height: 8px;
    font-weight: bold;
    font-size: 13px;
}

span.usr-nm {
    font-size: 11px;
    line-height: 8px;
    color: #000000;
}

.tab-tp {
    background: url( "../images/bg-panel-red.png") no-repeat right top;
    background-size: auto;
    background-size: 100% 100%;
    width: 80%;
}

.tb-in ul {
    display: flex;
    margin: 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    align-content: stretch;
    gap: 10px;
    padding-left: 25px;
    padding-top: 8px;
}

.tb-in ul li:first-child {
    border: none;
}

.tb-in ul li {
    list-style: none;
    width: 25%;
}

.tb-in ul li img {
    height: 40px;
    display: block;
    margin: 0px auto;
}

.tb-in ul li p {
    font-size: 9px;
    text-align: center;
    margin: 0px;
    color: #fff;
    padding-bottom: 5px;
}

marquee {
    background: #fff;
    z-index: 1;
    display: flex;
    align-items: center;
}

.tb-in {
}

.t-body {
}

.login-wrap {
    display: flex;
    justify-content: space-between;
    gap: 1px;
    background: #1f1f1f;
    padding: 10px 0px;
}

.login-wrap button {
    font-weight: bold;
    color: #fff;
    padding: 5px;
    font-size: 20px;
    text-transform: uppercase;
}

button.btn-join {
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
    width: 100%;
}

button.btn-login {
    width: 45%;
    background: #fcbc83;
    margin: auto;
    border-radius: 10px;
    margin-bottom: 2px;
    position: relative;
    color: #fff;
    font-weight: bold;
    padding: 5px 20px;
    border: none;
    overflow: visible;
    font-size: 20px;
    text-transform: uppercase;
    z-index: 1;
    transition: transform 0.3s ease, filter 0.3s ease;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0));
    }
    
    50% {
        transform: scale(1.05);
        filter: drop-shadow(0 0 5px rgba(255, 255, 255, 1));
    }
    
    100% {
        transform: scale(1);
        filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0));
    }
}

button.btn-login:hover {
    transform: scale(0.95);
    filter: brightness(1.2);
}

button.btn-login::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fcbc83;
    border-radius: 10px;
    z-index: 0;
}

.btn-login span {
    position: relative;
    z-index: 2;
}

.all-gm-top ul {
    display: flex;
    justify-content: space-between;
    border-radius: 10px 10px 0px 0px;
    padding: 0px 8px;
}

.all-gm-top ul li a {
    display: flex;
    flex-direction: column;
    padding-bottom: 5px;
    border: none !important;
}

.all-gm-top ul li a.active img {
    filter: none;
}

.all-gm-top a {
    padding: 0px;
}

.all-gm-top a.active {
    background: none !important;
    border: none !important;
    color: #fff !important;
}

.all-gm {
    padding: 15px;
}

.all-gm-top {
    background: url("../images/tab-top.png") center top no-repeat;
    border-radius: 10px 10px 0px 0px;
    background-size: cover;
}

.all-gm-top li a {
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
}

.all-gm-top img {
    padding: 10px 10px 0px 10px;
    filter: brightness(0) invert(1);
    height: 42px;
}

.all-lby {
    background: url("../images/bg-all.jpg") top center;
    background-size: cover;
    border-radius: 0px 0px 10px 10px;
}

.all-lby ul {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2,1fr);
    padding: 10px;
}

.t-footer {
    position: fixed;
    bottom: 0px;
    height: 61px;
    background: #1f1f1f;
    width: 100%;
    padding: 5px 0px;
    max-width: 991px;
    z-index: 100;
}

.menu-wrapper {
    display: grid;
    justify-content: space-between;
    width: 100%;
    padding: 0px 0px;
    grid-template-columns: repeat(5,1fr);
}

.menu-wrapper a.active img {
    filter: none;
}

.menu-wrapper img {
    width: 47%;
    padding: 3px;
}

.menu-wrapper a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 12px;
}

.side-mn {
    width: 330px !important;
}

.modal-header {
}

.side-mn .modal-header {
    background: #000;
    border-radius: 0px;
    display: flex;
    justify-content: space-between;
    padding: 10px 0px;
    align-items: center;
    border: 0px;
}

.side-mn .modal-header button {
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
    color: #fff;
    border-radius: 0px 5px 5px 0px;
    font-size: 12px;
    padding: 5px 10px;
}

.flag-img ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.flag-img img {
    width: 25px;
}

.flag-img ul li {
    border-right: 1px solid #454545;
    padding: 0px 6px;
}

.flag-img ul li:last-child {
    border: none;
    padding-right: 0px;
}

.promo-content {
    text-align: center;
}

.promo-content h3 {
    color: #e31a1e;
    font-weight: bold;
}

.promo-content h5 {
    color: #e31a1e;
    font-weight: bold;
    margin-bottom: 5px;
}

.promo-content p {
    font-weight: bold;
    line-height: 18px;
}

.menu-wrap {
    background: #ededee;
    border-radius: 5px;
    padding: 10px;
    margin-top: 10px;
}

.side-mn {
}

.side-mn .modal-body {
    padding: 10px !important;
}

ul.modal_menu_ul {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    justify-content: center;
    color: #000;
    gap: 10px;
    margin-bottom: 10px;
}

ul.modal_menu_ul li {
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(237,238,237,1) 100%);
    border-radius: 5px;
    box-shadow: 0px 0px 7px 0px #0000001a;
}

ul.modal_menu_ul li img {
    width: 25px;
    margin-bottom: 5px;
}

ul.modal_menu_ul li a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    color: #000;
    height: 80px;
}

ul.menu-bitton {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    justify-content: center;
    color: #000;
    gap: 10px;
}

ul.menu-bitton li {
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(237,238,237,1) 100%);
    border-radius: 5px;
    box-shadow: 0px 0px 7px 0px #0000001a;
}

ul.menu-bitton li a {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    color: #000;
    height: 50px;
    gap: 10px;
}

ul.menu-bitton li a img {
    width: 25px;
}

ul.menu-list li {
    display: flex;
    justify-content: flex-end;
}

ul.menu-list li a {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: #000;
    font-size: 12px;
    gap: 11px;
}

ul.menu-list li a img {
    height: 25px;
}

ul.menu-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 15px;
}

ul.menu-list li {
    border-bottom: 1px solid #fff;
    position: relative;
    padding-bottom: 10px;
}

ul.menu-list li:after {
    content: "";
    position: absolute;
    width: 100%;
    border-bottom: 1px solid #0000000a;
    bottom: 0px;
}

p.cpy {
    background: #1e1d1e;
    color: #fff;
    text-align: center;
    font-size: 11px;
    padding: 10px 0px;
}

.modal-download {
    background: #000 !important;
}

.modal-download .close-modal {
    position: absolute;
    right: 3px;
    top: 3px;
    z-index: 10;
    color: #d9181d;
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
}

.modal-download .close-modal i {
    font-size: 20px;
    background: #fff;
    border-radius: 50px;
}

.dld-wrap {
    position: relative;
}

.download-wrap {
    padding-top: 15px;
    text-align: center;
}

a.devide-btn {
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0px;
    display: inline-block;
    width: 100px;
    padding: 5px 2px;
    margin: 0 5px;
    border-radius: 30px;
}

.dl-body {
    padding: 10px;
}

.access-info-wrapper {
    display: block;
    max-width: 500px;
    margin: 5px auto 0;
}

table.access-table tr td {
    background: #000000;
    border: 1px solid #e51b1e;
    color: #fff;
    padding: 5px;
    font-size: 13px;
    line-height: 1.3;
}

.dl-dialog {
    margin-top: 14%;
}

.download-all {
    background: none;
}

.download-all ul {
    padding: 0px;
}

.btn-down {
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.btn-down button {
    border-radius: 5px;
    font-size: 13px;
    width: 50%;
    text-align: center;
    margin-top: 7px;
    padding: 5px 0px;
    display: flex;
    justify-content: center;
}

button.btn-down {
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
    color: #fff;
    border-radius: 5px;
}

button.btn-acce {
    background: linear-gradient(to bottom, rgb(133 124 124) 0%, rgba(51,48,48,1) 100%);
    color: #fff;
}

.vip-top {
    margin-top: 20px;
    box-shadow: 0px 0px 6px 1px #0000002b;
    border-radius: 0px 0px 50% 50%;
}

.vip-top-in {
    display: flex;
    justify-content: center;
    align-items: center;
}

.lvl-ico img {
    width: 80%;
}

.lvl-detail p {
    font-weight: bold;
}

.btn-vip {
    background: linear-gradient(to bottom, rgba(252,188,132,1) 0%, rgba(255,154,65,1) 100%);
    color: #fff;
    padding: 2px 20px;
    border-radius: 5px;
    font-size: 12px;
    min-width: 115px;
}

.lvl-ico img {
    display: block;
    margin: 0px auto;
}

.lvl-time {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.time-lvl ul {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.time-lvl ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.lvl-info {
    color: #650101;
    font-weight: bold;
    line-height: 20px;
}

.time-item {
    padding: 5px 10px;
    background: #e5e6e7;
    border-radius: 8px;
    font-weight: bold;
    color: #650101;
}

.sm-item {
    color: #626262;
    font-size: 10px;
}

.lvl-wrap {
    margin-top: 15px;
    padding: 20px;
    box-shadow: 0px 1px 6px #00000042;
    margin-bottom: 10px;
}

.time-img img {
    display: block;
    margin: 0px auto;
}

.time-img {
    position: relative;
    margin-top: 15px;
    padding-top: 20px;
    border-top: 1px solid #0000000a;
}

.depo-item {
    position: absolute;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transform: translate3d(0px, -170%, 0px);
}

.depo-item h4 {
    font-weight: bold;
    color: #650101;
    text-transform: uppercase;
    font-size: 30px;
}

.depo-item h3 {
    font-size: 56px;
    font-weight: bold;
    color: #313131;
}

.lvl-wrap-in {
    box-shadow: 0px 0px 6px 1px #0000002b;
    border-radius: 10px;
    padding: 20px;
}

.lvl-crn {
    display: flex;
    justify-content: center;
}

.lvl-table {
    font-weight: bold;
    margin-top: 20px;
}

.txt-rd {
    color: #e21a1e;
}

.txt-org {
    color: #fcbc83;
}

button.vip-claim {
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
    margin: 0px auto;
    display: flex;
    color: #fff;
    padding: 5px 20px;
    border-radius: 5px;
    margin-top: 25px;
}

button.vip-claim {
}

.privilege-item small {
    font-size: 8px;
}

.vip-tips h4 {
    font-size: 14px;
    color: #650101;
    font-weight: bold;
    padding: 15px;
    padding-bottom: 0px;
    text-decoration: underline;
}

.tips-wrap {
    padding: 10px;
}

.vip-tnc ol {
    padding-left: 30px;
    list-style-position: inside;
    display: list-item;
}

.vip-tnc ol li {
    padding: 5px;
    font-size: 12px;
    list-style: decimal;
}

.vip_table {
    color: #ffffff;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
}

table.vip_table tbody tr td:first-child {
    text-align: left;
}

table.vip_table tbody tr td img {
    width: 68px !important;
    margin: auto;
    margin-bottom: -6px;
}

table.vip_table tbody tr td {
    padding: 10px;
}

table.vip_table tbody tr td.text-left {
    padding-bottom: 0px;
    padding-top: 12px;
    text-transform: uppercase;
}

table.vip_table tbody tr:first-child td {
    text-align: center;
}

table.vip_table tbody tr {
    background: linear-gradient(to right, #011648 0%, #124abd 100%);
}

table.vip_table tbody tr.vip_logo_wrap {
    background: transparent;
}

.vip_pri {
    font-size: 15px;
}

.vip_line hr {
    border-top: 1px solid #afafaf;
    margin: 0;
}

.txt_yellow {
    color: #21a7ff;
}

.vip-sec .owl-nav {
    position: absolute;
    top: 43px;
    right: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.vip-sec .owl-nav .owl-prev span,.vip-sec .owl-nav .owl-next span {
    font-size: 44px;
    color: #21a7ff;
    width: 100%;
    height: auto;
}

.vip-sec .owl-carousel .owl-nav button.owl-prev {
    border: 1px solid #21a7ff;
    padding: 3px 10px 10px 10px!important;
    border-radius: 10px;
    margin-left: -15px;
    border-left: none;
    height: 54px;
    display: flex;
    align-items: center;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.vip-sec .owl-carousel .owl-nav button.owl-next {
    border: 1px solid #21a7ff;
    padding: 3px 10px 10px 10px!important;
    border-radius: 10px;
    margin-right: -15px;
    border-right: none;
    height: 54px;
    display: flex;
    align-items: center;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.vip-sec button:focus {
    outline: unset;
}

table.vip_table {
    border-collapse: separate;
    border-spacing: 0 8px;
    padding-bottom: 0px;
}

table.vip_table.vip_sub_01 {
    border-collapse: collapse;
    border-spacing: 0 0px;
    padding-bottom: 0px;
}

.vip_last_table {
    margin-top: 8px;
}

table.vip_table.vip_sub_01 tbody tr td:first-child {
    text-align: left;
    color: #fff;
}

table.vip_table td:first-child,table.vip_table th:first-child {
    border-radius: 10px 0 0 10px;
    -webkit-border-radius: 10px 0 0 10px;
}

table.vip_table td:last-child,table.vip_table th:last-child {
    border-radius: 0 10px 10px 0;
    text-align: end;
    -webkit-border-radius: 0 10px 10px 0;
}

table.vip_table.vip_sub_01 td {
    border-radius: 0;
    text-transform: uppercase;
}

table.vip_table.vip_sub_01 tr:first-child td:first-child {
    border-radius: 10px 0 0 0px;
}

table.vip_table.vip_sub_01 tr:first-child td:last-child {
    border-radius: 0 10px 0px 0;
}

table.vip_table.vip_sub_01 tr:last-child td:first-child {
    border-radius: 0px 0 0px 10px;
}

table.vip_table.vip_sub_01 tr:last-child td:last-child {
    border-radius: 0px 0px 10px 0px;
}

table.vip_table.vip_sub_01 .txt_yellow {
    color: #21a7ff!important;
}

.vip_drag_sec {
    padding: 20px 0;
}

.vip_pr_tit {
    color: #650101;
    padding-left: 20px;
    font-weight: bold;
}

.vip-privileges .vip-bar-wrap {
    position: relative;
    display: block;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    padding: 5px 20px 15px;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.vip-privileges .vip-bar-wrap::-webkit-scrollbar,.vip-privileges .desc-wrap::-webkit-scrollbar {
    display: none
}

.vip-privileges .vip-bar>div {
    display: inline-block;
    float: none;
    margin: 0;
    margin-right: -3px
}

.vip-privileges .vip-bar>div:last-child {
    margin-right: 10px
}

.vip-privileges .vip-bar .badge {
    background: #d7d7d7;
    border: 1px solid #cdcdcd;
    border-radius: 5px;
    color: #767474;
    padding: 4px 10px
}

.vip-privileges .vip-bar .badge-divider {
    width: 30px;
    height: 4px;
    background-color: #efefef;
}

.vip-privileges .vip-bar .badge.active {
    background: linear-gradient(to bottom, rgba(252,188,132,1) 0%, rgba(255,154,65,1) 100%);
    border-radius: 5px;
    color: #ffffff;
    border: 1px solid #fdba80;
}

.vip-privileges .desc-wrap {
    position: relative;
    display: block;
    padding-left: 0;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.vip-privileges .desc-wrap-inner {
    display: inline-block;
    float: none;
    padding-left: 20px
}

.vip-privileges .desc-wrap-inner:first-child {
    padding-left: 20px
}

.vip-privileges .desc-wrap-inner:last-child {
    padding-right: 20px
}

.vip-privileges .desc-box {
    width: 80vw!important;
    min-height: 100vw;
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0px 0px 2px 0px #00000040;
    background-size: contain;
}

.vip-privileges .header-wrap {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 1rem;
    height: 14vw;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    font-weight: 900;
    background: linear-gradient(to bottom, rgba(76,72,72,1) 0%, rgba(51,48,48,1) 100%);
}

.vip-privileges .header-wrap img {
    height: 10vw;
    margin: 0 .8rem 0 .6rem
}

.vip-privileges .col-row {
    margin: .6rem;
    display: flex;
    justify-content: space-between
}

.vip-privileges .col-card {
    padding: 0;
    width: calc((100% - 1rem)/3)
}

.vip-privileges .col-card-lg {
    padding: 0;
    width: calc((100% - 1rem)/2)
}

.vip-privileges .col-wrap {
    border: 1px solid #fcbd85;
    border-radius: 10px;
    padding: 0;
    background: #fcbd85;
}

.vip-privileges .privilege-img {
    margin: auto;
    text-align: center;
    background-color: #ffffff;
    border-radius: 10px 10px 0px 0px;
}

.vip-privileges .privilege-img img {
    width: 50px;
    height: 100%;
    object-fit: contain
}

.vip-privileges .privilege-item {
    display: flex;
    justify-content: center;
    align-items: center;
    white-space: normal;
    line-height: 11px;
    height: 30px;
    color: #767676;
    text-align: center;
    font-size: 10px;
    padding: 3px;
    background-color: #ffffff;
    flex-direction: column;
}

.vip-privileges .privilege-value {
    display: flex;
    justify-content: center;
    align-items: center;
    white-space: normal;
    font-size: 12px;
    line-height: 12px;
    height: 24px;
    color: #fff;
    font-weight: bold;
    background: #fcbd85;
    border-radius: 0px 0px 5px 5px;
    text-transform: uppercase;
}

.vip-tips {
    justify-content: flex-start;
    align-items: flex-start;
    color: #424242;
}

.vip-tips .title {
    display: flex;
    font-size: 1rem;
    margin: 0 20px;
    margin-bottom: 10px
}

.vip-tips .tips-wrap-inner {
    padding: 10px 20px;
    padding-right: 0
}

.vip-tips .tips-wrap-inner:first-child {
    padding-top: 5px
}

.vip-tips .thumbnail-wrap {
    display: flex;
    border: 1px solid #fcbd85;
    border-radius: 8px;
    width: 12vw;
    height: 12vw;
    padding: 2%;
    margin-top: 4px;
    background: #ffffff;
}

.vip-tips .thumbnail-wrap img {
    width: 100%;
    object-fit: contain;
}

.vip-tips .desc-wrap {
    width: 80%;
    padding-left: 15px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left
}

.vip-tips .desc-wrap .subtitle {
    font-size: .75rem;
    text-decoration: underline;
    color: #650101;
    font-weight: bold;
}

.vip-tips .desc-wrap .desc {
    white-space: initial;
    font-size: 12px;
}

.vip-footer {
    margin-left: -20px;
    text-align: left;
    white-space: normal;
    padding-right: 0
}

.vip-footer h6 {
    display: flex;
    font-size: 1rem;
    margin: 0 20px;
    margin-bottom: 10px;
    text-decoration: underline
}

.vip-footer ol li {
    line-height: 2;
    font-size: 10px
}

.vip-footer ol li.highlight {
    color: red
}

.mix {
    display: none;
}

.filter-menu-bar {
    margin: 20px 0;
    display: flex;
    justify-content: start;
    overflow: hidden;
    overflow-x: scroll;
    white-space: nowrap;
    text-align: center;
}

.pmbox_1st {
}

.pmbox {
    background: none;
    color: #8f8f8f;
    text-transform: uppercase;
    display: inline-block;
    padding: 0;
    font-weight: 700;
    font-size: 12px;
    margin-right: 0px;
    cursor: pointer;
    text-align: center;
    border-bottom: 1px solid #676767;
    padding: 0 10px;
    text-align: center;
}

.pmbox.active {
    border-bottom: 1px solid #01f9fc;
    color: #01f9fc;
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pmbox.active >* {
}

.promo-bx {
    width: 100%;
    padding: 0;
    padding-bottom: 0.6rem;
    margin-bottom: 10px;
}

.p1_promo {
    margin-top: 0.45rem;
    color: #ffffff;
    font-weight: bold;
    margin-bottom: 0;
    font-size: 12px;
}

.p2_promo {
    color: #fff;
    margin-bottom: 0;
    font-size: 10px;
}

.promo_btn {
    display: flex;
    margin-top: 10px;
    text-align: center;
    grid-gap: 5px;
    justify-content: center;
    position: absolute;
    bottom: 16px;
    left: 0;
    right: 0;
}

.promo_box_con {
    padding: 10px;
}

.btn-red-promo {
    background-color: #000a22;
    color: #4dd6fa;
    min-width: 100px;
    border: 1px solid #4dd6fa;
    border-radius: 50px;
    padding: 5px;
}

.btn-redlight-promo {
    background-color: #9ea6b8;
    color: #050505;
    min-width: 100px;
    border: 1px solid #4dd6fa00;
    border-radius: 50px;
    padding: 0px 10px;
}

.promo_modal_custom .modal-header {
    border-bottom: 2px solid #000a22;
    color: #ffffff;
    background: #000a22;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.promo_modal_custom .modal-body {
    background-color: #02040b;
    color: #fff;
}

.promo_modal_custom .modal-content {
    border: none;
    background-color: transparent;
}

.promo_pic {
    position: relative;
}

.promo_modal_custom .close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

.radio-group input, .radio-group .content {
    display: none;
    background: #666666;
    line-height: 25px;
    padding: 5px 15px;
    color: #fff;
    font: normal 1em/150% Sans-Serif;
    min-width: 100%;
    max-width: 100%;
    border-radius: 5px;
}

#one:checked ~ .one,#two:checked ~ .two,#three:checked ~ .three, #bnk:checked ~ .bnk, #bnk0:checked ~ .bnk0, #bnk1:checked ~ .bnk1, #bnk2:checked ~ .bnk2, #bnk3:checked ~ .bnk3, #bnk4:checked ~ .bnk4, #bnk5:checked ~ .bnk5, #bnk6:checked ~ .bnk6, #bnk7:checked ~ .bnk7, #bnk8:checked ~ .bnk8, #bnk9:checked ~ .bnk9, #bnk10:checked ~ .bnk10, #bnk11:checked ~ .bnk11 , #bnk12:checked ~ .bnk12, #bnk13:checked ~ .bnk13, #bnk14:checked ~ .bnk14, #bnk15:checked ~ .bnk15, #bnk16:checked ~ .bnk16, #bnk17:checked ~ .bnk17, #bnk18:checked ~ .bnk18, #bnk19:checked ~ .bnk19, #bnk20:checked ~ .bnk20, #bnk21:checked ~ .bnk21, #bnk22:checked ~ .bnk22{
    display: block;
}

.radio-group label {
    cursor: pointer;
    background: #d1d1d1;
    height: 71px;
    padding: 5px 10px;
    display: inline-block;
    text-align: center;
    color: #000;
    font: normal 1em/150% Sans-Serif;
    margin: 0px;
    transition: background .25s linear;
    border-radius: 5px;
    width: 23.8%;
}

.radio-group label:hover, .radio-group input:checked + label {
    background: #666666;
    color: #fff;
}

.af-lvl {
    margin: 0px;
    padding: 10px 0px 20px 0px;
    border-radius: 0px 0px 40% 40%;
}

.af-lvl .vip-top-in {
}

.btn-red {
    color: #d4161d;
    border-radius: 5px;
    font-size: 12px;
    min-width: 115px;
    margin-top: 3px;
    font-weight: bold;
}

.af-top ul {
    background: linear-gradient(to bottom, rgba(76,72,72,1) 0%, rgba(51,48,48,1) 100%);
    display: flex;
    justify-content: space-between;
    padding: 10px 20px;
    padding-top: 15px;
    border-radius: 10px 10px 0px 0px;
}

.af-wrap {
    margin: 20px;
    padding-bottom: 70px;
}

.af-top ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-size: 12px;
}

.af-top ul li a img {
    border-radius: 50px;
    padding: 3px;
}

.img-af {
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 47%, rgba(212,212,212,1) 100%);
    border-radius: 50px;
}

.af-top ul li a.active .img-af {
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
    border-radius: 15px;
}

.af-top ul li a.active .img-af img {
    filter: brightness(0) invert(1);
}

.af-tab {
    box-shadow: 1px 1px #fff;
    box-shadow: 0px 0px 6px 1px #0000002b;
    padding-top: 15px;
    border-radius: 0px 0px 10px 10px;
    /* background: radial-gradient(ellipse at center, rgba(212,212,212,1) 0%, rgba(255,255,255,1) 53%, rgba(255,255,255,1) 100%); */
}

.af-top {
    box-shadow: 0px 0px 6px 1px #0000002b;
    border-radius: 10px 10px 0px 0px;
}

.af-tab ul li a {
    padding: 0px;
    width: 100%;
    background: linear-gradient(to bottom, rgba(76,72,72,1) 0%, rgba(51,48,48,1) 100%);
    font-size: 14px;
    text-align: center;
    padding: 5px 0px;
    border-radius: 8px 10px 0px 0px !important;
    border: 0px !important;
}

.af-tab ul {
    display: grid;
    justify-content: space-between;
    grid-template-columns: repeat(4,1fr);
    gap: 5px;
    border-bottom: 2px solid #dc191e;
    margin-bottom: 20px;
}

.af-tab ul li a.active {
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
    color: #fff !important;
    border-radius: 8px 10px 0px 0px;
    border: none !important;
}

.af-tab ul li {
    width: 100%;
}

.tab-content>.active {
    border: none;
}

.form-wrap {
    padding-bottom: 15px;
}

table.bnk-table tr td {
    font-size: 10px;
    padding: 0px 10px;
}

.form-wrap label {
    font-weight: bold;
}

.form-control {
    border-radius: 40px;
    font-size: 12px;
    height: 35px;
}

.amt-box ul {
    display: grid;
    justify-content: space-between;
    grid-template-columns: repeat(3,1fr);
    gap: 8px;
    border: none;
}

.amt-box ul li {
    border-radius: 40px;
    border: 1px solid #d3d3d3;
    text-align: center;
    color: #d3d3d3;
}

.amt-box ul li button {
    color: #8d8d8d;
    font-size: 12px;
    padding: 5px;
}

.amt-box {
    margin-top: 6px;
}

.upload-file {
    display: flex;
    position: relative;
}

.btn-file {
    padding: 5px 18px;
    height: 32px;
    top: 0px;
    position: relative;
    margin-left: 10px;
    border-radius: 50px;
    border: none;
    font-size: 12px;
    width: 30%;
    color: #fff;
    border: none;
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
}

.custom-file-input {
    position: absolute;
    z-index: 2;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    font-size: 12px;
}

.btn-sub-box {
    display: flex;
    justify-content: center;
    width: 100%;
}

.btn-smt {
    padding: 8px 0px;
    top: 0px;
    position: relative;
    border-radius: 50px;
    border: none;
    font-size: 13px;
    width: 60%;
    color: #fff;
    border: none;
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
    text-transform: uppercase;
    margin-bottom: 16px;
}
.radio-group {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.radio-group p {
    font-size: 10px;
}

.qr-area {
    padding: 15px;
    border: 1px solid #dc191e;
    border-radius: 10px;
}

.qr-ttl {
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 18px;
    color: #8d8d8d;
}

.qr-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 10px;
    margin-bottom: 20px;
}

.qr-num {
    display: flex;
    width: 98%;
    align-items: center;
}

.nm-qr {
    padding: 8px 20px;
    border-radius: 10px;
    margin-right: 10px;
    background: #fff;
}

.qr-nm {
    padding-top: 18px;
    color: #dc191e;
    text-align: center;
}

.atten {
    margin-top: 10px;
    border: 1px solid #dc191e;
    border-radius: 5px;
    padding: 14px;
    color: #434343;
    text-align: center;
    font-size: 12px;
}

.atten img {
    height: 20px;
    margin-right: 20px;
}

.qr-img img {
    display: block;
    margin: 0px auto;
    height: 100px;
}

.qr-info p {
    color: #434343;
    text-align: center;
    margin: 0px;
    font-size: 12px;
}

button.btn-copy {
    font-size: 20px;
    position: relative;
    top: 1px;
    background: none;
    border: none;
    color: #e21a1d;
}

button.btn-copy:hover {
    color: #ffff;
}

span.txt-cnc {
    margin-left: 10px;
    color: #e21a1d;
    font-weight: bold;
}

.af-info {
    font-size: 12px;
    padding-left: 4%;
    margin-bottom: 20px;
}

.pen-top {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 10px;
    color: #4b4747;
}

.pen-l {
    border-right: 1px solid #e5e2e2;
    padding: 10px;
}



.re-status {
    text-align: end;
    font-size: 12px;
    font-weight: bold;
    text-decoration: underline;
    margin-bottom: 10px;
}

.pen-r {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: flex-end;
}

.pen-l p {
    font-weight: bold;
    font-size: 12px;
}

.pen-time {
    font-size: 24px;
    font-weight: bold;
}

.pen-r p {
    font-weight: bold;
    font-size: 12px;
}

.pen-time small {
    font-weight: bold;
    font-size: 14px;
}

button.btn-if {
    color: #4b4747;
}

.pen-top {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 10px;
    color: #4b4747;
}

.pen-l {
    border-right: 1px solid #e5e2e2;
    padding: 0px 10px;
}

.re-status {
    text-align: end;
    font-size: 12px;
    font-weight: bold;
    text-decoration: underline;
    margin-bottom: 10px;
}

.pen-r {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: flex-end;
}

.pen-l p {
    font-weight: bold;
    font-size: 12px;
}

.pen-time {
    font-size: 24px;
    font-weight: bold;
}

.pen-r p {
    font-weight: bold;
    font-size: 12px;
}

.pen-time small {
    font-weight: bold;
    font-size: 14px;
}

button.btn-if {
    color: #4b4747;
}

.table-pen {
    border-top: 1px solid #ededed;
    padding-top: 20px;
    margin-top: 10px;
    padding-bottom: 20px;
}

.table-pen table th {
    background: linear-gradient(to bottom, rgba(76,72,72,1) 0%, rgba(51,48,48,1) 100%);
    color: #fff;
    padding: 10px;
}

.table-pen table {
    background: #d4d4d4;
    border-collapse: collapse;
    border-radius: 10px;
    overflow: hidden;
}

.table-pen table tr:nth-child(odd) {
    background: #929292;
}

.table-pen table tr td {
    padding: 10px;
    font-size: 12px;
}

.table-pen table tr td:first-child {
    width: 38%;
    font-weight: bold;
}

.table-pen table tr:last-child {
}

p.txt-sm {
    font-size: 12px;
    font-weight: bold;
}

.accordion .card-header:after {
    font-family: 'FontAwesome';
    content: "\f068";
    float: right;
}

.accordion .card-header.collapsed:after {
    content: "\f067";
}

.btn-acc:before {
    content: "Hide Balance";
    text-align: center;
    width: 100%;
    font-size: 16px;
    padding: 5px;
}

.btn-acc {
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
    width: 100%;
    display: flex;
    box-shadow: 0px 0px 6px 1px #0000002b;
}

.af-tab2 .card-header {
    padding: 0px;
    border: none !important;
    background: #fff;
}

.af-tab2 .card {
    border: none;
    border-radius: 0px;
}

.af-tab2 {
    box-shadow: 0px 0px 6px 1px #0000002b;
    border-radius: 0px 0px 10px 10px;
}

.af-tab2 .card-body {
    padding: 0px;
}

.af-tab2 .form-wrap {
    padding: 15px;
}

.btn-acc .collapsed:after {
    content: "Open Balance";
}

a.btn-acc.collapsed:after {
    content: "Open Balance";
    text-align: center;
    width: 100%;
    font-size: 16px;
    padding: 5px;
}

.btn-acc .collapsed:before {
    content: "";
}

a.btn-acc.collapsed:before {
    content: "";
    display: none;
}

.acc-tab ul {
    display: grid;
    justify-content: space-between;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
    border: none;
}

.acc-tab ul li a {
    font-size: 12px;
    width: 100%;
    border-radius: 10px !important;
    background: linear-gradient(to bottom, rgb(227 225 225) 0%, rgb(219 219 219) 47%, rgb(186 185 185) 100%);
    text-align: center;
    color: #000;
    border: none !important;
    font-weight: bold;
}

.acc-tab ul li {
    width: 100%;
}

.acc-tab ul li a.active {
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
    color: #fff !important;
}

.acc-tab {
    padding: 15px;
}

.acc-tab .tab-content {
    padding-top: 15px;
}

.search-input {
    position: relative;
}

.search-ico {

    position: absolute;
    right: 0px;
    top: 0px;
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
    border-radius: 50px;
    color: #fff;
    padding: 7px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.in-col {
    margin-top: 15px;
    border: 1px solid #ebebeb;
    border-radius: 5px;
}

.detail-bln {
    display: flex;
    color: #000;
    justify-content: space-between;
    padding: 4px 10px;
    font-size: 12px;
    background: #fff;
    border-radius: 5px 5px 0px 0px;
    align-items: center;
}

.amt-bln {
    display: flex;
    align-items: center;
    gap: 10px;
}

button.btn-all {
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
}

.inner-col {
    padding: 3px 13px;
    background: #ededed;
    font-size: 12px;
}

.inner-bln-form {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    margin-top: 5px;
    gap: 10px;
}

.form-col {
    height: 35px;
    border-radius: 10px;
    border: 1px solid #e6e6e6;
    width: 100%;
}

.col-sub {
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
    color: #fff;
    padding: 0px 10px;
    border-radius: 10px;
}

.in-col a {
    border-bottom: 1px solid #000;
}

.in-col .card {
    border-bottom: 1px solid #ebebeb;
}

.in-col:last-child .card {
    border: none;
}

.in-col a.pv-nm:before {
    content: "+";
    position: relative;
    color: #000;
}

.in-col a.pv-nm:before {
    display: none;
}

.in-col a.collapsed .pv-nm:before {
    content: "+";
    padding-right: 5px;
}

.in-col a .pv-nm:before {
    content: "-";
    padding-right: 5px;
    color: #e01a1e;
    font-weight: bold;
}

.amt-txt {
    padding-left: 20px;
    font-weight: bold;
    color: #8d8d8d;
    font-size: 20px;
}

.ver-form {
    padding: 0px 20px;
}

.form-group-ver {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.form-group-ver label {
    width: 50%;
    font-size: 12px;
    margin: 0px;
}

.btn-end {
    display: flex;
    justify-content: flex-end;
}

.af-content {
}

.af-content .bg-white {
    padding-top: 20px;
}

.af-content .bg-white .form-group-ver {
    padding: 0px 20px;
}

.af-content .bg-white .form-group-ver label {
    font-weight: bold;
    font-size: 16px;
}

.btn-end p {
    display: flex;
    align-items: center;
    font-size: 12px;
    gap: 10px;
}

.btn-end p select.form-control {
    width: auto;
    max-width: 65px;
}

.table-history tr th {
    background: #dd0023;
    color: #000;
    width: 33%;
    border: none;
    text-align: center;
    line-height: 15px;
    font-weight: bold;
    padding: 10px 2px;
}

.table-history table {
    background: #d3d3d3;
    margin-top: 15px;
}

.table-history table tr td {
    text-align: center;
    padding: 10px;
}

p.perce {
    padding: 20px;
    text-align: center;
}

.nun-per {
    background: radial-gradient(ellipse at center, rgba(212,212,212,1) 0%, rgba(255,255,255,1) 53%, rgba(255,255,255,1) 100%);
}

.nun-per ul {
    display: flex;
    border: none;
    padding: 0px 10px;
    padding-bottom: 30px;
}

.nun-per ul li {
}

.nun-per ul li button {
    text-align: center;
    font-size: 12px;
    background: linear-gradient(to bottom, rgba(76,72,72,1) 0%, rgba(51,48,48,1) 100%);
    color: #fff;
    width: 100%;
    padding: 5px;
    border-radius: 5px;
}

.nd-end {
    padding-right: 25px;
}

.profile-info {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    border-bottom: 1px solid #ced4da;
    padding-bottom: 10px;
}

.profile-info table {
    width: 100%;
    margin: 0px auto;
    display: flex;
    justify-content: center;
}

.pro-tb {
    display: flex;
    font-size: 14px;
    gap: 5px;
}

.profile-info table tr td {
    padding: 3px 10px;
    font-size: 12px;
    font-weight: bold;
}

.profile-info table tr td:first-child {
}

.form-wrap.pro-form {
    padding: 15px 40px;
}

.cart {
    padding: 15px;
}

.form-wrap.pro-form label {
    font-size: 13px;
    margin: 0px !important;
    padding: 0px !important;
}

.form-wrap.pro-form .amt-box {
    margin: 0px;
}

.form-wrap.pro-form .form-group {
    margin: 8px;
}

.date-wrap {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
    margin-bottom: 20px;
}

.txt-yl {
    color: #ffd900;
}

.cart-btn {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
}

.cart-btn button {
    font-size: 12px;
    border-radius: 10px;
    padding: 5px 20px;
    color: #fff;
    font-weight: bold;
}

button.btn-crn {
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
}

button.btn-pre {
    background: linear-gradient(to bottom, rgba(76,72,72,1) 0%, rgba(51,48,48,1) 100%);
}

.amt-ptxt {
    padding-left: 18px;
    color: #8d8d8d;
    font-size: 12px;
}

.date-wrap .amt-ptxt {
    background: #dfdfdf;
    border-radius: 23px;
    text-align: center;
    padding: 0px;
}

.re-qr img {
    width: 210px;
    margin: 0px auto;
    display: block;
    border: 5px solid #f0f0f0;
}

.ref-txt {
    display: flex;
    justify-content: center;
    margin: 0px auto;
    width: 200px;
    align-items: center;
    flex-direction: column;
    font-size: 14px;
}

.btn-cpy {
    display: flex;
    gap: 10px;
}

.btn-cpy .btn-copy {
    font-size: 12px;
    color: #fff;
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
    border-radius: 5px;
}

.af-contact {
    display: flex;
    justify-content: center;
    margin: 20px 0px 0px 0px;
    gap: 10px;
    border-bottom: 1px solid #ededed;
    padding-bottom: 20px;
}

.af-contact button {
    font-size: 12px;
    text-align: center;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
}

.btn-te {
    background: linear-gradient(to bottom, rgba(56,174,224,1) 0%, rgba(45,156,212,1) 100%);
}

button.btn-wha {
    background: linear-gradient(to bottom, rgba(95,250,123,1) 0%, rgba(51,214,84,1) 100%);
}

.form-wrap.pro-form h5 {
    font-size: 15px;
    text-align: center;
}

/****************Mobile********************/
.lobby-all {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-gap: 15px;
    padding: 20px;
    padding-bottom: 80px;
}

.mobile-bg {
    background: #272727;
}

.mix {
    display: none;
    text-align: center;
    padding-top: 0px;
}

input {
    padding: 0.5em;
}

.title {
    font-weight: 2em;
}

.mobile-filter button.active {
}

.mobile-filter button.active {
    color: #fff;
    background: #000;
    border-radius: 0px 0px 10px 10px;
}

.mobile-filter button {
    text-transform: uppercase;
    color: #000000;
    border-radius: 0px;
    background: none;
    padding: 7px 10px;
    font-size: 9px;
    border: none;
    font-weight: bold;
    height: 38px;
    line-height: 11px;
    width: 100%;
}

.mobile-filter {
    width: 100%;
}

.mobile-filter button:hover {
    color: #fff;
    border-bottom: 2px solid #fff;
}

.mobile-filter .mix img:hover {
}

.mobile-filter .mix img {
    cursor: pointer;
    transition: all .2s ease-in-out;
    max-width: 100%;
    border-radius: 10px;
}

.mobile-filter button:focus {
    outline: none;
}

.btn-ply {
    background: #06a448;
    color: #fff;
    padding: 2px 10px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60%;
    text-shadow: 1px 1px 1px #000;
    margin-right: 10px;
}

.btn-fun {
    background: #888;
    min-width: 65px;
    color: #fff;
}

.fil-in {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: stretch;
}

.nd-content_inner1 h3 {
    color: #fff;
    font-size: 18px;
    padding: 30px 0px 0px 0px;
}

.mobile-f {
    margin-bottom: 1px;
    position: relative;
    background: #fff;
}

.mobile-filter button:last-child {
}

.fil-box {
    background: #000;
    display: flex;
    flex-wrap: wrap;
}

.mobile-filter button.active:after {
    line-height: 0px;
    position: absolute;
    bottom: 4px;
    color: #fed201;
    left: 0;
    right: 0;
    margin: 0px auto;
}

.mobile-filter button:hover:after {
    line-height: 0px;
    position: absolute;
    bottom: 4px;
    color: #fed201;
}

.mobile-filter button:hover {
    color: #ffffff;
}

.flex-column {
    flex-direction: inherit !important;
}

.swiper-wrapper .nav {
    display: initial;
}

.swiper-wrapper.nav {
    display: flex;
    flex-wrap: inherit !important;
}

.swiper-slide.active img {
}

.swiper-slide img {
}

.swiper-slide {
    text-align: center;
    cursor: pointer;
}

.swiper {
    margin: 0px 15px;
    background: #e8e8e8;
    border-radius: 0px 0px 10px 10px;
}

.swiper-button-prev {
    left: 10px;
    position: absolute;
    top: 48%;
    width: auto;
    height: 45px;
    color: #aaaaaa;
    padding: 0px;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 15px;
    font-weight: bold;
}

.swiper-button-next {
    right: 10px;
    position: absolute;
    top: 48%;
    width: auto;
    height: 45px;
    color: #aaaaaa;
    padding: 0px;
}

.swiper-slide p {
    font-weight: bold;
    position: absolute;
    color: #fff;
    bottom: 5px;
    width: 100%;
    text-align: center;
    margin: 0px;
    text-transform: uppercase;
    font-size: 12px;
}

.swiper-slide {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.swiper-slide-active {
    border-radius: 0px 0px 10px 10px;
}

.provider-menu-wrap {
    width: 1140px;
}

.swiper-slide:hover img, .swiper-slide.active img {
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 0.5;
}

.promo-in {
    padding: 10px;
    font-size: 10px;
    text-align: left;
}

.promo-item figure {
    margin: 0px;
}

.promo-text {
    background: #e5e5e5;
    border-radius: 10px;
}

.promo-in h5 {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 13px;
}

.promo-in p {
    margin-bottom: 10px;
}

.tour-wrap {
    background: url("../images/tournament/tournament-bg.jpg") center top no-repeat;
    background-size: contain;
    text-align: center;
}

img {
}

.trn-top {
    padding-top: 20px;
}

.trn-content h3 {
    color: #e21a1e;
    font-weight: bold;
}

.trn-content {
    padding: 10px;
}

.ld-top {
    font-weight: bold;
    font-size: 20px;
    background: url("../images/tournament/leaderboard-bg.png") no-repeat top center;
    background-size: 100% 100%;
    max-width: 275px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin: 0px auto;
    margin-bottom: 20px;
}

.board-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.board-item {
    display: flex;
    padding: 0px 10px;
    align-items: center;
    gap: 10px;
}

.board-img img {
    width: 115px;
}

.bt-board-1 {
    display: flex;
    justify-content: space-between;
    background: url("../images/tournament/1stbox.png") no-repeat center top;
    background-size: 100% 100%;
    position: relative;
    color: #fff;
}

.board-1 {
    width: 50%;
}

.board-1 p {
    font-size: 2.5vw;
    color: #fcbc83;
    padding-top: 6px;
}

.board-1 h6 {
    font-size: 3vw;
    line-height: 7px;
    margin-bottom: 12px;
}

.board-in h4 {
    font-weight: bold;
    font-size: 17px;
}

.board-in {
    width: 100%;
}

.bt-board-2 {
    display: flex;
    justify-content: space-between;
    background: url("../images/tournament/2ndbox.png") no-repeat center top;
    background-size: 100% 100%;
    position: relative;
    color: #fff;
}

.board-2 {
    width: 50%;
}

.board-2 p {
    font-size: 2.5vw;
    color: #fcbc83;
    padding-top: 6px;
    padding-bottom: 5px;
}

.board-2 h6 {
    font-size: 3vw;
    line-height: 7px;
    margin-bottom: 12px;
}

.bt-board-3 {
    display: flex;
    justify-content: space-between;
    background: url("../images/tournament/3rdbox.png") no-repeat center top;
    background-size: 100% 100%;
    position: relative;
    color: #fff;
}

.board-3 {
    width: 50%;
}

.board-3 p {
    font-size: 2.5vw;
    color: #fcbc83;
    padding-top: 6px;
    padding-bottom: 5px;
}

.board-3 h6 {
    font-size: 3vw;
    line-height: 7px;
    margin-bottom: 12px;
}

.winlist table {
    width: 100%;
}

.winlist table tr th {
    background: #fdbc84;
    color: #fff;
    padding: 5px;
}

.winlist table tr td {
    background: #333333;
    color: #fff;
    border: 1px solid #fff;
    padding: 5px;
}

.winlist {
    padding: 10px;
}

.t-tnc {
    text-align: left;
    padding: 10px;
}

.t-tnc ol {
    padding-left: 24px;
    margin-top: 10px;
}

.t-tnc ol li {
    list-style: decimal;
    margin-bottom: 8px;
}

.ld-board {
    padding-top: 20px;
}

.reg-wrp {
    display: flex;
}

.reg-step ul {
    display: flex;
    border-bottom: none;
    margin: auto;
    flex-wrap: wrap;
    padding: 0px;
    list-style: none;
    border-radius: 5px;
    justify-content: center;
    padding-top: 15px;
    height: 59px;
    grid-template-columns: repeat(4,1fr);
}

.reg-step ul li:hover, .reg-step ul li.active {
    background: url( "../images/m-m-gold-arrow-act.png") no-repeat right;
    width: 81px;
}

.reg-step ul li:last-child {
    padding-right: 20px;
    background: url(../images/m-gold-end.png) no-repeat right;
    width: 50px;
    position: relative;
    margin-left: 9px;
    filter: grayscale(1);
    padding-left: 30px;
}

.reg-step ul li:first-child {
    border-radius: 5px;
}

.reg-step ul li {
    background: url("../images/silver-arrow.png") no-repeat right;
}

.reg-step ul li:hover, .reg-step ul li.active {
    background: url( "../images/m-gold-arrow.png") no-repeat right;
}

.reg-step ul li:first-child {
    padding-right: 14px;
    background: url("../images/m-gold-arrow.png") no-repeat right;
    position: relative;
    margin-left: -18px;
    padding-left: 24px;
    width: 100px;
    padding-top: 0px;
}

.reg-step ul li:nth-child(2) {
    padding-right: 14px;
    background: url("../images/m-gold-arrow-middle.png") no-repeat right;
    position: relative;
    margin-left: -17px;
    padding-left: 25px;
    width: 100px;
}

.reg-step ul li:nth-child(3) {
    padding-right: 14px;
    background: url(../images/m-gold-arrow-middle.png) no-repeat right;
    position: relative;
    margin-left: -17px;
    padding-left: 25px;
    width: 100px;
}

.reg-step ul li:last-child {
    padding-right: 14px;
    background: url("../images/m-gold-end.png") no-repeat right;
    position: relative;
    margin-left: -17px;
    filter: none;
    padding-left: 30px;
    width: 80px;
}

.reg-step ul li a {
    display: flex;
    width: 100%;
    padding: 10px;
}

.reg-step ul li.active:nth-child(3), .reg-step ul li:hover:nth-child(3) {
    filter: none;
    background: url("../images/m-gold-arrow-middle-act.png");
}

.reg-step ul li.active:nth-child(2), .reg-step ul li:hover:nth-child(2) {
    filter: none;
    background: url("../images/m-gold-arrow-middle-act.png");
}

.reg-step ul li.active:last-child, .reg-step ul li:hover:last-child {
    filter: none;
}

.reg-step ul li:first-child .ttl-nm {
    color: #fff;
    font-weight: bold;
    position: absolute;
    right: 39px;
    top: 12px;
}

.ttl-nm {
    color: #000;
    font-weight: bold;
}

.reg-step ul li a {
    position: relative;
    height: 40px;
    width: 81px;
}

.reg-step ul li .ttl-nm {
    color: #fff;
    font-weight: bold;
    position: absolute;
    right: 39px;
    top: 12px;
}

.reg-step ul li:last-child .ttl-nm {
    position: absolute;
    right: 52px;
    top: 12px;
}

.inp-box {
    position: relative;
    display: flex;
    gap: 10px;
}

.inp-txt {
}

.inp-txt i {
    color: #dd0023;
    font-size: 18px;
}

.inp-box .form-control {
}

.ttl-reg {
    display: none;
}

.reg-step ul li:hover, .reg-step ul li.active {
    padding-right: 14px;
    background: url( "../images/m-gold-arrow-act.png") no-repeat
}

.reg-step ul li:first-child:hover, .reg-step ul li:first-child.active {
    padding-right: 14px;
    background: url( "../images/m-gold-arrow-act.png") no-repeat right;
}

.reg-step ul li:nth-child(2):hover, .reg-step ul li.active {
    padding-right: 14px;
    background: url( "../images/m-gold-arrow-middle-act.png") no-repeat
}

.reg-step ul li:nth-child(3):hover, .reg-step ul li.active {
    padding-right: 14px;
    background: url( "../images/m-gold-arrow-middle-act.png") no-repeat
}

.reg-step ul li:last-child:hover, .reg-step ul li.active {
    padding-right: 14px;
    background: url( "../images/m-gold-end-act.png") no-repeat
}

.reg-contact {
    position: relative;
    margin-top: 70px;
}

.btn-reg-wrap {
    flex-direction: column;
}

.reg-f-wrap p {
    font-size: 16px;
}

.reg-wrap {
}

.wrap-reg {
    padding: 25px 44px;
}

/***** RADIO BUTTON STYLES *****/
fieldset {
    display: flex;
    flex-direction: column;
}

legend {
    padding: 0 20px;
    font-size: 1.25em;
}

.cust-checkbox label {
    position: relative;
}

.cust-checkbox input[type="checkbox"],.cust-checkbox input[type="radio"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}

.cust-checkbox input[type="checkbox"] + label::before,.cust-checkbox input[type="radio"] + label::before {
    content: '\a0';
    display: inline-block;
    margin: .2em .5em;
    width: .8em;
    height: .8em;
    line-height: .75em;
    transition: all .5s;
    border: 1px solid silver;
}

.cust-checkbox input[type="radio"] + label::before {
    border-radius: 50%;
}

.cust-checkbox input[type="checkbox"]:checked + label::before,.cust-checkbox input[type="radio"]:checked + label::before {
    content: '\a0';
    background: #df191d;
    border: 1px solid white;
    box-shadow: inset 0 0 0 1px white, 0 0 0 1px #df191d;
}

.btn-end.gap-1 {
    gap: 10px;
}

.form-field {
    display: block;
    padding: 10px;
    border: 1px solid #cacaca;
    border-radius: 5px;
}

.phone-verify {
    max-width: 300px;
    margin: auto;
    background: #464646;
    border-radius: 50px;
}

input.num-verify {
    height: 45px;
    width: 45px;
    margin: 0 5px;
    font-size: 24px;
    text-align: center;
    padding: 5px;
    border: 1px solid #cacaca;
    border-radius: 5px;
}

.value.tel-num {
    display: flex;
}

.value {
    padding: 3px;
    position: relative;
}

.field-label {
    font-size: 17px;
    font-weight: 800;
    margin-bottom: 10px;
    text-align: center;
}

.code-issue {
    padding: 10px 0;
    text-align: center;
    font-size: 14px;
}

select.telco {
    width: 100px;
    border: none;
    color: #fff;
    background: none;
    font-size: 16px;
    background: #464646;
}

.form-field .value input {
    border: none;
    background: transparent;
    color: #fff;
    font-size: 16px;
}

.verify-field {
    display: flex;
    justify-content: space-between;
    padding: 0px 20px;
}

.reg-f-wrap h5 {
    color: #fcbc83;
    font-weight: bold;
    font-size: 35px;
    text-align: center;
    margin-bottom: 30px;
}

.reg-f-wrap p {
    text-align: center;
    font-size: 22px;
    margin: 0px;
}

.reg-f-wrap p {
    text-align: center;
    font-size: 18px;
    margin: 0px;
}

.btn-reg-wrap {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    gap: 10px;
}

.btn-claim {
    border: none;
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
    padding: 10px 20px;
    font-size: 15px;
    color: #fff;
    border-radius: 30px;
}

.login-in {
    background: radial-gradient(ellipse at center, rgba(212,212,212,1) 0%, rgba(255,255,255,1) 53%, rgba(255,255,255,1) 100%);
}

.reg-top ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.reg-top ul li a {
    background: #696969;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    padding: 9px;
}

.reg-top ul li {
    width: 50%;
}

.reg-top ul li a.active {
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
    color: #fff;
}

a.f-pass {
    color: #000;
    font-size: 12px;
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: 20px;
}

.re-info {
    display: flex;
    justify-content: center;
    font-size: 12px;
}

a.regnow {
    color: #e51a1e;
    font-weight: bold;
    margin-left: 10px;
    text-decoration: underline;
}

.forgot-wrap {
    text-align: center;
    padding-top: 30px;
}

.forgot-wrap h4 {
    font-weight: bold;
}

.forgot-wrap p {
    line-height: 18px;
    margin-top: 20px;
    font-size: 12px;
    padding: 0px 30px;
}

.info-sec {
    color: #000;
    padding: 15px 0;
}

.hw-card {
    margin-bottom: 5px;
    border-radius: 5px;
    overflow: hidden;
}

.howlink {
    background: #f5f5f5;
    color: #2d2d2d;
    display: block;
    padding: 15px 10px;
    font-size: 14px;
    font-weight: 600;
}

a.howlink {
    background: #eebc89;
    color: #fff;
}

a.howlink.collapsed {
    background: #f5f5f5;
    color: #2d2d2d;
    display: block;
    padding: 15px 10px;
    font-size: 14px;
    font-weight: 600;
}

.card-info img {
    max-width: 100%;
}

.card-info {
    background: #fff;
    padding: 15px;
    font-size: 14px;
    border-radius: 0 0 5px 5px;
}

.info-wrap {
    padding: 10px;
}

body {
    /* animation:fadeInAnimation ease 2s; */
    /* animation-iteration-count:1; */
    /* animation-fill-mode:forwards; */
}

@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }

    0% {
    }
}

span.ico-res img {
    height: 23px;
    margin-right: 10px;
}

.step-wrap ul {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 10px;
    padding: 0px 15px;
}

.step-wrap ul li {
    position: relative;
}

.st-in {
    position: absolute;
    z-index: 1;
    top: 0;
    color: #fff;
    padding: 0px 10px;
}

.st-in h4 {
    font-size: 4vw;
    margin-bottom: 6vw;
}

.info-all ul {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 10px;
    padding: 0px 15px;
    margin-top: 20px;
}

.inf-in {
    position: absolute;
    z-index: 1;
    top: 0;
    color: #fff;
    padding: 0px 10px;
}

.info-all ul li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.inf-in img {
    width: 64%;
}

.inf-in p {
    text-align: center;
    font-size: 3vw;
    line-height: 13px;
    color: #fff !important;
    padding: 0px !important;
}

.if-1 {
    display: flex;
    justify-content: center;
    padding-top: 8px;
}

.servicebox {
    position: relative;
    color: #535353;
    font-size: 15px;
    min-width: 50%;
    padding-top: 12px;
}

.lvlbar-title {
    max-width: 400px;
}

.dw-title {
    font-size: 12px;
    float: left;
}


span.avr {
    display: block;
    font-size: 12px;
    line-height: 0.7;
}

.dw-time {
    font-size: 14px;
    text-align: right;
}

.dw-time span {
    font-size: 14px;
}

.deposit-bar {
    background: #707070;
    height: 7px;
    border-radius: 8px;
    width: 100%;
    max-width: 400px;
    margin-top: 5px;
    margin-bottom: 30px;
}

.deposit-bar .level {
    background: #dd0023;
    width: 20%;
    height: 7px;
    border-radius: 8px;
}

.withdraw-bar {
    background: #707070;
    height: 7px;
    border-radius: 8px;
    width: 100%;
    max-width: 400px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.withdraw-bar .level {
    background: #dd0023;
    width: 50%;
    height: 7px;
    border-radius: 8px;
}

.avr-caption {
    font-size: 14px;
    line-height: 1.2;
    max-width: 450px;
    padding-top: 5px;
}

.pay-wrap {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 10px;
    padding: 15px;
    border-right-width: 0;
    border-left-width: 0;
    border-bottom-width: 1px;
    border-top-width: 0;
    border-style: solid;
    border-image: -webkit-linear-gradient(0deg,rgba(0,0,0,0),#edbc87,rgba(0,0,0,0)) 20 stretch;
    padding-bottom: 21px;
}

h4.txt-y {
    color: #edbc87;
}

.pyin-1 {
    background: #e7e8ed;
    box-shadow: inset 2px 0px 6px 1px #d9dae4;
    border-radius: 8px;
    padding: 5px 8px;
    margin-bottom: 10px;
    font-size: 14px;
}

.pyin-1 img {
    border-radius: 18px;
    background: #eec08f;
    padding: 5px;
    width: 24px;
    height: 24px;
}

.pyin-2 {
    background: #e7e8ed;
    box-shadow: inset 2px 0px 6px 1px #d9dae4;
    border-radius: 8px;
    font-size: 14px;
    padding: 5px 8px;
}

.pyin-2 img {
    border-radius: 18px;
    background: #eec08f;
    margin-right: 8px;
    padding: 5px;
    width: 24px;
    height: 24px;
}

.btn-py ul {
    list-style: disc;
    padding-left: 62px;
    font-size: 12px;
}

.btn-py ul li {
    list-style: disc;
}

.gs-title {
    color: #edbc87;
    font-size: 21px;
}

.blck-wrap h4 {
    font-size: 16px;
}

.wrap-lvl {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.btn-footer {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 0px 10px;
    gap: 10px;
    margin-top: 10px;
    border-right-width: 0;
    border-left-width: 0;
    border-bottom-width: 1px;
    border-top-width: 0;
    border-style: solid;
    border-image: -webkit-linear-gradient(0deg,rgba(0,0,0,0),#edbc87,rgba(0,0,0,0)) 20 stretch;
    padding-bottom: 21px;
}

.btn-follow ul {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.btn-follow ul img {
    width: 50px;
}

.btn-follow p {
    text-align: center;
    margin-bottom: 20px;
    color: #edbc87;
}

.btn-follow {
    margin-top: 20px;
    margin-bottom: 50px;
}

.info-all p {
    color: #edbc87;
    text-align: center;
    padding-top: 10px;
}

a.btn-cnt:after {
    background: #1f1f1f;
    content: "";
    height: 75px;
    position: absolute;
    top: -26px;
    z-index: -1;
    width: 18%;
    border-radius: 40px;
}

a.btn-cnt img {
    position: absolute;
    top: -10px;
    width: 11%;
}

a.btn-cnt p {
    position: relative;
    top: 16px;
}

.af-tab ul li a img {
    padding: 0px 10px;
    height: 40px;
    filter: brightness(0) invert(1);
}

/********06102022*********/
.btn-st {
    font-size: 12px;
    color: #fc292f;
    text-decoration: underline;
    padding-bottom: 7px;
    text-align: right;
}

.heading-primary {
    font-size: 2em;
    padding: 2em;
    text-align: center;
}

.accordion dl,.accordion-list {
}

.accordion dl:after,.accordion-list:after {
    content: "";
    display: block;
    height: 1em;
    width: 100%;
}

.accordion dd,.accordion__panel {
    background-color: #eee;
    font-size: 1em;
    line-height: 1.5em;
}

.accordion p {
    padding: 1em 2em 1em 2em;
}

.accordion {
    position: relative;
    padding: 10px;
}

.accordionTitle,.accordion__Heading {
    display: block;
    text-decoration: none;
    color: #fff;
    transition: background-color 0.5s ease-in-out;
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
    text-align: center;
    font-weight: 700;
    padding: 10px;
    border-radius: 10px;
}

.accordionTitle:before,.accordion__Heading:before {
    content: "+";
    font-size: 28px;
    line-height: 0.5em;
    float: left;
    transition: transform 0.3s ease-in-out;
    position: relative;
    top: 4px;
}

.accordionTitle:hover,.accordion__Heading:hover {
    background-color: #2ba659;
}

.accordionTitleActive,.accordionTitle.is-expanded {
    background-color: #2ba659;
}

.accordionTitleActive:before,.accordionTitle.is-expanded:before {
    transform: rotate(-225deg);
}

.accordionItem {
    height: auto;
    overflow: hidden;
    max-height: 50em;
    transition: max-height 1s;
}

@media screen and (min-width: 48em) {
    .accordionItem {
        max-height:15em;
        transition: max-height 0.5s;
    }
}

.accordionItem.is-collapsed {
    max-height: 0;
}

.no-js .accordionItem.is-collapsed {
    max-height: auto;
}

.animateIn {
    -webkit-animation: accordionIn 0.45s normal ease-in-out both 1;
    animation: accordionIn 0.45s normal ease-in-out both 1;
}

.animateOut {
    -webkit-animation: accordionOut 0.45s alternate ease-in-out both 1;
    animation: accordionOut 0.45s alternate ease-in-out both 1;
}

@-webkit-keyframes accordionIn {
    0% {
        opacity: 0;
        transform: scale(0.9) rotateX(-60deg);
        transform-origin: 50% 0;
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes accordionIn {
    0% {
        opacity: 0;
        transform: scale(0.9) rotateX(-60deg);
        transform-origin: 50% 0;
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@-webkit-keyframes accordionOut {
    0% {
        opacity: 1;
        transform: scale(1);
    }

    100% {
        opacity: 0;
        transform: scale(0.9) rotateX(-60deg);
    }
}

@keyframes accordionOut {
    0% {
        opacity: 1;
        transform: scale(1);
    }

    100% {
        opacity: 0;
        transform: scale(0.9) rotateX(-60deg);
    }
}

.bank-wrap {
    padding: 20px;
    padding-bottom: 0px;
}

.user-login-box span {
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(237,238,237,1) 100%);
    border: none;
}

.user-login-bo .form-control {
    border: none;
}

.user-login-box .input-group {
    margin-bottom: 10px;
}

.user-login-box .form-control {
    border-radius: 5px;
    border: none;
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(237,238,237,1) 100%);
}

.af-top.af-inx ul {
    display: grid;
    border-radius: 0px !important;
    padding: 5px 0px;
    grid-template-columns: repeat(4,1fr);
}

.rmbme {
    text-align: center;
    padding: 2px 3px;
    font-size: 13px;
    margin-bottom: 10px;
}

.rmbme input[type=checkbox] + label {
    margin: 0.2em;
    cursor: pointer;
    padding: 0.2em;
}

.rmbme input[type=checkbox] {
    display: none;
}

.rmbme input[type=checkbox] + label:before {
    content: "\2714";
    border: 0.1em solid #fff;
    border-radius: 0.2em;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 0.2em;
    vertical-align: bottom;
    color: transparent;
    transition: .2s;
    position: relative;
    top: -3px;
    right: 6px;
    line-height: 11px;
}

.rmbme input[type=checkbox] + label:active:before {
    transform: scale(0);
}

.rmbme input[type=checkbox]:checked + label:before {
    background-color: #aa0e1c;
    border-color: white;
    color: #fff;
}

.rmbme input[type=checkbox]:disabled + label:before {
    transform: scale(1);
    border-color: #aaa;
}


.rmbme input[type=checkbox]:checked:disabled + label:before {
    transform: scale(1);
    background-color: #bfb;
    border-color: #bfb;
}

.user-login-box {
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
    border-radius: 5px;
    padding: 10px;
    color: #fff;
}

.user-welcome img {
    display: block;
    margin: 0px auto;
    height: 45px;
}

.user-welcome h3 {
    text-align: center;
    font-size: 16px;
    margin: 10px 0px;
}

.btn-submit {
    display: flex;
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(237,238,237,1) 100%);
    border-radius: 5px;
    box-shadow: 0px 0px 7px 0px #0000001a;
    width: 100%;
    justify-content: center;
    padding: 6px;
    color: #ac110f;
    font-weight: bold;
}

.btn-forgot {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    font-size: 13px;
    gap: 6px;
}

.main-wallet-text {
    text-align: center;
    font-weight: bold;
}

.user-balanc-wrapper.menu-wrap {
    margin: 0px;
}

.txt-bal {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #df161f;
}

.af-s-top ul.modal_menu_ul {
    margin: 0px;
}

span.gry-txt {
    color: #696969;
    margin-right: 5px;
}

.mbmlve img {
    display: block;
    height: 45px;
}

.af-inx ul img {
    height: 32px !important;
    padding: 5px !important;
}

.af-inx ul a {
    font-size: 10px !important;
}

.mbmlve {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.nm-id {
    font-weight: bold;
    background: #df161f;
    color: #fff;
    padding: 2px 5px;
    border-radius: 6px;
}

/*******14042023*********/
.lvl-wrap-in .card {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 0px auto;
    max-width: 280px;
    max-height: 350px;
    border: none;
    padding-top: 20px;
}

.card .percent {
    position: relative;
}

.lvl-wrap-in .card svg {
    position: relative;
    width: 212px;
    height: 212px;
    transform: rotate(-90deg);
}

.lvl-wrap-in .card svg circle {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: #f0f0f0;
    stroke-width: 15;
    stroke-linecap: round;
}

.lvl-wrap-in .card svg circle:last-of-type {
    stroke-dasharray: 625px;
    stroke-dashoffset: calc(625px - (625px * var(--percent)) / 100);
    stroke: #3498db;
}

.lvl-wrap-in .card .number {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.lvl-wrap-in .card .number h3 {
    font-size: 56px;
    font-weight: bold;
    color: #313131;
}

.card .number p {
    font-weight: bold;
    color: #650101;
    text-transform: uppercase;
    font-size: 30px;
}

.lvl-wrap-in .card .number h3 span {
}

.lvl-wrap-in .card .title h2 {
    margin: 25px 0 0;
}

.lvl-wrap-in .card:nth-child(1) svg circle:last-of-type {
    stroke: #f39c12;
}

.lvl-wrap-in .card:nth-child(2) svg circle:last-of-type {
    stroke: #fdb16e;
}

button.btncopy {
    color: #fff;
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
    border-radius: 5px;
    font-size: 9px;
    padding: 0px 5px;
}
/*150523*/
.wallet-bal {
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
    background: url("../images/bal-top.png") no-repeat;
    background-position: center;
    background-size: cover;
}

.wallet-bal a {
    text-align: center;
    display: flex;
    justify-content: center;
    padding: 5px;
    font-weight: bold;
    font-size: 16px;
    color: #ff282e;
}

.wallet-bal a span.txt-rd {
    margin-left: 10px;
    color: #ff282e;
}
button.btn-wht {
    /* background: #fff; */
    border-radius: 5px;
    font-size: 10px;
    font-weight: bold;
    padding: 1px 10px;
    height: 27px;
}

.wlt-inner {
    position: relative;
}

.wlt-inner button.btn-wht {
    position: absolute;
    top: 5px;
    right: -30px;
    padding: 0px;
}

.wlt-inner .ico-res img {
    margin: 0px;
}



@media (max-width:480px){
.wallet-bal {
    background: linear-gradient(to bottom, rgba(230,27,30,1) 0%, rgba(142,7,27,1) 100%);
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
    background: url(../images/bal-top.png) no-repeat;
    background-position: inherit;
    background-size: cover;
}


}


.qr-info ol {
    color: #434343;
    margin: 0px;
    font-size: 12px;
    text-align: left;
    list-style: auto;
    padding-left: 15px;
}

.qr-info ol li {
    list-style: auto;
}

.qr-info ol h5 {
    font-size: 12px;
}

.qr-info h5 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}



/*29042024*/
.af-tab ul p {
    font-size: 10px;
    margin-top: 5px;
}
.amt-box ul li button img {
    height: 36px;
}
.amt-box ul li.active {
    border: 1px solid #e21b1e;
}

.announcementpopupimg img {
    /* width: 400px; */
    margin: auto;
    border-radius: 5px;
}

#announcementpopup .carousel-control-prev {
    left: -22px;
}

#announcementpopup .carousel-control-next {
    right: -22px;
}

.announcementmodal.modal {
    z-index: 999999;
}

.announcementmodal .modal-content {
    position: relative;
}

.announcementmodal .close {
    right: 0;
    bottom: -35px;
    color: #fff;
    opacity: 1;
    position: absolute;
    z-index: 111;
    text-align: center;
    left: 48%;
    font-size: 27px;
    font-weight: 100;
    border: 2px solid #fff;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.announcementmodal.detectannouncementmodal02 .close {
    position: absolute;
    right: 55px;
    top: 20px;

}

.announcementmodal .modal-content {
    background-color: transparent;
    border: none;
}


.announcementmodal .modal-dialog {
    max-width: 500px;
}

.annou-pop {
    border-radius: 20px;
    background: #1f1f1f;
    padding: 20px;
    color: #fff;
    border: 1px solid #dd0023;
}

.annou-ttle {
    color: #ffffff;
    font-weight: bold;
    font-size: 20px;
    border-bottom: 1px solid #dd0023;
    padding-bottom: 7px;
}

.annou-content {
    padding-top: 25px;
    font-size: 12px;
}

.announcementmodal .modal_close {
    z-index: 10;
    color: #fff;
    opacity: 1;
}

.annou-content img {
    display: block;
    margin: 0px auto;
}

.annou-pop p {
    margin-top: 20px;
    margin-bottom: 0px;
}
.cls-checkbox {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
    font-size: 12px;
    color: #fff;
    font-weight: bold;
}
.round {
    position: relative;
    margin-right: 10px;
    height: 16px;
}
.round label {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  cursor: pointer;
  height: 16px;
  left: 0;
  position: absolute;
  top: 0;
  width: 16px;
  margin: 0px;
}

.round label:after {
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  content: "";
  height: 6px;
  left: 1px;
  opacity: 0;
  position: absolute;
  top: 3px;
  transform: rotate(-45deg);
  width: 12px;
}

.round input[type="checkbox"] {
  visibility: hidden;
}

.round input[type="checkbox"]:checked + label {
  background-color: #2283f6;
  border-color: #2283f6;
}

.round input[type="checkbox"]:checked + label:after {
  opacity: 1;
}

/*Password*/
.alert-msg-dvdr{width:12%;}
.alert-warning p{color:#003c79;}
.wrong-icon{color:#003c79;}
.reg-in .fa-eye-slash{cursor:pointer;color:#bbb;margin:13px 0px 0px -23px;position:absolute;}
.veri-code{position:relative;}
.veri-code img{position:absolute;top:0;left:75px;}

.veri-code input{position:relative;right:-46px;width:350px;}
.validation-popup{display:none;position:absolute;left: 0px;z-index:10;width:250px;padding:10px;border: none;background: #1f1f1f;box-shadow:0 2px 8px rgba(0, 0, 0, 0.15);border-radius:5px;color:#fff;font-size:14px;text-align:left;top: 40px;}
.pass-level{display:block;position:absolute;right: 0px;z-index:10;padding: 8px 15px;background: #dd0023;color:#fff;text-align:center;top:0px;font-size:11px;border-radius: 50px;font-weight: bold;}
.pass-level p{margin-bottom:0px;}
.validation-message.invalid{color:#ff0000;}
.validation-message.valid{color:#72ff41;}
.validation-message i{margin-right:5px;}
.reg-psw{position:relative;}
.reg-psw input{/* margin:0px auto; *//* border-radius: 0px; */}

.index-vip {
  padding: 30px 15px;
  background: #f8f9fa;
}

.vip-title {
  text-align: center;
  color: #ff9966;
  font-size: 24px;
  margin-bottom: 30px;
}

.vip-services {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 20px;
  max-width: 800px;
  margin: 0 auto;
}

.vip-service {
  background: url(../images/index/bg-index.png);
  border-radius: 10px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  background-size: cover;
  padding: 10px;
  width: 47%;
  position: relative;
  padding-top: 45px;
}

.service-icon {
  width: 60px;
  height: 60px;
  background: #eb1c22;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  position: absolute;
  margin: 0px auto;
  top: -25px;
}

.service-icon i {
  color: white;
  font-size: 24px;
}

.vip-service p {
  margin: 0;
  font-size: 10px;
  line-height: 1.4;
  color: #ffffff;
}

/* For the last item that spans full width */
.vip-service:last-child {
  grid-column: 1 / -1;
  max-width: 400px;
  margin: 0 auto;
}

/* Mobile responsiveness */
@media (max-width: 576px) {
  .vip-services {
    grid-template-columns: 1fr;
  }
  
  .vip-title {
    font-size: 24px;
    font-weight: bold;
  }
  
  .vip-service {
    padding: 10px;
    width: 47%;
    position: relative;
    padding-top: 45px;
  }
}

.index-vip-service {
  padding: 30px 15px;
  background: #ffffff;
  color: #fff;
}

.service-title {
  text-align: center;
  color: #febc7f;
  font-size: 32px;
  margin-bottom: 45px;
  font-weight: 300;
}

.comparison-wrapper {
  display: flex; /* Changed back to flex for different heights */
  gap: 2px;
  max-width: 800px;
  margin: 0 auto;
}

.comparison-column {
  width: 50%;
  border-radius: 10px;
  /* overflow: hidden; */
  display: flex;
  flex-direction: column;
  position: relative;
}

/* VIP Column Styles */
.comparison-column.vip {
  background: url(../images/tab-top.png);
  background-repeat: none;
  background-size: cover;
  padding-top: 66px;
  /* background-position-y: -3px; */
}

.comparison-column.vip .account-type {
  padding: 20px;
  text-align: center;
  position: absolute;
  top: -60px;
}

.comparison-column.vip .account-type img {
  width: 120px;
  height: auto;
  margin-bottom: 10px;
}

.comparison-column.vip .account-type h3 {
  background: #e21a1e;
  color: #fff;
  padding: 10px;
  font-size: 13px;
  margin: 0;
  border-radius: 5px;
  font-weight: bold;
}

/* Traditional Column Styles */
.comparison-column.traditional {
  background: #e6e6e6;
  position: relative;
  top: 10px;
  height: 100%;
  border-radius: 10px 10px 10px 0px;
}

.comparison-column.traditional .account-type {
  /* background: #333; */
  padding: 20px;
  text-align: center;
  position: relative;
  padding: 20px;
  text-align: center;
  position: absolute;
  top: -70px;
}

.comparison-column.traditional .account-type img {
  width: 120px;
  height: auto;
  margin-bottom: 10px;
}

.comparison-column.traditional .account-type h3 {
  background: #e21a1e;
  color: #fff;
  padding: 10px;
  font-size: 13px;
  margin: 0;
  border-radius: 5px;
  font-weight: bold;
}

/* Feature Lists */
.feature-list {
  list-style: none;
  padding: 20px;
  margin: 0;
  padding-top: 90px;
}

.feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 15px;
  font-size: 13px;
  line-height: 1.4;
}

.feature-list.positive li {
  color: #fff;
}

.feature-list.positive i {
  color: #ffd4b7;
  font-size: 16px;
}

.feature-list.negative li {
  color: #333;
}

.feature-list.negative i {
  color: #e21a1e;
  font-size: 10px;
}
.traditional .feature-list {
    padding-top: 145px;
}
table.table-vp td {
    vertical-align: top;
    font-size: 11px;
    color: #000;
    padding: 0px 3px;
    padding-bottom: 15px;
}

table.table-vp td i {
    /* padding-top: 2px; */
    width: 15px;
    height: 15px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 3px;
}

table.table-vp td i.fa-check {
    background: #ffbb78;
    color: #b1adbc;
}

table.table-vp td i.fa-times {
    background: #e21a1e;
    color: white;
    line-height: 6px;
}

.feature-list.negative i {
    color: #fff;
    font-size: 7px;
}

.feature-list.positive i {
    color: #fff;
    font-size: 10px;
}

/* Mobile responsiveness */
@media (max-width: 576px) {
  .comparison-wrapper {
    /* flex-direction: column; */
  }
  
  .service-title {
    font-size: 24px;
    font-weight: bold;
  }
  
  .comparison-column {
    width: 100%;
  }
  
  .account-type h3 {
    font-size: 12px;
  }
  
  .feature-list li {
    font-size: 11px;
  }
}

/* Inbox Content Styles */
.inbox-list {
    background: #212121c9;
    margin: 15px;
    border-radius: 10px;
    overflow: hidden;
}

.inbox-list.top_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    background: #0066D1;
}

.inbox-list ul li a {
    display: flex;
    color: #fff;
    width: 100%;
    padding: 12px 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.inbox-list ul li a:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.inbox-list-body {
    flex: 1;
}

.inbox-list-body p {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
}

.inbox-list .time {
    display: flex;
    align-items: center;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
}

.inbox-list .time img {
    width: 16px;
    margin-right: 5px;
}


