body {
    background-image: linear-gradient(to top, #000, #2c2a2a);
    
    color: white;
    font-family:monospace;
}

       
a {
    color:#fff;
}
/* a:hover  {
    color: #000000;
    background-color: white;
} */

.nav-ham {
    visibility: hidden;
    position:absolute;
    right:10px;
}

.mobile-hero-button {
    display: none;
}

.site-btn {
    color: #fff;
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
}

.site-btn:hover {
    background-color: #fff;
    color: #000;
    border-style: solid;
    border-width: 1px;
    border-color: #fff;
}


.sidenav {
  height: 100%;
  width: 0; 
  position: fixed;
  z-index: 2;
  top: 0;
  right: 0;
  background-color: #000; 
  overflow-x: hidden;
  padding-top: 60px;
  transition: 0.3s; 
}

.sidenav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 25px;
    color: #fff;
    display: block;
    transition: 0.3s;
  }

  .sidenav a:hover {
    color: #f1f1f1;
  }
  
  .sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
  }

 
  .dataflow {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 1rem auto;
  }
  .data {
    width: 60px;
    height: 60px;
    background: #fff;
    animation: flow 1.2s linear infinite;
  }


  .dataflow .data:nth-child(0) {
    animation-delay: 0s;
  }
  .dataflow .data:nth-child(1) {
    animation-delay: 0.1s;
  }
  .dataflow .data:nth-child(2) {
    animation-delay: 0.2s;
  }
  .dataflow .data:nth-child(3) {
    animation-delay: 0.3s;
  }
  .dataflow .data:nth-child(4) {
    animation-delay: 0.4s;
  }
  .dataflow .data:nth-child(5) {
    animation-delay: 0.5s;
  }
  .dataflow .data:nth-child(6) {
    animation-delay: 0.6s;
  }
  .dataflow .data:nth-child(7) {
    animation-delay: 0.7s;
  }
  .dataflow .data:nth-child(8) {
    animation-delay: 0.8s;
  }
  .dataflow .data:nth-child(9) {
    animation-delay: 0.9s;
  }
  .dataflow .data:nth-child(10) {
    animation-delay: 1s;
  }
  .dataflow .data:nth-child(11) {
    animation-delay: 1.1s;
  }
  .dataflow .data:nth-child(12) {
    animation-delay: 1.2s;
  }
  .dataflow-b .data:nth-child(0) {
    animation-delay: 0s;
  }
  .dataflow-b .data:nth-child(1) {
    animation-delay: 0.3s;
  }
  .dataflow-b .data:nth-child(2) {
    animation-delay: 0.6s;
  }
  .dataflow-b .data:nth-child(3) {
    animation-delay: 0.9s;
  }
  .dataflow-b .data:nth-child(4) {
    animation-delay: 1.2s;
  }
  .dataflow-b .data:nth-child(5) {
    animation-delay: 1.5s;
  }
  .dataflow-b .data:nth-child(6) {
    animation-delay: 1.8s;
  }
  .dataflow-b .data:nth-child(7) {
    animation-delay: 2.1s;
  }
  .dataflow-b .data:nth-child(8) {
    animation-delay: 2.4s;
  }
  .dataflow-b .data:nth-child(9) {
    animation-delay: 2.7s;
  }
  .dataflow-b .data:nth-child(10) {
    animation-delay: 3s;
  }
  .dataflow-b .data:nth-child(11) {
    animation-delay: 3.3s;
  }
  .dataflow-b .data:nth-child(12) {
    animation-delay: 3.6s;
  }
  .dataflow-b {
    position: relative;
    width: 100%;
    max-width: 400px;
    margin: 1rem auto;
    overflow: hidden;
    height: 12px;
  }
  .dataflow-b .data {
    width: 12px;
    height: 12px;
    background: #fff;
    position: absolute;
    left: -20px;
    animation: flow-b 3.6s linear infinite;
  }
  @-moz-keyframes flow {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @-webkit-keyframes flow {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @-o-keyframes flow {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes flow {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @-moz-keyframes flow-b {
    from {
      transform: translateX(-$dataSize);
    }
    to {
      transform: translateX(800px);
    }
  }
  @-webkit-keyframes flow-b {
    from {
      transform: translateX(-$dataSize);
    }
    to {
      transform: translateX(800px);
    }
  }
  @-o-keyframes flow-b {
    from {
      transform: translateX(-$dataSize);
    }
    to {
      transform: translateX(800px);
    }
  }
  @keyframes flow-b {
    from {
      transform: translateX(-$dataSize);
    }
    to {
      transform: translateX(800px);
    }
  }

  .link-dark:focus {
    color: #6262a3f5;
  }
  .link-dark:hover {
    color: #6262a3f5;
  }

.th-header {
    position: sticky;
    top: 00px;
    z-index: 1;
    bottom: -70px;
    width: 100%;
    background-color: #2c2a2a;
}

.th-nav-link {
    font-size:18px;
    font-weight: 600;
    color:white;
    margin-left: 40px;
    margin-right: 00px;

}


.hero-image {
    margin-left: 100px;
}

.mobile-hero-image {
    display: none;
}

.hero-text {
    font-weight:400;
    font-size: 3.2rem;
    margin-bottom: 20px;
}

.hero-subtitle {
    font-size: 1.25rem;
    font-weight: 300;
}

#features-section {
    padding-left: 16px;
    padding-right: 16px;
}



path{
	fill:transparent;
}

.animatePaths{
  animation: goPath 3000ms alternate infinite;
}
.animateCircles{
  animation: goCircle 3000ms alternate infinite;
}
@keyframes goPath {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes goCircle {
  0% {
		opacity:0;
  }
  50% {
		opacity:1;
  }
  100% {
		opacity:0;
  }
}

.update-alert {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    border-style: none;
    border-bottom-style: solid;
    border-bottom-width: 1.2px;
}

.hero-section {
    
    max-width: 90%;
    height: 100vh;
    margin-top: 6rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}


.hero-section2 {
    
    max-width: 1000px;
   
   
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.feature-intro-section>h2 {
    font-size: 40px;
    margin-bottom: 40px;
}



.feature-box {
    padding: 50px; background-color: #1e1e36f5;
}

.feature-title-text {
    font-size: 46px; font-weight: 500;
}

.feature-description-text {
    font-size: 24px; font-style: normal; font-weight: 100;
}

.mobile-showcase-image {
    display: none;
}

#optimiseImage {
    display: none;
}

.video-player {
    height: 500;
    width: 500;
}

.product-card {
   background-color: transparent;
    width: 40%;
    
}

.card-body {
  padding: 0px;
  padding-top: 15px;
}

.card-title {
  font-size: 35px;
  text-align: left;
}

.update-section {
  width: 100%;
 

  margin-top: 100px;
}

.update-section-content {
  padding-top: 50px;
}


/*mobile devices */
@media screen and (max-width: 1000px) {


    .hero-section {
        height: 40vh
    }


    .data {
        height: 12px;
        width: 12px;
    }
    
    
    .video-player {
        height: 300;
        width: 300;
    }

    #optimiseImage {
       display: none;
    }
    .nav {
        display: none;
    }

    .nav-ham {
        visibility: visible;
    }

    .giant-hero-text {
        font-size: 2.5rem;
        margin-bottom: 20px;

    }

    .hero-image {
        display: none;
    }

    .mobile-hero-image {
        display: block;
    }

    .hero-small-text {
        font-size: 16px;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        margin-bottom: 15px;
    }

    .feature-intro-section{
        padding-left: 1rem;
        padding-right: 1rem;
        margin-bottom: 0px;
    }

    .feature-intro-section>h2 {
        font-size: 26px;
    }

    .feature-items-section {
        margin-top: 10px;
    }

    .mobile-showcase-image {
        display: block;
    }

    .feature-title-text {
        font-size: 30;
        font-weight: 300;
    }

    .feature-description-text {
        font-size: 18px;
    }

    .mobile-hero-button {
        font-size: 1rem;
    }

    #optimiseImage {
        display: none;
    }

}

/*desktop -1*/

@media screen and (max-width: 1478px) {

    .giant-hero-text {
        font-size: 2.5rem;
        font-weight: 400;
       
    }
    

}

@media screen and (max-width: 992px) {

    .hero-text {
        font-size: 2.1rem;
        font-weight: 400;
       
    }

    .hero-subtitle {
        font-size: 1.0rem;
        font-weight: 400;
    }

}

@media screen and (max-width: 1245px) {

    .giant-hero-text {
        font-size: 2.1rem;
        font-weight: 400;
       
    }

    .small-hero-text {
        font-size: 1.1rem;
    }

}

@media screen and (max-width: 1164px) {

    .giant-hero-text {
        font-size: 2.1rem;
        font-weight: 400;
       
    }

    .small-hero-text {
        font-size: 1.5rem;
    }

    .hero-button {
        font-size: 1rem;
    }

}

@media screen and (max-width: 1181px) {

    .giant-hero-text {
        font-size: 2.1rem;
        font-weight: 400;
       
    }

    .small-hero-text {
        font-size: 1.1rem;
    }

    .hero-button {
        font-size: 1rem;
    }

}

@media screen and (max-width: 1081px) {

    .giant-hero-text {
        font-size: 1.8rem;
        font-weight: 400;
       
    }

    .small-hero-text {
        font-size: 1.0rem;
    }

}

@media screen and (max-width: 992px) {

    .hero-image {
        display:none;
    }
    .mobile-hero-image {
        display: block;
       
    }

    .giant-hero-text {
        font-size: 1.8rem;
        font-weight: 400;
        text-align: center;
       
    }

    .small-hero-text {
        font-size: 1.1rem;
        text-align: center;
    }

    .mobile-hero-button {
        display: block;
    }
    
    .hero-button {
        display: none;
    }

}

@media screen and (max-width: 1040px) {
    .feature-description-text {
        font-size: 16px;;
    }
    .feature-title-text {
        font-size: 30px;
    }
}