@import url(https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700);

:root {
    --bg-green: #1a5684
}

body, html {
    position: relative;
    height: 100%;
    min-height: 100%
}

body {
    font-family: poppins, sans-serif;
    background: #0f324f !important;
    font-size: 14px;
    margin: 0;
}

button, input, optgroup, select, textarea {
    font-family: sans-serif
}

.swiper-container {
    width: 100%;
    height: auto
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff
}

.depo_img + p {
    color: red;
    font-weight: 700
}

.menu > div {
    font-size: .9rem
}

.navbar-brand img {
    height: 55px
}

.nav-back {
    background-color: #d37509;
    padding: .1rem .4rem
}

.nav-wrap {
    display: inline-block;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: 1px solid #e3e3e1
}

.nav-wrap span {
    width: 100%;
    margin-left: .5rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.container.main {
    padding-left: 5px;
    padding-right: 5px
}

.contant {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    overflow: hidden;
    margin: .6rem 0 20px
}

.clearfix {
    clear: both
}

.row.no-gutters-5 {
    margin-left: -5px;
    margin-right: -5px
}

.row.no-gutters-5 a span {
    color: #000;
    padding-top: 8px
}

.no-gutters-5 > .col, .no-gutters-5 > [class*=col-] {
    padding-right: 5px;
    padding-left: 5px
}

.bg-2 {
    background-color: rgb(28 29 39);
    border-bottom: 1px solid #3f404e
}

.table-responsive > .table-bordered {
    margin-bottom: 1px !important
}

ul.pagination {
    font-size: 15px;
    list-style: none;
    margin-top: -5px;
    padding-left: 11px;
    padding: 0
}

ul.pagination > li {
    float: left;
    margin-right: 10px
}

.far, .fas, ul.pagination .fa {
    color: #a15a00
}

ul.pagination > li > a.current-page {
    color: #000;
    font-weight: 700
}

.row .table-responsive {
    overflow-y: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    max-height: 400px
}

a, a:focus, a:hover, a:link, a:visited {
    text-decoration: none
}

.wrapper {
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    padding-top: 62px;
}

.card-outline p {
    line-height: 1.4rem;
    font-size: .8rem
}

.dep-head p {
    font-size: .8rem;
    font-weight: 700;
    margin-top: 1rem;
    text-align: center
}

button.btn {
    color: #fff
}

button.btn:hover {
    color: #fff
}

.img_3g {
    height: auto;
    margin: 0 auto;
    text-align: center;
    padding: 0;
    display: block;
    max-width: 100%
}

.box-game {
    padding: 5px 0
}

.login_3g {
    width: 100%;
    height: auto;
    margin: 0 auto;
    text-align: center;
    display: block
}

.login, .register {
    font-size: 18px;
    color: #fff;
    display: block;
    text-align: center;
    border-radius: 0
}

.login {
    background: var(--bg-green);
    padding: 15px 0
}

.register {
    background: #ffdf1b;
    padding: 15px 0;
    color: #111
}

.btn_deposit {
    background: #175cb3;
    padding: 10px 0
}

.btn_widthd {
    background: rgb(11 21 51);
    padding: 10px 0
}

.btn_deposit:hover, .btn_widthd:hover {
    background: #303340
}

.btn.focus, .btn:focus {
    box-shadow: none
}
.encircle {
    margin: 10px auto 15px auto;
    text-align: center
}

.encircle div {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    font-size: 24px;
    color: #fff;
    line-height: 35px;
    text-align: center;
    display: inline-block;
    border: solid 4px #00f9ff;
    box-sizing: content-box;
    margin: 1px;
    -webkit-animation: glow 2s infinite;
    -moz-animation: glow 2s infinite;
    -o-animation: glow 2s infinite;
    animation: glow 2s infinite
}

@keyframes glow {
    0% {
        -webkit-box-shadow: 0 0 4px #00f9ff
    }
    50% {
        -webkit-box-shadow: 0 0 20px #00f9ff
    }
    100% {
        -webkit-box-shadow: 0 0 4px #00f9ff
    }
}

.main-container {
    width: 100%;
    margin-bottom: 4rem
}
.main-container .embed-responsive-1by1::before{
    padding-top: 160%;
}
.box-slot img {
    width: 100%;
    max-width: 280px;
    -webkit-animation: opacityAnimation 3s ease-in-out infinite;
    animation: opacityAnimation 3s ease-in-out infinite
}

.group-tran {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    padding: .3rem 0
}

.member-item {
    flex-grow: 1;
    flex-basis: 0%;
    margin: 1px;
    border: 1px solid #00e200;
    background: radial-gradient(circle, #00e600, #00b300, #008a01)
}

.tran {
    text-align: CENTER;
    display: block;
    color: #fff
}

.ico-dep {
    display: inline-block;
    width: 100%;
    height: 128px;
    background: url(../images/home/dp.png) center top no-repeat;
    background-size: contain
}

.tran span {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
    padding-left: .7rem;
    font-size: .9rem
}

.member-item span {
    background-color: #026103;
    padding: .5rem 0
}

.ico-with {
    display: inline-block;
    width: 100%;
    height: 128px;
    background: url(../images/home/wd.png) center top no-repeat;
    background-size: contain
}

.ico-trans {
    display: inline-block;
    width: 100%;
    height: 128px;
    background: url(../images/home/tr.png) center top no-repeat;
    background-size: contain
}

.announment {
    width: 100%;
    height: auto;
    padding: 8px 0;
    background: rgba(0,0,0,.5);
    display: flex;
    margin-bottom: 1rem;
}

.announment marquee {
    font-size: 14px;
    font-weight: 500;
    margin: 0 15px;
    color: #fff
}

@-webkit-keyframes opacityAnimation {
    0% {
        transform: scale(1)
    }
    50% {
        transform: scale(1.03)
    }
    100% {
        transform: scale(1)
    }
}

@keyframes opacityAnimation {
    0% {
        transform: scale(1)
    }
    50% {
        transform: scale(1.03)
    }
    100% {
        transform: scale(1)
    }
}

.item-games {
    text-align: center
}

.sec_home .item-games img {
    width: 100%;
    max-width: 200px;
    transform-origin: 0 0;
    padding: 5px;
    -webkit-animation: opacityAnimation 5s ease-in-out infinite;
    animation: opacityAnimation 5s ease-in-out infinite
}

.sec_home .title-loby {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    text-align: center;
    background: linear-gradient(90deg, rgba(75, 23, 169, 0) 0, rgb(31 27 27) 50%, rgba(75, 23, 169, 0) 100%);
    bottom: 0;
    padding: 5px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    color: #ffba00;
    font-weight: 700;
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.sec_sport .item-games img {
    width: 100%
}

.box-cock {
    margin-top: 30px;
    padding-bottom: 30px
}

.box-cock img {
    -webkit-animation: opacityAnimation 3s ease-in-out infinite;
    animation: opacityAnimation 3s ease-in-out infinite
}

.box-lottery img {
    width: auto;
    max-width: 100%;
    padding: 3px;
    transform-origin: 0 0;
    -webkit-animation: opacityA 3s linear infinite;
    animation: opacityA 3s linear infinite
}

@-webkit-keyframes opacityA {
    0% {
        opacity: .4
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: .4
    }
}

@keyframes opacityA {
    0% {
        opacity: .4
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: .4
    }
}

.item-games .w-100 {
    width: auto
}

.title-gp {
    width: 100%;
    height: auto;
    margin: 0 auto;
    text-align: center;
    color: #ffdb00;
    padding-bottom: 5px;
    display: block;
    text-transform: uppercase;
    line-height: 1em;
    font-weight: 700;
    font-size: 18px;
    text-shadow: 0 0 0 rgb(0 0 0), 1px 1px 0 rgb(0 0 0), 2px 2px 1px rgba(0, 0, 0, .5), 2px 2px 1px rgba(0, 0, 0, .5), 0 0 1px rgb(0 0 0)
}

.box-number img {
    transform-origin: 0 0;
    -webkit-animation: opacityA 3s linear infinite;
    animation: opacityA 3s linear infinite
}

.box-cock img {
    width: 300px;
    max-width: 100%
}

.contian-footer {
    width: 100%;
    height: auto;
    margin: 0 auto;
    text-align: center;
    display: block
}

.item-footer img {
    max-width: 60px;
    padding: 5px 15px
}

.nav-footer {
    width: 100%;
    height: auto;
    margin: 0 auto;
    text-align: center;
    border-top: 1px solid #3f404e;
    display: block
}

.item-footer p {
    width: 100%;
    height: auto;
    font-size: .7rem;
    color: #236ba0;
    font-weight: 600;
    display: block
}

.nav-footer ul {
    width: 100%;
    height: auto;
    margin: 0 auto;
    text-align: center;
    display: flex
}

.nav-footer ul li {
    display: inline-block;
    flex: 1;
    padding: 5px
}

.info {
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0 15px;
    display: block
}

.infor-user {
    width: 100%;
    height: auto;
    margin: 10px 0;
    border: 1px solid #8b8a8a;
    border-radius: 5px;
    display: block
}

.wrapper > header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 16
}

.top_header {
    background: var(--bg-green);
    padding: .5rem 0
}

.header_right {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.navbar-badge {
    font-size: .6rem;
    font-weight: 300;
    padding: 2px 4px;
    position: absolute;
    right: -2px;
    top: 5px
}

a.current-lang img {
    width: 35px
}

.logo_img {
    width: 30%;
    display: inline-block
}

.contain-info ul {
    width: 100%;
    height: auto;
    margin: 0 auto;
    text-align: center;
    display: flex
}

.contain-info ul li {
    display: inline-block;
    flex: 1;
    padding: 5px
}

.contain-info img {
    max-width: 60px;
    padding: 5px 15px
}

.contain-info p {
    width: 100%;
    height: auto;
    font-size: .7rem;
    color: #236ba0;
    font-weight: 600;
    display: block
}

#home-mb-casino .row div {
    padding: 15px 0
}

section.sec_home {
    padding: 10px;
    margin-bottom: 20px
}

.main_home .form-row > .col, .main_home .form-row > [class*=col-] {
    margin-bottom: 10px
}

.borders-right {
    background: rgba(65, 66, 66, .71);
    border-radius: 10px;
    box-shadow: 0 0 5px #000;
    border: 1px solid #4e4e4e
}

.main_home {
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    background: #1d1d1d;
    margin: 0 auto
}

section.sec_sport {
    margin-top: 10px
}

section.sec_sport .form-row {
    margin-right: 5px;
    margin-left: 5px
}

.box_sport {
    width: 100%;
    margin: 0 auto;
    position: relative;
    display: block;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    border: 1px solid #ffdf1b;
    background: rgb(44 44 44 / 24%);
    transition: .5s
}

.main_casino, .main_cockfight, .main_lottery, .main_number, .main_poker, .main_slot, .sec_home, .sec_sport {
    padding-bottom: 25px
}

.main_poker {
    background: url(../../images/onlinebet7/poker/slot_bg.jpg);
    background-size: cover
}

.main_slot {
    background: #171b38 url(../../images/onlinebet7/slot/slot_bg.jpg) no-repeat 50%;
    background-size: cover;
    padding-top: 10px
}

.main_cockfight {
    background: #171b38 url(../../images/onlinebet7/cockfight/cock_bg.jpg) no-repeat 50%;
    background-size: cover
}

.main_casino {
    padding-top: 10px
}

.main_casino .row.form-row {
    margin-left: 5px;
    margin-right: 5px
}

.box-casino {
    border: 1px solid rgba(255, 223, 27, .79);
    background: rgba(44, 44, 44, .24)
}

.title_cas {
    font-size: 20px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    text-align: center;
    background: linear-gradient(90deg, rgba(75, 23, 169, 0) 0, rgb(31 27 27) 50%, rgba(75, 23, 169, 0) 100%);
    bottom: 0;
    padding: 5px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    color: #ffdf1b !important;
    font-weight: 700
}

.sec_login, section.sec_register {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-image: url(../../images/onlinebet7/home/login.jpg)
}

.form_main {
    width: 100%;
    box-sizing: border-box;
    padding: 15px;
    overflow: hidden;
    margin: 0 auto
}

.form_main .title {
    width: 100%;
    height: 70px;
    line-height: 70px;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    color: #fff;
    position: relative;
    background: rgb(15 50 79);
    border: 1px solid #0f324f;
    border-bottom: none;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px
}

.form_contant {
    box-sizing: border-box;
    width: 100%;
    padding: 35px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #eee;
    border-top: none;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px
}

.form_main input {
    box-sizing: border-box;
    width: 100%;
    border: 1px rgb(26 86 132) solid;
    padding: 0 10px;
    height: 40px;
    line-height: 40px;
    margin: 0 0 5px;
    color: #23507d;
    border-radius: 5px
}

.re_select select {
    width: 100%;
    padding: 0 10px;
    height: 40px;
    box-sizing: border-box;
    overflow: hidden;
    margin: 0 0 5px;
    color: #23507d
}

.re_select select option {
    background: rgb(22 24 39);
    color: #fff
}

.form_contant [class*=btn] {
    width: 50%;
    display: block;
    background: #ffdf1b;
    margin-top: 10px;
    color: #000;
    padding: .375rem .25rem
}

input.code {
    width: 70%
}

.register-contant-code {
    width: 30%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #036b4a;
    color: #cbb;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 700
}

.sec_login .form_main input {
    margin: 0
}

.sec_login input#captcha {
    width: 68%;
    display: inline-block;
    vertical-align: bottom
}

#codeMatch {
    width: 100%;
    text-align: center;
    background: #2f3336;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 600;
    display: inline-block;
    padding: .375rem .75rem;
    border-radius: 3px;
}

div#check_user {
    font-size: 12px;
    color: #00ab81
}

footer {
    position: relative
}

section.footer {
    width: 100%;
    height: 75px;
    border-top: 1px rgb(76 76 76) solid;
    position: fixed;
    left: 0;
    bottom: -.01rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 19
}

.toolbar-inner {
    position: absolute;
    left: 0;
    top: -5px;
    z-index: 99999;
    width: 100%;
    height: 100%;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.toolbar:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 75px;
    width: 100%;
    display: block;
    z-index: 15;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    opacity: 1;
    background-color: #2c2c2c
}

.toolbar {
    height: 50px
}

ul.toolbar_icons {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    text-align: center;
    width: 100%;
    align-items: center
}

ul.toolbar_icons li {
    list-style: none;
    padding: 0;
    text-align: center;
    flex: 1;
    overflow: hidden
}

ul > li.menuicon {
    margin-top: -1.8rem
}

ul > li.menuicon a {
    list-style: none;
    text-align: center;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background-color: var(--bg-green);
    height: 100px;
    width: 100px;
    box-shadow: 0 5px 10px #2c2c2c;
    border: 3px solid var(--bg-green);
    display: flex;
    align-items: center;
    margin: auto
}

ul.toolbar_icons li img {
    max-width: 32px;
    margin: 0 auto;
    display: block
}

ul.toolbar_icons li span {
    font-size: 18px;
    color: #fff;
    white-space: nowrap
}

@media (max-width: 768px) {
    .record a {
        font-size: 12px !important;
        padding-left: 1rem
    }
}

@media (max-width: 500px) {
    .bank-detail .col-form-label, .bank-detail .form-control-plaintext {
        font-size: .636rem
    }

    .infor-user {
        width: 100%;
        height: auto;
        margin: 10px 0;
        border: 1px solid #8b8a8a;
        border-radius: 5px;
        display: block;
        overflow: hidden
    }

    ul.toolbar_icons li img {
        max-width: 28px
    }

    .img-item i, .tran i {
        width: 100%;
        height: 70px
    }

    .infor-user {
        width: 100%;
        height: auto;
        margin: 10px 0;
        border: 1px solid #8b8a8a;
        border-radius: 5px;
        display: block;
        overflow: hidden
    }

    .title_cas {
        font-size: 20px
    }

    .sec_home .title-loby {
        bottom: -2px !important;
        font-size: 18px
    }

    ul.toolbar_icons li span {
        font-size: 14px
    }

    .encircle div {
        width: 22px;
        height: 22px;
        font-size: 12px;
        line-height: 22px;
        border-width: 3px;
        margin: 0
    }

    ul > li.menuicon a {
        width: 70px;
        height: 70px
    }
}

@media all and (min-width: 320px) {
    .menu-slide-left {
        width: 275px;
        -webkit-transform: translateX(-300px);
        -ms-transform: translateX(-300px);
        transform: translateX(-300px)
    }
}

.chat-align {
    bottom: 4rem !important
}

.ui-panel-wrapper {
    margin-bottom: 5rem
}

.depo-note p {
    line-height: 1.5
}

.center-tab a {
    color: #212529;
    border: 1px solid rgb(20 128 94)
}

.center-tab a.active, .center-tab a:active, .center-tab a:hover {
    background-color: rgb(20 128 94);
    color: #fff
}

.btn-big, a.btn-big {
    background-color: rgb(20 128 94);
    color: #fff
}

.list a:hover {
    background-color: var(--bg-green);
}

.center h2 {
    background-color: rgb(20 128 94);
    color: #fff;
    border: 0 none;
    border-radius: 0 4px 4px 0
}

.page li {
    list-style: none;
    color: #eee
}

.input [name=captcha].password {
    display: inline-block !important
}

.input label.captcha {
    background-color: #000;
    color: #fff
}

.download-content {
    background-color: #232323
}

.center-basic td {
    color: #111
}

.center-info h3, .center-info p {
    color: #111
}

.form-control-plaintext, .provider-item .btn-turnover, .transfer label span, .turnover-item label span {
    color: #212529 !important
}

.turnover-item {
    padding: 0 !important
}

.center-table {
    overflow-x: auto !important
}

.center-table td, .center-table th {
    color: #222
}

.card .bg-black {
    background-color: #000
}

#tawkbutton{
    inset: auto 0px 6rem auto;
    position: fixed;
    transition-property: none;
    cursor: pointer;
    pointer-events: auto;
    width: 100px;
    max-width: 100px;
    min-width: 100px;
    z-index: 999;
    display: block;
    text-align: center
}

#tawkbutton a img {
    width: 60%;
    height: auto;
    margin-top: 14px
}

.slick-next {
    right: 8px
}

.slick-prev {
    left: 8px
}

.text-danger {
    color: #ff0018 !important
}

.bg-green {
    background-color: var(--bg-green)
}

.center {
    background-color: #fff
}

.dropdown-lang .dropdown-menu {
    min-width: 2.8rem;
    padding: 0;
    text-align: center
}

.dropdown-lang .dropdown-menu .dropdown-item {
    padding: .15rem 0
}

.text-yellow {
    color: #fff351
}

#deposit-form #remark, #withdrawal-form #remark {
    display: none
}

.dropdown-lang .dropdown-item:focus, .dropdown-lang .dropdown-item:hover {
    background-color: transparent
}

.modal .btn-close {
    position: absolute;
    top: -23px;
    right: 5px;
    box-sizing: content-box;
    width: .4em;
    height: .4em;
    padding: .25em .25em;
    color: #000;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3E%3C/svg%3E") center/1em auto no-repeat;
    border: 0;
    border-radius: .25rem
}

.btn-cancel {
    border: 1px solid #ccc;
    padding: 4px;
    border-radius: 4px
}

.loader {
    height: 100%;
    z-index: 1052;
    position: fixed;
    margin: auto;
    left: 0;
    top: 0;
    width: 100%;
    display: block
}

.loader::before {
    content: '';
    position: inherit;
    top: 50%;
    transform: translateX(-50%);
    left: 50%;
    width: 48px;
    height: 48px;
    background: url(../../images/loading.gif) no-repeat;
    background-size: contain
}
.btn-cash {
    background-color: #cfd6de;
    font-weight: 600;
    padding: .42rem .75rem;
    border-radius: 0
}

.gx-2 {
    margin-right: .05rem;
    margin-left: .05rem
}

.gx-2 > .col, .gx-2 > [class*=col-] {
    padding-right: .05rem;
    padding-left: .05rem
}

.depo-method .col-6 {
    margin-bottom: .1rem
}

.depo-call {
    padding-top: .29rem;
    padding-bottom: .29rem
}

.depo-bit-cash {
    padding-top: .045rem;
    padding-bottom: .045rem
}

.titletop-games {
    background-color: #0f324f
}

.category-games {
    padding: 5px;
    display: flex
}

.titletop-games a {
    width: 100%;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    padding: 5px;
    font-size: 1rem;
    color: #fff;
    font-weight: 500
}

.titletop-games i {
    display: flex;
    align-items: center;
    padding: 5px;
    font-size: 1.1rem;
    color: #fff;
    font-weight: 500
}

.thumbnail-games {
    background-color: #001b30;
    background-image: radial-gradient(at center center, #0067bd, rgba(0, 103, 189, .75) 50%, transparent);
    overflow: hidden;
    border: 1px solid #214061
}

.thumbnail-games img {
    max-width: 100%;
    max-height: 100%
}

.thumbnail-games p {
    width: 100%;
    height: auto;
    margin: 0 auto;
    text-align: center;
    display: block;
    font-size: .85rem;
    color: #fff;
    font-weight: 500;
    white-space: nowrap;
    text-transform: uppercase
}
.slots .slots-tab{
    position: -webkit-sticky;
    position: sticky;
    top: 56px;
    z-index: 1;
    background-color: #0f324f;
}
.slots .slots-tab ul{
    overflow: hidden;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 0;
    margin-bottom: 0;
}

.slots .slots-tab a {
    color: #e6e6e6;
    background-color: transparent;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 500;
    border-radius: 0;
    white-space: nowrap;
    width: 100%;
    position: relative
}

.slots-tab li {
    padding-left: .4rem;
    padding-right: .4rem
}

.slots-tab a.active {
    color: #dab360
}

.slots-tab a.active:after {
    content: "";
    position: absolute;
    height: 3px;
    background-color: #dab360;
    width: 100%;
    left: 0;
    bottom: 0
}

.slots-contant {
    background-color: transparent;
    min-height: 50vh
}

.slots-contant a {
    border: 0 none;
    height: auto;
    border-radius: .6rem;
    box-shadow: 0 .25vw 1vw #111;
    padding: 0;
}

.slots-contant a span {
    color: #dab360;
    height: auto;
    font-weight: 500;
    font-stretch: normal;
    letter-spacing: 0;
    position: unset;
    line-height: inherit;
    font-family: Microsoft YaHei;
    overflow: hidden;
    padding: 1vw 2vw
}

.slots-contant img {
    border-radius: 1vw 1vw 0 0;
    width: 100%!important;
    max-width: 100%;
}

.slots-contant li a::before {
    border-top-left-radius: 1vw !important
}

.slots-nav a.slot-sort-nav {
    margin-left: 2px;
    margin-right: 2px
}

.background-theme-light {
    background-color: #214061
}
.registration-title {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1 auto;
    -ms-flex: 1 auto;
    flex: 1 auto;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #24507d;
    padding-right: 30px
}
.registration .form-control {
    border-radius: 0;
    height: calc(1.5em + .75rem + 9px);
    color: #23507d
}

.registration .gradient {
    box-shadow: inset 0 -.28571em #526e1f;
    background-color: #79a430;
    height: calc(1.5em + .75rem + 9px);
    text-transform: uppercase;
    border-radius: 0
}

.form-control:focus {
    box-shadow: none
}

.header-side-menu i {
    font-size: 26px;
    color: #fff
}

body.menu-active {
    overflow: hidden
}

.side-menu {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 20;
    height: 100%;
    transition: transform .3s, -webkit-transform .3s;
    -webkit-transform: translateX(400px);
    transform: translateX(400px)
}

.side-menu.active {
    width: 300px;
    transform: translateX(0)
}

.side-menu-close {
    position: absolute;
    top: 0;
    right: 300px;
    width: 64px;
    height: 64px;
    background: #44515c;
    z-index: 20
}

.side-menu-close-span {
    font-size: 1.5rem;
    color: #fff;
    font-weight: 700
}

.side-menu-content {
    height: 100%;
    background: rgba(30, 59, 90, .85);
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.side-menu-content-item {
    position: relative;
    margin: 0 1.1rem
}

.side-menu-content-item a {
    display: flex;
    position: relative;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: .8rem 1.9rem .8rem 0;
    width: 100%;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    font-size: 1rem
}

.side-menu-content-item a img {
    width: auto;
    height: 22px;
    margin-right: .7rem
}

.side-menu-content-item a.side-menu-content-item-arrow::after {
    font: normal normal normal 14px/1 "Font Awesome 5 Pro";
    content: "\f106";
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3rem;
    height: 100%;
    color: #fff;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease
}

.side-menu-content-item a.collapsed.side-menu-content-item-arrow::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.side-menu-content-item .side-menu-content-dropdown .side-menu-content-dropdown-item {
    padding-left: 1rem;
    font-size: .8rem
}

.side-menu-content-item a i {
    font-size: 1.3rem;
    margin-right: .7rem;
    padding-left: 5px;
    width: 27.5px
}

.side-menu-content-item .side-menu-content-dropdown .side-menu-content-dropdown-item i {
    font-size: 1.3rem;
    margin-right: 10px;
    padding-left: 0;
    width: 22px
}

.side-menu-content-dropdown .side-menu-content-dropdown-item img {
    max-width: 25px;
    height: auto
}

.side-menu-overlay {
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 0;
    height: 0;
    background: #1e3b5a;
    transition: opacity .3s;
    will-change: opacity
}

.side-menu-overlay.active {
    opacity: .55;
    z-index: 19;
    width: 100%;
    height: 100%
}

#languageModalCenter .modal-content {
    background-color: #0f324f;
    color: #fff;
    border-radius: 0
}

#languageModalCenter .modal-content .modal-header .modal-title, #languageModalCenter .modal-header .close span {
    color: #fff
}

#languageModalCenter .modal-content .modal-header {
    border-bottom: none
}

#languageModalCenter .modal-header .close {
    opacity: .9
}

#languageModalCenter .modal-header .close span {
    font-size: 2rem;
    font-weight: 100
}

#language-select-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    transition: opacity .3s ease
}

.language-select {
    display: block;
    position: relative;
    width: 100%;
    min-height: 40px;
    text-align: left;
    height: auto;
    color: #fff
}

.language-tag {
    display: flex;
    min-height: 40px;
    border: 1px solid #9ba9b3;
    border-radius: 0;
    background: 0 0;
    padding: 5px 40px 0 5px;
    position: relative;
    align-items: center
}

.language-arrow {
    position: absolute;
    width: 40px;
    height: 40px;
    right: 0;
    top: 0;
    padding: 4px 8px;
    text-align: center;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    display: flex;
    justify-content: center;
    align-items: center
}

.language-arrow img {
    width: 100%;
    height: auto;
    transition: transform .2s ease;
    transition: -webkit-transform .2s ease
}

.language-select.active .language-arrow img {
    transform: rotate(180deg)
}

.language-selected-title {
    overflow: hidden;
    border-radius: .5rem;
    background: 0 0;
    text-overflow: ellipsis;
    font-size: 1rem;
    font-weight: 400;
    white-space: nowrap;
    color: #fff;
    border-color: #cfcfcf;
    min-height: auto;
    width: 100%;
    transition: border .1s ease;
    display: flex;
    align-items: center;
    padding-left: 5px;
    line-height: 1;
    height: 35px
}

.language-content-wrapper {
    position: relative;
    width: 100%;
    top: 100%;
    bottom: auto;
    max-height: 20rem;
    background: #0f324f;
    border: 1px solid #9ba9b3;
    border-top: 0;
    z-index: 10;
    display: block;
    overflow-y: auto
}

.language-content-wrapper::-webkit-scrollbar {
    width: 4px;
    background-color: transparent
}

.language-content-wrapper::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px transparent;
    -webkit-box-shadow: inset 0 0 6px transparent
}

.language-content-wrapper::-webkit-scrollbar-thumb {
    background-color: rgba(192, 192, 192, .8);
    box-shadow: inset 0 0 6px transparent;
    -webkit-box-shadow: inset 0 0 6px transparent
}

.language-content-wrapper::-webkit-scrollbar-thumb:window-inactive {
    background-color: rgba(192, 192, 192, .4)
}

.language-content {
    width: 100%
}

li.language-element {
    color: #fff;
    background-color: #0f324f;
    border-bottom: 1px solid #9ba9b3
}

li.language-element-last.language-element:nth-last-child(1), li.language-element-last.language-element:nth-last-child(2) {
    border-bottom: none
}

.language-option {
    line-height: 1.3;
    white-space: normal;
    color: #fff;
    min-height: auto;
    text-decoration: none;
    display: block;
    padding: 10px 5px
}

.language-option:hover {
    text-decoration: none;
    color: #fff
}
.lott-list a{
    color:#fff;
}
.slots-contant ul li .game-item {
    width: 100%;
    text-align: center;
    position: relative;
    padding: 10px 0 0;
    display: block;
    border-radius: .6rem;
    box-shadow: 0 0.25vw 1vw #111;
}
.slots-contant ul li .game-item span{
    height: auto;
    line-height: 1.5;
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color:#dab360;
    display: block;
}
.slots-contant ul li .game-item .game-link{
    display: flex;
    padding: 0.3rem;
}
.slots-contant ul li .game-item .game-link a.btn-sm{
    box-shadow: none;
    padding: 0.25rem 0.5rem;
    border-radius: 0.2rem;
}
.btn-free{
    background-color: #1a5684;
    color:#fff;
}
.btn-play{
    background-color: #ffdf1b;
}
.slots-contant li .game-item .game-link a::before {
    background: none!important;
}
.pb-6{
    padding-bottom: 5rem!important;
}
.slot-img{
    height: 15vh;
    margin: auto;
}
#slot{
    min-height: 28rem;
}
@media (max-width: 470px){
    .slots-tab a {
        width: calc(33.33%);
    }
}
@media (max-width: 736px) {
    .slots-contant li {
        width: 50%
    }
}
.top_header .btn-login {
    padding: 6px 8px;
    margin-right: 8px;
    background: #186caf;
    border-radius: 4px;
}
.top_header .btn-logout{
    padding: 6px 5px;
    margin-right: 4px;
    background: #ffdf1b;
    border-radius: 4px;
}
.btn-logout span{
    color: #666;
}
.top_header .btn-login span,
.top_header {
    color: #fff;
}

.top_header .btn-register {
    background: #ffdf1b;
    padding: 6px 8px;
    border-radius: 4px;
}
.header-side-menu{
    margin-left: 8px;
    margin-right: 2px;
}