/* Default */
:root {
  --max-width: 1200px;
  --theme-color: #fff;
  --theme-color-2: #ffffff;
  --theme-font-color: #000000;
  --theme-font-color-2: #000000;
  --sitetst: all ease .3s;
  --background-images-1: url(/assets/frontend/images/background/bg.jpg)no-repeat center center fixed;
}

@font-face {
  font-family: Emphasis;
  src: url('../font-family/LT\ Emphasis.ttf') format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: Emphasis;
  src: url('../font-family/LT\ Emphasis\ Bold.ttf') format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: Emphasis;
  src: url('../font-family/LT\ Emphasis\ Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Longhaul;
  src: url('../font-family/Longhaul.ttf') format("truetype");
  font-weight: normal;
  font-style: normal;
}


body {
  display: flex;
  flex-direction: column;
  /* justify-content: space-between; */
  min-height: calc(628 * 1px);
  background: var(--background-images-1);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  font: 16px/1 Emphasis;
  font-weight: 400;
  margin: 0;
  color: rgba(0, 0, 0, .75);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.swal2-height-auto {
  height: inherit !important;
}

a,
a:hover,
a:active {
  text-decoration: none !important;
  color: currentColor;
}

ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

[class*="-cover"] {
  position: relative;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

[class*="-cover"] .inner {
  position: relative;
  padding: 2em 0;
  margin: 0em auto;
  transition: var(--sitetst);
  min-height: 650px;
}

.hr-gradient {
  height: 1px;
  background: linear-gradient(to right, transparent, #F37320, transparent);
}

.help-block {
  display: inline-block;
  padding: 0.2em 0;
  color: red !important;
}


@media only screen and (max-width: 480px) {
  body {
    font: 12px/1 Emphasis;
  }
}

@media only screen and (max-width: 800px) {
  [class*="-cover"] {
    min-height: unset;
    height: auto;
  }
}

/* Navbar */
header {
  --hdt: 70px;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: var(--theme-color);
  color: var(--theme-font-color);
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--hdt) * -1);
  z-index: 200;
  line-height: 3;
}

header.default {
  --hdt: 70px;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: var(--theme-color-2);
  color: var(--theme-font-color-2);
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--hdt) * -1);
  z-index: 200;
  line-height: 3;
}

header .inner {
  max-width: var(--max-width);
  height: var(--hdt);
  margin: 0 auto;
  padding: 0.5em 1.5em 0em 1.5em;
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  align-content: space-around;
  justify-content: space-between;
  font-weight: 700;
}

/* ------------------------------------- */
/* header .logo {
  /* display: flex;
  align-items: center;
  font-family: Longhaul;
  font-weight: 300;
  font-size: 1.4em;
  transition: var(--sitetst);
} */

header .logo img {
  display: block;
  height: 35px;
  /* margin-right: 1em;
  margin-bottom: 0.5em; */
}

/* ------------------------------------- */
header .navbar-nav {
  display: flex;
  flex-direction: row;
  transition: var(--sitetst);
  flex-wrap: nowrap;
  align-items: center;
  font-size: 18px;
  font-weight: normal;
}

.navbar-nav .nav-links {
  cursor: pointer;
  display: flex;
}

.navbar-nav .nav-links span {
  display: flex;
  padding: 0 2em;
  justify-content: center;
  align-items: center;
}

.nav_zone_show {
  position: relative;
  height: 45px;
  width: 40px;
  background: transparent;
  cursor: pointer;
}

.nav_zone_show span.default {
  position: absolute;
  height: 2px;
  width: 20px;
  max-width: 20px;
  min-width: 20px;
  right: 0;
  top: 35%;
  background: var(--theme-font-color-2);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  font-size: 0;
}

.nav_zone_show span {
  position: absolute;
  height: 2px;
  width: 20px;
  max-width: 20px;
  min-width: 20px;
  right: 0;
  top: 35%;
  background: var(--theme-font-color);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  font-size: 0;
}

.nav_zone_show span::before,
.nav_zone_show span::after {
  position: absolute;
  height: inherit;
  width: inherit;
  max-width: inherit;
  min-width: inherit;
  right: 0;
  top: 35%;
  background: inherit;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.nav_zone_show span::before {
  content: "";
  top: 6px;
  right: 0;
}

.nav_zone_show span::after {
  content: "";
  top: 12px;
  right: 0;
}

.nav_zone_show.open span::before {
  opacity: 0;
}

.nav_zone_show.open span::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 0;
}

.nav_zone_show.open span {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
}

.sidebar-container {
  position: fixed !important;
  height: 100%;
  bottom: calc(var(--hdt) - 139px);
  right: 0;
  background-color: var(--theme-color-2);
  color: var(--theme-font-color-2);
  z-index: 200;
  width: 0;
  opacity: 0;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  overflow: auto;
  font-size: 16px;
  font-weight: normal;
  border-color: var(--theme-font-color-2);
}

.sidebar-container.open {
  width: 25%;
  opacity: 1;
}

.sidebar-container .sidebar {
  display: block;
  list-style: none;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background: transparent;
  text-align: left;
  padding: 0;
  padding-bottom: 10em;
  border-top: 1px solid;
  line-height: 2.5;
}

.sidebar-container ul {
  /* position: absolute; */
  width: 100%;
}

.sidebar-container ul li .sidebar-link {
  cursor: pointer;
  padding: 10px 50px;
  display: block;
  border-bottom: 1px solid;
}

.sidebar-container ul li .sidebar-link:hover {
  color: #000000;
  text-decoration: none;
}

.sidebar-container .sidebar-download,
.sidebar-container .sidebar-follow {
  display: flex;
  flex-direction: row;
  font-size: 35px;
  margin-bottom: 0.5em;
}

.sidebar-container .sidebar-download i,
.sidebar-container .sidebar-follow i{
  margin: 0;
  margin-right: 0.2em;
}

/* ------------------------------------- */

header .navigation {
  position: relative;
  background: var(--theme-color);
  box-shadow: 0px 11px 10px 5px rgb(0 0 0 / 50%);
  color: var(--theme-font-color);
  overflow: hidden;
}

header .navigation.default {
  position: relative;
  background: #000000;
  box-shadow: 0px 11px 10px 5px rgb(0 0 0 / 50%);
  color: #fff;
  overflow: hidden;
}

.navigation .inner {
  margin: 0em auto;
  max-width: calc(var(--max-width) - 200px);
  height: 55px;
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  font-weight: 700;
}

.naz_zone {
  display: flex;
  flex-direction: row;
  margin: 0px;
  padding-right: 5em;
  flex: 1 0 0;
  flex-wrap: nowrap;
  justify-content: space-around;
  transition: 1s cubic-bezier(0.4, 0, 1, 1);
  font-size: 14px;
}

.naz_zone .nav-links {
  cursor: pointer;
}

.cpt-search {
  display: flex;
  flex: 1 0 0;
  align-items: center;
  margin: 0px;
  background: white;
  transition: 1s cubic-bezier(0.4, 0, 1, 1);
  height: -webkit-fill-available;
}

.cpt-search .btw {
  margin: 0;
  flex: none;
  transform-origin: right;
}

.cpt-search input {
  line-height: 3;
  outline: 0;
  border: 0px;
  padding: 0 1rem;
  width: 100%;
  height: -webkit-fill-available;
}

@-webkit-keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.ticker-wrap {
  width: 100%;
  height: 28px;
  line-height: 2;
  overflow: hidden;
  background: #F37320;
  padding-left: 100%;
  box-sizing: content-box;
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: white;
}

.ticker-wrap .ticker {
  display: inline-block;
  white-space: nowrap;
  padding-right: 100%;
  box-sizing: content-box;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-name: ticker;
  animation-name: ticker;
  -webkit-animation-duration: 30s;
  animation-duration: 30s;
}

.ticker-wrap .ticker__item {
  display: inline-block;
  padding: 0 2rem;
  font-size: 14px;
  color: #fff;
  font-family: Emphasis;
  font-weight: 300;
  font-style: normal;
}

.btn.dropdown-toggle {
  font-weight: 700;
  padding: 0 0.5em;
  font-size: 1.5em;
  color: #00092d;
}

.dropdown-menu {
  background: rgb(0, 9, 45);
}

.dropdown-item {
  line-height: 2;
  color: #ffd642;
}

@media only screen and (max-width: 650px) {
  .navigation .inner .naz_zone.hide {
    display: none;
    opacity: 0;
  }

  .cpt-search {
    display: flex;
    background: transparent;
    flex: 0 1 3em;
  }

  .cpt-search .search-game {
    display: none;
  }

  .cpt-search.open {
    display: flex;
    flex: 0 1 100em;
    align-items: center;
    margin: 0px;
    background: white;
    margin: 0px 25px;
  }

  .cpt-search .search-game.open {
    display: block;
    font-size: 16px;
  }
}

@media only screen and (min-width: 800px) {
  .sidebar-container .sidebar .sidebar-reward {
    display: none;
    opacity: 0;
  }
}

@media only screen and (max-width: 900px) {
  header .logo span {
    display: none;
  }

  header .navbar-nav .rewards {
    display: none;
  }

  .navbar-nav .nav-links span {
    padding: 0 1em;
  }

  .navbar-nav .nav_zone_show span {
    padding: 0 1em;
  }

  .sidebar-container.open {
    width: 80%;
    opacity: 1;
  }

  .sidebar-container .sidebar .sidebar-reward {
    display: block;
    opacity: 1;
  }
}


/* ------------------------------------- */

footer {
  position: relative;
  --footer-hdt: 215px;
  color: white;
  background: #000000;
  margin-bottom: -1em;
}

footer .footer-hr {
  border: 0;
  border-top: .5em solid #F37320;
  box-shadow: 0px -11px 0px 10px rgb(0 0 0);
  margin-top: 0;
  margin-bottom: 30px;
}

footer .inner {
  min-height: var(--footer-hdt);
  max-width: var(--max-width);
  margin: 0em auto;
  padding: 0em 1.5em 25px 1.5em;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: space-between;
}

footer .inner .footer-content {
  position: relative;
  display: flex;
  max-width: 100%;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  align-items: center;
}

footer .inner .footer-content .item {
  flex: 1 0 0;
}

footer .inner .footer-content .scroll-up {
  position: relative;
  flex: 3 0 0;
  text-align: end;
}

.scroll-up .btn-scroll-up {
  margin-left: auto;
}

footer .inner hr {
  display: block;
  width: 100%;
  border: 0;
  border-top: 0.2em solid #989898;
}

footer .inner .copyright {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  color: #5b6371;
  font-weight: bold;
}

footer .app-follow .download-apps, footer .app-follow .follow-us{
  display: flex;
}

footer .inner .copyright .app-follow {
  display: flex;
  flex: 0 0 30em;
  justify-content: space-between;
}

footer .inner .copyright .app-follow [class*="bsg-icon-"] {
  display: inline-block;
  font-size: 2.5em;
  margin: 0 0.1em;
}

footer .inner .service-cover {
  display: flex;
  flex-direction: row;
  max-width: 20%;
  justify-content: space-between;
}

@media only screen and (max-width: 800px) {
  footer .inner .service-cover {
    max-width: unset;
  }

  footer .inner .desktop-copyright-text,
  footer .inner .service-cover {
    display: none;
    opacity: 0;
  }

  footer .inner .copyright .app-follow {
    display: flex;
    flex: auto;
    justify-content: space-between;
    width: 100%;
  }

  footer .inner .footer-content .fact-and-support,
  footer .inner .footer-content .about-us,
  footer .inner .footer-content .contact-us,
  footer .inner .footer-content .business-with-us {
    display: none;
    opacity: 0;
  }

  footer .inner .mobile-footer-content {
    position: relative;
    display: flex !important;
    flex-direction: column;
    font-size: 1.2em;
    height: 80px;
    justify-content: space-evenly;
  }

  footer .inner .footer-content .scroll-up {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0px;
    z-index: 1;
  }

  footer .inner .mobile-copyright-text {
    display: block !important;
    opacity: 1 !important;
    color: #5b6371;
    line-height: 1.5;
  }
}

@media only screen and (max-width: 320px) {
  footer .inner .copyright .app-follow [class*="bsg-icon-"] {
    font-size: 1em;
  }
}