:root {
  --swiper-pagination-color: #6B63D1;
  --swiper-pagination-bullet-inactive-color: rgba(28,28,28,0.2);
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-horizontal-gap: 7px;
}

html {
  color: black;
  font-family: 'Satoshi', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: never;
}

/* @font-face {
  font-family: 'Satoshi';
  src: url('../fonts/satoshi/Satoshi-Variable.woff2') format('woff2'),
       url('../fonts/satoshi/Satoshi-Variable.woff') format('woff'),
       url('../fonts/satoshi/Satoshi-Variable.ttf') format('truetype');
       font-weight: 300 900;
       font-display: swap;
       font-style: normal;
}


@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/satoshi/Satoshi-VariableItalic.woff2') format('woff2'),
       url('../fonts/satoshi/Satoshi-VariableItalic.woff') format('woff'),
       url('../fonts/satoshi/Satoshi-VariableItalic.ttf') format('truetype');
       font-weight: 300 900;
       font-display: swap;
       font-style: italic;
} */

@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/satoshi/satoshi-regular-webfont.woff2') format('woff2'),
       url('../fonts/satoshi/satoshi-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/satoshi/satoshi-mediumitalic-webfont.woff2') format('woff2'),
       url('../fonts/satoshi/satoshi-mediumitalic-webfont.woff') format('woff');
  font-weight: 500; /* Medium */
  font-style: italic;
}

@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/satoshi/satoshi-medium-webfont.woff2') format('woff2'),
       url('../fonts/satoshi/satoshi-medium-webfont.woff') format('woff');
  font-weight: 500; /* Medium */
  font-style: normal;
}

@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/satoshi/satoshi-lightitalic-webfont.woff2') format('woff2'),
       url('../fonts/satoshi/satoshi-lightitalic-webfont.woff') format('woff');
  font-weight: 300; /* Light */
  font-style: italic;
}

@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/satoshi/satoshi-light-webfont.woff2') format('woff2'),
       url('../fonts/satoshi/satoshi-light-webfont.woff') format('woff');
  font-weight: 300; /* Light */
  font-style: normal;
}

@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/satoshi/satoshi-italic-webfont.woff2') format('woff2'),
       url('../fonts/satoshi/satoshi-italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/satoshi/satoshi-bolditalic-webfont.woff2') format('woff2'),
       url('../fonts/satoshi/satoshi-bolditalic-webfont.woff') format('woff');
  font-weight: bold; /* Bold */
  font-style: italic;
}

@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/satoshi/satoshi-bold-webfont.woff2') format('woff2'),
       url('../fonts/satoshi/satoshi-bold-webfont.woff') format('woff');
  font-weight: bold; /* Bold */
  font-style: normal;
}

@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/satoshi/satoshi-blackitalic-webfont.woff2') format('woff2'),
       url('../fonts/satoshi/satoshi-blackitalic-webfont.woff') format('woff');
  font-weight: 900; /* Black */
  font-style: italic;
}

@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/satoshi/satoshi-black-webfont.woff2') format('woff2'),
       url('../fonts/satoshi/satoshi-black-webfont.woff') format('woff');
  font-weight: 900; /* Black */
  font-style: normal;
}





.no-scrollbar::-webkit-scrollbar {
    display: none;
}


.no-scrollbar {
    -ms-overflow-style: none;  
    scrollbar-width: none;
}


@media screen and (max-width: 768px) {
  .main-container::-webkit-scrollbar {
    width: 1px !important;

  }
  ::-webkit-scrollbar {
    width: 1px;
  }
  .main-container {
    overflow-y: overlay;
  }
}
 
.main-container::-webkit-scrollbar {
  width: 18px;
}

.main-container::-webkit-scrollbar-thumb {
  border: 4px solid rgba(0, 0, 0, 0);
  background-clip: padding-box;
  border-radius: 9999px;
  background-color: rgba(0, 0, 0, 0.6);
}

.ribbon:before {
  content: '';
  position: absolute;
  width: 150px;
  animation: shine 2.5s ease-out infinite;
  height: 100%;
  background-image: linear-gradient(
      120deg,
      rgba(255,255,255, 0) 30%,
      rgba(255,255,255, .8),
      rgba(255,255,255, 0) 70%
  );
  top: 0;
  left: -100px;
  opacity: 0.6;
  /* animation: none; Animation */
}

@keyframes shine {
  0% {left: -100px}
  60% {left: 100%}
  100% {left: 100%}
}

.t-highlight {
  background: linear-gradient(180deg, #ACA6FF 0%, #7F77ED 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.t-shadow {
  filter: drop-shadow(0px 1px rgba(0, 0, 0, 0.20));
}

.highlight {
  filter: drop-shadow(0px 1px rgba(0, 0, 0, 0.20));
  background: linear-gradient(180deg, #ACA6FF 0%, #7F77ED 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


.is-active {
 opacity: 1 !important;
}




*::-webkit-media-controls-panel {
  display: none!important;
  -webkit-appearance: none;
}

/* Old shadow dom for play button */

*::-webkit-media-controls-play-button {
  display: none!important;
  -webkit-appearance: none;
}

/* New shadow dom for play button */

/* This one works! */

*::-webkit-media-controls-start-playback-button {
  display: none!important;
  -webkit-appearance: none;
}

.transition-smooth {
  transition-timing-function: cubic-bezier(.4,0,.2,1) !important;
  /* transition-duration: .5s !important; */
  /* transition-delay: .1s !important; */
}

.is-sticky {
  background: white;
  position: relative;
  z-index: 999;
}