:root {
  --color-black: #111111;
  --color-black2: #030303;
  --color-black3: #232528;
  --color-black4: #1a1a1a;
  --primary-color: #cbff01;
  --primary-text-color: #f8f8f8;
  --secondary-text-color: #ffffffb3;
  --primary-gradient: linear-gradient(
    201.88deg,
    #0c0f00 1.71%,
    #5c7401 55.97%,
    #8db100 82.81%,
    #cdff0c 98.29%
  );
  --secondary-gradient: linear-gradient(
    116.88deg,
    #000000 0.02%,
    #576e00 66.31%,
    #8bb000 99.98%
  );
  --primary-border-radius: 8px;
  --secondary-border-radius: 10px;

  --font-body: "Roboto Flex", sans-serif;
  --font-main-hero: "Antonio", sans-serif;

  --font-size-10: calc(8px + 2 * (100vw / 1440));
  --font-size-10-mobile: calc(8px + (2 + 2 * 0.7) * ((100vw - 800px) / 1440));

  --font-size-12: calc(10px + 2 * (100vw / 1440));
  --font-size-12-mobile: calc(10px + (2 + 2 * 0.7) * ((100vw - 320px) / 1440));

  --font-size-14: calc(12px + 2 * (100vw / 1440));
  --font-size-14-mobile: calc(12px + (2 + 2 * 0.7) * ((100vw - 320px) / 1440));
  --font-size-14-tablet: calc(12px + (4 + 4 * 0.7) * ((100vw - 320px) / 1440));

  --font-size-16: calc(14px + 2 * (100vw / 1440));
  --font-size-16-mobile: calc(14px + (2 + 2 * 0.7) * ((100vw - 320px) / 1440));

  --font-size-10-12: calc(10px + 2 * (100vw / 1440));
  --font-size-10-12-mobile: calc(
    10px + (2 + 2 * 0.7) * ((100vw - 320px) / 1440)
  );
  --font-size-12-16: calc(12px + 4 * (100vw / 1440));
  --font-size-12-16-mobile: calc(
    12px + (4 + 4 * 0.7) * ((100vw - 320px) / 1440)
  );

  --font-size-18: calc(16px + 2 * (100vw / 1440));
  --font-size-18-mobile: calc(16px + (2 + 2 * 0.7) * ((100vw - 320px) / 1440));

  --font-size-20: calc(20px + 6 * (100vw / 1440));
  --font-size-20-mobile: calc(20px + (6 + 6 * 0.7) * ((100vw - 320px) / 1440));

  --font-size-24: calc(18px + 2 * (100vw / 1440));
  --font-size-24-mobile: calc(24px + (6 + 6 * 0.7) * ((100vw - 320px) / 1440));

  --font-size-44: calc(34px + 10 * (100vw / 1440));
  --font-size-44-mobile: calc(
    34px + (10 + 10 * 0.7) * ((100vw - 320px) / 1440)
  );

  --font-size-60: calc(56px + 4 * (100vw / 1440));
  --font-size-60-mobile: calc(56px + (4 + 4 * 0.7) * ((100vw - 320px) / 1440));
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--color-black2);
  color: var(--primary-text-color);
  font-family: var(--font-body);
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.container {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}
.header {
  background: var(--color-black);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  padding: clamp(16px, 5vw, 22px) clamp(12px, 3vw, 60px);
}
.header__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.logo__image {
  width: clamp(84px, 8.541666667vw, 200px);
  object-fit: cover;
}
.menu__desktop {
  display: none;
}

.auth {
  display: flex;
  gap: 10px;
}
.button {
  display: flex;
  align-items: center;
  text-decoration: none;
  border-radius: clamp(var(--primary-border-radius), 0.555555556vw, 12px);
  padding: clamp(5px, 0.347222222vw, 24px) clamp(16px, 1.111111111vw, 32px);
  border: 0.5px solid var(--primary-color);
  color: var(--primary-text-color);
  font-weight: 600;
  font-size: var(--font-size-14-mobile);
  line-height: 1.5;
  letter-spacing: 0px;
  position: relative;
  overflow: hidden;
  transition:
    filter 0.2s ease,
    box-shadow 0.2s ease;
}
.button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(
    115deg,
    transparent,
    rgba(255, 255, 255, 0.45),
    transparent
  );
  transform: skewX(-20deg);
  animation: btnSweep 3.2s ease-in-out infinite;
  pointer-events: none;
}
.button:hover {
  filter: brightness(1.1);
  box-shadow: 0 0 22px rgba(203, 255, 1, 0.35);
}
@keyframes btnSweep {
  0% {
    left: -60%;
  }
  45% {
    left: 130%;
  }
  100% {
    left: 130%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .button::after {
    animation: none;
    display: none;
  }
}
.primary {
  border: none;
  background: var(--primary-color);
  color: var(--color-black);
  padding: clamp(6px, 0.416666667vw, 24px) clamp(16px, 1.111111111vw, 32px);
}
.auth__link {
  font-size: var(--font-size-14);
}
.menu__link {
  transition: color 0.2s ease;
}
.menu__link:hover {
  color: var(--primary-color);
}
.logo__image {
  transition:
    filter 0.2s ease,
    transform 0.2s ease;
}
.logo__image:hover {
  filter: drop-shadow(0 0 12px rgba(203, 255, 1, 0.5));
}
.menu__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 4px;
  border: none;
  background: none;
  color: var(--primary-text-color);
  cursor: pointer;
}
body.no-scroll {
  overflow: hidden;
}
.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-black);
  z-index: 200;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: clamp(16px, 5vw, 22px) clamp(12px, 3vw, 60px);
  transform: translateX(-100%);
  transition: transform 0.35s ease;
}
.sidebar.open {
  transform: translateX(0);
}
.sidebar__close {
  position: absolute;
  top: clamp(16px, 5vw, 22px);
  right: clamp(12px, 3vw, 60px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border: none;
  background: none;
  color: var(--primary-text-color);
  cursor: pointer;
}
.burger__menu {
  width: 100%;
}
.burger__menu__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}
.burger__menu__item {
  width: 100%;
}
.burger__menu__link {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  color: var(--primary-text-color);
  font-weight: 500;
  font-size: var(--font-size-16-mobile);
  text-transform: capitalize;
  padding: 14px 0;
  border-radius: var(--primary-border-radius);
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}
.burger__menu__link:hover,
.burger__menu__link:active {
  background: var(--color-black3);
  color: var(--primary-color);
}
section {
  width: 100%;
}
.main__hero {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-top: 72px;
  background: var(--color-black2);
  height: calc(100vh - 72px);
}
.main__hero__image__wrapper {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.main__hero__image {
  position: absolute;
  object-fit: cover;
  will-change: transform;
}
.main__hero__image__hand1 {
  bottom: 18%;
  left: 0;
  width: 100%;
  max-width: 70%;
}
.main__hero__image__hand2 {
  top: 10%;
  right: 0;
  width: 100%;
  max-width: 70%;
}

.main__hero__image__cube1 {
  top: 21%;
  right: 43%;
  width: 100%;
  max-width: 75px;
  opacity: 0.7;
}

.main__hero__image__cube2 {
  top: 33%;
  right: 32%;
  width: 100%;
  max-width: 75px;
  opacity: 0.5;
}

.main__hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  position: relative;
}
.main__hero__title {
  max-width: 440px;
  font-family: Antonio;
  font-weight: 700;
  font-style: Bold;
  font-size: clamp(38px, calc(26px + 3.75vw), 80px);
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  margin: 34px 0;
}
.main__hero__description {
  font-weight: 300;
  font-size: var(--font-size-12-16-mobile);
  line-height: 120%;
  letter-spacing: 0px;
  text-align: center;
  color: var(--secondary-text-color);
  max-width: 416px;
  margin-bottom: 28px;
  justify-self: center;
}
.main__hero__button__wrapper {
  /* position: absolute;
  bottom: 150px; */
}
.main__hero__button {
  text-transform: uppercase;
}

.advantages {
  background: var(--color-black);
}
.advantages__wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  padding: 50px clamp(12px, 3vw, 60px);
}
.advantages__bg__wrapper {
  height: 100%;
  width: 100%;
  position: absolute;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
.advantages__bg__svg {
  position: absolute;
}
.advantages__bg__svg svg {
  filter: blur(120px);
}
.advantages__bg__svg__1 {
  bottom: -270px;
  left: -210px;
  transform: scaleY(-1) rotate(60deg);
}
.advantages__bg__svg__2 {
  top: 0;
  right: -200px;
  transform: scaleY(-1) rotate(360deg);
}
.advantages__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  width: 100%;
}
.advantages__title {
  font-weight: 600;
  font-size: var(--font-size-44-mobile);
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  margin: 0 0 16px;
}
.advantages__description {
  font-weight: 300;
  font-size: var(--font-size-12-16-mobile);
  line-height: 120%;
  letter-spacing: 0px;
  text-align: center;
  color: var(--secondary-text-color);
  max-width: 416px;
  margin-bottom: 28px;
}

.advantages__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 14px;
  width: 100%;
  margin-bottom: 24px;
}
.advantages__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 30px 20px;
  background-color: var(--color-black4);
  border-radius: calc(var(--primary-border-radius) * 2);
}
.advantages__item__icon {
  width: 38px;
  object-fit: cover;
  margin-bottom: 20px;
}

.advantages__item__title {
  max-width: 216px;
  font-weight: 500;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0px;
  margin-bottom: 10px;
}

.advantages__item__description {
  max-width: 264px;
  font-weight: 300;
  font-size: var(--font-size-10-12-mobile);
  line-height: 120%;
  letter-spacing: 0px;
  color: var(--primary-text-color);
  margin-bottom: 28px;
}

.advantages__button {
  text-transform: uppercase;
}

.payment-methods {
  background: var(--color-black2);
}
.payment-methods__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 50px clamp(12px, 3vw, 60px);
}

.payment-methods__title {
  font-weight: 600;
  font-size: var(--font-size-44-mobile);
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  margin: 0 0 16px;
}
.payment-methods__description {
  font-weight: 300;
  font-size: var(--font-size-12-16-mobile);
  line-height: 120%;
  letter-spacing: 0px;
  text-align: center;
  color: var(--secondary-text-color);
  max-width: 416px;
  margin-bottom: 28px;
}

.payment-methods__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 14px;
  width: 100%;
  margin-bottom: 24px;
  min-height: 420px;
}
.payment-methods__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: left;
  height: auto;
  padding: 30px 20px 58px;
  background: linear-gradient(var(--color-black4), var(--color-black4));
  border-radius: calc(var(--primary-border-radius) * 3);
}
.payment-methods__item:hover {
  background: var(--primary-gradient);
  height: 100%;
}
.payment-methods__item__number {
  font-family: "Audiowide", sans-serif;
  font-size: var(--font-size-12-16-mobile);
  letter-spacing: 0px;
  color: var(--primary-text-color);
  margin-bottom: 22px;
}

.payment-methods__item__title {
  font-weight: 600;
  font-size: var(--font-size-60-mobile);
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  width: 100%;
  line-height: 1;
  letter-spacing: 0px;
  color: var(--primary-color);
  margin-bottom: 22px;
}
.payment-methods__item__title::before {
  content: attr(data-title-text-prefix);
  font-weight: 500;
  font-size: var(--font-size-12-16-mobile);
  line-height: 1;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: var(--primary-text-color);
}

.payment-methods__item__description {
  font-weight: 300;
  font-size: var(--font-size-12-mobile);
  line-height: 130%;
  letter-spacing: 0px;
  color: var(--secondary-text-color);
  margin-bottom: 20px;
}

.payment-methods__item__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.payment-methods__item__list__item {
  position: relative;
  padding-left: 16px;
  font-weight: 400;
  font-size: var(--font-size-12-mobile);
  line-height: 1.3;
  letter-spacing: 0px;
  color: var(--primary-text-color);
}
.payment-methods__item__list__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 1px;
  background: var(--primary-color);
  transform: translateY(-50%);
}

.products {
  background: var(--color-black);
  position: relative;
}
.products__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 50px clamp(12px, 3vw, 60px);
}

.products__bg__wrapper {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.products__bg__image {
  position: absolute;
  width: 705px;
  opacity: 0.1;
  max-width: unset;
}
.product__cube1 {
  top: -290px;
  left: -285px;
  transform: rotate(236deg);
}
.product__cube2 {
  bottom: -300px;
  right: -400px;
  transform: rotate(333.06deg);
}

.products__content {
  width: 100%;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.products__title {
  font-weight: 600;
  font-size: var(--font-size-44-mobile);
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  margin: 0 0 16px;
}
.products__description {
  font-weight: 300;
  font-size: var(--font-size-12-16-mobile);
  line-height: 120%;
  letter-spacing: 0px;
  text-align: center;
  color: var(--secondary-text-color);
  max-width: 416px;
  margin-bottom: 28px;
  justify-self: center;
}

.products__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 64px;
  width: 100%;
  margin-bottom: 32px;
}

.products__item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: calc(var(--primary-border-radius) * 2);
}

.products__item__logo {
  width: 150px;
  object-fit: cover;
  margin-bottom: 34px;
}

.products__item__description {
  text-align: justify;
  font-weight: 300;
  font-size: var(--font-size-12-16);
  line-height: 130%;
  letter-spacing: 0px;
  margin-bottom: 24px;
}

.products__item__description strong {
  display: block;
  font-size: var(--font-size-12-16);
  line-height: 1.5;
  font-weight: 800;
}

.products__item__labels__list {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.products__item__labels__item {
  font-weight: 400;
  font-size: var(--font-size-10-12-mobile);
  line-height: 1;
  letter-spacing: 0px;
  border-radius: 6px;
  padding: 4px 8px;
  border: 0.5px solid #7b7c7e;
  text-wrap: nowrap;
}

.products__button {
  text-transform: uppercase;
}

.casino {
  background: url("/images/other/image_12_98c21b5ca7.webp");
}

.casino__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 50px clamp(12px, 3vw, 60px);
}
.casino__content {
  width: 100%;
  position: relative;
  z-index: 1;
}
.casino__title {
  font-weight: 600;
  font-size: var(--font-size-44-mobile);
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  margin: 0 0 16px;
}
.casino__description {
  font-weight: 300;
  font-size: var(--font-size-12-16-mobile);
  line-height: 120%;
  letter-spacing: 0px;
  text-align: center;
  color: var(--secondary-text-color);
  max-width: 416px;
  margin-bottom: 28px;
  justify-self: center;
}

.casino__list {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  gap: 14px;
  width: 100%;
  margin-bottom: 20px;
}
.casino__list::-webkit-scrollbar {
  display: none;
}

.casino__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 0 0 100%;
  min-width: 0;
  padding: 11px 20px;
  scroll-snap-align: start;
  border-radius: calc(var(--secondary-border-radius) * 3);
  background-color: #f8f8f81a;
  backdrop-filter: blur(10px);
}
.casino__item__image {
  height: 156px;
  object-fit: cover;
  width: 216px;
  max-width: unset;
  margin-bottom: 23px;
}
.casino__item__title {
  font-family: Antonio;
  font-weight: 700;
  font-size: var(--font-size-24-mobile);
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  margin-bottom: 28px;
}
.casino__item__description {
  font-family: Roboto Flex;
  font-weight: 300;
  font-style: Light;
  font-size: var(--font-size-14-mobile);
  line-height: 120%;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;

  margin-bottom: 62px;
}

.casino__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-bottom: 32px;
}
.casino__pagination__dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--secondary-text-color);
  opacity: 0.4;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    opacity 0.2s ease,
    transform 0.2s ease;
}
.casino__pagination__dot.active {
  background: var(--primary-color);
  opacity: 1;
  transform: scale(1.2);
}

.calculator {
  background: var(--color-black2);
}
.calculator__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 50px clamp(12px, 3vw, 60px);
}
.calculator__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.calculator__title {
  font-weight: 600;
  font-size: var(--font-size-44-mobile);
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  margin: 0 0 16px;
}
.calculator__description {
  font-weight: 300;
  font-size: var(--font-size-12-16-mobile);
  line-height: 120%;
  letter-spacing: 0px;
  text-align: center;
  color: var(--secondary-text-color);
  margin-bottom: 28px;
}
.calculator__card {
  width: 100%;
  max-width: 560px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 24px;
  background-color: var(--color-black4);
  border-radius: calc(var(--primary-border-radius) * 2);
}
.calculator__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.calculator__label {
  font-weight: 400;
  font-size: var(--font-size-12-mobile);
  letter-spacing: 0px;
  color: var(--secondary-text-color);
}
.calculator__input {
  width: 100%;
  border: none;
  border-bottom: 1px solid rgba(248, 248, 248, 0.3);
  background: transparent;
  padding: 8px 0;
  color: var(--primary-text-color);
  font-family: var(--font-body);
  font-weight: 500;
  font-size: var(--font-size-16-mobile);
  letter-spacing: 0px;
  outline: none;
}
.calculator__input::placeholder {
  color: var(--secondary-text-color);
}
.calculator__slider__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.calculator__slider__value {
  font-weight: 700;
  font-size: var(--font-size-12-mobile);
  letter-spacing: 0px;
  color: var(--primary-color);
}
.calculator__slider {
  width: 100%;
  margin: 4px 0 0;
  accent-color: var(--primary-color);
  cursor: pointer;
}
.calculator__slider::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 2px;
  background: rgba(248, 248, 248, 0.2);
}
.calculator__slider::-moz-range-track {
  height: 4px;
  border-radius: 2px;
  background: rgba(248, 248, 248, 0.2);
}
.calculator__slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  margin-top: -6px;
  border-radius: 50%;
  background: var(--primary-color);
  border: none;
  cursor: pointer;
}
.calculator__slider::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--primary-color);
  border: none;
  cursor: pointer;
}
.calculator__result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.calculator__result__label {
  font-weight: 400;
  font-size: var(--font-size-12-mobile);
  letter-spacing: 0px;
  color: var(--secondary-text-color);
}
.calculator__result__value {
  font-weight: 700;
  font-size: var(--font-size-24-mobile);
  letter-spacing: 0px;
  color: var(--primary-color);
}
.calculator__note {
  font-weight: 300;
  font-size: 11px;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--secondary-text-color);
  opacity: 0.7;
}

.faq {
  background: var(--color-black2);
}

.faq__wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  padding: 50px clamp(12px, 3vw, 60px);
}
.faq__bg__wrapper {
  height: 100%;
  width: 100%;
  position: absolute;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
.faq__bg__svg {
  position: absolute;
}
.faq__bg__svg svg {
  filter: blur(60px);
}

.faq__bg__svg__1 {
  bottom: -370px;
  left: -210px;
  transform: scaleY(-1) rotate(270deg);
}
.faq__bg__svg__2 {
  top: -220px;
  right: -250px;
  transform: scaleY(-1) rotate(360deg);
}
.faq__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  position: relative;
  z-index: 1;
  width: 100%;
}
.faq__title {
  font-weight: 600;
  font-size: var(--font-size-44-mobile);
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  margin: 0 0 16px;
  margin-bottom: 54px;
}

.faq__list {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}
.faq__item {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.faq__item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 0;
  list-style: none;
  cursor: pointer;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0px;
  vertical-align: middle;
}
.faq__question::-webkit-details-marker {
  display: none;
}
.faq__question::after {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: url("/images/other/pp/icons/plus_icon.svg") center / contain
    no-repeat;
}
.faq__item__wrapper[open] .faq__question::after {
  background-image: url("/images/other/pp/icons/minus_icon.svg");
}
.faq__answer {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: var(--secondary-text-color);
  padding-bottom: 20px;
}

.testimonials {
  background: url("/images/other/image_12_98c21b5ca7.webp");
}

.testimonials__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 50px clamp(12px, 3vw, 60px);
}
.testimonials__content {
  width: 100%;
  position: relative;
  z-index: 1;
}
.testimonials__title {
  font-weight: 600;
  font-size: var(--font-size-44-mobile);
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  margin: 0 0 16px;
}
.testimonials__description {
  font-weight: 300;
  font-size: var(--font-size-12-16-mobile);
  line-height: 120%;
  letter-spacing: 0px;
  text-align: center;
  color: var(--secondary-text-color);
  max-width: 416px;
  margin-bottom: 28px;
  justify-self: center;
}

.testimonials__slider {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}
.testimonials__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: var(--primary-border-radius);
  color: var(--primary-text-color);
  cursor: pointer;
  background-color: #f8f8f81a;
  backdrop-filter: blur(10px);
}
.testimonials__nav:disabled {
  opacity: 0.4;
  cursor: default;
}
.testimonials__list {
  display: flex;
  flex: 1;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  gap: 14px;
}
.testimonials__list::-webkit-scrollbar {
  display: none;
}
.testimonials__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 0 0 100%;
  min-width: 0;
  scroll-snap-align: start;
  padding: 24px;
  background-color: var(--color-black4);
  border-radius: calc(var(--primary-border-radius) * 2);
}
.testimonials__item__image {
  height: 60px;
  width: auto;
  max-width: unset;
  object-fit: cover;
  margin-bottom: 24px;
}
.testimonials__item__description {
  font-weight: 300;
  font-size: var(--font-size-12-mobile);
  line-height: 120%;
  letter-spacing: 0px;
  color: var(--primary-text-color);
  margin-bottom: 18px;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.testimonials__item__description.expanded {
  -webkit-line-clamp: unset;
  line-clamp: unset;
  overflow: visible;
}
.testimonials__item__show-button {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 auto;
  padding: 0;
  border: none;
  background: none;
  color: var(--primary-text-color);
  font-weight: 500;
  font-size: var(--font-size-12-mobile);
  letter-spacing: 0px;
  cursor: pointer;
}
.testimonials__item__show-button__icon {
  width: 12px;
  height: 12px;
  transition: transform 0.2s ease;
  background: url("/images/other/pp/icons/ep_arrow-down.svg");
}
.testimonials__item__show-button.expanded
  .testimonials__item__show-button__icon {
  transform: rotate(180deg);
}

.contact {
  background: var(--color-black2);
}
.contact__wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  padding: 50px clamp(12px, 3vw, 60px);
}

.write-to-us {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.write-to-us__title {
  font-weight: 600;
  font-size: var(--font-size-44-mobile);
  line-height: 1;
  letter-spacing: 4%;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.write-to-us__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 20px;
  text-decoration: none;
  color: #7b7c7e;
  background: transparent;
  border: 0.5px solid #7b7c7e;
  border-radius: calc(var(--secondary-border-radius) * 2);
}
.write-to-us__link__label {
  font-weight: 400;
  font-size: var(--font-size-12-mobile);
  letter-spacing: 0px;
  color: var(--secondary-text-color);
}
.write-to-us__link__icon {
  width: 40px;
  height: 40px;
}
.write-to-us__link__icon.write-to-us__telegram {
  background: url("/images/other/pp/icons/telegram_icon.svg");
  background-repeat: no-repeat;
}
.write-to-us__link__icon.write-to-us__email {
  background: url("/images/other/pp/icons/email_icon.svg");
  background-repeat: no-repeat;
}

.contact-us {
  border-radius: calc(var(--primary-border-radius) * 2);
  background: var(--primary-gradient);
  padding: 28px 20px;
}
.contact-us__form {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.contact-us__title {
  font-weight: 600;
  font-size: var(--font-size-44-mobile);
  line-height: 1;
  letter-spacing: 4%;
  text-transform: uppercase;
}
.contact-us__input {
  width: 100%;
  border: none;
  border-bottom: 1px solid rgba(248, 248, 248, 0.3);
  background: transparent;
  padding: 10px 0;
  color: var(--primary-text-color);
  font-weight: 400;
  font-size: var(--font-size-16-mobile);
  line-height: 1;
  outline: none;
}
.contact-us__input::placeholder {
  color: var(--primary-text-color);
  opacity: 0.5;
  font-weight: 400;
  font-size: var(--font-size-16-mobile);
  line-height: 1;
}
.contact-us__button {
  align-self: flex-end;
  justify-content: space-between;
  gap: 20px;
  text-transform: uppercase;
  cursor: pointer;
}
.contact-us__button__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  background: url("/images/other/pp/icons/arrow.svg");
  margin: -3px 0;
}
.footer {
  background: var(--color-black2);
}
.footer__wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  padding: 50px clamp(12px, 3vw, 60px);
}
.footer__content {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.footer__rights {
  max-width: 65%;
  font-size: 14px;
  color: var(--primary-text-color);
}
.footer__links {
  display: flex;
  gap: 20px;
  align-items: center;
}
.footer__link img {
  width: 40px;
  height: 40px;
  object-fit: cover;
}
.footer__age-image {
  width: 40px;
  height: 40px;
  object-fit: cover;
}

@media (min-width: 600px) {
  .sidebar {
    width: 400px;
  }
  .main__hero__image__cube1 {
    top: 28%;
    right: 43%;
    width: 100%;
    max-width: 100px;
    opacity: 0.7;
  }

  .main__hero__image__cube2 {
    top: 35%;
    right: 32%;
    width: 100%;
    max-width: 100px;
    opacity: 0.5;
  }
  .advantages__list {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 54px;
  }
  .payment-methods__list {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 54px;
  }
  .product__cube2 {
    right: -260px;
    opacity: 0.2;
  }
  .products__list {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 54px;
  }
  .casino__item {
    flex: 0 0 calc(50% - 7px);
  }
  .casino__list {
    margin-bottom: 54px;
  }
  .casino__pagination {
    display: none;
  }
  .faq__bg__svg svg {
    filter: blur(120px);
  }
  .faq__bg__svg__1 {
    bottom: auto;
    top: -270px;
    left: -210px;
    transform: scaleY(-1) rotate(270deg);
  }
  .faq__bg__svg__2 {
    top: 0;
    right: -200px;
    transform: scaleY(-1) rotate(360deg);
  }
  .write-to-us {
    padding: 28px 20px;
  }
}

@media (min-width: 900px) {
  .header__wrapper {
  }

  .menu__list {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
  }
  .menu__item {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .menu__link {
    text-decoration: none;
    color: var(--primary-text-color);
    font-family: Roboto Flex;
    font-weight: 500;
    font-size: var(--font-size-14);
    text-wrap: nowrap;
    line-height: 100%;
    letter-spacing: 0px;
    text-transform: capitalize;
    padding: clamp(10px, 0.694444444vw, 24px) clamp(20px, 1.388888889vw, 32px);
    text-align: center;
    width: 100%;
    border-radius: clamp(var(--primary-border-radius), 0.555555556vw, 16px);
  }
  .menu__link:active {
    color: var(--primary-color);
  }
  .menu__link:hover {
    background: var(--color-black3);
  }
  .menu__link:active {
    color: var(--primary-color);
  }

  .main__hero__title {
    max-width: 47%;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
  }
  .main__hero__image__hand1 {
    bottom: 10%;
    left: -5%;
    width: 100%;
    max-width: 45%;
  }
  .main__hero__image__hand2 {
    top: 10%;
    right: -5%;
    width: 100%;
    max-width: 40%;
  }
  .main__hero__image__cube1 {
    top: 34%;
    right: 15%;
    opacity: 0.7;
  }

  .main__hero__image__cube2 {
    top: 53%;
    right: 8%;
    opacity: 0.5;
  }

  .advantages__title {
    font-size: var(--font-size-44);
  }
  .advantages__description {
    max-width: 28.88vw;
    font-size: var(--font-size-12-16);
    margin-bottom: 54px;
  }
  .advantages__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .advantages__item__description {
    max-width: 100%;
    font-size: var(--font-size-10-12);
  }
  .payment-methods__title {
    font-size: var(--font-size-44);
  }
  .payment-methods__description {
    max-width: 28.88vw;
    font-size: var(--font-size-12-16);
    margin-bottom: 54px;
  }
  .payment-methods__list {
    grid-template-columns: repeat(3, 1fr);
    align-items: flex-end;
  }
  .payment-methods__item {
    padding: 30px 20px 58px;
  }

  .payment-methods__item__title {
    font-size: var(--font-size-60);
  }
  .payment-methods__item__description {
    font-size: var(--font-size-10-12);
  }
  .payment-methods__item__list__item {
    font-size: var(--font-size-10-12);
  }

  .products__title {
    font-size: var(--font-size-44);
  }
  .products__description {
    max-width: 28.88vw;
    font-size: var(--font-size-12-16);
    margin-bottom: 54px;
  }
  .casino__title {
    font-size: var(--font-size-44);
  }
  .casino__description {
    max-width: 28.88vw;
    font-size: var(--font-size-12-16);
    margin-bottom: 54px;
  }
  .calculator__title {
    font-size: var(--font-size-44);
  }
  .calculator__description {
    max-width: 37.88vw;
    font-size: var(--font-size-12-16);
    margin-bottom: 54px;
  }
  .faq__title {
    font-size: var(--font-size-44);
  }
  .faq__description {
    max-width: 28.88vw;
    font-size: var(--font-size-12-16);
    margin-bottom: 54px;
  }
  .testimonials__title {
    font-size: var(--font-size-44);
  }
  .testimonials__description {
    max-width: 28.88vw;
    font-size: var(--font-size-12-16);
    margin-bottom: 54px;
  }
  .testimonials__item {
    flex: 0 0 calc(33.3333% - 9.3333px);
  }
  .testimonials__item__description {
    font-size: var(--font-size-10-12);
  }
  .contact__wrapper {
    flex-direction: row;
    align-items: stretch;
  }
  .write-to-us {
    flex: 1;
  }
  .contact-us {
    flex: 1.3;
  }
}
@media (min-width: 1200px) {
  .header {
    padding: clamp(16px, 1.527777778vw, 26px) clamp(12px, 11.111vw, 400px);
  }

  .main__hero__image__cube1 {
    top: 34%;
    right: 15%;
    max-width: 120px;
    opacity: 0.7;
  }

  .main__hero__image__cube2 {
    top: 53%;
    right: 8%;
    max-width: 120px;
    opacity: 0.5;
  }
  .advantages__wrapper {
    padding: clamp(30px, 6.944444444vw, 100px) clamp(12px, 11.111vw, 400px);
  }
  .advantages__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .payment-methods__wrapper {
    padding: clamp(30px, 6.944444444vw, 100px) clamp(12px, 11.111vw, 400px);
  }
  .products__wrapper {
    padding: clamp(30px, 6.944444444vw, 100px) clamp(12px, 11.111vw, 400px);
  }

  .casino__wrapper {
    padding: clamp(30px, 6.944444444vw, 100px) clamp(12px, 11.111vw, 400px);
  }
  .casino__list {
    margin-bottom: 54px;
  }

  .casino__item {
    flex: 0 0 calc(33.3333% - 9.3333px);
  }

  .calculator__wrapper {
    padding: clamp(30px, 6.944444444vw, 100px) clamp(12px, 11.111vw, 400px);
  }

  .faq__wrapper {
    padding: clamp(30px, 6.944444444vw, 100px) clamp(12px, 11.111vw, 400px);
  }

  .testimonials__wrapper {
    padding: clamp(30px, 6.944444444vw, 100px) clamp(12px, 11.111vw, 400px);
  }

  .contact__wrapper {
    padding: clamp(30px, 6.944444444vw, 100px) clamp(12px, 11.111vw, 400px);
  }
  .footer__wrapper {
    padding: clamp(30px, 6.944444444vw, 100px) clamp(12px, 11.111vw, 400px);
  }
}
@media (min-width: 1400px) {
  .menu__desktop {
    display: flex;
    margin: 0 2%;
  }
  .menu__toggle {
    display: none;
  }
  .sidebar {
    display: none;
  }
}

@media (min-width: 1800px) {
  .main__hero__image__cube1 {
    top: 34%;
    right: 20%;
    max-width: 7vw;
    opacity: 0.7;
  }
  .main__hero__image__cube2 {
    top: 53%;
    right: 15%;
    max-width: 7vw;
    opacity: 0.5;
  }
}

textarea.contact-us__input {
  min-height: calc(4 * 1.45em + 20px);
  max-height: calc(9 * 1.45em + 20px);
  line-height: 1.45;
  resize: none;
  overflow-y: auto;
  font-family: var(--font-body);
}

html {
  scrollbar-width: thin;
  scrollbar-color: rgba(248, 248, 248, 0.16) transparent;
}
*,
*::before,
*::after {
  scrollbar-width: thin;
  scrollbar-color: rgba(248, 248, 248, 0.16) transparent;
}
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background-color: rgba(248, 248, 248, 0.16);
  border-radius: 8px;
}
::-webkit-scrollbar-thumb:hover {
  background-color: rgba(203, 255, 1, 0.4);
}
::-webkit-scrollbar-corner {
  background: transparent;
}

.contact-us__input:-webkit-autofill,
.contact-us__input:-webkit-autofill:hover,
.contact-us__input:-webkit-autofill:focus,
.contact-us__input:-webkit-autofill:active {
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: var(--primary-text-color) !important;
  caret-color: var(--primary-text-color);
  transition: background-color 9999s ease-in-out 0s;
}

.i18n-pending .content {
  visibility: hidden;
}

.lang-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.lang-switch::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid var(--primary-text-color);
  opacity: 0.6;
  transform: translateY(-50%);
  pointer-events: none;
}

.lang-switch__select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 4px 24px 4px 10px;
  border: 1px solid rgba(248, 248, 248, 0.3);
  border-radius: var(--primary-border-radius);
  background: transparent;
  color: var(--primary-text-color);
  font: inherit;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
}

.lang-switch__select:focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}

.lang-switch__select option {
  color: var(--primary-text-color);
  background-color: var(--color-black3);
}

.footer__wrapper .lang-switch {
  align-self: flex-end;
}
