.fafa001-theme {
  --btn-bg1: linear-gradient(180deg, rgba(6, 196, 255, 1) 30%, rgba(10, 151, 255, 1) 82%);
  --btn-bg: linear-gradient(to bottom, #06C4FF, #0A97FF);
  --bg-color: #e8f3ff
}

.fafa001-theme .btn-login,
.fafa001-theme .btn-register {
  background: var(--btn-bg)
}

.fafa001-theme .header-wrapper {
  padding-left: 8px;
  padding-right: 0;
  background-color: #f1f8fe
}

.fafa001-theme .header-wrapper .navbar.navbar-light {
  background-color: #f1f8fe
}

.fafa001-theme .header-wrapper .navbar.navbar-light .content {
  padding-left: 8px;
  padding-right: 5px
}

.fafa001-theme .header-wrapper .navbar.navbar-light .content .wrap-right-button {
  display: flex;
  gap: 5px
}

.fafa001-theme .header-wrapper .navbar.navbar-light .content .wrap-right-button .btn {
  background-color: #e3f1fd;
  color: #597ef7;
  min-width: 65px !important
}

@media screen and (max-width: 370px) {
  .fafa001-theme .header-wrapper .navbar.navbar-light .content .wrap-right-button .btn {
    min-width: 60px !important
  }
}

.fafa001-theme .header-wrapper .navbar.navbar-light .content .wrap-right-button a span {
  font-size: 12px
}

.fafa001-theme .header-wrapper .navbar.navbar-light .content__logo {
  width: 190px;
  max-width: 100%
}

.fafa001-theme .sport-popup {
  font-family: "Kh-Battambang";
  position: fixed;
  width: 88%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  height: auto;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border: 2px solid #547af6;
  z-index: 999
}

.fafa001-theme .sport-popup .sport-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center
}

.fafa001-theme .sport-popup .sport-container h3 {
  justify-content: center;
  font-size: 12px
}

.fafa001-theme .sport-popup .sport-container #sport-cancel-btn {
  background: #547af6;
  color: #fff;
  padding: 10px;
  border-radius: 2rem;
  width: 60%;
  text-align: center;
  font-size: 12px
}

.fafa001-theme .sport-popup .sport-container .sport-content {
  margin: 30px 0
}

.fafa001-theme .sport-popup .sport-item {
  display: flex;
  justify-content: center;
  align-items: center
}

.fafa001-theme .sport-popup .sport-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column
}

.fafa001-theme .sport-popup .sport-item img {
  padding: 5px;
  max-width: 150px
}

.fafa001-theme .sport-popup {
  display: none
}

.fafa001-theme .wrap-right-button .btn-login {
  background: linear-gradient(to top, #3aace2 0%, #d2e6f8 100%);
  color: #000 !important
}

.fafa001-theme .wrap-right-button .btn-register {
  background: #c13d3b !important;
  color: #fff !important
}

.fafa001-theme #messageModal .text-center img {
  width: 80%
}

.fafa001-theme #messageModal .close_reg_tab {
  background-color: #2193fe;
  color: #fff
}

.fafa001-theme .dropdown-menu {
  background-color: hsla(0, 0%, 100%, 0);
  border: 1px solid rgba(233, 30, 99, 0)
}

.fafa001-theme .dropdown-menu .slide-list a img {
  width: 3.5rem;
  padding: 0px 0px 8px
}

.fafa001-theme .dropup .dropdown-menu {
  margin-bottom: 1.225rem
}

.fafa001-theme #chat-widget-container {
  bottom: 50px !important
}

.fafa001-theme #chat-widget {
  top: 50px !important
}

.fafa001-theme .navbar.fixed-bottom [data-order=home] {
  order: 1
}

.fafa001-theme .navbar.fixed-bottom [data-order=contact_us] {
  order: 2
}

.fafa001-theme .navbar.fixed-bottom [data-order=promotion] {
  order: 3
}

.fafa001-theme .navbar.fixed-bottom [data-order=withdrawal] {
  order: 4
}

.fafa001-theme .navbar.fixed-bottom [data-order=deposit] {
  order: 5
}

.fafa001-theme .home__content .home-game__content .hot_casino {
  background-image: url(../../images/theme9/official-red-bg.png)
}

.fafa001-theme .btn {
  border: none !important
}

.fafa001-theme .footer-provider-title {
  display: flex;
  width: 100%;
  margin-bottom: .5rem
}

.fafa001-theme .footer-provider-title span {
  padding: .25rem 1rem;
  background-color: var(--color);
  border-radius: 1rem;
  display: flex;
  font-size: .9rem;
  color: #fff
}

.fafa001-theme .footer-provider-wrapper .logo-footer {
  text-align: center;
  padding: .5rem 0;
  overflow: hidden
}

.fafa001-theme .footer-provider-wrapper .logo-footer .casino-license {
  display: inline-block;
  margin: .25rem;
  transition-duration: 0s
}

.fafa001-theme .footer-provider-wrapper .logo-footer .casino-license a img {
  width: 6rem
}

.fafa001-theme .logo-footer .casino-license span {
  display: flex;
  font-weight: bold
}

.fafa001-theme .logo-footer .casino-license .btn-footer {
  display: flex;
  font-weight: unset;
  background: none;
  color: #000 !important;
  min-width: 65px !important
}

.fafa001-theme .home__content .home-game__content .hot_sport {
  right: 0;
  width: 5.5rem;
  height: 3rem;
  top: 0;
  background-image: url(../../images/theme9/hot-gif.gif)
}

.fafa001-theme .home__content .home-game__content .hot_slot {
  right: 0;
  width: 5.5rem;
  height: 3rem;
  background-image: url(../../images/theme9/hot-gif.gif)
}

.fafa001-theme .notification .text-animated[data-dom=announcement] marquee {
  padding-top: 5px;
  padding-bottom: 5px
}

.fafa001-theme .home__content .home-game__content .home-item__content__play_now {
  margin-top: 70px
}

.fafa001-theme #o-wrapper {
  background: var(--bg-color)
}

.fafa001-theme #o-wrapper .main-content-wrapper {
  padding-top: 65px
}

.fafa001-theme #o-wrapper .header-wrapper,
.fafa001-theme #o-wrapper .header-wrapper .navbar.navbar-light {
  background-color: var(--bg-color)
}

.fafa001-theme #o-wrapper .home-game {
  display: flex;
  flex-direction: row;
  gap: 15px
}

.fafa001-theme #o-wrapper .home-game .home-game__nav {
  display: flex;
  flex-direction: column;
  width: 25%
}

.fafa001-theme #o-wrapper .home-game #myTabContent.home-game__content {
  max-height: 58vh;
  overflow: scroll
}

.fafa001-theme #o-wrapper .home__content .home-game__nav__item__link {
  flex-direction: column;
  gap: 1px;
  width: 4.1rem;
  height: 4.1rem;
  border-radius: .8rem;
  background: linear-gradient(to bottom, #e8f3ff 0%, #68718b 100%)
}

.fafa001-theme #o-wrapper .home__content .home-game__nav__item__link.active {
  background-image: none;
  background: var(--btn-bg);
  box-shadow: 0 1.025641vw 1.538462vw rgba(35, 142, 255, .4)
}

.fafa001-theme #o-wrapper .home__content .home-game__nav__item__link.active .home-game__nav__item__link__img img:last-child {
  min-width: 30px
}

.fafa001-theme #o-wrapper .home__content #sports-events-tab.home-game__nav__item__link.active .home-game__nav__item__link__img img:last-child {
  min-width: 28px
}

.fafa001-theme #o-wrapper .home__content #hot_games-events-tab.home-game__nav__item__link.active .home-game__nav__item__link__img img:last-child {
  min-width: 28px
}

.fafa001-theme #o-wrapper .home__content #lottery.home-game__nav__item__link.active .home-game__nav__item__link__img img:last-child {
  min-width: 30px
}

.fafa001-theme #o-wrapper .home__content .home-game__nav__item__link__text {
  white-space: nowrap;
  color: #e1e1e1
}

.fafa001-theme #o-wrapper .home__content .balance__icons>div {
  overflow: hidden
}

.fafa001-theme #o-wrapper .balance .balance__icons .msg_box_wrapper {
  position: relative
}

.fafa001-theme #o-wrapper .balance .balance__icons .msg_box_wrapper .msg_alert {
  font-size: 10px;
  font-weight: bold;
  position: absolute;
  top: -1px;
  right: 1px;
  color: #fff;
  background: red;
  width: 15px;
  height: auto;
  border-radius: 50%
}

.fafa001-theme #o-wrapper .carousel-inner {
  border-radius: 20px
}

.fafa001-theme #o-wrapper .footer-box img {
  border: unset;
  border-radius: 3px;
  background-color: unset
}

.fafa001-theme #o-wrapper .footer-box-wrapper .foot-img-wrapper {
  width: 100%
}

@media screen and (min-width: 480px) {
  .fafa001-theme #o-wrapper .footer-box-wrapper .foot-img-wrapper .small-wrap_heart {
    max-width: 25% !important
  }
}

.fafa001-theme #o-wrapper .footer-box-wrapper .foot-img-wrapper .small-wrap_heart img:last-child {
  display: none
}

.fafa001-theme #o-wrapper .footer-box-wrapper .foot-img-wrapper .small-wrap_heart:hover img:last-child {
  display: block
}

.fafa001-theme #o-wrapper .footer-box-wrapper .foot-img-wrapper .small-wrap_heart:hover img:first-child {
  display: none
}

.fafa001-theme #o-wrapper .main .hot-matches .button-sa {
  background: var(--btn-bg) !important
}

.fafa001-theme #o-wrapper .center h2,
.fafa001-theme #o-wrapper .center #ref-link-btn,
.fafa001-theme #o-wrapper .center .btn.gradient,
.fafa001-theme #o-wrapper .center .promo-code-btn,
.fafa001-theme #o-wrapper .center .list a:hover,
.fafa001-theme #o-wrapper .center .center-tab a.active,
.fafa001-theme #o-wrapper .center .center-tab a:hover,
.fafa001-theme #o-wrapper .center #btnPromoConfirm {
  background: var(--btn-bg)
}

.fafa001-theme #o-wrapper .center .ico.ico-alone-right {
  margin: 0
}

.fafa001-theme #o-wrapper .center .btn[data-sheet-popup=promo] {
  border: 1px solid #ced4da !important
}

.fafa001-theme #o-wrapper .left-nav__bottom .btn-primary {
  background: var(--btn-bg)
}

.fafa001-theme #o-wrapper #mySidenav {
  background: linear-gradient(90deg, rgb(244, 249, 255) 17%, rgb(244, 249, 255) 64%, rgba(244, 249, 255, 0.2693452381) 95%)
}

.fafa001-theme #o-wrapper #mySidenav .left-nav {
  background: rgba(0, 0, 0, 0);
  min-width: 270px
}

.fafa001-theme #o-wrapper #mySidenav .left-nav .left-nav__top__info {
  background-image: unset;
  background: var(--btn-bg);
  border-radius: 25px;
  margin: 20px 10px 0 10px
}

.fafa001-theme #o-wrapper #mySidenav .left-nav .left-nav__top__info .left-nav__top__info__avatar {
  max-width: 50px
}

.fafa001-theme #o-wrapper #mySidenav .left-nav .left-nav__top__nav {
  background-color: #414a65;
  border-radius: 20px;
  margin: 20px 10px 0 10px;
  display: flex;
  flex-direction: column
}

.fafa001-theme #o-wrapper #mySidenav .left-nav .left-nav__top__nav__item a span {
  color: #fff;
  border: none
}

.fafa001-theme #o-wrapper #mySidenav .backdrop {
  background: unset
}

.fafa001-theme #o-wrapper.lang-en #cockfight .home-game__nav__item__link__text {
  font-size: 10px
}

.fafa001-theme #o-wrapper.lang-en .balance .balance__icons .msg_box_wrapper a p {
  font-size: 9px
}

@media screen and (max-width: 380px) {
  .fafa001-theme #o-wrapper .home-game #myTabContent.home-game__content {
    max-height: 70vh
  }

  .fafa001-theme .home__content .home-game__content .home-item__content__play_now {
    margin-top: 58px;
    font-size: 10px
  }
}

.fafa001-theme .navbar.fixed-bottom {
  background-color: var(--bg-color);
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  box-shadow: -6px -6px 10px rgba(110, 109, 109, .52), 6px 6px 10px rgba(30, 33, 38, .68)
}

.fafa001-theme .wrap-download .download-content .download-logo {
  width: 3rem !important;
  height: 3rem !important
}

.fafa001-theme .wrap-download .download-content .download-text h6 {
  margin-bottom: 0 !important
}

.fafa001-theme .wrap-download .download-button {
  background: var(--btn-bg) !important;
  color: #000
}

.fafa001-theme .custom-contact div a i {
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  border: .15rem red solid;
  color: red;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: .5rem
}

.fafa001-theme .custom-contact {
  background-color: #fff;
  border-radius: .35rem;
  display: flex;
  padding: 1rem .5rem
}

.fafa001-theme .custom-contact div a small p {
  color: #1b1710;
  font-size: 13px;
  font-weight: 500
}

.fafa001-theme .custom-contact div a span {
  color: #977f43;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  text-align: center
}

.fafa001-theme #o-wrapper .footer-box-wrapper .foot-img-wrapper img {
  width: 100%;
  height: auto;
  border-radius: 7px;
  background-color: #414d71
}

.fafa001-theme #promotions .option-switcher-tab.active span,
.fafa001-theme #promotions .btn-primary {
  background: var(--btn-bg) !important
}

.fafa001-theme .left-nav [data-order=home] {
  order: 1
}

.fafa001-theme .left-nav [data-order=promotion] {
  order: 2
}

.fafa001-theme .left-nav [data-order=referral] {
  order: 3
}

.fafa001-theme .left-nav [data-order=affiliate] {
  order: 4
}

.fafa001-theme .left-nav [data-order=rewards] {
  order: 5
}

.fafa001-theme .left-nav [data-order=vip] {
  order: 6
}

.fafa001-theme .left-nav [data-order=live-match] {
  order: 7
}

.fafa001-theme .left-nav [data-order=help-center] {
  order: 8
}

.fafa001-theme .left-nav [data-order=about] {
  order: 9
}

.fafa001-theme .left-nav [data-order=contact-us] {
  order: 10
}

.fafa001-theme .left-nav [data-order=lang-area] {
  order: 11
}

.fafa001-theme .wrap-right-button .reg-btn-kh {
  background: url(.../../../../images/fafa001/icons/btn_register.gif) !important
}

.fafa001-theme .header-right .dropdownlang {
  margin-right: unset;
  align-items: center;
}

.fafa001-theme .header-right .dropdownlang img {
  width: unset;
  border-radius: unset
}

.fafa001-theme .header-right .btn-language {
  background: none;
  border-radius: unset
}

.fafa001-theme .header-right .btn-language::after {
  content: "";
  border: 5px solid #fff;
  border-bottom-left-radius: 12px;
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-bottom: 0;
  border-left: 4px solid rgba(0, 0, 0, 0)
}

.fafa001-theme .wrapp-left-side.header-left {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px
}

.fafa001-theme .wrapp-left-side.header-left #navMenu {
  max-width: 100%;
  width: unset
}

.fafa001-theme .wrapp-left-side.header-left #navMenu img {
  width: 100%;
  max-width: 20px
}

.text-provider span {
  text-transform: uppercase;
  font-weight: bold;
  color: #1c88ff;
  font-size: 1.5rem
}

#popupModal {
  background: rgba(0, 0, 0, .5);
  z-index: 1025
}

#popupModal .x-close {
  border-radius: 50%;
  border: 1px solid #fff;
  padding: .5rem;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  transform: translate(-50%, -25%);
  background: #151716;
  cursor: pointer
}

#popupModal .modal-content {
  background-color: rgba(0, 0, 0, 0);
  border: none
}

#popupModal .modal-body>img {
  border-radius: 1rem
}

#popupModal .btn-group {
  display: flex;
  justify-content: space-between;
  transform: translate(0, -105%)
}

#popupModal .btn-group a {
  padding: 0 0 0 .2rem !important;
  width: 45%
}

.navbar .content .dropup .dropdown-menu {
  background: rgba(0, 0, 0, 0);
  border: 0
}

.fafa001-theme .wrap-right-button .btn-register {
  background: linear-gradient(to bottom, #f10000 0%, #8c060d 100%) !important
}

.fafa001-theme .wrap-right-button .btn-register span {
  animation-name: angry-animation;
  animation-duration: 1.2s;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: infinite
}

@keyframes angry-animation {
  0% {
    opacity: 1
  }

  25% {
    opacity: 0
  }

  50% {
    opacity: 1
  }

  75% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.main-container .register-wrapper .register-selection {
  display: flex;
  justify-content: space-evenly
}

.main-container .register-wrapper .register-selection-item span {
  margin-left: 5px;
  font-weight: 700;
  color: #000
}

#popupFexbank .modal-content {
  border: 7px solid #7399fd
}

#popupFexbank .modal-content .modal-footer {
  border-top: unset !important;
  justify-content: space-evenly
}

#popupFexbank .modal-body {
  padding: 2rem
}

.modal.show#popupFexbank .modal-dialog {
  top: 216px
}

#popupFexbank .modal-footer .btn-primary {
  background-color: unset;
  color: #000
}

#popupFexbank .modal-footer .btn-secondary {
  color: #fc0505;
  background-color: unset
}

#popupFexbank .modal-footer .btn {
  border: 1px solid #000 !important
}

.reward-body ul li a img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right;
  object-position: right;
  border-radius: 1.25rem !important
}

.telegram-support a {
  font-size: 20px;
  font-weight: 600
}

.fafa001-theme #o-wrapper .header-wrapper,
.fafa001-theme #o-wrapper .header-wrapper .navbar.navbar-light {
  background-color: #292c2b
}

#matches .mcard.match-sched-card {
  background: #292c2b !important
}

#matches .mcard span {
  color: #e8f3ff !important
}

.fafa001-theme #o-wrapper .main .hot-matches .button-sa {
  background: #292c2b !important;
  color: #e8f3ff !important;
  border: none;
  border-radius: 15px;
  padding: 9px
}

.main.center .center-table th {
  background-color: #292c2b;
  color: #e8f3ff !important;
  font-weight: unset
}

.fafa001-theme #o-wrapper .main .hot-matches .bet-now span {
  animation-name: angry-animation;
  animation-duration: 1.2s;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: infinite
}

.home__content .balance {
  justify-content: end
}

.o-wrapper .header-wrapper .header-bal-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fdfefe;
  border-radius: 2rem;
  height: 35px;
  padding: .35rem;
  margin: .25rem
}

.o-wrapper .header-wrapper .header-bal-info .refresh_bal img {
  width: 23px;
  height: 23px
}

.o-wrapper .header-wrapper .header-bal-info span {
  color: #000;
  overflow: hidden;
  font-size: .8rem;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2
}

.o-wrapper .header-wrapper .header-bal-info i {
  width: 20px;
  height: 20px;
  margin-right: .25rem
}

.ico-fluent-coin {
  background-image: url(../../images/fafa001/ico/balance_blue.png);
  background-repeat: no-repeat;
  background-size: cover
}

.fafa001-theme #messageModal {
  background: rgba(0, 0, 0, .6)
}

.fafa001-theme #messageModal .modal-content {
  background: #060608;
  border-color: #06c4ff !important;
  border-radius: .75rem
}

.fafa001-theme #messageModal .modal-body span,
.fafa001-theme #messageModal .modal-body p,
.fafa001-theme #messageModal .modal-body button {
  color: #fff !important
}

.fafa001-theme #messageModal .modal-body .pop_msg_bgBtn {
  background: #0a97ff;
  border-radius: 2rem;
  padding: .5rem 1.5rem
}

.fafa001-theme #messageModal .modal-body .bg-warning {
  background: #0a97ff !important;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 1.5rem 3rem !important;
  border-radius: .75rem !important
}

.fafa001-theme #messageModal .text-center img {
  width: 40%
}

.fafa001-theme #messageModal .modal-body .reg-title {
  color: #fbe6a7 !important
}

.fafa001-theme #messageModal .modal-body .reg-box-item:last-child p {
  margin-bottom: 0
}

.fafa001-theme #popupModal .modal-body .btn-group a {
  padding: 0 !important
}

.fafa001-theme #popupModal .modal-body .btn-group a img {
  padding: .325rem .5rem
}

.fafa001-theme #telegramModal .modal-content {
  border-radius: 12px
}

.fafa001-theme #telegramModal .modal-body {
  padding: 1rem .75rem .75rem
}

.fafa001-theme #telegramModal .modal-body .msg-content {
  margin-bottom: 1.5rem
}

.fafa001-theme #telegramModal .modal-body .btn-container {
  gap: 1.5rem
}

.fafa001-theme #telegramModal .modal-body a {
  min-width: 80px;
  border: 1px solid #000 !important
}

.fafa001-theme #telegramModal .modal-body button {
  min-width: 80px;
  color: #d90000;
  border: 1px solid #d90000 !important
}

.fafa001-theme .embed-responsive {
  margin-top: 24px
}