html.loading body>*:not(#skeleton) {
    visibility: hidden !important;
  }

#form-top {
  width: 100%;
  min-width: 0;
}

@media (max-width: 639px) {
  .header-container > .flex {
    gap: 0.5rem;
  }

  .header-container .header-cta {
    min-width: 0;
    padding: 0.625rem 0.75rem;
    font-size: 0.8125rem;
    line-height: 1.1;
    white-space: nowrap;
  }

  .header-container .menu-icon {
    flex: 0 0 24px;
  }
}

  html.loading body *,
  html.loading body *::before,
  html.loading body *::after {
    animation: none !important;
    transition: none !important;
  }

  #skeleton {
    background: #fff8f8;
    min-height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
  }

  #sk-container {
    max-width: 1224px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    height: 100%;
  }

  #sk-header {
    position: relative;
    z-index: 10;
    height: 4rem;
    background-color: #ffffff;
    height: 100%;
  }

  #sk-body {
    display: flex;
    align-items: center;
    height: 100%;
    font-size: 18px;
  }

  @media (min-width: 768px) {
    #sk-header {
      height: 5rem;
    }
  }

.bg-linear-main {
  background-image: linear-gradient(
    to right,
    var(--color-gradient-from),
    var(--color-gradient-to)
  );
}

.rounded-custom-sm {
  border-radius: 10px;
}

.pointer-events-none {
  pointer-events: none;
}

.pointer-events-auto {
  pointer-events: auto;
}

.paggination .paggination-dot {
  background-color: var(--color-grey-light) !important;
}

.paggination .paggination-dot[data-active] {
  background-color: var(--color-primary) !important;
  width: 30px !important;
}

.iti {
  --iti-hover-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
  --iti-border-color: var(--color-gray-300);
  --iti-dialcode-color: var(--color-grey);
  --iti-dropdown-bg: var(--color-white);
  --iti-arrow-color: var(--color-grey);
  --iti-search-icon-color: var(--color-grey-lighter);
  position: relative;
  display: block;
  width: 100%;
}

.iti input.iti__tel-input,
.iti input.iti__tel-input[type="text"],
.iti input.iti__tel-input[type="tel"] {
  width: 100%;
  height: 50px;
  border-radius: var(--radius-4xl);
  border: 1px solid var(--color-gray-300);
  background-color: var(--color-white);
  color: var(--color-black);
  line-height: var(--text-sm--line-height);
  padding-left: 90px !important;
  padding-right: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 2);
}

.iti__country-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: stretch;
  padding: 1px;
}

.iti__selected-country {
  display: flex;
  align-items: center;
  height: 100%;
  background: transparent;
  border: 0;
  border-radius: var(--radius-4xl);
  color: var(--color-black);
  font-family: inherit;
  font-weight: 600;
  line-height: 1;
}

.iti__selected-country-primary {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 100%;
  padding: 0 10px 0 16px;
  border-radius: var(--radius-4xl);
  background: transparent;
}

.iti--allow-dropdown
  .iti__country-container:not(:has(+ input[disabled])):not(
    :has(+ input[readonly])
  )
  .iti__selected-country-primary:hover,
.iti--allow-dropdown
  .iti__country-container:not(:has(+ input[disabled])):not(
    :has(+ input[readonly])
  )
  .iti__selected-country:has(+ .iti__dropdown-content:hover)
  .iti__selected-country-primary {
  background-color: var(--iti-hover-color);
}

.iti .iti__selected-dial-code {
  margin-left: 4px;
  margin-right: 0;
  color: var(--color-black);
  font-weight: 600;
}

.iti__arrow {
  border-top-color: var(--color-grey);
}

.iti__arrow--up {
  border-bottom-color: var(--color-grey);
}

.iti__dropdown-content {
  border-radius: 1rem;
  border: 1px solid var(--color-gray-300);
  background-color: var(--color-white);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  color: var(--color-black);
}

.iti--inline-dropdown .iti__dropdown-content {
  margin-top: 6px;
  z-index: 20;
}

.iti__search-input {
  height: 44px;
  border: 0;
  border-bottom: 1px solid var(--color-gray-300);
  border-radius: 0;
  padding-left: 36px;
  color: var(--color-black);
  font-family: inherit;
  font-size: var(--text-sm);
  background-color: var(--color-white);
}

.iti__country-list {
  background-color: var(--color-white);
}

.iti__country {
  color: var(--color-black);
  font-size: var(--text-sm);
}

.iti__country.iti__highlight {
  background-color: var(--iti-hover-color);
}

.iti__dial-code {
  color: var(--color-grey);
}

.iti__flag {
  border-radius: 2px;
}

.ui-mock {
  pointer-events: none;
  user-select: none;
  box-sizing: border-box;
  width: 100%;
  max-width: 400px;
  margin-inline: auto;
  align-self: center;
  overflow: hidden;
  font-family: inherit;
  color: #050505;
}


.ui-mock--balance {
  background: #f5f5f5;
  border-radius: clamp(18px, 4vw, 28px);
  padding: clamp(16px, 4vw, 28px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
}

.ui-mock-balance-head {
  display: flex;
  justify-content: space-between;
  gap: clamp(12px, 3vw, 24px);
  margin-bottom: clamp(14px, 3vw, 22px);
}

.ui-mock-balance-col {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.ui-mock-balance-col--right {
  text-align: right;
  align-items: flex-end;
}

.ui-mock-label {
  color: #6b6b6b;
  font-size: clamp(11px, 2.6vw, 14px);
  font-weight: 500;
  line-height: 1.2;
}

.ui-mock-value {
  color: #050505;
  font-size: clamp(18px, 4.5vw, 28px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.ui-mock-chart {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(6px, 1.5vw, 10px);
  align-items: stretch;
}

.ui-mock-chart-y {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: clamp(18px, 4vw, 24px);
  color: #6b6b6b;
  font-size: clamp(9px, 2.2vw, 12px);
  font-weight: 500;
  line-height: 1;
  text-align: right;
}

.ui-mock-chart-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ui-mock-chart-bars {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: clamp(2px, 0.6vw, 4px);
  height: clamp(110px, 28vw, 160px);
  min-height: 110px;
}

.ui-mock-bar {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  max-width: 10px;
  height: auto;
  background: transparent;
}

.ui-mock-bar::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: var(--b, 0%);
  height: var(--h, 40%);
  border-radius: 999px;
}

.ui-mock-bar--red::after {
  background: #ff5b5b;
}

.ui-mock-bar--green::after {
  background: #4ed17e;
}

.ui-mock-chart-x {
  display: flex;
  justify-content: space-between;
  gap: 2px;
  color: #6b6b6b;
  font-size: clamp(9px, 2.2vw, 12px);
  font-weight: 500;
  line-height: 1.2;
}

.ui-mock-chart-x span {
  flex: 1;
  min-width: 0;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-mock--wallet {
  background: #fff;
  border-radius: clamp(18px, 4vw, 28px);
  padding: clamp(16px, 4vw, 24px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 3vw, 18px);
}

.ui-mock-wallet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ui-mock-wallet-title {
  font-size: clamp(16px, 3.8vw, 20px);
  font-weight: 700;
  line-height: 1.2;
}

.ui-mock-wallet-add {
  flex-shrink: 0;
  width: clamp(28px, 6vw, 34px);
  height: clamp(28px, 6vw, 34px);
  border: 1px solid #d0d0d0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(16px, 4vw, 20px);
  font-weight: 500;
  line-height: 1;
  color: #050505;
  background: #fff;
}

.ui-mock-wallet-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(8px, 2vw, 12px);
}

.ui-mock-asset {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: clamp(14px, 3vw, 18px);
  padding: clamp(12px, 3vw, 16px);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ui-mock-asset--btc {
  background: #ffe8d6;
  --asset-accent: #f08a3a;
  --asset-line: #f0a05a;
}

.ui-mock-asset--usd {
  background: #dff7e8;
  --asset-accent: #3cb86a;
  --asset-line: #5cc984;
}

.ui-mock-asset-name {
  font-size: clamp(12px, 2.8vw, 14px);
  font-weight: 500;
  line-height: 1.2;
}

.ui-mock-asset-amount {
  font-size: clamp(15px, 3.6vw, 20px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  word-break: break-word;
}

.ui-mock-asset-line {
  display: block;
  width: 100%;
  height: 1px;
  margin: 4px 0;
  background: var(--asset-line);
}

.ui-mock-asset-sub {
  font-size: clamp(11px, 2.6vw, 13px);
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: clamp(18px, 4vw, 26px);
}

.ui-mock-asset-card-icon {
  position: absolute;
  left: clamp(12px, 3vw, 16px);
  bottom: clamp(10px, 2.5vw, 14px);
  width: 18px;
  height: 14px;
  border: 1.5px solid var(--asset-accent);
  border-radius: 3px;
}

.ui-mock-asset-card-icon::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 3px;
  width: 6px;
  height: 3px;
  border-radius: 1px;
  background: var(--asset-accent);
}

.ui-mock-asset-arc {
  position: absolute;
  right: -6px;
  bottom: -18px;
  width: 56px;
  height: 56px;
  border: 3px solid var(--asset-accent);
  border-radius: 50%;
  opacity: 0.85;
  pointer-events: none;
}

.ui-mock-asset-arc::before {
  content: "";
  position: absolute;
  inset: 6px;
  border: 3px solid var(--asset-accent);
  border-radius: 50%;
  opacity: 0.7;
}

.ui-mock-wallet-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(8px, 2vw, 12px);
}

.ui-mock-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  height: clamp(42px, 10vw, 50px);
  padding: 0 clamp(10px, 2.5vw, 16px);
  border-radius: 999px;
  font-size: clamp(13px, 3vw, 15px);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.ui-mock-pill--withdraw {
  background: #fff;
  border: 1.5px solid #050505;
  color: #050505;
}

.ui-mock-pill--deposit {
  background: #eed145;
  border: 1.5px solid #eed145;
  color: #050505;
}

.ui-mock-pill-ico {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
}

.ui-mock-pill-ico svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

@media (max-width: 359px) {
  .ui-mock-wallet-cards,
  .ui-mock-wallet-actions {
    grid-template-columns: 1fr;
  }

  .ui-mock-value {
    white-space: normal;
  }

  .ui-mock-chart-x span:nth-child(even) {
    font-size: 0;
  }
}

@media (min-width: 80rem) {
  .traders-side {
    flex: 1 1 280px;
    min-width: 280px;
  }

  .ui-mock {
    flex-shrink: 0;
    width: 400px;
    max-width: 400px;
  }

  .traders-emotion {
    flex-shrink: 0;
  }

  .traders-solution {
    flex-shrink: 0;
    margin-bottom: 40px;
  }

  .traders-emotion-img {
    z-index: 1;
  }

  .traders-solution-img {
    z-index: 0;
  }

  .traders-emotion > p,
  .traders-solution > p {
    position: relative;
    z-index: 2;
  }
}

.partners-chart-img {
  display: block;
  width: 300px;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}

@media (min-width: 80rem) {
  .partners-chart-img {
    width: 500px;
  }
}

.review-avatar {
  width: 60px;
  height: 60px;
  max-width: 60px;
  object-fit: cover;
  border-radius: 9999px;
  flex-shrink: 0;
}

@media (min-width: 48rem) {
  .review-avatar {
    width: 80px;
    height: 80px;
    max-width: 80px;
  }
}

@media (min-width: 48rem) {
  [data-slider="reviews"] [data-slider-container] {
    margin-left: 0;
    transform: none !important;
    gap: 0.375rem;
  }

  [data-slider="reviews"] [data-slider-item] {
    flex-basis: 25%;
    padding-left: 0;
  }

  [data-slider="reviews"] [data-paggination] {
    display: none;
  }

  .reviews-slider-nav {
    display: none;
  }
}
