
body {
    background-color: var(--bg-color);
    font-family: "Outfit", sans-serif;
    font-family: "Poppins", sans-serif;
    overflow-x: hidden;
  }
  
  html {
    scroll-behavior: smooth;
  }
  
  html,
  body {
    scroll-behavior: smooth;
    height: 100%;
    margin: 0;
  }
  
  /* ::-webkit-scrollbar {
    width: 20px;
    background: red;
  } */
  
  @-webkit-keyframes bg-scrolling-reverse {
    100% {
      background-position: 50px 50px;
    }
  }
  @-moz-keyframes bg-scrolling-reverse {
    100% {
      background-position: 50px 50px;
    }
  }
  @-o-keyframes bg-scrolling-reverse {
    100% {
      background-position: 50px 50px;
    }
  }
  @keyframes bg-scrolling-reverse {
    100% {
      background-position: 50px 50px;
    }
  }
  
  @-webkit-keyframes bg-scrolling {
    0% {
      background-position: 50px 50px;
    }
  }
  @-moz-keyframes bg-scrolling {
    0% {
      background-position: 50px 50px;
    }
  }
  @-o-keyframes bg-scrolling {
    0% {
      background-position: 50px 50px;
    }
  }
  @keyframes bg-scrolling {
    0% {
      background-position: 50px 50px;
    }
  }
  #grid {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: -9999999999999999999999999999;
    mix-blend-mode: overlay;
    opacity: 50%;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAABnSURBVHja7M5RDYAwDEXRDgmvEocnlrQS2SwUFST9uEfBGWs9c97nbGtDcquqiKhOImLs/UpuzVzWEi1atGjRokWLFi1atGjRokWLFi1atGjRokWLFi1af7Ukz8xWp8z8AAAA//8DAJ4LoEAAlL1nAAAAAElFTkSuQmCC")
      repeat 0 0;
    -webkit-animation: bg-scrolling-reverse 0.92s infinite; /* Safari 4+ */
    -moz-animation: bg-scrolling-reverse 0.92s infinite; /* Fx 5+ */
    -o-animation: bg-scrolling-reverse 0.92s infinite; /* Opera 12+ */
    animation: bg-scrolling-reverse 0.92s infinite; /* IE 10+ */
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    -o-animation-timing-function: linear;
    animation-timing-function: linear;
    &::before {
      font-size: 8rem;
      font-weight: 100;
      font-style: normal;
    }
  }
  
  .custom-mesh {
    width: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: -99999999999999;
    opacity: 15%;
    background-image: radial-gradient(
        at 88% 79%,
        var(--first-color) 0px,
        transparent 50%
      ),
      radial-gradient(at 15% 10%, var(--second-color) 0px, transparent 50%),
      radial-gradient(at 55% 55%, var(--third-color) 0px, transparent 20%);
    animation: gradient 23s ease infinite;
    background-size: 200% 200%;
  }
  
  @keyframes gradient {
    0% {
      background-position: 0% 20%;
    }
    25% {
      background-position: 100% 50%;
    }
    50% {
      background-position: 50% 70%;
    }
    100% {
      background-position: 0% 20%;
    }
  }


  
.grids {
    width: 100%;
    height: 100%;
    overflow: hidden;
    /* background-color: aquamarine; */
    overflow: hidden;
    opacity: 20%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  
  .lights {
    /* background-color: red; */
    width: 100%;
    height: 1460vh;
    overflow: hidden;
    opacity: 70%;
    display: flex;
    flex-direction: column;
    z-index: -999;
    position: absolute;
    justify-content: space-between;
    align-items: center;
  }
  
  .lights .light {
    /* border: 1px solid blue; */
    height: 100px;
    width: auto;
    /* margin-bottom: 100px; */
  }
  
  .lights .light .light-left {
    align-self: flex-start;
  }
  
  .grid {
    width: 100%;
  }
  
  
  
  
  /* ========================= SECTIONS */
  

  /* # Laptops Styles Size */
@media only screen and (max-width: 1100px) {
    body {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
    }
  }

/* # Tablets Styles Size  200% */
@media only screen and (max-width: 768px) {
  body {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }

  ::-webkit-scrollbar {
    width: 0;
  }

}

  /* # Tablets Styles Size  200% */
@media only screen and (max-width: 600px) {
    html,
    body {
      overflow-x: hidden;
    }
  
   
  
    a {
      /* color: red !important; */
      /* background-color: red !important; */
      /* display: revert !important; */
      /* font-size: 40px !important; */
      &:after {
        display: block;
        border-radius: 2px;
        content: "";
        left: 0;
        bottom: -10px;
        height: 10px;
        background: transparent;
        transform: translateX(-101%);
      }
  
      &:hover {
        text-decoration: none;
        &:after {
          animation: border-anim 0.5s 1 ease normal;
          transform: translateX(0);
        }
      }
    }
}

