.lightrope {
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    margin: -9px 0 0 0;
    padding: 0;
    pointer-events: none;
    width: 100%;
  }
  .lightrope li {
    position: relative;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
    width: 6px;
    height: 14px;
    border-radius: 50%;
    margin: 20px;
    display: inline-block;
    background: rgba(0, 247, 165, 1);
    box-shadow: 0px 4.6666666667px 24px 3px rgba(0, 247, 165, 1);
    animation-name: flash-1;
    animation-duration: 2s;
  }
  .lightrope li:nth-child(2n+1) {
    background: rgba(0, 255, 255, 1);
    box-shadow: 0px 4.6666666667px 24px 3px rgba(0, 255, 255, 0.5);
    animation-name: flash-2;
    animation-duration: 0.4s;
  }
  .lightrope li:nth-child(4n+2) {
    background: rgba(247, 0, 148, 1);
    box-shadow: 0px 4.6666666667px 24px 3px rgba(247, 0, 148, 1);
    animation-name: flash-3;
    animation-duration: 1.1s;
  }
  .lightrope li:nth-child(odd) {
    animation-duration: 1.8s;
  }
  .lightrope li:nth-child(3n+1) {
    animation-duration: 1.4s;
  }
  .lightrope li:before {
    content: "";
    position: absolute;
    background: #222;
    width: 5px;
    height: 5px;
    border-radius: 1.5px;
    top: -4.6666666667px;
    left: 1px;
  }
  .lightrope li:after {
    content: "";
    top: -14px;
    left: 9px;
    position: absolute;
    width: 41px;
    height: 12px;
    border-bottom: solid #222 2px;
    border-radius: 50%;
  }
  .lightrope li:last-child:after {
    content: none;
  }
  .lightrope li:first-child {
    margin-left: -40px;
  }
  @keyframes flash-1 {
    0%, 100% {
      background: rgba(0, 247, 165, 1);
      box-shadow: 0px 4.6666666667px 24px 3px rgba(0, 247, 165, 1);
   }
    50% {
      background: rgba(0, 247, 165, 0.4);
      box-shadow: 0px 4.6666666667px 24px 3px rgba(0, 247, 165, 0.2);
   }
  }
  @keyframes flash-2 {
    0%, 100% {
      background: rgba(0, 255, 255, 1);
      box-shadow: 0px 4.6666666667px 24px 3px rgba(0, 255, 255, 1);
   }
    50% {
      background: rgba(0, 255, 255, 0.4);
      box-shadow: 0px 4.6666666667px 24px 3px rgba(0, 255, 255, 0.2);
   }
  }
  @keyframes flash-3 {
    0%, 100% {
      background: rgba(247, 0, 148, 1);
      box-shadow: 0px 4.6666666667px 24px 3px rgba(247, 0, 148, 1);
   }
    50% {
      background: rgba(247, 0, 148, 0.4);
      box-shadow: 0px 4.6666666667px 24px 3px rgba(247, 0, 148, 0.2);
   }
  }
  .fa-snowflake {
      color: #ecf2f8;
  }
  
  .snow {
      width: 100%;
      height: 100%;
      position: absolute;
  }
  
  .snowflake {
      animation-name: fall, shake;
      animation-duration: 10s, 5s;
      animation-timing-function: linear, ease-in-out;
      animation-iteration-count: infinite, infinite;
      position: absolute;
      left: 200px;
      z-index: 7;
      filter: blur(0.5px);
  }
  
  .snowflake1 {
      animation-name: fall, shake;
      animation-duration: 10s, 3s;
      animation-timing-function: linear, ease-in-out;
      animation-iteration-count: infinite, infinite;
      position: absolute;
      left: 500px;
      top: -100px;
      animation-delay: 1s, 1s;
      z-index: 7;
      filter: blur(0.5px);
  }
  
  .snowflake2 {
      animation-name: fall, shake;
      animation-duration: 8s, 5s;
      animation-timing-function: linear, ease-in-out;
      animation-iteration-count: infinite, infinite;
      position: absolute;
      left: 20px;
      top: -100px;
      animation-delay: 2s, 2s;
      z-index: 7;
      filter: blur(0.5px);
  }
  
  .snowflake3 {
      animation-name: fall, shake;
      animation-duration: 9s, 5s;
      animation-timing-function: linear, ease-in-out;
      animation-iteration-count: infinite, infinite;
      position: absolute;
      right: 170px;
      top: -100px;
      animation-delay: 3s, 5s;
      z-index: 5;
      filter: blur(0.7px);
  }
  
  .snowflake4 {
      animation-name: fall, shake;
      animation-duration: 15s, 5s;
      animation-timing-function: linear, ease-in-out;
      animation-iteration-count: infinite, infinite;
      position: absolute;
      right: 430px;
      top: -100px;
      animation-delay: 4s, 4s;
      z-index: 5;
  }
  
  .snowflake5 {
      animation-name: fall, shake;
      animation-duration: 15s, 4s;
      animation-timing-function: linear, ease-in-out;
      animation-iteration-count: infinite, infinite;
      position: absolute;
      left: 500px;
      top: -100px;
      animation-delay: 6s, 2s;
      font-size: 2rem;
      z-index: 6;
      filter: blur(0.5px);
  }
  
  .snowflake6 {
      animation-name: fall, shake;
      animation-duration: 12s, 5s;
      animation-timing-function: linear, ease-in-out;
      animation-iteration-count: infinite, infinite;
      position: absolute;
      left: 75px;
      top: -100px;
      animation-delay: 3.2s, 2s;
      font-size: 2rem;
      z-index: 6;
  }
  
  .snowflake7 {
      animation-name: fall, shake;
      animation-duration: 11s, 5s;
      animation-timing-function: linear, ease-in-out;
      animation-iteration-count: infinite, infinite;
      position: absolute;
      left: 650px;
      top: -100px;
      animation-delay: 7.2s, 1s;
      z-index: 7;
  }
  
  .snowflake8 {
      animation-name: fall, shake;
      animation-duration: 12s, 4s;
      animation-timing-function: linear, ease-in-out;
      animation-iteration-count: infinite, infinite;
      position: absolute;
      left: 820px;
      top: -100px;
      animation-delay: 4s, 2s;
      font-size: 2rem;
      z-index: 5;
      filter: blur(0.5px);
  }
  
  .snowflake9 {
      animation-name: fall, shake;
      animation-duration: 12s, 4s;
      animation-timing-function: linear, ease-in-out;
      animation-iteration-count: infinite, infinite;
      position: absolute;
      left: 170px;
      top: -100px;
      animation-delay: 5s, 2s;
      font-size: 2rem;
      z-index: 5;
      filter: blur(0.3px);
  }
  
  .snowflake10 {
      animation-name: fall, shake;
      animation-duration: 15s, 9s;
      animation-timing-function: linear, ease-in-out;
      animation-iteration-count: infinite, infinite;
      position: absolute;
      left: 350px;
      top: -100px;
      animation-delay: 2.7s, 2s;
      font-size: 3rem;
      z-index: 7;
  }
  
  .snowflake11 {
      animation-name: fall, shake;
      animation-duration: 12s, 7s;
      animation-timing-function: linear, ease-in-out;
      animation-iteration-count: infinite, infinite;
      position: absolute;
      right: 400px;
      top: -100px;
      animation-delay: 0.5s, 2s;
      font-size: 3rem;
      z-index: 7;
  }
  
  .snowflake12 {
      /*small*/
      animation-name: fall, shake;
      animation-duration: 12s, 5s;
      animation-timing-function: linear, ease-in-out;
      animation-iteration-count: infinite, infinite;
      position: absolute;
      left: 470px;
      top: -100px;
      animation-delay: 5s, 2s;
      z-index: 7;
      filter: blur(0.9px);
  }
  
  .snowflake13 {
      /*small*/
      animation-name: fall, shake;
      animation-duration: 10s, 5s;
      animation-timing-function: linear, ease-in-out;
      animation-iteration-count: infinite, infinite;
      position: absolute;
      right: 220px;
      top: -100px;
      animation-delay: 1s, 2s;
      z-index: 7;
      filter: blur(0.6px);
  }
  
  .snowflake14 {
      /*small*/
      animation-name: fall, shake;
      animation-duration: 9s, 4s;
      animation-timing-function: linear, ease-in-out;
      animation-iteration-count: infinite, infinite;
      position: absolute;
      right: 140px;
      top: -100px;
      animation-delay: 2s, 2s;
      z-index: 7;
      filter: blur(0.5px);
  }
  
  @keyframes fall {
      0% {
          top: -10%;
      }
  
      100% {
          top: 100%;
      }
  }
  
  @keyframes shake {
      0% {
          transform: translatex(0);
      }
      50% {
          transform: translatex(50px);
      }
      100% {
          transform: translatex(0);
      }
  }

  .toggle {
    display: flex;
    justify-content: center;
    position: relative;
    position: absolute;
    top: 90%;
    left: 92%;
    transform: rotate(90deg);
  }
  footer{
    background-color: #204b5e!important;
  }
  body{
    background-color: #000;
  }
  .toggle-input {
    position: absolute;
    z-index: 2;
    bottom: 132.5%;
    border-radius: 50%;
    transform: rotate(-25deg);
    transform-origin: 50% 4.75em;
    width: 1.75em;
    height: 1.75em;
    opacity: 0;
    transition: transform 0.24s cubic-bezier(0.65, 1.35, 0.5, 1);
    cursor: pointer;
  }
  .toggle-input:checked {
    transform: rotate(25deg);
  }
  .toggle-handle-wrapper {
    position: absolute;
    z-index: 1;
    bottom: -135%;
    -webkit-mask-image: linear-gradient(to bottom, #000 62.125%, transparent 50%);
    mask-image: linear-gradient(to bottom, #000 62.125%, transparent 50%);
    width: 200%;
    overflow: hidden;
  }
  .toggle-handle {
    display: flex;
    flex-direction: column;
    align-items: center;
    transform: rotate(-25deg);
    transform-origin: bottom center;
    transition: transform 0.24s cubic-bezier(0.65, 1.35, 0.5, 1);
  }
  .toggle-input:checked + .toggle-handle-wrapper > .toggle-handle {
    transform: rotate(25deg);
  }
  .toggle-handle-knob {
    position: relative;
    z-index: 1;
    border-radius: 50%;
    width: 1.75em;
    height: 1.75em;
    background-image: radial-gradient(farthest-corner at 70% 30%, #fedee2 4%, #d63534 12% 24%, #a81a1a 50% 65%, #d63534 75%);
    transition: transform 0.24s cubic-bezier(0.65, 1.35, 0.5, 1);
  }
  .toggle-input:checked + .toggle-handle-wrapper .toggle-handle-knob {
    transform: rotate(-90deg);
  }
  .toggle-handle-knob::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-radius: inherit;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 8px 2px rgba(255, 255, 255, 0.4);
    opacity: 0;
    transition: opacity 0.2s;
  }
  @media (hover: hover) {
    .toggle-input:hover + .toggle-handle-wrapper , .toggle-input:focus-visible + .toggle-handle-wrapper  {
      opacity: 1;
    }
  }
  .toggle-handle-bar-wrapper {
    position: relative;
    width: 0.5em;
    height: 3em;
  }
  .toggle-handle-bar {
    position: absolute;
    top: -0.875em;
    left: 0;
    width: 100%;
    height: calc(100% + 0.875em);
    background-image: linear-gradient(to right, #777475, #a4a4a4, #fff 45% 55%, #a4a4a4, #777475);
    background-position-x: 0.06125em;
    transition: background-position-x 0.24s cubic-bezier(0.65, 1.35, 0.5, 1);
    box-shadow: inset 0 1em 0.25em rgba(0, 0, 0, 0.4);
  }
  .toggle-input:checked + .toggle-handle-wrapper .toggle-handle-bar {
    background-position-x: -0.06125em;
  }
  .toggle-base {
    position: relative;
    border-radius: 3.125em;
    padding: 0.25em;
    width: 3.5em;
    height: 1.125em;
    background-color: #fff;
    background-image: linear-gradient(to bottom, #fff, #d7d7d7);
    box-shadow: 0 -0.25em 0.5em #fff, 0 0.25em 0.5em #d7d7d7;
  }
  .toggle-base-inside {
    position: relative;
    border-radius: inherit;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, #a6a6a6, #7d7d7d);
    box-shadow: inset 0 0.0625em rgba(255, 255, 255, 0.2), inset 0 -0.03125em white, inset 0 -0.0625em 0.25em rgba(0, 0, 0, 0.1);
  }
  .toggle-base-inside::after {
    content: '';
    position: absolute;
    border-radius: inherit;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, #5ab054, #438c3c);
    box-shadow: inherit;
    opacity: 0;
    transition: opacity 0.24s cubic-bezier(0.65, 1.35, 0.5, 1);
  }
  .toggle-input:checked ~ .toggle-base self::after {
    opacity: 1;
  }
  
  .icon_text{
    color: #b6c9d2;
}