#Layer_1 {
  fill: #000000; }

@font-face {
  font-family: "Avertastd";
  src: url("../fonts/AvertaStd-Regular.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: auto; }
@font-face {
  font-family: "Avertastd";
  src: url("../fonts/AvertaStd-ExtraBold.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: auto; }
@font-face {
  font-family: "Avertastd";
  src: url("../fonts/AvertaStd-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: auto; }
@font-face {
  font-family: "Avertastd";
  src: url("../fonts/AvertaStd-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: auto; }
body, html {
  margin: 0;
  padding: 0;
  font-family: "Avertastd", sans-serif;
  width: 100%;
  font-weight: 600;
  min-height: 100%;
  background-color: #02021e;
  scroll-behavior: smooth;
  color: #ffffff; }

* {
  box-sizing: border-box; }

.container {
  margin: 0 auto;
  width: 60%; }

a {
  text-decoration: none;
  color: #ffffff;
  font-family: "Avertastd" sans-serif;
  font-weight: 700; }

.h1-tt {
  font-size: 4rem;
  margin-bottom: 2rem;
  font-weight: 300; }

.h2-tt {
  font-size: 2rem;
  margin-bottom: 2rem; }

.bg-stars {
  position: absolute;
  top: 0;
  left: 0;
  height: 80vh;
  width: 100%;
  object-fit: cover; }

#home {
  position: relative;
  height: 100vh;
  width: 100%;
  overflow: hidden; }
  #home .layer {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1; }
  #home .bg-planets {
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    object-fit: cover; }
  #home nav {
    z-index: 2;
    width: 100%;
    height: 60px;
    display: flex;
    flex-direction: row;
    margin-top: 2rem; }
    #home nav .container {
      margin: 0 auto;
      width: 60%;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      padding: 1rem 0 0 0;
      position: relative; }
      #home nav .container h1 {
        font-size: 3rem;
        margin: 0;
        font-weight: bold; }
      #home nav .container .menu {
        width: 40px;
        height: 40px;
        position: fixed;
        cursor: pointer;
        z-index: 4; }
        #home nav .container .menu img {
          width: 100%; }
  #home .layer-mn {
    background: black;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0%;
    opacity: 0.5;
    z-index: 20;
    transirion: all 500ms; }
  #home .layer-tg {
    left: 100%; }
  #home .menu-container {
    left: 60%;
    top: 0;
    position: fixed;
    z-index: 21;
    width: 40%;
    height: 100%;
    background: #ed643a;
    transition: 0.3s ease-in-out; }
    #home .menu-container .close {
      width: 30px;
      height: 30px;
      margin: 20px 40px 0 auto;
      cursor: pointer; }
      #home .menu-container .close img {
        width: 100%; }
    #home .menu-container ul {
      margin: 2rem 0 0 0;
      padding: 0; }
      #home .menu-container ul li {
        list-style: none;
        display: flex;
        flex-direction: rom; }
        #home .menu-container ul li a {
          width: 100%;
          text-align: center;
          font-size: 30pt;
          margin: 0 0 1rem 0; }
          #home .menu-container ul li a:hover {
            text-decoration: line-through; }
    #home .menu-container .contact {
      text-align: center;
      margin-top: 1rem;
      height: auto; }
      #home .menu-container .contact h2 {
        margin: 4rem 0; }
      #home .menu-container .contact a {
        font-weight: lighter;
        background: #02021e;
        padding: 1rem 2rem;
        margin-top: 2rem;
        font-size: 1.5rem; }
  #home .mn-ct-tg {
    left: 100%; }

.showcase {
  margin: 5rem 0 0 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr 2fr;
  z-index: 2; }
  .showcase svg {
    position: relative;
    z-index: 2;
    width: 100%;
    height: auto; }
  .showcase span {
    grid-row: 2/3;
    padding: 2rem 1rem;
    z-index: 2; }
    .showcase span a {
      background: linear-gradient(90deg, #ed643a 0%, #fabfa1 50%, #fd1d1d 100%);
      background-size: 400%;
      padding: 5px 1.5rem;
      border-radius: 50px;
      font-size: 20pt;
      font-weight: bold;
      position: relative; }
      .showcase span a:before {
        content: "";
        position: absolute;
        background: inherit;
        top: -5px;
        right: -5px;
        bottom: -5px;
        left: -5px;
        border-radius: 50px;
        filter: blur(10px);
        z-index: -1;
        opacity: 1; }
  .showcase img {
    width: 100%;
    height: auto;
    z-index: 2;
    grid-row: 2/3;
    top: -5rem;
    left: -10%;
    position: relative; }

#about {
  z-index: 1;
  width: 100%;
  height: auto;
  position: relative; }

.about-box {
  padding: 0 0 0 2rem;
  border-left: 2px solid #ed643a; }
  .about-box p {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 50px; }

.img-pr {
  width: 100%;
  position: relative;
  margin-top: 15rem; }
  .img-pr img {
    width: 100%; }
  .img-pr .layer {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0.5;
    z-index: 2;
    background: linear-gradient(243deg, #ed643a 0%, #fa3712 100%);
    transition: 0.3s; }
    .img-pr .layer:hover {
      opacity: 0; }

#skills {
  z-index: 1;
  width: 100%;
  height: auto;
  position: relative; }

.skills-box {
  width: 100%;
  height: auto;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.2);
  color: #02021e;
  padding: 3rem 1.5rem;
  margin-bottom: 5rem; }
  .skills-box .bar {
    margin: 15px 0; }
    .skills-box .bar:first-child {
      margin-top: 0; }
    .skills-box .bar .info span {
      font-weight: 800;
      opacity: 0;
      animation: textshow 1s forwards; }
  .skills-box .progress-line {
    width: 100%;
    height: 10px;
    background: #02021e;
    border-radius: 10px;
    transform: scaleX(0);
    position: relative;
    transform-origin: left;
    animation: aninmate 1s forwards; }
    .skills-box .progress-line span {
      width: 50%;
      height: 100%;
      position: absolute;
      background: #ed643a;
      border-radius: 10px;
      transform: scaleX(0);
      transform-origin: left;
      animation: aninmate 1s 1s forwards; }
      .skills-box .progress-line span::before {
        position: absolute;
        content: "";
        right: 0;
        top: -10px;
        height: 0;
        width: 0;
        border: 7px solid transparent;
        border-bottom-width: 0px;
        border-right-width: 0px;
        border-top-color: #02021e;
        opacity: 0;
        animation: textshow 0.5s 1.5s forwards; }
      .skills-box .progress-line span::after {
        position: absolute;
        right: 0;
        top: -32px;
        color: #ffffff;
        background: #02021e;
        padding: 2.5px 7px;
        border-radius: 10px;
        border-bottom-right-radius: 0px;
        opacity: 0;
        animation: textshow 0.5s 1.5s forwards; }
  .skills-box .photoshop span {
    width: 90%; }
  .skills-box .photoshop span::after {
    content: "90%"; }
  .skills-box .illustrator span {
    width: 85%; }
    .skills-box .illustrator span::after {
      content: "85%"; }
  .skills-box .html span {
    width: 85%; }
  .skills-box .html span::after {
    content: "85%"; }
  .skills-box .css span {
    width: 80%; }
  .skills-box .css span::after {
    content: "80%"; }
  .skills-box .after-effect span {
    width: 75%; }
  .skills-box .after-effect span::after {
    content: "75%"; }
  .skills-box .javascript span {
    width: 60%; }
  .skills-box .javascript span::after {
    content: "60%"; }
  .skills-box .nodejs span {
    width: 50%; }
  .skills-box .nodejs span::after {
    content: "50%"; }

@keyframes aninmate {
  100% {
    transform: scaleX(1); } }
@keyframes textshow {
  100% {
    opacity: 1; } }
#services {
  background: #2400ff;
  width: 100%;
  z-index: 2;
  height: 100%;
  padding: 2rem 0;
  position: relative; }
  #services .services-holder {
    width: 80%;
    margin: auto;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    #services .services-holder .service {
      height: auto;
      width: 450px;
      margin: 1rem 0 2rem 0;
      background: #3a28dc;
      padding: 3rem 3rem; }
      #services .services-holder .service h1 {
        font-size: 3rem;
        margin: 3rem 0; }
      #services .services-holder .service p {
        font-size: 1rem;
        line-height: 30px;
        font-weight: 300; }
      #services .services-holder .service .small-box-holder {
        display: flex;
        flex-wrap: wrap; }
        #services .services-holder .service .small-box-holder .small-box {
          padding: 0.5rem 1.5rem;
          margin: 5px;
          background: #4b3be8; }
  #services .p {
    text-align: center; }
@media only screen and (max-width: 1095px) {
#services .services-holder {
	justify-content: center;
}
}
@media only screen and (max-width: 760px) {
  #home .layer {
    display: none; }

  .bg-stars {
    display: none; }

  .bg-planets {
    display: none; }

  .showcase {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 90px 1fr; }
    .showcase span {
      margin: 0 auto;
      grid-row: 3/4;
      transform: scale(1.3); }
    .showcase svg {
      transform: scale(1.3); }
      .showcase svg #Hello_i_m_,
      .showcase svg #developer {
        transform: translateX(80px); }
      .showcase svg #Front-End,
      .showcase svg #and {
        transform: translateX(15px); }
    .showcase img {
      display: none; }

  #home .menu-container {
    width: 100%;
    left: 0; }
    #home .menu-container ul li a {
      font-size: 2rem; }
  #home .mn-ct-tg {
    left: 100%; }

  .h1-tt {
    font-size: 3rem; }

  .h2-tt {
    font-size: 1.5rem; }

  .about-box p {
    font-size: 1.4rem; }

  #about {
    overflow: hidden; }
    #about .img-pr {
      transform: scale(1.5);
      margin-bottom: 6rem; } }

body[data-aos-duration='500'] [data-aos],
[data-aos][data-aos][data-aos-duration='500'] {
  transition-duration: 500ms; }

/*# sourceMappingURL=main.css.map */
