@import url(boxicons.min.css);
@import url(timeline.css);
@font-face {
  font-family: 'futuramedium';
  src: url("../fonts/futura-webfont.woff2") format("woff2"), url("../fonts/futura-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
canvas.first {
  display: block;
  inline-size: 100vw;
  block-size: 100vh;
  z-index: -1;
  position: fixed;
  top: 0;
  left: 0; }

canvas.second {
  display: block;
  inline-size: 100vw;
  block-size: 100vh;
  z-index: 0;
  position: fixed;
  top: 0;
  left: 0; }

body {
  margin: 0;
  color: #fff;
  font-family: "futuramedium",'Roboto', sans-serif;
  background: url("../images/back.png");
  background-repeat: no-repeat;
  background-size: cover; }

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

div.app {
  display: flex;
  flex: 1; }

div.header {
  height: 100vh;
  width: 290px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

div.header span.logo {
  padding: 25px;
  display: inline-block;
  background: #000;
  color: #fff;
  font-family: "futuramedium";
  letter-spacing: 5px;
  font-size: 30px; }

div.navigation {
  padding: 20px;
  display: flex;
  flex-direction: column; }

div.navigation div {
  margin-bottom: 15px; }

div.navigation a {
  color: #fff;
  font-size: 27px;
  padding: 5px;
  transition: ease all 1s; }

div.navigation a:hover {
  background: #000;
  padding: 10px 15px; }

div.social {
  padding: 20px;
  display: flex;
  flex-direction: column; }

div.social div {
  margin-bottom: 15px; }

div.social a {
  color: #fff;
  font-size: 27px; }

div.content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1; }

div.content div.name {
  font-size: 125px; }

div.content div.title {
  font-size: 45px; }

div.home {
  flex: 1;
  margin-bottom: 100px;
  animation: fadeIn;
  animation-duration: 2s; }

div.content p.about-me {
  font-size: 20px;
  margin-top: 100px;
  width: 700px; }

div.portfolio {
  flex: 1; }

:root {
  --columns: 3; }

ul.grid {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(var(--columns), 1fr);
  margin: 150px -40px; }

li.grid {
  grid-column-end: span 2;
  justify-self: center;
  width: 71%;
  padding-bottom: 71%;
  transform: rotatez(45deg);
  margin-top: -10%; }

li.grid::before, li.grid::after {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  content: ''; }

li.grid::before {
  z-index: -10;
  clip-path: polygon(0 0, 100% 0, 100% 20%, 20% 20%, 20% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 20%, 20% 20%, 20% 100%, 0 100%); }

li.grid::after {
  z-index: 10;
  clip-path: polygon(80% 20%, 100% 0, 100% 100%, 0% 100%, 20% 80%, 80% 80%);
  -webkit-clip-path: polygon(80% 20%, 100% 0, 100% 100%, 0% 100%, 20% 80%, 80% 80%); }

li.grid:nth-child(2n) {
  grid-column-start: 2; }

li.grid {
  background-color: #fff; }

li.grid::before {
  background: conic-gradient(#000 25%, #00000000 0 50%, #000 0) 100% 100%/180% 180%; }

li.grid::after {
  background: conic-gradient(#000 75%, #00000000 0) 0 0/180% 180%; }

li.grid:nth-child(2n)::before {
  background: conic-gradient(#000 25%, #00000000 0 50%, #000 0) 100% 100%/180% 180%; }

li.grid:nth-child(2n)::after {
  background: conic-gradient(#000 75%, #00000000 0) 0 0/180% 180%; }

li.grid:nth-child(5n)::before {
  background: conic-gradient(#000 25%, #00000000 0 50%, #000 0) 100% 100%/180% 180%; }

li.grid:nth-child(5n)::after {
  background: conic-gradient(#000 75%, #00000000 0) 0 0/180% 180%; }

li.grid:nth-child(7n)::before, li.grid:nth-child(7n-4)::before {
  background: conic-gradient(#000 25%, #00000000 0 50%, #000 0) 100% 100%/180% 180%; }

li.grid:nth-child(7n)::after, li.grid:nth-child(7n-4)::after {
  background: conic-gradient(#000 75%, #00000000 0) 0 0/180% 180%; }

li.grid:nth-child(9n)::before, li.grid:nth-child(9n-5)::before {
  background: conic-gradient(#000 25%, #00000000 0 50%, #000 0) 100% 100%/180% 180%; }

li.grid:nth-child(9n)::after, li.grid:nth-child(9n-5)::after {
  background: conic-gradient(#000 75%, #00000000 0) 0 0/180% 180%; }

li.grid > img {
  position: absolute;
  width: 80%;
  left: 55%;
  top: 55%;
  transform: translateX(-50%) translateY(-50%) rotatez(-45deg);
  padding-bottom: 15%;
  transition-property: transform;
  transition-duration: .3s; }

li.grid > img:hover {
  transform: translateX(-60%) translateY(-60%) rotatez(-25deg); }

@media (min-width: 450px) {
  ul.grid {
    margin: 150px 40px; } }
@media (min-width: 600px) {
  :root {
    --columns: 5; }

  li.grid:nth-child(2n) {
    grid-column-start: auto; }

  li.grid:nth-child(4n-1) {
    grid-column-start: 2; } }
@media (min-width: 900px) {
  :root {
    --columns: 7; }

  li.grid:nth-child(4n-1) {
    grid-column-start: auto; }

  li.grid:nth-child(6n-2) {
    grid-column-start: 2; } }
@media (min-width: 1200px) {
  :root {
    --columns: 9; }

  li.grid:nth-child(6n-2) {
    grid-column-start: auto; }

  li.grid:nth-child(8n-3) {
    grid-column-start: 2; } }
@media (min-width: 1500px) {
  :root {
    --columns: 11; }

  li.grid:nth-child(8n-3) {
    grid-column-start: auto; }

  li.grid:nth-child(10n-4) {
    grid-column-start: 2; } }
@media (min-width: 1800px) {
  :root {
    --columns: 13; }

  li.grid:nth-child(10n-4) {
    grid-column-start: auto; }

  li.grid:nth-child(12n-5) {
    grid-column-start: 2; } }
@media (min-width: 2100px) {
  :root {
    --columns: 15; }

  li.grid:nth-child(12n-5) {
    grid-column-start: auto; }

  li.grid:nth-child(14n-6) {
    grid-column-start: 2; } }
div.skills {
  flex: 1;
  overflow: hidden; }
  div.skills div.item {
    flex-direction: column;
    display: flex;
    align-items: center;
    justify-content: center; }
    div.skills div.item a {
      text-align: center; }
  div.skills div.image {
    display: flex;
    justify-content: center; }
    div.skills div.image img {
      width: 50%; }
  div.skills .owl-dots {
    text-align: center; }
  div.skills .owl-dot {
    border: 1px solid #fff;
    margin: 5px;
    padding: 5px !important;
    border-radius: 100% !important; }
    div.skills .owl-dot.active {
      background: #fff !important; }

div.form-container {
  width: 400px; }
  div.form-container ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  div.form-container li {
    margin-bottom: 10px;
    display: flex; }
  div.form-container li.right {
    justify-content: flex-end; }
  div.form-container select, div.form-container input, div.form-container textarea {
    padding: 15px;
    width: 100%;
    color: #fff;
    background: #2b2b2bc2;
    border: #ddd;
    outline: 0; }
    div.form-container select::placeholder, div.form-container input::placeholder, div.form-container textarea::placeholder {
      color: #fff; }
  div.form-container textarea {
    height: 120px; }
  div.form-container button {
    padding: 10px;
    border: #2b2b2b;
    color: #fff;
    background: #2b2b2b; }

p.small-p {
  font-size: 14px;
  color: #ababab; }

@media (max-width: 576px) {
  .hidden-mobile {
    display: none !important; }

  div.app {
    flex-direction: column; }

  div.header {
    flex-direction: row;
    height: 100%;
    width: 100%; }

  div.navigation {
    align-items: flex-end; }

  div.home {
    margin-bottom: 20px;
    text-align: center; }
    div.home div.name {
      font-size: 60px;
      margin: 20px 0; }

  div.social {
    flex-direction: row;
    justify-content: space-around; }

  div.about {
    padding: 10px; }

  div.content p.about-me {
    width: 100%; }

  .timeline .event:before {
    left: -124.5px;
    color: #b1b1b1; }

  div.skills div.item {
    text-align: center; }

  div.portfolio {
    padding: 10px; }

  ul.grid {
    margin: 0; }

  div.form-container {
    width: 100%; }

  div.contact {
    padding: 10px; }

  .timeline-content {
    width: 100%; } }
@media (min-width: 576px) {
  .hidden-desktop {
    display: none !important; } }
@media (max-width: 768px) {
  div.content p.about-me {
    width: 100%; } }

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