@font-face {
  src: url(../../fonts/msyi.ttf);
  font-family: msyi;
}
.header img {
  opacity: 1;
  min-width: 100%;
  height: 100vh;
}

h1, h2, h3, h4, h5 {
  font-family: "Yantramanav", sans-serif;
}

.centered {
  position: absolute;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.centered h1 {
  font-size: 4vw;
  font-family: "Courier New", Courier, monospace;
}
.centered img {
  opacity: 1;
  width: 100%;
  height: 100%;
}

#arrowdown.centered {
  top: 80%;
  color: black;
}

#section0Btn {
  font-size: 10vw;
  opacity: 0.7;
  transition: opacity 0.15s ease;
}
#section0Btn:hover {
  opacity: 1;
}

.section-odd {
  min-height: 100vh;
  background-color: #222;
  color: #C8CCD1;
}

.section-even {
  min-height: 100vh;
  background-color: #43464A;
  color: #FFFFFF;
}

.spacer0 {
  padding: 20px;
  background-color: rgba(0, 0, 0, 0);
}

.spacer1 {
  padding: 40px;
  background-color: rgba(0, 0, 0, 0);
}

.get-in-touch-button {
  opacity: 1;
  width: 200px;
  height: 200px;
  background-color: transparent;
  transition: opacity 0.25 ease;
}
.get-in-touch-button:hover {
  opacity: 0.3;
  background-color: transparent;
}

#section4.text-center {
  padding-top: 30vh;
  padding-bottom: 30vh;
}

#section1 {
  margin-top: 0px;
  padding: 0px;
  background-color: black;
}

#section5 {
  position: absolute;
  background-color: #0f0f0f;
  width: 100%;
  height: 150px;
}

.hover-underline-menu {
  width: 100%;
}
.hover-underline-menu .menu {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  right: 0px;
  width: 9vw;
  height: 100vh;
  background-color: rgba(58, 58, 58, 0.5);
  box-shadow: -5px 0px 10px rgba(0, 0, 0, 0.5);
}
.hover-underline-menu .menu a {
  color: #FFFFFF;
  font-size: 3vw;
}
.hover-underline-menu .menu a h5 {
  font-size: 1.2vw;
  padding-top: 0.5vw;
}
.hover-underline-menu .menu a#resume-icon {
  transition: opacity 0.15s ease;
}
.hover-underline-menu .menu a#resume-icon:hover {
  opacity: 0.5;
}

.underline-from-center {
  position: relative;
  background-color: transparent;
  transition: background-color 0.5s ease, box-shadow 0.6s ease;
}
.underline-from-center::after {
  content: "";
  position: absolute;
  top: calc(100% - 0.125rem);
  border-bottom: 0.125rem solid #FFFFFF;
  left: 50%;
  right: 50%;
  transition: all 0.5s ease;
}
.underline-from-center:hover::after {
  left: 1vw;
  right: 1vw;
  transition: all 0.5s ease;
}

.to-top-chevron {
  font-size: 3vw;
  color: white;
  transition: color 0.15s ease;
}
.to-top-chevron:hover {
  cursor: pointer;
  color: gray;
}

.get-in-touch-icons i {
  font-size: 2vw;
  color: white;
  transition: color 0.15s ease;
}
.get-in-touch-icons i:hover {
  color: gray;
}

.activeTab {
  background-color: #2986ae;
  box-shadow: 0px 0px 40px rgba(3, 113, 160, 0.4);
}
.activeTab .menu a {
  color: black;
}

.target-transistionable a {
  transition: all 1s ease;
}
.target-transistionable a:target {
  color: red;
}

.sticky {
  position: fixed;
  right: 0;
  top: 0;
}

.content {
  position: relative;
  z-index: -1;
}

.staggeredRevealContent {
  opacity: 0;
  -webkit-transform: translateY(40px);
  -moz-transform: translateY(40px);
  -ms-transform: translateY(40px);
  -o-transform: translateY(40px);
  transform: translateY(40px);
  -webkit-transition: all 0.6s ease-out;
  -moz-transition: all 0.6s ease-out;
  -ms-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
}

.staggeredRevealContent.visible {
  opacity: 1;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}

.box1 {
  display: block;
  position: relative;
  text-align: center;
  min-width: 100px;
  min-height: 50px;
  margin: 0 auto 0 auto;
}

.triggerElement {
  position: absolute;
  text-align: center;
  min-width: 100px;
  margin: 0 auto 0 auto;
}

.projectContainer {
  display: flex;
  flex-direction: column;
  flex-wrap: nowarp;
  justify-content: space-around;
}

.project {
  border-style: solid;
  border-color: white;
  border-top-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  padding: 10px;
  background-color: transparent;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}
.project .projectContent {
  width: 40vw;
  padding: 1vw;
  padding-right: 2vw;
  padding-left: 3vw;
}
.project .projectContent .projectName a {
  color: #0092d1;
  transition: color 0.25s ease;
}
.project .projectContent .projectName a i {
  font-size: 0.9em;
}
.project .projectContent .projectName a:hover {
  color: #7dd8ff;
}
.project .projectContent .projectName .projectNameNote {
  font-size: 1vw;
  color: gray;
}
.project .projectIcon {
  font-size: 5vw;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7vw;
  height: auto;
}
.project .projectIcon img {
  width: 7vw;
  height: 7vw;
}
.project .projectLanguages {
  width: 13vw;
}
.project:last-child {
  border-bottom-width: 0;
}

#thiswebsite a {
  color: #0092d1;
  transition: color 0.25s ease;
}
#thiswebsite a i {
  font-size: 0.9em;
}
#thiswebsite a:hover {
  color: #7dd8ff;
}

.interestContainer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowarp;
  justify-content: space-around;
}

.interest {
  background-color: transparent;
  border-style: solid;
  border-top-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  flex-direction: row;
  align-content: space-between;
  width: 100%;
}
.interest:last-child {
  border-right-width: 0px;
}
.interest .interestTitle {
  padding-bottom: 40px;
  height: auto;
  text-align: center;
  align-items: center;
  align-content: center;
}
.interest .showcase {
  display: flex;
  justify-content: center;
  margin-top: 5vh;
  margin-bottom: 15vh;
  image-orientation: from-image;
}
.interest .showcase img {
  height: 40vh;
}
.interest .interestImages {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  justify-content: center;
  overflow-y: hidden;
  overflow-x: hidden;
  width: 60vw;
  height: 5vw;
}
.interest .interestImages img {
  opacity: 0.2;
  padding-top: 1.5vw;
  image-orientation: from-image;
  overflow-x: hidden;
  width: 6vw;
  transition: all 0.25s ease;
}
.interest .interestImages img:hover {
  transform: translateY(-1vw);
  opacity: 1;
  content: "";
  cursor: pointer;
}
.interest .interestImages .activeGalleryItem {
  transform: translateY(-1vw);
  opacity: 1;
}
.interest .transparentEffect {
  display: flex;
  width: 60vw;
  position: absolute;
  height: 1.5vw;
  background-image: linear-gradient(to bottom, transparent, #222222);
  transform: translateY(-100%);
}

.aboutme {
  background-color: #c8c8c8;
  color: #535353;
}

.aboutme-image-column {
  padding-bottom: 0px;
}

.aboutme-text-column {
  margin-top: 10vh;
}

.imgme {
  margin-top: 50px;
  z-index: 1;
  position: relative;
  box-sizing: border-box;
}

.imgmeshadow {
  position: absolute;
  margin-top: 50px;
  margin-left: -570px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  width: 570px;
  height: auto;
}

#resumeModal {
  border-width: 0px;
  left: 50vw;
  transform: translateX(-400px) translateY(-150px);
  width: 800px;
  height: auto;
}

#resumeDownload {
  padding-top: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 0.3rem;
  color: white;
  background-color: gray;
  box-shadow: 5px 5px #cecece;
  border-radius: 10px;
  position: absolute;
  left: 2rem;
  top: 2rem;
  transition: background-color 0.15s ease;
}
#resumeDownload:hover {
  background-color: #62acbf;
}

.skillset {
  background-color: #0f0f0f;
  color: white;
}
.skillset .skillContainer {
  margin-left: 5vw;
  margin-right: 5vw;
  margin-top: 6vh;
  margin-bottom: 6vh;
  display: flex;
  border-radius: 25px;
  align-items: center;
}
.skillset .skillContainer#level1 {
  box-shadow: 7px 7px #535643;
  background-color: #a5ac85;
  background-image: linear-gradient(45deg, #a5ac85 3%, #b3b897 10%, #a5ac85 10%);
  margin-top: 0vh;
}
.skillset .skillContainer#level2 {
  box-shadow: 7px 7px #3e5545;
  background-color: #7baa8a;
  background-image: linear-gradient(45deg, #7baa8a 3%, #8fb79c 10%, #7baa8a 10%);
}
.skillset .skillContainer#level3 {
  box-shadow: 7px 7px #285950;
  background-color: #4fb1a0;
  background-image: linear-gradient(45deg, #4fb1a0 3%, #69bdae 10%, #4fb1a0 10%);
}
.skillset .skillContainer#level4 {
  box-shadow: 7px 7px #023950;
  background-color: #0371A0;
  background-image: linear-gradient(45deg, #0371A0 3%, #2986ae 10%, #0371A0 10%);
}
.skillset .skillContainer .skillTitle {
  align-items: center;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.3) 1%, rgba(0, 0, 0, 0.2) 3%, rgba(0, 0, 0, 0.2) 97%, rgba(0, 0, 0, 0.3) 99%);
  border-radius: 25px;
  margin: 1vw;
  margin-left: 0vw;
  display: inline-block;
  width: 70%;
  text-align: center;
  vertical-align: middle;
  padding: 1vw;
}
.skillset .skillContainer .skillTitle h4 {
  margin: 0;
}
.skillset .skillContainer .skillLevel {
  width: 30%;
  font-size: 2.5vw;
  text-align: center;
}

.endingCode {
  z-index: 100;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
}
.endingCode h1 {
  font-family: "Courier New", Courier, monospace;
  margin-bottom: 0vh;
  font-size: 60px;
}

#white-bg {
  top: 0;
  left: 0;
  z-index: 99;
  position: fixed;
  background-color: white;
  width: 100%;
  height: 100%;
}

.transparent {
  color: transparent;
  background-color: transparent;
}

.anim-typewriter {
  color: white;
  position: relative;
  top: 50%;
  width: 684px;
  margin: 0 auto;
  border-right: 2px solid rgba(255, 255, 255, 0.75);
  white-space: nowrap;
  animation: typewriter 2s steps(19) 1s 1 normal both, blink-caret 1s step-end infinite;
}

/* Animation */
.anim-typewriter2 {
  position: relative;
  top: 0%;
  width: 684px;
  margin: 0 auto;
  border-right: 2px solid rgba(255, 255, 255, 0.75);
  white-space: nowrap;
  animation: typewriter2 2s steps(18) 1s 1 normal both, blink-caret 1s step-end infinite;
}

.anim-typewriter2-onload {
  animation: fadeOut 1s;
  animation-fill-mode: forwards;
}

@keyframes fadeOut {
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes typewriter2 {
  from {
    width: 0;
  }
  to {
    width: 648px;
  }
}
@keyframes typewriter {
  from {
    width: 0;
  }
  to {
    width: 684px;
  }
}
@keyframes blinkTextCursor {
  from {
    border-right-color: white;
  }
  to {
    border-right-color: transparent;
  }
}
@keyframes blink-caret {
  from, to {
    border-color: transparent;
  }
  50% {
    border-color: orange;
  }
}

/*# sourceMappingURL=output.css.map */
