﻿@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Hind:wght@300;400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap");
@import url(https://fonts.googleapis.com/css?family=Anonymous+Pro);
@import url("https://fonts.googleapis.com/css2?family=Arvo:ital,wght@0,400;0,700;1,400;1,700&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap");

:root {
    --app-height: 100%;
}

:root {
    --bg-body: #23292e;
    --text-body: #aaafb5;
    --bg-sidebar: #16191c;
    --text-sidebar: #aaafb5;
    --bg-table: #2e3439;
    --text-table: #aaafb5;
    --bg-table-header-new: #126e51;
    --text-table-header-new: #eeeeee;
    --text-highlight: #ffffff;
    --bg-menu1: #3c444b;
    --text-menu1: #aaafb5;
    --btn-primary: #0e684e !important;
    --text-btn-primary: #ffffff !important;
    --btn-secondary: 75, 75, 75;
    --text-btn-secondary: #eeeeee;
    --btn-reset: #fc4242;
}

    :root[data-theme="light"] {
        --bg-body: #dfe5e5;
        --text-body: #222;
        --bg-sidebar: #dddddd;
        --text-sidebar: #222;
        --bg-table: #fdfbfe;
        --text-table: #222;
        --bg-table-header-new: #126e51;
        --text-table-header-new: #eeeeee;
        --bg-menu1: #eeeeee;
        --text-menu1: #222222;
        --text-highlight: #000000;
        --btn-primary: #03b37f;
        --text-btn-primary: #ffffff;
        --btn-secondary: 75, 75, 75;
        --text-btn-secondary: #eeeeee;
        --btn-reset: #fc4242;
    }

    :root[data-theme="blue"] {
        --bg-body: #ffffff;
        --text-body: #3c444b;
        --bg-sidebar: #4a525a;
        --text-sidebar: #ffffff;
        --bg-table: #f1f4f3;
        --text-table: #71787d;
        --bg-table-header-new: #126e51;
        --text-table-header-new: #eeeeee;
        --bg-menu1: #eeeeee;
        --text-menu1: #222222;
        --text-highlight: #000000;
        --btn-primary: #03b37f;
        --text-btn-primary: #ffffff;
        --btn-secondary: 75, 75, 75;
        --text-btn-secondary: #eeeeee;
        --btn-reset: #fc4242;
    }

@font-face {
    font-family: numeric;
    src: url(../fonts/numeric.ttf);
}

@font-face {
    font-family: antonio;
    src: url(../fonts/antonio.ttf);
}

@font-face {
    font-family: droid sans;
    src: url(../fonts/droidsans.ttf);
}

@font-face {
    font-family: droid sans;
    src: url(../fonts/droidsans-bold.ttf);
    font-weight: bold;
}

@font-face {
    font-family: ab;
    src: url(../fonts/ab.ttf);
}

@font-face {
    font-family: "timer";
    src: url("../fonts/timer.woff2") format("woff2"), url("../fonts/timer.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "worli";
    src: url("../fonts/worli.woff2") format("woff2"), url("../fonts/worli.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Card Characters;
    src: url(../fonts/card.ttf);
}

@font-face {
    font-family: "SF Pro Display Regular";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/SFPRODISPLAYREGULAR.woff") format("woff");
}

@font-face {
    font-family: "SF Pro Display Ultralight Italic";
    font-style: normal;
    font-weight: normal;
    src: local("SF Pro Display Ultralight Italic"), url("../fonts/SFPRODISPLAYULTRALIGHTITALIC.woff") format("woff");
}

@font-face {
    font-family: "SF Pro Display Thin Italic";
    font-style: normal;
    font-weight: normal;
    src: local("SF Pro Display Thin Italic"), url("../fonts/SFPRODISPLAYTHINITALIC.woff") format("woff");
}

@font-face {
    font-family: "SF Pro Display Light Italic";
    font-style: normal;
    font-weight: normal;
    src: local("SF Pro Display Light Italic"), url("SFPRODISPLAYLIGHTITALIC.woff") format("woff");
}

@font-face {
    font-family: "SF Pro Display Medium";
    font-style: normal;
    font-weight: normal;
    src: local("SF Pro Display Medium"), url("../fonts/SFPRODISPLAYMEDIUM.woff") format("woff");
}

@font-face {
    font-family: "SF Pro Display Semibold Italic";
    font-style: normal;
    font-weight: normal;
    src: local("SF Pro Display Semibold Italic"), url("../fonts/SFPRODISPLAYSEMIBOLDITALIC.woff") format("woff");
}

@font-face {
    font-family: "SF Pro Display Bold";
    font-style: normal;
    font-weight: normal;
    src: local("SF Pro Display Bold"), url("../fonts/SFPRODISPLAYBOLD.woff") format("woff");
}

@font-face {
    font-family: "SF Pro Display Heavy Italic";
    font-style: normal;
    font-weight: normal;
    src: local("SF Pro Display Heavy Italic"), url("../fonts/SFPRODISPLAYHEAVYITALIC.woff") format("woff");
}

@font-face {
    font-family: "SF Pro Display Black Italic";
    font-style: normal;
    font-weight: normal;
    src: local("SF Pro Display Black Italic"), url("../fonts/SFPRODISPLAYBLACKITALIC.woff") format("woff");
}

* {
    outline: 0 !important;
}

html {
    scrollbar-width: thin;
    scrollbar-color: #333333 #000000;
}

body {
    font-family: "Noto Sans";
    background-color: var(--bg-body);
    font-size: var(--font-body);
    line-height: 22px;
    letter-spacing: 0;
    color: var(--text-body);
    scrollbar-width: thin;
    scrollbar-color: #333333 #000000;
}

    body::-webkit-scrollbar {
        width: 8px;
    }

    body::-webkit-scrollbar-track {
        background: #000000;
    }

    body::-webkit-scrollbar-thumb {
        background-color: #333333;
    }

button,
input,
optgroup,
select,
textarea,
option {
    font-family: revert;
}

body.modal-open {
    padding-right: 8px !important;
}

.modal-open .modal {
    padding-right: 8px !important;
}

a,
a:hover,
a:focus {
    text-decoration: none;
}

ul,
li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.numeric {
    font-family: numeric;
    font-size: 30px;
    letter-spacing: 2px;
}

.pr {
    position: relative;
}

.vm {
    vertical-align: middle;
}

.vt {
    vertical-align: top;
}

.pointer {
    cursor: pointer;
}

.disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

.container-fluid-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.row.row1 {
    margin-left: -1px;
    margin-right: -1px;
}

    .row.row1 > [class*="col-"],
    .row.row1 > [class*="col"] {
        padding-left: 1px;
        padding-right: 1px;
    }

.row.row2 {
    margin-left: -2px;
    margin-right: -2px;
}

    .row.row2 > [class*="col-"],
    .row.row2 > [class*="col"] {
        padding-left: 2px;
        padding-right: 2px;
    }

.row.row3 {
    margin-left: -3px;
    margin-right: -3px;
}

    .row.row3 > [class*="col-"],
    .row.row3 > [class*="col"] {
        padding-left: 3px;
        padding-right: 3px;
    }

.row.row4 {
    margin-left: -4px;
    margin-right: -4px;
}

    .row.row4 > [class*="col-"],
    .row.row4 > [class*="col"] {
        padding-left: 4px;
        padding-right: 4px;
    }

.row.row5 {
    margin-left: -5px;
    margin-right: -5px;
}

    .row.row5 > [class*="col-"],
    .row.row5 > [class*="col"] {
        padding-left: 5px;
        padding-right: 5px;
    }

.row.row6 {
    margin-left: -6px;
    margin-right: -6px;
}

    .row.row6 > [class*="col-"],
    .row.row6 > [class*="col"] {
        padding-left: 6px;
        padding-right: 6px;
    }

.row.row7 {
    margin-left: -7px;
    margin-right: -7px;
}

    .row.row7 > [class*="col-"],
    .row.row7 > [class*="col"] {
        padding-left: 7px;
        padding-right: 7px;
    }

.row.row8 {
    margin-left: -8px;
    margin-right: -8px;
}

    .row.row8 > [class*="col-"],
    .row.row8 > [class*="col"] {
        padding-left: 8px;
        padding-right: 8px;
    }

.row.row9 {
    margin-left: -9px;
    margin-right: -9px;
}

    .row.row9 > [class*="col-"],
    .row.row9 > [class*="col"] {
        padding-left: 9px;
        padding-right: 9px;
    }

.row.row10 {
    margin-left: -10px;
    margin-right: -10px;
}

    .row.row10 > [class*="col-"],
    .row.row10 > [class*="col"] {
        padding-left: 10px;
        padding-right: 10px;
    }

.wrapper {
    display: flex;
    display: -webkit-flex;
    position: relative;
    flex-wrap: wrap;
}

.box10 {
    width: 10%;
    min-width: 10%;
    max-width: 10%;
}

.box15 {
    width: 15%;
    min-width: 15%;
    max-width: 15%;
}

.box20 {
    width: 20%;
    min-width: 20%;
    max-width: 20%;
}

.box25 {
    width: 25%;
    min-width: 25%;
    max-width: 25%;
}

.box30 {
    width: 30%;
    min-width: 30%;
    max-width: 30%;
}

.box35 {
    width: 35%;
    min-width: 35%;
    max-width: 35%;
}

.box40 {
    width: 40%;
    min-width: 40%;
    max-width: 40%;
}

.box45 {
    width: 45%;
    min-width: 45%;
    max-width: 45%;
}

.box50 {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
}

.box55 {
    width: 55%;
    min-width: 55%;
    max-width: 55%;
}

.box60 {
    width: 60%;
    min-width: 60%;
    max-width: 60%;
}

.box65 {
    width: 65%;
    min-width: 65%;
    max-width: 65%;
}

.box70 {
    width: 70%;
    min-width: 70%;
    max-width: 70%;
}

.box75 {
    width: 75%;
    min-width: 75%;
    max-width: 75%;
}

.box80 {
    width: 80%;
    min-width: 80%;
    max-width: 80%;
}

.box85 {
    width: 85%;
    min-width: 85%;
    max-width: 85%;
}

.box90 {
    width: 90%;
    min-width: 90%;
    max-width: 90%;
}

.box95 {
    width: 95%;
    min-width: 95%;
    max-width: 95%;
}

.box100 {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}

.back {
    background-color: var(--back);
}

    .back:hover {
        background-color: var(--back-hover);
    }

.back2 {
    background-color: var(--back2);
}

.back1 {
    background-color: var(--back1);
}

.lay {
    background-color: var(--lay);
}

    .lay:hover {
        background-color: var(--lay-hover);
    }

.lay1 {
    background-color: var(--lay1);
}

.lay2 {
    background-color: var(--lay2);
}

.back-border {
    border-left: 5px solid var(--back);
}

.lay-border {
    border-left: 5px solid var(--lay);
}

.andar-border {
    border-left: 5px solid #ffa07a;
}

.bahar-border {
    border-left: 5px solid #90ee90;
}

.suspended {
    position: relative;
    pointer-events: none;
}

    .suspended.lock-top:before {
        background-position: top 3px center;
    }

    .suspended:before {
        content: "";
        background-image: url("../img/lock.svg");
        background-size: 17px 17px;
        filter: invert(1);
        background-repeat: no-repeat;
        position: absolute;
        z-index: 100;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background-position: center;
        pointer-events: none;
    }

    .suspended:after {
        content: "";
        background-color: #373636d6;
        position: absolute;
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
        cursor: not-allowed;
        border-radius: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        pointer-events: none;
    }

.suspendedtext {
    position: relative;
    pointer-events: none;
}

    .suspendedtext:after {
        content: attr(data-title);
        text-transform: uppercase;
        background-color: #131313c2;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        height: 100%;
        width: 100%;
        right: 8px;
        top: 2px;
        color: var(--text-red);
        font-size: var(--font-headline);
        font-weight: var(--font-bold);
        display: flex;
        display: -webkit-flex;
        justify-content: center;
        align-items: center;
        border-radius: 0;
        cursor: not-allowed;
        pointer-events: none;
    }

.suspendedfull {
    position: relative;
    pointer-events: none;
}

    .suspendedfull:after {
        content: attr(data-title);
        text-transform: uppercase;
        background-color: #131313c2;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        height: 100%;
        width: 100%;
        right: 8px;
        top: 2px;
        color: var(--text-red);
        font-size: var(--font-headline);
        font-weight: var(--font-bold);
        display: flex;
        display: -webkit-flex;
        justify-content: center;
        align-items: center;
        border-radius: 0;
        cursor: not-allowed;
        pointer-events: none;
    }

/*Header CSS goes here*/

.header-top {
    position: fixed;
    top: 0;
    height: 34px;
    width: 100%;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    background-color: var(--bg-table-header-new);
    z-index: 1002;
}

.animate-on .header-top {
    top: 34px;
}

.header-top ul {
    display: flex;
    display: -webkit-flex;
}

    .header-top ul li {
        margin: 0 16px;
        padding: 0 16px;
        position: relative;
    }

        .header-top ul li::after {
            position: absolute;
            content: "";
            background-color: var(--text-table-header-new);
            height: 8px;
            width: 8px;
            border-radius: 8px;
            top: 7px;
            right: -16px;
        }

        .header-top ul li:last-child:after {
            background-color: transparent;
        }

        .header-top ul li a {
            color: var(--text-table-header-new);
            font-weight: bold;
            font-size: 16px;
            transition: 0.5s;
            -webkit-transition: 0.5s;
            -moz-transition: 0.5s;
            -ms-transition: 0.5s;
            -o-transition: 0.5s;
        }

            .header-top ul li a .badge {
                vertical-align: middle;
            }

.badge {
    vertical-align: middle;
    padding: 5px 10px;
}

.header {
    height: 60px;
    position: fixed;
    top: 34px;
    width: calc(100% - 302px);
    right: 0;
    background-color: var(--bg-body);
    z-index: 1030;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: center;
    z-index: 1001;
}

.animate-on .header {
    top: 68px;
}

.header ul {
    display: flex;
    display: -webkit-flex;
    float: left;
}

    .header ul li {
        padding: 0 16px;
    }

        .header ul li a {
            height: 22px;
            /*color: var(--text-body);*/
        }

            .header ul li a.router-link-active {
                font-weight: var(--font-semi);
            }

.header-right {
    padding-right: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: 4px;
}

.odds-format {
    height: 22px;
    color: var(--text-table);
}

.format-name {
    height: 22px;
    padding-left: 8px;
}

.language {
    padding-left: 0;
    height: 22px;
    color: #eee;
}

.login-menu {
    margin-left: 40px;
    height: 40px;
    line-height: 40px;
    color: var(--text-body);
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
}

    .login-menu:hover {
        background: var(--bg-success-hover);
        border-radius: 4px;
    }

.header .btn-primary {
    height: 40px;
    margin-left: 40px;
}

.language-block {
    cursor: pointer;
    position: absolute;
    left: 10px;
    top: 7px;
}

.language-login.language-block {
    position: absolute;
    left: 10px;
    top: 7px;
}

.language-box {
    border-radius: 0;
    position: absolute;
    padding: 16px;
    width: auto;
    min-width: 150px;
    left: 0;
    top: 31px;
    z-index: 100;
    background-color: #666;
    color: #eee;
}

    .language-box .flag {
        margin-bottom: 8px;
    }

        .language-box .flag img {
            height: 16px;
            width: 32px;
        }

    .language-box .flag-name.active {
        height: 22px;
        color: var(--bg-success);
        font-weight: var(--font-semi);
    }

    .language-box .flag-name {
        height: 22px;
        color: #eee;
    }

.odds-format-block {
    position: relative;
    cursor: pointer;
}

.odds-format-box {
    width: 160px;
    position: absolute;
    left: 0;
    border-radius: 4px;
    padding: 8px 0;
    z-index: 10;
}

    .odds-format-box a {
        display: block;
        height: 38px;
        width: 160px;
        line-height: 38px;
        padding-left: 16px;
        text-decoration: none;
    }

        .odds-format-box a:hover {
            background-color: #03b37f52;
            text-decoration: none;
        }

    .odds-format-box .active {
        background-color: var(--bg-success);
    }

.balance {
    /* height: 22px; */
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    background: #111;
    width: auto;
    padding: 0 5px 0 0;
    height: 46px;
}

    .balance > div:first-child {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 10px;
        padding-right: 10px;
        padding-left: 10px;
        background-color: #444;
        color: #ddd;
    }

        .balance > div:first-child i {
            font-size: 20px;
        }

    .balance > div:last-child {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        align-items: flex-end;
    }

.balance-value {
    color: #eee;
}

.username-info {
    display: inline-block;
    padding-left: 0;
    position: relative;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    background: #111;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-left: 10px;
    padding-right: 10px;
}

.user-icon {
    height: 100%;
    background-color: #444 !important;
    color: #ddd;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px;
}

    .user-icon i {
        font-size: 20px;
    }

    .user-icon img {
        vertical-align: top;
    }

.username {
    height: 22px;
    margin-right: 8px;
    margin-left: 8px;
    color: #eee;
}

.user-dropdown {
    width: auto;
    position: absolute;
    right: 0;
    top: 100%;
    border-radius: 4px;
    background-color: #111;
    padding: 8px 0;
    z-index: 10;
    border-radius: 5px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.57);
    text-align: left;
    padding-top: 0;
    margin-top: 5px;
    border-radius: 0;
}

    .user-dropdown a {
        display: block;
        width: 170px;
        color: #eee;
        opacity: 0.9;
        padding-left: 0;
        text-decoration: none;
        font-size: var(--font-caption);
        margin-top: 4px;
        margin-bottom: 4px;
        padding-left: 16px;
        line-height: 22px;
        padding-top: 4px;
        padding-bottom: 4px;
    }

        .user-dropdown a:hover {
            text-decoration: none;
            opacity: 1;
        }

    .user-dropdown .active {
        background-color: var(--bg-success);
    }

.login-seperator {
    background-color: #444;
    width: 100%;
    height: 1px;
    margin: 8px 0;
}

/*End Header CSS*/

/*Sidebar CSS goes here*/

.sidebar-left {
    width: 302px;
    background-color: var(--bg-sidebar);
    min-height: 100vh;
    position: fixed;
    top: 34px;
    left: 0;
    height: 100vh;
    transition: 0.8s;
    z-index: 101;
}

.animate-on .sidebar-left {
    top: 68px;
}

.sidebar-left.hide-sidebar {
    display: none;
}

    .sidebar-left.hide-sidebar ~ .main-container {
        width: 100%;
        margin-left: 0;
    }

        .sidebar-left.hide-sidebar ~ .main-container .header {
            width: 100%;
        }

.logo-box {
    padding: 4px 0;
    text-align: center;
    height: auto;
}

.logo {
    padding: 10px;
}

    .logo img {
        max-height: 65px;
        max-width: 100%;
    }

.sidebar-left .search-box {
    padding: 0 24px 0px 16px;
}

.search-box .form-group {
    position: relative;
    margin-right: 0;
}

.search-box .form-control {
    height: 48px;
    border-radius: 0;
    background-color: #444 !important;
    border-color: #444 !important;
    color: #fff;
}

.search-box .search-icon {
    position: absolute;
    top: 16px;
    right: 16px;
}

.search-list {
    position: fixed;
    left: 305px;
    top: 116px;
    width: 400px;
    border-radius: 0;
    background-color: #111;
    color: #eee;
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.28);
    z-index: 1030;
}

    .search-list .search-content {
        max-height: 300px;
        overflow-x: hidden;
        overflow-y: auto;
        scrollbar-width: thin;
    }

        .search-list .search-content a:last-child .search-game {
            border-bottom: 0;
        }

    .search-list .search-title {
        font-weight: var(--font-bold);
        text-transform: uppercase;
        padding: 8px;
    }

    .search-list .search-content::-webkit-scrollbar {
        width: 8px;
    }

    .search-list .search-content::-webkit-scrollbar-track {
        background: #000000;
    }

    .search-list .search-content::-webkit-scrollbar-thumb {
        background-color: #333333;
    }

.search-event-title {
    background-color: #444;
    padding: 8px 16px;
    color: #ddd;
}

.search-game {
    padding: 8px 16px;
    cursor: pointer;
    border-bottom: 1px solid #444;
    color: #eee;
}

    .search-game:hover {
        background-color: #666;
        color: #ccc;
    }

    .search-game .search-game-time {
        font-size: var(--font-small);
    }

.menu-box {
    margin-top: 0;
    width: 100%;
}

    .menu-box h5 {
        font-size: 16px;
        font-weight: bold;
        padding: 3px;
        background: var(--bg-table-header-new);
        color: var(--text-table-header-new) !important;
    }

        .menu-box h5 u {
            text-decoration: none;
        }

.all-menu {
    height: calc(100vh - 320px);
    scrollbar-width: thin;
    scrollbar-color: #333333 #000000;
    overflow-x: hidden;
    overflow-y: auto;
}

    .all-menu::-webkit-scrollbar {
        width: 8px;
    }

    .all-menu::-webkit-scrollbar-track {
        background: #000000;
    }

    .all-menu::-webkit-scrollbar-thumb {
        background-color: #333333;
    }

.special-menu {
    margin-top: 4px;
}

    .special-menu h5 {
        font-size: 16px;
        font-weight: bold;
        padding: 3px;
        background: var(--bg-table-header-new);
        color: var(--text-table-header-new) !important;
    }

        .special-menu h5 u {
            text-decoration: none;
        }

    .special-menu .dropdown-toggle {
        padding: 8px 16px;
        color: var(--text-sidebar);
        cursor: pointer;
        display: flex;
        flex-wrap: wrap;
    }

        /* .special-menu .dropdown-toggle.sport10,
.special-menu .dropdown-toggle.sport12 {
    color: #fff;
} */

        .special-menu .dropdown-toggle i {
            font-size: var(--font-18);
            width: 30px;
            display: inline-block;
        }

        .special-menu .dropdown-toggle::after {
            display: none;
        }

    .special-menu .dropdown-menu {
        left: unset !important;
        right: 0 !important;
        transform: translateX(100%) !important;
        -webkit-transform: translateX(100%) !important;
        -moz-transform: translateX(100%) !important;
        -ms-transform: translateX(100%) !important;
        -o-transform: translateX(100%) !important;
        background-color: #222;
        color: #eee;
        padding: 0 5px;
        margin-bottom: 10px;
        cursor: pointer;
        min-width: 250px;
    }

        .special-menu .dropdown-menu h5 {
            margin-bottom: 10px;
            border-bottom: 1px solid #444;
            padding-bottom: 10px;
            padding-top: 10px;
            padding-left: 10px;
        }

        .special-menu .dropdown-menu .horse-list-box {
            max-height: calc(100vh - 280px);
            overflow-x: hidden;
            overflow-y: auto;
            scrollbar-width: thin;
            scrollbar-color: #333333 #000000;
        }

            .special-menu .dropdown-menu .horse-list-box::-webkit-scrollbar {
                width: 8px;
            }

            .special-menu .dropdown-menu .horse-list-box::-webkit-scrollbar-track {
                background: #000000;
            }

            .special-menu .dropdown-menu .horse-list-box::-webkit-scrollbar-thumb {
                background-color: #333333;
            }

        .special-menu .dropdown-menu a {
            display: block;
            padding: 0;
        }

        .special-menu .dropdown-menu .dropdown-item {
            color: #eee !important;
            font-size: 14px;
            font-weight: bold;
            padding: 0;
        }

            .special-menu .dropdown-menu .dropdown-item:hover {
                background-color: #444;
                color: #ddd;
            }

    .special-menu .navbar-nav .dropdown-menu.show {
        transform-origin: unset;
        animation: unset;
        -webkit-animation: unset;
    }

.menu-box::-webkit-scrollbar {
    width: 8px;
}

.menu-box::-webkit-scrollbar-track {
    background: #000000;
}

.menu-box::-webkit-scrollbar-thumb {
    background-color: #333333;
}

.menu-box li {
    cursor: pointer;
}

    .menu-box li a {
        color: var(--text-sidebar);
        padding: 8px 16px;
        display: block;
    }

        .menu-box li a:hover,
        .menu-box li a:focus {
            color: var(--text-sidebar);
            /* opacity: 0.85; */
        }

    .menu-box li ul > li > a,
    .menu-box li ul > li > a:hover,
    .menu-box li ul > li > a:focus,
    .menu-box li ul > li > a:active {
        background-color: var(--bg-menu1);
        color: var(--text-menu1) !important;
    }

    .menu-box li ul ul li a,
    .menu-box li ul ul li a:hover,
    .menu-box li ul ul li a:focus,
    .menu-box li ul ul li a:active {
        background-color: var(--bg-table);
        color: var(--text-table) !important;
    }

    .menu-box li:not(.show) a[class*="sport"],
    .special-menu li:not(.show) a[class*="sport"] {
        background-color: transparent !important;
    }

    .menu-box li a[class*="sport"] > span.sport-name {
        margin-left: 0;
    }

    .menu-box li a {
        position: relative;
    }

.menu-box.casino-menu {
    height: calc(100vh - 200px);
    scrollbar-width: thin;
    scrollbar-color: #333333 #000000;
    overflow-x: hidden;
    overflow-y: auto;
}

.casino-menu li .active,
.casino-menu li .active:hover,
.casino-menu li .active:focus {
    background-color: var(--bg-table-header-new);
    color: var(--text-table-header-new);
}

.menu-box li:not(.show) a[class*="sport"]:before,
.menu-box li.show a[class*="sport"]:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    background-size: contain;
    background-repeat: no-repeat;
}

.menu-box li a .d-icon {
    font-size: var(--font-18);
    width: 30px;
    display: inline-block;
}

    .menu-box li a .d-icon.icon-23,
    .menu-box li a .d-icon.icon-26 {
        font-size: 10px;
    }

.menu-box li:not(.show) a.sport1 .icon-1,
.point-sidebar .navbar-nav .nav-link .icon-1 {
    color: var(--football);
}

.menu-box li:not(.show) a.sport2 .icon-2,
.point-sidebar .navbar-nav .nav-link .icon-2 {
    color: var(--tennis);
}

.menu-box li:not(.show) a.sport3 .icon-3,
.point-sidebar .navbar-nav .nav-link .icon-3 {
    color: var(--boxing);
}

.menu-box li:not(.show) a.sport4 .icon-4,
.point-sidebar .navbar-nav .nav-link .icon-4 {
    color: var(--cricket);
}

.menu-box li:not(.show) a.sport5 .icon-5,
.point-sidebar .navbar-nav .nav-link .icon-5 {
    color: var(--golf);
}

.menu-box li:not(.show) a.sport6 .icon-6,
.point-sidebar .navbar-nav .nav-link .icon-6 {
    color: var(--boxing);
}

.menu-box li:not(.show) a.sport7 .icon-7,
.point-sidebar .navbar-nav .nav-link .icon-7 {
    color: var(--beach-volleyball);
}

.menu-box li:not(.show) a.sport8 .icon-8,
.point-sidebar .navbar-nav .nav-link .icon-8 {
    color: var(--table-tennis);
}

.menu-box li:not(.show) a.sport9 .icon-9,
.point-sidebar .navbar-nav .nav-link .icon-9 {
    color: var(--futsal);
}

.special-menu li:not(.show) a.sport10 .icon-10,
.point-sidebar .navbar-nav .nav-link .icon-10 {
    color: var(--horse-racing);
}

.menu-box li:not(.show) a.sport11 .icon-11,
.point-sidebar .navbar-nav .nav-link .icon-11 {
    color: var(--egames);
}

.special-menu li:not(.show) a.sport12 .icon-12,
.point-sidebar .navbar-nav .nav-link .icon-12 {
    color: var(--grey-hounds);
}

.menu-box li:not(.show) a.sport13 .icon-13,
.point-sidebar .navbar-nav .nav-link .icon-13 {
    color: var(--trotting);
}

.menu-box li:not(.show) a.sport14 .icon-14,
.point-sidebar .navbar-nav .nav-link .icon-14 {
    color: var(--speedway);
}

.menu-box li:not(.show) a.sport15 .icon-15,
.point-sidebar .navbar-nav .nav-link .icon-15 {
    color: var(--basketball);
}

.menu-box li:not(.show) a.sport16 .icon-16,
.point-sidebar .navbar-nav .nav-link .icon-16 {
    color: var(--moto-gp);
}

.menu-box li:not(.show) a.sport17 .icon-17,
.point-sidebar .navbar-nav .nav-link .icon-17 {
    color: var(--chess);
}

.menu-box li:not(.show) a.sport18 .icon-18,
.point-sidebar .navbar-nav .nav-link .icon-18 {
    color: var(--vollyball);
}

.menu-box li:not(.show) a.sport19 .icon-19,
.point-sidebar .navbar-nav .nav-link .icon-19 {
    color: var(--ice-hockey);
}

.menu-box li:not(.show) a.sport20 .icon-20,
.point-sidebar .navbar-nav .nav-link .icon-20 {
    color: var(--equine-sports);
}

.menu-box li:not(.show) a.sport21 .icon-21,
.point-sidebar .navbar-nav .nav-link .icon-21 {
    color: var(--australians-rules);
}

.menu-box li:not(.show) a.sport22 .icon-22,
.point-sidebar .navbar-nav .nav-link .icon-22 {
    color: var(--badminton);
}

.menu-box li:not(.show) a.sport23 .icon-23,
.point-sidebar .navbar-nav .nav-link .icon-23 {
    color: var(--formula-1);
}

.menu-box li:not(.show) a.sport24 .icon-24,
.point-sidebar .navbar-nav .nav-link .icon-24 {
    color: var(--nascar);
}

.menu-box li:not(.show) a.sport25 .icon-25,
.point-sidebar .navbar-nav .nav-link .icon-25 {
    color: var(--hockey);
}

.menu-box li:not(.show) a.sport26 .icon-26,
.point-sidebar .navbar-nav .nav-link .icon-26 {
    color: var(--supercars);
}

.menu-box li:not(.show) a.sport27 .icon-27,
.point-sidebar .navbar-nav .nav-link .icon-27 {
    color: var(--netball);
}

.menu-box li:not(.show) a.sport28 .icon-28,
.point-sidebar .navbar-nav .nav-link .icon-28 {
    color: var(--surfing);
}

.menu-box li:not(.show) a.sport29 .icon-29,
.point-sidebar .navbar-nav .nav-link .icon-29 {
    color: var(--cycling);
}

.menu-box li:not(.show) a.sport30 .icon-30,
.point-sidebar .navbar-nav .nav-link .icon-30 {
    color: var(--gaelick-sports);
}

.menu-box li:not(.show) a.sport31 .icon-31,
.point-sidebar .navbar-nav .nav-link .icon-31 {
    color: var(--biathlon);
}

.menu-box li:not(.show) a.sport32 .icon-32,
.point-sidebar .navbar-nav .nav-link .icon-32 {
    color: var(--motorbikes);
}

.menu-box li:not(.show) a.sport33 .icon-33,
.point-sidebar .navbar-nav .nav-link .icon-33 {
    color: var(--athletics);
}

.menu-box li:not(.show) a.sport34 .icon-34,
.point-sidebar .navbar-nav .nav-link .icon-34 {
    color: var(--squash);
}

.menu-box li:not(.show) a.sport35 .icon-35,
.point-sidebar .navbar-nav .nav-link .icon-35 {
    color: var(--basketball-3-3);
}

.menu-box li:not(.show) a.sport36 .icon-36,
.point-sidebar .navbar-nav .nav-link .icon-36 {
    color: var(--floorball);
}

.menu-box li:not(.show) a.sport37 .icon-37,
.point-sidebar .navbar-nav .nav-link .icon-37 {
    color: var(--sumo);
}

.menu-box li:not(.show) a.sport38 .icon-38,
.point-sidebar .navbar-nav .nav-link .icon-38 {
    color: var(--virtual-sports);
}

.menu-box li:not(.show) a.sport39 .icon-39,
.point-sidebar .navbar-nav .nav-link .icon-39 {
    color: var(--handball);
}

.menu-box li:not(.show) a.sport40 .icon-40,
.point-sidebar .navbar-nav .nav-link .icon-40 {
    color: var(--politics);
}

.menu-box li:not(.show) a.sport41 .icon-41,
.point-sidebar .navbar-nav .nav-link .icon-41 {
    color: var(--weather);
}

.menu-box li:not(.show) a.sport42 .icon-42,
.point-sidebar .navbar-nav .nav-link .icon-42 {
    color: var(--tv-games);
}

.menu-box li:not(.show) a.sport43 .icon-43,
.point-sidebar .navbar-nav .nav-link .icon-43 {
    color: var(--lottery);
}

.menu-box li:not(.show) a.sport44 .icon-44,
.point-sidebar .navbar-nav .nav-link .icon-44 {
    color: var(--bowls);
}

.menu-box li:not(.show) a.sport45 .icon-45,
.point-sidebar .navbar-nav .nav-link .icon-45 {
    color: var(--poker);
}

.menu-box li:not(.show) a.sport46 .icon-46,
.point-sidebar .navbar-nav .nav-link .icon-46 {
    color: var(--waterpolo);
}

.menu-box li:not(.show) a.sport47 .icon-47,
.point-sidebar .navbar-nav .nav-link .icon-47 {
    color: var(--alpine-skiing);
}

.menu-box li:not(.show) a.sport48 .icon-48,
.point-sidebar .navbar-nav .nav-link .icon-48 {
    color: var(--sailing);
}

.menu-box li:not(.show) a.sport49 .icon-49,
.point-sidebar .navbar-nav .nav-link .icon-49 {
    color: var(--hurling);
}

.menu-box li:not(.show) a.sport50 .icon-50,
.point-sidebar .navbar-nav .nav-link .icon-50 {
    color: var(--ski-jumping);
}

.menu-box li:not(.show) a.sport51 .icon-51,
.point-sidebar .navbar-nav .nav-link .icon-51 {
    color: var(--bandy);
}

.menu-box li:not(.show) a.sport52 .icon-52,
.point-sidebar .navbar-nav .nav-link .icon-52 {
    color: var(--motor-sports);
}

.menu-box li:not(.show) a.sport53 .icon-53,
.point-sidebar .navbar-nav .nav-link .icon-53 {
    color: var(--baseball);
}

.menu-box li:not(.show) a.sport54 .icon-54,
.point-sidebar .navbar-nav .nav-link .icon-54 {
    color: var(--rugby-union);
}

.menu-box li:not(.show) a.sport55 .icon-55,
.point-sidebar .navbar-nav .nav-link .icon-55 {
    color: var(--rugby-league);
}

.menu-box li:not(.show) a.sport56 .icon-56,
.point-sidebar .navbar-nav .nav-link .icon-56 {
    color: var(--curling);
}

.menu-box li:not(.show) a.sport57 .icon-57,
.point-sidebar .navbar-nav .nav-link .icon-57 {
    color: var(--darts);
}

.menu-box li:not(.show) a.sport58 .icon-58,
.point-sidebar .navbar-nav .nav-link .icon-58 {
    color: var(--americal-footbal);
}

.menu-box li:not(.show) a.sport59 .icon-59,
.point-sidebar .navbar-nav .nav-link .icon-59 {
    color: var(--snooker);
}

.menu-box li:not(.show) a.sport60 .icon-60,
.point-sidebar .navbar-nav .nav-link .icon-60 {
    color: var(--gaelick-sports);
}

.menu-box li:not(.show) a.sport61 .icon-61,
.point-sidebar .navbar-nav .nav-link .icon-61 {
    color: var(--lottery-specials);
}

.menu-box li:not(.show) a.sport62 .icon-62,
.point-sidebar .navbar-nav .nav-link .icon-62 {
    color: var(--football);
}

.menu-box li:not(.show) a.sport63 .icon-63,
.point-sidebar .navbar-nav .nav-link .icon-63 {
    color: var(--special-bets);
}

.menu-box li:not(.show) a.sport64 .icon-64,
.point-sidebar .navbar-nav .nav-link .icon-64 {
    color: var(--egames);
}

.menu-box li:not(.show) a.sport65 .icon-65,
.point-sidebar .navbar-nav .nav-link .icon-65 {
    color: var(--grey-hounds);
}

.menu-box li:not(.show) a.sport66 .icon-66,
.point-sidebar .navbar-nav .nav-link .icon-66 {
    color: var(--kabaddi);
}

.menu-box li:not(.show) a.sport67 .icon-67,
.point-sidebar .navbar-nav .nav-link .icon-67 {
    color: var(--boat-racing);
}

.menu-box li:not(.show) a.sport68 .icon-68,
.point-sidebar .navbar-nav .nav-link .icon-68 {
    color: var(--e-socker);
}

.menu-box li.show a[class*="sport"],
.special-menu li.show a[class*="sport"] {
    color: var(--text-white) !important;
}

.menu-box li a[class*="sport"] {
    display: flex;
    display: -webkit-flex;
    align-items: center;
}

.menu-box li a.sport1 ~ ul > li > a.active {
    background-color: var(--football_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport1 ~ ul ul li a.active {
    background-color: var(--football_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport2 ~ ul > li > a.active {
    background-color: var(--tennis_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport2 ~ ul ul li a.active {
    background-color: var(--tennis_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport3 ~ ul > li > a.active {
    background-color: var(--boxing_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport3 ~ ul ul li a.active {
    background-color: var(--boxing_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport4 ~ ul > li > a.active {
    background-color: var(--cricket_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport4 ~ ul ul li a.active {
    background-color: var(--cricket_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport5 ~ ul > li > a.active {
    background-color: var(--golf_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport5 ~ ul ul li a.active {
    background-color: var(--golf_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport6 ~ ul > li > a.active {
    background-color: var(--boxing_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport6 ~ ul ul li a.active {
    background-color: var(--boxing_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport7 ~ ul > li > a.active {
    background-color: var(--beach-volleyball_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport7 ~ ul ul li a.active {
    background-color: var(--beach-volleyball_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport8 ~ ul > li > a.active {
    background-color: var(--table-tennis_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport8 ~ ul ul li a.active {
    background-color: var(--table-tennis_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport9 ~ ul > li > a.active {
    background-color: var(--futsal_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport9 ~ ul ul li a.active {
    background-color: var(--futsal_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport10 ~ ul > li > a.active {
    background-color: var(--horse-racing_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport10 ~ ul ul li a.active {
    background-color: var(--horse-racing_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport11 ~ ul > li > a.active {
    background-color: var(--egames_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport11 ~ ul ul li a.active {
    background-color: var(--egames_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport12 ~ ul > li > a.active {
    background-color: var(--grey-hounds_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport12 ~ ul ul li a.active {
    background-color: var(--grey-hounds_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport13 ~ ul > li > a.active {
    background-color: var(--trotting_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport13 ~ ul ul li a.active {
    background-color: var(--trotting_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport14 ~ ul > li > a.active {
    background-color: var(--speedway_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport14 ~ ul ul li a.active {
    background-color: var(--speedway_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport15 ~ ul > li > a.active {
    background-color: var(--basketball_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport15 ~ ul ul li a.active {
    background-color: var(--basketball_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport16 ~ ul > li > a.active {
    background-color: var(--moto-gp_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport16 ~ ul ul li a.active {
    background-color: var(--moto-gp_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport17 ~ ul > li > a.active {
    background-color: var(--chess_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport17 ~ ul ul li a.active {
    background-color: var(--chess_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport18 ~ ul > li > a.active {
    background-color: var(--vollyball_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport18 ~ ul ul li a.active {
    background-color: var(--vollyball_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport19 ~ ul > li > a.active {
    background-color: var(--ice-hockey_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport19 ~ ul ul li a.active {
    background-color: var(--ice-hockey_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport20 ~ ul > li > a.active {
    background-color: var(--equine-sports_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport20 ~ ul ul li a.active {
    background-color: var(--equine-sports_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport21 ~ ul > li > a.active {
    background-color: var(--australians-rules_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport21 ~ ul ul li a.active {
    background-color: var(--australians-rules_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport22 ~ ul > li > a.active {
    background-color: var(--badminton_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport22 ~ ul ul li a.active {
    background-color: var(--badminton_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport23 ~ ul > li > a.active {
    background-color: var(--formula-1_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport23 ~ ul ul li a.active {
    background-color: var(--formula-1_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport24 ~ ul > li > a.active {
    background-color: var(--nascar_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport24 ~ ul ul li a.active {
    background-color: var(--nascar_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport25 ~ ul > li > a.active {
    background-color: var(--hockey_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport25 ~ ul ul li a.active {
    background-color: var(--hockey_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport26 ~ ul > li > a.active {
    background-color: var(--supercars_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport26 ~ ul ul li a.active {
    background-color: var(--supercars_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport27 ~ ul > li > a.active {
    background-color: var(--netball_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport27 ~ ul ul li a.active {
    background-color: var(--netball_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport28 ~ ul > li > a.active {
    background-color: var(--surfing_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport28 ~ ul ul li a.active {
    background-color: var(--surfing_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport29 ~ ul li > a.active {
    background-color: var(--cycling_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport29 ~ ul ul li a.active {
    background-color: var(--cycling_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport30 ~ ul > li > a.active {
    background-color: var(--gaelick-sports_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport30 ~ ul ul li a.active {
    background-color: var(--gaelick-sports_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport31 ~ ul > li > a.active {
    background-color: var(--biathlon_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport31 ~ ul ul li a.active {
    background-color: var(--biathlon_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport32 ~ ul > li > a.active {
    background-color: var(--motorbikes_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport32 ~ ul ul li a.active {
    background-color: var(--motorbikes_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport33 ~ ul > li > a.active {
    background-color: var(--athletics_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport33 ~ ul ul li a.active {
    background-color: var(--athletics_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport34 ~ ul > li > a.active {
    background-color: var(--squash_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport34 ~ ul ul li a.active {
    background-color: var(--squash_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport35 ~ ul > li > a.active {
    background-color: var(--basketball-3-3_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport35 ~ ul ul li a.active {
    background-color: var(--basketball-3-3_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport36 ~ ul > li > a.active {
    background-color: var(--floorball_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport36 ~ ul ul li a.active {
    background-color: var(--floorball_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport37 ~ ul > li > a.active {
    background-color: var(--sumo_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport37 ~ ul ul li a.active {
    background-color: var(--sumo_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport38 ~ ul > li > a.active {
    background-color: var(--virtual-sports_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport38 ~ ul ul li a.active {
    background-color: var(--virtual-sports_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport39 ~ ul > li > a.active {
    background-color: var(--handball_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport39 ~ ul ul li a.active {
    background-color: var(--handball_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport40 ~ ul > li > a.active {
    background-color: var(--politics_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport40 ~ ul ul li a.active {
    background-color: var(--politics_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport41 ~ ul > li > a.active {
    background-color: var(--weather_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport41 ~ ul ul li a.active {
    background-color: var(--weather_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport42 ~ ul > li > a.active {
    background-color: var(--tv-games_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport42 ~ ul ul li a.active {
    background-color: var(--tv-games_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport43 ~ ul > li > a.active {
    background-color: var(--lottery_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport43 ~ ul ul li a.active {
    background-color: var(--lottery_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport44 ~ ul > li > a.active {
    background-color: var(--bowls_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport44 ~ ul ul li a.active {
    background-color: var(--bowls_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport45 ~ ul > li > a.active {
    background-color: var(--poker_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport45 ~ ul ul li a.active {
    background-color: var(--poker_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport46 ~ ul > li > a.active {
    background-color: var(--waterpolo_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport46 ~ ul ul li a.active {
    background-color: var(--waterpolo_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport47 ~ ul > li > a.active {
    background-color: var(--alpine-skiing_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport47 ~ ul ul li.active {
    background-color: var(--alpine-skiing_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport48 ~ ul > li > a.active {
    background-color: var(--sailing_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport48 ~ ul ul li a.active {
    background-color: var(--sailing_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport49 ~ ul > li > a.active {
    background-color: var(--hurling_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport49 ~ ul ul li a.active {
    background-color: var(--hurling_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport50 ~ ul > li > a.active {
    background-color: var(--ski-jumping_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport50 ~ ul ul li a.active {
    background-color: var(--ski-jumping_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport51 ~ ul > li > a.active {
    background-color: var(--bandy_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport51 ~ ul ul li a.active {
    background-color: var(--bandy_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport52 ~ ul > li > a.active {
    background-color: var(--motor-sports_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport52 ~ ul ul li a.active {
    background-color: var(--motor-sports_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport53 ~ ul > li > a.active {
    background-color: var(--baseball_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport53 ~ ul ul li a.active {
    background-color: var(--baseball_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport54 ~ ul > li > a.active {
    background-color: var(--rugby-union_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport54 ~ ul ul li a.active {
    background-color: var(--rugby-union_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport55 ~ ul > li > a.active {
    background-color: var(--rugby-league_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport55 ~ ul ul li a.active {
    background-color: var(--rugby-league_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport56 ~ ul > li > a.active {
    background-color: var(--curling_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport56 ~ ul ul li a.active {
    background-color: var(--curling_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport57 ~ ul > li > a.active {
    background-color: var(--darts_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport57 ~ ul ul li a.active {
    background-color: var(--darts_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport58 ~ ul > li > a.active {
    background-color: var(--americal-footbal_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport58 ~ ul ul li a.active {
    background-color: var(--americal-footbal_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport59 ~ ul > li > a.active {
    background-color: var(--snooker_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport59 ~ ul ul li a.active {
    background-color: var(--snooker_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport60 ~ ul > li > a.active {
    background-color: var(--gaelick-sports_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport60 ~ ul ul li a.active {
    background-color: var(--gaelick-sports_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport61 ~ ul > li > a.active {
    background-color: var(--lottery-specials_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport61 ~ ul ul li a.active {
    background-color: var(--lottery-specials_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport62 ~ ul > li > a.active {
    background-color: var(--football_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport62 ~ ul ul li a.active {
    background-color: var(--football_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport63 ~ ul > li > a.active {
    background-color: var(--special-bets_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport63 ~ ul ul li a.active {
    background-color: var(--special-bets_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport64 ~ ul > li > a.active {
    background-color: var(--egames_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport64 ~ ul ul li a.active {
    background-color: var(--egames_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport65 ~ ul > li > a.active {
    background-color: var(--grey-hounds_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport65 ~ ul ul li a.active {
    background-color: var(--grey-hounds_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport66 ~ ul > li > a.active {
    background-color: var(--kabaddi_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport66 ~ ul ul li a.active {
    background-color: var(--kabaddi_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport67 ~ ul > li > a.active {
    background-color: var(--boat-racing_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport67 ~ ul ul li a.active {
    background-color: var(--boat-racing_50);
    color: var(--text-white) !important;
}

.menu-box li a.sport68 ~ ul ul li a.active {
    background-color: var(--e-socker_75);
    color: var(--text-white) !important;
}

.menu-box li a.sport68 ~ ul ul li a.active {
    background-color: var(--e-socker_50);
    color: var(--text-white) !important;
}

.dropdown-toggle::after {
    display: none;
}

.menu-box .dropdown-menu {
    position: relative !important;
    transform: unset !important;
    background-color: transparent;
    border: 0;
    z-index: 10;
}

.dropdown-item {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.navbar-nav .dropdown-menu.show {
    border-radius: 0;
    padding-bottom: 0;
    padding-top: 0;
    margin-top: 0;
    animation: growDown 300ms ease-in-out forwards;
    transform-origin: top center;
}

@-moz-keyframes growDown {
    0% {
        transform: scaleY(0);
    }

    80% {
        transform: scaleY(0.8);
    }

    100% {
        transform: scaleY(1);
    }
}

@-webkit-keyframes growDown {
    0% {
        transform: scaleY(0);
    }

    80% {
        transform: scaleY(0.8);
    }

    100% {
        transform: scaleY(1);
    }
}

@-o-keyframes growDown {
    0% {
        transform: scaleY(0);
    }

    80% {
        transform: scaleY(0.8);
    }

    100% {
        transform: scaleY(1);
    }
}

@keyframes growDown {
    0% {
        transform: scaleY(0);
    }

    80% {
        transform: scaleY(0.8);
    }

    100% {
        transform: scaleY(1);
    }
}

.navbar-nav .dropdown-menu .dropdown-toggle {
    background-image: url("../img/arrow-down.svg");
    background-repeat: no-repeat;
    background-position: right 5px top 17px;
    background-size: 8px 5px;
}

.navbar-nav .dropdown-menu.show li.show > .dropdown-toggle {
    background-image: url("../img/arrow-up.svg");
    background-repeat: no-repeat;
    background-position: right 5px top 17px;
    background-size: 8px 5px;
}

.menu-box li img.menu-down {
    margin-top: 6px;
    height: 5px;
}

.menu-box li.favourite {
    padding-bottom: 8px;
    margin-bottom: 8px;
}

.menu-box .favourite-icon {
    margin-right: 16px;
    vertical-align: top;
    margin-top: 5px;
}

/*Right Sidebar (Bet Slip)*/

.right-sidebar {
    width: 350px;
    border-radius: 0;
    background-color: var(--bg-sidebar);
    padding: 16px;
    height: calc(100vh - 100px);
    scrollbar-width: thin;
    scrollbar-color: #333333 #000000;
    overflow-x: hidden;
    position: relative;
}

    .right-sidebar::-webkit-scrollbar {
        width: 8px;
    }

    .right-sidebar::-webkit-scrollbar-track {
        background: #000000;
    }

    .right-sidebar::-webkit-scrollbar-thumb {
        background-color: #333333;
    }

.animate-on .right-sidebar.home-right-sidebar {
    overflow: hidden;
    height: calc(100vh - 136px);
}

    .animate-on .right-sidebar.home-right-sidebar.sticky {
        height: calc(100vh - 130px);
    }

.right-sidebar.home-right-sidebar {
    overflow: hidden;
    height: calc(100vh - 100px);
    padding: 0;
    padding-top: 4px;
}

    .right-sidebar.home-right-sidebar.sticky {
        height: calc(100vh - 90px);
        top: 90px;
    }

.home-casiono-icons.d-none-mobile {
    height: 100%;
}

    .home-casiono-icons.d-none-mobile > div {
        height: 100%;
    }

    .home-casiono-icons.d-none-mobile .slick-prev {
        top: -16px !important;
    }

    .home-casiono-icons.d-none-mobile .slick-next {
        bottom: -16px !important;
    }

.right-sidebar.sticky {
    position: fixed;
    right: 0;
    top: 82px;
    min-height: calc(100vh - 82px);
}

.animate-on .right-sidebar.sticky {
    top: 106px;
    min-height: calc(100vh -106px);
}

.bet-slip-container {
    margin-bottom: 8px;
}

.bet-slip-title {
    height: 22px;
    color: var(--text-sidebar);
    font-weight: var(--font-bold);
    text-transform: uppercase;
    display: inline-block;
    font-size: var(--font-header);
}

.bet-slip-container .clear-all {
    height: 19px;
    color: var(--text-sidebar);
    font-size: var(--font-caption);
    line-height: 19px;
}

.tv-container {
    margin-bottom: 16px;
}

    .tv-container .tv-title {
        cursor: pointer;
        color: var(--text-sidebar);
    }

.video-tv {
    overflow: hidden;
    /*overflow: auto;
    */
    width: 100%;
    /*height: 255px;
    */
    height: auto;
    transition: 1s;
    position: relative;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    padding-bottom: 56.25%;
}

    .video-tv iframe {
        border: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }

    .video-tv.hide-tv {
        height: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

.bet-slip-box {
    border-radius: 0;
    margin-top: 4px;
    padding: 4px 0;
}

    .bet-slip-box.back,
    .bet-slip-box.lay {
        color: #000;
    }

        .bet-slip-box.back:hover,
        .bet-slip-box.back:focus,
        .bet-slip-box.back:active {
            background-color: var(--back);
        }

        .bet-slip-box.lay:hover,
        .bet-slip-box.lay:focus,
        .bet-slip-box.lay:active {
            background-color: var(--lay);
        }

    .bet-slip-box.bet-loading {
        position: relative;
    }

        .bet-slip-box.bet-loading:after {
            content: "";
            position: absolute;
            background-color: #131313b8;
            z-index: 100;
            height: 100%;
            width: 100%;
            top: 0;
            left: 0;
            display: flex;
            display: -webkit-flex;
            justify-content: center;
            align-items: center;
        }

.bet-slip-loader {
    content: "";
    box-sizing: border-box;
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border-color: var(--text-white) transparent;
    border-style: solid;
    border-width: 2px;
    animation: spinner 0.8s ease infinite;
    z-index: 1000;
    -webkit-animation: spinner 0.8s ease infinite;
}

@keyframes spinner {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.home-bet-slip .modal-body {
    padding: 0;
}

.home-bet-slip .bet-slip-box {
    margin-top: 0;
}

.home-bet-slip .bet-slip .bet-input {
    margin-left: 0;
}

.bet-slip {
    border-bottom: 1px solid #666;
    padding: 0 4px;
    margin-bottom: 4px;
}

    .bet-slip:last-child {
        border-bottom: 0;
    }

.bet-nation span {
    height: auto;
    /* color: var(--text-table); */
    font-size: var(--font-caption);
    letter-spacing: 0;
    line-height: 1;
    max-width: calc(100% - 20px);
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.bet-nation a {
    color: #000;
}

.my-market-title {
    background-color: var(--bg-table-header-new);
    color: var(--text-table-header-new);
    padding: 3px 8px;
    cursor: pointer;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
}

    .my-market-title img {
        transform: rotate(180deg);
    }

    .my-market-title.collapsed img {
        transform: rotate(0);
    }

.my-market-container .bet-slip-box {
    margin-bottom: 10px;
}

.my-market-container .bet-nation span {
    line-height: 19px;
    max-height: 38px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    height: auto;
    max-width: 100%;
}

.bet-nation img {
    width: 10px;
    height: 10px;
    filter: invert(1);
}

.bet-slip-box .bet-time {
    height: 19px;
    font-size: var(--font-caption);
    letter-spacing: 0;
    line-height: 19px;
}

.bet-slip.back-border {
    border-left: 5px solid var(--back);
}

.bet-slip.lay-border {
    border-left: 5px solid var(--lay);
}

.my-market-nation {
    max-width: 100%;
    /* white-space: nowrap;
    text-overflow: ellipsis;
    overflow-x: hidden; */
}

.my-market-container .market-desc {
    color: var(--text-table);
    font-size: var(--font-caption);
    margin-top: 0;
}

.match-result {
    margin-top: 0;
    height: auto;
    /* color: var(--text-table); */
    font-size: var(--font-caption);
    line-height: 1;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bet-team {
    font-size: var(--font-caption);
    margin-top: 0;
    font-weight: var(--font-bold);
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: center;
}

.bet-team-name {
    max-width: calc(100% - 85px);
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.bet-total {
    padding: 16px;
    text-align: right;
}

    .bet-total .bet-odds {
        height: 19px;
        line-height: 19px;
    }

    .bet-total .bet-total-number {
        height: 19px;
        line-height: 19px;
    }

.bet-input-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

    .bet-input-box input {
        width: 70px;
    }

    .bet-input-box button {
        height: 36px;
        width: 40px;
        border: 0;
        font-size: 10px;
    }

    .bet-input-box .btn-minus {
        background-color: var(--bg-danger);
    }

    .bet-input-box .btn-plus {
        background-color: var(--bg-success);
    }

.bet-amount-box {
    display: flex;
    justify-content: space-between;
    padding: 0 4px 4px;
}

    .bet-amount-box > div {
        display: flex;
        gap: 4px;
        padding-right: 4px;
        align-items: center;
    }

.bet-input {
    margin-top: 3px;
    margin-left: 4px;
    width: 120px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 0;
    overflow: hidden;
    height: 36px;
    margin: 0;
    margin-left: 0;
}

    .bet-input.back-border,
    .bet-input.lay-border {
        border-left: 0;
    }

    .bet-input.andar-border,
    .bet-input.bahar-border {
        border-left: 0;
    }

    /* .bet-input:before {
    content: "";
    position: absolute;
    z-index: -2;
    left: -50%;
    top: -50%;
    width: 200%;
    height: 200%;
    background-repeat: no-repeat;
    background-size: 50% 50%, 50% 50%;
    background-position: 0 0, 100% 0, 100% 100%, 0 100%;
    animation-name: rotateborder;
    animation-duration: 4s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    -webkit-animation-name: rotateborder;
    -webkit-animation-duration: 4s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-name: rotateborder;
    -moz-animation-duration: 4s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
}

.bet-input:after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 1px;
    top: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: var(--bg-body);
    border-radius: 0;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
} */

    /* 
.bet-input.back-border:before {
    background-color: #72bbef;
    background-image: linear-gradient(#72bbef, #72bbef), linear-gradient(#72bbef, #72bbef), linear-gradient(#72bbef, #72bbef), linear-gradient(var(--bg-table-header-new), var(--bg-table-header-new));
}

.bet-input.lay-border:before {
    background-color: #f994ba;
    background-image: linear-gradient(#f994ba, #f994ba), linear-gradient(#f994ba, #f994ba), linear-gradient(#f994ba, #f994ba), linear-gradient(var(--bg-table-header-new), var(--bg-table-header-new));
}

.bet-input.andar-border:before {
    background-color: #ffa07a;
    background-image: linear-gradient(#ffa07a, #ffa07a), linear-gradient(#ffa07a, #ffa07a), linear-gradient(#ffa07a, #ffa07a), linear-gradient(var(--bg-table-header-new), var(--bg-table-header-new));
}

.bet-input.bahar-border:before {
    background-color: #90ee90;
    background-image: linear-gradient(#90ee90, #90ee90), linear-gradient(#90ee90, #90ee90), linear-gradient(#90ee90, #90ee90), linear-gradient(var(--bg-table-header-new), var(--bg-table-header-new));
} */

    .bet-input .form-control {
        color: #222;
        height: 36px;
        border: 0;
        background-color: #eee;
    }

.bet-buttons {
    padding: 0 4px 0 4px;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-center;
    flex-wrap: wrap;
}

    .bet-buttons .btn-primary {
        min-width: calc(25% - 1.5px);
        margin-right: 2px;
        margin-bottom: 2px;
        height: 40px;
        border-radius: 0;
        background-color: var(--btn-primary);
        border-color: transparent;
        padding: 0;
    }

    .bet-buttons .btn:nth-child(4n) {
        margin-right: 0;
    }

/* .bet-buttons .btn:hover {
    opacity: 0.8;
} */

.confirm-bets {
    padding: 0 8px 8px 8px;
}

.possible-win {
    padding: 0;
    margin-top: 0;
    text-align: center;
    display: inline-block;
    text-align: right;
    width: auto;
    margin-top: 0;
    justify-content: flex-end;
}

    .possible-win h1 {
        display: inline-block;
    }

    .possible-win span {
        font-size: var(--font-small);
    }

    .possible-win h1 {
        /* color: var(--text-table); */
        font-size: var(--font-caption);
    }

.bet-slip-container .place-bet-btn {
    padding: 2px 4px 0 4px;
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
}

    .bet-slip-container .place-bet-btn .btn {
        height: auto;
        width: calc(50% - 2px);
    }

        .bet-slip-container .place-bet-btn .btn:first-child {
            margin-right: 2px;
        }

        .bet-slip-container .place-bet-btn .btn span {
            height: 22px;
            font-weight: var(--font-semi);
            text-align: center;
        }

.market-tabs {
    padding: 0 20px;
    position: relative;
}

    .market-tabs .arrow-tabs {
        top: 0;
    }

    .market-tabs .nav-tabs {
        border: 0;
        overflow-y: hidden;
        overflow-x: hidden;
        flex-wrap: nowrap;
        scroll-behavior: smooth;
    }

    .market-tabs .nav-item {
        text-align: center;
    }

    .market-tabs .nav-tabs .nav-link {
        color: var(--text-sidebar);
        padding-top: 0;
        padding-bottom: 4px;
        padding-left: 12px;
        padding-right: 12px;
        border: 0;
    }

    .market-tabs .nav-tabs .nav-item .nav-link.active {
        font-weight: var(--font-semi);
        border-bottom: 2px solid;
        background-color: transparent;
    }

/*Place Bet*/

.modal-place-bet .bet-slip-container {
    padding: 16px 0;
}

.modal-place-bet .bet-slip-box {
    border-radius: 0;
}

.logo-casino {
    position: fixed;
    left: 0;
    top: 34px;
    width: 302px;
    z-index: 1001;
    background-color: var(--bg-body);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 75px;
}

    .logo-casino img {
        /* max-height: 50px; */
    }

.animate-on .logo-casino {
    top: 68px;
}

.header-casino {
    height: 75px;
    border-bottom: 0;
}

.casino-place-bet {
    width: 100%;
    border-radius: 0;
    margin-bottom: 4px;
}

.casino-place-bet-title {
    padding: 4px;
    text-transform: uppercase;
    font-weight: var(--font-bold);
}

    .casino-place-bet-title .casino-min-max {
        text-transform: capitalize;
    }

.casino-place-bet-header {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    padding: 8px;
    background-color: var(--bg-table-header-new);
    color: var(--text-table-header-new);
}

.casino-place-bet-row {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    padding: 6px;
    border-bottom: 1px solid #444;
}

.casino-place-bet-nation {
    width: 60%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.casino-place-bet-odds {
    width: 15%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: right;
}

.casino-place-bet-stake {
    width: 25%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: right;
}

.casino-place-bet-row.back-border {
    border-left: 5px solid var(--back);
}

.casino-place-bet-row.lay-border {
    border-left: 5px solid var(--lay);
}

.casino-place-bet-box {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    padding: 6px 6px;
    color: #000;
    flex-wrap: wrap;
}

    .casino-place-bet-box.back:hover {
        background-color: var(--back);
    }

    .casino-place-bet-box.lay:hover {
        background-color: var(--lay);
    }

.casino-place-bet-info {
    display: flex;
    display: -webkit-flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

    .casino-place-bet-info .bet-input {
        width: 80px;
    }

.odds-box {
    position: relative;
    height: 36px;
    width: 80px;
    border-radius: 4px;
    padding: 0;
    background-color: var();
}

    .odds-box .form-control {
        height: 36px;
        width: 80px;
        background: #eee;
        color: #222;
        border: 0;
    }

/* .odds-box input:hover,
.odds-box input:focus,
.odds-box input:active {
    color: #000;
}

.odds-box input::placeholder {
    color: #000 !important;
}

.odds-box input::-moz-placeholder {
    color: #000 !important;
}

.odds-box input:-ms-input-placeholder {
    color: #000 !important;
}

.odds-box input::-webkit-input-placeholder {
    color: #000 !important;
} */

input.form-control:disabled {
    cursor: not-allowed;
    /* background-color: transparent; */
}

/* input.form-control[readonly] {
    background-color: transparent;
} */
/* 
.odds-box input:hover,
.odds-box input:focus {
    background: transparent;
    color: #000;
    border-color: #000;
} */

.odds-box .arrow-up {
    position: absolute;
    top: 9px;
    right: 8px;
    transform: scaleY(-1);
    /* filter: invert(1); */
}

.odds-box .arrow-down {
    position: absolute;
    bottom: 9px;
    right: 8px;
    /* filter: invert(1); */
}

.input-stake {
    background-color: transparent;
    width: 80px;
    height: 40px;
}

.bet-player img {
    width: 10px;
    height: 10px;
    margin-right: 16px;
}

.casino-place-bet-button-container {
    display: flex;
    display: -webkit-flex;
    width: 100%;
    flex-wrap: wrap;
    margin-top: 6px;
}

    .casino-place-bet-button-container .btn {
        margin-right: 1%;
        margin-bottom: 1%;
        width: 32.6%;
        padding: 0;
    }

        .casino-place-bet-button-container .btn:nth-child(3n) {
            margin-right: 0;
        }

.casino-place-bet-action-buttons {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 10px;
}

    .casino-place-bet-action-buttons .btn {
        height: 40px;
        width: 112px;
    }

.casino-my-bet {
    width: 100%;
    border-radius: 0;
    /* background-color: #111;
    color: #eee; */
}

.home-container .home-casiono-icons {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    margin-top: 6px;
    padding: 6px;
}

    .home-container .home-casiono-icons .home-casino-icon-item {
        margin-bottom: 0;
        margin-right: 5px;
    }

        .home-container .home-casiono-icons .home-casino-icon-item:last-child {
            margin-right: 0;
        }

.home-casiono-icons {
    display: flex;
    flex-wrap: wrap;
}

    .home-casiono-icons h4 {
        background-color: var(--bg-table-header-new);
        color: var(--text-table-header-new);
        padding: 3px;
        font-size: 16px;
        font-weight: bold;
        width: 100%;
        margin: 0;
    }

    .home-casiono-icons .home-casino-icon-item {
        margin-bottom: 16px;
        position: relative;
    }

    .home-casiono-icons .scroll-home-icon {
        max-height: 350px;
        overflow-x: hidden;
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: #333333 #000000;
    }

        .home-casiono-icons .scroll-home-icon::-webkit-scrollbar {
            width: 8px;
        }

        .home-casiono-icons .scroll-home-icon::-webkit-scrollbar-track {
            background: #000000;
        }

        .home-casiono-icons .scroll-home-icon::-webkit-scrollbar-thumb {
            background-color: #333333;
        }

.new-laucnh-icon {
    position: absolute;
    right: -15px;
    top: -20px;
}

    .new-laucnh-icon img {
        height: 80px;
    }

@keyframes newlaunch {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}

/*End Sidebar CSS*/

/*Footer CSS goes here*/

.footer {
    margin-top: 0;
    padding: 8px 0;
    width: 100%;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
}

.footer-logo {
    width: 10%;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
}

    .footer-logo img {
        max-width: 100%;
        max-height: 50px;
    }

.footer-box {
    width: 90%;
    margin: 8px auto 0;
}

.footer ul {
    display: inline-block;
}

    .footer ul li {
        float: left;
    }

        .footer ul li a {
            height: 22px;
            color: var(--text-body);
        }

.footer-social img {
    margin-left: 5px;
    height: 30px;
}

.footer-content {
    margin-top: 24px;
}

    .footer-content p {
        color: var(--text-body);
        font-size: var(--font-caption);
        line-height: 19px;
    }

.footer-faq {
    padding: 20px 20px 20px 0;
    width: 98%;
    margin: 0 auto;
    margin-bottom: 10px;
}

.faq-content {
    border-top: 0;
}

.home-new .footer-faq .sport-list-title {
    margin-bottom: 0;
    display: block;
    margin-left: 0;
}

.footer-top {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px dashed var(--text-body);
    padding-bottom: 4px;
}

    .footer-top .secure-logo {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        line-height: 1;
    }

        .footer-top .secure-logo img {
            max-height: 50px;
        }

.footer .support {
    width: 100%;
    display: flex;
    background-color: #444;
    padding: 8px 8px 8px 8px;
    justify-content: center;
    color: #ddd;
    border-radius: 0px;
    position: relative;
    flex-wrap: wrap;
}

    .footer .support > div:first-child {
        flex: auto;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-items: center;
    }

        .footer .support > div:first-child b {
            font-size: 20px;
        }

.footer-top img {
    max-height: 30px;
    max-width: 100px;
    margin-right: 10px;
}

.footer .footer-social {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.footer-other {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.footer-bottom {
    color: var(--text-body);
    font-size: var(--font-caption);
    line-height: 19px;
    margin-top: 4px;
    text-align: center;
}

.footer-menu {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 4px;
    justify-content: center;
    margin-top: 4px;
}

    .footer-menu ul li {
        margin: 0 8px;
        padding: 0 16px;
        position: relative;
    }

        .footer-menu ul li:first-child {
            margin-left: 0;
            padding-left: 0;
        }

        .footer-menu ul li:last-child {
            margin-right: 0;
            padding-right: 0;
        }

        .footer-menu ul li::after {
            position: absolute;
            content: "";
            background-color: var(--text-body);
            height: 8px;
            width: 8px;
            border-radius: 8px;
            top: 7px;
            right: -16px;
        }

        .footer-menu ul li:last-child::after {
            background-color: transparent;
        }

        .footer-menu ul li a {
            color: var(--text-body);
            font-weight: bold;
            font-size: 14px;
            transition: 0.5s;
            border-bottom: 1px solid var(--text-body);
        }

            .footer-menu ul li a:hover {
                text-decoration: underline;
            }

/*End Footer CSS*/

/*Login Page CSS goes here*/

.login-container {
    background-image: url("../img/login-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 100%;
    height: 100%;
}

.login-wrapper {
    width: 100%;
    padding: 8px;
    min-height: 100vh;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}

.logo-login img {
    max-width: 250px;
    max-height: 100px;
}

.login-form {
    padding-top: 0;
    width: 100%;
    max-width: 400px;
    min-height: 320px;
}

.change-form.show {
    transition: all 3s ease-out;
}

.change-form {
    padding-top: 0;
    width: 100%;
    min-height: 320px;
}

.modal .login-form {
    max-width: 100%;
}

.login-form .form-group,
.change-form .form-group {
    margin-right: 0;
    margin-bottom: 20px;
    position: relative;
}

.modal-login-new .modal-body .register-fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    min-height: 280px;
}

/* .login-form .form-group:last-child,
.change-form .form-group:last-child {
    margin-bottom: 0;
} */

/* .login-form .form-group:last-child {
    margin-bottom: 0;
} */

.login-text {
    font-size: var(--font-big);
    font-weight: var(--font-bold);
    text-align: center;
}

.login-form .form-group a,
.change-form .form-group a {
    color: var(--text-green);
    text-decoration: underline;
}

.user-email-text {
    font-size: var(--font-caption);
    height: 17px;
    line-height: 17px;
    color: var(--text-table);
}

.login-form .form-control,
.change-form .form-control {
    height: 46px;
    border: 1px solid var(--text-body);
    opacity: 0.6;
    border-radius: 0;
    background-color: var(--bg-body);
    color: var(--text-body);
}

.login-form .custom-control-label::before {
    background-color: var(--bg-body);
    border: var(--text-body) solid 1px;
    border-radius: 2px !important;
    opacity: 0.6;
}

.login-form .custom-control-label {
    color: var(--text-body);
    font-size: var(--font-caption);
    line-height: 19px;
}

.login-form .forgot-text a {
    height: 19px;
    color: var(--text-body);
    opacity: 0.6;
    font-size: var(--font-caption);
    line-height: 19px;
}

.login-form .btn-primary {
    height: 46px;
    font-weight: var(--font-semi);
    text-align: center;
}

.modal-backdrop.show {
    opacity: 0.9;
    background-color: #131313;
}

.login-form .error,
.withdraw-request .error,
.change-form .error {
    color: var(--book-red);
    position: absolute;
    left: 0;
    /* bottom: -34px; */
    top: 100%;
    font-size: var(--font-small);
    line-height: 1;
    display: flex;
    display: -webkit-flex;
    align-items: flex-start;
    /* height: 34px; */
}

.login-footer {
    width: 100%;
    opacity: 0.8;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: column;
    padding-bottom: 20px;
}

    .login-footer .footer-box {
        width: 380px;
    }

        .login-footer .footer-box img {
            height: 30px;
        }

.login-wrapper .footer-menu {
    flex-wrap: wrap;
    position: fixed;
    bottom: 0;
}

    .login-wrapper .footer-menu ul {
        display: flex;
        justify-content: center;
        width: 100%;
    }

.login-footer .footer-top {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
}

    .login-footer .footer-top .support {
        font-size: 16px;
    }

    .login-footer .footer-top .footer-social {
        float: right;
    }

.login-footer .footer-bottom {
    font-size: var(--font-caption);
    line-height: 19px;
    margin-top: 10px;
}

.whatsapp-box {
    background: #444;
    color: #ddd;
    padding: 8px;
    border-radius: 0;
    max-width: 350px;
    width: 100%;
    margin: 0 auto 5px;
}

    .whatsapp-box > div:first-child {
        font-weight: bold;
        text-align: center;
        width: 100%;
    }

        .whatsapp-box > div:first-child h4 {
            font-weight: bold;
            font-size: 18px;
            margin-top: 8px;
        }

        .whatsapp-box > div:first-child span {
            font-size: 14px;
        }

.create-whatsapp-link {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    cursor: pointer;
}

.whatsapp-icon {
    background-color: #3cc142;
    color: #fff;
    padding: 10px;
    border-radius: 0;
    font-size: 24px;
    width: 50px;
    box-shadow: 0 0 3px #fff;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.create-whatsapp-link .click-here {
    background-color: #3cc142;
    color: #fff;
    padding: 8px;
    width: calc(100% - 45px);
    margin-left: -5px;
    height: auto;
    line-height: 1;
    border-radius: 0;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}

.create-account-seperator {
    margin-top: 0;
    position: relative;
    width: 100%;
    font-weight: bold;
    text-align: center;
    margin-bottom: 5px;
}

    .create-account-seperator::before {
        position: absolute;
        content: "";
        background-color: #ddd;
        width: 30px;
        left: calc(50% - 41px);
        height: 2px;
        top: 50%;
        transform: translateX(-50%);
    }

    .create-account-seperator::after {
        position: absolute;
        content: "";
        background-color: #ddd;
        width: 30px;
        right: calc(50% - 64px);
        height: 2px;
        top: 50%;
        transform: translateX(-50%);
    }

/*End Login Page CSS*/

/*Home Page CSS goes here*/

.main-container {
    position: relative;
    width: 100%;
}

.sidebar-left ~ .main-container {
    width: calc(100% - 302px);
    margin-left: 302px;
    margin-top: 34px;
}

.animate-on .sidebar-left ~ .main-container {
    margin-top: 68px;
}

.center-main-content {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    padding-top: 4px;
    margin-top: 50px;
}

/* .center-main-content.casino-center-main-content {
    margin-top: 95px;
} */

.header-casino ~ .center-main-content {
    margin-top: 105px;
    min-height: calc(100% - 168px);
}

.animate-on .header-casino ~ .center-main-content {
    margin-top: 168px;
}

.news-bar {
    border-radius: 0;
    width: 50%;
    margin: 0;
    padding: 0;
    font-size: var(--font-caption);
    display: flex;
    display: -webkit-flex;
    align-items: center;
    height: 46px;
    flex: 1;
    background-color: #444;
    color: #ddd;
    margin-left: 0;
}

    /*.news-bar .news-title {
    float: left;
    width: 60px;
    background-color: var(--btn-primary);
    text-align: center;
    padding: 8px 0;
    border-radius: 0 8px 8px 0;
    font-weight: var(--font-bold);
    height: 100%;
    position: relative;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    margin-left: 25px;
}*/

    .news-bar .news-title img {
        width: 45px;
    }

    /*.news-bar .news-title:after {
    content: "";
    position: absolute;
    width: 46px;
    height: 46px;
    border-top: 23px solid transparent;
    border-right: 23px solid var(--btn-primary);
    border-bottom: 23px solid transparent;
    left: -46px;
    top: 0;
}*/

    .news-bar marquee {
        float: right;
        width: calc(100% - 50px);
        padding: 6px 0;
        padding-left: 10px;
        padding-right: 10px;
    }

.center-container {
    width: calc(100% - 358px);
    margin-right: 4px;
    margin-left: 4px;
    position: relative;
}

    .center-container .detail-page-container,
    .center-container .home-container,
    .center-container .casino-container,
    .center-container.casino-list-container {
        min-height: calc(100vh - 60px);
        height: auto;
        align-content: flex-start;
    }

.banner {
    height: auto;
    border-radius: 8px;
    /*background: linear-gradient(0deg, #100B1E 0%, #160D27 26.42%, #11091D 48.45%, #030309 100%);*/
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
}

.detail-page-container .banner,
.detail-page-container .banner img {
    height: auto;
}

    .detail-page-container .banner.scorestats,
    .detail-page-container .banner.scorestats img {
        height: 250px;
        background-position: center;
        background-size: cover;
    }

    .detail-page-container .banner.scorecard-banner,
    .detail-page-container .banner.scorecard-banner img {
        height: 115px;
        background-position: center;
        background-size: cover;
    }

    .detail-page-container .banner.scorestats iframe {
        height: 235px;
        position: absolute;
        width: 85%;
    }

.carousel {
    width: 100%;
}

.banner img {
    height: auto;
    width: 100%;
}

.banner .game-header {
    font-size: var(--font-caption);
    position: absolute;
    left: 0;
    width: 100%;
    top: 16px;
    padding: 0;
}

    .banner .game-header .game-header-name {
        max-width: calc(100% - 150px);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-transform: uppercase;
        position: absolute;
        left: 16px;
    }

    .banner .game-header .game-header-date {
        right: 16px;
        position: absolute;
    }

.bet-table {
    background-color: var(--bg-table);
    border-radius: 0;
    margin-top: 0;
    position: relative;
    transform: translateZ(0);
}

.bet-table-header {
    height: 40px;
    padding: 8px;
    border-radius: 0;
    display: flex;
    display: -webkit-flex;
    width: 100%;
    color: var(--text-white);
}

    .bet-table-header.nodata {
        background-color: #444;
        color: #ddd;
        justify-content: center;
    }

.game-title {
    width: calc(100% - 492px);
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    align-items: center;
}

.bet-table-header .game-title .d-icon,
.bet-table-header .game-title span {
    margin-left: 5px;
}

.bet-table-header .game-title img {
    margin-right: 16px;
}

.matched-title {
    width: 90px;
}

.point-title {
    width: 148px;
    margin-left: 16px;
}

.matched-title,
.point-title {
    text-align: center;
}

.game-date {
    padding-right: 22px;
    border-right: 1px solid #3c444b;
    width: 150px;
    display: flex;
    display: -webkit-flex;
}

    .game-date.inplay {
        width: auto;
        border-right: 0 !important;
        padding-right: 0;
        width: 50px;
        position: relative;
    }

        .game-date.inplay span {
            position: relative;
            width: 50px;
            color: var(--bg-success);
            text-align: center;
        }

            .game-date.inplay span:after {
                content: "";
                background-color: var(--bg-success);
                height: 2px;
                width: 50px;
                position: absolute;
                bottom: -1px;
                animation: linear infinite alternate;
                animation-name: run;
                animation-duration: 1.2s;
                -webkit-animation: linear infinite alternate;
                -webkit-animation-name: run;
                -webkit-animation-duration: 1.2s;
            }

@keyframes run {
    0% {
        left: 0;
        width: 5%;
    }

    50% {
        width: 100%;
    }

    100% {
        right: 0;
        width: 5%;
    }
}

.game-date.inplay ~ .game-name {
    padding-left: 6px;
    width: calc(100% - 160px);
}

.game-title .day {
    height: 22px;
    color: var(--text-table);
    opacity: 0.6;
    display: inline-block;
    min-width: 85px;
    margin-bottom: 0;
    position: relative;
}

.game-title .time {
    min-width: 50px;
    color: var(--text-table);
    opacity: 0.6;
    display: inline-block;
    margin-bottom: 0;
}

.home-container .bet-table {
    min-height: calc(100vh - 440px);
}

.bet-table-body {
    position: relative;
}

.bet-table-box {
    border-bottom: 1px solid #3c444b;
}

.bet-table-row {
    padding: 6px 8px;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
}

.home-container .bet-table-row.suspendedtext:after {
    top: 6px;
    height: 32px;
    width: 476px;
}

.bet-table-row:last-child {
    border-bottom: 0;
}

.game-name {
    padding-left: 16px;
    width: calc(100% - 260px);
    vertical-align: top;
}

.team-name {
    max-height: 20px;
    line-height: 20px;
    margin-bottom: 0;
    /*display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;*/
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
    color: var(--text-table);
}

    .team-name.team-event {
        font-size: 14px;
    }

.game-icons {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: flex-end;
}

.game-icon {
    /*width: 25px;*/
    text-align: center;
    margin-right: 5px;
}

    .game-icon:last-child {
        margin-right: 0;
    }

    .game-icon.tv-icon {
        width: 16px;
    }

    .game-icon.fancy-icon {
        width: 10px;
    }

    .game-icon.fancy1-icon {
        width: 18px;
    }

    .game-icon.bm-icon {
        width: 25px;
    }

    .game-icon img.tv {
        height: 20px;
    }

.active-game {
    display: inline-block;
    height: 12px;
    width: 12px;
    background-color: var(--bg-success);
    border-radius: 50%;
}

.f-bm-icon {
    font-weight: var(--font-bold);
}

.bet-table-row .matched-title {
    height: 60px;
    color: var(--text-table);
    line-height: 60px;
}

.bl-box {
    height: 32px;
    width: 72px;
    border-radius: 0;
    padding: 5px 0;
    text-align: center;
    margin-right: 4px;
    float: left;
    cursor: pointer;
    position: relative;
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
}

    .bl-box.odds-down {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .bl-box.odds-up {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .bl-box:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: 4px;
    }

    .bl-box.suspended:before {
        z-index: 1;
    }

    .bl-box.odds-down:before {
        background: #ff000080;
        transform: scale(0, 0);
        animation: oddsdown 0.5s ease-out;
    }

    .bl-box.odds-up:before {
        background: #13c41380;
        transform: scale(0, 0);
        animation: oddsup 0.5s ease-out;
    }

@keyframes oddsdown {
    from {
        transform: scale(0);
    }

    to {
        transform: scale(1);
    }
}

@keyframes oddsup {
    from {
        transform: scale(0);
    }

    to {
        transform: scale(1);
    }
}

.back-title {
    background-color: var(--back-title);
    color: #eee !important;
}

.lay-title {
    background-color: var(--lay-title);
    color: #eee !important;
}

.bl-box.no-odds .odds {
    color: var(--text-white);
}

.bl-box.no-val {
    border: 1px solid #3c444b;
    border-radius: 0;
}

.bl-box:last-child {
    margin-right: 0 !important;
}

.bl-box span {
    height: 19px;
    color: var(--text-black);
    font-size: var(--font-caption);
    font-weight: var(--font-medium);
    text-align: center;
}

.bl-box .odds {
    height: 22px;
    color: var(--text-black);
    font-weight: var(--font-bold);
    text-align: center;
    font-size: var(--font-odds);
}

.bl-box.no-val .odds {
    color: var(--text-table);
}

.sport-tabs {
    height: 40px;
    border-radius: 0;
    background-color: var(--bg-table);
    margin-top: 6px;
    position: relative;
}

    .sport-tabs .arrow-tabs {
        background-color: transparent;
        top: 0;
        height: 40px;
    }

        .sport-tabs .arrow-tabs.arrow-left img,
        .casino-tabs .arrow-tabs.arrow-left img {
            transform: rotate(90deg);
        }

        .sport-tabs .arrow-tabs.arrow-right img,
        .casino-tabs .arrow-tabs.arrow-right img {
            transform: rotate(270deg);
        }

    .sport-tabs .nav-tabs {
        border: 0;
        margin-left: 30px;
        margin-right: 30px;
        position: relative;
        flex-wrap: nowrap;
        overflow-y: hidden;
        overflow-x: hidden;
        height: 40px;
        scroll-behavior: smooth;
    }

        .sport-tabs .nav-tabs .nav-link {
            border: 0;
            position: relative;
            min-width: 150px;
            text-align: center;
            height: 40px;
            line-height: 40px;
            padding-top: 0;
            padding-bottom: 0;
            color: var(--text-table);
            border-right: 1px solid #3c444b;
            border-radius: 0;
            background-color: transparent !important;
            display: flex;
            display: -webkit-flex;
            justify-content: center;
            align-items: center;
            white-space: nowrap;
        }

            .sport-tabs .nav-tabs .nav-link.active {
                color: var(--text-white);
            }

            .sport-tabs .nav-tabs .nav-link .d-icon {
                font-size: 20px;
            }

                .sport-tabs .nav-tabs .nav-link .d-icon.icon-998,
                .sport-tabs .nav-tabs .nav-link .d-icon.icon-suits {
                    font-size: 16px;
                }

            .sport-tabs .nav-tabs .nav-link img {
                filter: invert(29%);
                -webkit-filter: invert(29%);
                height: 20px;
            }

            .sport-tabs .nav-tabs .nav-link.sport1.active {
                background-color: var(--football) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport2.active {
                background-color: var(--tennis) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport3.active {
                background-color: var(--boxing) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport4.active {
                background-color: var(--cricket) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport5.active {
                background-color: var(--golf) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport6.active {
                background-color: var(--boxing) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport7.active {
                background-color: var(--beach-volleyball) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport8.active {
                background-color: var(--table-tennis) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport9.active {
                background-color: var(--futsal) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport10.active {
                background-color: var(--horse-racing) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport11.active {
                background-color: var(--egames) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport12.active {
                background-color: var(--grey-hounds) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport13.active {
                background-color: var(--trotting) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport14.active {
                background-color: var(--speedway) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport15.active {
                background-color: var(--basketball) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport16.active {
                background-color: var(--moto-gp) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport17.active {
                background-color: var(--chess) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport18.active {
                background-color: var(--vollyball) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport19.active {
                background-color: var(--ice-hockey) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport20.active {
                background-color: var(--equine-sports) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport21.active {
                background-color: var(--australians-rules) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport22.active {
                background-color: var(--badminton) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport23.active {
                background-color: var(--formula-1) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport24.active {
                background-color: var(--nascar) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport25.active {
                background-color: var(--hockey) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport26.active {
                background-color: var(--supercars) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport27.active {
                background-color: var(--netball) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport28.active {
                background-color: var(--surfing) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport29.active {
                background-color: var(--cycling) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport30.active {
                background-color: var(--gaelick-sports) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport31.active {
                background-color: var(--biathlon) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport32.active {
                background-color: var(--motorbikes) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport33.active {
                background-color: var(--athletics) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport34.active {
                background-color: var(--squash) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport35.active {
                background-color: var(--basketball-3-3) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport36.active {
                background-color: var(--floorball) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport37.active {
                background-color: var(--sumo) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport38.active {
                background-color: var(--virtual-sports) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport39.active {
                background-color: var(--handball) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport40.active {
                background-color: var(--politics) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport41.active {
                background-color: var(--weather) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport42.active {
                background-color: var(--tv-games) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport43.active {
                background-color: var(--lottery) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport44.active {
                background-color: var(--bowls) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport45.active {
                background-color: var(--poker) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport46.active {
                background-color: var(--waterpolo) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport47.active {
                background-color: var(--alpine-skiing) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport48.active {
                background-color: var(--sailing) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport49.active {
                background-color: var(--hurling) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport50.active {
                background-color: var(--ski-jumping) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport51.active {
                background-color: var(--bandy) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport52.active {
                background-color: var(--motor-sports) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport53.active {
                background-color: var(--baseball) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport54.active {
                background-color: var(--rugby-union) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport55.active {
                background-color: var(--rugby-league) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport56.active {
                background-color: var(--curling) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport57.active {
                background-color: var(--darts) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport58.active {
                background-color: var(--americal-footbal) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport59.active {
                background-color: var(--snooker) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport60.active {
                background-color: var(--gaelick-sports) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport61.active {
                background-color: var(--lottery-specials) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport62.active {
                background-color: var(--football) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport63.active {
                background-color: var(--special-bets) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport64.active {
                background-color: var(--egames) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport65.active {
                background-color: var(--grey-hounds) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport66.active {
                background-color: var(--kabaddi) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport67.active {
                background-color: var(--boat-racing) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport68.active {
                background-color: var(--e-socker) !important;
            }

            .sport-tabs .nav-tabs .nav-link.sport999.active {
                background-color: var(--card-cricket) !important;
            }

            .sport-tabs .nav-tabs .nav-link.active img {
                filter: invert(0);
                -webkit-filter: invert(0);
            }

            .sport-tabs .nav-tabs .nav-link span {
                margin-left: 16px;
            }

            .sport-tabs .nav-tabs .nav-link .close-tab {
                position: absolute;
                right: 8px;
                top: 8px;
                height: 8px;
                width: 8px;
            }

            .sport-tabs .nav-tabs .nav-link:hover {
                /* color: var(--text-table); */
            }

                .sport-tabs .nav-tabs .nav-link:hover img {
                    filter: invert(0%);
                    -webkit-filter: invert(0%);
                }

.arrow-tabs {
    width: 30px;
    position: absolute;
    top: 5px;
    height: 30px;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    display: flex;
    display: -webkit-flex;
    background-color: #444;
    color: #ddd;
    font-size: 16px;
}

    .arrow-tabs:hover,
    .arrow-tabs:focus {
        opacity: 0.6;
    }

    .arrow-tabs.arrow-left {
        left: 0;
    }

    .arrow-tabs.arrow-right {
        right: 0;
    }

/*End Home Page CSS*/

/*Detail Page CSS goes here*/

.game-header {
    padding: 8px;
    color: var(--text-white);
    width: 100%;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

    .game-header .game-header-name {
        max-width: calc(100% - 180px);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-transform: uppercase;
        display: inline-block;
    }

    .game-header i {
        color: #ffffff80;
    }

        .game-header i.active-tab {
            color: #ffffff;
        }

.game-header-date {
    float: right;
}

.detail-page-container {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}

.all-markets {
    padding: 5px;
    width: 100%;
    background-color: var(--bg-table);
    margin-top: 5px;
    border-radius: 0;
    word-break: break-all;
    word-wrap: break-word;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

    .all-markets > div:first-child {
        width: 80%;
        overflow: hidden;
        text-overflow: ellipsis;
        max-height: 38px;
        min-height: 38px;
        white-space: nowrap;
    }

    .all-markets > div:last-child {
        width: calc(20% - 5px);
        position: absolute;
        right: 5px;
    }

    .all-markets .search-box .form-control {
        height: 40px;
    }

    .all-markets:hover > div:first-child {
        max-height: unset;
        white-space: normal;
    }

    .all-markets a {
        color: var(--text-table);
        margin-right: 10px;
    }

.detail-page-container .market-1 {
    min-width: calc(100% - 6px);
    margin-left: 3px;
    margin-right: 3px;
}

.detail-page-container .market-2 {
    min-width: calc(33.33% - 6px);
    max-width: calc(100% - 6px);
    margin-left: 3px;
    margin-right: 3px;
    flex: 1;
    width: 50%;
}

.detail-page-container .market-11 {
    min-width: calc(50% - 6px);
    max-width: calc(100% - 6px);
    margin-left: 3px;
    margin-right: 3px;
    flex: 1;
    width: 50%;
}

.detail-page-container .market-3 {
    margin-left: 3px;
    margin-right: 3px;
    min-width: calc(50% - 6px);
    flex: 1;
}

.detail-page-container .market-4,
.detail-page-container .market-12,
.detail-page-container .market-13,
.detail-page-container .market-14 {
    margin-left: 3px;
    margin-right: 3px;
    min-width: calc(100% - 6px);
    flex: 1;
}

    .detail-page-container .market-14 .nation-name p {
        max-width: calc(100% - 60px);
    }

    .detail-page-container .market-4.width-75,
    .detail-page-container .market-12.width-75,
    .detail-page-container .market-13.width-75,
    .detail-page-container .market-14.width-75 {
        margin-left: 3px;
        margin-right: 3px;
        min-width: calc(60% - 6px);
        max-width: calc(100% - 6px);
        flex: 1;
    }

        .detail-page-container .market-4.width-75 .nation-name p,
        .detail-page-container .market-12.width-75 .nation-name p,
        .detail-page-container .market-13.width-75 .nation-name p,
        .detail-page-container .market-14.width-75 .nation-name p {
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start;
        }

            .detail-page-container .market-4.width-75 .nation-name p:last-child,
            .detail-page-container .market-12.width-75 .nation-name p:last-child,
            .detail-page-container .market-13.width-75 .nation-name p:last-child,
            .detail-page-container .market-14.width-75 .nation-name p:last-child {
                text-align: right;
                width: 100%;
                height: auto;
                line-height: 1;
                font-size: 12px;
                position: absolute;
                right: 5px;
                width: 100%;
                text-align: right;
                bottom: -10px;
                justify-content: flex-end;
            }

            .detail-page-container .market-4.width-75 .nation-name p span:first-child,
            .detail-page-container .market-12.width-75 .nation-name p span:first-child,
            .detail-page-container .market-13.width-75 .nation-name p span:first-child,
            .detail-page-container .market-14.width-75 .nation-name p span:first-child {
                line-height: 16px;
                max-height: 32px;
                overflow: hidden;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                white-space: normal;
                height: auto;
                max-width: calc(100% - 50px);
                width: calc(100% - 50px);
                font-size: 14px;
            }

            .detail-page-container .market-4.width-75 .nation-name p span:last-child,
            .detail-page-container .market-12.width-75 .nation-name p span:last-child,
            .detail-page-container .market-13.width-75 .nation-name p span:last-child,
            \.detail-page-container .market-14.width-75 .nation-name p span:last-child {
                width: 50px;
                text-align: right;
                line-height: 1;
                height: auto;
            }

.detail-page-container .market-2.width-25 {
    margin-left: 3px;
    margin-right: 3px;
    min-width: calc(40% - 6px);
    flex: 1;
}

    .detail-page-container .market-2.width-25 .nation-name p span:first-child {
        line-height: 16px;
        max-height: 32px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        white-space: normal;
        height: auto;
        max-width: calc(100% - 50px);
        width: calc(100% - 50px);
        font-size: 14px;
    }

    .detail-page-container .market-2.width-25 .nation-name p span:last-child {
        width: 50px;
        text-align: right;
        line-height: 1;
        height: auto;
    }

    .detail-page-container .market-2.width-25 .nation-name p:last-child {
        text-align: right;
        width: 100%;
        height: auto;
        line-height: 1;
        font-size: 12px;
        position: absolute;
        right: 5px;
        width: 100%;
        text-align: right;
        bottom: -10px;
        justify-content: flex-end;
    }

.detail-page-container .market-5 {
    margin-left: 3px;
    margin-right: 3px;
    min-width: calc(100% - 6px);
    flex: 1;
}

.detail-page-container .market-6 {
    min-width: calc(100% - 6px);
    max-width: calc(100% - 6px);
    margin-left: 3px;
    margin-right: 3px;
    flex: 1;
    width: 50%;
}

.goal .detail-page-container .market-6 {
    min-width: calc(50% - 6px);
    max-width: calc(50% - 6px);
    margin-left: 3px;
    margin-right: 3px;
    flex: 1;
    width: 50%;
}

.detail-page-container.cricket-detail .market-6 {
    min-width: calc(100% - 6px);
}

.detail-page-container .market-9 {
    min-width: calc(50% - 6px);
    max-width: calc(100% - 6px);
    margin-left: 3px;
    margin-right: 3px;
    flex: 1;
}

.detail-page-container .market-10 {
    min-width: calc(50% - 6px);
    max-width: calc(100% - 6px);
    margin-left: 3px;
    margin-right: 3px;
    flex: 1;
}

.detail-page-container.cricket-detail .market-10 {
    min-width: calc(100% - 6px);
}

.detail-page-container .bet-table-header {
    min-height: 30px;
    height: auto;
    padding: 5px 8px;
    border-radius: 0;
    background-color: var(--bg-table-header-new);
    color: var(--text-table-header-new);
    width: 100%;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

    .detail-page-container .bet-table-header img {
        transform: rotate(180deg);
    }

    .detail-page-container .bet-table-header.collapsed img {
        transform: rotate(0);
    }

.detail-page-container .market-3 .bet-table-header,
.detail-page-container .market-4 .bet-table-header,
.detail-page-container .market-5 .bet-table-header,
.detail-page-container .market-6 .bet-table-header,
.detail-page-container .market-10 .bet-table-header,
.detail-page-container .market-12 .bet-table-header,
.detail-page-container .market-13 .bet-table-header,
.detail-page-container .market-14 .bet-table-header {
    justify-content: flex-start;
}

.detail-page-container .bet-table {
    margin-top: 4px;
}

.detail-page-container .bet-table-row {
    padding: 2px 8px;
}

.bet-table-body .bet-table-row:first-child {
    padding: 2px 8px;
}

.detail-page-container .max-bet {
    font-size: var(--font-small);
    text-align: left;
}

.detail-page-container .market-2 .max-bet,
.detail-page-container .market-3 .max-bet,
.detail-page-container .market-4 .max-bet,
.detail-page-container .market-5 .max-bet,
.detail-page-container .market-6 .max-bet,
.detail-page-container .market-9 .max-bet,
.detail-page-container .market-11 .max-bet,
.detail-page-container .market-12 .max-bet,
.detail-page-container .market-13 .max-bet,
.detail-page-container .market-14 .max-bet {
    font-weight: bold;
}

    .detail-page-container .market-2 .max-bet .nation-name,
    .detail-page-container .market-3 .max-bet .nation-name {
        display: flex;
        flex-wrap: wrap;
    }

.detail-page-container .market-2 .max-bet,
.detail-page-container .market-3 .max-bet,
.detail-page-container .market-4 .max-bet,
.detail-page-container .market-5 .max-bet,
.detail-page-container .market-6 .max-bet,
.detail-page-container .market-9 .max-bet,
.detail-page-container .market-10 .max-bet,
.detail-page-container .market-11 .max-bet,
.detail-page-container .market-12 .max-bet,
.detail-page-container .market-13 .max-bet,
.detail-page-container .market-14 .max-bet {
    width: 100%;
    text-align: left;
    line-height: 1;
}

.detail-page-container .nation-name {
    width: calc(100% - 452px);
    padding-right: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.detail-page-container .market-2 .nation-name > span:first-child,
.detail-page-container .market-3 .nation-name > span:first-child,
.detail-page-container .market-4 .nation-name > span:first-child,
.detail-page-container .market-5 .nation-name > span:first-child,
.detail-page-container .market-6 .nation-name > span:first-child,
.detail-page-container .market-9 .nation-name > span:first-child,
.detail-page-container .market-10 .nation-name > span:first-child,
.detail-page-container .market-11 .nation-name > span:first-child,
.detail-page-container .market-12 .nation-name > span:first-child,
.detail-page-container .market-13 .nation-name > span:first-child,
.detail-page-container .market-14 .nation-name > span:first-child {
    max-width: 100%;
    line-height: 1;
}

/* .detail-page-container .market-2 .nation-name>span:first-child,
.detail-page-container .market-3 .nation-name>span:first-child {
    max-width: 100%;
    margin-bottom: 3px;
    line-height: 1;
} */

.detail-page-container .nation-name > span:first-child {
    /* overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; */
    max-width: 100%;
    display: inline-block;
    text-transform: capitalize;
    vertical-align: middle;
}

.detail-page-container .bet-table-header .nation-name {
    width: 100% !important;
}

.detail-page-container .market-1 .bet-table-header span:first-child {
    text-transform: capitalize;
}

.detail-page-container .bet-table-body .nation-name .max-bet {
    text-align: right;
}

.detail-page-container .market-2 .nation-name,
.detail-page-container .market-11 .nation-name {
    width: calc(100% - 148px);
}

    .detail-page-container .market-2 .nation-name p {
        display: flex;
    }

.detail-page-container .market-3 .nation-name {
    width: calc(100% - 300px);
}

.detail-page-container .market-3 .bet-table-body .bet-table-row:first-child .nation-name {
    width: calc(100% - 224px);
}

.detail-page-container .market-5 .nation-name {
    width: calc(100% - 300px);
}

.detail-page-container .market-3 .bet-table-header .nation-name {
    width: calc(100% - 224px);
}

.detail-page-container .market-4 .bet-table-header .nation-name,
.detail-page-container .market-12 .bet-table-header .nation-name,
.detail-page-container .market-13 .bet-table-header .nation-name,
.detail-page-container .market-14 .bet-table-header .nation-name {
    width: calc(100% - 300px);
}

.detail-page-container .market-4 .bet-table-body .bet-table-row:first-child .nation-name,
.detail-page-container .market-12 .bet-table-body .bet-table-row:first-child .nation-name,
.detail-page-container .market-13 .bet-table-body .bet-table-row:first-child .nation-name,
.detail-page-container .market-14 .bet-table-body .bet-table-row:first-child .nation-name {
    width: calc(100% - 300px);
}

.detail-page-container .market-5 .bet-table-header .nation-name {
    width: calc(100% - 298px);
}

.detail-page-container .market-6 .bet-table-header .nation-name {
    width: calc(100% - 224px);
}

.ball-by-ball .detail-page-container .market-6 .bet-table-header .nation-name {
    width: calc(100% - 148px);
}

.detail-page-container .market-6 .fancy-tripple {
    border-bottom: 1px solid #3c444b;
}

/*.detail-page-container .market-6 .fancy-tripple:last-child
{
    border-bottom: 0;
}*/

.detail-page-container.cricket-detail .market-6 .fancy-tripple {
    height: 100%;
}

.detail-page-container.cricket-detail .market-6 .col-md-6:nth-last-child(2) .fancy-tripple,
.detail-page-container.cricket-detail .market-6 .col-md-6:nth-last-child(1) .fancy-tripple,
.detail-page-container.cricket-detail .market-10 .col-md-6:nth-last-child(2) .fancy-tripple,
.detail-page-container.cricket-detail .market-10 .col-md-6:nth-last-child(1) .fancy-tripple {
    border-bottom: 0;
}

.detail-page-container .market-6 .fancy-tripple .bet-table-row {
    border-bottom: 0;
}

.detail-page-container .market-6 .nation-name {
    width: calc(100% - 224px);
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    position: relative;
}

.ball-by-ball .detail-page-container .market-6 .nation-name {
    width: calc(100% - 148px);
}

.detail-page-container .market-6 .nation-name p {
    height: 16px;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    line-height: 1;
}

    .detail-page-container .market-6 .nation-name p:last-child {
        width: 100%;
        text-align: left;
    }

.detail-page-container .market-9 .nation-name {
    width: calc(100% - 72px);
}

.detail-page-container .market-10 .nation-name {
    width: calc(100% - 148px);
    cursor: pointer;
}

.detail-page-container .market-10 .bet-table-row {
    border-bottom: 1px solid #3c444b;
}

.fancy-min-max {
    font-size: var(--font-small);
    text-align: right;
    width: 72px;
    line-height: 16px;
    font-weight: bold;
}

.detail-page-container .bl-title {
    height: 22px;
    border-radius: 0;
    width: 72px;
    text-align: center;
    line-height: 22px;
    color: var(--text-black);
    font-weight: var(--font-medium);
    margin-right: 4px;
    cursor: default;
    font-size: var(--font-caption);
}

    .detail-page-container .bl-title:last-child {
        margin-right: 0;
    }

.detail-page-container .bl-box {
    width: 72px;
    height: 34px;
    padding: 3px 0;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

    .detail-page-container .bl-box span {
        height: 14px;
        line-height: 14px;
    }

    .detail-page-container .bl-box .odds {
        height: 16px;
        line-height: 16px;
        margin-bottom: 1px;
    }

    .detail-page-container .bl-box.no-val {
        line-height: 38px;
        padding: 0;
        border: 0;
    }

        .detail-page-container .bl-box.no-val .odds {
            color: var(--text-table);
        }

.detail-page-container .nation-name p {
    height: 16px;
    color: var(--text-table);
    margin-bottom: 6px;
    margin-bottom: 0;
    /* line-height: 16px; */
    width: 100%;
    line-height: 1;
}

    .detail-page-container .nation-name p span:first-child {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: calc(100% - 80px);
        width: calc(100% - 80px);
        display: inline-block;
        font-size: 14px;
        line-height: 1;
    }

    .detail-page-container .nation-name p span:last-child {
        font-size: var(--font-small);
        line-height: 1;
    }

.detail-page-container .market10 .nation-name p span:last-child {
    font-size: var(--font-body);
}

.detail-page-container .nation-name p:last-child {
    margin-bottom: 0;
    font-size: 14px;
}

.bet-table .bet-table-header:not(:first-child) {
    border-radius: 0;
}

.detail-tabs {
    height: 60px;
    border-radius: 8px 8px 0 0;
    margin-top: 16px;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
}

    .detail-tabs .nav-tabs {
        border: 0;
    }

        .detail-tabs .nav-tabs .nav-link {
            color: var(--text-table);
            padding-top: 0;
            padding-bottom: 4px;
            padding-left: 12px;
            padding-right: 12px;
            border: 0;
        }

        .detail-tabs .nav-tabs .nav-item.active .nav-link {
            font-weight: var(--font-semi);
        }

        .detail-tabs .nav-tabs .nav-link:focus,
        .detail-tabs .nav-tabs .nav-link:hover {
            border: 0;
        }

.detail-page-container .market-1 .bet-table-row {
    padding-left: 0;
    padding-right: 0;
}

    .detail-page-container .market-1 .bet-table-row .market-1-item {
        padding: 2px 8px;
        border-bottom: 1px solid #3c444b;
        display: flex;
        display: -webkit-flex;
        flex: 1 1 auto;
        justify-content: space-between;
        align-items: center;
        min-width: 33.33%;
        max-width: 50%;
    }

        .detail-page-container .market-1 .bet-table-row .market-1-item > div:first-child {
            cursor: pointer;
        }

        .detail-page-container .market-1 .bet-table-row .market-1-item:nth-child(3n) {
            border-right: 0;
        }

.detail-page-container .market-1 .live-book {
    flex: 1;
    text-align: right;
    margin-right: 5px;
}

.market-1 .suspendedfull:after {
    width: 100%;
    right: 0;
}

.market-1 .suspendedtext:after {
    right: 0;
    width: 100%;
    height: calc(100% - 2px);
}

.market-1 .suspended:after {
    background-color: #131313c2;
    color: var(--text-red);
}

.market-2 .suspendedtext:after,
.market-2 .suspendedtext:before,
.market-11 .suspendedtext:after,
.market-11 .suspendedtext:before {
    width: 148px;
    height: 34px;
}

.market-2 .suspendedfull:after,
.market-11 .suspendedfull:after {
    width: 148px;
    height: calc(100% - 4px);
}

.market-3 .suspendedtext:after {
    width: 300px;
    height: 34px;
}

.market-3 .suspendedfull:after {
    width: 300px;
    height: calc(100% - 4px);
}

.market-4 .suspendedtext:after,
.market-13 .suspendedtext:after,
.market-14 .suspendedtext:after {
    width: 452px;
    height: 34px;
}

.market-12 .suspendedtext:after {
    width: 452px;
    height: 100%;
    top: 0;
}

.market-4 .suspendedfull:after,
.market-12 .suspendedfull:after,
.market-13 .suspendedfull:after,
.market-14 .suspendedfull:after {
    width: 452px;
    height: calc(100% - 4px);
}

.market-12 .suspendedfull:before {
    content: "";
    background-image: url("../img/lock.svg");
    background-size: 17px 17px;
    filter: invert(1);
    background-repeat: no-repeat;
    position: absolute;
    z-index: 100;
    width: 452px;
    height: 100%;
    right: 0;
    top: 0;
    background-position: center;
    pointer-events: none;
}

.market-12 .suspendedfull:after {
    content: "";
}

.market-12 .suspendedtext.removed::after {
    color: #fff;
}

.market-5 .suspendedtext:after {
    right: 160px;
    width: 148px;
    height: 34px;
}

.market-5 .suspendedfull:after {
    right: 160px;
    width: 148px;
    height: calc(100% - 4px);
}

.market-6 .suspendedtext:after {
    width: 148px;
    right: 84px;
    /* height: calc(100% - 4px); */
    height: 34px;
}

.market-6 .suspendedfull:after {
    width: 148px;
    right: 84px;
    /* height: calc(100% - 4px); */
    height: 34px;
}

.market-9 .suspendedtext:after {
    width: 72px;
    right: 8px;
    /* height: calc(100% - 4px); */
    height: 34px;
}

.market-10 .suspendedtext:after {
    width: 72px;
    right: 84px;
    /* height: calc(100% - 4px); */
    height: 34px;
}

.market-message {
    padding: 0 5px;
    font-size: var(--font-small);
    line-height: 16px;
    color: var(--text-table);
}

.market-2 .suspendedfull::after,
.market-3 .suspendedfull::after,
.market-4 .suspendedfull::after,
.market-5 .suspendedfull::after,
.market-6 .suspendedfull::after,
.market-9 .suspendedfull::after,
.market-10 .suspendedfull::after,
.market-11 .suspendedfull::after,
.market-12 .suspendedfull::after,
.market-13 .suspendedfull::after,
.market-14 .suspendedfull::after {
    height: calc(100% - 30px);
    top: 28px;
}

/*Scorecard*/

.scorecard {
    width: 616px;
    border-radius: 0;
    background-color: var(--bg-table);
    position: absolute;
    font-size: var(--font-caption);
    max-width: 95%;
}

.scorecard-header {
    border-radius: 8px 8px 0 0;
    height: 32px;
    font-size: var(--font-small);
    padding: 5px 10px;
}

.scorecard-row {
    padding: 2px 15px;
    border-bottom: 1px solid #666;
}

    .scorecard-row:last-child {
        border-bottom: 0;
    }

.ball-runs {
    display: inline-block;
    height: 28px;
    line-height: 28px;
    width: 28px;
    border-radius: 50%;
    font-size: 11px;
    font-weight: bold;
    background-color: #0088cc;
    color: #ffffff;
    text-align: center;
    margin-right: 2px !important;
}

    .ball-runs.four {
        background-color: #087f23;
    }

    .ball-runs.six {
        background-color: #883997;
    }

    .ball-runs.wicket {
        background-color: #ff0000;
    }

/*End Detail Page CSS*/

/*Casino Page CSS goes here*/

.casino-center {
    width: calc(100% - 476px);
    margin-right: 6px;
    margin-left: 6px;
    position: relative;
}

.casino-sliders {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}

.casino-carousal {
    /*width: calc(100% - 480px);*/
    width: 73%;
}

    .casino-carousal img {
        height: 300px;
        width: 100%;
    }

.casino-small-icons {
    /*width: 464px;*/
    width: calc(27% - 5px);
    margin-left: 5px;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    align-content: flex-start;
}

.casino-small-icon {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 10px;
}

    .casino-small-icon:nth-child(2n) {
        margin-right: 0;
    }

    .casino-small-icon:nth-child(3n),
    .casino-small-icon:nth-child(4n) {
        margin-bottom: 0;
    }

    .casino-small-icon img {
        height: 145px;
        width: 100%;
    }

.casino-tabs {
    height: 50px;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    position: relative;
    border-radius: 0 0 8px 8px;
}

.casino-tabs-menu {
    position: relative;
    width: 100%;
    max-width: calc(100% - 50px);
    height: 100%;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    /* transition: 0.75s; */
    /* padding-left: 40px;
    padding-right: 40px; */
}

.is-search .casino-tabs-menu {
    max-width: calc(100% - 300px);
    transition: 1.2s ease;
}

.frame-open .casino-tabs-menu {
    width: calc(100% - 50px);
    /* display: inline-block; */
}

.header .close-frame-fantacy {
    position: unset;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    line-height: 36px;
}

.casino-tabs .arrow-tabs {
    top: 50%;
    transform: translateY(-50%);
}

    .casino-tabs .arrow-tabs.arrow-right {
        right: 5px;
    }

.casino-tabs .nav-tabs {
    border: 0;
    margin-left: 50px;
    margin-right: 50px;
    position: relative;
    flex-wrap: nowrap;
    overflow: hidden;
    scroll-behavior: smooth;
    white-space: nowrap;
}

    .casino-tabs .nav-tabs .nav-link {
        color: var(--text-body);
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 5px;
        padding-right: 5px;
        border: 0;
        text-align: center;
        opacity: 0.7;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transition: opacity 0.2s linear;
        cursor: pointer;
        border-radius: 0;
    }

        .casino-tabs .nav-tabs .nav-link img {
            height: 20px;
        }

    .casino-tabs .nav-tabs .nav-item .nav-link.active {
        opacity: 1;
        background-color: transparent;
    }

    .casino-tabs .nav-tabs .nav-item .nav-link:hover,
    .casino-tabs .nav-tabs .nav-item .nav-link:focus {
        opacity: 1;
        background-color: transparent;
    }

.center-container.casino-list-container {
    width: 100%;
    padding-left: 6px;
    padding-right: 6px;
    margin: 0;
}

.casino-container {
    width: 100%;
    min-height: calc(100vh - 100px);
}

    .casino-container .center-main-content {
        padding: 16px 30px;
    }

.report-container .casino-title {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 8px;
    margin-top: 6px;
}

.casino-banners {
    padding: 10px 10px 0 10px;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    margin-top: 6px;
}

.casino-banner-item {
    width: calc(16.66% - 8.4px);
    margin-right: 10px;
    margin-bottom: 10px;
    cursor: pointer;
    position: relative;
    transition: 3s;
}

.live-casino-banners .casino-banner-item {
    width: calc(20% - 8px);
    margin-right: 10px;
    margin-bottom: 10px;
}

    .live-casino-banners .casino-banner-item:nth-child(6n) {
        margin-right: 10px;
    }

    .live-casino-banners .casino-banner-item:nth-child(5n) {
        margin-right: 0;
    }

.slot-banner-full {
    width: 100% !important;
}

.casino-banner-item:hover > div:first-child {
    filter: blur(6px);
}

.casino-banner-item .slot-title {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 5px;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    width: 100%;
    max-width: 100%;
    text-align: center;
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 100%;
    transition: 1s;
}

    .casino-banner-item .slot-title .btn {
        background-color: #fdcf13;
        color: #000;
        min-width: 100px;
        margin-top: 10px;
    }

.casino-banner-item:hover .slot-title {
    display: flex;
}

@keyframes slide-down {
    0% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
    }
}

.casino-banner-item img {
    border-radius: 0;
    width: 100%;
}

.casino-banner-item:nth-child(6n) {
    margin-right: 0;
}

.casino-banner-item.launch-soon {
    position: relative;
    cursor: not-allowed;
}

    .casino-banner-item.launch-soon img {
        transition: 0.8s;
    }

    .casino-banner-item.launch-soon:hover img {
        filter: blur(10px);
        transition: 0.8s;
    }

    .casino-banner-item.launch-soon:hover::after {
        position: absolute;
        content: "Launch Soon";
        font-weight: var(--font-bold);
        top: 0;
        left: 0;
        text-transform: uppercase;
        width: 100%;
        text-align: center;
        display: flex;
        display: -webkit-flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        width: 100%;
        z-index: 1000;
        transition: 0.8s;
    }

.casino-primary-tabs {
    height: 50px;
    margin-top: 6px;
    position: relative;
    border-radius: 8px 8px 0 0;
    margin-bottom: 0;
}

    .casino-primary-tabs .nav-tabs {
        border: 0;
        margin-left: 30px;
        margin-right: 30px;
        flex-wrap: nowrap;
        overflow: hidden;
        scroll-behavior: smooth;
        white-space: nowrap;
    }

        .casino-primary-tabs .nav-tabs .nav-item {
            text-align: center;
            width: 138px;
        }

            .casino-primary-tabs .nav-tabs .nav-item .nav-link {
                height: 50px;
                padding: 0;
                display: flex;
                display: -webkit-flex;
                justify-content: center;
                align-items: center;
                flex-direction: column;
                border-radius: 0;
            }

        .casino-primary-tabs .nav-tabs .nav-link:focus,
        .casino-primary-tabs .nav-tabs .nav-link:hover {
            border-color: transparent;
        }

            .casino-primary-tabs .nav-tabs .nav-link:focus img,
            .casino-primary-tabs .nav-tabs .nav-link:hover img {
                filter: invert(0%);
                -webkit-filter: invert(0%);
            }

        .casino-primary-tabs .nav-tabs .nav-item .nav-link span {
            display: block;
            text-transform: uppercase;
        }

        .casino-primary-tabs .nav-tabs .nav-item .nav-link.active {
            background-color: transparent;
            border-color: transparent;
        }

.casino-box-tabs {
    padding: 10px 0;
    position: sticky;
    top: 94px;
    margin-top: -6px;
    z-index: 1;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.animate-on .casino-box-tabs {
    top: 128px;
}

.casino-box-tabs ul {
    margin: 0 50px;
    white-space: nowrap;
    flex-wrap: nowrap;
    overflow-x: hidden;
}

.casino-box-tabs .nav-pills .nav-item {
    margin-right: 10px;
}

    .casino-box-tabs .nav-pills .nav-item img {
        height: 30px;
        margin-right: 5px;
    }

.casino-box-tabs .nav-pills .nav-link.active {
    border: 2px solid var(--text-btn-primary);
}

.casino-box-tabs .nav-pills .nav-link {
    border-radius: 20px;
    background-color: transparent;
    min-height: 50px;
    display: flex;
    align-items: center;
}

.casino-search {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 50px;
    cursor: pointer;
    border-radius: 0;
    background-color: #666;
    color: #ddd;
    /* box-shadow: inset 0 0 0 2px rgba(24, 144, 255, 0.2); */
}

.casino-box .casino-search {
    height: 50px;
    top: 0;
    border-radius: 0;
    transition: 1.2s ease;
}

.casino-search.open-search {
    width: 300px;
    max-width: 100%;
    transition: 1.2s ease;
}

    .casino-search.open-search .form-control {
        width: 100%;
        display: block;
        background-color: transparent;
        color: #ddd;
    }

.casino-search.close-search {
    /* transition: 1.2s ease; */
}

.casino-search .form-control {
    height: 100%;
    width: 0;
    border-radius: 0;
    /* transition: 1.2s ease; */
    border: 0;
    background-color: transparent;
    outline: 0;
    box-shadow: none;
}

.casino-search .search-icon {
    position: absolute;
    right: 0;
    cursor: pointer;
    display: flex;
    display: -webkit-flex;
    height: 100%;
    width: 50px;
    justify-content: center;
    align-items: center;
}

    .casino-search .search-icon i {
        color: #ddd;
    }

.banner-iframe {
    position: fixed;
    top: 60px;
    left: 302px;
    top: 100%;
    width: calc(100% - 302px);
    background-color: var(--bg-table);
    z-index: 10;
}

    .banner-iframe .slot-header {
        background: var(--bg-table-header-new);
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        padding: 10px;
        color: var(--text-table-header-new);
        height: 50px;
    }

        .banner-iframe .slot-header .title {
            max-width: calc(100% - 55px);
            line-height: 1;
        }

        .banner-iframe .slot-header h4 {
            font-size: 18px;
            font-weight: bold;
            width: 100%;
            max-width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            display: inline-block;
            margin-bottom: 0;
        }

.close-slot-frame {
    font-size: 18px;
    color: #fff;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 5px;
    font-weight: bold;
    text-decoration: underline;
    background-color: transparent;
}

.banner-iframe.slot-iframe.banner-frame-show {
    left: 0;
    width: 100%;
    top: 105px;
    height: calc(100vh - 105px);
}

.animate-on .banner-iframe.slot-iframe.banner-frame-show {
    top: 168px;
    height: calc(100vh - 168px);
}

.banner-iframe.banner-frame-show {
    height: calc(100vh - 94px);
    transition: all 0.3s ease-out;
    top: 94px;
    z-index: 1000;
}

.animate-on .banner-iframe.banner-frame-show {
    height: calc(100vh - 198px);
    top: 198px;
}

.banner-iframe-header {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    padding: 8px;
    font-size: var(--font-big);
    height: 40px;
    align-items: center;
    background-color: var(--bg-table-header-new);
    display: none;
}

.banner-iframe iframe {
    border: 0;
    width: 1px;
    min-width: 100%;
    height: 1px;
    min-height: calc(100% - 50px);
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}

.banner-iframe-name {
    font-size: var(--font-18);
}

.close-frame {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    align-items: center;
    margin-right: 10px;
}

    .close-frame .btn-reset {
        height: 32px;
        padding-top: 0;
        padding-bottom: 0;
    }

.right-sidebar.casino-right-sidebar {
    width: 464px;
    background-color: var(--bg-table);
    padding: 4px;
    /* z-index: 100; */
}

.horse-detail .right-sidebar.casino-right-sidebar {
    padding: 12px;
}

.casino-container .footer {
    padding-left: 302px;
}

.casino-table {
    background-color: var(--bg-table);
    border-radius: 0;
    padding-bottom: 0;
    color: var(--text-table);
    position: relative;
    transform: translateZ(0);
}

    .casino-table .casino-detail .back {
        background-color: #72bbef40;
        border: 2px solid var(--back);
        color: #d7d7d7;
    }

        .casino-table .casino-detail .back:hover {
            border: 1px solid var(--back);
        }

    .casino-table .casino-detail .lay {
        background-color: #f994ba40;
        border: 2px solid var(--lay);
        color: #d7d7d7;
    }

        .casino-table .casino-detail .lay:hover {
            border: 1px solid var(--lay);
        }

.casino-title {
    padding: 16px;
}

    .casino-title .casino-name {
        text-transform: uppercase;
        height: 22px;
        font-weight: var(--font-bold);
    }

.fa-info-circle {
    color: #ddd;
    font-size: var(--font-body);
    cursor: pointer;
    transition: 0.5s;
    vertical-align: middle;
    border: 5px solid transparent;
}

    .fa-info-circle:hover {
        color: #eee;
    }

.icon-range {
    position: absolute;
    top: 100%;
    padding: 4px;
    max-width: 100%;
    word-wrap: break-word;
    font-size: var(--font-small);
    z-index: 10;
    right: 0;
    transition: 0.1s;
    text-transform: capitalize;
    z-index: 101;
    background-color: #666;
    color: #ddd;
}

    .icon-range span {
        display: inline-block;
        font-size: 10px !important;
    }

.casino-title .casino-rules-title {
    height: 19px;
    font-size: var(--font-caption);
    line-height: 19px;
    text-decoration: underline;
    padding-left: 16px;
}

.casino-title .round-id {
    float: right;
    height: 22px;
}

.casino-video {
    position: relative;
    background-image: linear-gradient(0deg, #100b1e 0%, #160d27 26.42%, #11091d 48.45%, #030309 100%);
}

    .casino-video .video-box-container {
        max-width: calc(100% - 190px);
        margin-left: auto;
    }

    .casino-video .video-box {
        position: relative;
        max-width: 100%;
        width: 100%;
        padding-bottom: 56.25%;
    }

        .casino-video .video-box > img,
        .casino-video .video-box > iframe {
            height: 100%;
            width: 100%;
            position: absolute;
            left: 0;
            top: 0;
            border: 0;
        }

.casino-video-title {
    position: absolute;
    left: 5px;
    top: 5px;
    background-color: #f8f9fa35;
    padding: 5px;
    z-index: 10;
    text-align: center;
    min-width: 180px;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

    .casino-video-title .casino-name {
        font-weight: bold;
        text-transform: uppercase;
        font-size: 14px;
        line-height: 1;
        color: #fdcf13;
    }

.casino-video-rid {
    font-weight: bold;
    color: #ddd;
    font-size: 12px;
    line-height: 1;
    margin-top: 3px;
}

.casino-video-cards {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 5px 20px 5px 5px;
    display: inline-block;
    height: 155px;
    overflow: hidden;
    transition: all 1s;
    width: 195px;
    border-radius: 0 8px 8px 0;
    display: flex;
    align-items: center;
}

    .casino-video-cards.no-video {
        display: flex;
        align-items: center;
        justify-content: center;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        background: transparent;
    }

.teenpatti1day .casino-video-cards.no-video {
    transition: all 1s;
}

.casino-video-cards.hide-cards.no-video {
    width: 100% !important;
}

.casino-video .video-watermark {
    position: absolute;
    left: 5px;
    bottom: 5px;
    opacity: 0.3;
}

    .casino-video .video-watermark img {
        height: 40px;
    }

.teenpattiopen .casino-video-cards {
    height: 110px;
}

.lucky7 .casino-video-cards {
    height: 85px;
    width: 80px;
}

.casino-cards-shuffle {
    position: absolute;
    right: 5px;
    top: 50%;
    width: auto !important;
    font-size: 30px;
    transform: translateY(-50%);
    cursor: pointer;
    color: #b3b3b3;
}

.no-video .casino-cards-shuffle {
    display: none;
}

.casino-video-cards-container {
    width: 100%;
    overflow: hidden;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    flex-direction: column;
    /* transition: all ease-in 1s; */
}

.no-video .casino-video-cards-container {
    /* transition: all ease-out 1s; */
}

.casino-video-cards.hide-cards {
    width: 0 !important;
}

    .casino-video-cards.hide-cards .casino-video-cards-container {
        width: 0;
    }

    .casino-video-cards.hide-cards.no-video .casino-video-cards-container {
        width: 100% !important;
    }

.casino-video-cards-container > div {
    display: flex;
    display: -webkit-flex;
    flex-wrap: nowrap;
    width: 100%;
    margin-bottom: 5px;
}

.no-video .casino-video-cards-container > div {
    justify-content: center;
}

.casino-video-cards-container .dealer-name {
    font-weight: bold;
    text-transform: uppercase;
    font-size: var(--font-small);
    justify-content: center;
    white-space: nowrap;
    color: var(--text-white);
}

.casino-video-cards-container > div:last-child {
    margin-bottom: 0;
}

.casino-video-right-icons {
    position: absolute;
    right: 5px;
    top: 5px;
    display: flex;
    display: -webkit-flex;
}

.casino-video-lr-icon,
.casino-video-home-icon,
.casino-video-rules-icon {
    background-color: rgba(0, 0, 0, 0.5);
    border: 1px solid #999;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
    cursor: pointer;
}

.casino-video-lr-icon {
    margin-right: 0;
}

    .casino-video-lr-icon i,
    .casino-video-home-icon i,
    .casino-video-rules-icon i {
        font-size: var(--font-24);
        color: var(--text-white);
        cursor: pointer;
    }

.casino-video-home-icon.net-icon i {
    font-size: 20px;
}

.casino-video-lr-icon:hover,
.casino-video-home-icon:hover,
.casino-video-rules-icon:hover {
    background-color: rgba(115, 115, 115, 0.5);
}

.casino-video-last-results {
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    display: -webkit-flex;
    align-content: flex-start;
    flex-wrap: wrap;
    transition: 1s;
    overflow: hidden;
}

    .casino-video-last-results.hide-lr {
        height: 0;
        transition: 1s;
        padding-top: 0;
        padding-bottom: 0;
    }

    .casino-video-last-results span,
    .casino-video-last-results a {
        width: 35px;
        margin-left: 5px;
        margin-top: 5px;
        border-radius: 0;
        height: 35px;
        text-align: center;
        line-height: 35px;
        background-color: #434343;
        color: #fff;
        cursor: pointer;
        font-weight: bold;
        /*flex: 1 1 0;*/
    }

        .casino-video-last-results span.resulta {
            color: var(--text-red);
        }

        .casino-video-last-results span.resultb {
            color: var(--text-yellow);
        }

        .casino-video-last-results span.resultc {
            color: var(--text-green);
        }

        .casino-video-last-results span.resulttie {
            color: var(--text-white);
        }

.baccarat .casino-video-last-results span.resulta {
    color: #509bff;
}

.baccarat .casino-video-last-results span.resultb {
    color: #d3393d;
}

.baccarat .casino-video-last-results span.resulttie {
    color: #11b24b;
}

.casino-video-last-results span.resulthigh {
    color: var(--text-green);
}

.casino-video-last-results span.resultlow {
    color: var(--text-red);
}

.casino-video-last-results a.result-more {
    width: 100%;
    line-height: 1.8;
    margin-right: 5px;
    margin-bottom: 5px;
    color: var(--text-white);
}

.casino-vieo-rules {
    position: absolute;
    right: 10px;
    top: 50px;
    display: none;
    z-index: 10;
}

    .casino-vieo-rules img {
        max-width: 300px;
    }

.casino-video-cards span img {
    margin-right: 8px;
    width: 50px;
}

.casino-video-cards .card-close {
    text-indent: -4000px;
    background-repeat: no-repeat;
    border: 2px solid var(--bg-success);
    height: 75px;
    width: 53px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: top;
}

.casino-video-right-info {
    position: absolute;
    right: 6px;
    top: 6px;
    padding: 6px;
}

.casino-timer {
    position: absolute;
    right: 5px;
    bottom: 5px;
    display: flex;
    display: -webkit-flex;
}

.minrange .casino-bl-box-item {
    font-size: 10px;
    color: var(--text-table);
    height: 14px !important;
    text-align: right;
    align-items: flex-end;
    line-height: 14px;
    flex-direction: row;
    justify-content: flex-end;
}

.teenpatti20 .casino-bl-box.minrange {
    margin-top: 5px;
}

.minrange .casino-bl-box-item span {
    font-size: 10px;
    width: auto;
}

.teenpatti20 .casino-rb-box-player .range {
    font-size: 12px;
}

.base-timer {
    position: relative;
    width: 100px;
    height: 100px;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 50%;
}

.base-timer__svg {
    transform: scaleX(-1);
}

.base-timer__circle {
    fill: none;
    stroke: none;
}

.base-timer__path-elapsed {
    stroke-width: 7px;
    stroke: grey;
}

.base-timer__path-remaining {
    stroke-width: 7px;
    stroke-linecap: round;
    transform: rotate(90deg);
    transform-origin: center;
    transition: 1s linear all;
    fill-rule: nonzero;
    stroke: currentColor;
}

    .base-timer__label.green,
    .base-timer__path-remaining.green {
        color: rgb(65, 184, 131);
    }

    .base-timer__label.orange,
    .base-timer__path-remaining.orange {
        color: orange;
    }

    .base-timer__label.red,
    .base-timer__path-remaining.red {
        color: red;
    }

.base-timer__label {
    position: absolute;
    width: 100px;
    height: 100px;
    top: 0;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    font-size: 50px;
    color: var(--text-white);
    font-family: timer;
}

    .base-timer__label > span {
        min-width: 20px;
        text-align: center;
        line-height: 1;
    }

.card__counter {
    position: absolute;
    left: 16px;
    bottom: 16px;
    height: 150px;
    line-height: 150px;
    padding: 0 20px;
    display: flex;
    display: -webkit-flex;
    font-family: "Anonymous Pro";
    font-weight: bold;
    color: white;
}

.card__counter__num {
    font-size: 150px;
    padding: 0 20px;
    z-index: 15;
}

    .card__counter__num span {
        margin-top: 45px;
        font-size: 65px;
        opacity: 1;
        transition: opacity 0.3s;
        z-index: 3;
    }

.timer {
    width: 56px;
    height: 72px;
    line-height: 72px;
    font-size: var(--font-timer);
    font-weight: var(--font-bold);
    text-align: center;
    color: var(--text-white);
}

.timer1 {
    border-radius: 4px 0 0 4px;
    margin-right: 2px;
}

.timer2 {
    border-radius: 0 4px 4px 0;
}

.casino-detail {
    padding: 4px;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
}

.casino-row {
    margin-top: 10px;
}

.casino-box-header {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    align-items: center;
}

.casino-box-row {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    padding: 2px 0;
    align-items: center;
    position: relative;
}

    .casino-box-row.suspended:after {
        border-radius: 0;
    }

.casino-nation-name {
    width: calc(100% - 148px);
}

.casino-bl-box-title .playera {
    color: var(--text-red) !important;
}

.casino-bl-box-title .playerb {
    color: var(--text-yellow) !important;
}

.casino-detail .casino-nation-name.no-border {
    background-color: transparent;
    padding: 0;
}

.casino-bl-box {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.casino-bl-box-title .casino-bl-box-item {
    color: var(--text-table);
    height: 24px !important;
    font-size: var(--font-caption);
    flex-direction: row;
}

    .casino-bl-box-title .casino-bl-box-item span {
        width: auto;
        flex: 1;
    }

.teenpatti20 .casino-bl-box-title .casino-bl-box-item .fa-info-circle {
    font-size: var(--font-caption);
}

.casino-bl-box-item {
    width: 72px;
    margin-right: 4px;
    border-radius: 0;
    color: var(--text-table);
    text-align: center;
    height: 32px;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    flex-direction: column;
}

.casino-detail .casino-box-header .casino-bl-box-item {
    height: 20px !important;
}

.teenpattiopen .casino-detail .casino-box-header .casino-bl-box-item {
    height: 20px !important;
}

.casino-box-odd-even .casino-bl-box-item {
    height: 40px;
}

.casino-bl-box-item > span,
.casino-rb-box-player > span {
    display: block;
    width: 100%;
    line-height: 14px;
    font-size: 16px;
    font-weight: bold;
}

.casino-bl-box-item .casino-box-odd,
.casino-rb-box-player .casino-box-odd {
    font-weight: var(--font-bold);
    font-size: var(--font-odds);
    height: 16px;
    line-height: 16px;
    margin-bottom: 2px;
    width: 100%;
}

.casino-rb-box-player span {
    display: block;
    width: 100%;
}

.casino-bl-box-item:last-child {
    margin-right: 0;
}

.casino-card-img img {
    width: 30px;
    height: auto;
    margin-left: 5px;
}

    .casino-card-img img:last-child {
        margin-left: 0;
    }

.btn-casino {
    width: 100%;
    height: 38px;
    line-height: 38px;
    padding: 0;
}

.casino-cards {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
}

.casino-cards-odds-title {
    background-color: #444;
    color: #ddd;
}

.casino-card-item {
    margin-right: 5px;
    width: auto;
    margin-bottom: 5px;
    min-width: 60px;
}

.cards-top .casino-card-item {
    display: inline-block;
    width: auto;
    margin-right: 5px;
    margin-bottom: 0;
    min-width: 35px;
}

    .cards-top .casino-card-item:nth-child(3n) {
        margin-right: 0;
    }

.casino-card-item:last-child {
    margin-right: 0;
}

.casino-card-item .card-image {
    display: inline-block;
}

    .casino-card-item .card-image img {
        width: 50px;
    }

.casino-card-item .card-image {
    cursor: pointer;
}

.casino-odds {
    font-weight: var(--font-bold);
    text-align: center;
    width: 100%;
    line-height: 18px;
    position: relative;
}

.casino-buttons {
    text-align: center;
    line-height: 18px;
    margin-top: 5px;
    text-transform: uppercase;
    font-weight: bold;
}

    .casino-buttons img {
        height: 25px;
    }

.casino-book {
    text-align: center;
    font-size: var(--font-caption);
    line-height: 18px;
    margin-top: 2px;
}

.casino-min-max {
    font-size: var(--font-small);
}

.last-result-icons {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin-top: 10px;
}

.last-result-item {
    margin-right: 10px;
    margin-bottom: 10px;
    height: 40px;
    width: 40px;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: var(--text-white);
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
}

    .last-result-item.last-result-item-1 {
        background-image: url("../img/last-result1.png");
    }

    .last-result-item.last-result-item-2 {
        background-image: url("../img/last-result2.png");
    }

    .last-result-item.last-result-item-3 {
        background-image: url("../img/last-result3.png");
    }

    .last-result-item.view-more-result {
        background-image: url("../img/last-result4.png");
    }

.view-more-result span {
    height: 40px;
    line-height: 32px;
}

.last-result-item:last-child {
    margin-right: 0;
}

.last-result-container {
    padding: 16px;
}

.last-result-title {
    text-transform: uppercase;
    height: 22px;
    font-weight: var(--font-bold);
}

.last-result-form {
    margin-top: 16px;
}

    .last-result-form .form-group {
        display: inline-block;
        margin-right: 24px;
    }

        .last-result-form .form-group input.form-control {
            width: 170px;
        }

        .last-result-form .form-group select.form-control {
            width: 240px;
        }

    .last-result-form .btn {
        width: 160px;
    }

.casino-row-container {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}

.casino-col-container {
    width: calc(33.3% - 3px);
    margin-bottom: 4px;
    margin-right: 4px;
}

    .casino-col-container:nth-child(3n) {
        margin-right: 0;
    }

/*Baccarat*/

.baccarat .casino-detail {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.baccarat .statistics-title {
    height: 22px;
    font-weight: var(--font-bold);
    text-transform: uppercase;
    margin-bottom: 14px;
}

.statistics {
    width: 25%;
    padding-left: 20px;
}

.baccarat .statistics-icons {
    display: inline-block;
    padding-left: 42px;
}

.baccarat .statistics-icon-player {
    position: relative;
    margin-bottom: 16px;
}

    .baccarat .statistics-icon-player span {
        margin-left: 32px;
    }

    .baccarat .statistics-icon-player:before {
        position: absolute;
        content: "";
        border-radius: 50%;
        height: 16px;
        width: 16px;
        background-color: #509bff;
    }

.baccarat .statistics-icon-banker {
    position: relative;
    margin-bottom: 16px;
}

    .baccarat .statistics-icon-banker span {
        margin-left: 32px;
    }

    .baccarat .statistics-icon-banker:before {
        position: absolute;
        content: "";
        border-radius: 50%;
        height: 16px;
        width: 16px;
        background-color: #d3393d;
    }

.baccarat .statistics-icon-tie {
    position: relative;
}

    .baccarat .statistics-icon-tie span {
        margin-left: 32px;
    }

    .baccarat .statistics-icon-tie:before {
        position: absolute;
        content: "";
        border-radius: 50%;
        height: 16px;
        width: 16px;
        background-color: #11b24b;
    }

.baccarat .baccarat-bets-odds {
    width: 75%;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}

.baccarat .baccarat-odds {
    display: flex;
    display: -webkit-flex;
    width: 100%;
    margin-bottom: 30px;
    padding-top: 0;
}

.baccarat .baccarat-odd-block {
    flex: 1 1 auto;
    margin-right: 4px;
    position: relative;
}

    .baccarat .baccarat-odd-block .casino-min-max {
        position: absolute;
        right: 0;
        top: -25px;
        width: 100%;
    }

    .baccarat .baccarat-odd-block:last-child {
        margin-right: 0;
    }

    .baccarat .baccarat-odd-block .baccarat-odd-name {
        padding: 8px 2px;
        text-align: center;
        cursor: pointer;
        border-radius: 0;
        text-transform: uppercase;
        background-color: #444;
        color: #ddd;
    }

        .baccarat .baccarat-odd-block .baccarat-odd-name:hover {
            opacity: 0.8;
            cursor: pointer;
        }

    .baccarat .baccarat-odd-block .baccarat-odd-val {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: -25px;
    }

.baccarat .baccarat-bets {
    display: flex;
    display: -webkit-flex;
    width: 100%;
    margin-top: 0;
    position: relative;
    padding-bottom: 15px;
}

.baccarat .player-pair {
    margin-right: 2px;
    width: 15%;
    height: 90px;
    margin-top: 15px;
    position: relative;
}

.baccarat .baccarat-bets-name {
    height: 100%;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    flex-direction: column;
    color: var(--text-white);
    padding-left: 0;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

.baccarat .player-pair .baccarat-bets-name {
    border-radius: 0;
    background-color: #509bff;
}

    .baccarat .player-pair .baccarat-bets-name:hover,
    .baccarat .player .baccarat-bets-name:hover {
        background: #509bffc9;
        cursor: pointer;
    }

    .baccarat .player-pair .baccarat-bets-name div {
        margin-bottom: 0;
    }

.baccarat .player-pair .baccarat-bets-val {
    text-align: center;
    line-height: 18px;
}

.baccarat .player-pair .casino-min-max {
    position: absolute;
    top: -25px;
    left: 0;
    width: 100%;
    text-align: left;
}

    .baccarat .player-pair .casino-min-max .icon-range {
        left: 0;
        right: unset;
    }

.baccarat .player {
    width: 35%;
    height: 120px;
    position: relative;
}

    .baccarat .player .baccarat-bets-name {
        background-color: #509bff;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        align-items: flex-start;
        padding-left: 20px;
    }

        .baccarat .player .baccarat-bets-name div {
            margin-bottom: 0;
        }

    .baccarat .player .baccarat-bets-val {
        text-align: center;
        line-height: 18px;
    }

    .baccarat .player .casino-min-max {
        position: absolute;
        left: 0;
        top: -25px;
        width: 100%;
        text-align: left;
    }

        .baccarat .player .casino-min-max .icon-range {
            left: 0;
            right: unset;
        }

    .baccarat .player > span,
    .baccarat .banker > span {
        float: left;
        margin-left: 10px;
    }

    .baccarat .player img,
    .baccarat .banker img {
        height: 60px;
    }

.l-rotate,
.r-rotate {
    width: 60px;
}

    .l-rotate img,
    img.l-rotate {
        transform: rotate(270deg);
        margin-right: 10px;
    }

    .r-rotate > img,
    img.r-rotate {
        transform: rotate(90deg);
        margin-right: 10px;
    }

.baccarat .tie {
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    left: 50%;
    transform: translateX(-50%);
    top: 2px;
    z-index: 10;
}

    .baccarat .tie .baccarat-bets-name {
        background-color: #11b24b;
        border-radius: 50%;
        border: 2px solid #000;
    }

        .baccarat .tie .baccarat-bets-name:hover {
            background: #0c9a1d;
            cursor: pointer;
        }

        .baccarat .tie .baccarat-bets-name div {
            margin-bottom: 0;
        }

    .baccarat .tie .baccarat-bets-val {
        text-align: center;
        line-height: 18px;
    }

    .baccarat .tie .casino-min-max {
        position: absolute;
        top: -25px;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        text-align: center;
    }

.baccarat .banker {
    width: 35%;
    height: 120px;
    position: relative;
}

    .baccarat .banker .baccarat-bets-name {
        background-color: #d3393d;
        align-items: flex-end;
        padding-right: 20px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

        .baccarat .banker .baccarat-bets-name:hover,
        .baccarat .banker-pair .baccarat-bets-name:hover {
            background-color: #d3393ddb;
            cursor: pointer;
        }

        .baccarat .banker .baccarat-bets-name div {
            margin-bottom: 0;
        }

    .baccarat .player span,
    .baccarat .banker span {
        margin-left: 3px;
    }

    .baccarat .banker .baccarat-bets-val {
        text-align: center;
        line-height: 18px;
    }

    .baccarat .banker .casino-min-max {
        position: absolute;
        top: -25px;
        right: 0;
        width: 100%;
        text-align: right;
    }

.baccarat .banker-pair {
    width: 15%;
    margin-left: 2px;
    height: 90px;
    margin-top: 15px;
    position: relative;
}

    .baccarat .banker-pair .baccarat-bets-name {
        border-radius: 0;
        background-color: #d3393d;
    }

        .baccarat .banker-pair .baccarat-bets-name div {
            margin-bottom: 0;
        }

    .baccarat .banker-pair .baccarat-bets-val {
        text-align: center;
        line-height: 18px;
    }

    .baccarat .banker-pair .casino-min-max {
        position: absolute;
        right: 0;
        top: -25px;
        width: 100%;
        text-align: right;
    }

.baccarat .baccarat-min-max {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-end;
    width: 100%;
    font-size: 12px;
    line-height: 14px;
}

.player-pair .suspended:before,
.player .suspended:before {
    background-position: left 10px top 10px;
}

.banker-pair .suspended:before,
.banker .suspended:before {
    background-position: right 10px top 10px;
}

.player-pair .suspended:after {
    border-radius: 0;
}

.banker-pair .suspended:after {
    border-radius: 0;
}

.player .suspended:after {
    border-radius: 0;
}

.tie .suspended:after {
    border-radius: 50%;
}

.banker .suspended:after {
    border-radius: 0;
}

.baccarat .suspended img {
    position: relative;
    z-index: 10;
    cursor: not-allowed;
}

/*Lucky 7*/

.lucky7 .casino-detail {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}

    .lucky7 .casino-detail .casino-box {
        display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
        align-content: flex-start;
    }

        .lucky7 .casino-detail .casino-box.low-high-box {
            width: 49%;
            margin-right: 2%;
        }

        .lucky7 .casino-detail .casino-box.sidebets-box {
            width: 49%;
        }

        .lucky7 .casino-detail .casino-box.cards-box {
            width: 100%;
        }

            .lucky7 .casino-detail .casino-box.cards-box .casino-min-max {
                position: absolute;
                right: 0;
                top: 0;
                font-weight: normal;
            }

    .lucky7 .casino-detail .cards-top {
        width: 100%;
    }

.cards-top .cards-top-box {
    padding: 5px;
    cursor: pointer;
    height: 110px;
    justify-content: center;
    align-items: flex-start;
    border: 5px solid #666;
}

.lucky7 .casino-detail .casino-box:last-child {
    margin-right: 0;
}

.lucky7 .casino-detail .casino-box .low-odds {
    background-color: #444;
    border: 5px solid var(--bg-danger);
    padding: 0;
    width: 33.33%;
    padding: 6px;
    height: 76px;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.lucky7 .casino-detail .casino-box .high-odds {
    background-color: #444;
    border: 5px solid var(--bg-success);
    padding: 0;
    width: 33.33%;
    padding: 6px;
    height: 76px;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.lucky7-card {
    background-color: #666;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    width: 33.33%;
    padding: 6px;
}

    .lucky7-card img {
        height: 60px;
    }

.lucky7-extra-bets {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    width: 100%;
}

.lucky7-extra-bets-item-container {
    width: 23.5%;
    margin-right: 2%;
    margin-bottom: 5px;
}

.lucky7-extra-bets-item {
    padding: 6px;
    border-radius: 0;
    height: 76px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background-color: #444;
    color: #eee;
}

.lucky7eu .lucky7-extra-bets-item {
    background-color: #2580f48a;
}

.lucky7-extra-bets-item-container:nth-child(4n) {
    margin-right: 0;
}

.lucky7 .casino-min-max {
    width: 100%;
    text-align: right;
    position: relative;
    height: 20px;
}

/*Teenpatti*/

.cards32A .suspended:after {
    width: 148px;
    right: 6px;
    left: unset;
    top: 2px;
    border-radius: 3px;
    height: calc(100% - 4px);
}

.cards32B .suspended:after {
    width: 148px;
    right: 6px;
    left: unset;
    top: 2px;
    border-radius: 3px;
    height: calc(100% - 4px);
}

.low-odds.suspended:after {
    border-radius: 0;
}

.high-odds.suspended:after {
    border-radius: 0;
}

.lucky7-card.suspended {
    border-radius: 0;
}

.lucky7-extra-bets-item.suspended:after {
    border-radius: 0;
}

.cards-top-box.suspended:after {
    border-radius: 0;
}

.card-image.suspended:after {
    border-radius: 0;
}

.casino-nation-name {
    background-color: #444;
    color: #ddd;
    padding: 4px;
    position: relative;
}

.teen20casino-container {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.teen20left,
.teen20right {
    width: 49%;
}

.teen20center {
    width: 2px;
    background-color: grey;
}

.teenpatti20 .casino-nation-name {
    width: calc(100% - 75%);
}

.teenpatti20 .casino-box-header .casino-nation-name {
    background-color: transparent;
    padding: 0;
}

.teenpatti20 .casino-bl-box {
    width: 100%;
}

.teenpatti20 .casino-bl-box-item {
    width: calc(25% - 3px);
    height: 40px;
    text-transform: uppercase;
    position: relative;
}

    .teenpatti20 .casino-bl-box-item .fa-info-circle {
        font-size: var(--font-18);
    }

.teenpatti20 .casino-rb-box-container {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 5px;
}

.teenpatti20 .casino-rb-box {
    width: calc(50% - 4px);
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    position: relative;
    flex-direction: column;
}

    .teenpatti20 .casino-rb-box .range {
        text-align: right;
        width: 100%;
        font-size: 10px;
        line-height: 12px;
    }

.teenpatti20 .casino-rb-box-content {
    border-radius: 8px;
}

.teenpatti20 .casino-rb-box-player {
    width: 100%;
    text-align: left;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: center;
    color: var(--text-table);
    min-height: 46px;
    cursor: pointer;
    border-radius: 4px;
}

.teenpatti20 .casino-rb-box-player-range {
    justify-content: flex-end;
    display: flex;
    display: -webkit-flex;
    width: 100%;
    margin-top: 5px;
}

    .teenpatti20 .casino-rb-box-player-range .fa-info-circle {
        font-size: var(--font-caption);
    }

.teenpatti20 .casino-rb-box-player img {
    height: auto;
    margin-left: 5px;
    width: 35px;
}

.teenpatti20 .casino-rb-box-player > div {
    padding: 0 8px;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}

.teenpatti20 .casino-rb-box-player .back {
    padding: 4px;
    color: var(--text-black);
    cursor: pointer;
    text-align: center;
}

.teenpatti20 .casino-rb-box-player.blackbox .back {
    border: 5px solid #000;
}

    .teenpatti20 .casino-rb-box-player.blackbox .back span,
    .teenpatti20 .casino-rb-box-player.redbox .back span {
        line-height: 18px;
    }

.teenpatti20 .casino-rb-box-player.redbox .back {
    border: 5px solid #ff0000;
}

.teenpatti20 .casino-rb-box-center {
    width: 80px;
    text-align: center;
    background: var(--back);
    height: 80px;
    border-radius: 0;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

    .teenpatti20 .casino-rb-box-center.red {
        border: 5px solid #ff0000;
    }

    .teenpatti20 .casino-rb-box-center.black {
        border: 5px solid #000;
    }

    .teenpatti20 .casino-rb-box-center.red.suspended:after {
        border-radius: 0;
    }

.teenpatti20 .casino-rb-box-center {
    height: 80px;
    width: 80px;
    border-radius: 0;
    position: absolute;
    left: 105%;
    transform: translateX(-100%);
    top: -5px;
}

.teenpatti20 .redcontainer .casino-rb-box-center {
    left: -5%;
    transform: unset;
}

.teenpatti20 .casino-rb-box-center.black.suspended:after {
    border-radius: 0;
}

.teenpatti20 .casino-rb-box-center img {
    width: 25px;
    margin-right: 5px;
}

    .teenpatti20 .casino-rb-box-center img:last-child {
        margin-right: 0;
    }

.teenpatti20 .odds-min-max {
    width: calc(25% - 3px);
    margin-right: 4px;
}

    .teenpatti20 .odds-min-max:last-child {
        margin-right: 0;
    }

.teen1daycasino-container {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.teen1dayleft,
.teen1dayright {
    width: 49%;
}

.teen1daycenter {
    width: 2px;
    background-color: grey;
}

.teenpatti1day .casino-nation-name {
    width: 50%;
    padding-right: 10px;
    position: relative;
}

.teenpatti1day .casino-bl-box {
    width: 50%;
}

.teenpatti1day .casino-bl-box-item {
    width: calc(50% - 2px);
}

.teen1dayother {
    width: 100%;
    margin-top: 4px;
}

.teenpatti1day .teen1dayother .casino-nation-name {
    width: 22%;
}

.teenpatti1day .teen1dayother .casino-bl-box {
    width: 13%;
}

.teenpatti1day .teen1dayother .casino-bl-box-item {
    width: calc(100% - 4px);
    height: 40px;
}

.poker20 .casino-bl-box-item {
    height: 40px;
}

.player-card {
    width: 45px;
    text-align: center;
    display: inline-block;
    margin-left: 10px;
}

    .player-card span {
        display: inline-block;
    }

.teenpattiopen .casino-nation-name {
    width: calc(100% - 85%);
    position: relative;
}

.teenpattiopen .casino-bl-box {
    width: 85%;
}

    .teenpattiopen .casino-bl-box .casino-box-odd.open-pair {
        font-size: var(--font-caption);
    }

.teenpattiopen .teenopenother .casino-bl-box {
    width: 100%;
}

.teenpattiopen .casino-bl-box-item {
    width: calc(12.5% - 4px);
    height: 40px;
}

.teenpattiopen .teenopenother .casino-bl-box-item {
    width: calc(25% - 4px);
    color: var(--text-white);
    height: 56px;
    padding: 0;
}

    .teenpattiopen .teenopenother .casino-bl-box-item span {
        margin-top: 3px;
    }

.teenpattiopen .odds-min-max {
    width: 100%;
    margin-right: 4px;
}

    .teenpattiopen .odds-min-max:last-child {
        margin-right: 0;
    }

.teenpattiopen .teenopenother .odds-min-max {
    width: calc(25% - 4px);
}

.teenpattiopen .casino-open-card-box {
    display: flex;
    flex-wrap: wrap;
    padding: 4px;
    border-radius: 0;
    margin-bottom: 4px;
    background-color: #444;
}

    .teenpattiopen .casino-open-card-box > div {
        width: 12.5%;
        text-align: center;
        display: flex;
        flex-wrap: wrap;
        color: #ddd;
    }

        .teenpattiopen .casino-open-card-box > div > div {
            text-align: center;
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
        }

    .teenpattiopen .casino-open-card-box img {
        height: 50px;
        margin-right: 5px;
    }

.casino-open .casino-result-desc {
    height: 230px;
}

.casino-open .casino-result-desc {
    height: 230px;
}

.casino-open-result {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}

.casino-open-result-item {
    width: 11.1%;
    text-align: center;
}

    .casino-open-result-item h4 {
        font-size: var(--font-18);
    }

.casino-open-result .casino-result-cards-winner {
    width: 50%;
}

.casino-open-result-item .casino-result-cards-item img {
    height: auto;
}

.casino-open-result-item .casino-result-cards-item .winner-icon {
    height: auto;
    width: 40px;
}

.casino-open-result-dealer .casino-result-cards-item .winner-icon {
    height: 50px;
}

.casino-open-result-dealer h4 {
    text-transform: uppercase;
    font-size: var(--font-18);
}

.casino-open-result .casino-result-cards-item {
    margin-right: 10px;
    margin-bottom: 5px;
}

    .casino-open-result .casino-result-cards-item:last-child {
        margin-right: 10px;
    }

.casino-open-result .casino-result-cards {
    height: auto;
}

.teenpattiopen .casino-detail .casino-box-header .casino-bl-box-item img {
    height: 35px;
}

.casino-open-result-dealer .winner-icon {
    height: 50px;
}

.casino-open-result-dealer {
    text-align: center;
}

    .casino-open-result-dealer .casino-result-cards {
        display: inline-block;
    }

    .casino-open-result-dealer .casino-result-cards-item {
        display: inline-block;
    }

.poker20casino-container {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.poker20left,
.poker20right {
    width: 49%;
}

.poker20center {
    width: 2px;
    background-color: grey;
}

.poker20 .casino-bl-box-item {
    width: calc(33.33% - 3px);
    height: 40px;
    text-transform: uppercase;
    position: relative;
}

.poker20 .casino-bl-box {
    width: 100%;
}

.poker1day .casino-nation-name {
    width: 50%;
    padding-right: 10px;
    position: relative;
}

.poker1day .casino-bl-box {
    width: 50%;
}

.poker1day .casino-bl-box-item {
    width: calc(50% - 2px);
}

.poker1day .poker1dayother .casino-bl-box {
    width: 100%;
}

.poker1day .poker1dayother .casino-bl-box-item {
    width: calc(50% - 4px);
    color: var(--text-table);
    height: 56px;
    padding: 0;
}

.poker1day .poker1dayother .odds-min-max {
    width: calc(50% - 4px);
    position: relative;
}

.poker1day .casino-video-cards {
    width: 195px;
    height: 75px;
}

.poker20 .casino-video-cards {
    width: 195px;
    height: 145px;
}

.poker20 .casino-video-cards-container {
    flex-direction: row;
}

.poker1day .casino-video-cards .playeracards,
.poker1day .casino-video-cards .playerbcards,
.poker20 .casino-video-cards .playeracards,
.poker20 .casino-video-cards .playerbcards {
    width: 50%;
}

.poker1day .casino-video-cards .playerbcards,
.poker20 .casino-video-cards .playerbcards {
    text-align: right;
    justify-content: flex-end;
}

.poker1day .casino-video-cards span img,
.poker20 .casino-video-cards span img {
    width: 27px;
}

.poker1day .casino-video-cards span:last-child img,
.poker20 .casino-video-cards span:last-child img {
    margin-right: 0;
}

.poker1day .casino-video-cards-container > div,
.poker20 .casino-video-cards-container > div {
    flex-wrap: wrap;
}

.poker1day .casino-detail {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.poker1day .playerabox,
.poker1day .playerbbox {
    width: 39%;
}

.poker1day .playerabcardbox {
    width: 20%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 100%;
    border-radius: 0;
    height: 145px;
    background-color: #222;
}

    .poker1day .playerabcardbox img {
        width: 40px;
        margin-right: 5px;
    }

    .poker1day .playerabcardbox .poker-icon img {
        width: 120px;
    }

.poker1day .playerafabcy {
    padding: 6px;
    padding-bottom: 0;
    border: 2px solid var(--text-red);
    background-color: #fc42422e;
    min-height: 72px;
}

    .poker1day .playerafabcy .icon-range,
    .poker1day .playerbfabcy .icon-range {
        left: 0;
        right: unset;
    }

.poker1day .playerbfabcy {
    padding: 6px;
    padding-bottom: 0;
    border: 2px solid var(--text-yellow);
    background-color: #fdcf132e;
    min-height: 72px;
}

.poker1day .casino-nation-name {
    background-color: transparent;
}

.poker1day .dealer-name {
    font-size: 18px;
    font-weight: bold;
}

    .poker1day .dealer-name.playera {
        color: var(--text-red);
    }

    .poker1day .dealer-name.playerb {
        color: var(--text-yellow);
    }

/*Poker 6 Player*/

.poker6player .teen1dayleft,
.poker6player .teen1dayright {
    width: 100%;
}

.poker6player .teen1dayright {
    margin-top: 8px;
}

.poker6player .teen1daycenter {
    display: none;
}

.poker6player .casino-tabs {
    height: 36px;
    margin-bottom: 10px;
    justify-content: flex-start;
    border-radius: 0;
}

    .poker6player .casino-tabs .nav-tabs {
        margin: 0;
    }

.poker6player .poker6box {
    border-radius: 0;
    padding: 4px;
    width: 100%;
    cursor: pointer;
    height: 52px;
}

    .poker6player .poker6box .casino-nation-name {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

.player-card {
    width: auto;
    text-align: center;
    display: inline-block;
    margin-left: 5px;
}

    .player-card span {
        display: inline-block;
    }

    .player-card img {
        width: 25px;
    }

.poker6player .poker6val {
    width: 100%;
    position: relative;
}

.poker6player h4 {
    color: var(--text-white);
    font-size: var(--font-body);
    border-bottom: 1px solid var(--text-white);
    font-weight: bold;
    display: inline-block;
    margin-bottom: 4px;
}

.poker6player .casino-video-cards span img {
    width: 29px;
    margin-right: 4px;
}

.poker6player .casino-video-cards {
    height: 50px;
    width: 190px;
}

.poker6result .casino-open-result-item {
    width: 16.66%;
}

.poker6box .player-card {
    position: relative;
    z-index: 1;
}

    .poker6box .player-card img {
        z-index: 10;
    }

/*Teenpatti Test*/

.teenpattitest .casino-video-cards-container > div {
    flex-wrap: wrap;
}

    .teenpattitest .casino-video-cards-container > div > div {
        display: flex;
        flex-wrap: nowrap;
    }

.teenpattitest .casino-video-cards span img {
    width: 37px;
}

.teenpattitest .casino-video-cards {
    width: 160px;
}

.teenpattitest .casino-video-cards {
    height: 255px;
}

.teentestother {
    width: 100%;
    margin-top: 15px;
}

.teenpattitest .teentestother .casino-nation-name {
    width: 22%;
}

.teenpattitest .casino-nation-name {
    /* background-color: #00000047 !important; */
    padding-right: 10px;
    position: relative;
}

.teenpattitest .teentestother .casino-bl-box {
    width: 13%;
}

.teenpattitest .teentestother .casino-bl-box-item {
    width: calc(100% - 4px);
    height: 40px;
    position: relative;
}

.cards32a .casino-video-cards-container > div,
.cards32b .casino-video-cards-container > div {
    flex-wrap: wrap;
}

.cards32a .casino-video-cards span img,
.cards32b .casino-video-cards span img {
    width: 28px;
}

.cards32a .casino-video-cards,
.cards32b .casino-video-cards {
    width: 200px;
}

.cards32a .casino-video-cards-container > div > div,
.cards32b .casino-video-cards-container > div > div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.cards32a .casino-video-cards,
.cards32b .casino-video-cards {
    height: 290px;
}

.cards32a .casino-nation-name,
.cards32b .casino-nation-name {
    width: 50%;
    padding-right: 10px;
    position: relative;
}

.cards32a .casino-bl-box,
.cards32b .casino-bl-box {
    width: 50%;
}

.cards32a .casino-bl-box-item,
.cards32b .casino-bl-box-item {
    width: calc(50% - 2px);
    height: 40px;
}

.cards32b .cards32bextra {
    width: 100%;
}

    .cards32b .cards32bextra .casino-bl-box {
        width: 100%;
    }

        .cards32b .cards32bextra .casino-bl-box .casino-bl-box-item {
            width: calc(10% - 4px);
            margin-bottom: 10px;
            height: 80px;
        }

            .cards32b .cards32bextra .casino-bl-box .casino-bl-box-item.back {
                border: 2px solid var(--back);
            }

                .cards32b .cards32bextra .casino-bl-box .casino-bl-box-item.back:hover {
                    border: 3px solid var(--back);
                }

            .cards32b .cards32bextra .casino-bl-box .casino-bl-box-item:nth-child(10n) {
                margin-right: 0;
            }

            .cards32b .cards32bextra .casino-bl-box .casino-bl-box-item .casino-box-odd {
                font-family: "Anonymous Pro";
                font-size: 60px;
                height: 50px;
                line-height: 50px;
            }

.card32result .casino-result-cards-item img {
    width: 35px;
}

.card32result .casino-result-cards {
    justify-content: flex-start;
}

    /*.card32result .casino-result-cards .casino-result-cards-item {
    margin-right: 0;
}*/

    .card32result .casino-result-cards h4 {
        min-width: 120px;
        font-size: var(--font-caption);
    }

.card32result .casino-result-cards-item .winner-icon {
    height: auto;
    width: 50px;
}

.dt1day .casino-video-cards,
.dt20 .casino-video-cards {
    width: 140px;
    height: 80px;
}

.dt1day .casino-nation-name {
    width: 50%;
    padding-right: 10px;
    position: relative;
}

.dt1dayfancy {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.dt1day .dragonfancy {
    width: 40%;
    padding: 6px;
    padding-bottom: 0;
    border: 2px solid var(--text-red);
    background-color: #fc42422e;
    min-height: 72px;
}

.dt1day .tigerfancy {
    width: 40%;
    padding: 6px;
    padding-bottom: 0;
    border: 2px solid var(--text-yellow);
    background-color: #fdcf132e;
    min-height: 72px;
}

.dt1day .pairfancy {
    width: calc(20% - 8px);
    padding: 6px;
    padding-bottom: 0;
    min-height: 72px;
    background-color: #444;
}

.dt1day .dt1dayfancy .pairfancy .casino-bl-box-item {
    width: calc(100% - 2px);
}

.dt1day .dt1dayfancy .casino-nation-name {
    background-color: transparent;
    width: 50%;
    padding-right: 10px;
    position: relative;
}

.dt1day .dt1dayfancy .casino-bl-box {
    width: 50%;
    margin-right: 0;
}

.dt1day .casino-bl-box img {
    width: 30px;
}

.dt1day .dt1dayfancy .casino-bl-box-item {
    width: calc(50% - 2px);
    height: 40px;
}

.dt1day .casino-bl-box {
    width: calc(25% - 3px);
    margin-right: 4px;
}

    .dt1day .casino-bl-box:last-child {
        margin-right: 0;
    }

.dt1day .casino-bl-box-item {
    width: 100%;
    height: 50px;
}

.dtpair.teen1dayright {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}

.dt1day .dtpair .casino-box-row {
    position: relative;
}

.dt1day .dtpair .casino-bl-box {
    width: 100%;
}

.dt1day .dtpair .casino-bl-box-item {
    width: 100%;
}

.dt1day .teen1dayother .casino-nation-name {
    width: 20%;
}

.dt1day .teen1dayother .casino-bl-box {
    width: 20%;
}

.dt1day .teen1dayother .casino-bl-box-item {
    width: calc(100% - 4px);
    height: 40px;
}

.dt1day .icon-range {
    right: unset;
    left: 0;
}

.dt1day .dtpair .icon-range {
    left: unset;
    right: 0;
}

.dt20 .casino-detail {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.dt20 .dtobx-top {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    position: relative;
}

.dt20 .dragon-box {
    width: 40%;
    padding: 6px;
    border: 2px solid var(--text-red);
    background-color: #fc42422e;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    min-height: 60px;
    padding-right: 60px;
    cursor: pointer;
}

    .dt20 .dragon-box b,
    .dt20 .tiger-box b {
        font-size: var(--font-18);
    }

.dt20 .tiger-box {
    width: 40%;
    padding: 6px;
    border: 2px solid var(--text-yellow);
    background-color: #fdcf132e;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 60px;
    padding-left: 60px;
    cursor: pointer;
}

.dt20 .tiebox {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    left: 40%;
    transform: translateX(-50%);
    padding: 6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--bg-success);
    color: var(--text-white);
    flex-direction: column;
    justify-content: center;
    z-index: 10;
    cursor: pointer;
}

    .dt20 .tiebox.suspended::after {
        border-radius: 50%;
    }

.dt20 .pair-box {
    width: calc(20% - 4px);
    margin-left: 4px;
    padding: 6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 60px;
    flex-wrap: wrap;
    cursor: pointer;
}

.dt20 .text-playera {
    border-bottom: 1px solid var(--text-red);
}

.dt20 .text-playerb {
    border-bottom: 1px solid var(--text-yellow);
}

.dt20 .casino-bl-box {
    width: calc(25% - 3px);
    margin-right: 4px;
}

    .dt20 .casino-bl-box:last-child {
        margin-right: 0;
    }

.dt20 .dt20mainbet .casino-bl-box-item {
    height: 48px;
}

.dt20 .casino-bl-box-item {
    width: 100%;
    height: 50px;
}

.dt20 .dt20mainbet .teen1dayleft {
    width: 80%;
}

.dt20 .dt20mainbet .teen1dayright {
    width: 18%;
}

.dt20 .dt20mainbet .casino-bl-box {
    width: calc(40% - 6px);
}

    .dt20 .dt20mainbet .casino-bl-box.tie {
        width: calc(20% - 6px);
    }

    .dt20 .dt20mainbet .casino-bl-box.pair {
        width: 100%;
    }

.dt20 .casino-bl-box-item .casino-box-odd {
    margin-bottom: 5px;
}

.dt20 .casino-bl-box-item > span {
    margin-bottom: 5px;
}

    .dt20 .casino-bl-box-item > span:last-child {
        margin-bottom: 0;
    }

.dt20 .casino-card-img img {
    width: 20px;
}

.dtl20 .casino-video-cards {
    height: 80px;
}

.dtl20 .casino-nation-name {
    width: 25%;
    position: relative;
    height: 40px;
}

.dtl20 .casino-bl-box {
    width: calc(25% - 4px);
    margin-right: 6px;
}

    .dtl20 .casino-bl-box:last-child {
        margin-right: 0;
    }

.dtl20 .casino-bl-box-item {
    width: 100%;
    height: 40px;
}

.dtl20 .dtl20info {
    position: absolute;
    z-index: 1;
    width: 25%;
    text-align: right;
    padding-right: 5px;
}

.dtl20 .casino-box-row {
    min-height: 50px;
}

.casino-card-img img {
    width: 30px;
}

.dtl20 .casino-card-img img {
    width: 25px;
}

/*Andar Bahar*/

.andar-bahar .casino-video-cards {
    width: 230px;
    height: 130px;
}

.andar-bahar .ab-slider {
    width: 85%;
    margin: 0 auto 10px;
}

.andar-bahar .owl-carousel .owl-nav button.owl-next,
.andar-bahar .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    font-size: 30px;
    height: 100%;
    top: 0;
    margin: 0;
    width: 20px;
}

.andar-bahar .casino-video .owl-carousel .owl-nav button.owl-next,
.andar-bahar .casino-detail .owl-carousel .owl-nav button.owl-prev {
    left: -20px;
}

.andar-bahar .casino-video .owl-carousel .owl-nav button.owl-prev,
.andar-bahar .casino-detail .owl-carousel .owl-nav button.owl-next {
    right: -20px;
}

.andar-bahar .owl-theme .owl-nav {
    margin: 0;
}

.andar-bahar .casino-video-cards-container > div {
    flex-wrap: wrap;
}

.andar-bahar-3 .casino-video-cards-container > div {
    flex-wrap: nowrap;
}

.andar-bahar-3 .casino-video .video-box-container {
    max-width: calc(100% - 235px);
}

.andar-bahar .casino-video-cards span img {
    height: auto;
    width: 35px;
}

.ab-bg {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 4px;
}

.andar-bg {
    background-color: #fc424280;
}

.bahar-bg {
    background-color: #fdcf1380;
}

.andar-cards-box {
    width: 49.5%;
    display: flex;
    padding: 4px;
    justify-content: center;
    flex-wrap: wrap;
    border: 2px solid #fdcf1380;
}

.bahar-cards-box {
    width: 49.5%;
    padding: 4px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    border: 2px solid #fdcf1380;
}

    .andar-cards-box h5,
    .bahar-cards-box h5 {
        position: relative;
        margin-bottom: 0;
    }

        .andar-cards-box h5 .casino-min-max,
        .bahar-cards-box h5 .casino-min-max {
            position: absolute;
            right: 0;
            top: 0;
            color: var(--text-table);
        }

    .andar-cards-box > .casino-card-item,
    .bahar-cards-box > .casino-card-item {
        width: auto;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        height: 90px;
    }

.andar-box-container,
.bahar-box-container {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

    .andar-box-container.suspended:after,
    .bahar-box-container.suspended:after {
        border-radius: 0;
    }

.andar-box-container {
    border: 2px solid #ffa07a;
}

.bahar-box-container {
    border: 2px solid #90ee90;
}

.andar-bahar .casino-detail .owl-carousel .owl-stage {
    margin: 0 auto;
}

.ab-title {
    width: 10%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: ab;
    font-size: 40px;
    line-height: 34px;
}

.ab-cards {
    width: 90%;
}

.andar-bahar2 .teen20left,
.andar-bahar2 .teen20right {
    display: flex;
    flex-wrap: wrap;
}

.andar-bahar2 .teen20casino-container {
    padding-top: 10px;
}

.andar-bahar2 .ab2-title {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5%;
    margin-right: 2%;
    color: #ddd;
    height: 60px;
}

.andar-bahar2 .sa-sb-box {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #888;
    width: 20%;
    margin-right: 2%;
    background-color: #666;
    color: #ddd;
    height: 60px;
    border-radius: 0;
    position: relative;
    cursor: pointer;
}

    .andar-bahar2 .sa-sb-box .casino-min-max {
        position: absolute;
        top: -25px;
        right: 0;
        width: 100%;
    }

    .andar-bahar2 .sa-sb-box:hover,
    .andar-bahar2 .sa-sb-box:focus {
        border-width: 2px;
    }

.andar-bahar2 .ab2-bet {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #666;
    width: 30%;
    margin-right: 2%;
    background-color: #444;
    color: #ddd;
    height: 60px;
    border-radius: 0;
    position: relative;
    cursor: pointer;
}

    .andar-bahar2 .ab2-bet .casino-min-max {
        position: absolute;
        top: -25px;
        right: 0;
        width: 100%;
    }

    .andar-bahar2 .ab2-bet:hover,
    .andar-bahar2 .ab2-bet:focus {
        border-width: 2px;
    }

.ab2oddeven .casino-box-row:first-child .casino-bl-box-item {
    height: auto;
}

.ab2oddeven .casino-box-row,
.ab2cards .casino-box-row {
    width: 100%;
}

.ab2oddeven .casino-bl-box {
    width: 50%;
}

.ab2cards .casino-bl-box {
    width: 25%;
}

.ab2oddeven .casino-bl-box-item {
    width: calc(100% - 8px);
    height: 46px;
}

.ab2cards .casino-bl-box-item {
    width: calc(100% - 4px);
    height: 46px;
}

.ab-book {
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
}

.ab-result.owl-carousel .owl-item img {
    width: 35px;
}

.ab-result {
    margin: 0 auto;
    max-width: 85%;
}

    .ab-result.owl-carousel .owl-stage {
        margin: 0 auto;
    }

    .ab-result.owl-carousel .owl-nav button.owl-next,
    .ab-result.owl-carousel .owl-nav button.owl-prev {
        position: absolute;
        top: 0;
        height: 100%;
        width: 30px;
        font-size: 30px;
    }

    .ab-result.owl-carousel .owl-nav button.owl-prev {
        left: -30px;
    }

    .ab-result.owl-carousel .owl-nav button.owl-next {
        right: -30px;
    }

.andar-bahar2 .casino-video-cards span img {
    width: 25px;
}

.andar-bahar2 .ab-slider,
.ab2-result .ab-slider {
    max-width: 85%;
    position: relative;
    margin: 0 auto;
}

.andar-bahar2 .casino-video-cards {
    width: 350px;
    height: 100px;
}

.andar-bahar2 .owl-carousel .owl-nav button.owl-next,
.andar-bahar2 .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 0;
    height: 100%;
    width: 30px;
    font-size: 30px;
}

.andar-bahar2 .owl-theme .owl-nav [class*="owl-"]:hover {
    background-color: transparent;
}

.andar-bahar2 .owl-theme .owl-nav {
    margin-top: 0;
}

.andar-bahar2 .owl-carousel .owl-nav button.owl-next {
    left: -22px;
}

.andar-bahar2 .owl-carousel .owl-nav button.owl-prev {
    right: -22px;
}

.ab2-result .owl-carousel .owl-nav button.owl-next,
.ab2-result .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 0;
    height: 81%;
    width: 22px;
    font-size: 30px;
    margin: 0;
    border-radius: 0;
}

.ab2-result .abj-common-card,
.ab3-result .abj-common-card {
    display: flex;
    align-items: center;
}

.ab2-result .abj-title,
.ab3-result .abj-title {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    font-size: 18px;
}

.abj-video-title {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.ab2-result .owl-carousel .owl-nav button.owl-next {
    right: -30px;
}

.ab2-result .owl-carousel .owl-nav button.owl-prev {
    left: -30px;
}

.owl-theme .owl-nav {
    margin-top: 0;
}

.ab2-result .casino-result-cards-item {
    display: block;
}

    .ab2-result .casino-result-cards-item img {
        width: 35px !important;
    }

.andar-bahar2 .suspended-lock-top:after {
    background-position: center;
}

/*Teenpatti2*/

.teenpatti2 .casino-nation-name {
    width: 50%;
    padding-right: 10px;
    position: relative;
}

.teenpatti2 .casino-bl-box {
    width: 50%;
}

.teenpatti2 .casino-bl-box-item {
    width: calc(50% - 2px);
    height: 40px;
}

.teenpatti2 .tee2suit .casino-bl-box {
    width: 100%;
}

.teenpatti2 .tee2suit .casino-bl-box-item {
    width: calc(25% - 3px);
    height: 62px;
    flex-direction: row;
}

    .teenpatti2 .tee2suit .casino-bl-box-item span {
        margin-top: 3px;
        position: relative;
        width: 100%;
        display: block;
    }

.teenpatti2 .tee2suit .tee2suitheader .casino-bl-box-item,
.teenpatti2 .teen2eo .tee2eoheader .casino-bl-box-item {
    height: 32px;
    position: relative;
}

.teenpatti2 .teen2uo .casino-bl-box-item {
    width: 100%;
    height: 32px;
}

.teenpatti2 .teen2uo {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

    .teenpatti2 .teen2uo .casino-nation-name {
        width: 35%;
    }

    .teenpatti2 .teen2uo .casino-bl-box {
        width: calc(15% - 8px);
        margin-right: 16px;
    }

        .teenpatti2 .teen2uo .casino-bl-box:last-child {
            margin-right: 0;
        }

    .teenpatti2 .teen2uo .teen1dayleft,
    .teenpatti2 .teen2uo .teen1dayright {
        margin-top: 10px;
    }

.teenpatti2 .teen2eo .casino-bl-box {
    width: 100%;
}

.teenpatti2 .teen2cards .casino-card-item .card-image img {
    height: auto;
}

.poker-result-board img {
    height: 35px;
    margin-right: 3px;
}

.poker-result-board {
    background: #222;
    padding: 10px;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    color: #eee;
}

    .poker-result-board span {
        font-weight: bold;
        padding: 2px 10px;
        background-color: var(--bg-success);
        color: var(--text-black);
    }

.poker6result .casino-result-content {
    align-items: flex-start;
}

.aaa .casino-video-cards {
    height: 80px;
    width: 80px;
}

.aaa .casino-nation-name {
    background-color: transparent;
    text-align: center;
}

.aaa .casino-nation-name,
.aaa .casino-bl-box {
    width: 100%;
}

.aaa .casino-bl-box-item {
    width: calc(50% - 2px);
    height: 40px;
}

.aaa-oe .casino-bl-box {
    width: 50%;
    margin-bottom: 0;
}

.aaa-oe .casino-bl-box-item {
    width: calc(100% - 4px);
    height: 56px;
}

.aaa .bc-fancy .casino-bl-box-item {
    width: calc(100% - 2px);
}

/*3 Card Judgement*/

.threecardj .threecardj-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.threecardj .casino-video-cards {
    height: 85px;
}

.threecardj-bl-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: auto;
    width: 49.5%;
    cursor: pointer;
    margin-bottom: 10px;
}

.casino-table.threecardj .back {
    border: 2px solid var(--back);
}

.casino-table.threecardj .lay {
    border: 2px solid var(--lay);
}

.threecardj-cards {
    width: 100%;
    padding: 0 10px;
}

.threecardj-title {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #222;
    color: #eee;
    padding: 5px;
}

.ab-cards {
    width: 90%;
}

.threecardj-odds {
    padding: 4px;
    width: 100%;
    font-size: 18px;
}

.threecardj-cards .casino-card-item {
    border: 1px solid transparent;
    padding: 2px;
}

    .threecardj-cards .casino-card-item.selected {
        border: 1px solid var(--bg-success);
    }

/*Casino War*/

.casino-war .casino-video-cards {
    height: 85px;
    width: 80px;
}

.casino-war-container {
    width: 100%;
}

.casino-war .casino-war-container .casino-war-title .casino-bl-box-item {
    height: 20px;
}

.casino-war .casino-war-container .casino-nation-name {
    width: 22%;
    height: 40px;
}

    .casino-war .casino-war-container .casino-nation-name .icon-range {
        top: 26px;
    }

.casino-war .casino-war-container .casino-war-title .casino-nation-name {
    height: auto;
}

.casino-war .casino-war-container .casino-nation-name span:first-child img {
    margin-left: 0;
}

.casino-war .casino-war-container .casino-bl-box {
    width: 13%;
}

.casino-war .casino-war-container .casino-bl-box-item {
    width: calc(100% - 4px);
    height: 40px;
}

.casino-remark {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    background-color: var(--bg-success);
    color: var(--text-white);
    border-radius: 0;
    height: 32px;
    width: 100%;
}

    .casino-remark .remark-icon {
        width: 50px;
        display: flex;
        display: -webkit-flex;
        justify-content: center;
        align-items: center;
        height: 32px;
        border-top-left-radius: 16px;
        border-bottom-left-radius: 16px;
        background-color: var(--bg-success);
    }

        .casino-remark .remark-icon img {
            height: 20px;
        }

    .casino-remark marquee {
        width: calc(100% - 60px);
        float: right;
        padding-left: 10px;
    }

.war-result .casino-open-result-item {
    width: 14.2%;
}

    .war-result .casino-open-result-item .casino-result-cards-item img {
        height: auto;
        width: 30px;
    }

    .war-result .casino-open-result-item .casino-result-cards-item .winner-icon {
        height: auto;
        width: 50px;
    }

/*Worli Matka*/

.worli .casino-video-cards {
    height: 80px;
}

.worli .casino-tabs {
    height: auto;
    padding: 0;
    border-radius: 0;
}

    .worli .casino-tabs .nav-tabs {
        flex-wrap: wrap;
        margin: 0;
    }

    .worli .casino-tabs li {
        margin: 1px;
        flex: 1;
        padding: 0;
        border-radius: 0;
    }

    .worli .casino-tabs .nav-tabs .nav-item .nav-link {
        padding: 6px;
        background-color: #444;
        color: #ddd;
    }

        .worli .casino-tabs .nav-tabs .nav-item .nav-link.active {
            border-bottom: 0;
            color: var(--text-highlight);
        }

.worlibox {
    display: flex;
    margin-top: 10px;
    flex-wrap: wrap;
    position: relative;
}

    .worlibox .worli-range {
        position: absolute;
        left: 5px;
    }

.worli-left {
    width: calc(60% - 2px);
    margin-right: 4px;
    display: flex;
    flex-wrap: wrap;
}

.worli-right {
    width: calc(40% - 2px);
    display: flex;
    flex-wrap: wrap;
}

.worli-full {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.worli-box-title {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}

.worli-box-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2px;
}

.worli-left .worli-odd-box,
.worli-full .worli-odd-box {
    width: calc(20% - 2px);
    margin-right: 2px;
}

    .worli-left .worli-odd-box:nth-child(5n),
    .worli-full .worli-odd-box:nth-child(5n) {
        margin-right: 0;
    }

.worli-right .worli-odd-box {
    width: calc(50% - 2px);
    margin-right: 2px;
}

    .worli-right .worli-odd-box:nth-child(2n) {
        margin-right: 0;
    }

.worli-odd-box {
    text-align: center;
    font-family: "timer";
    height: 70px;
    color: var(--text-white);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
}

    .worli-odd-box.back.selected {
        background-color: var(--bg-success);
    }

    .worli-odd-box .worli-odd {
        font-size: 40px;
        height: 40px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .worli-odd-box .worli-odd ~ span {
            font-family: "Noto Sans";
        }

.sp .worli-right .worli-odd-box,
.dp .worli-right .worli-odd-box,
.card56 .worli-right .worli-odd-box,
.card64 .worli-right .worli-odd-box,
.colordp .worli-right .worli-odd-box {
    height: 142px;
    width: 100%;
}

.abr .worli-left .worli-odd-box {
    width: calc(33.33% - 2px);
}

    .abr .worli-left .worli-odd-box:nth-child(3n) {
        margin-right: 0;
    }

.abr .worli-right .worli-odd-box {
    width: 100%;
}

    .abr .worli-right .worli-odd-box:last-child {
        margin-right: 0;
    }

.trio .worli-full .worli-odd-box {
    width: 100%;
}

.worli-cards-container {
    display: flex;
    flex-wrap: wrap;
}

.worli-cards-block {
    width: calc(10% - 9px);
    text-align: center;
    padding: 10px;
    font-size: 20px;
    border-radius: 8px;
    box-shadow: 0 0 2px;
    margin-right: 10px;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .worli-cards-block span {
        margin-right: 5px;
    }

    .worli-cards-block:nth-child(10n) {
        margin-right: 0;
    }

.pana-note {
    padding: 5px;
    text-align: center;
    width: 100%;
    background: var(--bg-sidebar);
    color: var(--text-sidebar);
    margin: 5px 0;
    border-radius: 0;
}

/*Casino Meter*/

.cmeter .teen1dayleft,
.cmeter .teen1dayright {
    background-color: #444;
    color: #ddd;
    padding: 10px;
    cursor: pointer;
}

    .cmeter .teen1dayleft > div:first-child,
    .cmeter .teen1dayright > div:first-child {
        min-height: 56px;
    }

.cmeter .casino-card-item .card-image img {
    height: auto;
    width: 45px;
}

.cmeter-card-box {
    padding: 0 10px 10px;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
    border-radius: 0;
    background-color: #666;
    color: #ddd;
}

.cmeter-card-low,
.cmeter-card-high {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}

    .cmeter-card-low > div:first-child,
    .cmeter-card-high > div:first-child {
        width: 10%;
        text-align: left;
    }

    .cmeter-card-low > div:last-child,
    .cmeter-card-high > div:last-child {
        width: 85%;
        text-align: center;
    }

.cmeter-card-box img {
    width: 30px;
    margin-right: 5px;
}

.lowhigh-betcards {
    display: flex;
    justify-content: center;
}

    .lowhigh-betcards span {
        margin-right: 5px;
    }

        .lowhigh-betcards span:last-child {
            margin-right: 0;
        }

        .lowhigh-betcards span img {
            width: 25px;
        }

/*Casino Queen*/

.casino-queen .casino-video-cards {
    height: 275px;
    width: 135px;
}

.casino-queen .casino-video-cards-container > div {
    flex-wrap: wrap;
}

    .casino-queen .casino-video-cards-container > div > div {
        display: flex;
        flex-wrap: nowrap;
    }

.casino-queen .casino-video-cards-container .dealer-name {
    height: 16px;
}

.casino-queen .casino-video-cards span img {
    width: 30px;
}

.casino-queen .casino-video .video-box {
    padding-bottom: 56.15%;
}

.casino-queen .casino-nation-name,
.casino-queen .casino-bl-box {
    width: 100%;
}

.casino-queen .casino-nation-name {
    background-color: transparent;
    text-align: center;
}

.casino-queen .casino-bl-box-item {
    width: calc(50% - 2px);
    height: 48px;
}

/*Five Cricket*/

.five-cricket .casino-video {
    background-image: linear-gradient(0deg, #100b1e 0%, #160d27 26.42%, #11091d 48.45%, #030309 100%);
    width: 100%;
}

.five-cricket .casino-video-title {
    min-width: 180px;
    padding: 5px;
    background-color: #f8f9fa35;
}

.five-cricket .five-score-cards {
    position: absolute;
    left: 0;
    top: 0;
    width: 310px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.five-cricket .casino-video-title .casino-name {
    font-size: 16px;
    line-height: 1;
}

.five-cricket .casino-video-rid {
    font-size: 14px;
    line-height: 1;
    margin-top: 3px;
}

.five-cricket .casino-video .video-box-container {
    max-width: calc(100% - 310px);
    margin-left: auto;
}

    .five-cricket .casino-video .video-box-container.v-other {
        max-width: 100%;
    }

.five-cricket .race-total {
    color: #fdcf13;
    font-size: 14px;
}

.five-cricket.casino-table {
    background-color: transparent;
}

.five-cricket .casino-video-cards {
    height: 290px;
    width: auto;
    top: unset;
    transform: unset;
    position: relative;
    margin-top: 20px;
}

    .five-cricket .casino-video-cards span img {
        width: 30px;
    }

.cricket-rule img {
    height: 40px;
}

.five-video-baner {
    position: relative;
}

.five-cricket .scorecard {
    width: 100%;
    position: unset;
    margin: 0 auto;
}

.five-video-baner img,
.five-video-baner iframe {
    height: 100%;
    width: 100%;
}

.five-cricket-nation {
    position: absolute;
    left: 10%;
    top: 17%;
    color: var(--text-black);
    font-size: var(--font-18);
}

.five-cricket-date {
    position: absolute;
    right: 10%;
    top: 17%;
    color: var(--text-black);
    font-size: var(--font-18);
}

.five-cricket .ball-runs {
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.five-sidebar.right-sidebar {
    padding: 8px;
}

.detail-page-container.five-cricket .market-2,
.detail-page-container.five-cricket .market-6 {
    max-width: calc(50% - 6px);
}

.detail-page-container.super-over .market-2 {
    width: calc(100% - 6px);
    max-width: calc(100% - 6px);
    min-width: calc(100% - 6px);
}

/* .detail-page-container.five-cricket-casino .market-2 {
    width: calc(100% - 6px);
    max-width: calc(100% - 6px);
    min-width: calc(100% - 6px);
} */

.five-cricket-result .table {
    table-layout: fixed;
}

.five-cricket-result h4 {
    padding: 2px;
    margin-bottom: 4px;
}

.score-head {
    padding: 4px;
}

.animate-text {
    position: absolute;
    font-size: 22px;
    width: 100%;
    background-color: #343434;
    text-align: left;
    top: 0;
    padding: 15px;
    text-transform: uppercase;
}

    .animate-text span {
        opacity: 0;
        font-weight: bold;
        display: inline-block;
        transform: translate(-150px, -50px) rotate(-180deg) scale(3);
        animation: revolveScale 0.4s forwards;
    }

        .animate-text span:nth-of-type(2) {
            animation-delay: 0.04s;
        }

        .animate-text span:nth-of-type(3) {
            animation-delay: 0.08s;
        }

        .animate-text span:nth-of-type(4) {
            animation-delay: 0.12s;
        }

        .animate-text span:nth-of-type(5) {
            animation-delay: 0.16s;
        }

        .animate-text span:nth-of-type(6) {
            animation-delay: 0.2s;
        }

        .animate-text span:nth-of-type(7) {
            animation-delay: 0.24s;
        }

        .animate-text span:nth-of-type(8) {
            animation-delay: 0.28s;
        }

        .animate-text span:nth-of-type(9) {
            animation-delay: 0.32s;
        }

        .animate-text span:nth-of-type(10) {
            animation-delay: 0.36s;
        }

        .animate-text span:nth-of-type(11) {
            animation-delay: 0.4s;
        }

        .animate-text span:nth-of-type(12) {
            animation-delay: 0.44s;
        }

        .animate-text span:nth-of-type(13) {
            animation-delay: 0.48s;
        }

        .animate-text span:nth-of-type(14) {
            animation-delay: 0.52s;
        }

        .animate-text span:nth-of-type(15) {
            animation-delay: 0.56s;
        }

        .animate-text span:nth-of-type(16) {
            animation-delay: 0.6s;
        }

        .animate-text span:nth-of-type(17) {
            animation-delay: 0.64s;
        }

        .animate-text span:nth-of-type(18) {
            animation-delay: 0.68s;
        }

        .animate-text span:nth-of-type(19) {
            animation-delay: 0.72s;
        }

        .animate-text span:nth-of-type(20) {
            animation-delay: 0.76s;
        }

        .animate-text span:nth-of-type(21) {
            animation-delay: 0.8s;
        }

        .animate-text span:nth-of-type(22) {
            animation-delay: 0.84s;
        }

        .animate-text span:nth-of-type(23) {
            animation-delay: 0.88s;
        }

        .animate-text span:nth-of-type(24) {
            animation-delay: 0.92s;
        }

        .animate-text span:nth-of-type(25) {
            animation-delay: 0.96s;
        }

        .animate-text span:nth-of-type(26) {
            animation-delay: 1s;
        }

@keyframes revolveScale {
    60% {
        transform: translate(20px, 20px) rotate(30deg) scale(0.3);
    }

    100% {
        transform: translate(0) rotate(0) scale(1);
        opacity: 1;
    }
}

/*2020 Cricket Match*/

.cricket20 .casino-video-cards {
    width: 80px;
    height: 110px;
}

.cricket20 .score-box {
    position: relative;
    height: 64px;
    margin-top: 30px;
    padding: 0;
    background-image: url("../img/balls/score-bg.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 45px;
}

.cricket20 .casino-remark {
    margin-top: 62px;
    margin-bottom: 45px;
}

.cricket20 .ball-image {
    width: 50px;
    position: absolute;
    z-index: 1000;
    top: 40px;
    left: 10px;
}

.cricket20 .score-img {
    width: 70%;
}

.cricket20 .team-score {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    color: var(--text-white);
}

.cricket20 .blbox {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 50%;
    width: 170px;
    height: 40px;
    transform: translateX(-50%);
    bottom: -15px;
}

.cricket20.casino-table .casino-detail .blbox .back,
.cricket20.casino-table .casino-detail .blbox .back:hover {
    border: 0;
    background-color: var(--back);
    cursor: pointer;
    font-weight: bold;
    color: var(--text-black);
}

.casino-table.cricket20 .casino-detail .blbox .lay,
.casino-table.cricket20 .casino-detail .blbox .lay:hover {
    border: 0;
    background-color: var(--lay);
    cursor: pointer;
    font-weight: bold;
    color: var(--text-black);
}

.cricket20 .blbox div {
    width: 50%;
    text-align: center;
    height: 40px;
    line-height: 40px;
    color: var(--text-black);
}

.cricket20 .ball-icon {
    position: absolute;
    left: 50%;
    top: -25px;
    height: 50px;
    transform: translateX(-50%);
}

    .cricket20 .ball-icon img {
        height: 60px;
    }

.cricket20 .min-max {
    position: absolute;
    bottom: 0;
    right: 5px;
}

.cricket20 .backbox {
    position: absolute;
    top: 0;
    left: 70%;
    width: 15%;
    height: 50px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-weight: bold;
    font-size: 18px;
}

.cricket20 .laybox {
    position: absolute;
    top: 0;
    left: 85%;
    width: 15%;
    height: 50px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-size: 18px;
    font-weight: bold;
}

.cricket20 .c20minmax {
    position: absolute;
    bottom: -25px;
    right: 15px;
    min-width: 100px;
}

.c20book {
    position: absolute;
    left: 15px;
    bottom: -20px;
}

.cricket20 .suspended::after {
    border-radius: 0;
}

.cricket20 .casino-video-last-results img {
    width: 35px;
}

.cricket20 .casino-video-last-results {
    top: 5px;
    right: 140px;
    width: 450px;
    height: 45px;
}

    .cricket20 .casino-video-last-results.hide-lr {
        width: 0;
    }

.casino-video-last-results span.cricket20lastresult {
    background-color: transparent;
    box-shadow: none;
}

.casino-video-last-results a.result-more.cricket20lastresult {
    width: 35px;
    border-radius: 50%;
}

.cricket20books {
    position: absolute;
    right: 5px;
    top: 60px;
    background: rgba(0, 0, 0, 0.6);
    padding: 5px;
}

    .cricket20books > div {
        display: flex;
        justify-content: space-between;
        color: #fff;
    }

.cricket20videobannerbox {
    position: absolute;
    top: 0;
    max-width: 100%;
    width: 100%;
    padding-bottom: 56.25%;
}

    .cricket20videobannerbox img {
        height: 100%;
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
        object-fit: cover;
        border: 0;
    }

.cricket20videobanner {
    background-color: rgba(0, 0, 0, 0.4);
    height: 160px;
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px;
    align-items: center;
    left: 50%;
    top: 50%;
    width: 50%;
    color: var(--text-white);
    line-height: 1;
    text-align: center;
    font-size: 28px;
    transform: translate(-50%, -50%);
    font-family: timer;
    border: 2px solid #666;
    border-radius: 8px;
}

.cricket20bannertitle {
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    padding: 20px;
    border-radius: 0;
    background-color: #444;
    color: #ddd;
}

.cricket20balls {
    position: absolute;
    left: 0;
    bottom: -25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}

    .cricket20balls img {
        margin-right: 10px;
        width: 40px;
    }

.cricket20ballpopup {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
    z-index: 10;
}

    .cricket20ballpopup img {
        width: 150px;
    }

    .cricket20ballpopup span {
        position: absolute;
        top: 50%;
        left: 40%;
        transform: translate(-50%, -50%);
        color: #fff;
        font-weight: bold;
        text-transform: uppercase;
        font-family: timer;
        font-size: 26px;
    }

.goal .cricket20ballpopup {
    margin-left: -125px;
    margin-top: -125px;
    animation: zoom-in-zoom-out-goal 1s ease;
    -webkit-animation: zoom-in-zoom-out-goal 1s ease;
    animation-iteration-count: 1;
}

    .goal .cricket20ballpopup img {
        height: 250px;
        width: auto;
    }

    .goal .cricket20ballpopup span {
        top: unset;
        left: 58%;
        color: #000;
        bottom: -10px;
        font-size: 18px;
        width: 60%;
        height: 40px;
        display: flex;
        align-items: center;
        bottom: -10px;
        justify-content: center;
    }

.goal-result img {
    height: 250px;
    width: auto !important;
}

.goal-result span {
    position: absolute;
    transform: translate(-50%, -50%);
    text-transform: uppercase;
    top: unset;
    left: 58%;
    color: #000;
    font-weight: bold;
    bottom: -10px;
    font-size: 15px;
    width: 60%;
    height: 40px;
    display: flex;
    align-items: center;
    bottom: -10px;
    justify-content: center;
}

.cricket20ballresult {
    position: relative;
    width: auto;
    left: unset;
    top: unset;
    margin: 0;
    display: inline-block;
}

/*Race*/

.race20 .casino-video-cards {
    width: 215px;
    height: 145px;
}

    .race20 .casino-video-cards span img {
        width: 22px;
        margin-right: 4px;
    }

    .race20 .casino-video-cards span:first-child img {
        width: 30px;
    }

.race20 .casino-video-cards-container > div {
    align-items: center;
}

.race20 .total-points {
    display: flex;
    margin-top: 10px;
}

    .race20 .total-points > div {
        padding: 5px;
        margin-right: 5px;
        border: 1px solid var(--text-white);
        color: var(--text-white);
    }

.race20 .casino-detail .total-points > div {
    color: var(--text-white);
}

.race20 .total-points > div > div {
    line-height: 16px;
    font-size: 12px;
}

    .race20 .total-points > div > div.numeric {
        font-size: 26px;
    }

.race20 .casino-nation-name {
    background-color: transparent;
    text-align: center;
    color: var(--text-table);
}

.race20 .col-3,
.race20 .col-4 {
    padding: 0 !important;
}

    .race20 .col-3 .casino-box-row,
    .race20 .col-4 .casino-box-row {
        border-right: 1px solid var(--bg-bet);
        padding-right: 10px;
        padding-left: 10px;
    }

    .race20 .col-3:last-child .casino-box-row,
    .race20 .col-4:last-child .casino-box-row {
        border-right: 0;
    }

.race20 .casino-bl-box,
.race20 .casino-nation-name {
    width: 100%;
}

    .race20 .casino-bl-box .icon-range,
    .race20 .casino-nation-name .icon-range {
        top: 30px;
    }

.race20 .casino-bl-box-item {
    width: calc(50% - 2px);
    height: 40px;
    position: relative;
}

.race20 .casino-nation-name img {
    width: 25px;
}

.race20 .casino-yn {
    display: flex;
    width: 100%;
}

    .race20 .casino-yn > div {
        width: 50% !important;
        margin-right: 1%;
        text-align: center;
        position: relative;
    }

    .race20 .casino-yn .casino-odds-box-bhav {
        flex-direction: row;
    }

.race20 .win-with .casino-bl-box-item {
    width: 100%;
}

.race20 .casino-video-last-results img {
    width: 35px;
}

.race-result-box .casino-result-cards-item {
    position: absolute;
    right: -85px;
}

    .race-result-box .casino-result-cards-item img {
        width: 40px;
    }

.race-result-box {
    width: 275px;
    position: relative;
    z-index: 10;
}

    .race-result-box > div {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

        .race-result-box > div span {
            margin-right: 4px;
        }

    .race-result-box .result-image.k-image {
        position: absolute;
        right: -45px;
    }

    .race-result-box .video-winner-text {
        color: #eee;
        position: absolute;
        right: 0;
        top: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        height: calc(100% - 5px);
        font-size: 22px;
        width: 42px;
        height: 100%;
        border: 1px solid #eee;
        padding: 2px 12px;
        z-index: -1;
        background-color: #222;
    }

    .race-result-box img {
        width: 35px;
    }

.rf-minheight {
    min-height: 20px;
}

.race20 .casino-video-last-results span {
    background-color: transparent;
    box-shadow: none;
}

/*Lottery*/

.fullwidthcasino-container.lottery {
    background-color: #0c0c0c;
}

.lottery .casino-detail {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.lottery .casino-table {
    background-color: transparent;
}

.lottery .casino-detail .lottery-left {
    width: 30%;
    text-align: center;
}

.lottery .casino-detail .lottery-right {
    width: 70%;
}

.lottery .casino-tabs {
    background-color: #040404;
    border-radius: 0;
}

    .lottery .casino-tabs .nav-tabs {
        width: 100%;
        margin: 0;
    }

        .lottery .casino-tabs .nav-tabs .nav-item {
            flex: 1 1 auto;
        }

        .lottery .casino-tabs .nav-tabs .nav-link {
            padding-top: 0;
            padding-bottom: 0;
            height: 50px;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap;
            color: #fff !important;
        }

        .lottery .casino-tabs .nav-tabs .nav-item .nav-link.active {
            color: #f9b738 !important;
            border-bottom: 3px solid #f9b738 !important;
        }

        .lottery .casino-tabs .nav-tabs .nav-item .nav-link:hover,
        .lottery .casino-tabs .nav-tabs .nav-item .nav-link:focus {
            color: #f9b738;
        }

.lottery-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    padding: 0;
    width: 45%;
}

.lottery .single .lottery-box {
    width: 80%;
}

.lottery .single .lottery-place-balls {
    width: 20%;
}

.lottery .single,
.lottery .double,
.lottery .tripple {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    height: 190px;
    align-items: flex-start;
}

    .lottery .double .lottery-place-balls,
    .lottery .tripple .lottery-place-balls {
        width: 55%;
    }

    .lottery .single .lottery-place-balls img {
        width: 100px;
    }

.lottery-box .lottery-card {
    width: 20%;
    /* margin-bottom: 10px; */
    text-align: center;
    margin: 5px 0;
}

.lottery .single .lottery-box .lottery-card {
    width: 10%;
}

.lottery-box .lottery-card img {
    width: 55px;
    cursor: pointer;
}

.lottery-place-balls {
    display: flex;
    padding: 6px;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}

.double .lottery-place-balls,
.tripple .lottery-place-balls {
    align-items: flex-end;
    height: 100%;
}

.lottery-place-balls .btn {
    background-color: #f8b737;
    border: 0;
    border-radius: 20px;
    min-width: 150px;
    color: #000;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
}

.lottery-place-balls img {
    width: 50px;
    margin-right: 20px;
    animation-name: ballspin;
    animation-duration: 5000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

    .lottery-place-balls img:last-child {
        margin-right: 0;
    }

@keyframes ballspin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.lottery.casino-table {
    background-color: #111111;
    border-radius: 0;
}

.right-sidebar.casino-right-sidebar.lottery-sidebar {
    background-color: #0c0c0c;
    border-radius: 0;
}

    .right-sidebar.casino-right-sidebar.lottery-sidebar .casino-my-bet {
        max-height: 500px;
        overflow-x: hidden;
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: #333333 #000000;
        border-radius: 0;
        background-color: transparent;
        position: relative;
        padding-top: 48px;
        margin-bottom: 20px;
    }

.lottery-my-bets {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px;
}

.lottery-my-bet-box {
    background-image: url("../img/lottery/lottery-pattern.png");
    background-size: 100% 100%;
    height: 46px;
    width: 32%;
    margin-right: 2%;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

    .lottery-my-bet-box span {
        vertical-align: middle;
    }

        .lottery-my-bet-box span:last-child {
            font-size: 18px;
            font-weight: bold;
            vertical-align: middle;
        }

    .lottery-my-bet-box:nth-child(3n) {
        margin-right: 0;
    }

    .lottery-my-bet-box img {
        width: 30px;
        margin-right: 10px;
    }

        .lottery-my-bet-box img:last-child {
            margin-right: 0;
        }

.lottery-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 16px;
    border-bottom: 1px solid #1a1a1a;
}

    .lottery-cards img {
        width: 50px;
        margin-right: 25px;
    }

.right-sidebar.casino-right-sidebar.lottery-sidebar .casino-my-bet::-webkit-scrollbar {
    width: 8px;
}

.right-sidebar.casino-right-sidebar.lottery-sidebar .casino-my-bet::-webkit-scrollbar-track {
    background: #000000;
}

.right-sidebar.casino-right-sidebar.lottery-sidebar .casino-my-bet::-webkit-scrollbar-thumb {
    background-color: #333333;
}

.lottery-side-top {
    padding: 16px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid #1a1a1a;
    align-items: center;
}

    .lottery-side-top i {
        font-size: 26px;
        margin-right: 10px;
        cursor: pointer;
        color: #f9b738;
    }

.lottery-bal {
    padding: 16px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border-bottom: 1px solid #1a1a1a;
    align-items: center;
}

    .lottery-bal b {
        color: #f9b738;
    }

.lottery-last-result {
    padding: 16px;
    padding-top: 48px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid #1a1a1a;
    border-top: 1px solid #1a1a1a;
    align-items: center;
    position: relative;
}

.lottery-last-result-title,
.lottery-sidebar .casino-place-bet-title {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0;
}

    .lottery-last-result-title div,
    .lottery-sidebar .casino-place-bet-title > div {
        background: linear-gradient(rgba(255, 168, 0, 0.10000000149011612), rgba(0, 0, 0, 0));
        width: 106px;
        height: 40px;
        line-height: 40px;
        font-weight: normal;
        font-size: var(--font-caption);
        text-align: center;
        border-top: 2px solid rgba(248, 183, 55, 1);
        text-transform: uppercase;
    }

.lottery-result-icon {
    background-color: #131313;
    height: 34px;
    width: 34px;
    line-height: 34px;
    border-radius: 50%;
    text-align: center;
    margin-bottom: 5px;
    cursor: pointer;
}

.lottery-buttons {
    padding: 12px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.lottery-buttons-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.lottery-buttons .lottery-btn {
    width: 30%;
    height: 40px;
    border-radius: 35px;
    color: #fff;
    background-color: transparent;
}

.lottery-btn.active {
    border: 1px solid #202020;
    background-color: #f8b737;
    color: #000;
}

.lottery-bet-buttons {
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    padding: 10px;
}

    .lottery-bet-buttons > div {
        height: 90px;
        width: 90px;
        margin-bottom: 20px;
        background-image: url("../img/coin.png");
        background-repeat: no-repeat;
        background-size: 100% 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        color: var(--text-black);
        font-weight: bold;
        font-size: 18px;
        opacity: 0.5;
    }

        .lottery-bet-buttons > div.active {
            opacity: 1;
        }

        .lottery-bet-buttons > div:nth-child(4),
        .lottery-bet-buttons > div:nth-child(5),
        .lottery-bet-buttons > div:nth-child(6) {
            margin-bottom: 0;
        }

.random-bets {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #444;
    color: var(--text-white);
    border-radius: 0;
    padding: 5px;
    margin-top: 10px;
}

    .random-bets button {
        min-width: 50px;
        height: 40px;
        margin-right: 7px;
        margin-bottom: 7px;
        border-radius: 0;
    }

    .random-bets h4 {
        font-size: 16px;
    }

    .random-bets button:last-child {
        margin-right: 0;
    }

.lottery .suspended:after {
    font-size: 48px;
}

.lottery-rules-box {
    border: 1px solid #f8b737;
}

.lottery-rules .casino-tabs {
    border-radius: 0;
}

.lottery-rules-row {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #f8b737;
}

    .lottery-rules-row:last-child {
        border-bottom: 0;
    }

.lottery-rules-title-name {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-right: 1px solid #f8b737;
    width: 20%;
    justify-content: center;
    padding: 5px;
}

    .lottery-rules-title-name > div {
        width: 100%;
    }

        .lottery-rules-title-name > div:first-child {
            font-size: 22px;
            font-weight: bold;
            color: #f8b737;
        }

.lottery-rules-cards {
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
    align-items: center;
    justify-content: center;
    width: 80%;
}

    .lottery-rules-cards .lottery-card {
        margin-right: 5px;
    }

        .lottery-rules-cards .lottery-card img {
            width: 40px;
            height: auto;
            max-height: unset;
        }

/*Dus Ka Dum */

.duskadum .casino-video-title {
    width: 190px;
}

.duskadum .casino-video-cards {
    height: 55px;
}

.duskadum .casino-video-current-card {
    position: absolute;
    left: 200px;
    top: 50%;
    transform: translateY(-50%);
    background: #9191917d;
    padding: 5px;
}

.duskadum .casino-video-cards img {
    height: auto;
    width: 32px;
}

.duskadum .casino-nation-name {
    width: 50%;
    padding-right: 10px;
    position: relative;
    height: 52px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.duskadum .casino-bl-box {
    width: 50%;
}

.duskadum .casino-bl-box-item {
    width: calc(50% - 2px);
    height: 52px;
}

.duskadum .dkd-other {
    padding-top: 20px;
    position: relative;
    margin-top: 20px !important;
}

    .duskadum .dkd-other::before {
        content: "";
        background-color: #666;
        height: 1px;
        width: 70%;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        top: 0;
    }

    .duskadum .dkd-other .casino-bl-box {
        width: calc(25% - 3px);
        margin-right: 4px;
    }

        .duskadum .dkd-other .casino-bl-box:last-child {
            margin-right: 0;
        }

    .duskadum .dkd-other .casino-bl-box-item {
        width: 100%;
    }

.lastCards-container {
    width: 60% !important;
    margin: 0 auto;
}

.lastCards .hooper-track {
    margin: 0 auto;
}

.lastCards .hooper-next {
    left: -35px !important;
    padding: 5px !important;
}

.lastCards .hooper-prev {
    right: -35px !important;
    padding: 5px !important;
}

.lastCards img {
    height: auto;
    width: 32px;
}

.andar-bahar-3 .lastCards img,
.andar-bahar-4 .lastCards img {
    width: 27px;
}

.next-count {
    font-size: 12px;
}
/* 
.duskadum .dum-slider {
    width: 65%;
    margin: 0 auto 10px;
} */

.lastCards-result .casino-result-cards-item img {
    margin-bottom: 0 !important;
}

.ab2-result .lastCards-result .hooper-list {
    width: 60%;
}

.ab2-result.ab4-result .lastCards-result .hooper-list {
    width: 80%;
}

.lastCards-result .hooper-list {
    width: 87%;
    margin: 0 auto;
}

.ab4-result .hooper-navigation button {
    margin-top: 12px;
    padding: 10px;
    margin-left: 5px;
}
/* .dum-result .dum-slider {
    max-width: 85%;
    position: relative;
    margin: 0 auto;
} */

.duskadum .owl-carousel .owl-nav button.owl-next,
.duskadum .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    font-size: 30px;
    height: 100%;
    top: 0;
    margin: 0;
    width: 20px;
}

.duskadum .casino-video .owl-carousel .owl-nav button.owl-next,
.duskadum .casino-detail .owl-carousel .owl-nav button.owl-prev {
    left: -15px;
}

.duskadum .casino-video .owl-carousel .owl-nav button.owl-prev,
.duskadum .casino-detail .owl-carousel .owl-nav button.owl-next {
    right: -15px;
}

.duskadum .owl-theme .owl-nav {
    margin: 0;
}

.duskadum .casino-detail .owl-carousel .owl-stage {
    margin: 0 auto;
}

.duskadum .dkd-total {
    padding: 5px;
    margin-right: 0;
    border: 1px solid var(--text-white);
    color: var(--text-white);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin-top: 5px;
    align-items: center;
    font-size: 12px;
    line-height: 1;
}

    .duskadum .dkd-total > div {
        line-height: 1;
    }

        .duskadum .dkd-total > div:first-child {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
        }

            .duskadum .dkd-total > div:first-child > div {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                justify-content: center;
            }

    .duskadum .dkd-total .numeric {
        font-size: unset;
        margin-left: 5px;
        margin-top: 0 !important;
        line-height: 1;
        font-family: unset;
        letter-spacing: unset;
    }

/*1 Card Meter*/

.one-card-meter .casino-video-cards {
    height: 85px;
    width: 135px;
}

.one-card-meter .casino-detail {
    /* padding: 30px 5px; */
}

.one-card-meter .meter-btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

    .one-card-meter .meter-btns .meter-btn {
        width: 48%;
    }

    .one-card-meter .meter-btns .meter-btn-box {
        width: 100%;
    }

    .one-card-meter .meter-btns .meter-btn .btn-fighter-1 {
        transition: all 0.5s;
        position: relative;
        width: 100%;
        height: 70px;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        font-weight: bold;
        text-transform: uppercase;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
    }

        .one-card-meter .meter-btns .meter-btn .btn-fighter-1 img {
            transform: rotate(90deg);
            height: 40px;
            margin-left: 10px;
        }

        .one-card-meter .meter-btns .meter-btn .btn-fighter-1:hover img {
            transition: all 0.5s;
            -webkit-transition: all 0.5s;
            -moz-transition: all 0.5s;
            -ms-transition: all 0.5s;
            -o-transition: all 0.5s;
            margin-left: 30px;
            transform: scale(1.5) rotate(90deg);
            -webkit-transform: scale(1.5) rotate(90deg);
            -moz-transform: scale(1.5) rotate(90deg);
            -ms-transform: scale(1.5) rotate(90deg);
            -o-transform: scale(1.5) rotate(90deg);
        }

        .one-card-meter .meter-btns .meter-btn .btn-fighter-1::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: var(--back);
            border-radius: 0;
            z-index: -2;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -ms-border-radius: 0;
            -o-border-radius: 0;
            border: 3px solid #e22739;
            box-shadow: 0 0px 6px #c8c8c8;
        }

        .one-card-meter .meter-btns .meter-btn .btn-fighter-1:before {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 0%;
            height: 100%;
            background-color: green;
            transition: all 0.3s;
            border-radius: 0;
            z-index: -1;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -ms-border-radius: 0;
            -o-border-radius: 0;
        }

        .one-card-meter .meter-btns .meter-btn .btn-fighter-1:hover {
            color: #fff;
        }

            .one-card-meter .meter-btns .meter-btn .btn-fighter-1:hover:before {
                width: 100%;
            }

    .one-card-meter .meter-btns .meter-btn .btn-fighter-2 {
        transition: all 0.5s;
        position: relative;
        width: 100%;
        height: 70px;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        font-weight: bold;
        text-transform: uppercase;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
    }

        .one-card-meter .meter-btns .meter-btn .btn-fighter-2 img {
            transform: rotate(270deg);
            height: 40px;
            margin-right: 10px;
            -webkit-transform: rotate(270deg);
            -moz-transform: rotate(270deg);
            -ms-transform: rotate(270deg);
            -o-transform: rotate(270deg);
        }

        .one-card-meter .meter-btns .meter-btn .btn-fighter-2:hover img {
            transition: all 0.5s;
            -webkit-transition: all 0.5s;
            -moz-transition: all 0.5s;
            -ms-transition: all 0.5s;
            -o-transition: all 0.5s;
            margin-right: 30px;
            transform: scale(1.5) rotate(270deg);
            -webkit-transform: scale(1.5) rotate(270deg);
            -moz-transform: scale(1.5) rotate(270deg);
            -ms-transform: scale(1.5) rotate(270deg);
            -o-transform: scale(1.5) rotate(270deg);
        }

        .one-card-meter .meter-btns .meter-btn .btn-fighter-2::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: var(--back);
            border-radius: 0;
            z-index: -2;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -ms-border-radius: 0;
            -o-border-radius: 0;
            border: 3px solid #ecc116;
            box-shadow: 0 0px 6px #c8c8c8;
        }

        .one-card-meter .meter-btns .meter-btn .btn-fighter-2:before {
            content: "";
            position: absolute;
            bottom: 0;
            right: 0;
            width: 0%;
            height: 100%;
            background-color: green;
            transition: all 0.3s;
            border-radius: 0;
            z-index: -1;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -ms-border-radius: 0;
            -o-border-radius: 0;
        }

        .one-card-meter .meter-btns .meter-btn .btn-fighter-2:hover {
            color: #fff;
        }

            .one-card-meter .meter-btns .meter-btn .btn-fighter-2:hover:before {
                width: 100%;
            }

/*Casino Rules Table*/

.casino-rules-table .table td,
.casino-rules-table .table th {
    padding: 4px;
    font-size: var(--font-small);
}

.casino-rules-table .table th {
    color: var(--text-table-header-new);
}

.casino-rules-table .table thead {
    height: auto;
}

/*Casino Result*/

.casino-result-round {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0 6px;
}

.casino-result-cards {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
}

.casino-result-content {
    padding: 6px;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 4px;
}

.casino-result-content-item {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    width: 49%;
}

.casino-result-content-diveder {
    width: 2px;
    height: 130px;
    background-color: #666;
}

.casino-result-cards-item {
    margin-right: 5px;
    display: inline-block;
}

    .casino-result-cards-item img {
        width: 35px;
        margin-bottom: 5px;
    }

    .casino-result-cards-item:last-child {
        margin-right: 0;
    }

    .casino-result-cards-item .winner-icon {
        height: auto;
        width: 60px;
        transition: 1.2s ease-in;
        animation-iteration-count: infinite;
        -webkit-transition: 1.2s ease-in;
        -moz-transition: 1.2s ease-in;
        -ms-transition: 1.2s ease-in;
        -o-transition: 1.2s ease-in;
    }

@keyframes blink {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 0 rgba(29, 127, 30, 0.6);
    }

    50% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        color: #ffbf00;
        -webkit-box-shadow: 0 0 0 10px transparent;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 0 transparent;
    }
}

.casino-result-desc {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    padding: 6px;
    background-color: #444;
    border: 1px solid #555;
    margin-top: 4px;
}

.casino-result-desc-item {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

    .casino-result-desc-item div:first-child {
        width: 30%;
        text-align: right;
        margin-right: 2%;
        color: var(--text-body);
        opacity: 0.6;
    }

    .casino-result-desc-item div:last-child {
        width: 68%;
        text-align: left;
        word-break: break-all;
    }

.fullwidthcasino-container {
    width: 100%;
    position: relative;
}

    .fullwidthcasino-container > div {
        display: flex;
        flex-wrap: wrap;
    }

    .fullwidthcasino-container .casino-container {
        width: calc(100% - 476px);
        margin-right: 6px;
        margin-left: 6px;
        position: relative;
    }

    .fullwidthcasino-container.lottery .footer {
        width: calc(100% - 476px);
    }

/*Sic Bo*/

.sicbo-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sicbo-title-box {
    background-color: #666666;
    color: #fff;
    border-radius: 10px;
    padding: 0 5px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    min-width: 70px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.sicbo-middle {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 5px;
    justify-content: space-between;
}

.sicbo-middle-midle {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: auto;
}

.sicbo-middle-top-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.sicbo-square-box {
    text-transform: uppercase;
    background-image: linear-gradient(rgba(249, 247, 244, 0.7), rgba(242, 224, 213, 0.7));
    border-radius: 6px;
    padding: 5px;
    color: #1d1b2d;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin: 0 1px;
    flex: 1 1 auto;
    cursor: pointer;
}

.sicbo-middle-small,
.sicbo-middle-big {
    flex: unset;
    min-width: 60px;
}

.sicbo-middle-top-box-odd {
    margin: 0 5px;
    min-width: 50px;
}

.sicbo-box-value {
    font-weight: bold;
}

.sicbo-middle-middle-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 10px;
    width: 100%;
}

    .sicbo-middle-middle-row .sicbo-cube-box-container:first-child .sicbo-title-box {
        display: flex;
        justify-content: space-between;
    }

.sicbo-cube-box-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 0 1px;
}

.sicbo-middle-middle-row .sicbo-cube-box-container {
    flex: 1 auto;
}

.sicbo-cube-box-group {
    display: flex;
    flex-wrap: wrap;
    margin-top: 5px;
}

.sicbo-cube-box {
    width: 50px;
    height: 50px;
}

.sicbo-cube-single img {
    height: 30px;
}

.sicbo-cube-double,
.sicbo-cube-tripple {
    position: relative;
}

    .sicbo-cube-double img {
        height: 20px;
    }

        .sicbo-cube-double img:first-child {
            position: absolute;
            left: 5px;
            top: 5px;
        }

        .sicbo-cube-double img:last-child {
            position: absolute;
            right: 5px;
            bottom: 5px;
        }

    .sicbo-cube-tripple img {
        height: 13px;
    }

        .sicbo-cube-tripple img:first-child {
            position: absolute;
            left: 5px;
            top: 5px;
        }

        .sicbo-cube-tripple img:nth-child(2) {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }

        .sicbo-cube-tripple img:last-child {
            position: absolute;
            right: 5px;
            bottom: 5px;
        }

.sicbo-bottom {
    display: flex;
    margin-top: 10px;
}

    .sicbo-bottom .sicbo-cube-box-container {
        margin: 0 auto;
    }

    .sicbo-bottom .sicbo-cube-box {
        flex: unset;
        height: 60px;
        justify-content: space-between;
    }

.sicbo-cube-combination img {
    height: 20px;
}

/*End Casino Page CSS*/

/*Report Page CSS goes here*/

.report-container {
    width: 100%;
    padding-left: 6px;
    padding-right: 6px;
    position: relative;
}

.report-box {
    background-color: var(--bg-table);
    padding: 8px;
    min-height: calc(100vh - 60px);
}

    .report-box.casino-box {
        background-color: transparent;
        padding: 0;
    }

        .report-box.casino-box .casino-tabs {
            border-radius: 0;
            margin-bottom: 5px;
        }

.report-title {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: center;
}

.report-name {
    height: 43px;
    font-size: var(--font-24);
}

.report-form {
    display: flex;
    display: -webkit-flex;
    align-items: flex-end;
    flex-wrap: wrap;
}

    .report-form .form-group {
        display: inline-block;
        margin-bottom: 0;
    }

    .report-form .form-control,
    .report-page-count .form-control {
        background-color: #444;
        color: #ddd;
    }

.report-title input {
    width: 320px;
}

.report-form select {
    width: 240px;
}

.report-form input {
    width: 170px;
}

.report-form button {
    width: 150px;
}

.report-page-count {
    margin-top: 8px;
    margin-bottom: 8px;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: center;
}

.file-icons {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}

    .file-icons i {
        cursor: pointer;
        font-size: var(--font-big);
        margin-right: 10px;
    }

    .file-icons .fa-file-pdf {
        color: #f70000;
    }

    .file-icons .fa-file-excel {
        color: #1f6e43;
    }

    .file-icons .disabled {
        color: var(--text-table);
        opacity: 0.6;
        cursor: not-allowed;
    }

.report-page-count select {
    width: auto;
    min-width: 100px;
    height: 36px;
    display: inline-block;
}

.report-table {
    margin-top: 0;
    min-height: 400px;
}

.unsettled-bets .report-table {
    min-height: unset;
}

.report-table.report-table-modal {
    min-height: unset;
}

.casino-result .back-border {
    border-left: 5px solid var(--back);
}

.casino-result .lay-border {
    border-left: 5px solid var(--lay);
}

.report-table .bet-name {
    margin-bottom: 8px;
}

.report-table .bet-info {
    color: var(--text-table);
    opacity: 0.6;
}

    .report-table .bet-info .bet-val {
        margin-left: 24px;
    }

.report-table .bet-time {
    margin-left: 8px;
}

.report-table .bet-odd {
    color: var(--text-green);
}

.report-table.bet-result img {
    margin-left: 8px;
}

.report-table .bet-sport {
    width: 150px;
}

    .report-table .bet-sport div {
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.report-table .bet-event-name {
    width: 400px;
}

    .report-table .bet-event-name div {
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.report-table .bet-market-name {
    width: 300px;
}

.current-bets.report-table .bet-market-name {
    width: 260px;
}

.report-table .bet-market-name div {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.report-table .bet-nation {
    width: 150px;
}

    .report-table .bet-nation div {
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.report-table .bet-user-rate {
    width: 110px;
}

    .report-table .bet-user-rate div {
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.report-table .bet-amount {
    width: 170px;
}

    .report-table .bet-amount div {
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.report-table .bet-date {
    width: 220px;
}

    .report-table .bet-date div {
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.ac-statement.report-table .bet-date {
    width: 270px;
}

    .ac-statement.report-table .bet-date div {
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.report-table .bet-remark {
    width: auto;
    cursor: pointer;
}

    .report-table .bet-remark div {
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.report-table-modal.report-table .bet-remark {
    width: 300px;
    cursor: pointer;
}

    .report-table-modal.report-table .bet-remark div {
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.report-table .bet-ip {
    cursor: pointer;
    width: 200px;
}

    .report-table .bet-ip div {
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.report-table .bet-action {
    cursor: pointer;
    width: 75px;
}

    .report-table .bet-action div {
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .report-table .bet-action a i {
        color: var(--text-table);
    }

.report-table .bet-file {
    cursor: pointer;
    width: 155px;
}

    .report-table .bet-file div {
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.point-content {
    padding: 8px;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    box-shadow: 0 6px -6px;
}

.battle-header {
    background-color: var(--bg-table-header-new);
    padding: 8px;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    color: var(--text-table-header-new);
}

.battle-content {
    border: 1px solid #666;
}

.battle-content-row {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    padding: 4px;
    cursor: pointer;
    border: 1px solid #666;
    border-top: 0;
    border-bottom: 1px solid #666;
}

.battle-content-detail {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 4px;
    border-bottom: 1px solid #666;
}

.battle-detail-content {
    width: 48%;
    margin-right: 1%;
}

.battle-detail-content-box {
    background-color: #444;
    color: #ddd;
    width: 100%;
    padding: 6px;
}

.battle-detail-content:nth-child(2n) {
    margin-right: 0;
}

.battle-detail-content-title {
    width: 100%;
    font-weight: var(--font-bold);
    color: var(--text-white);
    text-transform: uppercase;
}

.battle-detail-content-row {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
}

.battle-detail-content-info {
    width: 100%;
    padding: 6px;
}

.dream-result-container .battle-detail-content {
    width: 95%;
    margin-right: 0;
}

.captain-icon {
    height: 20px;
    width: 20px;
    border-radius: 50%;
    display: inline-block;
    line-height: 20px;
    text-align: center;
    font-size: var(--font-small);
    color: var(--text-white);
}

.ip-detail-row {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    margin-bottom: 5px;
}

    .ip-detail-row div:first-child {
        width: 49%;
        margin-right: 2%;
        color: var(--text-table);
        opacity: 0.6;
        text-align: left;
    }

    .ip-detail-row div:last-child {
        width: 49%;
        margin-right: 0;
    }

.no-record {
    background-color: #444;
    color: #ddd;
    text-align: center;
}

.total-soda {
    float: right;
}

.casino-rules-title {
    cursor: pointer;
}

.casino-result .bet-nation {
    width: 300px;
}

    .casino-result .bet-nation > div {
        max-width: 100%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

.casino-result .bet-rate {
    width: 70px;
}

    .casino-result .bet-rate div {
        max-width: 100%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

.casino-result .bet-amount {
    width: 120px;
}

    .casino-result .bet-amount div {
        max-width: 100%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

.casino-result .bet-date {
    width: 200px;
}

    .casino-result .bet-date div {
        max-width: 100%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

.casino-result .bet-ip {
    width: 150px;
}

    .casino-result .bet-ip div {
        max-width: 100%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

.casino-result .bet-remark {
    width: 160px;
}

    .casino-result .bet-remark div {
        max-width: 100%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

/*End Report Page CSS*/

/*Error Page CSS goes here*/

.error-page {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

    .error-page img {
        max-width: 80%;
    }

    .error-page .error-name {
        margin-top: 40px;
        font-size: var(--font-24);
        text-align: center;
    }

        .error-page .error-name .error-number {
            font-size: var(--font-56);
            height: 76px;
            line-height: 76px;
            margin-bottom: 16px;
        }

        .error-page .error-name .page-not-found-text {
            height: 44px;
            font-size: var(--font-headline);
            width: 310px;
            margin-top: 16px;
        }

    .error-page .maitanance-text {
        font-size: var(--font-headline);
        width: 552px;
        margin-top: 16px;
    }

    .error-page .back-to-main-page {
        margin-top: 40px;
    }

.footer-error {
    margin-top: 0 !important;
    width: 70%;
    margin: 0 auto;
}

.logo-error {
    float: left;
    width: 300px;
}

    .logo-error .logo {
        height: auto;
    }

.browser-block {
    min-height: 100vh;
}

.browser-block-box {
    width: 100%;
    max-width: 620px;
    padding: 10px;
}

    .browser-block-box img {
        height: 170px;
    }

    .browser-block-box li {
        list-style: square;
    }

.broser-block-text {
    font-family: Anton;
    display: inline-block;
    font-size: var(--font-56);
    margin-left: 30px;
    vertical-align: middle;
    text-transform: uppercase;
}

.slow-internet.error-page {
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

/*End Error page CSS*/

/*Loading Page CSS*/

#loading {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 100vh;
    width: 100%;
    position: fixed;
    background-color: var(--bg-body);
    z-index: 9999;
    background-image: url("../img/loading.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.loading-box {
    margin-top: 10px;
    width: 580px;
}

#loading-bar {
    background-color: var(--bg-sidebar);
    border-radius: 12.5px;
    width: 100%;
    height: 18px;
}

#loaded-bar {
    background-color: var(--bg-success);
    border-radius: 12.5px;
    width: 60%;
    height: 18px;
}

/*End Loading Page CSS*/

#betSodaModal .modal-header {
    padding: 6px;
}

    #betSodaModal .modal-header .close {
        margin: 0;
        padding: 0;
    }

#betSodaModal .modal-body {
    padding: 8px 0;
    min-height: calc(100vh - 85px);
}

#betSodaModal .modal-header .close {
    color: var(--text-table-header-new);
}

#betSodaModal .market-tabs .nav-tabs {
    overflow-x: auto;
}

    #betSodaModal .market-tabs .nav-tabs .nav-link {
        padding-top: 10px;
        padding-bottom: 10px;
        white-space: nowrap;
    }

#betSodaModal .market-tabs .arrow-tabs {
    top: 5px;
    display: flex;
}

#betSodaModal .market-tabs .arrow-tabs {
    height: 30px;
    width: 30px;
}

    #betSodaModal .market-tabs .arrow-tabs.arrow-left {
        transform: rotate(90deg);
    }

    #betSodaModal .market-tabs .arrow-tabs.arrow-right {
        transform: rotate(-90deg);
    }

#betSodaModal .market-tabs {
    padding: 0 30px;
}

/*Button valuee*/

.button-value .form-control {
    height: 36px;
    color: var(--text-table);
}

.confirm-bet .btn {
    height: auto;
}

.report-game-name {
    font-size: var(--font-18);
    font-weight: var(--font-bold);
    margin-bottom: 10px;
}

.buttons-tabs.nav-tabs {
    border: 0;
    margin-bottom: 5px;
}

    .buttons-tabs.nav-tabs .nav-item .nav-link {
        color: #ddd;
        background-color: #444;
        border-color: #666;
        margin-right: 5px;
        border-radius: 0;
    }

    .buttons-tabs.nav-tabs .nav-link.active {
        color: #eee;
        background-color: #222;
        border-color: #444;
    }

/*My Market Modal*/

.my-market-box {
    background-color: #444;
    color: #ddd;
    border-bottom: 1px solid #555;
    margin-bottom: 5px;
}

    .my-market-box .my-market-box-title {
        display: flex;
        display: -webkit-flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px;
        cursor: pointer;
        color: #fff;
    }

        .my-market-box .my-market-box-title span:first-child {
            max-width: calc(100% - 170px);
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
            display: inline-block;
        }

        .my-market-box .my-market-box-title span:last-child {
            font-size: var(--font-caption);
        }

    .my-market-box .my-market-box-desc {
        padding: 5px;
    }

/*Run Amount*/

.run-amount-container {
    max-height: 100%;
    scrollbar-width: thin;
    scrollbar-color: #333333 #000000;
}

    .run-amount-container::-webkit-scrollbar {
        width: 8px;
    }

    .run-amount-container::-webkit-scrollbar-track {
        background: #000000;
    }

    .run-amount-container::-webkit-scrollbar-thumb {
        background-color: #333333;
    }

    .run-amount-container .table {
        position: relative;
    }

        .run-amount-container .table thead th {
            position: sticky;
            top: -5px;
            background-color: var(--bg-table-header-new);
        }

/*Main Rules*/

.main-rules {
    position: absolute;
    left: 10px;
    top: 15px;
}

    .main-rules a {
        color: var(--text-white);
        text-decoration: underline;
        font-size: var(--font-body);
        margin: 0;
    }

.main-rules-container .menu-box li a {
    border-bottom: 0;
}

    .main-rules-container .menu-box li a ~ ul > li {
        padding-left: 10px;
    }

    .main-rules-container .menu-box li a ~ ul ul li {
        padding-left: 50px;
        background-color: #444;
        color: #edd;
        padding-top: 5px;
        padding-bottom: 5px;
        cursor: default;
        margin-bottom: 4px;
        border-radius: 4px;
        margin-top: 4px;
    }

.main-rules-container .menu-box li ul > li > a,
.main-rules-container .menu-box li ul > li > a:hover,
.main-rules-container .menu-box li ul > li > a:focus,
.main-rules-container .menu-box li ul > li > a:active {
    background: transparent;
}

.main-rules-container .navbar-nav .dropdown-menu.show li .dropdown-toggle {
    position: relative;
    background: none;
}

.main-rules-container .navbar-nav li.show .dropdown-toggle:before {
    position: absolute;
    content: "\f056";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    left: 5px;
}

.main-rules-container .navbar-nav .dropdown-toggle:before {
    position: absolute;
    content: "\f055";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    left: 5px;
}

.main-rules-container .navbar-nav .dropdown-toggle span {
    padding-left: 10px;
}

.main-rules-container .card {
    background: transparent;
    border: 0;
}

.main-rules-container .card-header {
    border: 0;
    border-radius: 0;
    background-color: transparent;
    padding: 4px;
}

    .main-rules-container .card-header a {
        color: var(--text-table);
        position: relative;
        padding-left: 20px;
    }

        .main-rules-container .card-header a::before {
            position: absolute;
            content: "\f056";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            left: 0;
        }

        .main-rules-container .card-header a.collapsed::before {
            position: absolute;
            content: "\f055";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            left: 0;
        }

.main-rules-container .card-body {
    padding: 6px;
}

.main-rules-container .rule-text {
    padding: 5px;
    margin-left: 20px;
    margin-bottom: 5px;
}

.casino-rules {
    text-align: center;
}

    .casino-rules img {
        /*height: 100%;
    max-height: calc(100vh - 180px);*/
        width: auto;
    }

.rules-language-container {
    text-align: right;
}

.rules-language-container {
    color: var(--text-white);
}

    .rules-language-container .dropdown-menu.show {
        transform: unset !important;
        top: 100% !important;
        right: 0 !important;
    }

    .rules-language-container .dropdown-toggle img {
        height: 20px;
    }

    .rules-language-container .dropdown-toggle {
        cursor: pointer;
    }

.rules-language {
    background-color: var(--bg-table-header-new);
    color: var(--text-table-header-new);
    padding: 6px;
    position: absolute;
    width: 200px;
    right: 0 !important;
    left: unset !important;
    top: 55px;
    text-align: left;
    border: 0;
}

    .rules-language > div {
        margin-bottom: 10px;
        cursor: pointer;
    }

        .rules-language > div:last-child {
            margin-bottom: 0;
        }

    .rules-language img {
        height: 20px;
    }

.casino-report-tabs {
    padding: 10px 0;
    background-color: #222;
    margin-top: 16px;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

    .casino-report-tabs .nav-tabs {
        border: 0;
    }

        .casino-report-tabs .nav-tabs .nav-link {
            color: #ccc;
            padding-top: 0;
            padding-bottom: 4px;
            padding-left: 12px;
            padding-right: 12px;
            border: 0;
            cursor: pointer;
        }

        .casino-report-tabs .nav-tabs .nav-item .nav-link.active {
            color: #eee;
            border-bottom: 1px solid var(--text-table-header-new);
            background-color: transparent;
        }

/*About Us*/

.about-us-container {
    background-color: var(--bg-body);
    columns: var(--text-body);
    padding: 20px;
    width: 100%;
    padding-bottom: 0;
}

    .about-us-container .page-title {
        text-transform: uppercase;
        text-align: center;
        margin-top: 20px;
        color: var(--text-highlight);
        font-size: var(--font-big);
        font-weight: var(--font-bold);
        margin-bottom: 30px;
    }

    .about-us-container h4 {
        font-size: var(--font-24);
    }

    .about-us-container h5,
    .about-us-container p {
        font-size: var(--font-body);
        margin-bottom: 20px;
    }

    .about-us-container ol > li,
    .about-us-container ul > ol > li {
        list-style: decimal;
    }

    .about-us-container ul > li {
        list-style: disc;
        padding: 5px 10px;
        margin: 0 10px;
    }

.modal-18plus img {
    height: 30px;
}

.home-modal .modal-content {
    background-color: transparent;
    max-height: calc(100vh - 78px);
}

.home-modal .modal-header {
    padding: 0;
}

.home-modal .close-home-modal {
    position: absolute;
    top: -10px;
    right: -20px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
    border-radius: 50%;
    background-color: red;
    color: var(--text-white);
    font-size: 24px;
    cursor: pointer;
}

.home-modal-title {
    width: 100%;
    background-color: #ff0000;
    padding: 10px;
    color: #ffffff;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    font-size: 18px;
}

    .home-modal-title > div {
        width: calc(100% - 50px);
        text-align: left;
        width: 0;
        flex-grow: 1;
        margin-left: 10px;
    }

    .home-modal-title img {
        height: 30px;
        -moz-animation: blinkwarning normal 1s infinite ease-in-out;
        -webkit-animation: blinkwarning normal 1s infinite ease-in-out;
        -ms-animation: blinkwarning normal 1s infinite ease-in-out;
        animation: blinkwarning normal 1s infinite ease-in-out;
    }

@-moz-keyframes blinkwarning {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes blinkwarning {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }

    100% {
        opacity: 1;
    }
}

@-ms-keyframes blinkwarning {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }

    100% {
        opacity: 1;
    }
}

@keyframes blinkwarning {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }

    100% {
        opacity: 1;
    }
}

.home-modal-title h4 {
    color: var(--text-white);
    font-weight: bold;
    text-transform: uppercase;
}

.home-main-banner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

    .home-main-banner img {
        width: 400px;
        max-width: 80%;
    }

.home-modal .modal-footer {
    padding: 0;
}

.home-sub-banners {
    margin-top: 10px;
}

    .home-sub-banners img {
        max-width: 45%;
        margin-right: 10px;
    }

        .home-sub-banners img:last-child {
            margin-right: 0;
        }

.home-modal {
    display: flex !important;
    text-align: center;
}

    .home-modal .modal-dialog {
        max-width: unset;
        width: auto;
    }

    .home-modal .modal-body {
        padding: 0;
        background-color: transparent;
        box-shadow: 0px 0px 20px #a9a9a9;
    }

        .home-modal .modal-body img {
            max-height: calc(100vh - 186px);
        }

.new-event {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
}

    .new-event .new-event-item {
        flex: 1;
        max-width: 100%;
        background-image: url("../img/wave2.svg");
        background-position: center bottom;
        min-width: calc(20% - 10px);
        margin: 0 2px;
        border-radius: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        padding: 5px;
        margin-top: 0;
        margin-bottom: 4px;
    }

        .new-event .new-event-item:first-child {
            margin-left: 0;
        }

        .new-event .new-event-item a {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            height: 100%;
            color: #fff;
            width: 100%;
        }

        .new-event .new-event-item:last-child {
            border-right: 0;
        }

    .new-event span {
        color: var(--text-white);
        font-size: var(--font-caption);
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        white-space: normal;
        height: auto;
        max-width: calc(100% - 42px);
        width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
        font-size: 14px;
        text-align: left;
        /* line-height: normal; */
        line-height: inherit;
    }

    .new-event .d-icon {
        font-size: 20px;
    }

.arrow-login {
    height: 12px;
    opacity: 0.2;
    animation: arrow4 1s ease infinite;
    animation-delay: 0s;
}

    .arrow-login:nth-child(2) {
        animation-delay: 0.25s;
    }

    .arrow-login:nth-child(3) {
        animation-delay: 0.5s;
    }

    .arrow-login:nth-child(4) {
        animation-delay: 0.75s;
    }

@keyframes arrow4 {
    0% {
        opacity: 1;
    }

    22% {
        opacity: 1;
    }

    25% {
        opacity: 0.2;
    }

    to {
        opacity: 0.2;
    }
}

/*Custom CSS*/

.mx-icon-left:before,
.mx-icon-right:before,
.mx-icon-double-left:before,
.mx-icon-double-right:before,
.mx-icon-double-left:after,
.mx-icon-double-right:after {
    content: "";
    position: relative;
    top: -1px;
    display: inline-block;
    width: 10px;
    height: 10px;
    vertical-align: middle;
    border-style: solid;
    border-color: currentColor;
    border-width: 2px 0 0 2px;
    border-radius: 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(-45deg) scale(0.7);
    transform: rotate(-45deg) scale(0.7);
}

.mx-icon-double-left:after {
    left: -4px;
}

.mx-icon-double-right:before {
    left: 4px;
}

.mx-icon-right:before,
.mx-icon-double-right:before,
.mx-icon-double-right:after {
    -webkit-transform: rotate(135deg) scale(0.7);
    transform: rotate(135deg) scale(0.7);
}

.mx-btn {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1;
    font-size: 14px;
    font-weight: 500;
    padding: 7px 15px;
    margin: 0;
    cursor: pointer;
    background-color: transparent;
    outline: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    color: var(--text-sidebar);
    white-space: nowrap;
}

    .mx-btn:hover {
        border-color: #1284e7;
    }

.mx-btn-text {
    border: 0;
    padding: 0 4px;
    text-align: left;
    line-height: inherit;
}

.mx-scrollbar {
    height: 100%;
}

    .mx-scrollbar:hover .mx-scrollbar-track {
        opacity: 1;
    }

.mx-scrollbar-wrap {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

.mx-scrollbar-track {
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    width: 6px;
    z-index: 1;
    border-radius: 4px;
    opacity: 0;
    -webkit-transition: opacity 0.24s ease-out;
    transition: opacity 0.24s ease-out;
}

    .mx-scrollbar-track .mx-scrollbar-thumb {
        position: absolute;
        width: 100%;
        height: 0;
        cursor: pointer;
        border-radius: inherit;
        background-color: rgba(144, 147, 153, 0.3);
        -webkit-transition: background-color 0.3s;
        transition: background-color 0.3s;
    }

.mx-zoom-in-down-enter-active,
.mx-zoom-in-down-leave-active {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform-origin: center top;
    transform-origin: center top;
}

.mx-zoom-in-down-enter,
.mx-zoom-in-down-leave-to {
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
}

.mx-datepicker {
    position: relative;
    display: block;
    width: auto;
}

    .mx-datepicker svg {
        width: 1em;
        height: 1em;
        vertical-align: -0.15em;
        fill: currentColor;
        overflow: hidden;
    }

.mx-datepicker-range {
    width: 320px;
}

.mx-datepicker-inline {
    width: auto;
}

.mx-input-wrapper {
    position: relative;
}

    .mx-input-wrapper .mx-icon-clear {
        display: none;
    }

    .mx-input-wrapper:hover .mx-icon-clear {
        display: block;
    }

        .mx-input-wrapper:hover .mx-icon-clear + .mx-icon-calendar {
            display: none;
        }

.mx-input {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 36px;
    padding: 6px 30px;
    padding-left: 10px;
    font-size: 14px;
    line-height: 1.4;
    color: var(--text-white);
    background-color: transparent;
    border: 1px solid var(--text-table);
    color: var(--text-table);
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

    .mx-input:hover,
    .mx-input:focus {
        box-shadow: 0 0 4px var(--text-table);
    }

    .mx-input:disabled,
    .mx-input.disabled {
        color: #ccc;
        background-color: #f3f3f3;
        border-color: #ccc;
        cursor: not-allowed;
    }

    .mx-input:focus {
        outline: none;
    }

    .mx-input::-ms-clear {
        display: none;
    }

.mx-icon-calendar,
.mx-icon-clear {
    position: absolute;
    top: 50%;
    right: 12px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 16px;
    line-height: 1;
    color: var(--text-table);
    vertical-align: middle;
}

.mx-icon-clear {
    cursor: pointer;
}

    .mx-icon-clear:hover {
        color: var(--text-white);
    }

.mx-datepicker-main {
    font: 14px/1.5 "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", sans-serif;
    color: #ccc;
    background-color: #333;
    border: 1px solid #555;
    border-radius: 4px;
}

.mx-datepicker-popup {
    position: absolute;
    margin-top: 1px;
    margin-bottom: 1px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    z-index: 2001;
}

.mx-datepicker-sidebar {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100px;
    padding: 6px;
    overflow: auto;
}

    .mx-datepicker-sidebar + .mx-datepicker-content {
        margin-left: 100px;
        border-left: 1px solid #e8e8e8;
    }

.mx-datepicker-body {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mx-btn-shortcut {
    display: block;
    padding: 0 6px;
    line-height: 24px;
}

.mx-range-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mx-datepicker-header {
    padding: 6px 8px;
    border-bottom: 1px solid #e8e8e8;
}

.mx-datepicker-footer {
    padding: 6px 8px;
    text-align: right;
    border-top: 1px solid #e8e8e8;
}

.mx-calendar {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 248px;
    padding: 6px 12px;
}

    .mx-calendar + .mx-calendar {
        border-left: 1px solid #e8e8e8;
    }

.mx-calendar-header,
.mx-time-header {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 34px;
    line-height: 34px;
    text-align: center;
    overflow: hidden;
}

.mx-btn-icon-left,
.mx-btn-icon-double-left {
    float: left;
}

    .mx-btn-icon-left:focus,
    .mx-btn-icon-double-left:focus,
    .mx-btn-icon-left:hover,
    .mx-btn-icon-double-left:hover,
    .mx-btn-icon-right:focus,
    .mx-btn-icon-double-right:focus,
    .mx-btn-icon-right:hover,
    .mx-btn-icon-double-right:hover {
        outline: none;
    }

.mx-btn-icon-right,
.mx-btn-icon-double-right {
    float: right;
}

.mx-calendar-header-label {
    font-size: 14px;
}

.mx-calendar-decade-separator {
    margin: 0 2px;
}

    .mx-calendar-decade-separator:after {
        content: "~";
    }

.mx-calendar-content {
    position: relative;
    height: 224px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .mx-calendar-content .cell {
        cursor: pointer;
        background-color: #444;
        color: #ccc;
    }

        .mx-calendar-content .cell:hover {
            color: #eee;
            background-color: #222;
        }

        .mx-calendar-content .cell.active {
            color: #fff;
            background-color: #000;
        }

        .mx-calendar-content .cell.in-range {
            color: #73879c;
            background-color: #dbedfb;
        }

        .mx-calendar-content .cell.disabled {
            cursor: not-allowed;
            color: #ccc;
            background-color: transparent;
        }

.mx-calendar-week-mode .mx-date-row {
    cursor: pointer;
}

    .mx-calendar-week-mode .mx-date-row:hover {
        background-color: #f3f9fe;
    }

    .mx-calendar-week-mode .mx-date-row.mx-active-week {
        background-color: #dbedfb;
    }

    .mx-calendar-week-mode .mx-date-row .cell:hover {
        color: inherit;
        background-color: transparent;
    }

    .mx-calendar-week-mode .mx-date-row .cell.active {
        color: inherit;
        background-color: transparent;
    }

.mx-week-number {
    opacity: 0.5;
}

.mx-table {
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
}

    .mx-table th {
        padding: 0;
        font-weight: 500;
    }

    .mx-table td {
        padding: 0;
    }

.mx-table-date td,
.mx-table-date th {
    height: 32px;
    font-size: 12px;
}

.mx-table-date .today {
    color: #2a90e9;
}

.mx-table-date .cell.not-current-month {
    color: #ccc;
}

.mx-time {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 224px;
    background: #fff;
}

    .mx-time + .mx-time {
        border-left: 1px solid #e8e8e8;
    }

.mx-calendar-time {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.mx-time-header {
    border-bottom: 1px solid #e8e8e8;
}

.mx-time-content {
    height: 224px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

.mx-time-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.mx-time-column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    border-left: 1px solid #e8e8e8;
    text-align: center;
}

    .mx-time-column:first-child {
        border-left: 0;
    }

    .mx-time-column .mx-time-list {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .mx-time-column .mx-time-list::after {
            content: "";
            display: block;
            height: 192px;
        }

    .mx-time-column .mx-time-item {
        cursor: pointer;
        font-size: 12px;
        height: 32px;
        line-height: 32px;
    }

        .mx-time-column .mx-time-item:hover {
            color: #73879c;
            background-color: #f3f9fe;
        }

        .mx-time-column .mx-time-item.active {
            color: #1284e7;
            background-color: transparent;
            font-weight: 700;
        }

        .mx-time-column .mx-time-item.disabled {
            cursor: not-allowed;
            color: #ccc;
            background-color: #f3f3f3;
        }

.mx-time-option {
    cursor: pointer;
    padding: 8px 10px;
    font-size: 14px;
    line-height: 20px;
}

    .mx-time-option:hover {
        color: #73879c;
        background-color: #f3f9fe;
    }

    .mx-time-option.active {
        color: #1284e7;
        background-color: transparent;
        font-weight: 700;
    }

    .mx-time-option.disabled {
        cursor: not-allowed;
        color: #ccc;
        background-color: #f3f3f3;
    }

/*Custom New*/

.lucky7eu2 .casino-detail {
    /* background: linear-gradient( 90deg, rgb(31 32 92) 0%, rgb(35 55 122) 20%, rgb(34 61 133) 40%, rgb(40 66 138) 60%, rgb(39 66 136) 80%, rgb(42 59 123) 100%) !important; */
}

.dragable-tv {
    z-index: 1050 !important;
    position: fixed !important;
    background-color: black;
}

    .dragable-tv .tvButton {
        position: absolute;
        right: -18px;
        top: -18px;
        border-radius: 50%;
    }

    .dragable-tv iframe {
        height: 210px;
        width: 350px;
        border: none;
    }

    .dragable-tv.active:before {
        outline: none !important;
    }

.tv-expand {
    position: absolute;
    right: 15px;
    margin-top: 7px;
    font-size: 20px;
    color: darkgrey;
    z-index: 10;
    cursor: pointer;
}

.casino-detail .book-red,
.casino-detail .book-green {
    z-index: 10;
    font-size: 16px !important;
}

.flex-odds {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-direction: column;
}

.navbar-nav .dropdown-menu.show {
    animation: growDown 300ms ease-in-out forwards;
    transform-origin: top center;
}

@-moz-keyframes growDown {
    0% {
        transform: scaleY(0);
    }

    80% {
        transform: scaleY(0.8);
    }

    100% {
        transform: scaleY(1);
    }
}

@-webkit-keyframes growDown {
    0% {
        transform: scaleY(0);
    }

    80% {
        transform: scaleY(0.8);
    }

    100% {
        transform: scaleY(1);
    }
}

@-o-keyframes growDown {
    0% {
        transform: scaleY(0);
    }

    80% {
        transform: scaleY(0.8);
    }

    100% {
        transform: scaleY(1);
    }
}

@keyframes growDown {
    0% {
        transform: scaleY(0);
    }

    80% {
        transform: scaleY(0.8);
    }

    100% {
        transform: scaleY(1);
    }
}

.loader-overlay {
    position: fixed;
    z-index: 11111;
    width: calc(100% - 250px);
    height: 100vh;
    background: rgba(255, 255, 255, 0.5);
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 250px;
}

    .loader-overlay i {
        font-size: 50px;
    }

.slide-fade-enter-active,
.slide-fade-leave-active {
    transition: all 0.3s ease;
    transform-style: preserve-3d;
}

.slide-fade-enter,
.slide-fade-leave-to {
    opacity: 0;
    transform: rotateY(90deg);
}

.fade-enter-active,
.fade-leave-active {
    transition: opacity 0.5s;
}

.fade-enter,
.fade-leave-to {
    opacity: 0;
}

.bounce-enter-active {
    animation: bounce-in 0.5s;
}

.bounce-leave-active {
    animation: bounce-in 0.5s reverse;
}

@keyframes bounce-in {
    0% {
        transform: scale(0);
    }

    50% {
        transform: scale(1.5);
    }

    100% {
        transform: scale(1);
    }
}

.fade-enter-active,
.fade-leave-active {
    transition: opacity 0.5s;
}

.fade-enter,
.fade-leave-to {
    opacity: 0;
}

.list-decimal > li {
    list-style: decimal;
}

.list-outside > li {
    list-style: outside;
}

.list-square > li {
    list-style: square;
}

.list-circle > li {
    list-style: circle;
}

.component-fade-enter-active,
.component-fade-leave-active {
    transition: all 0.3s;
}

.component-fade-enter {
    opacity: 0;
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
}

.component-fade-leave-to {
    opacity: 0;
    transform: translateY(10px);
    -webkit-transform: translateY(10px);
}

/*Casino video with backgound color design*/

/* 1-day teen */

.teenpatti1day .casino-video .video-box {
    padding-bottom: 55.55%;
}

.teenpatti1day .casino-detail {
    /* background: linear-gradient( 90deg, rgb(80 59 49) 0%, rgb(85 67 56) 20%, rgb(86 70 57) 40%, rgb(86 68 55) 60%, rgb(74 60 53) 80%, rgb(64 50 52) 100%); */
}

.teenpatti1day .casino-nation-name {
    /* background-color: #00000047;
    color: #eee !important; */
}

/* .teenpatti1day .casino-bl-box-item {
    color: #eee !important;
} */

/* .casino-table .casino-detail .teenpatti1day .casino-bl-box-item {
    color: #eee;
} */

.teenpatti1day .fa-info-circle {
    color: #ddd;
}

.teenpatti1day .casino-detail .casino-nation-name.no-border {
    background-color: transparent !important;
}

/* t-20 teen */

.teenpatti20 .casino-video .video-box {
    padding-bottom: 55.55%;
}

.teenpatti20 .casino-detail {
    /* background: linear-gradient( 90deg, rgb(76 61 59) 0%, rgb(90 78 73) 20%, rgb(95 81 77) 40%, rgb(93 79 72) 60%, rgb(88 76 71) 80%, rgb(86 68 69) 100%); */
}

.teenpatti20 .casino-nation-name {
    /* background-color: #00000047; */
}

.teenpatti20 .casino-bl-box-item {
    color: #eee;
}

.teenpatti20 .fa-info-circle {
    color: #ddd;
}

.teenpatti20 .casino-detail .casino-nation-name.no-border {
    background-color: transparent !important;
}

.teenpatti20 .casino-rb-box-player {
    color: #eee;
}

/* baccarat */

.baccarat .casino-video .video-box {
    padding-bottom: 55.55%;
}

.baccarat .casino-detail {
    /* background: linear-gradient( 90deg, rgb(28 55 125) 0%, rgb(41 75 159) 20%, rgb(39 87 187) 40%, rgb(37 88 188) 60%, rgb(44 82 171) 80%, rgb(34 55 117) 100%); */
}

.baccarat .casino-nation-name {
    /* background-color: #00000047; */
}

.baccarat .casino-detail .casino-nation-name.no-border {
    background-color: transparent !important;
}

:root[data-theme="dark"] .baccarat .book-red,
:root[data-theme="light"] .baccarat .book-red,
:root[data-theme="dark"] .baccarat2 .book-red,
:root[data-theme="light"] .baccarat2 .book-red {
    color: #790912 !important;
}

/* baccarat 2 */

.baccarat2 .casino-video .video-box {
    padding-bottom: 55.55%;
}

.baccarat2 .casino-detail {
    /* background: linear-gradient( 90deg, rgb(26 73 134) 0%, rgb(33 91 163) 20%, rgb(24 90 167) 40%, rgb(18 83 158) 60%, rgb(13 70 140) 80%, rgb(11 59 120) 100%) !important; */
}

.baccarat2 .casino-nation-name {
    /* background-color: #00000047; */
}

.baccarat2 .casino-detail .casino-nation-name.no-border {
    background-color: transparent !important;
}

/* lucky7eu */

.lucky7eu .casino-video .video-box,
.lucky7eu2 .casino-video .video-box {
    padding-bottom: 55.55%;
}

.lucky7eu .casino-detail {
    /* background: linear-gradient( 90deg, rgb(19 45 110) 0%, rgb(34 72 164) 20%, rgb(42 83 179) 40%, rgb(42 81 183) 60%, rgb(43 81 183) 80%, rgb(28 66 152) 100%) !important; */
}

.lucky7eu .casino-nation-name {
    /* background-color: #00000047; */
}

.lucky7eu .casino-detail .casino-nation-name.no-border {
    background-color: transparent !important;
}

.lucky7eu .casino-min-max {
    font-weight: normal;
}

.lucky7eu .casino-odds {
    color: #ddd;
    font-weight: bold;
    font-size: 18px;
}

.lucky7eu .casino-buttons {
    color: #eee;
}

/*Rules Images*/

.tp-rules .modal-content {
    background-color: #346633;
}

.poker-rules .modal-content {
    background-color: #fff;
}

.ab2-rules .casino-tabs {
    margin-bottom: 10px;
    border-radius: 0;
}

.ab2-rules .tab-content ul {
    padding-left: 40px;
    text-align: left;
}

    .ab2-rules .tab-content ul,
    .ab2-rules .tab-content ul li {
        list-style: disc;
    }

        .ab2-rules .tab-content ul li {
            margin-bottom: 20px;
        }

.ab2-rules .tab-content .table {
    table-layout: auto;
}

/*New Home Design*/

.home-new {
    flex-wrap: wrap;
}

    .home-new .site-news-line {
        color: var(--text-yellow);
    }

.home-new-header {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 70px;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 1000;
    background-color: var(--bg-body);
}

.home-new-logo {
    display: flex;
    height: 100%;
    align-items: center;
}

    .home-new-logo img {
        max-height: 50px;
        max-width: 230px;
    }

.home-new-logo {
    position: relative;
    overflow: hidden;
    display: inline-block;
}

.home-new-header .navbar {
    flex: 1;
}

.home-new-header a {
    color: var(--text-body);
    /* padding-right: 16px !important;
  padding-left: 16px !important; */
}

    .home-new-header a.router-link-active {
        color: var(--text-body);
        font-weight: bold;
    }

.home-new-header-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 100%;
}

    .home-new-header-bottom .btn {
        /* width: 150px; */
        width: auto;
        background-color: var(--btn-primary);
        border-color: var(--btn-primary);
        color: var(--text-btn-primary);
        border-radius: 0;
        height: 40px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        border-radius: 0;
    }

    .home-new-header-bottom .download-apk {
        color: var(--text-body);
    }

.home-new .carousel img {
    width: 100%;
    height: auto;
}

.home-new .casino-banners {
    background-color: transparent;
}

.casino-banner-item.login-hover {
    position: relative;
}

    .casino-banner-item.login-hover:hover img {
        filter: blur(5px);
        transition: 0.8s;
    }

    .casino-banner-item.login-hover div {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        background: rgba(0, 0, 0, 0.5);
        color: var(--text-white);
        font-size: 18px;
        font-weight: bold;
        text-transform: uppercase;
        transition: 1s;
    }

    .casino-banner-item.login-hover:hover div {
        opacity: 1;
    }

.home-new .sport-list-title {
    color: var(--text-body);
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 20px;
    text-align: left;
    display: inline-block;
    border-bottom: 1px solid var(--text-body);
    margin-left: 15px;
}

.all-sports-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 10px;
}

.sport-list-item {
    background-color: #222;
    padding: 5px;
    border-radius: 0;
    width: calc(6.25% - 9.4px);
    margin-right: 10px;
    margin-bottom: 10px;
    text-align: center;
    cursor: pointer;
    transition: 0.8s;
    font-size: 12px;
    min-height: 80px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    color: #eee;
}

    .sport-list-item:hover,
    .sport-list-item:focus {
        background-color: #444;
    }

    .sport-list-item img {
        height: 30px;
        max-width: 50px;
    }

    .sport-list-item > div {
        word-break: break-all;
    }

    .sport-list-item:nth-child(16n) {
        margin-right: 0;
    }

.modal-login-new.modal {
    top: 0;
}

.animate-on .modal-login-new.modal {
    top: 0;
}

.modal-login-new .modal-content {
    border-radius: 0;
    background-color: #333;
    border-color: transparent;
    border-width: 1px;
}

.modal-login-new .modal-header {
    justify-content: flex-end;
    padding: 10px 16px;
    background: #000;
    border-radius: 0;
    color: #fff;
}

.close-login-modal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 100;
    cursor: pointer;
    width: 100%;
}

    .close-login-modal h5 {
        margin-bottom: 0;
    }

    .close-login-modal img {
        height: 30px;
        width: 30px;
        border-radius: 50%;
        background: transparent;
        padding: 5px;
        border: 2px solid #f00;
    }

.modal-login-new .modal-body {
    padding: 16px;
    max-height: 100vh;
}

    .modal-login-new .modal-body .login-form {
        background: #000;
        color: #fff;
        padding: 16px;
        border-radius: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    /* .modal-login-new .modal-body h5 {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 26px;
    margin-bottom: 30px;
    color: var(--text-table-header-new);
} */

    .modal-login-new .modal-body label {
        color: #fff;
        font-size: 16px;
    }

    .modal-login-new .modal-body .custom-control label {
        font-size: 13px;
    }

.modal-login-new .form-group {
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%;
}

    .modal-login-new .form-group.regi-half {
        width: 48%;
    }

.modal-login-new .form-control {
    border: 1px solid #777;
    color: #fff;
    transition: 0.8s;
    height: 56px;
    background-color: #444;
}

    .modal-login-new .form-control option {
        border: 1px solid #777;
        color: #fff !important;
        background-color: #444;
    }

.modal-login-new .btn-primary {
    height: 56px;
}

.modal-login-new .form-control:hover,
.modal-login-new .form-control:focus {
    background-color: transparent;
}

.home-new .casino-banners-list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 10px;
}

    .home-new .casino-banners-list .casino-banner-item {
        /* box-shadow: 0 0 10px #2b2366; */
        width: calc(12.5% - 8.75px);
        margin-right: 10px;
        margin-left: 0;
    }

        .home-new .casino-banners-list .casino-banner-item:nth-child(8n) {
            margin-right: 0;
        }

    .home-new .casino-banners-list.live-casinos .casino-banner-item {
        width: calc(16.75% - 10px);
    }

        .home-new .casino-banners-list.live-casinos .casino-banner-item:nth-child(6n) {
            margin-right: 0 !important;
        }

        .home-new .casino-banners-list.live-casinos .casino-banner-item:nth-child(8n) {
            margin-right: 10px !important;
        }

    .home-new .casino-banners-list.fantasy-games .casino-banner-item {
        width: calc(33.3% - 10px);
    }

    .home-new .casino-banners-list.fantasy-games.others .casino-banner-item {
        width: 66%;
    }

/*.home-new .casino-banners-list.fantasy-games .casino-banner-item:nth-child(4n) {
    margin-right: 0;
}*/

.top-winners-list-container {
    width: 100%;
    padding: 10px;
}

.top-winner-list-box {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    background-color: #222;
    color: #eee;
    padding: 10px;
    border-radius: 0;
    justify-content: center;
    width: 200px !important;
    height: 200px;
    align-items: center;
    font-size: 14px;
    margin: 10px;
}

.top-winners-list-container .player-detail {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.home-new .footer {
    padding: 12px 0;
}

    .home-new .footer h4 {
        font-weight: bold;
        display: inline-block;
        font-size: 22px;
        margin-bottom: 20px;
    }

    .home-new .footer .img-logo {
        width: 250px;
    }

    .home-new .footer .footer-link a {
        color: var(--text-body);
    }

    .home-new .footer .gt img {
        height: 50px;
    }

    .home-new .footer .footer-social img {
        height: 30px;
    }

.home-new .upcoming-fixure {
    margin-top: 0;
    height: 46px;
    margin-left: 0;
    border-radius: 0;
}

.home-new .news-bar {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.home-new .fixure-title {
    border-radius: 0;
}

    .home-new .fixure-title::after {
        width: 56px;
        height: 56px;
        border-top: 28px solid transparent;
        border-left: 28px solid var(--bg-table-header-new);
        border-bottom: 28px solid transparent;
        right: -56px;
    }

.home-new .fixure-box-container {
    height: 56px;
    align-items: center;
    width: calc(100% - 95px);
    overflow: hidden;
    display: flex;
    align-items: center;
}

/*Point Design*/

/*Upcoming Fixure*/

.upcoming-fixure {
    margin-left: 4px;
    margin-right: 4px;
    flex: 1;
    width: 40%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: 46px;
    background-color: #444;
    color: #ddd;
    border-radius: 0;
}

.fixure-box-container {
    width: calc(100% - 95px);
    overflow: hidden;
    height: 46px;
}

.fixure-box {
    margin-right: 20px;
    padding: 5px;
    font-size: 14px;
    line-height: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}

    .fixure-box > div:last-child {
        font-size: 11px;
        margin-top: 3px;
    }

.fixure-title {
    float: left;
    width: 70px;
    background-color: var(--bg-table-header-new);
    text-align: center;
    padding: 8px 0;
    border-radius: 0s;
    font-weight: var(--font-bold);
    height: 100%;
    position: relative;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    margin-right: 25px;
    color: var(--text-table-header-new);
    font-size: 12px;
    padding-left: 10px;
    line-height: 16px;
}

    .fixure-title::after {
        content: "";
        position: absolute;
        width: 46px;
        height: 46px;
        border-top: 23px solid transparent;
        border-left: 23px solid var(--bg-table-header-new);
        border-bottom: 23px solid transparent;
        right: -46px;
        top: 0;
    }

/*Fantast Detail*/

.fantasy-desc-container .fantasy-detail-title {
    text-transform: uppercase;
    font-weight: bold;
    padding-right: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .fantasy-desc-container .fantasy-detail-title img {
        height: 20px;
        width: 20px;
    }

.fantasy-desc-container .casino-tabs {
    background-color: transparent;
    margin-top: 15px;
    height: auto;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

    .fantasy-desc-container .casino-tabs .nav-tabs {
        margin: 0;
        width: 100%;
    }

.fantasy-desc-container .nav-tabs .nav-item {
    width: auto;
    margin: 0;
}

.fantasy-desc-container .casino-tabs .nav-tabs .nav-link {
    background-color: #666;
    color: #ddd;
    border-radius: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
}

.fantasy-desc-container .casino-tabs .nav-tabs .nav-item .nav-link.active {
    border-bottom: 0;
    background-color: #222;
    color: #eee;
}

.fantasy-desc-container .btn {
    min-width: 200px;
    margin-top: 15px;
}

.fantasy-desc-container .list-style,
.fantasy-desc-container .list-style li {
    list-style: disc;
}

    .fantasy-desc-container .list-style li {
        margin-bottom: 10px;
    }

.fantasy-desc-container .cards-box {
    background: #fff;
    padding: 0 5px;
    display: inline-block;
    color: #000;
    margin-bottom: 10px;
}

.fantasy-desc-container .card-character {
    font-family: Card Characters;
}

.fantasy-desc-container .red-card {
    color: red;
}

.fantasy-desc-container .black-card {
    color: black;
}

.fantasy-desc-container h6 {
    font-weight: bold;
}

.fantasy-desc-container img {
    max-width: 100%;
}

.modal-body .main-rules-container {
    max-height: calc(100vh - 172px);
    overflow-x: hidden;
    overflow-y: auto;
}

.slot-note {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
    height: 38px;
}

    .slot-note .note-title {
        height: 100%;
        display: flex;
        align-items: center;
        background-color: var(--bg-success);
        color: var(--text-white);
        padding: 0 10px;
        font-weight: bold;
        font-size: 18px;
    }

    .slot-note .btn {
        height: 28px;
        line-height: 16px;
    }

    .slot-note .note-desc {
        flex: 1;
        padding: 0 10px;
    }

/*Secure Auth Varification*/

.security-auth .verify-code {
    width: auto;
    font-size: var(--font-56);
    line-height: 1;
    color: #eee;
    background: #222;
    padding: 10px;
    border-radius: 0;
    display: inline-block;
    letter-spacing: 40px;
    font-weight: bold;
    padding-left: 40px;
}

.security-auth .secure-password .form-control {
    height: 38px;
    display: inline-block;
    width: auto;
}

.follow-instruction {
    background-color: #222;
    padding: 10px;
    color: #eee;
    display: inline-block;
    padding: 8px;
}

/*FAQ*/

.faq-container .report-title {
    color: var(--text-yellow);
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}

    .faq-container .report-title .report-name {
        height: auto;
    }

.faq-container .col-md-6 {
    border-right: 1px solid var(--text-table);
}

    .faq-container .col-md-6:last-child {
        border-right: 0;
    }

.faq-container .faq-question-box {
    padding: 10px;
}

    .faq-container .faq-question-box h5 {
        font-size: 20px;
        font-weight: bold;
    }

    .faq-container .faq-question-box > div {
        padding-left: 15px;
    }

.faq-question-box .casino-tabs {
    background-color: transparent;
    height: 42px;
    border-radius: 0;
}

    .faq-question-box .casino-tabs .nav-tabs {
        margin: 0;
    }

        .faq-question-box .casino-tabs .nav-tabs .nav-item .nav-link {
            text-decoration: none;
            color: var(--text-table);
        }

            .faq-question-box .casino-tabs .nav-tabs .nav-item .nav-link.active {
                color: var(--text-body);
                border-bottom: 3px solid var(--text-yellow);
            }

            .faq-question-box .casino-tabs .nav-tabs .nav-item .nav-link:hover,
            .faq-question-box .casino-tabs .nav-tabs .nav-item .nav-link:focus {
                color: var(--text-table);
            }

.faq-question-box a {
    color: var(--text-table);
    text-decoration: underline;
}

.change-theme {
    position: absolute;
    left: 260px;
    top: 10px;
    font-size: var(--font-caption);
    width: auto;
    cursor: pointer;
    display: flex;
    align-items: center;
    z-index: 100;
}

    .change-theme img {
        filter: invert(1);
        height: 30px;
    }

.user-dropdown .change-theme {
    width: auto;
    right: 10px;
    top: 10px;
    left: unset;
}

.header-top .change-theme {
    left: unset;
    right: 110px;
    top: 5px;
    width: auto;
}

    .header-top .change-theme img {
        height: 25px;
    }

/*Custom New*/

.login-auth {
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .login-auth .log-logo img {
        max-width: 300px;
    }

    .login-auth input {
        width: 70px;
        height: 70px;
        padding: 5px;
        margin: 0 10px;
        font-size: 30px;
        border-radius: 4px;
        border: 1px solid rgba(0, 0, 0, 0.3);
        text-align: center;
    }

    .login-auth .featured-box-login {
        background-color: #222;
        padding: 20px;
        color: #eee;
        margin-top: 30px;
    }

        .login-auth .featured-box-login a {
            color: var(--text-success);
        }

    .login-auth form > div {
        justify-content: center;
    }

.security-auth .login-auth {
    min-height: unset;
    flex-direction: column;
}

.andar-bahar2 .casino-detail .casino-video-cards {
    height: auto;
    position: relative;
    top: 0;
    width: 100%;
    background-color: #666;
    color: #ddd;
}

.flex-book {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.battle-content-row > div,
.battle-header > div {
    width: 20%;
}

.note-desc marquee {
    font-size: 16px;
    vertical-align: middle;
}

.faq-container .faq-question-box h5 {
    font-size: 18px;
    border-radius: 0;
}

.close-frame-fantacy {
    font-size: 24px;
    color: var(--text-white);
    cursor: pointer;
    background: #ff5757;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: 2px solid #4a0303;
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
    text-align: center;
    line-height: 36px;
}

.theme-fade-enter-active,
.theme-fade-leave-active {
    transition: all 0.3s;
}

.theme-fade-enter {
    transform: rotate(90deg);
}

.theme-fade-leave-to {
    transform: rotate(-90deg);
}

.deposit-modal .report-form .form-group {
    position: relative;
    margin-bottom: 35px;
}

    .deposit-modal .report-form .form-group .error {
        color: var(--book-red);
        font-size: 12px;
        line-height: 1;
        position: absolute;
        /* bottom: -20px; */
        top: 105%;
    }

.payments {
    display: flex;
    justify-content: center;
    margin-top: 4px;
}

    .payments ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .payments img {
        max-height: 40px;
        max-width: 90px;
        margin-right: 20px;
        margin-bottom: 4px;
        margin-top: 4px;
    }

.color-box-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 10px;
    top: 4px;
}

.color-box {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    margin-right: 10px;
}

    .color-box.dark-box {
        background-color: #000;
    }

    .color-box.light-box {
        background-color: #fff;
    }

    .color-box.blue-box {
        background-color: blue;
    }

.select-theme-title {
    width: 100%;
    line-height: 1;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
    color: var(--text-sidebar);
}

.carousal-23 {
    padding-top: 23.47% !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.home-new .carousel-item {
    cursor: not-allowed;
}

.carousal-21 {
    padding-top: 21.12% !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.carousal-63 {
    padding-top: 63.59% !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: #000;
}

.carousal-53 {
    padding-top: 53.33% !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.carousal-20 {
    padding-top: 20% !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.setting-page .casino-tabs {
    background-color: transparent;
    border-radius: 0;
    justify-content: center;
}

/*.casino-tabs .nav-tabs
{
    margin: 0;
}*/

.setting-page .form-group {
    margin-right: 0;
    margin-bottom: 30px;
    position: relative;
}

.setting-page .error {
    color: var(--book-red);
    position: absolute;
    left: 0;
    bottom: -34px;
    font-size: var(--font-small);
    line-height: normal;
    display: flex;
    display: -webkit-flex;
    align-items: flex-start;
    height: 34px;
}

.setting-page .report-form .form-group {
    margin-right: 16px;
    margin-bottom: 0;
}

.animated-header {
    height: 34px;
    background-color: var(--bg-body);
    color: var(--text-body);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
}

    .animated-header > div {
        background-image: url("../img/animation-bg.png");
        background-size: cover;
        background-position: center;
        height: 34px;
    }

    .animated-header .fa-times {
        position: absolute;
        right: 2px;
        top: 2px;
        height: 30px;
        width: 30px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: red;
        color: #fff;
        cursor: pointer;
        z-index: 1000;
        font-size: 20px;
    }

.home-new .animated-header {
    position: sticky;
}

.casino-table,
.detail-page-container {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/*Pasa*/

.pasa .casino-video {
    background-image: linear-gradient(0deg, #100b1e 0%, #160d27 26.42%, #11091d 48.45%, #030309 100%);
}

.pasa .casino-video-title {
    min-width: 180px;
    padding: 5px;
    background-color: #f8f9fa35;
}

    .pasa .casino-video-title .casino-name {
        font-size: 14px;
        line-height: 1;
    }

.pasa .casino-video-rid {
    font-size: 12px;
    line-height: 1;
    margin-top: 3px;
}

.pasa .casino-video .video-box-container {
    max-width: calc(100% - 190px);
    margin-left: auto;
}

.pasa .casino-video-cards {
    height: 80px;
}

.pasa .casino-nation-name {
    width: 100%;
    text-align: center;
}

.pasa .casino-bl-box {
    width: 100%;
}

.pasa .casino-bl-box-item {
    height: 48px;
}

.pasa .casino-bl-box-item {
    width: calc(50% - 2px);
    height: 48px;
}

.pasa .pasa-fancy .casino-nation-name {
    background-color: transparent;
}

.pasa .pasa-sesssion .casino-nation-name {
    width: 50%;
    padding-right: 10px;
    position: relative;
    text-align: left;
}

.pasa .pasa-sesssion .casino-bl-box {
    width: 50%;
}

.pasa .pasa-sesssion .casino-bl-box-item {
    height: 48px;
}

.pasa .pasa-sesssion .casino-box-odd {
    font-size: 18px;
    margin-top: 3px;
}

.pasa .pasa-cards .casino-nation-name {
    background-color: transparent;
}

.pasa .pasa-other-bets {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    align-items: flex-start;
}

.pasa .pasa-other-bet {
    width: 19%;
}

    .pasa .pasa-other-bet .casino-nation-name {
        width: 100%;
        background-color: transparent;
    }

    .pasa .pasa-other-bet .casino-bl-box {
        width: 100%;
    }

    .pasa .pasa-other-bet .casino-bl-box-item {
        height: 48px;
        width: 100%;
    }

.lds-ripple {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

    .lds-ripple div {
        position: absolute;
        border: 4px solid #fff;
        opacity: 1;
        border-radius: 50%;
        animation: lds-ripple 1.2s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .lds-ripple div:nth-child(2) {
            animation-delay: -1.2s;
        }

@keyframes lds-ripple {
    0% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 72px;
        height: 72px;
        opacity: 0;
    }
}

:root[data-theme="light"] .lds-ripple div {
    border: 4px solid #000;
}

.super-over .casino-video .video-box-container {
    max-width: 100%;
}

.super-over .casino-video-cards {
    height: 275px;
    width: auto;
}

.super-over2 .casino-timer {
    right: unset;
    bottom: unset;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
}

.five-cricket-casino .casino-video-cards {
    height: 285px;
    width: auto;
}

.five-cricket-casino .casino-video .video-box-container {
    max-width: 100%;
}

.super-over .casino-video-cards span img {
    width: 40px;
}

.five-cricket-casino .casino-video-cards span img {
    width: 30px;
}

.score-balls img {
    max-width: 40px;
    margin-bottom: 10px;
}

.cricket-rule .row {
    align-items: center;
}

.cricket-rule {
    /*font-size: 18px;*/
    font-weight: bold;
}

/*Trap*/

.trap .casino-video-cards {
    height: 385px;
    width: 100px;
}

    .trap .casino-video-cards span {
        color: #fff;
        font-size: 18px;
    }

        .trap .casino-video-cards span img {
            width: 30px;
        }

        .trap .casino-video-cards span .player-count {
            font-weight: bold;
        }

        .trap .casino-video-cards span b {
        }

.trap .casino-nation-name {
    background-image: url("../img/trape-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
}

.trap .casino-bl-box-item {
    height: 50px;
}

.trap .teen1daycasino-container {
    margin-bottom: 10px;
}

.trap .seven-up-down-box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    border: 2px solid #72bbef;
    /*background-color: #72BBEF40;*/
}

.trap .up-box {
    /*background-image: url('../img/trape-bg.png');*/
    background-image: url("../img/trape-back.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 50%;
    height: 50px;
    display: flex;
    align-items: center;
    color: #fff;
    padding-left: 10px;
    padding-right: 40px;
    position: relative;
    justify-content: flex-end;
}

.trap .down-box {
    /*background-image: url('../img/trape-bg.png');*/
    background-image: url("../img/trape-back.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 50%;
    text-align: right;
    height: 50px;
    display: flex;
    align-items: center;
    color: #fff;
    padding-right: 10px;
    padding-left: 40px;
    justify-content: flex-start;
    position: relative;
}

.trap .seven-box {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

    .trap .seven-box img {
        height: 70px;
    }

.trap .up-down-odds {
    font-weight: bold;
    font-size: 18px;
}

.trap .up-box .up-down-book {
    position: absolute;
    left: 10px;
}

.trap .down-box .up-down-book {
    position: absolute;
    right: 10px;
}

.trap-number {
    position: relative;
    box-shadow: 0 0 10px;
    opacity: 0.5;
    justify-content: center;
    padding: 10px;
}

    .trap-number img {
        height: 70px;
        box-shadow: 0 0 2px;
    }

        .trap-number img:nth-child(2n) {
            margin: 0 20px;
        }

.trap .casino-nation-name .book-red,
.trap .casino-nation-name .book-green,
.trap .seven-up-down-box .book-red,
.trap .seven-up-down-box .book-green {
    background: rgba(0, 0, 0, 0.5);
    padding: 0px 5px;
}

.jqk-box img {
    width: 30px;
}

.down-box.suspended.lock-top:before,
.up-box.suspended.lock-top:before {
    background-position: center;
}

.trap-result .casino-result-content-item {
    position: relative;
    padding-top: 70px;
}

.trap-result .winner-icon {
    position: absolute;
    top: -70px;
    left: 50%;
    transform: translateX(-50%);
}

.tn-text {
    font-family: "Anonymous Pro";
    font-size: 24px;
    font-weight: bold;
}

.trap-number {
    box-shadow: none;
    opacity: 1;
    align-items: center;
    background-color: #222;
    width: calc(100% - 10px);
    margin: 10px auto;
    border-radius: 0;
}

    .trap-number img {
        margin: 0 10px !important;
        height: 60px;
        box-shadow: unset;
    }

/*Depo Withdraw*/

/*.depo-withdraw-btn
{
    position: absolute;
    right: 5px;
    top: 3px;

}*/

.depo-withdraw-btn .btn {
    height: 28px;
    padding: 0 10px;
    line-height: 24px;
    opacity: 1;
    color: var(--text-white);
    width: auto;
    margin: 0;
    width: 80px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 0;
}

.live-bets-report .report-event-title {
    background-color: rgba(0, 0, 0, 0.2);
    padding: 6px;
    color: #fff;
}

.live-bets-report .table {
    table-layout: unset;
}

/*Teenpatti 2 Cards*/

.teenpatti2cards .casino-video-cards {
    width: 140px;
}

.teenpatti2cards .casino-nation-name {
    width: 50%;
    padding-right: 10px;
    position: relative;
}

.teenpatti2cards .casino-bl-box {
    width: 50%;
}

.teenpatti2cards .casino-bl-box-item {
    width: calc(50% - 2px);
    height: 48px;
}

.teenpatti2cards .casino-bl-boxfull .casino-bl-box-item {
    width: 100%;
}

.teenpatti2cards .total-odds span {
    font-size: 12px;
}

.teenpatti2cards .total-odds .casino-box-odd {
    font-size: 18px;
    margin-top: 3px;
}

.teenpatti2cards .total-odds .casino-bl-box-item {
    height: 48px;
}

.teenpatti2cards .teenpatti2cardsextra {
    position: relative;
}

    .teenpatti2cards .teenpatti2cardsextra .casino-bl-boxfull {
        width: 100%;
    }

        .teenpatti2cards .teenpatti2cardsextra .casino-bl-boxfull .casino-bl-box-item {
            height: 48px;
        }

.teenpatti2cardsextra-book {
    position: absolute;
    right: 10px;
    bottom: 0;
}

.teen2sidebar .casino-video-last-results {
    width: 100%;
    height: auto;
    position: unset;
    top: unset;
    right: unset;
}

    .teen2sidebar .casino-video-last-results span,
    .teen2sidebar .casino-video-last-results a {
        flex: 1 1 0;
    }

    .teen2sidebar .casino-video-last-results img {
        height: 25px;
    }

.casino-vieo-rules {
    flex-wrap: wrap;
    background-color: #000;
    color: #fff;
    font-size: 12px;
    width: 0;
    top: 50px;
    right: 0;
    height: calc(100% - 160px);
    border-radius: 0;
    display: none;
}

    .casino-vieo-rules.show-rules {
        display: flex;
        max-width: calc(100% - 200px);
        width: 800px;
        z-index: 101;
    }

    .casino-vieo-rules .rules-header {
        background-color: #333;
        display: flex;
        justify-content: center;
        font-size: 16px;
        padding: 2px;
        width: 100%;
    }

        .casino-vieo-rules .rules-header i {
            position: absolute;
            right: 10px;
            top: 6px;
            cursor: pointer;
        }

    .casino-vieo-rules .rules-body {
        padding: 10px;
        overflow-x: hidden;
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: #333333 #000000;
        height: calc(100% - 30px);
        line-height: normal;
        width: 100%;
    }

        .casino-vieo-rules .rules-body::-webkit-scrollbar {
            width: 8px;
        }

        .casino-vieo-rules .rules-body::-webkit-scrollbar-track {
            background: #000000;
        }

        .casino-vieo-rules .rules-body::-webkit-scrollbar-thumb {
            background-color: #333333;
        }

/*Disconnect Message*/

.disconnected-box {
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.6);
    height: 100%;
    width: 100%;
    z-index: 1060;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

    .disconnected-box .modal-body {
        padding: 0;
        border-radius: 0;
    }

.disconnected-message {
    padding: 10px;
    font-size: 10px;
    background-color: #222;
    color: #eee;
}

    .disconnected-message b {
        font-size: 14px;
    }

    .disconnected-message i {
        font-size: 14px;
    }

.disconnected-buttons {
    display: flex;
    justify-content: space-between;
}

    .disconnected-buttons .btn {
        width: 49%;
        padding: 4px;
        border-radius: 0;
        font-size: 0.7rem;
        color: #fff;
    }

/*Sin Khal*/

.sin-khal .casino-bl-box {
    position: relative;
    z-index: 9;
}

.sin-khal .casino-bl-box-item {
    width: calc(25% - 3px);
    height: 40px;
    text-transform: uppercase;
    position: relative;
}

.sin-khal-box {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

    .sin-khal-box img {
        height: 100px;
        z-index: 10;
    }

    .sin-khal-box .casino-bl-box-item {
        width: 150px;
    }

        .sin-khal-box .casino-bl-box-item.back {
            margin-left: -4px;
            border-right: 0;
            border-radius: 0;
            border-left: 0;
        }

            .sin-khal-box .casino-bl-box-item.back:hover,
            .sin-khal-box .casino-bl-box-item.back:focus {
                border-right: 0;
                border-left: 0;
                border-top-width: 2px;
                border-bottom-width: 2px;
            }

        .sin-khal-box .casino-bl-box-item.lay {
            margin-left: -4px;
            border-left: 0;
            border-radius: 0;
        }

            .sin-khal-box .casino-bl-box-item.lay:focus,
            .sin-khal-box .casino-bl-box-item.lay:hover {
                border-left: 0;
                border-top-width: 2px;
                border-bottom-width: 2px;
                border-right-width: 2px;
            }

.sin-khal-box-book {
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
}

/*Muflis Teenpatti*/

.muflis .casino-nation-name {
    background-color: transparent;
    text-align: center;
}

.muflis .casino-nation-name,
.muflis .casino-bl-box {
    width: 100%;
}

.muflis .casino-bl-box-item {
    width: 100%;
    height: 40px;
}

/*Race to 17 Casino*/

.raceto17 .casino-video-cards {
    width: 85px;
    height: 265px;
}

.raceto17 .race-total {
    color: #fdcf13;
    font-size: 14px;
}

.raceto17 .casino-video-cards span img {
    margin-right: 8px;
    width: 30px;
}

.raceto17 .casino-nation-name,
.raceto17 .casino-bl-box {
    width: 100%;
}

.raceto17 .casino-nation-name {
    background-color: transparent;
    text-align: center;
}

.raceto17 .casino-bl-box-item {
    width: calc(50% - 2px);
    height: 40px;
}

.raceto17 .casino-detail {
    margin-top: 5px;
}

    .raceto17 .casino-detail .col-3 {
        border-right: 2px solid grey;
    }

        .raceto17 .casino-detail .col-3:last-child {
            border-right: 0;
        }

/*US Login Page*/

.login-page-container {
    width: 100%;
    min-height: 100vh;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: var(--bg-body);
    color: var(--text-body);
}

    .login-page-container .login-form,
    .login-page-container .change-form {
        margin-top: 40px;
        background-color: var(--bg-table);
        padding: 30px;
        min-height: unset;
        border-radius: 0;
    }

        .login-page-container .login-form .form-control,
        .login-page-container .change-form .form-control {
            height: 50px;
            background-color: #fff;
            border: 0;
            opacity: 0.9;
            color: #000;
        }

.bodymovinanim > svg {
    width: 50% !important;
    height: 50% !important;
}

/*Teenpatti 20B*/

.teenpatti20b .casino-detail .casino-nation-name.no-border {
    background-color: transparent !important;
}

.teenpatti20b .casino-bl-box {
    width: 100%;
}

.teenpatti20b .casino-bl-box-item {
    width: calc(25% - 3px);
    height: 40px;
    text-transform: uppercase;
    position: relative;
}

.teenpatti20b .casino-rb-box-container {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 5px;
}

.teenpatti20b .casino-rb-box {
    width: calc(50% - 4px);
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    position: relative;
    flex-direction: column;
}

.teenpatti20b .casino-rb-box-player {
    width: 100%;
    text-align: left;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: center;
    color: var(--text-table);
    min-height: 46px;
    cursor: pointer;
    border-radius: 4px;
}

    .teenpatti20b .casino-rb-box-player > div {
        padding: 0 8px;
        display: flex;
        display: -webkit-flex;
        flex-wrap: wrap;
    }

    .teenpatti20b .casino-rb-box-player img {
        height: auto;
        margin-left: 5px;
        width: 35px;
    }

/*Note Number*/

.note .casino-video-cards {
    width: 60px;
    height: 285px;
}

    .note .casino-video-cards span img {
        width: 30px;
    }

.note .casino-nation-name,
.note .casino-bl-box {
    width: 100%;
}

.note .casino-nation-name {
    background-color: transparent;
    text-align: center;
    height: auto;
}

    .note .casino-nation-name:first-child {
        height: 43px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

.note .casino-bl-box-item {
    width: calc(50% - 2px);
    height: 40px;
}

.note .note-baccarat {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
}

    .note .note-baccarat .casino-bl-box-item {
        width: 100%;
    }

    .note .note-baccarat .casino-nation-name {
        height: auto;
    }

.note-cards .casino-card-item {
    margin: 0;
    width: 20%;
    margin-bottom: 10px;
}

.note .oe-cards img {
    height: 30px;
}

/*Teenpatti 20-24*/

.teenpatti2024 .casino-nation-name {
    width: 50%;
    padding-right: 10px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.teenpatti2024 .casino-detail .casino-nation-name.no-border > div {
    display: flex;
    width: 100%;
}

.teenpatti2024 .casino-nation-name img {
    height: 30px;
}

.teenpatti2024 .casino-bl-box {
    width: 50%;
}

.teenpatti2024 .casino-bl-box-item {
    width: calc(50% - 2px);
}

/*Kaun Banega Crorepati*/

.kbc .casino-video .video-box-container {
    max-width: calc(100% - 210px);
}

.kbc .casino-video-cards {
    height: 240px;
    width: 60px;
}

    .kbc .casino-video-cards span img {
        width: 30px;
    }

.kbc .casino-nation-name,
.kbc .casino-bl-box {
    width: 100%;
}

.kbc .casino-nation-name {
    background-color: transparent;
    text-align: center;
}

.kbc .casino-bl-box-item {
    width: calc(50% - 2px);
    height: 40px;
}

.kbc .kbc-btns {
    align-items: center;
}

    .kbc .kbc-btns .casino-nation-name {
        background: #222;
        border-radius: 0;
        color: #eee;
        padding: 6px;
        border: 1px solid #555;
        text-align: left;
    }

    .kbc .kbc-btns .btn-group {
        width: 85%;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .kbc .kbc-btns .btn {
        background-color: var(--back);
        color: #000;
        border: 2px solid #ffd700;
        width: calc(50% - 4px);
        flex: 0 0 auto;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        margin-left: 1px;
        border-top: 0;
        border-radius: 0;
        font-weight: bold;
        font-size: 18px;
    }

        .kbc .kbc-btns .btn.suspended:after {
            border-radius: 0;
        }

    .kbc .kbc-btns.kbcothers .btn {
        width: calc(50% - 4px);
    }

    .kbc .kbc-btns .btn.active {
        background-color: var(--btn-primary);
    }

    .kbc .kbc-btns .btn img {
        width: 30px;
    }

    .kbc .kbc-btns .btn.btn-primary {
        color: var(--text-white);
        opacity: 1;
        width: 130px;
        height: 130px;
        border-radius: 50% !important;
    }

    .kbc .kbc-btns .btn-hf {
        width: 100%;
    }

.kbcbtesbox {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}

    .kbcbtesbox .bet-box {
        background: #444;
        padding: 5px 10px;
        border-radius: 0;
        margin-left: 3px;
        margin-right: 3px;
        width: calc(33.33% - 6px);
        margin-bottom: 5px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        min-height: 32px;
        color: #ddd;
    }

        .kbcbtesbox .bet-box span {
            flex: 1;
            text-align: center;
        }

        .kbcbtesbox .bet-box i {
            color: var(--text-red);
            cursor: pointer;
        }

    .kbcbtesbox .bet-input {
        width: calc(33.33% - 6px);
        margin-bottom: 5px;
        height: 32px;
    }

        .kbcbtesbox .bet-input input {
            height: 32px;
        }

    .kbcbtesbox > div {
        width: calc(33.33% - 6px);
        margin-bottom: 5px;
    }

    .kbcbtesbox .hfquitbtns {
        width: 96%;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

        .kbcbtesbox .hfquitbtns .btn {
            width: 48%;
        }

    .kbcbtesbox.casino-place-bet-row .bet-box {
        padding: 0;
        min-height: 28px;
    }

    .kbcbtesbox.casino-place-bet-row {
        background-color: rgba(0, 0, 0, 0.5);
        width: 96%;
        margin: 0 auto 10px;
        border-bottom: 0;
        padding-bottom: 10px;
    }

        .kbcbtesbox.casino-place-bet-row .bet-box {
            background-color: transparent;
        }

.hfquitbtns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.kbc .hfquitbtns .hbtn,
.casino-place-bet-box .hfquitbtns .hbtn {
    background-image: linear-gradient(-180deg, #03b37f 0%, #06553e 100%);
    border-color: #116f52 !important;
    border-width: 5px !important;
    border-top: 5px solid #131399;
    margin-right: 20px;
}

.kbc .hfquitbtns .fbtn,
.casino-place-bet-box .hfquitbtns .fbtn {
    background-image: linear-gradient(-180deg, #fc4242 0%, #6f0404 100%);
    border-color: #6f0404 !important;
    border-width: 5px !important;
    border-top: 5px solid #6f0404;
}

.hfquitbtns .fbtn.selected,
.kbc .hfquitbtns .hbtn.selected {
    border-color: var(--text-highlight) !important;
    box-shadow: 0 0 5px #fff !important;
}

.kbcbtesbox .hbtn {
    border: 1px solid #03b37f;
    color: #03b37f;
    padding: 5px;
    font-weight: bold;
    text-transform: uppercase;
}

.kbcbtesbox .fbtn {
    border: 1px solid #fc4242;
    color: #fc4242;
    padding: 5px;
    font-weight: bold;
    text-transform: uppercase;
}

.kbcbtesbox .fivebtn {
    border: 1px solid #115dbf;
    color: #115dbf;
    padding: 5px;
    font-weight: bold;
    text-transform: uppercase;
}

.kbc-result-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

    .kbc-result-box .casino-box-row {
        width: calc(16.66% - 4px);
        margin-right: 4px;
    }

    .kbc-result-box .question-name {
        width: 100%;
        background: #222;
        border-radius: 0;
        color: #eee;
        padding: 6px;
        border: 1px solid #ddd;
        text-align: center;
    }

    .kbc-result-box .answer-name {
        width: 80%;
        padding: 6px;
        margin: 0 auto;
        color: #fff;
        text-align: center;
        border: 3px solid var(--back);
        border-top: 0;
    }

        .kbc-result-box .answer-name.true {
            background-color: #03b37f;
        }

        .kbc-result-box .answer-name.false {
            background-color: #fc4242;
        }

    .kbc-result-box .kbchf {
        width: 100%;
        text-align: center;
        color: #fff;
    }

        .kbc-result-box .kbchf .kbc-result-box-half {
            border: 1px solid #03b37f;
            color: #03b37f;
            padding: 5px;
            font-weight: bold;
            text-transform: uppercase;
        }

        .kbc-result-box .kbchf .kbc-result-box-full {
            border: 1px solid #fc4242;
            color: #fc4242;
            padding: 5px;
            font-weight: bold;
            text-transform: uppercase;
        }

        .kbc-result-box .kbchf .kbc-result-box-five {
            border: 1px solid #115dbf;
            color: #115dbf;
            padding: 5px;
            font-weight: bold;
            text-transform: uppercase;
        }

.kbc-result-row .toggle {
    display: none;
}

    .kbc-result-row .toggle:target {
        display: table-row;
    }

/*Virtual Casnio Starts*/

.virtual-casino-container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-height: calc(100vh - 101px);
    background-image: linear-gradient(0deg, #100b1e 0%, #160d27 26.42%, #11091d 48.45%, #030309 100%);
    position: relative;
    font-family: droid sans;
    color: #000;
}

.virtual-casino-bg {
    min-height: calc(100vh - 100px);
    background-image: url("../img/vcasino-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: auto;
    position: relative;
    padding-top: 6px;
}

    .virtual-casino-bg .main-bg {
        max-width: 100%;
        width: 100%;
        height: 40vh;
        z-index: 10;
    }

    .virtual-casino-bg .dealer {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 14%;
        top: 3%;
    }

.vcasino-title {
    background: rgba(44, 21, 60, 0.5);
    border: 2px solid #573673;
    border-radius: 8px;
    padding: 5px;
    position: absolute;
    left: 10px;
    top: 10px;
    min-width: 200px;
}

.vcasino-name {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}

.vcasino-rid {
    font-size: 14px;
    color: #fdcf13;
}

.vcasino-icons {
    position: absolute;
    right: 10px;
    top: 10px;
    display: flex;
    flex-wrap: wrap;
}

.vcasino-icon {
    width: 40px;
    height: 40px;
    right: 10px;
    background: linear-gradient(180deg, #f29603 0%, #b4701b 100%);
    border: 2px solid #fdc834;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-left: 10px;
    cursor: pointer;
}

    .vcasino-icon img {
        height: 22px;
    }

.vcasino-last-results {
    background: rgba(44, 21, 60, 0.5);
    border: 2px solid #573673;
    border-radius: 8px;
    padding: 5px;
    padding-bottom: 0;
    position: absolute;
    right: 10px;
    top: 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    width: 220px;
    height: 80px;
}

    .vcasino-last-results span {
        width: 30px;
        height: 30px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        border: 1px solid #ffffff;
        border-radius: 4px;
        font-weight: bold;
        font-size: 18px;
        margin-bottom: 5px;
        cursor: pointer;
        margin-right: 5px;
    }

        .vcasino-last-results span.vresultall {
            height: 65px;
            font-size: 50px;
            font-weight: bold;
            color: #fff;
            position: absolute;
            right: 0;
            top: 5px;
        }

        .vcasino-last-results span.vresulta {
            color: #fdcf13;
        }

        .vcasino-last-results span.vresultb {
            color: #fc4242;
        }

        .vcasino-last-results span.vresulttie {
            color: #ffffff;
        }

.vteen20 .vcasino-last-results span.vresulta {
    color: #fc4242;
}

.vteen20 .vcasino-last-results span.vresultb {
    color: #00a200;
}

.vcasino-my-bets {
    background: rgba(44, 21, 60, 0.5);
    border: 2px solid #573673;
    border-radius: 8px;
    padding: 5px;
    left: 15px;
    top: 80px;
    position: absolute;
    height: 40px;
    display: flex;
    align-items: center;
}

    .vcasino-my-bets .bets-count {
        position: absolute;
        background: #000;
        height: 50px;
        width: 50px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: bold;
        font-size: 22px;
        color: #fff;
        top: -5px;
        left: -10px;
        border: 2px solid #fdcf13;
    }

    .vcasino-my-bets .bets-title {
        margin-left: 40px;
        color: #fff;
        font-size: 22px;
    }

.vcasino .casino-vieo-rules {
    top: 60px;
    right: 10px;
}

.winner-trophy {
    position: absolute;
    width: 65%;
    /* top: 40vh; */
    bottom: calc(60vh - 106px);
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
}

    .winner-trophy .winnera {
        position: absolute;
        left: 0;
        width: 150px;
        top: -100px;
    }

    .winner-trophy .winnerb {
        position: absolute;
        right: -50px;
        width: 150px;
        top: -100px;
    }

.virtual-casino-odds {
    /*position: absolute;
    top: 65%;
    left: 0;
    transform: translateY(-40%);*/
    margin-top: -50px;
    width: 100%;
    max-width: 100%;
    position: relative;
    text-align: center;
    z-index: 10;
    height: calc(60vh - 106px);
    line-height: 1;
}

    .virtual-casino-odds > div {
        transform: perspective(900px) rotateX(8deg) scale(1) translateZ(-100px);
        -webkit-transform: perspective(900px) rotateX(8deg) scale(1) translateZ(-100px);
        -ms-transform: perspective(900px) rotateX(8deg) scale(1) translateZ(-100px);
        -moz--transform: perspective(900px) rotateX(8deg) scale(1) translateZ(-100px);
        -o--transform: perspective(900px) rotateX(8deg) scale(1) translateZ(-100px);
        transform-style: flat;
        text-align: center;
        max-width: 80%;
        margin: 0 auto;
        padding: 0;
    }

.flip-card-front,
.flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.flip-card-back {
    transform: rotateY(180deg);
}

.flip-card .card-item,
.decks .card-item {
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 1px;
}

.decks {
    position: absolute;
    width: 6.407641%;
    height: 17.184658%;
}

    .decks .card-item {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

.vteen .casino-time-digit {
    top: 57%;
}

.virtual-casino-place-bet {
    position: absolute;
    z-index: 100;
    bottom: 0;
    left: 0;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
}

    .virtual-casino-place-bet .place-bet-box-container {
        /*background-color: #2C153C;*/
        background-image: linear-gradient(0deg, #100b1e 0%, #160d27 26.42%, #11091d 48.45%, #030309 100%);
        color: #fff;
        border-radius: 8px 8px 0 0;
        /*max-width: 50%;*/
        margin: 0 auto;
        width: 400px;
        padding: 5px;
    }

.place-bet-nation {
    padding: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.place-bet-value {
    padding: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

    .place-bet-value input {
        background-color: transparent;
        border-color: #45307f;
        color: #fff;
        padding: 5px;
        width: 140px;
        -webkit-appearance: none;
        border-radius: 0;
    }

        .place-bet-value input::-webkit-outer-spin-button,
        .place-bet-value input::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }

        .place-bet-value input[type="number"] {
            -moz-appearance: textfield;
        }

.place-bet-buttons {
    padding: 5px;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

    .place-bet-buttons .btn-bet {
        width: 32.33%;
        margin-right: 1%;
        margin-bottom: 1%;
        background-color: #5f2f81;
        color: #fff;
        font-weight: bold;
    }

    .place-bet-buttons .btn:nth-child(3n) {
        margin-right: 0;
    }

.place-submit-reset {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 5px;
}

.my-bets .my-bet-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 5px;
    margin-bottom: 5px;
    color: #000;
}

    .my-bets .my-bet-box.back {
        background-color: #72bbefdb;
    }

    .my-bets .my-bet-box.lay {
        background-color: #f994badb;
    }

.virtual-casino-odds .book-green {
    color: #00a200 !important;
    font-weight: bold !important;
}

.virtual-casino-odds .book-red {
    color: #ef0518 !important;
    font-weight: bold !important;
}

.virtual-casino-odds .book-green.suspended-book {
    color: #21f221 !important;
    font-weight: bold !important;
}

.virtual-casino-odds .book-red.suspended-book {
    color: #f4091e !important;
    font-weight: bold !important;
}

.mobile-timer.virtual {
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    top: 0;
}

    .mobile-timer.virtual .progress-bar {
        transition: width 1.5s ease !important;
    }

/*Virtual 1Day Teenpatti Starts*/

.vteen1day .main-odds {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 75%;
    margin: 0 auto;
    /*margin-top: 100px;*/
    margin-top: 10vh;
}

.vteen1day .odds-title {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 60%;
    margin: 0 auto;
    /*margin-bottom: 20px;*/
}

.vcasino .odds-title .playera {
    color: #ef0518 !important;
    font-weight: bold;
    /*font-size: 44px;*/
    font-size: 4vh;
}

.vcasino .odds-title .playerb {
    color: #00a200 !important;
    font-weight: bold;
    /*font-size: 44px;*/
    font-size: 4vh;
}

.vcasino .odds-title .tie {
    color: #000000 !important;
    font-weight: bold;
    font-size: 4vh;
}

.vteen1day .odds-section {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 0;
}

.vteen1day .vodds-box {
    width: 33.3%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    /*font-size: 22px;*/
    font-size: 2.3vh;
}

    .vteen1day .vodds-box .odds-book {
        /*font-size: 16px;*/
        font-size: 2vh;
    }

    .vteen1day .vodds-box .casino-bl-box {
        width: 100%;
    }

    .vteen1day .vodds-box .casino-bl-box-item {
        width: calc(50% - 2px);
        color: #000;
        /*height: 50px;*/
        height: 5vh;
    }

        .vteen1day .vodds-box .casino-bl-box-item .casino-box-odd {
            /*font-size: 24px;*/
            font-size: 2.5vh;
            font-weight: bold;
            line-height: 1;
            height: auto;
            margin-bottom: 0;
        }

        .vteen1day .vodds-box .casino-bl-box-item span {
            font-weight: normal;
            font-size: 2vh;
            height: auto;
            line-height: 1;
        }

        .vteen1day .vodds-box .casino-bl-box-item.back {
            background-color: transparent;
            border: 3px solid var(--back);
        }

        .vteen1day .vodds-box .casino-bl-box-item.lay {
            background-color: transparent;
            border: 3px solid var(--lay);
        }

.others-odds {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 1vh;
}

    .others-odds .odds-section {
        margin-bottom: 1vh;
    }

        .others-odds .odds-section:last-child {
            margin-bottom: 0;
        }

.vteen1day .others-odds .vodds-box {
    width: 16.66%;
    align-items: center;
}

    .vteen1day .others-odds .vodds-box .casino-bl-box-item {
        width: calc(100% - 4px);
        /*height: 50px;*/
        height: 6.5vh;
    }

/*Virtual 1Day Teenpatti End*/

/*Virtual 20 Teenpatti Starts*/

.vteen20 .main-odds {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 75%;
    margin: 0 auto;
    margin-top: 10vh;
}

.vteen20 .odds-title {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 60%;
    margin: 0 auto;
    margin-bottom: 0;
}

.vteen20 .odds-section {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 0.5vh;
}

.vteen20 .vodds-box {
    width: 33.3%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    font-size: 2.3vh;
}

    .vteen20 .vodds-box img {
        height: 4vh;
    }

    .vteen20 .vodds-box .casino-bl-box {
        width: 100%;
    }

    .vteen20 .vodds-box .casino-bl-box-item {
        width: calc(100% - 2px);
        height: 5.5vh;
        color: #000;
    }

        .vteen20 .vodds-box .casino-bl-box-item.back {
            background-color: transparent;
            border: 3px solid var(--back);
        }

        .vteen20 .vodds-box .casino-bl-box-item.lay {
            background-color: transparent;
            border: 2px solid var(--lay);
        }

.vteen20 .others-odds .vodds-box .casino-bl-box-item {
    flex-wrap: wrap;
}

.vteen20 .vodds-box .casino-bl-box-item span {
    font-weight: normal;
    font-size: 2vh;
    height: auto;
    line-height: 1;
}

.vteen20 .vodds-box .casino-bl-box-item .casino-box-odd {
    font-size: 24px;
    font-size: 2.5vh;
    font-weight: bold;
    line-height: 1;
    height: auto;
    margin-bottom: 0;
}

.vteen20 .others-odds .casino-rb-box {
    width: calc(25% - 8px);
    margin-right: 8px;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    position: relative;
    flex-direction: column;
}

.vteen20 .others-odds .casino-rb-box-player {
    width: 100%;
    text-align: left;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: center;
    min-height: 46px;
    cursor: pointer;
    border-radius: 4px;
    position: relative;
}

.vteen20 .casino-rb-box-player > div {
    padding: 0 8px;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}

.vteen20 .casino-rb-box-player img {
    margin-left: 5px;
    width: 22px;
}

.vteen20 .casino-rb-box-player-range {
    justify-content: flex-end;
    display: flex;
    display: -webkit-flex;
    width: 100%;
    margin-top: 5px;
}

.vteen20 .teen20rules {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 25%;
    transform: perspective(900px) rotateX(10deg) scale(1) translateZ(-100px);
    bottom: -4.8vh;
    -webkit-transform: perspective(900px) rotateX(10deg) scale(1) translateZ(-100px);
    -moz-transform: perspective(900px) rotateX(10deg) scale(1) translateZ(-100px);
    -ms-transform: perspective(900px) rotateX(10deg) scale(1) translateZ(-100px);
    -o-transform: perspective(900px) rotateX(10deg) scale(1) translateZ(-100px);
}

    .vteen20 .teen20rules .table {
        border: 1px solid #000 !important;
        background-color: transparent;
        color: #000;
    }

        .vteen20 .teen20rules .table td,
        .vteen20 .teen20rules .table th {
            border-bottom: 2px solid #000 !important;
            border-right: 2px solid #000 !important;
            border-top: 2px solid #000 !important;
            border-left: 2px solid #000;
            font-size: 2.5vh;
            vertical-align: middle;
            padding: 0.5vh;
        }

        .vteen20 .teen20rules .table thead {
            background-color: transparent;
            color: #000;
        }

            .vteen20 .teen20rules .table thead th {
                font-size: 20px;
            }

.vteen20 .suspended::before {
    display: none;
}

/*Virtual 20 Teenpatti End*/

/*Virtual Casino 1Day Dragon Tiger Starts*/

/*.vdt1day .virtual-casino-odds > div
{
    max-width: 85%;
    width: 85%;
}*/

.vdt1day .table-actions,
.vdt1day .decks-block,
.vdt1day .decks-mask-block,
.vdt1day .cards-showing-block,
.vdt20 .table-actions,
.vdt20 .decks-block,
.vdt20 .decks-mask-block,
.vdt20 .cards-showing-block {
    width: 130vh;
    max-width: 100%;
}

.vdt1day .odds-title,
.vdt20 .odds-title {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 75%;
    margin: 0 auto;
}

.vdt1day .main-odds,
.vdt20 .main-odds {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 75%;
    margin: 0 auto;
    margin-top: 10vh;
    position: relative;
}

.vdt1day .dpt-box,
.vdt20 .dpt-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0.5vh;
    border-radius: 8px;
    width: 30%;
    height: 7vh;
    cursor: pointer;
    position: relative;
}

.vdt20 .dpt-box {
    height: 7vh;
}

.dragon-box {
    background-color: #ef05181a;
    border: 3px solid #f46a59;
}

.pair-box {
    background-color: #0041a21a;
    border: 3px solid #0041a2;
}

.tiger-box {
    background-color: #00a2001a;
    border: 3px solid #00a200;
}

.tie-box {
    background-color: #0041a21a;
    border: 3px solid #0041a2;
}

.dpt-box.tie-box {
    position: absolute;
    top: -9vh;
    left: 50%;
    transform: translateX(-50%);
    width: 30%;
}

.vcasino .dragon-box > div:first-child,
.vcasino .pair-box > div:first-child,
.vcasino .tie-box > div:first-child,
.vcasino .tiger-box > div:first-child,
.vcasino .back-box > div:first-child {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    position: relative;
}

.dragon-box .dt-name,
.pair-box .dt-name,
.tie-box .dt-name,
.tiger-box .dt-name {
    font-size: 3vh;
    font-weight: bold;
    color: #000;
}

.vdt1day .dragon-box .dt-name,
.vdt1day .pair-box .dt-name,
.vdt1day .tie-box .dt-name,
.vdt1day .tiger-box .dt-name {
    position: absolute;
    width: 100%;
    font-size: 2vh;
    top: -3.5vh;
}

.vdt1day .dragon-box .dt-book,
.vdt1day .pair-box .dt-book,
.vdt1day .tie-box .dt-book,
.vdt1day .tiger-box .dt-book {
    position: absolute;
    bottom: -3vh;
}

.back-box .dt-name {
    font-size: 2.5vh;
    font-weight: bold;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

    .back-box .dt-name img {
        height: 3.2vh;
        margin-right: 0.5vh;
    }

        .back-box .dt-name img:last-child {
            margin-right: 0;
        }

.dragon-box .dt-odds,
.pair-box .dt-odds,
.tie-box .dt-odds,
.tiger-box .dt-odds {
    font-size: 2.5vh;
    font-weight: bold;
    color: #000;
}

.back-box .dt-odds {
    font-size: 1.8vh;
    font-weight: bold;
}

.dragon-box .dt-book,
.pair-box .dt-book,
.dt-book,
.tie-box .dt-book,
.tiger-box .dt-book,
.back-box .dt-book {
    margin-top: 0.5vh;
    font-size: 2vh;
}

.vdt1day .other-odds,
.vdt20 .other-odds {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
    margin-top: 5vh;
}

.vdt20 .other-odds {
    margin-top: 2vh;
}

.dragon-section {
    background-image: linear-gradient(to right, transparent, #ef051880);
    width: 49%;
    padding: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.tiger-section {
    background-image: linear-gradient(to right, #00a20080, transparent);
    width: 49%;
    padding: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.dt-divider {
    display: none;
    /*height: 100%;*/
    width: 5px;
    background-color: #000;
}

.back-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 5px;
    border-radius: 8px;
    width: 24%;
    background-color: transparent;
    border: 3px solid var(--back);
    margin-bottom: 1vh;
    height: 8vh;
    cursor: pointer;
}

    .back-box.suspended::after {
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
    }

.lay-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 5px;
    border-radius: 8px;
    width: 24%;
    background-color: transparent;
    border: 2px solid var(--lay);
    margin-bottom: 1vh;
    height: 7vh;
    cursor: pointer;
}

.vcasino-card-box-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.vcasino-card-box-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    justify-content: center;
    width: 85%;
}

.vcasino-card-box {
    width: 14%;
    cursor: pointer;
}

    .vcasino-card-box .suspended:before {
        background-image: none;
    }

    .vcasino-card-box img {
        height: 4vh;
    }

.vdt20 .vcasino-card-box img {
    height: 7vh;
}

.vlucky7 .vcasino-card-box img {
    height: 7vh;
}

.vcasino-card-odds {
    width: 15%;
    font-weight: bold;
    font-size: 2.5vh;
    border: 2px solid #000;
    padding: 8px;
}

.vlucky7 .vcasino-card-odds {
    width: auto;
    font-size: 2vh;
    padding: 4px;
}

.vdt1day .winner-trophy .winnera,
.vdt1day .winner-trophy .winnerb,
.vdt20 .winner-trophy .winnera,
.vdt20 .winner-trophy .winnerb {
    width: 110px;
}

.vdt1day .winner-trophy .winnera,
.vdt20 .winner-trophy .winnera {
    left: -35px;
    top: -130px;
}

.vdt1day .winner-trophy .winnerb,
.vdt20 .winner-trophy .winnerb {
    top: -130px;
    right: -25px;
}

.vcasino.vdt1day .playera,
.vcasino.vdt1day .playerb,
.vcasino.vdt20 .playera,
.vcasino.vdt20 .playerb {
    width: 33.33%;
}

.vdt1day .dragon-box .dt-odds,
.vdt1day .tiger-box .dt-odds,
.vdt1day .pair-box .dt-odds {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

    .vdt1day .dragon-box .dt-odds .back-box,
    .vdt1day .dragon-box .dt-odds .lay-box,
    .vdt1day .tiger-box .dt-odds .back-box,
    .vdt1day .tiger-box .dt-odds .lay-box {
        height: auto;
        justify-content: center;
        width: 49%;
        margin-bottom: 0;
        align-items: center;
    }

    .vdt1day .pair-box .dt-odds .back-box {
        height: auto;
        justify-content: center;
        width: 50%;
        margin-bottom: 0;
        align-items: center;
    }

    .vdt1day .pair-box .dt-odds > div:first-child {
        display: flex;
        align-items: center;
    }

    .vdt1day .dragon-box .dt-odds .back-box,
    .vdt1day .tiger-box .dt-odds .back-box,
    .vdt1day .pair-box .dt-odds .back-box {
        background-color: var(--back);
    }

    .vdt1day .dragon-box .dt-odds .lay-box,
    .vdt1day .tiger-box .dt-odds .lay-box {
        background-color: var(--lay);
    }

/*Virtual Casino 1Day Dragon Tiger Starts*/

/*Virtual Casino lucky7 Starts*/

.vlucky7 .virtual-casino-odds {
    margin-top: -35px;
}

.vlucky7 .table-actions,
.vlucky7 .decks-block,
.vlucky7 .decks-mask-block,
.vlucky7 .cards-showing-block {
    width: 130vh;
    max-width: 100%;
}

.vlucky7 .odds-title {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 60%;
    margin: 0 auto;
}

.vlucky7 .main-odds {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 75%;
    margin: 0 auto;
    margin-top: 10vh;
    position: relative;
}

.lh-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 1vh;
    border-radius: 8px;
    width: 30%;
    height: 9vh;
    cursor: pointer;
}

.low-box {
    background-color: #ef05181a;
    border: 2px solid #f46a59;
}

.high-box {
    background-color: #00a2001a;
    border: 2px solid #00a200;
}

.lh-box > div:first-child,
.even-box > div:first-child {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.lh-box .dt-name {
    font-size: 2.5vh;
    font-weight: bold;
    color: #000;
}

.lh-box .dt-odds {
    font-size: 2.5vh;
    font-weight: bold;
    color: #000;
}

.lh-box .dt-book,
.back-box .dt-book {
    margin-top: 0.5vh;
    font-size: 1.6vh;
}

.vlucky7 .other-odds {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    margin-top: 3vh;
}

    .vlucky7 .other-odds .back-box {
        width: 12%;
        position: relative;
    }

.vlucky7 .back-box .dt-odds {
    position: absolute;
    left: 2px;
    bottom: -2px;
    width: auto !important;
}

.vlucky7 .back-box .dt-book {
    position: absolute;
    right: 2px;
    bottom: 2px;
    width: auto !important;
}

.vlucky7 .back-box .dt-name {
    width: 100%;
}

    .vlucky7 .back-box .dt-name img {
        margin-right: 0.2vh;
    }

.vlucky7 .vcasino-card-box-top {
    width: 100%;
    justify-content: center;
    margin-top: 2vh;
}

    .vlucky7 .vcasino-card-box-top .vcasino-card-box {
        width: 7.5%;
    }

        .vlucky7 .vcasino-card-box-top .vcasino-card-box > div:last-child {
            margin-top: 0.5vh;
            font-size: 1.5vh;
        }

.vcasino-card-bhav {
    font-size: 2vh;
    font-weight: bold;
}

.vlucky7 .winner-trophy .winnerb {
    right: -20px;
    top: -75px;
    width: 90px;
}

.vlucky7 .winner-trophy .winnera {
    left: -30px;
    width: 100px;
    top: -75px;
}

/*Virtual Casino lucky7 Ends*/

/*Virtual Casino Amar Akbar Anthony Starts*/

.vaaa .virtual-casino-bg {
    /*background-image: url('../img/vcasino-bg2.jpg');*/
    background-image: linear-gradient(to right, #555, #333, #555);
}

.vaaa .virtual-casino-odds {
    margin-top: -40px;
}

.vaaa.virtual-casino-container {
    color: #fff;
}

.vaaa.vcasino .tie {
    color: #fba500 !important;
}

.vaaa .table-actions,
.vaaa .decks-block,
.vaaa .decks-mask-block,
.vaaa .cards-showing-block {
    width: 130vh !important;
    max-width: 100% !important;
}

.vaaa .odds-title {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 75%;
    margin: 0 auto;
}

.vaaa .main-odds {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 75%;
    margin: 0 auto;
    margin-top: 10vh;
}

.vaaa .vodds-box {
    width: 32%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    font-size: 2.3vh;
}

    .vaaa .vodds-box .casino-bl-box {
        width: 100%;
    }

    .vaaa .vodds-box .casino-bl-box-item {
        width: calc(50% - 8px);
        margin-top: 0;
        color: #fff;
        height: 6vh;
        margin-right: 8px;
    }

        .vaaa .vodds-box .casino-bl-box-item.back {
            background-color: transparent;
            border: 2px solid var(--back);
        }

        .vaaa .vodds-box .casino-bl-box-item.lay {
            background-color: transparent;
            border: 2px solid var(--lay);
        }

        .vaaa .vodds-box .casino-bl-box-item .casino-box-odd {
            font-size: 2.5vh;
            font-weight: bold;
            line-height: 1;
            height: auto;
            margin-bottom: 0;
        }

.vaaa .other-odds {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    margin-top: 3vh;
}

    .vaaa .other-odds .back-box {
        width: 16%;
        align-content: center;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
    }

.vaaa .vcasino-card-box-top {
    width: 100%;
    justify-content: center;
    margin-top: 2vh;
}

.vaaa .vcasino-card-odds {
    width: 10%;
    font-size: 2vh;
    padding: 4px;
}

.vaaa .vcasino-card-box-top {
    width: 90%;
    justify-content: center;
    align-items: center;
    margin-top: 2vh;
}

    .vaaa .vcasino-card-box-top .vcasino-card-box {
        width: 7.5%;
    }

.vaaa .vcasino-card-box img {
    height: 7vh;
}

.vaaa .vcasino-card-box-top .vcasino-card-box > div:last-child {
    margin-top: 0.5vh;
    font-size: 1.5vh;
}

.vaaa .vcasino-card-odds {
    border: 2px solid #fff;
}

.vaaa .odds-book {
    font-size: 2vh !important;
    margin-top: 0.5vh;
}

.vaaa .virtual-casino-odds .odds-book.book-red,
.vaaa .virtual-casino-odds .dt-book.book-red {
    color: #ff172b !important;
}

.vaaa .virtual-casino-odds .odds-book.book-green,
.vaaa .virtual-casino-odds .dt-book.book-green {
    color: #18ca18 !important;
}

.vaaa .vcasino-last-results span.vresulta {
    color: #fc4242;
}

.vaaa .vcasino-last-results span.vresultb {
    color: #fba500;
}

.vaaa .vcasino-last-results span.vresultc {
    color: #00a200;
}

.vcasino .odds-title .playera,
.vcasino .odds-title .playerb,
.vcasino .odds-title .tie {
    font-size: 3vh;
    width: 33%;
    text-align: center;
}

.vaaa .vcasino-card-box .suspended:after {
    border-radius: 0;
    transform: perspective(1800px) rotateX(0deg) scale(1) translateZ(70px);
}

.vcasino .playera > div:first-child,
.vcasino .playerb > div:first-child,
.vcasino .tie > div:first-child {
    color: #fff;
    margin-bottom: 0.5vh;
}

.winner-animation {
    /*transform: perspective(900px) rotateX(-8deg) scale(2) translateZ(100px) translateX(-50%) translateY(-50%);
    transition: 1.5s;
    position: absolute;
    left: 50%;
    top: 50%;*/
    z-index: 1000;
    /*background: #000;
    padding: 5px;*/
    animation-name: winnerani;
    animation-duration: 3s;
    /*animation-iteration-count: infinite;*/
    animation-timing-function: ease-in-out;
}

@keyframes winnerani {
    0% {
        transform: scale(1);
    }

    50% {
        /*transform: translateX(-50%) translateY(-50%);
        position: absolute;
        left: 50%;
        top: 50%;*/
        transform: scale(2) perspective(1800px) rotateX(40deg);
    }

    100% {
        transform: scale(1);
    }
}

/*Virtual Casino Amar Akbar Anthony Ends*/

/*Virtual Casino Bollywood Table Starts*/

.vbt .table-actions,
.vbt .decks-block,
.vbt .decks-mask-block,
.vbt .cards-showing-block {
    width: 130vh !important;
    max-width: 100% !important;
}

.vbt .odds-title {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 75%;
    margin: 0 auto;
}

.vbt.vcasino .tie {
    width: 16%;
}

.vbt .virtual-casino-bg {
    background-image: linear-gradient(to right, #555, #333, #555);
}

.vbt.virtual-casino-container {
    color: #fff;
}

.vbt.vcasino .playera > div:first-child,
.vbt.vcasino .playerb > div:first-child,
.vbt.vcasino .tie > div:first-child {
    color: #fdcf13 !important;
}

.vbt.vcasino .playera,
.vbt.vcasino .playerb,
.vbt.vcasino .tie {
    font-size: 2vh;
    color: #fdcf13 !important;
}

.vbt .main-odds {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    width: 75%;
    margin: 0 auto;
    margin-top: 1vh;
}

.vbt .vodds-box {
    width: 16%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    font-size: 2.3vh;
}

    .vbt .vodds-box .casino-bl-box {
        width: 100%;
    }

    .vbt .vodds-box .casino-bl-box-item {
        width: calc(100% - 4px);
        margin-top: 0;
        color: #fff;
        height: 5vh;
        margin-right: 4px;
        margin-bottom: 0.5vh;
    }

        .vbt .vodds-box .casino-bl-box-item.back {
            background-color: transparent;
            border: 2px solid var(--back);
        }

        .vbt .vodds-box .casino-bl-box-item.lay {
            background-color: transparent;
            border: 2px solid var(--lay);
        }

        .vbt .vodds-box .casino-bl-box-item .casino-box-odd {
            font-size: 2.5vh;
            font-weight: bold;
            line-height: 1;
            height: auto;
            margin-bottom: 0;
        }

.vbt .odds-book {
    font-size: 2vh;
}

    .vbt .odds-book.book-red,
    .vbt .dt-book.book-red {
        color: #ff172b !important;
    }

    .vbt .odds-book.book-green,
    .vbt .dt-book.book-green {
        color: #18ca18 !important;
    }

.vbt .other-odds {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    margin-top: 1vh;
}

    .vbt .other-odds .vodds-box {
        width: 19%;
    }

    .vbt .other-odds .back-box {
        width: 19%;
        flex-wrap: nowrap;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .vbt .other-odds .vodds-box .casino-bl-box-item {
        width: calc(50% - 4px);
    }

.vbt .vcasino-card-box img {
    height: 6vh;
}

.vbt .vcasino-card-odds {
    border: 2px solid #fff;
    width: 20%;
    font-size: 2vh;
    padding: 4px;
}

.vbt .vcasino-card-box-container {
    width: 40%;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
}

    .vbt .vcasino-card-box-container .vcasino-card-box-top {
        width: 80%;
        justify-content: center;
        align-items: center;
    }

.vbt .vcasino-card-box-top .vcasino-card-box > div:last-child {
    margin-top: 0.5vh;
    font-size: 1.5vh;
}

.vbt .vbt-odd-name {
    font-size: 1.8vh;
    margin-bottom: 0.5vh;
}

.odds-title > div {
    width: 16%;
}

.odds-title .card-character {
    font-family: Card Characters;
    font-size: 22px;
    margin-top: 3px;
    margin-bottom: 3px;
}

.odds-title .red-card {
    color: red;
}

.odds-title .black-card {
    color: black;
}

.vaaa .vcasino-card-box .suspended:after {
    border-radius: 0;
    transform: perspective(1800px) rotateX(0deg) scale(1) translateZ(50px);
}

.vbt .vcasino-card-box .suspended::after {
    border-radius: 0;
    transform: perspective(1800px) rotateX(0deg) scale(1) translateZ(50px);
}

.vbt .odds-title {
    align-items: flex-end;
}

/*Virtual Casino Bollywood Table Ends*/

/*Virtual Casino Muflis Starts*/

.vmuflis .virtual-casino-bg {
    background-image: linear-gradient(to right, #555, #333, #555);
}

.vmuflis.virtual-casino-container {
    color: #fff;
}

.vmuflis .table-actions,
.vmuflis .decks-block,
.vmuflis .decks-mask-block,
.vmuflis .cards-showing-block {
    width: 97vh;
}

.vmuflis .odds-title {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 60%;
    margin: 0 auto;
    margin-bottom: 0;
}

.vmuflis .main-odds {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 75%;
    margin: 0 auto;
    margin-top: 10vh;
}

.vmuflis .odds-section {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 1.5vh;
}

.vmuflis .vodds-box {
    width: 33.3%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    font-size: 2.3vh;
    align-items: center;
}

    .vmuflis .vodds-box .casino-bl-box {
        width: 100%;
    }

    .vmuflis .vodds-box .casino-bl-box-item.back {
        background-color: transparent;
        border: 2px solid var(--back);
    }

    .vmuflis .vodds-box .casino-bl-box-item {
        width: calc(100% - 2px);
        height: 6.5vh;
        color: #000;
    }

        .vmuflis .vodds-box .casino-bl-box-item span {
            font-weight: normal;
            font-size: 2vh;
            height: auto;
            line-height: 1;
            color: #fff;
        }

        .vmuflis .vodds-box .casino-bl-box-item .casino-box-odd {
            font-size: 2.5vh;
            font-weight: bold;
            line-height: 1;
            height: auto;
            margin-bottom: 0;
            color: #fff;
        }

.vmuflis .suspended::before {
    display: none;
}

.vmuflis .teen20rules {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 25%;
    transform: perspective(900px) rotateX(10deg) scale(1) translateZ(-100px);
    bottom: -4vh;
}

    .vmuflis .teen20rules .table {
        border: 1px solid #fff !important;
        background-color: transparent;
        color: #fff;
    }

        .vmuflis .teen20rules .table td,
        .vmuflis .teen20rules .table th {
            border-bottom: 1px solid #fff !important;
            border-right: 1px solid #fff !important;
            border-top: 1px solid #fff !important;
            border-left: 1px solid #fff;
            font-size: 2vh;
            vertical-align: middle;
            padding: 0.5vh;
        }

        .vmuflis .teen20rules .table thead {
            background-color: transparent;
            color: #fff;
        }

            .vmuflis .teen20rules .table thead th {
                font-size: 18px;
            }

.vmuflis.vcasino .odds-title .playerb {
    color: #fdcf13 !important;
}

.vmuflis .vcasino-last-results span.vresulta {
    color: #ef0518 !important;
}

.vmuflis .vcasino-last-results span.vresultb {
    color: #fdcf13 !important;
}

/*Virtual Casino Muflis Ends*/

/*Virtual Casino Race to 17 Starts*/

.vraceto17 .virtual-casino-bg {
    background-image: linear-gradient(to right, #555, #333, #555);
}

.vraceto17 .table-actions,
.vraceto17 .decks-block,
.vraceto17 .decks-mask-block,
.vraceto17 .cards-showing-block {
    width: 130vh !important;
    max-width: 100% !important;
}

.vraceto17.virtual-casino-container {
    color: #fff;
}

.vraceto17 .odds-title {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 75%;
    margin: 0 auto;
}

.vraceto17 .main-odds {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 75%;
    margin: 0 auto;
    /*margin-top: 10vh;*/
}

.vraceto17 .vodds-box {
    width: 49%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    font-size: 2.3vh;
    margin-bottom: 2vh;
}

.vraceto17 .vrt17-odd-name {
    font-size: 2vh;
    margin-bottom: 1vh;
}

.vraceto17 .vodds-box .casino-bl-box {
    width: 100%;
}

.vraceto17 .vodds-box .casino-bl-box-item {
    width: calc(50% - 4px);
    margin-top: 0;
    color: #fff;
    height: 6vh;
    margin-right: 4px;
}

    .vraceto17 .vodds-box .casino-bl-box-item.back {
        background-color: transparent;
        border: 2px solid var(--back);
    }

    .vraceto17 .vodds-box .casino-bl-box-item.lay {
        background-color: transparent;
        border: 2px solid var(--lay);
    }

.vraceto17 .odds-book {
    font-size: 2vh;
    margin-top: 0.5vh;
}

.vraceto17 .arrow17 {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 7vh;
    margin-top: 10vh;
}

    .vraceto17 .arrow17 > div {
        border: 3px solid #bf8636;
        border-radius: 50%;
        padding: 10px;
        margin-right: 10px;
    }

    .vraceto17 .arrow17 img {
        height: 5vh;
    }

.vraceto17 .vcard-total {
    position: absolute;
    left: 20%;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

    .vraceto17 .vcard-total > div:first-child {
        font-size: 18px;
        width: 100%;
        margin-bottom: 5px;
    }

    .vraceto17 .vcard-total > div:last-child {
        margin-left: 10px;
        border: 2px solid #ff8f00;
        border-radius: 50%;
        padding: 5px;
        height: 35px;
        width: 35px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 24px;
        font-weight: bold;
    }

.vraceto17 .vodds-box .casino-bl-box-item .casino-box-odd {
    font-size: 2.5vh;
    font-weight: bold;
    line-height: 1;
    height: auto;
    margin-bottom: 0;
}

/*Virtual Casino Race to 17 Ends*/

/*Virtual Casino Baccarat Starts*/

.vbaccarat .virtual-casino-bg {
    background-image: linear-gradient(to right, #555, #333, #555);
}

.vbaccarat .virtual-casino-odds {
    margin-top: -20px;
}

.vbaccarat .table-actions,
.vbaccarat .decks-block,
.vbaccarat .decks-mask-block,
.vbaccarat .cards-showing-block {
    width: 130vh !important;
    max-width: 100% !important;
    height: 100%;
    position: relative;
}

.vbaccarat .odds-title {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 75%;
    margin: 0 auto;
}

.vbaccarat.vcasino .playera,
.vbaccarat.vcasino .playerb {
    width: 50%;
}

.baccarat-box {
    position: absolute;
    bottom: 0;
    background-color: #00000096;
    width: 100%;
    padding: 0 10px;
    border-radius: 0;
}

.vbaccarat-odds {
    width: 70%;
    margin: 0 auto;
    margin-top: 10vh;
}

    .vbaccarat-odds .baccarat-odds {
        display: flex;
        display: -webkit-flex;
        width: 100%;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .vbaccarat-odds .baccarat-odd-block {
        width: 18%;
        position: relative;
    }

        .vbaccarat-odds .baccarat-odd-block:last-child {
            margin-right: 0;
        }

        .vbaccarat-odds .baccarat-odd-block .baccarat-odd-name {
            padding: 8px 2px;
            text-align: center;
            color: var(--text-white);
            background-image: linear-gradient(180deg, #f29603 0%, #b4701b 100%);
            cursor: pointer;
            border-radius: 0;
            text-transform: uppercase;
        }

        .vbaccarat-odds .baccarat-odd-block .baccarat-odd-val {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            bottom: -25px;
            color: #fff;
        }

    .vbaccarat-odds .baccarat-bets {
        display: flex;
        display: -webkit-flex;
        justify-content: space-between;
        width: 100%;
        margin-top: 0;
        position: relative;
        padding-bottom: 30px;
    }

    .vbaccarat-odds .player-pair,
    .vbaccarat-odds .player,
    .vbaccarat-odds .tie,
    .vbaccarat-odds .banker,
    .vbaccarat-odds .banker-pair {
        width: 18%;
        margin-top: 40px;
        position: relative;
    }

    .vbaccarat-odds .baccarat-bets-name {
        height: 100%;
        display: flex;
        display: -webkit-flex;
        justify-content: center;
        flex-direction: column;
        color: var(--text-white);
        padding-left: 0;
        text-align: center;
        text-transform: uppercase;
        cursor: pointer;
        border-radius: 0;
    }

    .vbaccarat-odds .player-pair .baccarat-bets-name {
        background-color: #509bff;
    }

    .vbaccarat-odds .player .baccarat-bets-name {
        background-color: #509bff;
    }

    .vbaccarat-odds .tie .baccarat-bets-name {
        background-color: #11b24b;
    }

    .vbaccarat-odds .banker .baccarat-bets-name {
        background-color: #d3393d;
    }

    .vbaccarat-odds .banker-pair .baccarat-bets-name {
        background-color: #d3393d;
    }

    .vbaccarat-odds .baccarat-bets-val {
        color: #fff;
        margin-top: 3px;
    }

.baccarat-buttons {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    bottom: unset;
    left: unset;
    transform: unset;
    justify-content: center;
}

    .baccarat-buttons.virtual-casino-place-bet .place-bet-box-container {
        margin: 0 10px;
        width: calc(60% - 20px);
        background: transparent;
        border-right: 1px solid #4f4f4f;
        border-radius: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

        .baccarat-buttons.virtual-casino-place-bet .place-bet-box-container > div {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
        }

.baccarat-graph {
    text-align: right;
    width: 20%;
    border-right: 1px solid #4f4f4f;
    padding: 10px;
}

.baccarat-buttons .baccarat-graph img {
    height: 120px;
}

.baccarat-buttons .place-bet-value input {
    border-color: #fff;
    margin: 0;
    border-radius: 2px;
    width: 100px;
    color: #fff;
}

.baccarat-buttons .vcasino-last-results {
    position: relative;
    left: unset;
    top: unset;
    border: 0;
    background: transparent;
    border: 0;
    width: 20%;
    justify-content: center;
    align-items: flex-start;
    align-content: center;
    height: auto;
}

    .baccarat-buttons .vcasino-last-results span {
        background: transparent;
        border: 0;
        position: unset;
        height: auto;
        width: 20%;
        margin-right: 0;
        justify-content: center;
    }

        .baccarat-buttons .vcasino-last-results span.vresultall {
            width: 100%;
            justify-content: flex-end;
            font-size: 16px;
            margin-top: 5px;
        }

.baccarat-buttons .place-bet-value {
    justify-content: center;
}

.baccarat-buttons .btn {
    margin: 0 5px;
}

.baccarat-buttons .coin-img {
    position: relative;
    display: inline-block;
    width: 32%;
    margin-bottom: 5px;
}

    .baccarat-buttons .coin-img img {
        height: 7vh;
    }

    .baccarat-buttons .coin-img > div {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-weight: bold;
        color: #fff;
        font-size: 14px;
    }

.baccarat-buttons .place-bet-nation {
    justify-content: center;
}

    .baccarat-buttons .place-bet-nation > div {
        margin-right: 20px;
    }

.vbaccarat.vcasino .odds-title .playera {
    color: #509bff !important;
}

.vbaccarat.vcasino .odds-title .playerb {
    color: #d3393d !important;
}

.baccarat-buttons .vcasino-last-results span.vresulta {
    color: #509bff !important;
}

.baccarat-buttons .vcasino-last-results span.vresultb {
    color: #d3393d !important;
}

.vbaccarat .vcasino-last-results span.vresulta {
    color: #509bff;
}

.vbaccarat .vcasino-last-results span.vresultb {
    color: #d3393d !important;
}

.baccarat-buttons .bet-block {
    width: 60%;
}

.baccarat-buttons .btn-block {
    width: 40%;
}

.vbaccarat .suspended::after {
    border-radius: 0;
    transform: perspective(900px) rotateX(0) scale(1.01) translateZ(0);
}

.place-bet-buttons .coin-img {
    position: relative;
    display: inline-block;
    width: 32%;
    margin-bottom: 5px;
}

    .place-bet-buttons .coin-img img {
        height: 60px;
    }

    .place-bet-buttons .coin-img > div {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-weight: bold;
        color: #fff;
        font-size: 14px;
    }

/*Virtual Casino Baccarat Ends*/

/*Virtual Casino Trio Starts*/

.vtrio.virtual-casino-container {
    color: #fff;
}

.vtrio .virtual-casino-bg {
    background-image: linear-gradient(to right, #555, #333, #555);
}

.vtrio .virtual-casino-odds {
    margin-top: -55px;
}

.vtrio .table-actions,
.vtrio .decks-block,
.vtrio .decks-mask-block,
.vtrio .cards-showing-block {
    width: 120vh !important;
    max-width: 100% !important;
}

.vtrio .main-odds {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 75%;
    margin: 0 auto;
    padding-top: 11.5vh;
}

.vtrio .vodds-box {
    width: 32%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    font-size: 2.3vh;
    margin-bottom: 2vh;
}

.vtrio .vrt17-odd-name {
    font-size: 2vh;
    margin-bottom: 1vh;
}

.vtrio .vodds-box .casino-bl-box {
    width: 100%;
}

.vtrio .vodds-box .casino-bl-box-item {
    width: calc(50% - 4px);
    margin-top: 0;
    color: #fff;
    height: 6vh;
    margin-right: 4px;
}

    .vtrio .vodds-box .casino-bl-box-item.back {
        background-color: transparent;
        border: 2px solid var(--back);
    }

    .vtrio .vodds-box .casino-bl-box-item.lay {
        background-color: transparent;
        border: 2px solid var(--lay);
    }

    .vtrio .vodds-box .casino-bl-box-item .casino-box-odd {
        font-size: 2.5vh;
        font-weight: bold;
        line-height: 1;
        height: auto;
        margin-bottom: 0;
    }

.vtrio .odds-book {
    font-size: 2vh;
    margin-top: 0.5vh;
}

.vtrio .other-odds {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    margin-top: 0;
}

    .vtrio .other-odds .vodds-box {
        width: 24%;
    }

.vtrio .sub-odds {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    margin-top: 0;
}

    .vtrio .sub-odds .vodds-box {
        width: 19%;
    }

        .vtrio .sub-odds .vodds-box .casino-bl-box-item {
            width: 100%;
        }

/*Virtual Casino Trio Ends*/

/* Virtual Casino Trap Starts */

.vtrap.nvcasino.virtual-casino-container {
    background-image: url("../img/vtrap-bg.png");
}

.vtrap .table-actions,
.vtrap .decks-block,
.vtrap .decks-mask-block,
.vtrap .cards-showing-block {
    width: 100vh !important;
    max-width: 100% !important;
}

.vtrap .table-actions {
    position: absolute;
    height: 100%;
    top: 0;
}

.vtrap .main-odds {
    padding-top: 0;
    color: #fff;
    transform: perspective(900px) rotateX(30deg) scale(1) translateZ(-0);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 80%;
    margin: 0 auto;
    margin-top: 0;
    font-family: SF Pro Display Regular;
    transition: 0.5s;
}

.twod-layout .main-odds {
    transform: none !important;
    margin-top: 1vh;
}

.vtrap .vodds-box {
    width: 24.5%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    font-size: 2.3vh;
    margin-bottom: 0;
}

.vtrap .main-odds .vtrap-item-box {
    width: 100%;
    position: relative;
}

.vtrap .casino-bl-box {
    width: 100%;
}

.vtrap .vtrap-seven .casino-bl-box-item {
    height: 7vh;
    text-align: left;
    padding-left: 10px;
    border-radius: 0;
}

.vtrap .vtrap-seven.vtrap-jqk .casino-bl-box-item:last-child {
    margin-bottom: 0;
}

.vtrap .vtrap-seven .casino-bl-box:first-child {
    margin-bottom: 1vh;
}

.vtrap .vtrapjqk {
    display: flex;
    flex-wrap: wrap;
}

    .vtrap .vtrapjqk .vrt17-odd-name {
        display: flex;
        justify-content: center;
        align-items: center;
        width: auto;
        margin: 0;
    }

        .vtrap .vtrapjqk .vrt17-odd-name img {
            margin-right: 5px;
        }

    .vtrap .vtrapjqk .casino-bl-box {
        width: 60%;
    }

.vtrap .vrt17-odd-name {
    font-size: 3vh;
    margin-bottom: 0.8vh;
    text-transform: uppercase;
    font-weight: bold;
    width: 100%;
}

.vrt17-odd-name img {
    height: 3.5vh;
}

.vtrap .vodds-box .casino-bl-box {
    width: 100%;
    position: relative;
}

.vtrap .vodds-box .casino-bl-box-item {
    width: 100%;
    margin-top: 0;
    color: #fff;
    height: 7vh;
    margin-right: 0;
    color: #000;
    background-color: #323b4c !important;
}

    .vtrap .vodds-box .casino-bl-box-item.back {
        background-color: transparent;
        border: 2px solid var(--back);
        border-radius: 0;
        margin-bottom: 1vh;
    }

    .vtrap .vodds-box .casino-bl-box-item.lay {
        background-color: transparent;
        border: 2px solid var(--lay);
        border-radius: 0;
    }

    .vtrap .vodds-box .casino-bl-box-item .casino-box-odd {
        font-size: 2.5vh;
        font-weight: bold;
        line-height: 1;
        height: auto;
        margin-bottom: 0;
        color: #ffcc00;
    }

.vtrap .odds-book {
    font-size: 1.5vh;
}

.vtrap-seven {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 24%;
    position: relative;
}

    .vtrap-seven.high-low .vtrap-img {
        top: 57%;
    }

    .vtrap-seven .casino-bl-box-item {
        width: 100%;
        color: #000;
        margin: 0;
        margin-bottom: 1vh;
        height: 6vh;
    }

        .vtrap-seven .casino-bl-box-item.back {
            background-color: #323b4c !important;
            border: 2px solid var(--back);
        }

        .vtrap-seven .casino-bl-box-item.lay {
            background-color: #323b4c !important;
            border: 2px solid var(--lay);
        }

        .vtrap-seven .casino-bl-box-item .casino-box-odd {
            color: #ffcc00;
            font-size: 2.5vh;
        }

        .vtrap-seven .casino-bl-box-item .odds-book {
            position: absolute;
            right: 10px;
            text-align: right;
            color: #fff;
        }

        .vtrap-seven .casino-bl-box-item span:nth-child(2n) {
            font-size: 1.8vh;
            margin-top: 0.8vh;
        }

    .vtrap-seven .vtrap-seven-book {
        position: absolute;
        left: 35%;
        transform: translateX(-50%);
        text-align: center;
    }

.vtrap .book-red {
    color: #ff453a !important;
}

.vtrap .book-green {
    color: #32d74b !important;
}

.vtrap-seven .casino-bl-box-item.vtrap-high,
.vtrap-seven .casino-bl-box-item.vtrap-low {
    text-align: left;
    padding-left: 10px;
    margin: 0;
    background-color: transparent;
    border: 2px solid var(--back);
}

.vtrap-seven .vtrap-img {
    width: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    height: 6vh;
    z-index: 100;
}

.card-draw {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    /* transform: perspective(900px) rotateX(20deg) scale(1) !important; */
    transform: none;
}

    .card-draw > div {
        /* border: 1px solid #95979A; */
        border: 0;
        border-radius: 0;
        width: 8%;
        margin-right: 1%;
        height: 8vh;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

.vtrap .card-draw > div:first-child {
    border: 0;
    width: 20%;
    position: absolute;
    left: 0;
    font-size: 18px;
    font-weight: bold;
}

.card-draw > div span {
    width: 100%;
    font-size: 16px;
    font-weight: normal;
}

    .card-draw > div span.card-a {
        color: #ffcc00;
    }

    .card-draw > div span.card-b {
        color: #ff453a;
    }

.vtrap .v-place-coin {
    position: absolute;
    right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.vtrap .vtrap-seven .v-place-coin {
    right: 45px;
}

.vtrap .vtrap-seven.vtrap-jqk .v-place-coin {
    right: 10px;
}

.vtrap .v-place-coin img {
    height: 4vh;
}

.nvcasino.twod-layout .v-place-coin .threed-coin {
    display: none;
}

.nvcasino.twod-layout .v-place-coin .twod-coin {
    display: block;
    height: 5vh;
}

.vtrap .v-place-coin span {
    position: absolute;
    font-size: 2vh;
    font-weight: bold;
    margin: 0 !important;
}

.vtrap .winner-trophy {
    position: absolute;
    right: 4%;
    top: -70px;
    border: 0;
    z-index: 11;
}

    .vtrap .winner-trophy.winner-trophy-b {
        top: -50px;
    }

    /* .vtrap .winner-trophy.winner-trophy-b {
    bottom: -15px;
    top: unset;
} */

    .vtrap .winner-trophy .winnera {
        position: unset;
        left: unset;
        top: unset;
        width: 150px;
    }

/* Virtual Casino Trap Ends */

/* Virtulal Dragon Tiger Lion 20-20 Starts */

.nvcasino.vdtl.virtual-casino-container {
    background-image: none;
}

.vdtl .table-actions {
    position: absolute;
    height: 100%;
    top: 0;
}

.vdtl .table-actions,
.vdtl .decks-block,
.vdtl .decks-mask-block,
.vdtl .cards-showing-block {
    width: 100vh !important;
    max-width: 100% !important;
}

.nvcasino.vdtl .virtual-casino-bg {
    position: relative;
}

.nvcasino.vdtl .virtual-casino-odds {
    height: 15vh;
    margin-top: -25px;
    padding-top: 0;
}

.vdtl-title {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 100%;
    left: 10%;
    top: 25%;
}

    .vdtl-title > div {
        width: 20%;
    }

.vdtl-trophy {
    display: flex;
    justify-content: center;
}

    .vdtl-trophy img {
        height: 110px;
    }

    .vdtl-trophy > div {
        width: 20%;
        position: relative;
    }

/* .vdtl-trophy>div:first-child img {
    position: absolute;
    left: -80px;
} */

.vdtl-trophy {
    display: flex;
    justify-content: center;
    position: absolute;
    left: 10%;
    width: 100%;
    top: -45%;
    z-index: 100000;
}

/* .vdtl-trophy>div:last-child img {
    position: absolute;
    right: -80px;
} */

.nvcasino.vdtl .main-odds {
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 90%;
    margin: 0 auto;
    margin-top: 5vh;
}

.vdtl-trophy img {
    height: 80px;
}

.nvcasino.vdtl .main-odds .tab-content {
    width: 100%;
}

.nvcasino.vdtl .main-odds-left,
.nvcasino.vdtl .main-odds-right {
    width: 70%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.nvcasino.vdtl .main-odds .v-odd-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 1vh;
}

.nvcasino.vdtl .v-odd-box {
    display: flex;
    justify-content: center;
    align-items: center;
}

.nvcasino.vdtl .main-odds-left .v-odd-box {
    width: 17%;
    position: relative;
}

    .nvcasino.vdtl .main-odds-left .v-odd-box:first-child {
        width: 10%;
    }

.nvcasino.vdtl .main-odds-right .v-odd-box {
    width: 7%;
}

.nvcasino.vdtl .v-odd-box .casino-bl-box {
    width: 100%;
}

.nvcasino.vdtl .casino-bl-box-item {
    width: 100%;
}

    .nvcasino.vdtl .casino-bl-box-item.back {
        background-color: #323b4c !important;
        border: 2px solid var(--back);
        height: 5vh;
    }

    .nvcasino.vdtl .casino-bl-box-item .casino-box-odd {
        font-size: 1.8vh;
        color: #ffcc00;
    }

    .nvcasino.vdtl .casino-bl-box-item > span {
        font-size: 1.5vh;
        line-height: 1;
    }

    .nvcasino.vdtl .casino-bl-box-item .book-odd {
        color: #fff;
    }

.nvcasino.vdtl .v-odd-box img {
    height: 2.5vh;
    margin-right: 1vh;
}

.nvcasino.vdtl .nav {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 0;
}

.nvcasino.vdtl .nav-pills .nav-link {
    background: #57575759;
    border: 0;
    margin-right: 5px;
    color: #fff;
}

    .nvcasino.vdtl .nav-pills .nav-link.active {
        color: #ffcc00;
        background-color: #00000059;
        /* border: 1px solid #FFCC00; */
        border: 0;
    }

.nvcasino.vdtl .vplayera {
    color: #fc4242;
    font-size: 2vh;
}

.nvcasino.vdtl .vresulta {
    color: #fc4242 !important;
}

.nvcasino.vdtl .vplayerb {
    color: #ffcc00;
    font-size: 2vh;
}

.nvcasino.vdtl .vresultb {
    color: #ffcc00 !important;
}

.nvcasino.vdtl .vplayerc {
    color: #00a200;
    font-size: 2vh;
}

.nvcasino.vdtl .vresultc {
    color: #00a200 !important;
}

/* Virtulal Dragon Tiger Lion 20-20 Ends */

/* Virtual Casino 1 Card 1Day Starts */

.v1card1day .table-actions,
.v1card1day .decks-block,
.v1card1day .decks-mask-block,
.v1card1day .cards-showing-block {
    width: 100vh !important;
    max-width: 100% !important;
}

.v1card1day .table-actions {
    position: absolute;
    height: 100%;
    top: 0;
}

.v1card1day .main-odds {
    padding-top: 0;
    color: #fff;
    transform: perspective(900px) rotateX(30deg) scale(1) translateZ(-0);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 80%;
    margin: 0 auto;
    margin-top: 0;
    font-family: SF Pro Display Regular;
    transition: 0.5s;
}

.v1card1day.twod-layout .main-odds {
    margin-top: 1vh;
}

.vtrap-seven {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 24%;
    position: relative;
}

.v1card1day .vrt17-odd-name {
    font-size: 3vh;
    margin-bottom: 0.8vh;
    font-weight: bold;
}

.v1card1day .casino-bl-box {
    width: 100%;
}

.v1card1day .vtrap-seven .casino-bl-box-item {
    height: 7vh;
    text-align: left;
    padding-left: 10px;
    border-radius: 0;
    width: 100%;
    color: #000;
    margin: 0;
    margin-bottom: 1vh;
}

.vtrap-seven .casino-bl-box-item.back {
    background-color: #323b4c !important;
    border: 2px solid var(--back);
}

.vtrap-seven .casino-bl-box-item .casino-box-odd {
    color: #ffcc00;
    font-size: 2.5vh;
}

.vtrap-seven .casino-bl-box-item span:nth-child(2n) {
    font-size: 1.8vh;
    margin-top: 0.8vh;
}

.vtrap-seven .casino-bl-box-item .odds-book {
    position: absolute;
    right: 10px;
    text-align: right;
    color: #fff;
}

.v1card1day .book-green {
    color: #32d74b !important;
    font-size: 1.5vh;
}

.v1card1day .book-red {
    color: #ff453a !important;
    font-size: 1.5vh;
}

.v1card1day .odds-book {
    font-size: 1.5vh;
}

.v1card1day .vodds-box {
    width: 24.5%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    font-size: 2.3vh;
    margin-bottom: 0;
}

    .v1card1day .vodds-box .casino-bl-box {
        width: 100%;
        position: relative;
    }

.v1card1day .main-odds .vtrap-item-box {
    width: 100%;
    position: relative;
}

.v1card1day .vodds-box .casino-bl-box-item {
    width: 100%;
    margin-top: 0;
    height: 7vh;
    margin-right: 0;
    color: #000;
    background-color: #323b4c !important;
}

    .v1card1day .vodds-box .casino-bl-box-item.back {
        background-color: transparent;
        border: 2px solid var(--back);
        border-radius: 0;
        margin-bottom: 1vh;
    }

    .v1card1day .vodds-box .casino-bl-box-item.lay {
        background-color: transparent;
        border: 2px solid var(--lay);
        border-radius: 0;
    }

.v1card1day.nvcasino .vodd-box-a .casino-bl-box-item {
    background-color: #ffcc001f !important;
}

.v1card1day .vodds-box .casino-bl-box-item .casino-box-odd {
    font-size: 2.5vh;
    font-weight: bold;
    line-height: 1;
    height: auto;
    margin-bottom: 0;
    color: #ffcc00;
}

.v1card1day .vdtl-title {
    position: absolute;
    top: 35px;
    height: calc(100% - 45px);
    flex-direction: column;
    justify-content: space-around;
    width: 40%;
    left: 30%;
    align-items: flex-start;
}

    .v1card1day .vdtl-title .vplayerb {
        position: absolute;
        right: 0;
        top: 15px;
    }

    .v1card1day .vdtl-title .vplayera {
        position: absolute;
        left: 0;
        bottom: 15px;
    }

    .v1card1day .vdtl-title .title-divider {
        position: absolute;
        top: 50%;
        background-color: #fff;
        height: 2px;
    }

.v1card1day .nvtimer.casino-timer {
    top: 40%;
    left: 25%;
}

.v1card1day .vdtl-trophy {
    position: absolute;
    top: 35px;
    height: calc(100% - 45px);
    flex-direction: column;
    justify-content: space-between;
    width: 40%;
    left: 30%;
    transform: unset;
}

    .v1card1day .vdtl-trophy img {
        height: auto;
        width: 100px;
    }

    .v1card1day .vdtl-trophy .winnera {
        position: absolute;
        top: -50px;
        left: 0;
    }

    .v1card1day .vdtl-trophy .winnerb {
        position: absolute;
        bottom: -10px;
        right: 0;
    }

.v1card1day.nvcasino .vplayera,
.v1card1day.nvcasino .vplayerb {
    font-size: 2vh;
    font-weight: bold;
}

/* Virtual Casino 1 Card 1Day Ends */

/* Virtual Casino 1 Card 20-20 Starts */

.v1card20 .table-actions {
    position: absolute;
    height: 100%;
    top: 0;
}

.v1card20 .table-actions,
.v1card20 .decks-block,
.v1card20 .decks-mask-block,
.v1card20 .cards-showing-block {
    width: 100vh !important;
    max-width: 100% !important;
}

.v1card20 .main-odds {
    padding-top: 0;
    color: #fff;
    transform: perspective(900px) rotateX(30deg) scale(1) translateZ(-0);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 80%;
    margin: 0 auto;
    font-family: SF Pro Display Regular;
    transition: 0.5s;
    margin-top: 1vh;
}

.v1card20 .vodds-box {
    width: 24.5%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    font-size: 2.3vh;
    margin-bottom: 0;
}

.v1card20 .vrt17-odd-name {
    font-size: 2.5vh !important;
    margin-bottom: 0.8vh;
    text-transform: uppercase;
    font-weight: bold;
}

.v1card20 .vodds-box .casino-bl-box {
    width: 100%;
    position: relative;
}

.v1card20 .vodds-box .casino-bl-box-item {
    width: 100%;
    margin-top: 0;
    height: 7vh;
    margin-right: 0;
    color: #000;
    background-color: #323b4c !important;
}

    .v1card20 .vodds-box .casino-bl-box-item.back {
        background-color: transparent;
        border: 2px solid var(--back);
        border-radius: 0;
    }

.v1card20.nvcasino .vodd-box-a .casino-bl-box-item {
    background-color: #ffcc001f !important;
}

.v1card20 .vodds-box .casino-bl-box-item .casino-box-odd {
    font-size: 2.5vh;
    font-weight: bold;
    line-height: 1;
    height: auto;
    color: #ffcc00;
}

.v1card20 .vodds-box .casino-bl-box-item.lay {
    background-color: transparent;
    border: 2px solid var(--lay);
    border-radius: 0;
}

.v1card20 .odds-book {
    font-size: 1.5vh;
}

.v1card20 .vodds-box .casino-bl-box-item.player {
    border: 2px solid #ffcc00;
    border-radius: 0;
}

.v1card20 .vodds-box .casino-bl-box-item.dealer {
    border: 2px solid #ff453a;
    border-radius: 0;
}

.v1card20 .vodds-box .casino-bl-box-item.pair {
    border: 2px solid #004ea2;
    border-radius: 0;
}

.v1card20 .vodds-box .casino-bl-box-item.tie {
    background-color: transparent;
    border: 2px solid #00a200;
    border-radius: 0;
}

.v1card20 .vdtl-title {
    position: absolute;
    top: 35px;
    height: calc(100% - 45px);
    flex-direction: column;
    justify-content: space-around;
    width: 40%;
    left: 30%;
    align-items: flex-start;
}

    .v1card20 .vdtl-title .vplayerb {
        position: absolute;
        right: 0;
        top: 15px;
    }

    .v1card20 .vdtl-title .vplayera {
        position: absolute;
        left: 0;
        bottom: 15px;
    }

    .v1card20 .vdtl-title .title-divider {
        position: absolute;
        top: 50%;
        background-color: #fff;
        height: 2px;
    }

.v1card20 .nvtimer.casino-timer {
    top: 40%;
    left: 25%;
}

.v1card20 .vdtl-trophy {
    position: absolute;
    top: 35px;
    height: calc(100% - 45px);
    flex-direction: column;
    justify-content: space-between;
    width: 40%;
    left: 30%;
    transform: unset;
}

    .v1card20 .vdtl-trophy img {
        height: auto;
        width: 100px;
    }

    .v1card20 .vdtl-trophy .winnera {
        position: absolute;
        top: -50px;
        left: 0;
    }

    .v1card20 .vdtl-trophy .winnerb {
        position: absolute;
        bottom: -10px;
        right: 0;
    }

.v1card20.nvcasino .vplayera,
.v1card20.nvcasino .vplayerb {
    font-size: 2vh;
    font-weight: bold;
}

/* Virtual Casino 1 Card 20-20 Ends */

/* Virtual Casino Queen Starts */

.nvcasino.vqueen .virtual-casino-bg .main-bg {
    height: 55vh;
}

.nvcasino.vqueen .virtual-casino-odds {
    margin-top: 0;
    padding-top: 0;
    height: 30vh;
    position: absolute;
    top: 23vh;
}

.vqueen .table-actions {
    position: absolute;
    height: 100%;
    top: 0;
}

.vqueen .table-actions,
.vqueen .decks-block,
.vqueen .decks-mask-block,
.vqueen .cards-showing-block {
    width: 110vh !important;
    max-width: 100% !important;
}

.vqueen .main-odds {
    padding-top: 0;
    color: #fff;
    /* transform: perspective(900px) rotateX(30deg) scale(1) translateZ(-0); */
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 80%;
    margin: 0 auto;
    margin-top: 1vh;
    font-family: SF Pro Display Regular;
    transition: 0.5s;
}

.vqueen .vodds-box {
    width: 24.5%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    font-size: 2.3vh;
    margin-bottom: 0;
}

.vqueen .vrt17-odd-name {
    font-size: 2vh;
    margin-bottom: 0.8vh;
    text-transform: uppercase;
    font-weight: bold;
}

.vqueen .vodds-box .casino-bl-box {
    width: 100%;
    position: relative;
}

.vqueen .vodds-box .casino-bl-box-item {
    width: calc(50% - 4px);
    margin-top: 0;
    color: #fff;
    height: 6vh;
    margin-right: 4px;
}

    .vqueen .vodds-box .casino-bl-box-item.back {
        background-color: transparent;
        border: 2px solid var(--back);
    }

    .vqueen .vodds-box .casino-bl-box-item.lay {
        background-color: transparent;
        border: 2px solid var(--lay);
    }

    .vqueen .vodds-box .casino-bl-box-item .casino-box-odd {
        font-size: 2.5vh;
        font-weight: bold;
        line-height: 1;
        height: auto;
        margin-bottom: 0;
    }

.vqueen .odds-book {
    font-size: 1.5vh;
    margin-top: 0.5vh;
}

.vqueen .nvtimer.casino-timer {
    top: 40%;
    left: 25%;
}

/* Virtual Casino Queen Ends */

/* Virtual Casino Race20 Starts */

.nvcasino.vrace20.virtual-casino-container {
    height: calc(100vh - 108px);
}

.nvcasino.vrace20 .virtual-casino-bg .main-bg {
    height: 45vh;
}

.nvcasino.vrace20 .virtual-casino-odds {
    margin-top: 0;
    padding-top: 0;
    height: 30vh;
    position: absolute;
    top: 23vh;
}

.vrace20 .table-actions {
    position: absolute;
    height: 100%;
    top: 0;
}

.vrace20 .table-actions,
.vrace20 .decks-block,
.vrace20 .decks-mask-block,
.vrace20 .cards-showing-block {
    width: 110vh !important;
    max-width: 100% !important;
}

.vrace20 .main-odds {
    padding-top: 0;
    color: #fff;
    /* transform: perspective(900px) rotateX(30deg) scale(1) translateZ(-0); */
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 80%;
    margin: 0 auto;
    margin-top: 1vh;
    font-family: SF Pro Display Regular;
    transition: 0.5s;
}

.vrace20 .vodds-box {
    width: 24.5%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    font-size: 2.3vh;
    margin-bottom: 0;
}

.vrace20 .vrt17-odd-name {
    font-size: 1.7vh;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
}

    .vrace20 .vrt17-odd-name img {
        height: 2.5vh;
        margin-bottom: 0;
    }

.vrace20 .vodds-box .casino-bl-box {
    width: 100%;
    position: relative;
}

.vrace20 .vodds-box .casino-bl-box-item {
    width: calc(50% - 4px);
    margin-top: 0;
    color: #fff;
    height: 3.5vh;
    margin-right: 4px;
}

    .vrace20 .vodds-box .casino-bl-box-item.back {
        background-color: transparent;
        border: 2px solid var(--back);
    }

    .vrace20 .vodds-box .casino-bl-box-item.lay {
        background-color: transparent;
        border: 2px solid var(--lay);
    }

    .vrace20 .vodds-box .casino-bl-box-item .casino-box-odd {
        font-size: 2vh;
        font-weight: bold;
        line-height: 1;
        height: auto;
        margin-bottom: 0;
    }

.vrace20 .odds-book {
    font-size: 1.5vh;
    margin-top: 0.8vh;
    line-height: 1;
}

.vrace20 .nvtimer.casino-timer {
    top: 40%;
    left: 25%;
}

.vrace20 .other-odds {
    font-family: SF Pro Display Regular;
    transition: 0.5s;
    color: #fff;
    width: 80%;
    margin: 0 auto;
    margin-top: 2vh;
}

    .vrace20 .other-odds .vodds-box {
        width: 100%;
    }

    .vrace20 .other-odds .win-with .vodds-box .casino-bl-box-item {
        width: 100%;
    }

/* Virtual Casino Race20 Ends */

/*Virtual Casino 32 Cards A Starts*/

.nvcasino.v32cardsa .virtual-casino-bg .main-bg {
    height: 55vh;
}

.nvcasino.v32cardsa .virtual-casino-odds {
    margin-top: 0;
    padding-top: 0;
    height: 30vh;
    position: absolute;
    top: 23vh;
}

.v32cardsa .table-actions {
    position: absolute;
    height: 100%;
    top: 0;
}

.v32cardsa .table-actions,
.v32cardsa .decks-block,
.v32cardsa .decks-mask-block,
.v32cardsa .cards-showing-block {
    width: 110vh !important;
    max-width: 100% !important;
}

.v32cardsa .main-odds {
    padding-top: 0;
    color: #fff;
    /* transform: perspective(900px) rotateX(30deg) scale(1) translateZ(-0); */
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 80%;
    margin: 0 auto;
    margin-top: 1vh;
    font-family: SF Pro Display Regular;
    transition: 0.5s;
}

.v32cardsa .vodds-box {
    width: 24.5%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    font-size: 2.3vh;
    margin-bottom: 0;
}

.v32cardsa .vrt17-odd-name {
    font-size: 2vh;
    margin-bottom: 0.8vh;
    text-transform: uppercase;
    font-weight: bold;
}

.v32cardsa .vodds-box .casino-bl-box {
    width: 100%;
    position: relative;
}

.v32cardsa .vodds-box .casino-bl-box-item {
    width: calc(50% - 4px);
    margin-top: 0;
    color: #fff;
    height: 6vh;
    margin-right: 4px;
}

    .v32cardsa .vodds-box .casino-bl-box-item.back {
        background-color: transparent;
        border: 2px solid var(--back);
    }

    .v32cardsa .vodds-box .casino-bl-box-item.lay {
        background-color: transparent;
        border: 2px solid var(--lay);
    }

    .v32cardsa .vodds-box .casino-bl-box-item .casino-box-odd {
        font-size: 2.5vh;
        font-weight: bold;
        line-height: 1;
        height: auto;
        margin-bottom: 0;
    }

.v32cardsa .odds-book {
    font-size: 1.5vh;
    margin-top: 0.5vh;
}

.v32cardsa .nvtimer.casino-timer {
    top: 40%;
    left: 25%;
}

/*Virtual Casino 32 Cards A Ends*/

/*Virtual Casino Ends*/

/* New Virtual Casino Starts */

.nvcasino.virtual-casino-container {
    height: calc(100vh - 100px);
    background-image: none;
    max-height: unset;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    background-size: 100% 100%;
    background-color: #23292e;
    /* background-position: bottom center; */
}

.nvcasino .virtual-casino-bg {
    background-image: linear-gradient(#333333, #555555);
    min-height: unset;
    height: auto;
    padding-top: 0;
    margin-top: 60px;
}

    .nvcasino .virtual-casino-bg .main-bg {
        height: 30vh;
        position: relative;
    }

.nvcasino .virtual-casino-odds {
    color: #fff;
    height: 25vh;
    margin-top: -70px;
    padding-top: 65px;
}

.nvcasino .vcasino-name {
    font-weight: bold;
    color: #db7428;
}

.nvcasino .vcasino-rid {
    color: #ffcc00;
    margin-top: 5px;
}

.nvcasino .vcasino-icon {
    background: none;
    border: 1px solid #95979a;
    border-radius: 50%;
    color: #fff;
    font-weight: bold;
}

    .nvcasino .vcasino-icon img {
        height: 16px;
    }

.nvcasino .vcasino-last-results {
    justify-content: flex-start;
    align-content: flex-start;
    height: 265px;
    width: 95px;
    background: transparent;
    border: 0;
    z-index: 100;
}

    .nvcasino .vcasino-last-results span {
        width: 40px;
        height: 40px;
    }

        .nvcasino .vcasino-last-results span.vresulta {
            color: #ffcc00;
        }

        .nvcasino .vcasino-last-results span.vresultb {
            color: #ff453a;
        }

        .nvcasino .vcasino-last-results span.vresultc {
            color: #ff9f0a;
        }

        .nvcasino .vcasino-last-results span.vresultall {
            bottom: 0;
            top: unset;
            width: 85px;
            height: 30px;
            left: 5px;
            font-size: 16px;
        }

        .nvcasino .vcasino-last-results span:nth-child(2n) {
            margin-right: 0;
        }

.nvcasino .vcasino-my-bets {
    z-index: 100;
    background: transparent;
    border: 0;
    display: block;
    height: auto;
    padding: 0;
    top: unset;
    bottom: 30px;
    left: 0;
    padding: 5px 25px;
    border: 1px solid #95979a;
    border-left: 0;
    border-radius: 0 16px 16px 0;
    cursor: pointer;
}

    .nvcasino .vcasino-my-bets .bets-count {
        top: unset;
        border: 0;
        color: #ffcc00;
        font-weight: bold;
        background-color: transparent;
        display: inline-block;
        vertical-align: middle;
        height: auto;
        width: auto;
        position: unset;
        min-width: 50px;
        text-align: left;
    }

    .nvcasino .vcasino-my-bets .bets-title {
        width: auto;
        padding: 0;
        margin-left: 0;
        margin-top: 0;
        border: none;
        font-size: 16px;
        border-radius: 8px;
        background-color: transparent;
        display: inline-block;
        vertical-align: middle;
        min-width: 100px;
        text-align: left;
    }

.nvcasino .virtual-coins {
    position: absolute;
    width: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /* background: #515862; */
    background-image: url("../img/virtual-casino/coins/coins-bg.png");
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    padding: 20px;
    left: 50%;
    bottom: 0;
    border-radius: 16px 16px 0 0;
    transform: translateX(-50%);
    transition: 0.5s;
}

.twod-layout .virtual-coins {
    background-image: url("../img/virtual-casino/coins/coins-bg-2d.png");
    background-size: cover;
    border-radius: 16px 16px 0 0;
    padding: 0 20px;
}

.nvcasino .virtual-coins .v-coin {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
    cursor: pointer;
}

    .nvcasino .virtual-coins .v-coin:last-child {
        margin-right: 0;
    }

.nvcasino .virtual-coins img {
    height: 5vh;
}

.nvcasino .virtual-coins .v-coin.selected-coin img {
    transform: scale(1.2);
}

.nvcasino .v-place-coin img.twod-coin {
    display: none;
    padding: 0;
}

.nvcasino .virtual-coins img.twod-coin {
    display: none;
    padding: 0;
}

.nvcasino.twod-layout .virtual-coins .twod-coin {
    display: block;
    height: 6vh;
}

.nvcasino.twod-layout .virtual-coins .threed-coin {
    display: none;
}

.nvcasino .virtual-coins .v-coin.selected-coin span {
    font-weight: bold;
}

.nvcasino.twod-layout .virtual-coins .v-coin span {
    margin-top: 0;
}

.nvcasino .virtual-coins span {
    position: absolute;
    font-size: 1.8vh;
    font-weight: normal;
    margin-top: -5px;
    transform: perspective(900px) rotateX(30deg) scale(1) translateZ(-000px);
}

.nvcasino .vcasino-title {
    background: #00000036;
    width: 100%;
    border: 0;
    border-radius: 0;
    padding: 0;
    left: 0;
    padding-left: 15px;
    top: -60px;
    min-width: unset;
    text-align: left;
    height: 60px;
}

.nvcasino .vodd-box-a .casino-bl-box-item {
    background-color: #ffcc001f !important;
}

.nvcasino .vodd-box-b .casino-bl-box-item {
    background-color: #fc42421f !important;
}

.nvcasino .vplayera {
    color: #ffcc00;
}

.nvcasino .vplayerb {
    color: #fc4242;
}

.nvcasino .vplayertie {
    color: #00a200;
}

.nvcasino .vplayerpair {
    color: #004ea2;
}

.nvcasino .transform-option {
    position: absolute;
    bottom: -30px;
    right: 0;
    z-index: 1000;
}

    .nvcasino .transform-option .custom-control-label::before {
        background-color: transparent;
        border: 1px solid #ffcc00;
    }

    .nvcasino .transform-option .custom-control-input:checked ~ .custom-control-label::before {
        background-color: #ffcc00;
    }

.nvtimer.casino-timer {
    position: absolute;
    left: 50%;
    top: 74%;
    transform: translate(-50%, -50%);
    justify-content: flex-start;
    flex-direction: column;
    align-items: center;
    z-index: 9999;
}

    .nvtimer.casino-timer .warning-text {
        font-size: 14px;
        font-weight: bold;
    }

        .nvtimer.casino-timer .warning-text.green {
            color: #32d74b;
        }

        .nvtimer.casino-timer .warning-text.orange {
            color: #ff9f0a;
        }

        .nvtimer.casino-timer .warning-text.red {
            color: #ff453a;
        }

    .nvtimer.casino-timer .bet-msg {
        font-size: 16px;
        font-weight: bold;
        color: #fff;
    }

    .nvtimer.casino-timer .base-timer {
        width: 70px;
        height: 70px;
        background-color: transparent;
    }

.nvtimer .base-timer__label {
    height: 70px;
    width: 70px;
    font-size: 30px;
}

.nvtimer .base-timer__path-remaining {
    stroke-width: 4px;
}

.nvtimer .base-timer__path-elapsed {
    stroke-width: 2px;
}

    .nvtimer .base-timer__path-elapsed.green {
        stroke: #32d74b;
        filter: drop-shadow(0 0 8px rgb(50 215 75 / 0.4));
    }

    .nvtimer .base-timer__path-elapsed.orange {
        stroke: #ff9f0a;
        filter: drop-shadow(0 0 8px rgb(255 159 10 / 0.4));
    }

    .nvtimer .base-timer__path-elapsed.red {
        stroke: #ff453a;
        filter: drop-shadow(0 0 8px rgb(255 69 58 / 0.4));
    }

.nvtimer .base-timer__circle {
    fill: #000;
}

.nvtimer .base-timer__label.green {
    background: radial-gradient(#32d74b5c, transparent);
}

.nvtimer .base-timer__label.green,
.nvtimer .base-timer__path-remaining.green {
    color: #32d74b;
}

.nvtimer .base-timer__label.orange {
    background: radial-gradient(#ff9f0a5c, transparent);
}

.nvtimer .base-timer__label.orange,
.nvtimer .base-timer__path-remaining.orange {
    color: #ff9f0a;
}

.nvtimer .base-timer__label.red {
    background: radial-gradient(#ff453a5c, transparent);
}

.nvtimer .base-timer__label.red,
.nvtimer .base-timer__path-remaining.red {
    color: #ff453a;
}

.nvcasino .suspended {
    pointer-events: auto;
    cursor: not-allowed;
}

    .nvcasino .suspended:before {
        display: none;
    }

    .nvcasino .suspended:after {
        background: none !important;
        cursor: not-allowed;
    }

/* New Virtual Casino Ends */

/*Timer for mobile*/

.progress.mobile-timer {
    border-radius: 0;
    font-size: 14px;
    height: auto;
    background-color: var(--bg-table-header-new);
}

    .progress.mobile-timer .progress-bar {
        transition: width 1.5s !important;
    }

.mobile-timer .bg-success {
    background-color: green;
    color: #fff;
    height: 6px;
}

.mobile-timer .bg-warning {
    background-color: orange;
    color: #fff;
    height: 6px;
}

.mobile-timer .bg-danger {
    background-color: red;
    color: #fff;
    height: 6px;
}

.casino-time-digit {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 80px;
    z-index: 100;
    color: var(--text-red);
    font-weight: bold;
    font-family: timer;
}

.grecaptcha-badge {
    display: none !important;
}

.recaptchaTerms a {
    color: var(--text-green);
}

/*Teenpatti 1 card day*/

.teen1oneday .casino-nation-name {
    background-image: none !important;
    /* background-color: #23292e; */
}

.teen1oneday .casino-video-cards,
.teen1t20 .casino-video-cards {
    height: 210px;
    width: 80px;
}

.teen1oneday .casino-nation-name {
    width: 50%;
    padding-right: 10px;
    position: relative;
}

.teen1oneday .casino-bl-box {
    width: 50%;
}

.teen1oneday .casino-bl-box-item {
    width: calc(50% - 2px);
}

.teen1oneday .casino-video-cards-container > div,
.teen1t20 .casino-video-cards-container > div {
    flex-wrap: wrap;
}

    .teen1oneday .casino-video-cards-container > div > div,
    .teent20 .casino-video-cards-container > div > div {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

.teen1oneday .teen1daycasino-container {
    margin-bottom: 10px;
}

.teen1oneday .seven-up-down-box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    border: 2px solid #72bbef;
}

.teen1oneday .up-box {
    width: 50%;
    height: 50px;
    display: flex;
    align-items: center;
    padding-left: 10px;
    padding-right: 40px;
    position: relative;
    justify-content: flex-end;
}

    .teen1oneday .up-box .up-down-book {
        position: absolute;
        left: 10px;
    }

.teen1oneday .down-box .up-down-book {
    position: absolute;
    right: 10px;
}

.teen1oneday .up-down-odds {
    font-weight: bold;
    font-size: 18px;
}

.teen1oneday .down-box {
    width: 50%;
    text-align: right;
    height: 50px;
    display: flex;
    align-items: center;
    padding-right: 10px;
    padding-left: 40px;
    justify-content: flex-start;
    position: relative;
}

.teen1oneday .seven-box {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

    .teen1oneday .seven-box img {
        height: 70px;
    }

/*Teenpatti 1 Card 20-20*/

.teen1t20 .dtobx-top {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    position: relative;
}

.teen1t20 .dragon-box {
    width: 40%;
    padding: 6px;
    border: 2px solid var(--text-red);
    background-color: #fc42422e;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    min-height: 60px;
    padding-right: 60px;
    cursor: pointer;
}

.teen1t20 .flex-book {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.teen1t20 .dragon-box b,
.teen1t20 .tiger-box b {
    font-size: var(--font-18);
}

.teen1t20 .flex-odds {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-direction: column;
}

.teen1t20 .tiebox {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    left: 40%;
    transform: translateX(-50%);
    padding: 6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--bg-success);
    color: var(--text-white);
    flex-direction: column;
    justify-content: center;
    z-index: 10;
    cursor: pointer;
}

.teen1t20 .tiger-box {
    width: 40%;
    padding: 6px;
    border: 2px solid var(--text-yellow);
    background-color: #fdcf132e;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 60px;
    padding-left: 60px;
    cursor: pointer;
}

.teen1t20 .pair-box {
    width: 18%;
    margin-left: 2%;
    padding: 6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 60px;
    flex-wrap: wrap;
    cursor: pointer;
}

.teen1t20 .tiebox.suspended::after {
    border-radius: 50%;
}

.blink-message {
    padding: 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    color: var(--text-sidebar);
}

    .blink-message i {
        font-size: 18px;
    }

    .blink-message > div {
        width: calc(100% - 30px);
        -moz-animation: blinktext normal 1s infinite ease-in-out;
        -webkit-animation: blinktext normal 1s infinite ease-in-out;
        -ms-animation: blinktext normal 1s infinite ease-in-out;
        animation: blinktext normal 1s infinite ease-in-out;
        text-decoration: underline;
        line-height: 1.5;
        font-size: 18px;
    }

@-moz-keyframes blinktext {
    0% {
        opacity: 1;
        color: red;
    }

    50% {
        opacity: 1;
        color: yellow;
    }

    100% {
        opacity: 1;
        color: red;
    }
}

@-webkit-keyframes blinktext {
    0% {
        opacity: 1;
        color: red;
    }

    50% {
        opacity: 1;
        color: yellow;
    }

    100% {
        opacity: 1;
        color: red;
    }
}

@-ms-keyframes blinktext {
    0% {
        opacity: 1;
        color: red;
    }

    50% {
        opacity: 1;
        color: yellow;
    }

    100% {
        opacity: 1;
        color: red;
    }
}

@keyframes blinktext {
    0% {
        opacity: 1;
        color: red;
    }

    50% {
        opacity: 1;
        color: yellow;
    }

    100% {
        opacity: 1;
        color: red;
    }
}

/*Andar Bahar 3 Starts*/

/*Andar Bahar 3 Ends*/

/*Horse Design*/

.fullwidthdetail-container {
    width: 100%;
    position: relative;
}

    .fullwidthdetail-container > div {
        display: flex;
        flex-wrap: wrap;
    }

    .fullwidthdetail-container .casino-container {
        width: calc(100% - 476px);
        margin-right: 6px;
        margin-left: 6px;
        position: relative;
    }

    .fullwidthdetail-container.lottery .footer {
        width: calc(100% - 476px);
    }

    .fullwidthdetail-container .footer {
        width: calc(100% - 476px);
    }

.horse-table .game-name {
    width: calc(100% - 30px);
}

.horse-table .team-event {
    max-height: 30px;
    line-height: 30px;
}

.horse-time-detail {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 400px);
}

.horse-detail .detail-page-container .bet-table-row {
    margin-bottom: 0;
    /* padding: 0 8px; */
}

    .horse-detail .detail-page-container .bet-table-row:first-child {
        margin-bottom: 0;
    }

.horse-time-detail span {
    background: #222;
    color: #eee;
    padding: 5px 10px;
    border-radius: 0;
    margin-right: 5px;
    margin-bottom: 5px;
    cursor: pointer;
    position: relative;
}

    .horse-time-detail span.active {
        position: relative;
    }

        .horse-time-detail span.active:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            border-right: 10px solid transparent;
            border-top: 10px solid green;
        }

.horse-detail .nation-name .custom-control {
    width: 100%;
}

.horse-detail .nation-name label {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: var(--font-body);
}

    .horse-detail .nation-name label::before,
    .horse-detail .nation-name label::after {
        top: 50%;
        transform: translateY(-50%);
    }

    .horse-detail .nation-name label .jockey-detail {
        font-size: 10px;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        line-height: 1;
    }

    .horse-detail .nation-name label img {
        border: 1px solid var(--text-table);
        border-radius: 2px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        -o-border-radius: 2px;
    }

    .horse-detail .nation-name label img {
        height: 28px;
        margin-right: 5px;
    }

.horse-detail .scorecard-banner.banner,
.horse-detail .scorecard-banner.banner img {
    height: 70px;
}

.horse-detail .scorecard {
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    background-color: transparent;
    width: 100%;
    height: 100%;
}

    .horse-detail .scorecard .horse-timer {
        font-size: 20px;
        font-weight: bold;
        color: var(--text-white);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-content: center;
    }

        .horse-detail .scorecard .horse-timer small {
            color: #fff;
            font-weight: bold;
        }

        .horse-detail .scorecard .horse-timer > span {
            text-align: center;
        }

            .horse-detail .scorecard .horse-timer > span:last-child {
                font-size: 14px;
                color: #fff;
                font-weight: normal;
            }

    .horse-detail .scorecard > div:first-child {
        /* position: absolute;
    left: 0; */
        font-size: 20px;
        text-transform: uppercase;
        font-weight: bold;
    }

    .horse-detail .scorecard .time-detail {
        font-size: 24px;
        color: #eee;
        text-align: right;
    }

    .horse-detail .scorecard p,
    .horse-detail .scorecard h5 {
        margin-bottom: 2px;
    }

    .horse-detail .scorecard p {
        font-size: 20px;
        font-weight: bold;
    }

    .horse-detail .scorecard h5 {
        font-size: 14px;
    }

.horse-tab {
    margin-top: 10px;
}

    .horse-tab .nav {
        border-bottom: 1px solid var(--horse-racing_75);
        overflow: auto;
        flex-wrap: nowrap;
        white-space: nowrap;
    }

    .horse-tab.race12 .nav {
        border-bottom: 1px solid var(--grey-hounds_75);
    }

    .horse-tab .nav-pills .nav-link {
        background-color: #222;
        color: #eee;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-right: 1px solid #555;
        padding: 2px 16px;
    }

    .horse-tab .nav-pills .nav-item:last-child .nav-link {
        border-right: 0;
    }

    .horse-tab .nav-pills .nav-link.active,
    .horse-tab .nav-pills .show > .nav-link {
        background-color: var(--horse-racing) !important;
        color: #fff;
        font-weight: bold;
    }

    .horse-tab.race65 .nav-pills .nav-link.active {
        background-color: var(--grey-hounds) !important;
    }

    .horse-tab.race12 .nav-pills .nav-link.active,
    .horse-tab.race12 .nav-pills .show > .nav-link {
        background-color: var(--grey-hounds) !important;
    }

.horse-table .bet-table-row {
    padding: 6px 8px 1px 8px;
}

.horse-time-detail a {
    display: flex;
}

.top-home-icon {
    width: 30px;
    vertical-align: middle;
    margin-top: 8px;
    margin-left: 10px;
}

    .top-home-icon i {
        font-size: 22px;
        color: var(--text-sidebar);
        cursor: pointer;
    }

.horse-detail .nation-name label > div:first-child {
    text-align: center;
    line-height: 1;
    font-size: 12px;
    margin-right: 5px;
    display: inline-block;
    width: 25px;
}

.horse-detail .nation-name label > div:last-child {
    width: calc(100% - 75px);
}

.custom-control-input:disabled ~ .custom-control-label,
.custom-control-input[disabled] ~ .custom-control-label {
    color: inherit;
}

.horse-table .game-title {
    width: 400px;
}

.horse-detail .nation-name label div:last-child > span:first-child {
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.horse-detail .nation-name label div:last-child > div {
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 0;
}

.horse-detail .detail-page-container .bl-box:nth-child(7n) {
    margin-right: 0;
}

.horse-detail .video-tv {
    /* height: 255px; */
    height: auto;
}

    .horse-detail .video-tv.hide-tv {
        height: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

.horse-detail .horse-attr {
    background: #666;
    padding: 1px 5px;
    font-size: 12px;
    line-height: 14px;
    margin-left: 2px;
    border-radius: 0;
    color: #ddd;
}

/*Custom CSS*/

@font-face {
    font-family: droidsans;
    src: url(../fonts/droidsans.ttf);
}

@font-face {
    font-family: droidsans-bold;
    src: url(../fonts/droidsans-bold.ttf);
}

#chat-widget-container {
    display: none;
}

.login-home #chat-widget-container {
    display: block;
}

.deposit-modal .report-form .form-control {
    width: 250px;
}

.roulette-result-box-container {
    display: flex;
    flex-wrap: wrap;
}

.roulette-result-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 18%;
    margin-right: 1%;
    margin-bottom: 1%;
    padding: 5px;
    border-radius: 4px;
    background-color: #222;
    color: #eee;
}

    .roulette-result-box > span {
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px solid #fff;
        padding: 0 5px;
    }

        .roulette-result-box > span:first-child {
            height: 24px;
            min-width: 70px;
        }

        .roulette-result-box > span:last-child {
            height: 40px;
            font-weight: bold;
            min-width: 70px;
        }

.vert .carousel-item-next.carousel-item-left,
.vert .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.vert .carousel-item-next,
.vert .active.carousel-item-right {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100% 0);
}

.vert .carousel-item-prev,
.vert .active.carousel-item-left {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}

.active-team {
    background-color: #444;
    color: #ddd;
}

.login-fixture {
    display: flex;
    flex-wrap: nowrap;
    height: 100%;
    white-space: nowrap;
}

.svg-box {
    position: absolute;
    z-index: -1;
    animation-name: rotateSplash;
    animation-duration: 0.5s;
    animation-iteration-count: 1;
}

.bodymovinanim {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 100vh;
    width: 100%;
    position: fixed;
    background-color: var(--bg-body);
    z-index: 999999999;
}

.top-winner-list-box img {
    display: unset !important;
}

.fixure-box > a > div:first-child {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

@keyframes rotateSplash {
    0% {
        transform: scale(0.3);
    }

    100% {
        transform: scale(1);
    }
}

.dragable-tv iframe {
    height: 273px;
    width: 480px;
}

.dragable-tv .tvButton {
    z-index: 10;
}

.fixure-box {
    height: 46px;
}

/* .vraceto17 .vodds-box .casino-bl-box-item{
    height: 8vh;
} */

.home-casiono-icons.d-none-mobile .home-casino-icon-item {
    margin-bottom: 0px;
    padding-top: 0px;
}

.home-casiono-icons.d-none-mobile .slick-arrow {
    position: absolute;
}

.home-casiono-icons.d-none-mobile .slick-prev {
    background-color: #00000080;
    top: 0px;
    transform: unset;
    /* transform: rotate(90deg); */
    left: 0;
    right: unset;
    width: 100%;
    height: 30px;
    z-index: 100;
}

    .home-casiono-icons.d-none-mobile .slick-prev::before,
    .home-casiono-icons.d-none-mobile .slick-next::before {
        /* transform: rotate(90deg); */
        display: inline-block;
    }

.home-casiono-icons.d-none-mobile .slick-next {
    background-color: #00000080;
    bottom: 0;
    left: 0;
    right: unset;
    top: unset;
    transform: unset;
    width: 100%;
    height: 30px;
    /* transform: rotate(90deg); */
    z-index: 100;
}

.upcoming-fixure a {
    color: #ddd;
}

/* .slick-prev::before {
    content: "\f077" !important;
}

.slick-next::before {
    content: "\f078" !important;
}

.slick-prev::before,
.slick-next::before {
    font-family: "Font Awesome 5 Free" !important;
    font-size: 18px !important;
    font-weight: bold !important;
} */

.animated-header .mob {
    color: var(--text-body);
    position: absolute;
    top: 34px;
    z-index: 99;
    left: 50%;
    line-height: 1;
    text-align: center;
    transform: translateX(-50%);
    width: 100%;
    font-weight: bold;
    font-size: 16px;
}

.animated-header .web {
    position: absolute;
    z-index: 99;
    right: 15%;
    transform: translateX(-50%);
    top: 8px;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
}

.v-slider .fas {
    /* margin-bottom: 5px;  */
    cursor: pointer;
    color: var(--text-white);
    font-size: 16px;
}

.teen1oneday .casino-nation-name {
    background-image: none !important;
    /* background-color: #23292e; */
}

#floater {
    position: absolute;
    top: 50vh;
    right: 0;
    width: auto;
    height: auto;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    z-index: 10001;
    border-radius: 3px 0 0 3px;
    padding: 0px;
    /* box-shadow: rgb(255 255 255 / 98%) -5px 0px 10px -5px; */
    /* background-color: #41a6d9; */
    /* color: white; */
    text-align: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    min-width: 50px;
}

.whatsapp-floatter-icon {
    background: #25d366;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

    .whatsapp-floatter-icon .whatsapp-text {
        display: none;
        flex-direction: column;
        color: #fff;
        padding: 5px;
        font-size: 14px;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }

    .whatsapp-floatter-icon:hover .whatsapp-text {
        display: flex;
    }

    .whatsapp-floatter-icon .whatsapp-text span {
        line-height: 1;
        font-weight: bold;
    }

#floater img {
    width: 50px;
    height: 50px;
}

.dt-tooltip {
    opacity: 1 !important;
}

    .dt-tooltip .tooltip-inner {
        display: flex;
        flex-wrap: wrap;
        width: 150px;
        padding: 0;
        justify-content: space-between;
    }

        .dt-tooltip .tooltip-inner .tp-dragon {
            background-color: #ef0518 !important;
            font-weight: bold;
            color: #fff;
            padding: 5px;
            width: 50%;
        }

        .dt-tooltip .tooltip-inner .tp-tiger {
            background-color: #00a200 !important;
            font-weight: bold;
            color: #fff;
            padding: 5px;
            width: 50%;
        }

.badge-icon img {
    max-height: unset;
    max-width: unset;
}

    .badge-icon img.badge-img {
        max-height: 30px;
        max-width: 100px;
    }

.status-pill > div {
    background: #000;
    display: inline-block;
    padding: 2px 5px;
    border-radius: 4px;
}

.coupon .report-title {
    justify-content: flex-start;
    margin-bottom: 10px;
}

    .coupon .report-title .report-name {
        height: auto;
    }

    .coupon .report-title small {
        background: #222;
        padding: 5px;
        border-radius: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #eee;
        margin-left: 10px;
    }

        .coupon .report-title small i {
            color: #eee;
        }

.coupon-banners {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    max-height: 40vh;
    overflow-x: hidden;
    overflow-y: auto;
}

    .coupon-banners .coupon-box {
        margin-bottom: 10px;
        width: calc(33.33% - 10px);
        margin-right: 10px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        background-color: #fff;
        border: 5px solid #0e95c1;
        color: #000;
        padding: 10px;
        box-shadow: 0 0 5px #444;
        border-radius: 0;
        padding-bottom: 70px;
        position: relative;
        overflow: hidden;
    }

        .coupon-banners .coupon-box:before {
            content: "";
            position: absolute;
            right: -20px;
            bottom: 25px;
            background-image: url("../img/coupon-blue.png");
            background-size: 100% 100%;
            height: 59px;
            width: 100px;
            background-repeat: no-repeat;
            background-position: right center;
            transform: rotate(-15deg);
            -webkit-transform: rotate(-15deg);
            -moz-transform: rotate(-15deg);
            -ms-transform: rotate(-15deg);
            -o-transform: rotate(-15deg);
        }

        .coupon-banners .coupon-box.animate-coupon {
            animation-direction: normal;
            animation-name: slidein;
            animation-duration: 1s;
        }

@keyframes slidein {
    from {
        margin-left: -100%;
    }

    to {
        margin-left: 0%;
    }
}

.coupon-box h4 {
    color: #0e95c1;
    font-weight: bold;
    width: 100%;
    text-align: left;
    margin-bottom: 0;
    max-width: calc(100% - 80px);
    margin-left: 0;
    margin-right: auto;
}

.coupon-box div {
    width: 100%;
}

.coupon-validity {
    position: absolute;
    bottom: 5px;
    left: 5px;
    font-size: 12px;
    line-height: normal;
}

.coupon-list {
    max-height: 40vh;
    overflow-x: hidden;
    overflow-y: auto;
}

    .coupon-list tr {
        cursor: pointer;
    }

        .coupon-list tr td:last-child {
            color: var(--text-highlight);
            font-weight: bold;
        }

.activate-coupon {
    position: absolute;
    right: 10px;
    top: 10px;
    text-align: right;
}

.coupon-list .selected {
    background-color: #222;
    color: #eee;
    animation: blinkcoupon 1.5s linear;
    -webkit-animation: blinkcoupon 1.5s linear;
    cursor: pointer;
}

.copon-table {
    table-layout: unset;
}

.coupon-list .table {
    table-layout: unset;
}

.copon-table td,
.copon-table th {
    vertical-align: middle;
}

.coupon-amount,
.coupon-status {
    width: 100px;
}

.coupon-date {
    width: 175px;
}

.coupon-name {
    width: 300px;
}

    .coupon-name > div {
        line-height: 16px;
        max-height: 32px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        white-space: normal;
        height: auto;
        max-width: 100%;
    }

@keyframes blinkcoupon {
    0% {
        background-color: black;
    }

    50% {
        background-color: blue;
    }

    100% {
        background-color: black;
    }
}

.deposit-modal .two-depo-btn.report-form .form-control {
    height: 34px;
    width: 150px;
}

.two-depo-btn.report-form button {
    width: auto;
    padding: 2px 15px;
    height: 34px;
    font-size: 12px;
}

    .two-depo-btn.report-form button small {
        font-size: 9px;
    }

.deposit-modal .report-form.two-depo-btn .form-group {
    margin-right: 4px;
}

.deposit-modal .dropdown-toggle::after {
    display: inline-block;
}

.crypto-btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 10px;
}

    .crypto-btns button {
        max-width: calc(25% - 10px);
    }

    .crypto-btns .btn {
        background-color: transparent;
        border: 0;
        width: auto;
        margin-right: 10px;
        padding: 0 !important;
        margin-bottom: 10px;
    }

        .crypto-btns .btn img {
            height: 40px;
            max-width: 100%;
        }

.crypto-rules ul li {
    list-style: decimal;
    margin: 0 20px;
    font-size: 12px;
}

.crypto-rules h6 {
    font-weight: bold;
}

/*Roulette Result*/
.roulette-table-box-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.roulette-table-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 5px;
    background-color: #222;
    color: #eee;
    gap: 20px;
}

    .roulette-table-box.back {
        background-color: var(--back);
        color: #000;
    }

    .roulette-table-box.lay {
        background-color: var(--lay);
        color: #000;
    }
    /* .roulette-table-box > span:first-child {
  max-width: calc(100% - 60px);
  white-space: normal;
  word-break: break-all;
} */

    .roulette-table-box > span:last-child {
        text-align: right;
    }

.win-pl {
    font-size: 18px;
}

/*Deposit Page Design*/

.report-box.deposit {
    padding: 8px;
    background-color: var(--bg-body);
    color: var(--text-body);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.deposit-page {
    width: 100%;
    margin: 0 auto;
}

    .deposit-page h4 {
        font-weight: bold;
        font-size: 18px;
        position: relative;
        width: 100%;
        display: flex;
        align-items: center;
    }

        .deposit-page h4 span {
            max-width: calc(100% - 30px);
            width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            display: inline-block;
        }

    .deposit-page h5 {
        font-weight: normal;
        font-size: 18px;
    }

    .deposit-page .deposit-form {
        padding: 10px;
        border-radius: 12px;
    }

        .deposit-page .deposit-form .form-group.depo-amount {
            display: flex;
            height: 46px;
            padding: 0 5px;
            margin-right: 0;
            border-radius: 0;
            position: relative;
            background-color: #222;
            color: #eee;
        }

            .deposit-page .deposit-form .form-group.depo-amount .form-control {
                border: 0;
                box-shadow: none;
                height: 100%;
                background-color: transparent;
                color: var(--text-sidebar);
            }

        .deposit-page .deposit-form .deposit-minus,
        .deposit-page .deposit-form .deposit-plus {
            background-color: transparent;
            border: 0;
            color: var(--text-sidebar);
        }

        .deposit-page .deposit-form .error {
            position: absolute;
            bottom: -18px;
            font-size: 14px;
            color: red;
            line-height: 1;
        }

        .deposit-page .deposit-form .btn-add-container {
            height: 46px;
            display: flex;
            align-items: center;
        }

            .deposit-page .deposit-form .btn-add-container .btn-add {
                padding: 5px 12px;
                font-size: 14px;
                font-weight: bold;
                box-shadow: 0 0 1px !important;
            }

                .deposit-page .deposit-form .btn-add-container .btn-add:hover {
                    color: #fff;
                }

                .deposit-page .deposit-form .btn-add-container .btn-add:not(:last-child) {
                    margin-right: 5px;
                }

    .deposit-page .payment-ions-container .payment-icons {
        width: calc(25% - 4px);
        margin-right: 5px;
        position: relative;
        background-color: transparent;
        /* background-image: url("../img/payment/pattern1.png"); */
        background-position: center;
        background-size: cover;
        color: var(--text-body);
    }

        .deposit-page .payment-ions-container .payment-icons .glass {
            background: rgba(144, 144, 144, 0.2);
            box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
            backdrop-filter: blur(7px);
            -webkit-backdrop-filter: blur(7px);
            border: 1px solid rgba(144, 144, 144, 0.18);
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            width: 100%;
            content: "";
            z-index: 10;
        }

        .deposit-page .payment-ions-container .payment-icons .content {
            z-index: 100;
            width: 100%;
        }

        .deposit-page .payment-ions-container .payment-icons:nth-child(4n) {
            margin-right: 0;
        }

    /* .deposit-page .payment-ions-container .payment-icons::before {
    background-image: url("../img/payment-bg.png");
    background-position: bottom right;
    position: absolute;
    content: "";
    z-index: 1;
    background-size: contain;
    height: 160px;
    width: 160px;
    background-repeat: no-repeat;
    right: 0;
    top: 0;
} */

    .deposit-page .payment-icons:first-child {
        /* background: #fff; */
        /* border: 3px solid #4b4747; */
    }

    .deposit-page .payment-icons.whatsapp-box,
    .withdraw-request .deposit-page .payment-icons.whatsapp-box {
        background-image: url("../img/payment2.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: bottom;
        background-color: #d6d6d6;
        color: #000;
        min-height: 250px;
    }

.withdraw-request .deposit-page .payment-icons.whatsapp-box {
    width: 100%;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    min-height: 240px;
}

.withdraw-request .deposit-options .button {
    background: #0f5f8f !important;
    color: #fff !important;
}

.payment-ions-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
}

.deposit-page .payment-icons {
    margin-top: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    background: transparent;
    /* border: 3px solid #4b4747; */
    margin-bottom: 10px;
    position: relative;
    align-items: flex-start;
    align-content: flex-start;
}

.deposit-page .payment-ions-container::after {
    /* position: absolute;
    content: "";
    height: 1px;
    width: 70%;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%); */
}

.bank-detail img {
    height: 90px;
    background-color: #fff;
}

.deposit-page .payment-icons:last-child:after {
    /* display: none; */
}

.deposit-page .payment-icons .payment-icon-box-container {
    padding: 1px;
    width: 25%;
    flex: 1 auto;
    max-width: 25%;
}

    .deposit-page .payment-icons .payment-icon-box-container .payment-icon-box {
        padding: 15px;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background-color: #444;
        color: #ddd;
        cursor: pointer;
    }

        .deposit-page .payment-icons .payment-icon-box-container .payment-icon-box.active {
            background-color: #222;
            color: #eee;
        }

        .deposit-page .payment-icons .payment-icon-box-container .payment-icon-box img {
            height: 35px;
        }

        .deposit-page .payment-icons .payment-icon-box-container .payment-icon-box h4 {
            font-size: 18px;
            font-weight: bold;
            margin-top: 10px;
            margin-bottom: 0;
        }

            .deposit-page .payment-icons .payment-icon-box-container .payment-icon-box h4 .fa-info-circle {
                border: 0;
            }

.payment-icons.auto-pay .auto-pay-btn {
    display: flex;
    justify-content: end;
    padding: 8px;
}

.payment-icons.auto-pay .crypto-detail {
    padding: 0 5px;
}

.payment-icons.auto-pay .deposit-options p {
    color: #ddd;
}

:root[data-theme="light"] .payment-icons.auto-pay .deposit-options p {
    color: #222;
}

.deposit-page .deposit-options {
    padding: 0 10px;
    position: relative;
    margin-bottom: 0;
    width: 100%;
    padding-bottom: 5px;
    /* background-color: #fff; */
    /* align-items: center;
    justify-content: center; */
    /* height: calc(100% - 64px); */
    /* display: flex; */
}

    .deposit-page .deposit-options a {
        font-weight: bold;
        color: var(--text-body);
        opacity: 0.9;
    }

    .deposit-page .deposit-options .form-group {
        min-width: 150px;
        width: auto;
    }

    .deposit-page .deposit-options .btn {
        height: 46px;
    }

    .deposit-page .deposit-options > .row {
        position: relative;
        margin-bottom: 10px;
        margin-top: 0;
    }

.btn-whatsapp {
    background-color: #25d366;
}

.btn-telegram {
    background-color: #0088cc;
}
/* .deposit-page .deposit-options>.row::after {
    position: absolute;
    content: "";
    height: 1px;
    width: 95%;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
} */

.deposit-page .deposit-options > .row:last-child:after {
    display: none;
}

.deposit-page .deposit-options .bank-detail {
    background: transparent;
    padding: 0 5px;
    /* border: 1px solid var(--text-body); */
    height: 90px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

    .deposit-page .deposit-options .bank-detail::-webkit-scrollbar {
        width: 8px;
    }

    .deposit-page .deposit-options .bank-detail::-webkit-scrollbar-track {
        background: #000000;
    }

    .deposit-page .deposit-options .bank-detail::-webkit-scrollbar-thumb {
        background-color: #333333;
    }

/* .deposit-page .deposit-options .bank-detail.qr-code {
    display: flex;
    justify-content: space-between;
} */

.payment-icons-title {
    padding: 10px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

    .payment-icons-title p {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: block;
        width: 100%;
        margin-bottom: 0;
        color: var(--text-body);
        opacity: 0.9;
    }

    .payment-icons-title h3 {
        margin-bottom: 0;
        font-size: 16px;
        font-weight: bold;
    }

.deposit-page .deposit-options .payment-detail-box {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}

    .deposit-page .deposit-options .payment-detail-box span {
        max-width: 100%;
        opacity: 0.9;
    }

.deposit-page .deposit-options .form-control {
    padding: 10px;
    border-radius: 0;
    margin-top: 10px;
    width: 100%;
    border: 0;
    height: 46px;
}

.deposit-page .deposit-options .crypto-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

    .deposit-page .deposit-options .crypto-icons .crypto-btn img {
        height: 48px;
    }

    .deposit-page .deposit-options .crypto-icons .crypto-btn {
        width: calc(50% - 5px);
        height: auto;
        cursor: pointer;
        display: flex;
        justify-content: center;
    }

        .deposit-page .deposit-options .crypto-icons .crypto-btn.disabled {
            cursor: not-allowed;
        }

.deposit-page .upload-ss {
    color: #000;
    width: 48%;
    padding: 5px;
    text-align: center;
    border: 1px dashed var(--text-table);
    height: 50px;
    min-height: 50px;
    display: flex;
    align-items: center;
}

    .deposit-page .upload-ss label {
        margin: 0;
        width: 100%;
        cursor: pointer;
        color: var(--text-body);
        opacity: 0.9;
        font-size: 10px;
    }

.deposit-page .verify-ss {
    width: 48%;
    height: 50px;
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px dashed;
    position: relative;
}

    .deposit-page .verify-ss img {
        max-height: 100%;
    }

.deposit-page .remove-ss {
    position: absolute;
    right: -12px;
    top: -12px;
    font-size: 24px;
    z-index: 1000;
    background: #fff;
    height: 24px;
    width: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #333;
    color: #333;
    cursor: pointer;
}

.deposit-page .payment-icons.crypto-icons-box {
    padding: 0;
    border: 0;
    box-shadow: none !important;
    position: relative;
}

    .deposit-page .payment-icons.crypto-icons-box:before {
        position: absolute;
        content: "";
        background-color: #666;
        height: 1px;
        width: 70%;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
    }

    .deposit-page .payment-icons.crypto-icons-box .payment-icon-box-container {
        width: 100%;
        max-width: 100%;
    }

        .deposit-page .payment-icons.crypto-icons-box .payment-icon-box-container .payment-icon-box {
            flex-direction: row;
            justify-content: space-between;
            box-shadow: 0 3px 8px #4d4b4b !important;
            background: transparent;
            border: 3px solid #4b4747;
            margin-bottom: 30px;
        }

.deposit-page .crypto-icons-box .crypto-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 10px;
}

    .deposit-page .crypto-icons-box .crypto-icons .btn {
        background: 0 0;
        border: 0;
        padding: 0;
    }

    .deposit-page .crypto-icons-box .crypto-icons img {
        height: 50px;
        margin-right: 10px;
    }

    .deposit-page .crypto-icons-box .crypto-icons .btn:disabled {
        cursor: not-allowed;
    }

.deposit-page .payment-icon-box-container .btn-primary,
.deposit-options .btn-primary {
    width: 150px;
}

.deposit-page .upi-barcode img {
    background-color: #fff;
}

.payment-pay-now {
    width: 48%;
    background: var(--bg-success);
    color: var(--text-white);
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    align-content: center;
}

    .payment-pay-now > div,
    .payment-pay-now > small {
        line-height: 1;
    }

    .payment-pay-now > small {
        margin-top: 3px;
    }

.deposit-page .upload-ss.pay-disable label {
    cursor: not-allowed;
}

.payment-pay-now.pay-disable {
    cursor: not-allowed;
    background: var(--bg-body);
    color: var(--text-body);
}

.payment-pay-now .desktop-pay-now {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 3px 10px;
    position: relative;
}

    .payment-pay-now .desktop-pay-now > div {
        display: flex;
        justify-content: center;
        width: 100%;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
        cursor: pointer;
    }

        .payment-pay-now .desktop-pay-now > div > span:first-child {
            text-transform: uppercase;
            font-weight: bold;
            font-size: 18px;
        }

.payment-rules {
    color: var(--text-body) !important;
    font-size: 20px;
    border: 0;
}

.payment-disable {
    position: relative;
}

    .payment-disable::after {
        position: absolute;
        left: 0;
        top: 0;
        content: "";
        width: 100%;
        height: 100%;
        background-color: #000000bd;
    }

    .payment-disable::before {
        background: rgba(255, 255, 255, 0.2);
        box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        content: "";
        z-index: 10;
    }

.qr-code {
    position: absolute;
    right: 10px;
}

    .qr-code img {
        height: 70px;
    }

/*Withdraw*/

.withdraw-request .report-form {
    background-color: transparent;
}

.withdraw-request .error {
    color: var(--book-red);
    position: absolute;
    left: 0;
    bottom: -34px;
    top: unset;
    font-size: var(--font-small);
    line-height: normal;
    display: flex;
    display: -webkit-flex;
    align-items: flex-start;
    height: 34px;
}

.withdraw-request .deposit-page .deposit-options .form-control {
    margin-top: 0;
}

.withdraw-request .deposit-page .payment-icons .payment-icon-box-container {
    width: 33.33%;
    flex: 1 auto;
    max-width: 33.33%;
}

.withdraw-request .deposit-page .payment-icons {
    box-shadow: none !important;
    background: transparent;
    border: 0;
}

    .withdraw-request .deposit-page .payment-icons::after {
        display: none;
    }

.widthdraw-type-tabs {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-shadow: 0 3px 8px #4d4b4b !important;
    background: transparent;
    border: 3px solid #4b4747;
}

.withdraw-request .deposit-page .withdraw-tabs {
    margin-top: 20px;
}

    .withdraw-request .deposit-page .withdraw-tabs .nav-link {
        padding: 8px 40px;
        border-radius: 0;
    }

        .withdraw-request .deposit-page .withdraw-tabs .nav-link.active {
        }

.no-payment-list {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}

    .no-payment-list img {
        height: 100px;
    }

    .no-payment-list .no-payment {
        color: red;
        font-weight: 700;
        font-size: 22px;
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }

.depo-number-desc-box {
    text-align: center;
    background: #00000045;
    box-shadow: 0 0 5px #4848483b;
    padding: 10px 5px;
    width: 100%;
    margin: 0 auto;
    max-width: 50%;
}

:root[data-theme="light"] .depo-number-desc-box {
    background: #ffffff45;
}

.deposit-whatsapp {
    background: var(--bg-table-header-new);
    color: var(--text-table-header-new);
    padding: 0;
    border-radius: 4px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 500px;
    margin-top: 10px;
    margin: 0 auto;
}

    .deposit-whatsapp > div:first-child {
        background-color: #128c7e;
        padding: 5px;
        width: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        border-radius: 4px 0 0 4px;
        -webkit-border-radius: 4px 0 0 4px;
        -moz-border-radius: 4px 0 0 4px;
        -ms-border-radius: 4px 0 0 4px;
        -o-border-radius: 4px 0 0 4px;
    }

    .deposit-whatsapp > div:last-child {
        width: calc(100% - 50px);
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        padding: 5px 10px;
    }

.add-new-detail-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    margin: 0 0 20px 0;
    width: 100%;
}

.add-new-detail {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
    align-items: flex-start;
    background: transparent;
    border: 3px solid #444;
    width: calc(50% - 5px);
    align-content: flex-start;
    margin-bottom: 10px;
}

    .add-new-detail .payment-icons-title > div:first-child {
        width: calc(100% - 120px);
    }

.account-detail {
    background-color: transparent;
    padding: 10px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    max-height: 270px;
    align-items: flex-start;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
}

    .account-detail::-webkit-scrollbar {
        width: 8px;
    }

    .account-detail::-webkit-scrollbar-track {
        background: #000000;
    }

    .account-detail::-webkit-scrollbar-thumb {
        background-color: #000000;
    }

    .account-detail .form-check {
        width: calc(50% - 15px);
        margin-bottom: 15px;
        display: flex;
        align-items: center;
        margin-right: 10px;
    }

        .account-detail .form-check input {
            margin-left: -10px;
        }

        .account-detail .form-check:nth-child(2n) {
            margin-right: 0;
        }

        .account-detail .form-check label {
            width: 100%;
        }

        .account-detail .form-check:nth-child(2n) {
            margin-right: 0;
        }

.account-detail-box {
    width: calc(33.33% - 14px);
    width: 100%;
    margin-bottom: 0;
    padding: 5px;
    background: transparent;
    border: 2px solid var(--text-body);
    cursor: pointer;
    margin-left: 10px;
}

    .account-detail-box .payment-detail-box {
        line-height: normal;
    }

.withdraw-request .payment-icons-title {
    background-color: var(--bg-table-header-new);
    color: var(--text-table-header-new);
}

    .withdraw-request .payment-icons-title .btn-primary {
        border-radius: 0;
    }

/* .account-detail-box.active {
    box-shadow: 0 0 10px;
} */

/*Sport Book*/

.sports-books-page iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

/*About Us Page*/

.print-page {
    text-align: right;
    width: 100%;
    margin-top: 20px;
    padding-right: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

    .print-page a i {
        color: var(--text-body);
        font-size: 24px;
    }

/*Fantasy New Design*/

.fancy-page.report-box {
    min-height: calc(100vh - 140px);
}

.facncy-provider {
    height: 100%;
    padding-right: 5px;
    margin-top: 0x;
}

    .facncy-provider ul {
        border: 0;
        justify-content: space-between;
    }

    .facncy-provider li {
        margin-bottom: 6px !important;
        width: calc(50% - 3px);
    }

.slot .facncy-provider li {
    height: 50px;
}

    .slot .facncy-provider li a {
        height: 100%;
    }

.facncy-provider li a {
    background: transparent;
    border: 1px solid var(--text-body) !important;
    width: 100%;
    display: block;
    padding: 4px;
    color: var(--text-body);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: auto;
    border-radius: 0 !important;
    cursor: pointer;
}

    .facncy-provider li a.active {
        border: 1px solid var(--text-highlight) !important;
        background: transparent !important;
    }

        .facncy-provider li a.active span {
            color: var(--text-highlight);
        }

    .facncy-provider li a > div {
        /* width: 100px; */
        text-align: center;
    }

    .facncy-provider li a img {
        max-height: 25px;
        max-width: 50px;
    }

    .facncy-provider li a span {
        text-transform: uppercase;
        width: 100%;
        display: block;
        font-size: 13px;
        font-weight: bold;
    }

.fancy-page .casino-banners {
    margin-top: 0;
    padding: 0;
    background-color: transparent;
}

.fancy-page .casino-banner-item {
    width: calc(16.66% - 4.1px);
    margin-right: 5px;
    margin-bottom: 5px;
}

    .fancy-page .casino-banner-item img {
        border-radius: 0;
    }

    .fancy-page .casino-banner-item:nth-child(6n) {
        margin-right: 0;
    }

    .fancy-page .casino-banner-item:hover .fancy-play {
        display: flex;
    }

.fancy-play {
    position: absolute;
    background: #000000c7;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    display: none;
    transition: all 0.5s;
}

    .fancy-play i {
        font-size: 44px;
        color: #fff;
    }

        .fancy-play i.fancy-info {
            position: absolute;
            top: 5px;
            right: 5px;
            font-size: 18px;
        }

.switch-theme {
    /* margin-right: 5px;
    border-radius: 0;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    position: relative;
    height: 34px;
    cursor: pointer;
    font-size: 22px; */
    /* position: absolute;
    right: 150px; */
}

    .switch-theme.thme-menu-btn {
        position: absolute;
        right: 0;
        top: 5px;
    }

    .switch-theme.day {
        /* background: #c8c8c8; */
        color: #333;
    }

    .switch-theme.night {
        /* background: #444; */
        color: #ddd;
    }

    .switch-theme img {
        height: 22px;
        cursor: pointer;
    }

    .switch-theme .day-theme {
        /* left: 5px;
    top: 7px;
    position: absolute;
    border-radius: 50%;
    height: 24px;
    width: 24px;
    display: flex;
    justify-content: center;
    align-items: center; */
    }

    .switch-theme .night-theme {
        /* left: 5px;
    top: 7px;
    position: absolute;
    border-radius: 50%;
    height: 24px;
    width: 24px;
    display: flex;
    justify-content: center;
    align-items: center; */
        /* transform: rotate(235deg);
    -webkit-transform: rotate(235deg);
    -moz-transform: rotate(235deg);
    -ms-transform: rotate(235deg);
    -o-transform: rotate(235deg); */
    }

.non-clickable-banner {
    cursor: not-allowed;
}

.point-apk-box {
    position: fixed;
    width: 100%;
    bottom: 0;
    background-color: #222;
    z-index: 10;
    padding: 8px 10px;
    box-shadow: 0 -5px 5px -5px #555;
    height: 38px;
    left: 0;
}

    .point-apk-box a {
        color: #eee;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        display: flex;
        align-items: center;
        left: 15px;
        font-weight: bold;
    }

.close-apk {
    position: absolute;
    right: 0;
    top: 0;
    background-color: #ff0000;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 0 16px;
    cursor: pointer;
}

.login-box {
    display: flex;
    align-items: center;
}

.dwld-apk {
    height: 35px;
    fill: green;
    animation: blink-animation 2s linear infinite;
    -webkit-animation: blink-animation 2s linear infinite;
}

@keyframes blink-animation {
    25% {
        fill: red;
    }

    50% {
        fill: yellow;
    }
}

@-webkit-keyframes blink-animation {
    25% {
        fill: red;
    }

    50% {
        fill: blue;
    }

    75% {
        fill: yellow;
    }
}

.tpcasino-result.report-table .bet-amount,
.tpcasino-result.report-table .bet-date,
.tpcasino-result.report-table .bet-remark,
.tpcasino-result.report-table .bet-sport,
.tpcasino-result.report-table .bet-event-name {
    width: auto !important;
}

.tpcasino-result .table {
    table-layout: unset;
}
/*CSS for Light Theme*/

:root[data-theme="light"] {
    scrollbar-color: #cccccc #ffffff;
}

    :root[data-theme="light"] body {
        scrollbar-color: #cccccc #ffffff;
    }

        :root[data-theme="light"] body::-webkit-scrollbar-track {
            background: #ffffff;
        }

        :root[data-theme="light"] body::-webkit-scrollbar-thumb {
            background-color: #cccccc;
        }

    :root[data-theme="light"] .all-menu {
        scrollbar-color: #cccccc #ffffff;
    }

        :root[data-theme="light"] .all-menu::-webkit-scrollbar-track {
            background: #ffffff;
        }

        :root[data-theme="light"] .all-menu::-webkit-scrollbar-thumb {
            background-color: #cccccc;
        }

    :root[data-theme="light"] body {
        /* font-weight: bold; */
    }

    :root[data-theme="light"] .search-box .form-control {
        background-color: #ccc !important;
        border-color: #ccc !important;
        color: #000;
    }

/* :root[data-theme="light"] .form-control::placeholder {
    color: #fff;
    opacity: 1;
} */

.special-menu .dropdown-toggle:root[data-theme="light"] .balance {
    font-weight: normal;
}

:root[data-theme="light"] .username {
    font-weight: normal;
}

:root[data-theme="light"] .sport-tabs .nav-tabs .nav-link {
    font-weight: normal;
}

:root[data-theme="light"] .footer {
    font-weight: normal;
}

/* :root[data-theme="light"] .bet-buttons .btn {
    background-color: var(--bg-table-header-new);
} */

/* :root[data-theme="light"] .btn-bet {
    background-color: var(--bg-table-header-new);
    color: var(--text-table-header-new);
} */

:root[data-theme="light"] .btn-bet:hover {
    color: var(--text-table-header-new);
}

:root[data-theme="light"] .lucky7-extra-bets-item {
    background-color: #0606fb9e;
    color: #eee;
}

.lucky7 .lucky7-extra-bets-item .casino-book {
    color: var(--text-white);
}

.lucky7eu .casino-book {
    color: var(--text-white);
}

:root[data-theme="light"] .cards-top .cards-top-box {
    border: 5px solid #aaa;
}

/* :root[data-theme="light"] .casino-tabs {
    background-color: var(--bg-table-header-new);
} */

/* :root[data-theme="light"] .casino-tabs {
    background-color: var(--bg-table-header-new);
} */

:root[data-theme="light"] .worli .casino-tabs {
    background-color: var(--bg-body);
}

:root[data-theme="light"] .teenpattiopen .casino-open-card-box {
    background-color: #ddd;
}

    :root[data-theme="light"] .teenpattiopen .casino-open-card-box > div {
        color: #333;
    }

/* :root[data-theme="light"] .news-bar {
    background-color: var(--bg-table-header-new);
    color: var(--text-table-header-new);
} */

:root[data-theme="light"] .main-rules a {
    color: var(--text-black);
}

    :root[data-theme="light"] .main-rules a .fa-info-circle {
        color: var(--text-black);
    }

/* :root[data-theme="light"] .casino-tabs .nav-tabs .nav-link {
    font-weight: normal;
    color: #333;
} */

/* :root[data-theme="light"] .casino-tabs .nav-tabs .nav-link.active {
    color: var(--text-black);
    border-bottom: 3px solid var(--text-black);
} */

:root[data-theme="light"] .casino-primary-tabs {
    background-color: var(--bg-table-header-new);
}

    :root[data-theme="light"] .casino-primary-tabs .nav-tabs .nav-item .nav-link {
        color: #333;
    }

        :root[data-theme="light"] .casino-primary-tabs .nav-tabs .nav-item .nav-link.active {
            border-bottom: 3px solid var(--text-black);
            color: var(--text-black);
        }

:root[data-theme="light"] .user-dropdown a:hover {
    opacity: 1;
}

/* :root[data-theme="light"] .menu-box li a:hover,
:root[data-theme="light"] .menu-box li a:focus,
:root[data-theme="light"] .menu-box li a:active {
    color: var(--text-black);
} */

:root[data-theme="light"] .menu-box li.show a[class*="sport"] {
    color: var(--text-white);
}

/* :root[data-theme="light"] .modal-header {
    background-color: var(--bg-success);
} */
s :root[data-theme="light"] .modal-login-new .modal-header {
    background-color: #fff;
    color: #222;
}

:root[data-theme="light"] .modal-login-new .modal-body .login-form {
    background-color: #fff;
    color: #222;
}

:root[data-theme="light"] .modal-login-new .modal-content {
    background-color: #ccc;
    color: #222;
}

:root[data-theme="light"] .modal-login-new .modal-body label {
    color: #222;
}

:root[data-theme="light"] .modal-header .close,
:root[data-theme="light"] #betSodaModal .modal-header .close {
    color: var(--text-white);
}

:root[data-theme="light"] .modal-header .modal-title {
    color: var(--text-white);
}

:root[data-theme="light"] .modal-title .casino-min-max {
    color: var(--text-white);
    opacity: 0.9;
}

:root[data-theme="light"] .odds-box input.form-control::placeholder {
    color: var(--text-black);
}

:root[data-theme="light"] input:checked ~ .custom-control-label::before {
    border-color: #666;
    background-color: #666;
}

/* :root[data-theme="light"] .detail-page-container .market-2 .nation-name>span:first-child,
:root[data-theme="light"] .detail-page-container .market-4 .nation-name>span:first-child,
:root[data-theme="light"] .detail-page-container .market-5 .nation-name>span:first-child,
:root[data-theme="light"] .detail-page-container .market-9 .nation-name>span:first-child,
:root[data-theme="light"] .detail-page-container .market-11 .nation-name>span:first-child,
:root[data-theme="light"] .detail-page-container .market-12 .nation-name>span:first-child,
:root[data-theme="light"] .detail-page-container .market-13 .nation-name>span:first-child,
:root[data-theme="light"] .detail-page-container .market-14 .nation-name>span:first-child {
    font-weight: bold;
    color: #333;
} */

:root[data-theme="light"] .back-title,
:root[data-theme="light"] .lay-title {
    color: var(--text-black) !important;
}

:root[data-theme="light"] .login-form::placeholder .form-control,
:root[data-theme="light"] .change-form .form-control::placeholder {
    color: var(--text-highlight);
}

:root[data-theme="light"] .casino-report-tabs {
    background-color: var(--bg-table-header-new);
}

:root[data-theme="light"] .table-hover tbody tr:hover {
    background-color: transparent;
}

:root[data-theme="light"] .suspended:after {
    background-color: #d6dedbd6;
    color: #000;
}

:root[data-theme="light"] .suspendedtext:after,
:root[data-theme="light"] .suspendedfull:after {
    background-color: #d6dedbd6;
}

:root[data-theme="light"] .suspended:before {
    filter: invert(0);
}

:root[data-theme="light"] .lottery .casino-tabs {
    background-color: #040404;
}

:root[data-theme="light"] .cmeter-card-box {
    background-color: #aaa;
    color: #222;
}

:root[data-theme="light"] .loader-section {
    background-color: #f6f6f6b8;
}

:root[data-theme="light"] .loader-section-icon {
    border-color: #000 transparent;
}

:root[data-theme="light"] .book-green,
:root[data-theme="light"] .text-success {
    color: #128412 !important;
    font-weight: bold !important;
}

:root[data-theme="light"] .book-red,
:root[data-theme="light"] .text-danger {
    color: #ac0f1c !important;
    font-weight: bold !important;
}

:root[data-theme="light"] .lottery-last-result-title div,
:root[data-theme="light"] .lottery-sidebar .casino-place-bet-title > div {
    color: var(--text-white);
}

:root[data-theme="light"] .lottery-result-icon {
    color: var(--text-white);
}

:root[data-theme="light"] .lottery-my-bet-box {
    color: var(--text-white);
}

/* :root[data-theme="light"] .fa-info-circle {
    color: #666;
} */

:root[data-theme="light"] .casino-video-rules-icon i {
    color: var(--text-white);
}

:root[data-theme="light"] .fa-info-circle:hover {
    color: #777;
}

:root[data-theme="light"] .casino-bl-box-item {
    color: #333;
}

:root[data-theme="light"] .casino-table .casino-detail .back,
:root[data-theme="light"] .casino-table .casino-detail .lay {
    color: #333;
}

:root[data-theme="light"] .casino-table {
    color: #333;
}

:root[data-theme="light"] .casino-video-cards-container {
    color: #fff;
}

:root[data-theme="light"] .andar-bahar2 .casino-video-cards-container {
    color: #000;
}

:root[data-theme="light"] .lucky7eu.casino-table {
    color: #eee;
}

:root[data-theme="light"] .baccarat .baccarat-min-max {
    color: #eee;
}

:root[data-theme="light"] .icon-range {
    background-color: #333;
    color: #ccc;
}

:root[data-theme="light"] .cricket20videobanner {
    border: 2px solid #666;
}

:root[data-theme="light"] .bet-table-header.nodata {
    background-color: var(--bg-table-header-new);
    color: var(--text-table-header-new);
}

:root[data-theme="light"] .home-new .sport-list-title {
    color: var(--text-black);
    border-bottom: 1px solid var(--text-black);
}

:root[data-theme="light"] .home-new .footer h4 {
    color: var(--text-black);
    border-bottom: 1px solid var(--text-black);
}

:root[data-theme="light"] .home-new-header-bottom .download-apk {
    color: var(--text-black);
}

/* :root[data-theme="light"] .home-new-header-bottom .btn {
    background-color: var(--text-black);
    border-color: var(--text-black);
} */

:root[data-theme="light"] .header-right .bal-point {
    color: #111;
}

:root[data-theme="light"] .change-theme img {
    filter: invert(0);
}

:root[data-theme="light"] .game-icon img {
    filter: invert(0);
}

:root[data-theme="light"] .modal-login-new .form-control {
    color: #333;
    opacity: 1;
}

:root[data-theme="light"] .teenpatti20 .casino-box-header .casino-nation-name {
    background-color: transparent;
}

:root[data-theme="light"] .poker1day .casino-nation-name {
    background-color: transparent;
}

:root[data-theme="light"] .dt1day .dt1dayfancy .casino-nation-name {
    background-color: transparent;
}

:root[data-theme="light"] .aaa .casino-nation-name {
    background-color: transparent;
}

:root[data-theme="light"] .casino-queen .casino-nation-name {
    background-color: transparent;
}

:root[data-theme="light"] .race20 .casino-nation-name {
    background-color: transparent;
}

:root[data-theme="light"] .teenpatti1day .casino-nation-name {
    background-color: #00000047;
}

:root[data-theme="light"] .teenpatti1day .casino-detail .casino-nation-name.no-border {
    background-color: transparent !important;
}

:root[data-theme="light"] .teenpatti20 .casino-nation-name {
    background-color: #00000047;
}

:root[data-theme="light"] .teenpatti20 .casino-detail .casino-nation-name.no-border {
    background-color: transparent !important;
}

:root[data-theme="light"] .baccarat .casino-nation-name {
    background-color: #00000047;
}

:root[data-theme="light"] .baccarat .casino-detail .casino-nation-name.no-border {
    background-color: transparent !important;
}

:root[data-theme="light"] .baccarat2 .casino-nation-name {
    background-color: #00000047;
}

:root[data-theme="light"] .baccarat2 .casino-detail .casino-nation-name.no-border {
    background-color: transparent !important;
}

:root[data-theme="light"] .lucky7eu .casino-nation-name {
    background-color: #00000047;
}

:root[data-theme="light"] .lucky7eu .casino-detail .casino-nation-name.no-border {
    background-color: transparent !important;
}

:root[data-theme="light"] .sport-tabs .nav-tabs .nav-link {
    border-right: 1px solid #d6dedb;
}

:root[data-theme="light"] .detail-page-container .market-6 .fancy-tripple {
    border-bottom: 1px solid #d6dedb;
}

:root[data-theme="light"] .detail-page-container .market-10 .bet-table-row {
    border-bottom: 1px solid #d6dedb;
}

:root[data-theme="light"] .detail-page-container .market-1 .bet-table-row .market-1-item {
    border-bottom: 1px solid #d6dedb;
}

:root[data-theme="light"] .game-date {
    border-right: 1px solid #d6dedb;
}

:root[data-theme="light"] .footer {
    border-top: 1px solid #d6dedb;
}

:root[data-theme="light"] .bl-box.no-val {
    border: 1px solid #d6dedb;
}

:root[data-theme="light"] .faq-container .report-title {
    color: var(--text-black);
}

:root[data-theme="light"] .faq-question-box .casino-tabs .nav-tabs .nav-item .nav-link.active {
    color: var(--text-black);
    border-bottom: 3px solid var(--text-black);
}

:root[data-theme="light"] .faq-question-box .casino-tabs .nav-tabs .nav-item .nav-link:hover,
:root[data-theme="light"] .faq-question-box .casino-tabs .nav-tabs .nav-item .nav-link:focus {
    color: var(--text-black);
}

:root[data-theme="light"] .table thead {
    border: 1px solid #d6dedb;
}

:root[data-theme="light"] .table td,
:root[data-theme="light"] .table th {
    border-bottom: 1px solid #d6dedb;
}

:root[data-theme="light"] .casino-primary-tabs .nav-tabs .nav-item .nav-link {
    border-right: 1px solid #b4b9b7;
}

:root[data-theme="light"] .table {
    border: 1px solid #d6dedb;
}

:root[data-theme="light"] .trap .up-box,
:root[data-theme="light"] .trap .down-box {
    color: #000;
}

:root[data-theme="light"] .trap .casino-nation-name .book-red,
:root[data-theme="light"] .trap .casino-nation-name .book-green,
:root[data-theme="light"] .trap .seven-up-down-box .book-red,
:root[data-theme="light"] .trap .seven-up-down-box .book-green {
    background-color: rgba(119, 119, 119, 0.5);
}

:root[data-theme="light"] .kbcbtesbox.casino-place-bet-row {
    background-color: rgba(125, 125, 125, 0.5);
}

:root[data-theme="light"] .casino-tabs .nav-tabs .nav-link img {
    filter: invert(1);
}

:root[data-theme="light"] .facncy-provider li a.active {
    border: 1px solid var(--text-black) !important;
}

    :root[data-theme="light"] .facncy-provider li a.active span {
        color: var(--text-black);
    }

:root[data-theme="light"] .casino-result-desc {
    background: #ccc;
    border: 1px solid #aaa;
    color: #222;
}

:root[data-theme="light"] .casino-result-desc-item div:first-child {
    color: #222;
}

:root[data-theme="light"] .battle-detail-content-box {
    background: #ccc;
    color: #222;
    border: 1px solid #aaa;
}

:root[data-theme="light"] .no-record {
    background: #ccc;
    color: #222;
}

:root[data-theme="light"] .my-market-box {
    background-color: #ccc;
    color: #222;
    border-bottom: 1px solid #ddd;
}

:root[data-theme="light"] .balance,
:root[data-theme="light"] .username-info {
    background-color: #ccc;
}

    :root[data-theme="light"] .balance > div:first-child,
    :root[data-theme="light"] .user-icon {
        background-color: #aaa !important;
        color: #444;
    }

:root[data-theme="light"] .balance-value,
:root[data-theme="light"] .username {
    color: #111;
}

:root[data-theme="light"] .world-open-home .top-results {
    background: #bbb;
    color: #444;
}

:root[data-theme="light"] .upcoming-fixure {
    background: #ccc;
    color: #222;
}

    :root[data-theme="light"] .upcoming-fixure a {
        color: #222;
    }

:root[data-theme="light"] .news-bar {
    background-color: #ccc;
    color: #222;
}

/* :root[data-theme="light"] .footer .support {
    background-color: #bbb;
    color: #222;
} */

:root[data-theme="light"] .bet-slip {
    border-bottom: 1px solid #bbb;
}

:root[data-theme="light"] .casino-video-last-results {
    background-color: rgba(221, 221, 221, 0.6);
}

    :root[data-theme="light"] .casino-video-last-results span,
    :root[data-theme="light"] .casino-video-last-results a {
        background-color: #fff;
    }

    :root[data-theme="light"] .casino-video-last-results a {
        color: #000;
    }

:root[data-theme="light"] .threecardj-title {
    background: #bbb;
    color: #222;
}

:root[data-theme="light"] .casino-detail .casino-nation-name.no-border {
    background-color: transparent;
}

:root[data-theme="light"] .casino-nation-name .fa-info-circle {
    color: #333;
}

:root[data-theme="light"] .casino-cards-odds-title {
    background-color: #ddd;
    color: #222;
}

:root[data-theme="light"] .report-form .form-control,
:root[data-theme="light"] .report-page-count .form-control {
    background-color: #ddd;
    color: #222;
    border-color: #aaa;
}

:root[data-theme="light"] .roulette-table-box {
    background: #ddd;
    color: #222;
}

:root[data-theme="light"] .andar-bahar2 .ab2-bet {
    border: 1px solid #aaa;
    background-color: #ccc;
    color: #222;
}

:root[data-theme="light"] .andar-bahar2 .sa-sb-box {
    border: 1px solid #888;
    background-color: #aaa;
    color: #222;
}

:root[data-theme="light"] .baccarat .baccarat-odd-block .baccarat-odd-name {
    background-color: #ddd;
    color: #222;
}

:root[data-theme="light"] .casino-search {
    background-color: #bbb;
    color: #222;
}

    :root[data-theme="light"] .casino-search.open-search .form-control,
    :root[data-theme="light"] .casino-search .search-icon i {
        color: #222;
    }

:root[data-theme="light"] .cmeter .teen1dayleft,
:root[data-theme="light"] .cmeter .teen1dayright {
    background-color: #ddd;
    color: #222;
}

:root[data-theme="light"] .coupon .report-title small {
    background: #aaa;
    color: #222;
}

    :root[data-theme="light"] .coupon .report-title small i {
        color: #222;
    }

:root[data-theme="light"] .coupon-list .selected {
    background: #aaa;
    color: #222;
}

:root[data-theme="light"] .sport-tabs.menu-tabs .nav-tabs .nav-item .nav-link {
    background-color: #ddd !important;
    color: #333 !important;
}

    :root[data-theme="light"] .sport-tabs.menu-tabs .nav-tabs .nav-item .nav-link.router-link-active {
        background-color: #aaa !important;
        color: #222 !important;
    }

:root[data-theme="light"] .sport-tabs .nav-tabs .nav-link.router-link-active span {
    color: #222 !important;
}

:root[data-theme="light"] .world-open-home .point-casino-tabs ul {
    background-color: #ddd;
}

:root[data-theme="light"] .world-open-home .point-casino-tabs .nav-tabs .nav-link {
    background-color: #ddd !important;
    color: #333 !important;
}

    :root[data-theme="light"] .world-open-home .point-casino-tabs .nav-tabs .nav-link.active {
        background-color: #aaa !important;
        color: #222 !important;
    }

:root[data-theme="light"] .worli .casino-tabs .nav-tabs .nav-item .nav-link {
    background-color: #bbb;
    color: #222;
}

:root[data-theme="light"] .card-clear-box {
    background-color: #bbb;
    color: #222;
}

:root[data-theme="light"] .add-new-detail {
    border-color: #ccc;
}

:root[data-theme="light"] .trap-number {
    background-color: #ccc;
}

:root[data-theme="light"] .trap .casino-nation-name {
    background-color: transparent;
}

:root[data-theme="light"] .fa-info-circle {
    color: #333;
}

:root[data-theme="light"] .teenpattitest .casino-odds-name {
    background-color: #ddd;
}

:root[data-theme="light"] .teenpattiopen .casino-nation-name {
    background-color: transparent;
}

:root[data-theme="light"] .teenpatti2024 .casino-bl-box-item.casino-odds-name {
    background-color: #ddd;
}

:root[data-theme="light"] .teenpatti20b .casino-odds-name,
:root[data-theme="light"] .teenpatti20 .casino-odds-name {
    background-color: #ddd;
}

:root[data-theme="light"] .teenpatti1day .casino-odds-name {
    background-color: #ddd;
}

:root[data-theme="light"] .form-control {
    background-color: #ddd;
    border: 1px solid #aaa;
    color: #222;
}

:root[data-theme="light"] .casino-search.open-search .form-control {
    background-color: transparent;
    border: 0;
}

:root[data-theme="light"] .security-auth .verify-code {
    background-color: #ddd;
    color: #333;
}

:root[data-theme="light"] .follow-instruction {
    background-color: #ddd;
    color: #333;
}

:root[data-theme="light"] .whatsapp-box {
    background: #ddd;
    color: #333;
}

:root[data-theme="light"] .raceto17 .casino-bl-box-item.casino-odds-name {
    background-color: #ddd;
}

:root[data-theme="light"] .aaa .casino-bl-box-item.casino-odds-name {
    background-color: #ddd;
}

:root[data-theme="light"] .race20 .casino-bl-box-item.casino-odds-name {
    background-color: #ddd;
}

:root[data-theme="light"] .race20 .casino-bl-box-title .casino-bl-box-item.casino-odds-name {
    background-color: transparent;
}

:root[data-theme="light"] .poker20 .casino-odds-name {
    background-color: #ddd;
}

:root[data-theme="light"] .poker-result-board {
    background-color: #ddd;
    color: #222;
}

:root[data-theme="light"] .poker1day .playerabcardbox {
    background-color: #aaa;
}

:root[data-theme="light"] .casino-nation-name {
    color: #333;
}

:root[data-theme="light"] .pasa .pasa-sesssion .casino-nation-name {
    background-color: #ddd;
}

:root[data-theme="light"] .lucky7eu .casino-odds,
:root[data-theme="light"] .lucky7eu .casino-min-max {
    color: #222;
}

:root[data-theme="light"] .lucky7 .casino-detail .casino-box .low-odds,
:root[data-theme="light"] .lucky7 .casino-detail .casino-box .high-odds {
    background-color: #bbb;
}

:root[data-theme="light"] .lucky7eu .casino-buttons {
    color: #222;
}

:root[data-theme="light"] .lucky7-card {
    background-color: #aaa;
}

:root[data-theme="light"] .kbc .kbc-btns .casino-nation-name {
    background: #ddd;
    border: 1px solid #aaa;
}

:root[data-theme="light"] .kbcbtesbox .bet-box,
:root[data-theme="light"] .kbc-result-box .question-name {
    background: #ddd;
    color: #222;
}

:root[data-theme="light"] .horse-detail .horse-attr {
    background: #aaa;
    color: #222;
}

:root[data-theme="light"] .duskadum .casino-nation-name {
    background-color: #ddd;
}

:root[data-theme="light"] .dtl20 .casino-nation-name {
    background-color: #ddd;
}

:root[data-theme="light"] .dt1day .pairfancy {
    background-color: #ddd;
}

:root[data-theme="light"] .custom-control-label::before {
    background-color: #ddd;
}

:root[data-theme="light"] .casino-war .casino-war-container .casino-nation-name {
    background-color: #ddd;
}

:root[data-theme="light"] .live-bets-report .report-event-title {
    background-color: rgba(125, 125, 125, 0.2);
    color: #222;
}

:root[data-theme="light"] .casino-queen .casino-bl-box-item.casino-odds-name {
    background-color: #ddd;
}

:root[data-theme="light"]a .cards32a .casino-nation-name,
:root[data-theme="light"] .cards32b .casino-nation-name {
    background-color: #ddd;
}

:root[data-theme="light"]a .upcoming-fixure a {
    color: #222;
}

:root[data-theme="light"] {
    --text-yellow: #aa8b0d;
}

    :root[data-theme="light"] .text-yellow {
        color: var(--text-yellow);
    }

:root[data-theme="light"] {
    --text-green: #036a4c;
}

    :root[data-theme="light"] .text-green {
        color: var(--text-green);
    }

    :root[data-theme="light"] .register-fields .country-selector__input,
    :root[data-theme="light"] .register-fields .input-tel__input {
        background-color: #ddd !important;
        border-color: #aaa !important;
    }

    :root[data-theme="light"] .country-selector__label {
        color: #222 !important;
    }

    :root[data-theme="light"] .input-tel__input {
        color: #222 !important;
        opacity: 1 !important;
    }

    :root[data-theme="light"] .input-tel.is-dark .input-tel__input[data-v-e59be3b4]::placeholder {
        color: #000 !important;
        opacity: 1 !important;
    }

    /* :root[data-theme="light"] .register-fields .country-selector__input:hover,
:root[data-theme="light"] .register-fields .input-tel__input:hover {
    background-color: inherit !important;
} */

    :root[data-theme="light"] .input-tel__label,
    :root[data-theme="light"] .input-tel__label::placeholder {
        color: #222 !important;
        /* opacity: 1 !important; */
    }

    :root[data-theme="light"] .country-selector.is-dark .country-selector__toggle__arrow path.arrow {
        fill: #222 !important;
    }

    :root[data-theme="light"] .country-selector.is-dark .country-selector__input {
        color: #222 !important;
    }

    :root[data-theme="light"] .deposit-page .deposit-form .btn-add-container .btn-add {
        color: #000;
    }

    :root[data-theme="light"] .deposit-page .deposit-form .form-group.depo-amount {
        background-color: #bbb;
    }

    :root[data-theme="light"] .user-dropdown {
        background: #eee;
        color: #111;
    }

        :root[data-theme="light"] .user-dropdown a {
            color: #111;
        }

    :root[data-theme="light"] .bet-table-box {
        border-bottom: 1px solid #aaa;
    }

    :root[data-theme="light"] .sport-list-item,
    :root[data-theme="light"] .top-winner-list-box {
        background-color: #ccc;
        color: #111;
    }

    :root[data-theme="light"] .andar-bahar2 .ab2-title {
        color: #222;
    }

    :root[data-theme="light"] .rules-language-container {
        color: #000;
    }

    :root[data-theme="light"] .deposit-page .payment-icons .payment-icon-box-container .payment-icon-box {
        color: #222;
    }

    :root[data-theme="light"] .casino-search .form-control {
        background-color: transparent;
        border: 0;
    }

    :root[data-theme="light"] .modal-login-new .modal-header {
        background: #fff;
        color: #000;
    }

    :root[data-theme="light"] .casino-video-last-results span.resulttie {
        color: #000;
    }

    :root[data-theme="light"] .casino-video-last-results span,
    :root[data-theme="light"] .casino-video-last-results a {
        color: #000;
    }

    :root[data-theme="light"] .teen1oneday .casino-nation-name {
        background-color: #ddd;
    }

    :root[data-theme="light"] .poker6player h4 {
        color: #000;
    }

    :root[data-theme="light"] .poker6player .poker6box .casino-nation-name {
        background-color: #ddd;
    }

    :root[data-theme="light"] .teenpatti2cards .casino-nation-name {
        background: #ddd;
    }

    :root[data-theme="light"] .teenpattitest .casino-nation-name {
        background: #ddd;
    }

    :root[data-theme="light"] .cards32a .casino-nation-name,
    :root[data-theme="light"] .cards32b .casino-nation-name {
        background-color: #ddd;
    }

    :root[data-theme="light"] .teen1oneday .casino-nation-name {
        background-color: #ddd;
    }

    :root[data-theme="light"] .sicbo-square-box {
        background-image: linear-gradient(rgba(153, 146, 135, 0.7), rgba(162, 142, 130, 0.7));
    }

    :root[data-theme="light"] .casino-vieo-rules {
        background-color: #fff;
        color: #000;
    }

        :root[data-theme="light"] .casino-vieo-rules .rules-header {
            background-color: #aaa;
            color: #222;
        }

/*Css for Blue Theme*/

:root[data-theme="blue"] body {
    font-weight: bold;
}

:root[data-theme="blue"] .balance {
    font-weight: normal;
}

:root[data-theme="blue"] .username {
    font-weight: normal;
}

:root[data-theme="blue"] .sport-tabs .nav-tabs .nav-link {
    font-weight: normal;
}

:root[data-theme="blue"] .footer {
    font-weight: normal;
}

:root[data-theme="blue"] .home-new-header {
    background-color: var(--bg-table-header-new);
}

:root[data-theme="blue"] .home-new .sport-list-title {
    color: var(--text-black);
    border-bottom: 1px solid var(--text-black);
}

:root[data-theme="blue"] .home-new .footer h4 {
    color: var(--text-black);
    border-bottom: 1px solid var(--text-black);
}

:root[data-theme="blue"] .casino-table .casino-detail .back,
:root[data-theme="blue"] .casino-table .casino-detail .lay {
    color: #333;
}

:root[data-theme="blue"] .casino-nation-name {
    background-color: #d6dedb85;
    color: #333;
}

:root[data-theme="blue"] .book-green,
:root[data-theme="blue"] .text-success {
    color: #128412 !important;
}

:root[data-theme="blue"] .book-red,
:root[data-theme="blue"] .text-danger {
    color: #bb2834 !important;
}

:root[data-theme="blue"] .casino-bl-box-item {
    color: #333;
}

:root[data-theme="blue"] .casino-tabs {
    background-color: var(--bg-table-header-new);
}

    :root[data-theme="blue"] .casino-tabs .nav-tabs .nav-link {
        color: var(--text-table-header-new);
    }

    :root[data-theme="blue"] .casino-tabs .nav-tabs .nav-item .nav-link.active {
        color: var(--text-table-header-new);
        border-bottom: 3px solid var(--text-white);
    }

:root[data-theme="blue"] .fantasy-desc-container .casino-tabs {
    background-color: var(--bg-table-header-new);
}

:root[data-theme="blue"] .faq-question-box .casino-tabs .nav-tabs .nav-item .nav-link.active {
    color: var(--text-table-header-new);
    border-bottom: 3px solid var(--text-table-header-new);
}

:root[data-theme="blue"] .faq-question-box .casino-tabs .nav-tabs .nav-item .nav-link {
    color: var(--text-table-header-new);
}

:root[data-theme="blue"] .faq-container .report-title {
    color: var(--text-black);
}

:root[data-theme="blue"] .bet-buttons .btn {
    background-color: var(--bg-table-header-new);
}

    :root[data-theme="blue"] .bet-buttons .btn span {
        color: var(--text-table-header-new);
    }

:root[data-theme="blue"] .lucky7-extra-bets-item {
    background-color: var(--bg-table-header-new);
    color: var(--text-table-header-new);
}

:root[data-theme="blue"] .casino-primary-tabs {
    background-color: var(--bg-table-header-new);
}

:root[data-theme="blue"] .teenpattiopen .casino-open-card-box {
    background-color: var(--bg-table-header-new);
}

:root[data-theme="blue"] .home-new-header a {
    color: var(--text-table-header-new);
}

:root[data-theme="blue"] .footer {
    background-color: #f2f2f2;
}

:root[data-theme="blue"] .login-seperator {
    background-color: #fff;
    opacity: 0.3;
}

:root[data-theme="blue"] .detail-page-container .market-6 .fancy-tripple {
    border-bottom: 1px solid #d6dedb;
}

:root[data-theme="blue"] .detail-page-container .market-10 .bet-table-row {
    border-bottom: 1px solid #d6dedb;
}

:root[data-theme="blue"] .detail-page-container .market-1 .bet-table-row .market-1-item {
    border-bottom: 1px solid #d6dedb;
}

:root[data-theme="blue"] .table {
    border: 1px solid #0070a8;
}

    :root[data-theme="blue"] .table td,
    :root[data-theme="blue"] .table th {
        border-bottom: 1px solid #0070a8;
    }

:root[data-theme="blue"] .trap .up-box,
:root[data-theme="blue"] .trap .down-box {
    color: #000;
}

:root[data-theme="blue"] .trap .casino-nation-name .book-red,
:root[data-theme="blue"] .trap .casino-nation-name .book-green,
:root[data-theme="blue"] .trap .seven-up-down-box .book-red,
:root[data-theme="blue"] .trap .seven-up-down-box .book-green {
    background-color: rgba(119, 119, 119, 0.5);
}

:root[data-theme="blue"] .casino-queen .casino-bl-box-item.casino-odds-name .book-green {
    color: #35ff35 !important;
}

:root[data-theme="blue"] .casino-queen .casino-bl-box-item.casino-odds-name .book-red {
    color: #a5000d !important;
}

.header-top ul li a.router-link-exact-active {
    border-bottom: 2px solid;
    padding-bottom: 3px;
}

/*Roulette*/
.roulette-box-container {
    width: 100%;
}

.board-in {
    display: grid;
    grid-template-rows: 105fr 50fr;
    grid-template-columns: 44fr 539fr 44fr;
    grid-template-areas:
        "center center right"
        ".      bottom .    ";
    grid-gap: 0.1328125311rem;
    gap: 0.1328125311rem;
    width: 100%;
    position: relative;
    height: 100%;
    pointer-events: none;
}

.board-right {
    display: grid;
    grid-area: right;
    grid-template-rows: repeat(3, 1fr);
    grid-gap: 0.1328125311rem;
    gap: 0.1328125311rem;
    pointer-events: all;
}

    .board-right .board-cell:first-child {
        border-top-right-radius: 1.062500249rem;
    }

    .board-right .board-cell:last-child {
        border-bottom-right-radius: 1.062500249rem;
    }

.board-cell {
    position: relative;
    border-radius: 0.2656250623rem;
    min-height: 50px;
}

    .board-cell.active {
        /* border: 3px solid #000; */
        /* filter: contrast(70%); */
    }

.board-cell-in {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: inherit;
    transition: background-color 180ms var(--g-ttf);
}

    .board-cell-in::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border-width: 0.1328125311rem;
        border-style: solid;
        border-color: #000;
        border-radius: inherit;
        box-shadow: 0 0 0 4.2500009961rem rgba(var(--g-white-rgb), 0.15) inset;
        opacity: 0;
        pointer-events: none;
        z-index: 0;
    }

.board-text,
.board-number {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 26px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    pointer-events: none;
    z-index: 1;
}

.board-cell-in .bet-chip-area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* transform: translate3d(-50%, -50%, 0); */
    z-index: 15;
    display: flex;
    justify-content: center;
    align-items: center;
}

.board-bottom {
    display: grid;
    grid-area: bottom;
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: repeat(6, 1fr);
    grid-template-areas:
        "first      first second second third third      "
        "first-half even  red    black  odd   second-half";
    grid-gap: 0.1328125311rem;
    gap: 0.1328125311rem;
    pointer-events: all;
}

    .board-bottom .board-cell:first-child {
        grid-area: first;
    }

    .board-bottom .board-cell:nth-child(2) {
        grid-area: second;
    }

    .board-bottom .board-cell:nth-child(3) {
        grid-area: third;
    }

    .board-bottom .board-cell:nth-child(4) {
        grid-area: first-half;
        border-bottom-left-radius: 1.062500249rem;
    }

    .board-bottom .board-cell:nth-child(5) {
        grid-area: even;
    }

    .board-bottom .board-cell:nth-child(6) {
        grid-area: red;
    }

    .board-bottom .board-cell:nth-child(7) {
        grid-area: black;
    }

    .board-bottom .board-cell:nth-child(8) {
        grid-area: odd;
    }

    .board-bottom .board-cell:last-child {
        grid-area: second-half;
        border-bottom-right-radius: 1.062500249rem;
    }

.board-center {
    display: grid;
    grid-area: center;
    grid-template-rows: repeat(3, 1fr);
    grid-template-columns: repeat(13, 1fr);
    grid-template-areas:
        "zero c f i l o r u x aa ad ag aj"
        "zero b e h k n q t w z  ac af ai"
        "zero a d g j m p s v y  ab ae ah";
    grid-gap: 0.1328125311rem;
    gap: 0.1328125311rem;
    pointer-events: all;
}

.board-cell.green {
    background-color: #17732e;
    border-radius: 1.062500249rem 0.2656250623rem 0.2656250623rem 1.062500249rem;
}

    .board-cell.green.active {
        background-color: #119933;
        box-shadow: 0 0 0 4.2500009961rem rgba(255, 255, 255, 0.15) inset;
    }

.board-center .board-cell:nth-child(1) {
    grid-area: zero;
}

.board-cell.red {
    background-color: #b2121f;
}

    .board-cell.red.active {
        background-color: #e40303;
        box-shadow: 0 0 0 4.2500009961rem rgba(255, 255, 255, 0.15) inset;
    }

.board-cell.black {
    background-color: #111111;
}

    .board-cell.black.active {
        background-color: #404040;
        box-shadow: 0 0 0 4.2500009961rem rgba(255, 255, 255, 0.15) inset;
    }

.board-cell.yellow {
    background-color: #fef0a9;
    color: #b2121f;
}

    /* .board-cell.yellow:hover,
.board-cell.yellow:focus,
.board-cell.yellow:active,
.board-cell.yellow.active {
  background-color: yellow;
} */
    .board-cell.yellow .board-text,
    .board-cell.yellow .borad-number {
        color: red;
    }

.board-center .bet-chip-area.center-left {
    top: 50%;
    left: 0;
    width: 50%;
    height: 50%;
    transform: translate3d(-50%, -50%, 0);
    z-index: 20;
}

.board-center .bet-chip-area.bottom-left {
    bottom: 0;
    top: 50%;
    left: 0;
    width: 50%;
    height: 50%;
    transform: translate3d(-50%, 50%, 0);
    z-index: 20;
}

.board-center .bet-chip-area.top-center {
    top: 0;
    left: 50%;
    width: 50%;
    height: 50%;
    transform: translate3d(-50%, -50%, 0);
    z-index: 20;
}

.board-center .board-cell:nth-child(1) {
    grid-area: zero;
}

.board-center .board-cell:nth-child(2) {
    grid-area: a;
}

.board-center .board-cell:nth-child(3) {
    grid-area: b;
}

.board-center .board-cell:nth-child(4) {
    grid-area: c;
}

.board-center .board-cell:nth-child(5) {
    grid-area: d;
}

.board-center .board-cell:nth-child(6) {
    grid-area: e;
}

.board-center .board-cell:nth-child(7) {
    grid-area: f;
}

.board-center .board-cell:nth-child(8) {
    grid-area: g;
}

.board-center .board-cell:nth-child(9) {
    grid-area: h;
}

.board-center .board-cell:nth-child(10) {
    grid-area: i;
}

.board-center .board-cell:nth-child(11) {
    grid-area: j;
}

.board-center .board-cell:nth-child(12) {
    grid-area: k;
}

.board-center .board-cell:nth-child(13) {
    grid-area: l;
}

.board-center .board-cell:nth-child(14) {
    grid-area: m;
}

.board-center .board-cell:nth-child(15) {
    grid-area: n;
}

.board-center .board-cell:nth-child(16) {
    grid-area: o;
}

.board-center .board-cell:nth-child(17) {
    grid-area: p;
}

.board-center .board-cell:nth-child(18) {
    grid-area: q;
}

.board-center .board-cell:nth-child(19) {
    grid-area: r;
}

.board-center .board-cell:nth-child(20) {
    grid-area: s;
}

.board-center .board-cell:nth-child(21) {
    grid-area: t;
}

.board-center .board-cell:nth-child(22) {
    grid-area: u;
}

.board-center .board-cell:nth-child(23) {
    grid-area: v;
}

.board-center .board-cell:nth-child(24) {
    grid-area: w;
}

.board-center .board-cell:nth-child(25) {
    grid-area: x;
}

.board-center .board-cell:nth-child(26) {
    grid-area: y;
}

.board-center .board-cell:nth-child(27) {
    grid-area: z;
}

.board-center .board-cell:nth-child(28) {
    grid-area: aa;
}

.board-center .board-cell:nth-child(29) {
    grid-area: ab;
}

.board-center .board-cell:nth-child(30) {
    grid-area: ac;
}

.board-center .board-cell:nth-child(31) {
    grid-area: ad;
}

.board-center .board-cell:nth-child(32) {
    grid-area: ae;
}

.board-center .board-cell:nth-child(33) {
    grid-area: af;
}

.board-center .board-cell:nth-child(34) {
    grid-area: ag;
}

.board-center .board-cell:nth-child(35) {
    grid-area: ah;
}

.board-center .board-cell:nth-child(36) {
    grid-area: ai;
}

.board-center .board-cell:nth-child(37) {
    grid-area: aj;
}

.roulette .casino-video-cards {
    top: 90px;
    transform: unset;
    left: 115px;
    background-color: transparent;
    width: auto;
    padding: 0;
    height: auto;
}

.roulette .casino-cards-shuffle {
    display: none;
}

.roulette .casino-video-cards span img {
    width: 70px;
    margin-right: 0;
}

.roulette .flip-card {
    height: 80px;
    width: 102px;
}

.roulette .casino-timer {
    right: unset;
    left: 0;
    bottom: unset;
    top: 70px;
}

.casino-video-last-results .roulette-result.green {
    background-color: #17732e !important;
    color: #fff !important;
}

.casino-video-last-results .roulette-result.red {
    background-color: #b2121f !important;
    color: #fff !important;
}

.casino-video-last-results .roulette-result.black {
    background-color: #111111 !important;
    color: #fff !important;
}

.casino-video-last-results .roulette-result.yellow {
    background-color: #fef0a9 !important;
    color: #000 !important;
}

.roulette .suspended {
    cursor: unset;
    pointer-events: all;
}

    .roulette .suspended::after {
        background-color: #d6dedbd6;
        z-index: 1;
    }

    .roulette .suspended::before {
        filter: invert(0);
        z-index: 2;
    }

.pop-outin {
    animation: 2s anim-popoutin ease infinite;
}

@keyframes anim-popoutin {
    0% {
        color: black;
        transform: scale(0);
        opacity: 0;
        text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    }

    25% {
        color: #ffdf00;
        transform: scale(2);
        opacity: 1;
        text-shadow: 3px 10px 5px rgba(0, 0, 0, 0.5);
    }

    50% {
        color: black;
        transform: scale(1);
        opacity: 1;
        text-shadow: 1px 0 0 rgba(0, 0, 0, 0);
    }

    100% {
        /* animate nothing to add pause at the end of animation */
        transform: scale(1);
        opacity: 1;
        text-shadow: 1px 0 0 rgba(0, 0, 0, 0);
    }
}

.casino-coins-container {
    position: absolute;
    bottom: 0;
    left: 0;
    /* transform: translateX(-50%); */
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 5px;
    background: #0000004a;
    padding: 0;
    border-radius: 16px;
    flex-direction: column;
    /* background-image: linear-gradient(#2d5bc82e, #0000002e); */
    width: 190px;
}

.casino-coin {
    position: relative;
}

.casino-coin-value {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    font-family: "Arvo", serif;
    font-weight: 700;
}

.casino-coin img {
    height: 70px;
}

.casino-coin.active .bet-chip-holder {
    height: 60px;
    width: 60px;
}

.casino-coin-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: relative;
    /* margin: 0 40px; */
    gap: 5px;
}

.coin-btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    gap: 5px;
}

    .coin-btns .btn {
        background: #ff0000;
        border: 0;
        border-radius: 10px;
        height: 40px;
        width: 80px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        font-size: 11px;
        padding: 5px;
        gap: 5px;
    }

        .coin-btns .btn.disabled {
            cursor: not-allowed;
        }

.coin-arrow {
    position: absolute;
    color: #fff;
    font-size: 30px;
    background: #00000082;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

    .coin-arrow.coin-arrow-left {
        left: -45px;
    }

    .coin-arrow.coin-arrow-right {
        right: -45px;
    }

.bet-chip-holder {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    cursor: pointer;
}

.bet-chip {
    position: relative;
    width: 100%;
    border-radius: 50%;
    box-shadow: 0 0.1328125311rem 0.2656250623rem 0 rgba(var(--g-black-rgb), 0.8);
    transition: transform 180ms var(--g-ttf);
}

    .bet-chip:before {
        /* position: absolute; */
        content: "";
        display: block;
        padding-bottom: 100%;
    }

.bet-chip-front {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--g-chip-inner-color);
    /* background-image: url(https://rgs-livedealerwebclient.worldserviceprovider.com/29e7c4038494162c9293.svg); */
    background-repeat: no-repeat, no-repeat;
    background-position: center bottom, center;
    background-size: 100% auto, cover;
    border-radius: 50%;
    transition: transform 360ms var(--g-ttf), border-radius 360ms var(--g-ttf);
    z-index: 1;
}

.bet-chip-top {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--g-chip-outer-color);
    border-radius: 50%;
    z-index: 2;
}

    .bet-chip-top:before,
    .bet-chip-top:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 4;
    }

    .bet-chip-top:before {
        width: 64%;
        height: 64%;
        margin: auto;
        /* background-color: var(--g-chip-inner-color); */
        z-index: 2;
    }

    .bet-chip-top:after {
        /* background-image: url(https://rgs-livedealerwebclient.worldserviceprovider.com/af4a3dba7a5c3b087d6a.svg); */
        background-image: url("../img/icon.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        z-index: 3;
    }

.bet-chip-amount {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4;
}

    .bet-chip-amount svg {
        width: 100%;
        height: 100%;
        display: block;
    }

    .bet-chip-amount text {
        font-family: "Arvo", serif;
        font-size: 22px;
    }

.board-cell-in .bet-chip-area.coin-place {
    z-index: 14;
}

.board-cell-in .casino-coin .bet-chip-holder {
    width: 35px;
    height: 35px;
}

.board-cell-in .casino-coin {
    width: 35px;
}

.roulette-rules .table th {
    font-size: 12px;
}

.roulette-rules .table td {
    font-size: 22px;
}

.roulette-rules .table-bordered td,
.roulette-rules .table-bordered th {
    border: 1px solid #dee2e6;
}
/*Sportbook*/
.sportbook-result-box-container .table thead {
    background-color: var(--bg-sidebar);
}

    .sportbook-result-box-container .table thead th {
        padding: 8px;
    }

.sportbook-result-box-container .table tbody thead {
    background-color: transparent;
    border-bottom: 1px solid #3c444b;
}

.sportbook-result-box-container .table .table,
.sportbook-result-box-container .table .collapse th,
.sportbook-result-box-container .table .collapse td {
    border: 0;
}

.sportbook-result-box-container .table .table {
    background-color: #313a46;
}

/*Payment New*/
.payment-new .deposit-left-payment {
    display: flex;
    flex-wrap: wrap;
}

    .payment-new .deposit-left-payment > div {
        padding: 4px 8px;
        cursor: pointer;
        position: relative;
        border: 1px solid rgb(153, 153, 153);
        margin-right: 3px;
        justify-content: flex-start;
        transition: 0.2s ease-in;
        display: flex;
        align-items: center;
    }

        .payment-new .deposit-left-payment > div.active,
        .payment-new .deposit-left-payment > div:hover,
        .payment-new .deposit-left-payment > div:focus {
            background-color: var(--bg-table-header-new);
            color: var(--text-table-header-new);
        }

.payment-new.deposit-page .deposit-form {
    padding: 0;
}

.payment-new .payment-ions-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    position: relative;
    margin: 10px 0;
}

.payment-new.deposit-page .payment-icons {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 10px;
    margin-top: 0;
    position: relative;
    width: calc(33.33% - 7px);
    margin-right: 10px;
    background-color: #181818;
    color: #fff;
}

:root[data-theme="light"] .payment-new.deposit-page .payment-icons {
    background-color: #d9d9d9;
    color: #000;
}

.payment-new.deposit-page .payment-icons:nth-child(3n) {
    margin-right: 0;
}

.payment-new .payment-icons-title {
    background: transparent;
    color: #eee;
    padding: 5px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    min-height: 55px;
}

:root[data-theme="light"] .payment-new .payment-icons-title {
    color: #111;
}

.payment-new .payment-icons-title > div:first-child {
    max-width: calc(100% - 25px);
}

.payment-new .payment-icons-title h4 {
    font-weight: bold;
    margin-bottom: 0;
}

.payment-new .payment-icons-title p {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    width: 100%;
    font-size: 14px;
    color: #eee;
}

:root[data-theme="light"] .payment-new .payment-icons-title p {
    color: #111;
}

.payment-new.deposit-page .deposit-options {
    padding: 0 10px 10px 10px;
    margin-bottom: 0;
    width: 100%;
}

    .payment-new.deposit-page .deposit-options .bank-detail {
        padding: 5px;
        box-shadow: 0 0 3px #acacac;
        background: #2b2b2b;
        height: 90px;
        overflow-x: hidden;
        overflow-y: auto;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

:root[data-theme="light"] .payment-new.deposit-page .deposit-options .bank-detail {
    box-shadow: 0 0 3px #444;
    background: #cacaca;
}

.payment-new.deposit-page .deposit-options .bank-detail.qr-code {
    position: unset;
}

.payment-new.deposit-page .payment-detail-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 5px;
}

.payment-new .payment-detail-box span {
    max-width: 48%;
    word-wrap: break-word;
    font-size: 14px;
    line-height: 1;
}

.payment-new .pay-now-mobile {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}

    .payment-new .pay-now-mobile p {
        font-size: 14px;
    }

.payment-new.deposit-page .payment-icon-box-container .btn-primary,
.payment-new .deposit-options .btn-primary {
    width: 150px;
}

.payment-new .add-new-detail {
    width: 100%;
    background: #181818;
    color: #fff;
    border: 0;
    border-radius: 0 !important;
}

:root[data-theme="light"] .payment-new .add-new-detail {
    background-color: #d9d9d9;
    color: #000;
}

.payment-new .account-detail .form-check {
    width: calc(33.33% - 20px);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    margin-right: 20px;
}

    .payment-new .account-detail .form-check:nth-child(3n) {
        margin-right: 0;
    }

.payment-new .payment-icons-title > div:first-child {
    max-width: calc(100% - 90px);
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.payment-new .add-new-detail .payment-icons-title > div:first-child i {
    font-size: 24px;
    cursor: pointer;
}

.payment-new .payment-icons-title > div:first-child div {
    max-width: calc(100% - 30px);
}

.payment-new .account-detail-box {
    border: 0;
    box-shadow: 0 0 3px #acacac;
    background: #2b2b2b;
}

:root[data-theme="light"] .payment-new .account-detail-box {
    box-shadow: 0 0 3px #444;
    background: #cacaca;
}

.payment-new .payment-icons-title i.collapsed.fa-chevron-circle-down {
    display: none;
}

.payment-new .payment-icons-title i:not(.collapsed).fa-chevron-circle-up {
    display: none;
}

.image-download a {
    color: var(--text-table-header-new);
}

.image-download img {
    height: 280px;
    width: auto;
}

.depositRequest-modal .modal-dialog {
    /* width: 300px; */
}

.payment-new .bank-detail img {
    height: 75px;
}

.depositRequest-modal .upload-ss {
    color: #000;
    width: 100%;
    padding: 5px;
    text-align: center;
    border: 1px dashed var(--text-table);
    height: 70px;
    min-height: 70px;
    display: flex;
    align-items: center;
}

    .depositRequest-modal .upload-ss label {
        margin: 0;
        width: 100%;
        cursor: pointer;
        color: var(--text-body);
        opacity: 0.9;
        font-size: 14px;
    }

.depositRequest-modal .msg-box {
    border: 1px solid var(--text-table);
    padding: 8px;
    border-radius: 8px;
}

.depositRequest-modal .verify-ss {
    width: 100%;
    height: 70px;
    min-height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px dashed;
    position: relative;
}

    .depositRequest-modal .verify-ss img {
        max-height: 100%;
    }

.depositRequest-modal .remove-ss {
    position: absolute;
    right: -12px;
    top: -12px;
    font-size: 24px;
    z-index: 1000;
    background: #fff;
    height: 24px;
    width: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #333;
    color: #333;
    cursor: pointer;
}

.payment-new .new-with-delete {
    position: absolute;
    right: -20px;
    top: -10px;
    font-size: 16px;
}
/*Payment New End*/

/*Badla Design*/
.place-bet-badla {
    /* background-color: var(--bg-body); */
}

    .place-bet-badla .bet-nation a {
        /* color: var(--text-body); */
    }

.badla-icon {
    position: absolute;
    right: 5px;
    bottom: 0;
    font-weight: bold;
    cursor: pointer;
    background-color: var(--text-table);
    color: var(--bg-table);
    /* height: 20px;
    width: 20px; */
    border-radius: 2px;
    line-height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: gray;
    color: #fff;
    font-size: 12px;
    padding: 0 4px;
}

    .badla-icon img {
        height: 18px;
    }

.suspended-row .badla-icon {
    opacity: 0.5;
    cursor: not-allowed;
}

    .suspended-row .badla-icon img,
    .suspended-row .badla-icon span {
        pointer-events: none;
    }

.badla-buttons .place-bet-buttons > div {
    width: 100%;
    gap: 2px;
    display: flex;
    flex-wrap: wrap;
}

.suspendedtext .badla-icon {
    opacity: 0.5;
    cursor: not-allowed;
}

    .suspendedtext .badla-icon img {
        pointer-events: none;
    }

.place-bet-badla .place-bet-box-body input {
    border: 1px solid;
}

.badla-buttons {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2px;
}

    .badla-buttons .badla-bl-btns {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 2px;
        padding: 4px;
        background-color: #ffffff70;
    }

        .badla-buttons .badla-bl-btns .badla-bl-btn-box {
            width: 100%;
            gap: 2px;
            display: flex;
        }

            .badla-buttons .badla-bl-btns .badla-bl-btn-box .badla-bl-btn {
                width: calc(20% - 2px);
            }

            .badla-buttons .badla-bl-btns .badla-bl-btn-box .btn {
                padding: 5px;
                display: flex;
                flex-direction: column;
                color: #000;
                background-color: #fff;
                width: 100%;
            }

        .badla-buttons .badla-bl-btns .btn .market-odd {
            font-weight: bold;
            line-height: 1;
        }

        .badla-buttons .badla-bl-btns .btn .market-volume {
            font-size: 12px;
            font-weight: 100;
            line-height: 1;
        }

    .badla-buttons .place-bet-buttons {
        width: 100%;
        padding: 4px;
        align-content: flex-start;
    }

        .badla-buttons .place-bet-buttons .btn {
            width: calc(20% - 2px);
            margin: 0;
            border-radius: 0;
        }

/*Teenpatti Joker*/
.teenpatti-joker .teen1dayleft {
    align-self: center;
}

.teenpatti-joker .casino-nation-name {
    width: 50%;
    padding-right: 10px;
    position: relative;
}

.teenpatti-joker .casino-bl-box {
    width: 50%;
}

.teenpatti-joker .casino-bl-box-item {
    width: calc(50% - 2px);
}

.teenpatti-joker .joker-other .casino-bl-box-item {
    width: 100%;
    height: 40px;
}

.teenpatti-joker .joker-other .casino-bl-box {
    width: calc(25% - 3px);
    margin-right: 4px;
}

    .teenpatti-joker .joker-other .casino-bl-box:last-child {
        margin-right: 0;
    }

.teenpatti-joker .casino-video-cards {
    height: 280px;
}

.teenpatti-joker .casino-card-img img {
    width: 20px;
}

.joker-card {
    flex-wrap: wrap !important;
    flex-direction: column;
}

.joker-result .casino-result-content-item:first-child {
    width: 100%;
}

:root[data-theme="light"] .teenpatti-joker .casino-nation-name {
    background-color: #00000047;
}

/*Scocard New*/
.scorecard-new {
    padding: 4px;
    background-color: #222;
    color: #eee;
    /* line-height: normal; */
    line-height: 18px;
}

    .scorecard-new .scorecard-row {
        padding: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border: 0;
    }

    .scorecard-new .team-name-row {
        background-color: #404040;
        padding: 2px 0;
    }

    .scorecard-new .team {
        display: flex;
        gap: 4px;
        padding: 2px;
    }

    .scorecard-new .team-img {
        background: #404040;
        padding: 4px 8px;
        display: flex;
        align-items: center;
        border-radius: 4px;
    }

    .scorecard-new .team img {
        height: 20px !important;
        width: auto;
    }

    .scorecard-new .team.team2 {
        justify-content: flex-end;
    }

    .scorecard-new .team-score {
        display: flex;
        gap: 4px;
    }

    .scorecard-new .score {
        display: flex;
        flex-direction: column;
        white-space: normal;
        flex-wrap: wrap;
        font-size: 16px;
    }

    .scorecard-new .score-total {
        font-size: 16px;
        font-weight: bold;
    }

    .scorecard-new .score-overs {
        font-size: 12px;
    }

    .scorecard-new .team-name {
        font-weight: bold;
        text-transform: uppercase;
        display: inline-block;
        max-width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        color: var(--text-green);
        font-size: 16px;
        max-height: unset;
        line-height: unset;
    }

    .scorecard-new .score-runs {
        /* background: var(--bg-sidebar); */
        border: 1px solid #999;
        display: flex;
        flex: 0;
        border-radius: 4px;
    }

        .scorecard-new .score-runs .ball {
            height: 28px;
            width: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 11px;
            font-weight: bold;
            border-right: 1px solid #999;
        }

            .scorecard-new .score-runs .ball:last-child {
                border: 0;
            }

            .scorecard-new .score-runs .ball.four {
                color: var(--text-yellow);
            }

            .scorecard-new .score-runs .ball.six {
                color: var(--text-green);
            }

            .scorecard-new .score-runs .ball.wicket {
                color: var(--text-red);
            }

:root[data-theme="light"] .scorecard-new {
    background-color: #ddd;
    color: #222;
}

    :root[data-theme="light"] .scorecard-new .team-name-row,
    :root[data-theme="light"] .scorecard-new .team-img {
        background-color: #b1b1b1;
    }

/*Scorecard Five Cricket*/
.five-score-cards .scorecard-new .scorecard-row {
    flex-wrap: wrap;
}

.five-cricket .scorecard-new .scorecard-row:first-child > div {
    flex: 1;
}

.five-cricket .scorecard-new .scorecard-row .team-rr {
    text-align: center;
    padding: 4px;
}

.five-cricket .scorecard-new .scorecard-row:last-child {
    justify-content: center;
}

.teenpatti-joker .joker-card h4 {
    font-weight: bold;
    margin-bottom: 4px;
    text-transform: uppercase;
    font-size: 20px;
    font-family: antonio;
    text-shadow: 0 0 1px var(--text-yellow);
}
/*Super Over Scorecard*/

/*Teenpatti joker 1*/

.teenpatti-joker1 .teen1dayleft,
.teenpatti-joker1 .teen1dayright {
    width: 100%;
}

.teenpatti-joker1 .teen1dayright {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

    .teenpatti-joker1 .teen1dayright .casino-box-row {
        width: calc(50% - 4px);
    }

.teenpatti-joker1 .teen1dayright {
    align-self: center;
}

.teenpatti-joker1 .joker1-box {
    display: flex;
    width: 100%;
}

.teenpatti-joker1 .casino-nation-name {
    width: 50%;
    padding-right: 10px;
    position: relative;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 18px;
}

.teenpatti-joker1 .casino-bl-box {
    width: 50%;
}

.teenpatti-joker1 .casino-bl-box-item {
    width: calc(50% - 2px);
    height: 40px;
}

.joker1-jokercard {
    display: flex;
    align-items: center;
    background-color: var(--bg-sidebar);
    color: var(--text-sidebar);
    padding: 8px;
}

    .joker1-jokercard i {
        font-size: 40px;
        cursor: pointer;
    }

.joker1-other-cards {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px;
    background-color: var(--bg-body);
    color: var(--text-body);
    transition: width 1.5s;
    width: 100%;
    overflow: hidden;
}

    .joker1-other-cards h4 {
        color: var(--text-table-header-new);
        background: var(--bg-table-header-new);
        padding: 8px;
        border-radius: 4px;
        font-size: 18px;
        margin-bottom: 0;
    }

    .joker1-other-cards div {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
    }

    .joker1-other-cards.hide {
        /* display: none; */
        /* width: 0;
    padding: 0; */
        /* visibility: hidden; */
    }

.teenpatti-joker1 .joker1-other-cards.hide {
    width: 0;
    padding: 0;
}
    /* .joker1-other-cards-box{
    display: flex;
    gap: 4px;
} */
    .teenpatti-joker1 .joker1-other-cards.hide img {
        display: none;
    }

.joker1-other-cards img {
    height: 60px;
}

    .joker1-other-cards img.select {
        transform: scale(1.2);
    }

.teen1dayleft .joker-other {
    display: none;
}
/* .teenpatti-joker1 .casino-video-cards {
    height: 280px;
} */
:root[data-theme="light"] .teenpatti-joker1 .casino-nation-name {
    background-color: #00000047;
}

.teenpatti-joker1 .joker-card {
    flex-wrap: wrap !important;
    flex-direction: column;
    position: absolute;
    display: flex;
    top: 45px;
    padding: 5px;
    left: 0;
}

    .teenpatti-joker1 .joker-card h4 {
        font-weight: bold;
        margin-bottom: 4px;
        text-transform: uppercase;
        font-size: 20px;
        font-family: antonio;
        text-shadow: 0 0 1px var(--text-yellow);
    }

    .teenpatti-joker1 .joker-card span img {
        width: 50px;
    }

.casino-video-cards span img {
}

/*Setting */
.setting-box-container {
    position: absolute;
    right: 0;
    font-size: 24px;
    top: 0;
    height: 34px;
    display: flex;
    align-content: center;
}

.setting-icon {
    align-self: center;
    margin-right: 4px;
    cursor: pointer;
    color: var(--text-table-header-new);
}

.setting-box-container.hide .setting-box {
    display: none;
}

.setting-box-container .setting-box {
    position: absolute;
    /* background-color: var(--bg-sidebar);
    color: var(--text-sidebar); */
    background: #000000fa;
    color: #fff;
    right: 0;
    width: 300px;
    max-height: calc(100vh - 34px);
    top: 34px;
    font-size: 16px;
    /* font-weight: bold; */
    padding: 12px 12px 0 12px;
    z-index: 10;
    /* display: flex; */
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    border: 1px solid var(--bg-table-header-new);
    border-radius: 4px;
}

:root[data-theme="light"] .setting-box-container .setting-box {
    background: #fffffffa;
    color: #000;
}

.setting-box > div {
    width: 100%;
    margin-bottom: 12px;
}

.setting-sub-box {
    padding: 8px;
    background-color: #ffffff24;
    margin-bottom: 0;
    margin-top: 8px;
    border-radius: 4px;
    border: 1px solid var(--bg-table-header-new);
}

:root[data-theme="light"] .setting-sub-box {
    background-color: #00000024;
}

.setting-box-container .setting-box h4 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 4px;
    color: var(--text-green);
}

.setting-box-container .setting-box .language-list div,
.setting-box-container .setting-box .switch-theme div {
    padding: 6px 0;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .setting-box-container .setting-box .language-list div.selected,
    .setting-box-container .setting-box .switch-theme div.selected {
        color: var(--text-yellow);
        font-weight: bold;
    }

.setting-box button {
    background: #ffffff1c;
    border: 1px solid var(--bg-table-header-new);
    color: #fff;
    border-radius: 4px;
    width: 100%;
    text-align: left;
    padding: 6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
}

:root[data-theme="light"] .setting-box button {
    background-color: #0000001c;
    color: #000;
}

.login-btn-devider {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 8px;
}

    .login-btn-devider::after {
        position: absolute;
        content: "";
        background-color: var(--text-yellow);
        height: 1px;
        right: 0;
        width: calc(50% - 20px);
    }

    .login-btn-devider::before {
        position: absolute;
        content: "";
        background-color: var(--text-yellow);
        height: 1px;
        left: 0;
        width: calc(50% - 20px);
    }

/*Doli Dana*/
.doli-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 10px;
}

    .doli-main .players-bet .casino-nation-name {
        width: 50%;
        padding-right: 10px;
        position: relative;
    }

:root[data-theme="light"] .doli-main .players-bet .casino-nation-name {
    background-color: #00000047;
}

.doli-main .players-bet .casino-bl-box {
    width: 50%;
}

.doli-main .players-bet .casino-bl-box-item {
    width: calc(50% - 2px);
}

.doli-main .players-bet {
    width: calc(40% - 5px);
    display: flex;
    flex-wrap: wrap;
}

.doli-main .casino-box-row {
    width: 100%;
}

.doli-main .side-bets {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: calc(60% - 5px);
    gap: 10px;
}

.doli-main .any-pair {
    width: calc(20% - 7px);
}

.doli-main .doli-odds-box {
    width: 20%;
}

.doli-main .any-pair .doli-odds-box {
    width: 100%;
}

.doli-main .side-bets .casino-bl-box-item {
    height: 50px;
}

.doli-main .any-pair .casino-bl-box-item {
    width: 100%;
}

.doli-dana .odd-name {
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}

.doli-main .side-bets .odd-even-pair {
    width: calc(35% - 7px);
    background: #ffffff24;
    padding: 8px;
    border-radius: 4px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

:root[data-theme="light"] .doli-main .side-bets .odd-even-pair {
    background: #00000017;
}

.doli-main .side-bets .bets-box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.doli-main .side-bets .odd-even-pair .bets-box .doli-odds-box {
    width: calc(50% - 5px);
}

    .doli-main .side-bets .odd-even-pair .bets-box .doli-odds-box .casino-bl-box-item {
        width: 100%;
    }

.doli-main .side-bets .lucky7-pair {
    width: calc(45% - 7px);
    background: #ffffff24;
    padding: 8px;
    border-radius: 4px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

:root[data-theme="light"] .doli-main .side-bets .lucky7-pair {
    background: #00000017;
}

.doli-main .side-bets .lucky7-pair .bets-box .doli-odds-box {
    width: calc(33.33% - 5px);
}

    .doli-main .side-bets .lucky7-pair .bets-box .doli-odds-box .casino-bl-box-item {
        width: 100%;
    }

.doli-other-bets {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 10px;
    margin-top: 8px;
}

    .doli-other-bets .particular-pair {
        width: calc(35% - 5px);
        background: #ffffff24;
        padding: 8px;
        border-radius: 4px;
        display: flex;
        flex-wrap: wrap;
    }

:root[data-theme="light"] .doli-other-bets .particular-pair {
    background: #00000017;
}

.doli-other-bets .bets-box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.doli-other-bets .particular-pair .bets-box .doli-odds-box {
    width: calc(33.33% - 5px);
}

.doli-other-bets h4, .doli-main .side-bets h4 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 4px;
}

.doli-other-bets .particular-pair .bets-box .doli-odds-box {
    width: calc(33.33% - 5px);
}

.doli-other-bets .casino-bl-box-item {
    height: 50px;
    width: 100%;
}

.doli-other-bets .sum-odds {
    width: calc(65% - 5px);
    background: #ffffff24;
    padding: 8px;
    border-radius: 4px;
    display: flex;
    flex-wrap: wrap;
}

:root[data-theme="light"] .doli-other-bets .sum-odds {
    background: #00000017;
}

.doli-other-bets .sum-odds .bets-box .doli-odds-box {
    width: calc(16.66% - 5px);
}
