body {
  margin: 0;
  overflow: hidden;
  width: 100%;
  height:100%;
  background: #161616;
}

h1 {
  color: #ffffff;
  font-family: Calibri, sans-serif;
}
h2 {
  color: #ffffff;
  font-family: Calibri, sans-serif;
}
h3 {
  color: #ffffff;
  font-family: Calibri, sans-serif;
}
h4 {
  color: #ffffff;
  font-family: Calibri, sans-serif;
}
h5 {
  color: #ffffff;
  font-family: Calibri, sans-serif;
}
h6 {
  color: #ffffff;
  font-family: Calibri, sans-serif;
}
p {
  color: #ffffff;
  font-family: Calibri, sans-serif;
}

a {
  color: #ffffff;
  text-decoration: none;
}

a, a:visited, a:hover, a:active {
  color: #ffffff;
  fill: #ffffff;
}

a:hover {
  text-decoration: underline;
}

svg:hover {
  filter: invert(21%) sepia(8%) saturate(3227%) hue-rotate(95deg) brightness(92%) contrast(85%);
}

.main_menu {
  position: fixed;
  z-index: 0;
  width: 100%;
  height: 100%;
  
  /* can be treated like a fallback */
  /* background-color: #FF38B7;  */

  /* will be "on top", if browser supports it */
  /*background-image: linear-gradient(150deg, #FF38B7, 70%, #03b8d9);  */
  /* these will reset other properties, like background-position, but it does know what you mean */ 
  
}

.resources {
  position: fixed;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  }
  



@keyframes dash {
  from {
    stroke-dashoffset: 10000;
  }
  to {
    stroke-dashoffset: 0;
  }
}

.animate-draw-slow {
  animation: display-exit 20s linear;
}

.animate-draw-medium {
  animation: display-exit 10s linear;
}

.animate-draw-fast {
  animation: display-exit 5s linear;
}


@keyframes display-exit {
  from {
    stroke-dashoffset: 1;
  }
  to {
    stroke-dashoffset: 0;
  }
}

.animate-erase {
  animation: hide-exit 2s linear;
}

@keyframes hide-exit {
  from {
    stroke-dashoffset: 0;
  }
  to {
    stroke-dashoffset: 1;
  }
}