@import "home_page_styles.css";
@import "splash_page_styles.css";
@import "resume_pages_linked.css";
@import "link_styles.css";
@import "scenes_page_styles.css";
@import "island_scene_styles.css";
@import "design_pages.css";

/* FONTS */
  /* --- Switch to WOFF standard? --- */
  @font-face {
    font-family: Gilroy;
    src: url("fonts/Gilroy-ExtraBold.otf") format("opentype");
  }
  @font-face {
    font-family: Gilroy-Light;
    src: url("fonts/Gilroy-Light.otf") format("opentype");
  }

/* Layout */
  * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
     box-sizing: border-box;
  }

  html, body {
    height: 100%;
  }

  h1, ul {
    margin: 0 !important;
    padding: 10px;
  }

  .container {
    /*position: absolute;*/
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .hide-overflow {
    overflow: hidden;
    display: table;
  }

  .show-overflow {
    overflow: visible;
  }

/* --- Universal Animations --- */
  @keyframes fade-in {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }

  @keyframes fade-out {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }

  @keyframes fade-in-out {
    0% {
      opacity: 0;
    }
    50% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }

/* --- JS --- */
  /* Line Animate */
    .hide {
      opacity: 0;
      visibility: hidden;
    }

    .unhide {
      opacity: 1;
      visibility: visible;
    }

  /* ANIMATIONS */
    .transition {
      transition: all .3s linear 0s;
    }

    .nav-transition {
      transition: all .7s ease 0s;
    }

/* --- Universal --- */
.nav-container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  height: 12%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.nav-icon-lines {
  /*display: block;*/
  overflow: visible;
  height: 100%;
  max-width: 4%;
  max-height: 30%
}

#nav-icon-outline, #nav-circle, #nav-close {
  cursor: pointer;
}

.transit-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 85%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.transit-map {
  position: absolute;
  height: 100%;
  max-width: 90%;
  max-height: 80%;
  margin: 0 auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

#stations-inner {
  fill: #FFF;
  stroke: #FFF;
  stroke-width: .35;
}

#resume-station, #skills-station, #experience-station, #contact-station {
  fill: #FFBF40;
  stroke: none;
}

#design-station, #arch-station, #web-station {
  fill: #66CCB9;
  stroke: none;
}

#space-station, #island-station, #city-station, #dev-station, #litmus-station, #scenes-station, #sandbox-station {
  fill: #FF5A5A;
  stroke: none;
}

.nav-icon-anim-hp {
  animation: fade-in 1s ease-in 1s forwards;
}

.nav-icon-anim-splash {
  animation: fade-in 1s ease-in .4s forwards;
}

.nav-icon-anim-scenes {
  animation: fade-in 1s ease-in 1s forwards;
}

.nav-icon-fadeout {
  animation: fade-out 1s ease forwards;
}
