:root {
  --ws-primary: #14F195;
  --ws-accent: #9945FF;
  --ws-text: #0E1420;

  --ws-trans: all 0.35s ease-in-out;
}

h1, h2, h3 {
}

a {
  transition: var(--ws-trans);
}

.bb-btn {
  font-family: 'Sofia Sans', sans-serif;
}

.btn-primary {
  background-color: var(--ws-primary);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  /* background-color: var(--ws-accent); */
}

/* Background solid color */
.bg-primary {
  transition: var(--ws-trans);
}

.bg-primary:hover,
.bg-primary:focus,
.bg-primary:active {
  color: #fff;
}

.bg-secondary {
  background-color: var(--ws-secondary);
}


.bg-light {
  background: url("") no-repeat center bottom;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  left: -160px;
  bottom: -80px;
  right: -160px;
  height: 100%;
}

.text-gd {
  background: linear-gradient(90deg, #9645FD 25.45%, #24EE9F 52.01%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; 
}

.text-hilite {
  color: var(--ws-primary);
}

.text-accent {
  color: var(--ws-accent);
}

/* Navigation */
.menu-item {
  transition: all 0.25s ease;
  letter-spacing: .5px;
  opacity: .6;
}

.menu-item:hover,
.menu-item:focus,
.menu-item:active {
  opacity: 1;
}

.menu-item.active {
  color: var(--ws-primary);
  opacity: 1;
}

/* Hero */
.hero-decor::before {
  content: "";
  display: block;
  border: 4px solid rgba(255,255,255,0.1);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
}

.step-img {
  display: none;
  height: 780px;
  opacity: 0;
}

.step-img.show {
  display: flex;
  opacity: 1;
}

.step {
  border: 1px solid transparent;
  transition: all 0.25s ease;
}

.step:hover,
.step.active {
  border: 1px solid #2563eb;
}

/* Box typo */
.ws-box {
  background-image: linear-gradient(45deg,transparent,rgba(25,251,155,.3) 20%,transparent 100%,transparent);
  padding: 1px;
}

.ws-box-inner {
  background-color: #171D29;
}

#introduction {
  background: url("") no-repeat center bottom;
  background-size: cover;
}


/* Section typography
--------------------- */
.section .sec-heading h2 {
  line-height: 1.1;
}

.bg-linear {
  background: linear-gradient(to top, #8752F3, #0E1420);
}


/* Road map
--------------------- */
.roadmap-wrap::before {
  background: #fff;
  content: "";
  display: block;
  opacity: 0.1;
  position: absolute;
  top: 0;
  left: 10px;
  bottom: 0;
  width: 3px;
}

@media (max-width: 992px) {
  .roadmap-wrap::before {
    left: 4px;
  }
}

.roadmap-wrap .roadmap-box {
  position: relative;
}

.roadmap-wrap .roadmap-box::before,
.roadmap-wrap .roadmap-box::after {
  content: "";
  display: block;
  position: absolute;
}

.roadmap-wrap .roadmap-box::before {
  background-color: var(--ws-primary);
  border: 6px solid #1D273A;
  border-radius: 50%;
  left: -64px;
  top: calc(50% - 6px);
  height: 24px;
  width: 24px;
}

@media (max-width: 992px) {
  .roadmap-wrap .roadmap-box::before {
    left: -38px;
  }
}

.roadmap-wrap .roadmap-box::after {
  background: #fff;
  opacity: 0.1;
  height: 3px;
  top: calc(50% + 5px);
  left: -40px;
  width: 40px;
}

@media (max-width: 992px) {
  .roadmap-wrap .roadmap-box::after {
    left: -14px;
    width: 14px;
  }
}

/* Footer */
.social-links a {
  opacity: .4;
}

@media (max-width: 768px) {
  #secure img {
    max-width: none;
    width: 375px;
  }
}

/* Word slider */
.word-slider {
  display: inline-block;
  height: 43px;
  overflow: hidden;
  margin-left: -32px;
}

@media (min-width: 768px) {
  .word-slider {
    height: 60px;
  }
}

@media (min-width: 992px) {
  .word-slider {
    height: 128px;
  }
}

.word-slider ul {
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-animation-name: wordslider;
          animation-name: wordslider;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: 7s;
          animation-duration: 7s;
}

.word-slider ul li {
  display: block;
}


@-webkit-keyframes wordslider {
  0%, 27% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  33%, 60% {
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
  }
  66%, 93% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  100% {
    -webkit-transform: translateY(-75%);
            transform: translateY(-75%);
  }
}

@keyframes wordslider {
  0%, 27% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  33%, 60% {
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
  }
  66%, 93% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  100% {
    -webkit-transform: translateY(-75%);
            transform: translateY(-75%);
  }
}