* {
  -webkit-box-sizing: inherit;
  box-sizing: border-box;
  outline: 0;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  scroll-behavior: smooth;
  color-scheme: light;
  overflow-x: hidden;
}
body {
  background-color: #ffffff;

  padding: 0;
  overflow-x: hidden;
  margin: 0;
  font-family: "Inter";
}
header {
  width: 100%;
  background: transparent;
}
li,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
h1,
h2,
h3,
h4,
h5,
p {
  margin: 0;
}

a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  text-decoration: none;
  color: inherit;
}
a button {
  cursor: pointer;
}

.mobile-on {
  display: none;
}
.decs {
  display: block;
}
.container__menu {
  width: 100%;
  max-width: 1003px;
  padding: 35px 0px 25px 0;
  margin: 0 auto;
}
.header-area {
  position: relative;
  width: 100%;
  z-index: 19;
  background: transparent;
}
.site-navbar {
  display: flex;
  align-items: center;
}
a.site-logo {
  flex: 1;
}
.site-navbar ul {
  margin: auto;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
}
.site-navbar ul li a {
  color: #1a1a1a;
  display: block;
  text-decoration: none;

  margin: 0px 20px;
  font-family: Inter;
  font-size: 13.782px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.539px;
}
.site-navbar ul li a:hover {
  color: #3a31da;
  transition: 0.9s;
}
.nav-toggler {
  background-color: transparent;
  cursor: pointer;
  display: none;
  border: none;
}
.nav-toggler span,
.nav-toggler span:before,
.nav-toggler span:after {
  width: 28px;
  height: 3px;
  background-color: #fff;
  display: block;
}
.nav-toggler span:before {
  content: "";
  transform: translateY(-9px);
}
.nav-toggler span:after {
  content: "";
  transform: translateY(6px);
}
.nav-toggler.toggler-open span {
  background-color: transparent;
}
.nav-toggler.toggler-open span:before {
  transform: translateY(0px) rotate(45deg);
}
.nav-toggler.toggler-open span:after {
  transform: translateY(-3px) rotate(-45deg);
}
.menu-logo {
  width: 70px;
}
.menu_img {
  display: none;
}
.menu-item-first {
  display: none;
}

.desc-only {
  display: block;
}
.hero {
  background-image: url(../img/bg-hero.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 614px;
  max-width: 1920px;
  margin: 0 auto;
}

.container {
  margin: 0 auto;
  max-width: 1280px;
}
.hero .container {
  padding-top: 99px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero__logo {
  width: 276px;
  margin-bottom: 59px;
}
.hero h1 {
  margin-bottom: 16px;
}
.hero p {
  margin-top: 16px;
  max-width: 555px;
}
h1 {
  color: #fff;
  text-align: center;
  font-family: Inter;
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  line-height: 59.651px;
}

p {
  color: #fff;
  text-align: center;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}
.card-rate {
  display: flex;
  gap: 17px;
  align-items: center;
  margin-top: 51px;
  color: #fff;
  text-align: center;
  font-family: Inter;
  font-size: 21.742px;
  font-style: normal;
  font-weight: 700;
  line-height: 32.613px;
}
.bonus__info {
  max-width: 1020px;
  width: 100%;
  background: #3a31da;
  padding: 35px 51px;
  display: flex;
  align-items: center;
  margin-top: 31px;
  margin-bottom: 81px;
}
.bonus__info img {
  width: 138px;
  margin-right: 42px;
}
.bonus__box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: 70px;
}
.bonus__box h3 {
  color: #fff;

  text-align: center;
  font-family: Inter;
  font-size: 32.665px;
  font-style: normal;
  font-weight: 800;
  line-height: 36.748px;
  text-transform: uppercase;
}
.bonus__box span {
  color: #fff;

  font-size: 18.374px;
  font-style: normal;
  font-weight: 400;
  line-height: 24.499px;
}

.casino__info {
  padding: 72px 0 150px 0;
  background: #111737;
}
h5 {
  color: #a4a4a4;

  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 20px */
  letter-spacing: 0.4px;
  margin-bottom: 5px;
}
h2 {
  color: #fff;

  font-family: Inter;
  font-size: 65px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 65px */
  letter-spacing: 1.3px;
}

.about {
  max-width: 1280px;
  margin: 0 auto;
}
.about h3 {
  color: #3a31da;

  font-family: Inter;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 34px */
  letter-spacing: 0.68px;
  text-transform: uppercase;
  margin-bottom: 38px;
}
.about h3 strong {
  color: #1a1a1a;
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.56px;
}
.mb10 {
  margin-bottom: 10px;
}
.about p {
  color: #1a1a1a;
  text-align: start;
  font-family: Inter;
  font-size: 16.681px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.021px;
}
.pl55 {
  padding-left: 55px;
}
.main__about__img {
  max-width: 1280px;
  width: 100%;
  border-radius: 24.009px;
  background: var(--background-background, #fff);
  box-shadow: 0 10px 61.6px -5px rgba(159, 153, 255, 0.71);
  margin-top: 43px;
  margin-bottom: 32px;
}
.about___title {
  display: flex;
  gap: 35px;
  margin-bottom: 61px;
}
.about___title p {
  max-width: 733px;
}
.adventure {
  flex-direction: column;
  padding-top: 95px;
  padding-bottom: 68px;
  max-width: 1200px;
  margin: 0 auto;
}
.adventure p {
  font-family: Inter;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.021px;
  opacity: 1;
}
.adventure__box {
  display: flex;
  align-items: center;
  gap: 50px;
}
.adventure__box__contant {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.box__adventure {
  max-width: 1200px;
  margin: 0 auto;
  gap: 51px;
  margin-bottom: 80px;
  display: flex;
  flex-direction: column;
}
.adventure__item {
  position: relative;
  padding: 50px 46px 50px 310px;
  border: 1px solid #3a31da;

  background: rgba(58, 49, 218, 0.05);
}
.adventure__item h2 {
  color: #3a31da;

  text-align: start;
  font-family: Inter;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 34px */
  letter-spacing: 0.68px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.adventure__item p {
  color: #1a1a1a;

  font-family: Inter;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.021px;
  margin-bottom: 20px;
}

.img__decor {
  position: absolute;
}

.cherry-1 {
  width: 184px;
  height: 184px;
  transform: rotate(7.097deg);
  top: 14px;
  left: 77px;
  filter: blur(6.300000190734863px);
}
.cherry-2 {
  top: 141px;
  left: -104px;

  transform: rotate(-24deg);
  width: 292.473px;
  height: 335.125px;
}
.cherry-3 {
  filter: blur(11.899999618530273px);
  top: 454px;
  left: 10px;
  transform: rotate(-42deg);
  width: 185px;
  height: 185px;
}
.strowberry-1 {
  width: 172.533px;
  height: 172.533px;
  transform: rotate(38.052deg);
  top: 14px;
  left: 77px;
  filter: blur(6.300000190734863px);
}
.strowberry-2 {
  top: 241px;
  left: -64px;

  width: 275.871px;
  height: 294.75px;
}
.bluberry-1 {
  width: 183.309px;
  height: 183.309px;
  transform: rotate(7.097deg);
  top: 14px;
  left: 77px;
  filter: blur(6.300000190734863px);
}
.bluberry-2 {
  top: 181px;
  left: -74px;

  width: 335.495px;
  height: 333.296px;
}

.card__box {
  display: flex;
  flex-direction: column;
  gap: 35px;
  margin: 60px auto 112px auto;
  max-width: 1229px;
}
.card__box__items {
  display: flex;
  align-items: stretch;
  gap: 35px;
}
.card__box__item {
  width: 100%;
}
.card__box__items .card__box__item {
  padding: 40px 42px 40px 40px;
}
.card__box__item {
  padding: 45px 84px 38px 40px;

  background: #3a31da;
}
.card__box__item h4 {
  color: #fff;

  font-family: Inter;
  font-size: 27px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 20px;
}
.card__box__item p {
  color: #fff;

  font-family: Inter;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.info__center {
  background: #3a31da;
  padding-bottom: 50px;
  padding-top: 10px;
  margin-top: 126px;
}

.max-with,
.info__center .container {
  max-width: 1143px;
  margin: 0 auto;
}
.info__center .container h3 {
  color: #fff;

  font-family: Inter;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 28.8px;
  margin-top: 59px;
  margin-bottom: 25px;
}
.info__center .container p {
  color: #fff;
  text-align: start;

  font-family: Inter;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.5px;
  margin-bottom: 20px;
}

.info__center {
  padding: 10px 30px 44px 30px;
  margin-top: 41px;
}
.info__center .container h3 {
  color: #fff;

  font-family: Inter;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 28.8px;
  margin-bottom: 25px;
}
.info__center .container p {
  color: #fff;
  text-align: start;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.5px;
  margin-bottom: 20px;
}

footer {
  display: flex;
  flex-direction: column;
  padding: 50px 187px 9px 187px;
  background-color: #3a31da;
  max-width: 1920px;
  margin: 0 auto;
}
.footer-contant {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  margin-bottom: 64px;
  max-width: 1130px;
  width: 100%;
}
.footer-menu li {
  margin-right: 43px;
}
.footer-menu li:last-child {
  margin-right: 0px;
}

.logo-footer {
  width: 102.25px;
}
.footer-menu ul {
  display: flex;
}
.footer-menu li a {
  color: #fff;

  font-family: Inter;
  font-size: 13.782px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.539px;
}
#footer p {
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.6);
  max-width: 968px;
  text-align: center;
  font-family: Inter;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  opacity: 1;
}

#footer .legal {
  margin: 0 auto;
  width: 41.789px;
  height: 43.094px;
  margin-top: 36px;
  margin-bottom: 9px;
}
.rights-reserved {
  color: rgba(255, 255, 255, 0.6);

  text-align: center;
  font-family: Inter;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.main___btn {
  margin: 0 auto;
}

.main___btn button {
  padding: 12px 33.006px 12px 32px;
  border-radius: 4.8px;
  background: #ef61ff;

  color: #fff;

  text-align: center;
  color: #fff;

  text-align: center;
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 27px;
  border: none;
}

.main___btn:hover button {
  background-color: #2a2a2a;
  background: linear-gradient(
      180deg,
      rgba(207, 0, 253, 0) 20.83%,
      rgba(190, 0, 253, 0.1) 145%
    ),
    #191919;
  color: #859cf9;
  transition: 0.9s;
}
.bonus__info .main___btn {
  margin: 0;
}

.container__row_fag {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  z-index: 2;
  max-width: 100%;
}
.faq {
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
  flex-direction: column;
}

.faq__box__contant {
  border-radius: 8px;
  background: rgba(39, 44, 69, 0.5);
  padding: 38px 20px 47px 49px;
  margin-top: 68px;
  margin-bottom: 55px;
}

.faq h4 {
  color: #1a1a1a;

  font-family: Inter;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 28.8px;
  margin-bottom: 34px;
}

.faq__list li {
  margin-bottom: 10px;
}
.faq__list li.active .answer {
  max-height: 200px !important;
  padding: 16px 24px 32px 24px;
  transition: max-height 0.5s ease, padding-bottom 0.5s ease;
}
.faq__List li.active .question {
  color: #ffffff;
  transition: color 0.5s ease;
}
.faq__list .answer {
  color: #1a1a1a;

  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, padding-bottom 0.5s ease;
}

.faq__list .plus-minus-toggle {
  cursor: pointer;

  position: absolute;
  width: 24px;
  height: 24px;
  right: 0px;
  top: 30%;
  z-index: 2;
}
.faq__list .plus-minus-toggle:before {
  content: "";
  width: 23px;
  height: 36px;
  right: 20px;
  position: absolute;
  top: 0;
  background-image: url(../img/faq-arrow.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 500ms ease;
}

.faq__list .plus-minus-toggle.collapsed:before {
  transform: rotate(180deg);
}
.faq__list .question {
  color: #3a31da;

  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  position: relative;
  cursor: pointer;
  padding: 20px 16px;
  transition: color 0.5s ease;
  border: 1px solid #3a31da;
}

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  transition: opacity 0.5s ease;
}

#preloader img {
  width: 120px;
  height: auto;
  animation: pulse 1.5s infinite ease-in-out;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.1);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0.8;
  }
}
