* {
  scrollbar-width: none;
}

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

html {
  scroll-behavior: smooth;
}

body{
    padding:0;
    margin:0;
    width:100%;
    overflow-x: hidden !important;
    position: relative;
}

.bluegrad {
    background-image: linear-gradient(63deg, #1cd7b5, #bb40ee);
}


.nunito {
    font-family: 'Nunito', sans-serif;
}

.monts {
    font-family: 'Montserrat', sans-serif;
}

.monospace {
    font-family: monospace;
}

.dmsans {
    font-family: "DM Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.stickyNav {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999 !important;
}

.bg-grad {
    background-color: #19E2A6;
    background-image: linear-gradient(63deg, #5f78f6, #5f78f6b2, #19e2dfd8);
    color: black;
}

.dashgrad {
  background-color: #a1aae3;
  background-image: linear-gradient(200deg, #9ba1ee, #8088f4, #a1a5d9);
  color: black;
}

.radialgradr {
  background: radial-gradient(60% 80% at 60% 50%, #4d67e63a 0%, #4d67e633 50%, rgba(67, 114, 20, 0) 100%);
}

.radialgradc {
  background: radial-gradient(60% 50% at 60% 50%, #4d67e648 0%, #4d67e644 50%, rgba(67, 114, 20, 0) 100%);
}

.detailsBg {
  background: radial-gradient(60% 50% at 60% 50%, #4d67e626 0%, #4d67e61a 50%, rgba(67, 114, 20, 0) 100%);
}

.centered-abs {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}

.centered-abs-y {
  position: absolute;
  top: 50%;
  transform: translate(10%,-50%);
}

.radialgradtopright {
  background: radial-gradient(50% 70% at 85% 50%, #1cd7b51d 0%, #1cd7b51d 20%, rgba(20, 43, 114, 0) 100%);
}

.radialgradtoprightred {
  background: radial-gradient(50% 70% at 45% 50%, #ba40ee2c 0%, #ba40ee2c 20%, rgba(20, 43, 114, 0) 100%);
}

.radialcenter {
  background: radial-gradient(50% 50% at 50% 50%, #ba40ee46 0%, #ba40ee43 20%, rgba(20, 43, 114, 0) 100%);
}

.radialgreen {
  background: radial-gradient(50% 50% at 50% 50%, #1cd7b544 0%, #1cd7b544 20%, rgba(20, 43, 114, 0) 100%);
}

.heromain {
  background: radial-gradient(60% 50% at 60% 50%, #1cd7b51e 0%, #1cd7b51e 50%, rgba(67, 114, 20, 0) 100%);
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.circle {
  border-radius: 50%;
}

/* MOVING IMAGES */

.backersMobile {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5em;
  width: 100vw;
  overflow: hidden;
}

.scroll-parent {
  position: relative;
  height: 100%;
  width: 100vw;
  overflow-x: hidden;
}

.scroll-element a {
  width: 100%;
  margin-left: 30px;
}

.primary {
  animation: primary 20s linear infinite;
}

.secondary {
  animation: secondary 20s linear infinite;
}

.scroll-element {
  width: 400vw;
  position: absolute;
  left: 0%;
  top: 0%;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.undergreen {
  text-decoration: underline;
  -webkit-text-decoration-color: #1cd7b5; /* safari still uses vendor prefix */
  text-decoration-color: #1cd7b5;
}


@keyframes primary {
  from {
    left: 0%;
  }

  to {
    left: -200%;
  }
}

@keyframes secondary {
  from {
    left: -200%;
  }

  to {
    left: 0%;
  }
}

.textgrad {
  background-image: linear-gradient(63deg, #1cd7b5, #bb40ee);
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  color: transparent;
}

@media screen and (min-width: 1024px) {

  .radialgradtopleft {
    background: radial-gradient(50% 70% at 0% 10%, #ba40ee2c 0%, #ba40ee2c 20%, rgba(20, 43, 114, 0) 100%);
  }
  
}

.blurGuy {
  background: rgb(0 0 0 / 5%);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 9999;
}

/* FOOTER */
.new_footer_top {
  padding: 120px 0px 270px;
  position: relative;
    overflow-x: hidden;
}
.new_footer_area .footer_bottom {
  padding-top: 5px;
  padding-bottom: 50px;
}
.footer_bottom {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  color: #7f88a6;
  padding: 27px 0px;
}
.new_footer_top .company_widget p {
  font-size: 16px;
  font-weight: 300;
  line-height: 28px;
  margin-bottom: 20px;
}
.new_footer_top .company_widget .f_subscribe_two .btn_get {
  border-width: 1px;
  margin-top: 20px;
}
.btn_get_two:hover {
  background: transparent;
  color: #5e2ced;
}
.btn_get:hover {
  color: #fff;
  background: #6754e2;
  border-color: #6754e2;
  -webkit-box-shadow: none;
  box-shadow: none;
}
a:hover, a:focus, .btn:hover, .btn:focus, button:hover, button:focus {
  text-decoration: none;
  outline: none;
}



.new_footer_top .f_widget.about-widget .f_list li a:hover {
  color: #5e2ced;
}
.new_footer_top .f_widget.about-widget .f_list li {
  margin-bottom: 11px;
}
.f_widget.about-widget .f_list li:last-child {
  margin-bottom: 0px;
}
.f_widget.about-widget .f_list li {
  margin-bottom: 15px;
}
.f_widget.about-widget .f_list {
  margin-bottom: 0px;
}
.new_footer_top .f_social_icon a {
  width: 34px;
  height: 34px;
  margin: 5px;
  line-height: 43px;
  background: transparent;
  border: 1px solid #e2e2eb;
  font-size: 24px;
}
.f_social_icon a {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  font-size: 14px;
  line-height: 45px;
  display: inline-block;
  background: #ebeef5;
  text-align: center;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.ti-facebook:before {
  content: "\e741";
}
.ti-twitter-alt:before {
  content: "\e74b";
}
.ti-vimeo-alt:before {
  content: "\e74a";
}
.ti-pinterest:before {
  content: "\e731";
}

.btn_get_two {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #5e2ced;
  border-color: #5e2ced;
  color: #fff;
}

.btn_get_two:hover {
  background: transparent;
  color: #5e2ced;
}

.new_footer_top .f_social_icon a:hover {
  background: #5e2ced;
  border-color: #5e2ced;
  color:white;
}
.new_footer_top .f_social_icon a + a {
  margin-left: 4px;
}
.new_footer_top .f-title {
  margin-bottom: 10px;
}
.f_600 {
  font-weight: 600;
}
.f_size_18 {
  font-size: 18px;
}

.new_footer_top .footer_bg {
  position: absolute;
  bottom: 0;
  background: url("") no-repeat scroll center 0;
  width: 100%;
  height: 266px;
}

.new_footer_top .footer_bg .footer_bg_one {
  background: url("") no-repeat center center;
  width: 330px;
  height: 105px;
background-size:100%;
  position: absolute;
  bottom: 0;
  left: 30%;
  -webkit-animation: myfirst 22s linear infinite;
  animation: myfirst 22s linear infinite;
}

.new_footer_top .footer_bg .footer_bg_two {
  background: url("") no-repeat center center;
  width: 88px;
  height: 100px;
background-size:100%;
  bottom: 0;
  left: 38%;
  position: absolute;
  -webkit-animation: myfirst 30s linear infinite;
  animation: myfirst 30s linear infinite;
}



@-moz-keyframes myfirst {
0% {
  left: -25%;
}
100% {
  left: 100%;
}
}

@-webkit-keyframes myfirst {
0% {
  left: -25%;
}
100% {
  left: 100%;
}
}

@keyframes myfirst {
0% {
  left: -25%;
}
100% {
  left: 100%;
}
}

/*************footer End*****************/

/* ROADMAP */


.slider {
    margin: 80px 0;
    height: 200px;
    display: block;
    perspective: 1000px;
    position: relative;
    width: 100vw;
}

.slide {
    display: inline-block;
    width: 65%;
    position: absolute;
    backface-visibility: hidden;
    transition: .4s all;
    border-radius: 20px;
    color: white;
    backdrop-filter: blur(10px);
    border: double 1px transparent;
    border-radius: 30px;
    background-image: linear-gradient(#0200546b, #0000006b),
        linear-gradient(to right, #661dee73, #009dff75);
    background-origin: border-box;
    background-clip: content-box, border-box;
}

@media screen and (min-width: 1024px) {
  .slide {
    margin-left: -50px;
    width: 400px;
  }
}

.slide-container {
    padding: 20px 30px;
}

.slide-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.slide-container ul li {
    padding: 0;
}

.slide.active {
    z-index: 4;
}

/* ROADMAP END */

/* HOW IT WORKS */

ol.style_1 {
  counter-reset: li;
  padding-left: 2.5rem;
  padding: 0.25rem 0 0.25rem 2.75rem;
}
ol.style_1 small {
  opacity: 0.3;
}
ol.style_1 ol, ol.style_1 ul {
  padding: 0.75rem 0 0 1.5rem;
}
ol.style_1 li {
  margin-bottom: 0.375rem;
}
ol.style_1 > li {
  position: relative;
  counter-increment: li;
  min-height: 2rem;
  padding-top: 0.5rem;
  list-style: none;
}
ol.style_1 > li::before, ol.style_1 > li::after {
  position: absolute;
  display: flex;
  opacity: 0.35;
}
ol.style_1 > li::before {
  content: counter(li);
  left: -2.75rem;
  top: 0;
  height: calc(2rem - 1px);
  width: calc(2rem - 1px);
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #1cd7b5;
}
ol.style_1 > li::after {
  content: "";
  left: -1.75rem;
  top: calc(2rem + 1px);
  height: calc(100% - 2.5rem);
  border-left: 1px solid #1cd7b5;
}