/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on July 22, 2019 */
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css?family=Cinzel");
@import url("https://fonts.googleapis.com/css?family=Cinzel+Decorative:400,700,900");
@import url("https://fonts.googleapis.com/css?family=Roboto:100&display=swap");
@import url("https://fonts.googleapis.com/css?family=Anton&display=swap");
@import url("https://fonts.googleapis.com/css?family=Kodchasan&display=swap");
@font-face {
  font-family: 'strong_glasgow_demobold';
  src: url("strong_glasgow_bold_-_personal_use_only-webfont.woff2") format("woff2"), url("strong_glasgow_bold_-_personal_use_only-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "GothamPro";
  src: url(../fonts/GothamPro-Light.woff) format("woff");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "GothamPro";
  src: url(../fonts/GothamPro-LightItalic.woff) format("woff");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: "GothamPro";
  src: url(../fonts/GothamPro.woff) format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: "GothamPro";
  src: url(../fonts/GothamPro-Medium.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "GothamPro";
  src: url(../fonts/GothamPro-Bold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "GothamPro";
  src: url(../fonts/GothamPro-Black.woff) format("woff");
  font-weight: 800;
  font-style: normal;
}

.center {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.center-vert {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.poster {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: -50px;
}

body {
  overflow: hidden;
}

body::before {
  content: "";
  position: fixed;
  top: -10px;
  left: 0;
  width: 100%;
  height: 10px;
  -webkit-box-shadow: 0px 0 20px rgba(0, 0, 0, 0.8);
          box-shadow: 0px 0 20px rgba(0, 0, 0, 0.8);
  z-index: 100;
}

ol {
  padding: 0;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

.row {
  margin: 0;
}

#env {
  font-family: none;
  opacity: 0;
  will-change: opacity;
  display: fiex;
}

#blur {
  filter: blur(0px);
  -webkit-filter: blur(0px);
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

#black {
  background: rgba(0, 0, 0, 0.41);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
}

.active {
  visibility: visible;
  opacity: 1;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.inactive {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.stretch {
  white-space: nowrap;
}

.outlined-header {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: thin;
}

.no-enphasis {
  font-weight: 200;
}

.justify {
  text-align: justify;
}

#description {
  cursor: pointer;
  margin-top: 5%;
  font-family: "Poppins", sans-serif;
}

#describeImg {
  width: 50%;
}

#scroller-overlay {
  z-index: 10;
  bottom: 0;
  mix-blend-mode: luminosity;
  -webkit-mix-blend-mode: luminosity;
  pointer-events: none;
}

.scroller-wrap {
  min-width: 60px;
  min-height: 60px;
  background-color: #2e6da48a;
}

.scroller-wrap-left {
  border-top-right-radius: 50%;
}

.scroller-wrap-right {
  border-top-left-radius: 50%;
}

.scroll-up-arrow,
.scroll-down-arrow {
  fill: white;
  opacity: 0.3;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  cursor: pointer;
  max-height: 40px;
  pointer-events: all;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
  margin: auto;
  margin-top: 10px;
}

.scroll-up-arrow:hover,
.scroll-down-arrow:hover {
  opacity: 0.4;
}

.scroll-up-arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

#landing {
  overflow: hidden;
  height: 100vh;
  padding: 0;
}

#landing h1 {
  font-family: "Poppins", sans-serif;
  font-weight: bolder;
  font-size: 10vw;
  text-align: left;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#intro {
  padding: 0 0 0 calc(4rem + 8vw);
  color: black;
  background-color: #ececec;
}

#intro #underline {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#projects {
  padding: 0 calc(4rem + 8vw) 0 0;
  background-color: #252525;
  color: white;
}

.main-container {
  overflow-x: hidden;
  overflow-y: auto;
  font-family: "Poppins", sans-serif;
  height: 100vh;
  width: 100vw;
}

.main-container .header-row {
  margin-top: 10rem;
}

.main-container .info-list {
  padding: 0;
}

.main-container .info-group {
  border-radius: 20px;
  color: black;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.main-container .info-group #experience {
  font-size: calc(0.5rem + 0.8vw);
  font-weight: bolder;
  letter-spacing: 0.005rem;
  padding: 3% 0 3% 5%;
  position: absolute;
  top: 0;
}

.main-container .info-group .expTextRow {
  margin: 0;
  padding: 0;
}

.main-container .info-wrapper {
  padding: 0.5rem 0;
  margin: 1rem 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient("45deg", rgba(0, 0, 0, 0.01), pink);
  opacity: 0.1;
}

.main-container .externalButton {
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 25%;
  position: absolute;
  top: -40px;
  left: calc(100% - 40px);
  opacity: 0;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  background-color: #6cc1d8;
  z-index: 10;
}

.main-container .externalIcon {
  margin: 50px 0 0 11px;
  opacity: 1;
  -webkit-transition: 0.35s ease-out;
  transition: 0.35s ease-out;
}

.main-container .info-item {
  height: 15vh;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: 0;
  margin-left: 0;
}

.main-container .info-item .into-text {
  white-space: nowrap;
}

.main-container .info-item h2 {
  font-size: calc(1rem + 0.9vw);
  font-weight: bolder;
  letter-spacing: 0.01rem;
}

.main-container .info-item .company-logo-col {
  padding: 0;
}

.main-container .info-item .company-logo {
  max-width: 100%;
  max-height: 100%;
}

.main-container .info-wrapper:hover {
  -webkit-transform: translate(0px, -4px);
          transform: translate(0px, -4px);
  -webkit-box-shadow: -2px 6px 20px rgba(104, 104, 104, 0.1);
          box-shadow: -2px 6px 20px rgba(104, 104, 104, 0.1);
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.2);
  cursor: pointer;
}

.main-container .info-wrapper:hover .externalButton {
  opacity: 1;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

.main-container .info-wrapper-initial-hover {
  -webkit-transform: translate(0px, -4px);
          transform: translate(0px, -4px);
  -webkit-box-shadow: -2px 6px 20px rgba(104, 104, 104, 0.1);
          box-shadow: -2px 6px 20px rgba(104, 104, 104, 0.1);
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.2);
  cursor: pointer;
}

.main-container .info-wrapper-initial-hover .externalButton {
  opacity: 1;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

.main-container .info-row {
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  opacity: 1;
}

.main-container .info-row p.time-post {
  font-weight: 100;
  font-size: calc(0.8rem + 0.5vw);
  padding: 0.4rem;
}

.main-container .info-row p.desc-post {
  font-weight: 300;
  font-size: calc(1rem + 0.5vw);
  padding: 0.3rem;
  padding-bottom: 1rem;
}

.main-container #tldr {
  margin: 8rem 0 5rem 0;
  padding-right: calc(4rem + 8vw);
}

.main-container #tldrText {
  font-weight: 600;
}

.main-container #expDesc {
  padding-left: 3rem;
}

.main-container #expDesc {
  padding-right: 3rem;
}

.main-container h1 {
  font-size: calc(2rem + 3vw);
  font-weight: bolder;
  letter-spacing: 0.05rem;
}

.main-container p {
  font-size: calc(0.8rem + 0.7vw);
}

.main-container .intro-icon-row {
  height: 33%;
}

.main-container .intro-skill-icon {
  -webkit-transition: 0.18s ease-out;
  transition: 0.18s ease-out;
  opacity: 0.4;
  padding: 0.2rem;
  height: 100%;
  width: auto;
}

.main-container .intro-skill-icon:hover {
  opacity: 1;
}

#projectContainer {
  background: no-repeat center center fixed;
  background-size: cover;
  width: 100%;
  height: 100vh;
  overflow-x: hidden;
  will-change: opacity;
  -webkit-transition: -webkit-filter 0.2s;
  transition: -webkit-filter 0.2s;
  transition: filter 0.2s;
  transition: filter 0.2s, -webkit-filter 0.2s;
}

#projectContainer #projects {
  padding: 3% 2.5% 0% 5%;
}

#projectContainer #headerRow {
  position: relative;
}

#projectContainer #headerRow #counter {
  font-size: 1.7rem;
  font-weight: bold;
  font-family: "Poppins", sans-serif;
}

#projectContainer #headerRow #indicatorRow {
  height: 100%;
}

#projectContainer #headerRow #indicatorList {
  margin: 0;
}

#projectContainer #headerRow .indicator {
  display: inline-block;
  width: 11px;
  height: 11px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  border-radius: 11px;
  list-style: none;
  background: none;
  position: relative;
  z-index: 100;
}

#projectContainer #foreground {
  position: relative;
  z-index: 3;
}

#projectContainer #foreground h3 {
  font-family: "Poppins", sans-serif;
}

#projectContainer #foreground #heroText {
  width: 100%;
  height: 100%;
  position: relative;
  will-change: opacity;
}

#projectContainer #foreground #heroText h1 {
  font-size: 8.4vw;
}

#projectContainer #foreground #dataCol {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 0;
  margin-right: 0;
  opacity: 0.7;
  position: relative;
  will-change: opacity;
}

#projectContainer #foreground #dataCol .data-title-icon {
  margin-bottom: 1rem;
  margin-top: 2rem;
}

#projectContainer #foreground #dataCol .ts-icon-container {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#projectContainer #foreground #dataCol .ts-icon-container .ts-icon {
  width: 60%;
  max-height: 100%;
  padding: 20% 0%;
}

#projectContainer #foreground #dataCol .font-row {
  opacity: 0.7;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

#projectContainer #foreground #dataCol .font-row .font-name {
  margin-top: auto;
  margin-bottom: auto;
  font-weight: bold;
}

#projectContainer #foreground #dataCol .font-row .font-name p {
  margin-bottom: 0;
}

#projectContainer #foreground #dataCol .font-row .font-tag {
  margin-top: auto;
  margin-bottom: auto;
}

#projectContainer #foreground #dataCol .font-row .font-tag p {
  margin-bottom: 0;
}

#projectContainer #foreground #dataCol button {
  color: white;
  font-family: "Poppins", sans-serif;
  width: 100%;
  margin-top: 10%;
}

#projectContainer #projectIMG {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: -50px;
  z-index: 2;
  will-change: opacity;
}

#projectContainer #projectIMG img {
  height: 80%;
  width: 60vw;
  position: relative;
}

#projectContainer #background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: -50px;
  z-index: -1;
  height: 100%;
}

#projectScrollerP {
  padding-left: calc(4rem + 8vw);
}

#invisibleSpace {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background: none;
  pointer-events: none;
}

#socialericons {
  padding-left: calc(4rem + 8vw);
}

.socialericon {
  opacity: 0.1;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

#expScrollerP {
  padding-right: calc(4rem + 8vw);
}

.socialericon:hover {
  opacity: 0.5;
}

p {
  margin: 0;
}

#movemouse {
  opacity: 0.4;
}

#projectHeaderRow {
  text-align: right;
}

@media (max-width: 600px) {
  #invisibleSpace,
  #resume,
  #expDesc,
  #projectDesc {
    display: none;
  }
  #intro,
  #projects {
    padding: 0;
  }
  .header-row,
  #underline,
  .main-container #tldr {
    text-align: center;
    padding-right: 0;
  }
  #expScrollers,
  #projectScrollerP {
    padding: 0;
  }
  #projects .info-wrapper-initial-hover {
    background-color: rgba(0, 0, 0, 0.1);
  }
  #projectHeaderRow {
    text-align: center;
  }
  #ayeimsam {
    background: linear-gradient(-30deg, #be5108, #be5108, #be5108, #ca3954, #ae478a, #755ea8, #2e6ca4, #2e6ca4, #2e6ca4);
  }
}
/*# sourceMappingURL=styles.css.map */