@charset "UTF-8";
.navigation .fragments > div, .logo {
  padding-top: 0.5rem;
  color: #fff; }

body {
  overflow-x: hidden;
  margin: 0;
  font-family: Camphor, Open Sans, Segoe UI, sans-serif; }

@media only screen and (max-width: 600px) {
  html {
    overflow-x: hidden; } }
@media only screen and (min-width: 601px) and (max-width: 899px) {
  html {
    overflow-x: hidden; } }
@media only screen and (min-width: 900px) and (max-width: 1100px) {
  html {
    overflow-x: hidden; } }
@media only screen and (min-width: 1100px) and (max-width: 1700px) {
  html {
    overflow-x: hidden; } }

a {
  text-decoration: none;
  color: inherit; }

p {
  margin: 0; }

blockquote {
  font-size: 30px;
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 0.5em 10px;
  padding: 0 10px;
  quotes: "“" "”" "‘" "’";
  padding: 10px 20px;
  line-height: 1.4; }
  @media only screen and (max-width: 600px) {
    blockquote {
      font-size: 25px; } }

blockquote:before {
  content: open-quote;
  display: inline;
  height: 0;
  line-height: 0;
  left: -10px;
  position: relative;
  top: 30px;
  color: #ccc;
  font-size: 3em; }

blockquote > span {
  display: block;
  margin: 0;
  text-align: right;
  font-size: 1em;
  font-style: italic; }

#intro {
  overflow: hidden;
  position: absolute;
  width: 110%;
  top: -25%;
  right: -5%;
  display: block;
  height: 800px;
  background: linear-gradient(150deg, #53f 15%, #05d5ff 70%, #a6ffcb 94%);
  transform: skewY(-12deg); }
  @media only screen and (max-width: 600px) {
    #intro {
      width: 100%;
      right: unset; } }
  @media only screen and (min-width: 601px) and (max-width: 899px) {
    #intro {
      width: 100%;
      right: unset; } }
  @media only screen and (min-width: 900px) and (max-width: 1100px) {
    #intro {
      width: 100%;
      right: unset; } }
  @media only screen and (min-width: 1100px) and (max-width: 1700px) {
    #intro {
      width: 100%;
      right: unset; } }

#intro :first-child {
  position: absolute;
  width: calc(100% / 3);
  left: calc(calc(calc(100% / 3) / 2) * -1);
  height: 190px;
  background: #53f; }

#intro :nth-child(2) {
  position: absolute;
  width: calc(100% / 3);
  left: calc(calc(calc(100% / 3) / 2));
  height: 190px;
  right: auto;
  background: #4553ff; }

#intro :nth-child(3) {
  position: absolute;
  width: calc(100% / 3);
  left: calc(calc(calc(100% / 3) / 2) + calc(100% / 3));
  height: 190px;
  right: auto;
  background: #4f40ff; }

#intro :nth-child(4) {
  position: absolute;
  width: calc(100% / 3);
  top: calc(190px * 2);
  height: 190px;
  right: calc(calc(calc(100% / 3) / 2) * -1);
  background: #25ddf5; }

#intro :nth-child(5) {
  position: absolute;
  height: 190px;
  width: calc(100% / 3);
  bottom: 0;
  background: #1fa2ff; }

#experience_background {
  height: 1400px; }
  @media only screen and (min-width: 601px) and (max-width: 899px) {
    #experience_background {
      height: 1450px; } }
  @media only screen and (max-width: 330px) {
    #experience_background {
      height: 1455px; } }

#projects_background {
  height: 800px;
  background-color: #f6f9fc;
  transform: skewY(-12deg); }
  @media only screen and (max-width: 600px) {
    #projects_background {
      width: 110%; } }
  @media only screen and (min-width: 601px) and (max-width: 899px) {
    #projects_background {
      height: 850px; } }

#projects {
  height: 500px; }
  @media only screen and (max-width: 600px) {
    #projects {
      margin-top: 7rem; } }

.projects {
  display: flex;
  justify-content: space-between; }
  @media only screen and (max-width: 600px) {
    .projects {
      flex-direction: column; } }
  @media only screen and (min-width: 601px) and (max-width: 899px) {
    .projects {
      flex-direction: column; } }

.project_card:nth-child(even) {
  margin-left: 2rem; }
  @media only screen and (max-width: 600px) {
    .project_card:nth-child(even) {
      margin-left: unset; } }
  @media only screen and (min-width: 601px) and (max-width: 899px) {
    .project_card:nth-child(even) {
      margin-left: unset; } }

.project_card {
  display: flex;
  margin-bottom: 3rem;
  border: 1px solid rgba(173, 186, 204, 0.25);
  border-radius: 10px;
  padding: 0.5rem;
  box-shadow: 0 30px 60px -12px rgba(50, 50, 93, 0.25), 0 18px 36px -18px rgba(0, 0, 0, 0.3), 0 -12px 36px -8px rgba(0, 0, 0, 0.025); }
  .project_card:hover {
    cursor: pointer;
    filter: grayscale(1);
    box-shadow: 0 30px 60px -12px rgba(50, 50, 93, 0.25), 0 18px 36px -50px rgba(0, 0, 0, 0.3), 0 -12px 36px -8px rgba(0, 0, 0, 0.025);
    transition: 0.5s; }
  @media only screen and (max-width: 600px) {
    .project_card {
      max-width: 700px;
      width: unset;
      flex-direction: column-reverse; } }
  @media only screen and (min-width: 601px) and (max-width: 899px) {
    .project_card {
      width: unset; } }

.project_card .hero_text {
  font-weight: 500;
  color: rgba(0, 0, 0, 0.5);
  font-size: 20px; }

.project_card .project_photo {
  display: flex;
  align-self: center;
  text-align: center; }

.project_card .project_photo > img {
  height: 150px; }
  @media only screen and (max-width: 600px) {
    .project_card .project_photo > img {
      width: 300px; } }

.about_project {
  position: relative; }

.tools_used {
  position: absolute;
  bottom: 0;
  right: 0; }

#devices {
  top: 10%;
  right: 0.1%;
  max-width: 829px;
  height: 600px;
  flex-wrap: wrap;
  display: flex;
  flex-direction: row;
  position: absolute;
  transform: rotate(-12deg); }
  @media only screen and (max-width: 600px) {
    #devices {
      position: relative;
      flex-wrap: unset;
      margin-top: -45rem;
      width: 1287px;
      left: 50%;
      margin-left: -644px;
      transform: rotate(-12deg) scale(0.5) translateX(50px); } }
  @media only screen and (min-width: 601px) and (max-width: 899px) {
    #devices {
      position: relative;
      max-width: 1000px;
      min-width: 1000px;
      left: 17rem;
      top: -121rem;
      transform: rotate(-12deg) scale(0.7) translateX(50px); } }
  @media only screen and (min-width: 900px) and (max-width: 1100px) {
    #devices {
      position: relative;
      max-width: 1000px;
      min-width: 1000px;
      left: 27rem;
      top: -121rem;
      transform: rotate(-12deg) scale(0.7) translateX(50px); } }
  @media only screen and (min-width: 1100px) and (max-width: 1700px) {
    #devices {
      position: relative;
      max-width: 1000px;
      min-width: 1000px;
      left: 37rem;
      top: -121rem;
      transform: rotate(-12deg) scale(0.7) translateX(50px); } }

#devices > div {
  background-color: #fff;
  border-radius: 38px;
  box-shadow: inset 0 4px 7px 1px #fff, inset 0 -5px 20px rgba(173, 186, 204, 0.25), 0 2px 6px rgba(0, 21, 64, 0.14), 0 10px 20px rgba(0, 21, 64, 0.05); }
  @media only screen and (max-width: 600px) {
    #devices > div {
      margin-left: 25px; } }
  @media only screen and (min-width: 900px) and (max-width: 1100px) {
    #devices > div {
      margin-left: 40px; } }

.tablet_hr {
  align-self: flex-end;
  width: 512px;
  height: 352px; }
  @media only screen and (max-width: 600px) {
    .tablet_hr {
      align-self: center; } }

.tablet_hr img {
  width: 450px;
  height: 320px;
  margin-left: 1.7rem;
  margin-top: 1rem;
  border: 1px solid rgba(173, 186, 204, 0.25); }

.phone_big {
  margin-left: 50px;
  width: 267px;
  height: 553px; }

.phone_big img {
  height: 500px;
  margin-left: 1.1rem;
  margin-top: 1.7rem;
  border: 1px solid rgba(173, 186, 204, 0.25); }

.phone_small {
  margin-top: 50px;
  width: 225px;
  height: 467px; }

.phone_small img {
  margin-top: 1.3rem;
  margin-left: 0.7rem;
  height: 420px;
  border: 1px solid rgba(173, 186, 204, 0.25); }

.tablet_vrt {
  margin-top: 50px;
  margin-left: 50px;
  width: 450px;
  height: 675px; }

.tablet_vrt img {
  height: 620px;
  width: 420px;
  margin-left: 1rem;
  border: 1px solid rgba(173, 186, 204, 0.25);
  margin-top: 1.6rem; }

#content {
  left: 400px;
  right: 400px;
  position: absolute;
  top: 0; }
  @media only screen and (max-width: 600px) {
    #content {
      left: 0.5rem;
      right: 0.5rem; } }
  @media only screen and (min-width: 601px) and (max-width: 899px) {
    #content {
      left: 1rem;
      right: 1rem; } }
  @media only screen and (min-width: 900px) and (max-width: 1100px) {
    #content {
      left: 2rem;
      right: 2rem; } }
  @media only screen and (min-width: 1100px) and (max-width: 1700px) {
    #content {
      left: 100px;
      right: 100px; } }

#content :first-of-type > h2 {
  color: #fff; }

#content h2 {
  color: #24b47e; }

.navigation {
  display: flex;
  justify-content: space-between; }

.navigation .fragments > div {
  width: 400px;
  display: flex;
  justify-content: space-between;
  flex-direction: row; }

.navigation .fragments > div > div {
  cursor: pointer;
  font-size: 18px;
  font-weight: 500; }
  .navigation .fragments > div > div:hover {
    color: #a2a9ff; }

.logo {
  cursor: pointer;
  line-height: 1;
  font-size: 25px;
  font-weight: 700; }
  .logo:hover {
    color: #a2a9ff; }

.introduction {
  color: #fff;
  margin-top: 10rem; }

#contact {
  margin-top: 3rem;
  display: flex; }

.contact_link {
  border-radius: 7px;
  padding: 0 0.5rem; }

.contact_link:hover {
  box-shadow: 0 30px 60px -12px rgba(50, 50, 93, 0.25), 0 18px 36px -50px rgba(0, 0, 0, 0.3), 0 -12px 36px -8px rgba(0, 0, 0, 0.025);
  transition: all 0.3s ease; }

.contact_app {
  background-color: #fff;
  color: black;
  font-weight: 700; }

.contact_email {
  background-color: #ff4444;
  font-weight: 700; }

.contact_link a {
  display: flex; }

.contact_link .contact_app_name {
  align-self: center;
  margin-right: 0.5rem; }

.contact_app {
  margin-right: 1rem; }

.contact_link img {
  height: 40px; }

#experience {
  margin-top: 31rem;
  width: 50%;
  height: 700px; }
  @media only screen and (max-width: 600px) {
    #experience {
      width: unset;
      margin-top: 22rem; } }
  @media only screen and (min-width: 601px) and (max-width: 899px) {
    #experience {
      margin-top: 20rem; } }
  @media only screen and (min-width: 900px) and (max-width: 1100px) {
    #experience {
      margin-top: 20rem; } }

#experience .repr_of_experience {
  font-size: 20px;
  color: rgba(0, 0, 0, 0.5); }

.repr_of_experience > div {
  margin-bottom: 2rem; }

.web_app {
  font-size: 20px;
  font-weight: 700; }

.app_description {
  margin-bottom: 1rem; }

.principles_used {
  margin-top: 1rem; }

.retailers {
  font-style: italic; }

.principle {
  font-weight: 700; }

.tool_skill {
  font-weight: 500;
  font-style: italic; }

.author {
  font-weight: 500;
  font-style: italic; }

#skills {
  height: 800px; }
  @media only screen and (max-width: 600px) {
    #skills {
      margin-top: 32rem; } }
  @media only screen and (max-width: 330px) {
    #skills {
      margin-top: 35rem; } }
  @media only screen and (min-width: 601px) and (max-width: 899px) {
    #skills {
      margin-top: 14rem; } }
  @media only screen and (min-width: 900px) and (max-width: 1100px) {
    #skills {
      margin-top: 16rem; } }

.skills_repr_container {
  display: flex; }
  @media only screen and (max-width: 600px) {
    .skills_repr_container {
      flex-direction: column-reverse; } }
  @media only screen and (min-width: 601px) and (max-width: 899px) {
    .skills_repr_container {
      flex-direction: column-reverse; } }

.skills_repr_container > div {
  flex: 1;
  margin-bottom: 1rem; }

.actual_skills > div > i {
  font-size: 50px; }
  @media only screen and (max-width: 600px) {
    .actual_skills > div > i {
      font-size: 25px; } }
  @media only screen and (min-width: 601px) and (max-width: 899px) {
    .actual_skills > div > i {
      font-size: 35px; } }

.repr_of_skills {
  display: flex; }

.principles_as_skills {
  color: rgba(0, 0, 0, 0.5);
  font-weight: 500; }

.principles_as_skills > div > p {
  margin-bottom: 0.3rem;
  font-size: 20px; }

.sub_skill {
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 1rem;
  font-size: 25px;
  font-weight: 500;
  font-style: italic; }

.tools_as_skills {
  margin-left: 5rem; }

.tools_as_skills > div {
  display: flex;
  flex-direction: column; }

.tools_as_skills > div i {
  margin-bottom: 0.3rem;
  font-size: 20px; }

.menu_wrap {
  display: none; }

@media only screen and (max-width: 600px) {
  .large_screen {
    display: none; }

  .menu_wrap {
    position: fixed;
    z-index: 2;
    width: 30px;
    display: block;
    top: 0;
    right: 0; } }
.hamburger_menu {
  display: none; }
  @media only screen and (max-width: 600px) {
    .hamburger_menu {
      z-index: 3;
      display: block;
      width: 100%;
      position: relative;
      height: 3px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: white;
      top: 1.2rem;
      right: 1rem;
      transition: all 0.3s ease; } }

.hamburger_menu:before, .hamburger_menu:after {
  content: "";
  position: absolute;
  top: -10px;
  width: 70%;
  height: 3px;
  background: inherit; }

.hamburger_menu:after {
  top: 10px; }

@media only screen and (max-width: 600px) {
  .toggler {
    position: absolute;
    z-index: 4;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    opacity: 0; }

  .menu_wrap .toggler:checked + .hamburger_menu {
    transform: rotate(225deg); }

  .menu_wrap .toggler:checked + .hamburger_menu:after,
  .menu_wrap .toggler:checked + .hamburger_menu:before {
    top: 0;
    width: 100%;
    transform: rotate(90deg); }

  .menu_wrap .toggler:checked ~ .fragments {
    right: -50vw;
    transition: all 0.3s ease; }

  .menu_wrap .toggler:checked ~ .fragments > div {
    transition: all 0.3s ease; }

  .menu_wrap .toggler:checked ~ .fragments .fragment {
    padding: 1rem;
    transition: all 0.3s ease; } }
@media only screen and (max-width: 600px) {
  .navigation .fragments > div {
    display: flex;
    flex: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #182733;
    width: 50vw;
    height: 100vh;
    transition: all 0.3s ease; } }

@media only screen and (max-width: 600px) {
  .navigation .fragments {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: -100vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease; } }

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