@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');

* {
  font-family: 'Roboto', sans-serif;
}
body {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #101010;
}
.my-skills {
  width: 100%;
 display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  text-align: center;
}
.skills-container{
  width: 95%;
  max-width: 900px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  text-align: center;
  padding: 0 1em;
}
.container {
  position: relative;
  display: flex;
  justify-content: space-around;
    margin-top: 50;
    padding: 15px;

}
.container-graph {
  max-width: 900px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-around;
    margin-top: 50;
    padding: 15px;
}
.container-graph .div {
  align-items: center;
}
.graph-skills {
  width: 60%;
}
.container .card {
  position: relative;
  width: 250px;
  background: linear-gradient(0deg, #1b1b1b, #222, #1b1b1b);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  text-align: center;
  overflow: hidden;
  transition: .5s;
  margin-right: .5rem;
}
.container .card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.5);

  
}
.container .card:before {
  content: '';
  position: absolute;
  top: 0;
  left: -50%;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.03);
  pointer-events: none;
  z-index: 1;

}
.container .card-2 {
  position: relative;
  width: 250px;
  background: linear-gradient(0deg, #1b1b1b, #222, #1b1b1b);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  text-align: center;
  overflow: hidden;
  transition: .5s;
  margin-right: .5rem;
}
.container .card-2:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.5);

  
}
.container .card-2:before {
  content: '';
  position: absolute;
  top: 0;
  left: -50%;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.03);
  pointer-events: none;
  z-index: 1;

}
.container .hc {
  display: inline-block;
}
.box {
  position: relative;
  width: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  box-shadow: 0 30px 60px rgba(0,0,0,0.2);
}
.box .percent {
  margin-top: 15px;
}
.box .percent, .box .percent svg {
  position: relative;
  width: 7vw;
  height: 7vw;
  border-radius: 50%;
  box-shadow: inset 0 0 50px #000;
  z-index: 1000;
}
.box .percent svg circle {
  width: 150px;
  height: 150px;
  fill: none;
  stroke-width: 10%;
  stroke: #000;
  stroke-linecap: round;
  transform: translate(5px, 5px);
  --stroke-dasharray: 440;
  --stroke-dashoffset: 440;
}
svg circle:nth-child(2) {
  stroke-dasharray: 440;
  stroke-dashoffset: 440;
}
svg circle:nth-child(3) {
  stroke-dasharray: 440;
  stroke-dashoffset: 440;
}
.card:nth-child(1) svg circle:nth-child(2) {
  stroke-dashoffset: calc(440 - (440 * 67.5)/ 100);
  stroke: #e44f26;
}
.card:nth-child(1) svg circle:nth-child(3) {
  stroke-linecap: square;
  stroke-dashoffset: calc(440 - (440 * 35)/ 100);
  stroke: rgb(38, 77, 228);
}
.card:nth-child(2) svg circle:nth-child(2) {
  stroke-dashoffset: calc(440 - (440 * 65)/ 100);
  stroke: rgb(247, 223, 30);
}
.card:nth-child(3) svg circle:nth-child(2) {
  stroke-dashoffset: calc(440 - (440 * 62.5)/ 100);
  stroke: rgb(97, 218, 251);
}
.card:nth-child(4) svg circle:nth-child(2) {
  stroke-dashoffset: calc(440 - (440 * 57.5)/ 100);
  stroke: rgb(118, 74, 188);
}
.card:nth-child(5) svg circle:nth-child(2) {
  stroke-dashoffset: calc(440 - (440 * 62.5)/ 100);
  stroke: rgb(0, 129, 203);
}
.card:nth-child(6) svg circle:nth-child(2) {
  stroke-dashoffset: calc(440 - (440 * 55)/ 100);
  stroke: rgb(86, 61, 124);
}
.card-2:nth-child(1) svg circle:nth-child(2) {
  stroke-dashoffset: calc(440 - (440 * 55)/ 100);
  stroke: rgb(83, 158, 67);
}
.card-2:nth-child(2) svg circle:nth-child(2) {
  stroke-dashoffset: calc(440 - (440 * 50)/ 100);
  stroke: #ea2845;
}
.card-2:nth-child(3) svg circle:nth-child(2) {
  stroke-dashoffset: calc(440 - (440 * 50)/ 100);
  stroke: rgb(51, 103, 145);
}
.card-2:nth-child(4) svg circle:nth-child(2) {
  stroke-dashoffset: calc(440 - (440 * 40)/ 100);
  stroke: rgb(0, 97, 138);
}
.box .percent .number {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.box .number-mobile {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.box  .number-mobile h2 {
  color: #777;
  font-weight: 700;
  font-size: 2vw;
  transition: 0.5s;
}
.card:hover .number-mobile h2 {
  color: #fff;
  font-size: 3vw;
}
.card-2:hover  .number-mobile h2 {
  color: #fff;
  font-size: 3vw;
}
.box .number-mobile h2 span {
  color: #777;
  font-size: 1.8vw;
  transition: 0.5s;
}
.card:hover .number-mobile h2 span {
  color: #fff;
}
.card-2:hover  .number-mobile h2 span {
  color: #fff;
}
.box .percent .number h2 {
  color: #777;
  font-weight: 700;
  font-size: 2vw;
  transition: 0.5s;
}
.card:hover .percent .number h2 {
  color: #fff;
  font-size: 3vw;
}
.card-2:hover .percent .number h2 {
  color: #fff;
  font-size: 3vw;
}
.box .percent .number h2 span {
  color: #777;
  font-size: 1.8vw;
  transition: 0.5s;
}
.card:hover .percent .number h2 span {
  color: #fff;
}
.card-2:hover .percent .number h2 span {
  color: #fff;
}
.box .text {
  position: relative;
  margin-top: 20px;
  color: #777;
  font-weight: 700;
  font-size: 1vw;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: 0.5s;
}
.card:hover .text {
  color: #fff;
}


 --------------- Skill Graphs ------------



.content {
  margin: auto;
  text-align: center;
}

#c {
  margin: auto;
}

.header {
  text-align: center;
  width: 100%;
  margin: auto;
  height: 25px;
}

.pentagon {
  width: 300px;
  height: 300px;
  margin: auto;
  padding: 3px 3px 28px 3px;
  display:inline-block;
}

@media only screen and (max-width: 600px) {
  .box .percent, .box .percent svg {
    display: none;
  }
  .box .number-mobile {
    display: block;
  }
  .graph-skills {
    width: 100%;
  }
  .container-graph {
    flex-direction: column;
  }

}
.red-png {
  align-items: end;
  position: relative;
  align-items: flex-end;
  align-self: flex-end;
  width: 95%;
  max-width: 900px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  /* position: relative; */
  text-align: center;
  padding: 0 1em;
}
.Web-design {
  position: relative;
  bottom: 8vh;

}

/* circle navigation web design Ali Alaei */

:root {
  --color-primary: #353741;
  --color-secondary: #4c74f8;
  --color-tertriary: #e4eaf6;

  --color-navy: #294978;
  --color-white: #ffffff;
  --color-grey: #f7f7f7;
}

/* --- BASE STYLES --- */

*,
*::before,
*::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

html {
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
  font-size: 62.5%;
}

.project {
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 20rem;
}

.project__custom-circle-navigation {
  height: 60rem;
  position: relative;
  width: 60rem;
}



.project__custom-circle-navigation div:nth-of-type(1) {
  border: solid 1px #ffb74d;
  border-radius: 50%;
  height: 0;
  position: relative;
  -webkit-transition: width 0.3s ease-in-out, height 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out, height 0.3s ease-in-out;
  transition: width 0.3s ease-in-out, height 0.3s ease-in-out;
  width: 0;
}

.project__custom-circle-navigation div:nth-of-type(2) {
  border: solid 2rem var(--color-tertriary);
  border-radius: 50%;
  height: 9rem;
  left: 40%;
  position: absolute;
  top: 35%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 9rem;
  border-radius: 50%;
  border: none;
  transition: .3s ease;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 15;
  outline: none;
  box-shadow: 1px 2px 10px #ffb74d;
  
  
  &:hover {
    box-shadow: #03dac6;
  }
  
}

.project__custom-circle-navigation div:nth-of-type(3) {
  border: solid 2rem var(--color-tertriary);
  border-radius: 50%;
  height: 9rem;
  left: 20%;
  position: absolute;
  top: 35%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 9rem;
  border-radius: 50%;
  border: none;
  transition: .3s ease;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 15;
  outline: none;
  box-shadow: 1px 2px 10px #ffb74d;
  
  
  &:hover {
    box-shadow: #03dac6;
  }
  
}

.project__custom-circle-navigation input:checked ~ div:nth-of-type(3) {
  border: solid 2rem var(--color-tertriary);
  border-radius: 50%;
  height: 9rem;
  left: 40%;
  position: absolute;
  top: 35%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 9rem;
  border-radius: 50%;
  border: none;
  transition: .3s ease;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 15;
  outline: none;
  box-shadow: 1px 2px 10px #ffb74d;
}
.project__custom-circle-navigation input:checked ~ div:nth-of-type(3) label {
  display: none;
  border: solid 2rem var(--color-tertriary);
  border-radius: 50%;
  height: 9rem;
  left: 40%;
  position: absolute;
  top: 35%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 9rem;
  border-radius: 50%;
  border: none;
  transition: .3s ease;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 15;
  outline: none;
  box-shadow: 1px 2px 10px #ffb74d;
}

.project__custom-circle-navigation h2 {

}


.project__custom-circle-navigation label:nth-of-type(1) {
  cursor: pointer;
  left: 40%;
  position: absolute;
  height: 10rem;
  top: 35%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 10rem;
  z-index: 1000;
}



.project__custom-circle-navigation div:nth-of-type(3) label {
  cursor: pointer;
  left: 50%;
  position: absolute;
  height: 10rem;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 10rem;
  z-index: 1000;
}
.project__custom-circle-navigation input:checked label:nth-of-type(2)  {
  display: none;
  cursor: pointer;
  left: 20%;
  position: absolute;
  height: 10rem;
  top: 35%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 10rem;
  z-index: 1000;
}

.project__custom-circle-navigation input {
  left: 50%;
  position: absolute;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
}


.project__custom-circle-navigation input:checked ~ div:nth-of-type(1) {
  height: 25rem;
  width: 25rem;
  top: 9.5rem;
  left: 12rem;

}

.project__custom-circle-navigation ul {
  position: absolute;
  top: 37%;
  left: 16%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.project__custom-circle-navigation ul li {
  border-radius: 50%;
  /* background-color: var(--color-grey); */
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  display: block;
  height: 10rem;
  line-height: 10rem;
  margin: 1rem;
  text-align: center;
  width: 10rem;
}

.project__custom-circle-navigation ul li a {
  border-radius: 50%;
  color: var(--color-primary);
  display: block;
  font-size: 1.6rem;
  position: relative;
  overflow: hidden;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  text-decoration: none;
  z-index: 1001;
}

.project__custom-circle-navigation ul li a svg {
  position: sticky;
  top: 1.5rem;

}

.project__custom-circle-navigation ul li a:hover {
  border-radius: 50%;
  color: var(--color-white);
}

.project__custom-circle-navigation ul li a::before {
  border-radius: 50%;
  background-color: #343339;
  color: var(--color-white);
  content: '';
  left: -10rem;
  height: 10rem;
  position: absolute;
  top: 0;
  -webkit-transition: background 0.3s ease-in-out, left 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out, left 0.3s ease-in-out;
  transition: background 0.3s ease-in-out, left 0.3s ease-in-out;
  width: 10rem;
  z-index: -1;
}

.project__custom-circle-navigation ul li a:hover::before {
  left: 0;
}

.project__custom-circle-navigation ul li:nth-child(1) {
  margin-left: 0;
  margin-bottom: 0rem;
  opacity: 0;
  -webkit-transition: opacity 0.5s 0.3s ease-in-out, margin-left 0.5s ease-in-out;
  -o-transition: opacity 0.5s 0.3s ease-in-out, margin-left 0.5s ease-in-out;
  transition: opacity 0.5s 0.3s ease-in-out, margin-left 0.5s ease-in-out;
}

.project__custom-circle-navigation input:checked ~ ul li:nth-child(1) {
  margin-left: 6rem;
  margin-bottom: 0rem;
  opacity: 1;
}

.project__custom-circle-navigation ul li:nth-child(2) {
  margin-left: -8.5rem;
  margin-bottom: 3rem;
  opacity: 0;
  -webkit-transition: opacity 0.5s 0.5s ease-in-out, margin-left 0.5s ease-in-out;
  -o-transition: opacity 0.5s 0.5s ease-in-out, margin-left 0.5s ease-in-out;
  transition: opacity 0.5s 0.5s ease-in-out, margin-left 0.5s ease-in-out;
}

.project__custom-circle-navigation input:checked ~ ul li:nth-child(2) {
  margin-left: -2.5rem;
  margin-bottom: 3rem;
  opacity: 1;
}

.project__custom-circle-navigation ul li:nth-child(3) {
  margin-left: -10rem;
  opacity: 0;
  -webkit-transition: opacity 0.5s 0.7s ease-in-out, margin-left 0.5s ease-in-out;
  -o-transition: opacity 0.5s 0.7s ease-in-out, margin-left 0.5s ease-in-out;
  transition: opacity 0.5s 0.7s ease-in-out, margin-left 0.5s ease-in-out;
}

.project__custom-circle-navigation input:checked ~ ul li:nth-child(3) {
  margin-left: 6rem;
  margin-top: 0;
  opacity: 1;
}

--------------- background ---------





.nav,
.slider {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  position: relative;
  background-color: #1e1f26;
  text-align: center;
  padding: 0 2em;
}

.nav h1,
.slider h1 {
  font-family: "Josefin Sans", sans-serif;
  font-size: 5vw;
  margin: 0;
  padding-bottom: 0.5rem;
  letter-spacing: 0.5rem;
  color: #03dac6;
  transition: all 0.3s ease;
  z-index: 3;
}
h1:hover {
  transform: translate3d(0, -10px, 22px);
  color: #ff0266;
}

.slider h2 {
  font-size: 2vw;
  letter-spacing: 0.3rem;
  font-family: "ROBOTO", sans-serif;
  font-weight: 300;
  color: #faebd7;
  z-index: 4;
}
h3.span {
  font-size: 2vw;
  letter-spacing: 0.7em;
  font-family: "ROBOTO", sans-serif;
  font-weight: bold;
  color: #faebd7;
  z-index: 4;
}
h2.span {
  font-size: 1.2vw;
  color: #faebd7;
  z-index: 4;
}
span:hover {
  color: #ff0266;
  font-weight: 500;
  font-size: 1.5vw;
}

a {
  text-decoration: none;
}

.nav-container {
  display: flex;
  flex-direction: row;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 75px;
  box-shadow: 20px 20px 50px rgba(0, 0, 0, 0.5);
  background: #1e1f26;
  z-index: 10;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.nav-container--top-first {
  position: fixed;
  top: 75px;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.nav-container--top-second {
  position: fixed;
  top: 0;
}
.nav-tab {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  color: #03dac6;
  letter-spacing: 0.1rem;
  transition: all 0.5s ease;
  font-size: 2vw;
}

.nav-tab:hover {
  color: #1e1f26;
  background: #03dac6;
  transition: all 0.5s ease;
}

.nav-tab-slider {
  position: absolute;
  bottom: 0;
  width: 0;
  height: 2px;
  background: #03dac6;
  transition: left 0.3s ease;
}
.background {
  position: absolute;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: auto;
}
@media (min-width: 800px) {
  .nav h1,
  .slider h1 {
    font-size: 5vw;
  }

  .nav h2,
  .slider h2 {
    font-size: 3vw;
  }

  .nav-tab {
    font-size: 3vw;
  }
}

@media screen only (min-width: 360px) {
  .nav h1,
  .slider h1 {
    font-size: 8vw;
  }

  .nav h2,
  .slider h2 {
    font-size: 2vw;
    letter-spacing: 0.2vw;
  }

  .nav-tab {
    font-size: 1.2vw;
  }
}

.loader span {
  color: #faebd7;
  text-shadow: 0 0 0 #faebd7;
  -webkit-animation: loading 1s ease-in-out infinite alternate;
}

@-webkit-keyframes loading {
  to {
    text-shadow: 20px 0 70px #ff0266;
    color: #ff0266;
  }
}
.loader span:nth-child(2) {
  -webkit-animation-delay: 0.1s;
}
.loader span:nth-child(3) {
  -webkit-animation-delay: 0.2s;
}
.loader span:nth-child(4) {
  -webkit-animation-delay: 0.3s;
}
.loader span:nth-child(5) {
  -webkit-animation-delay: 0.4s;
}
.loader span:nth-child(6) {
  -webkit-animation-delay: 0.5s;
}
.loader span:nth-child(7) {
  -webkit-animation-delay: 0.6s;
}
.loader span:nth-child(8) {
  -webkit-animation-delay: 0.7s;
}
.loader span:nth-child(9) {
  -webkit-animation-delay: 0.8s;
}

.loader span:nth-child(10) {
  -webkit-animation-delay: 0.9s;
}
.loader span:nth-child(11) {
  -webkit-animation-delay: 1s;
}
.loader span:nth-child(12) {
  -webkit-animation-delay: 1.1s;
}
.loader span:nth-child(13) {
  -webkit-animation-delay: 1.2s;
}
.loader span:nth-child(14) {
  -webkit-animation-delay: 1.3s;
}
.loader span:nth-child(15) {
  -webkit-animation-delay: 1.4s;
}
.loader span:nth-child(16) {
  -webkit-animation-delay: 1.5s;
}
.loader span:nth-child(17) {
  -webkit-animation-delay: 1.6s;
}
.loader span:nth-child(18) {
  -webkit-animation-delay: 1.7s;
}
.loader span:nth-child(19) {
  -webkit-animation-delay: 1.8s;
}
.loader span:nth-child(20) {
  -webkit-animation-delay: 1.9s;
}
.loader span:nth-child(21) {
  -webkit-animation-delay: 2s;
}
.loader span:nth-child(22) {
  -webkit-animation-delay: 2.1s;
}

 
-------- circle progress bar pure css -----


.container {
    display: flex;
    justify-content: space-around;
    align-items: center
}

.progress {
    width: 15vw;
    height: 15vw;
    font-size: 3vw;
    color: #fff;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    background: #07070c;
    text-align: center;
    line-height: 5em;
    margin: 2vh;
}

.progress::after {content: "%";}

.progress .title {position: relative;z-index: 100;}

.progress .overlay {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #07070c
}

.progress .left, .progress .right {
    width: 7.5vw;
    height: 15vw;
    position: absolute;
    top: 0vh;
    left: 0vh;
    border: 1.1vw solid #222235;
    border-radius: 20vw 0vh 0vh 20vw;
    border-right: 0;
    transform-origin: right;
}

.progress .left {animation: load1 1s linear forwards;}

.progress:nth-of-type(2) .right, .progress:nth-of-type(3) .right {animation: load2 .5s linear forwards 1s;}

.progress:last-of-type .right, .progress:first-of-type .right {animation: load3 .8s linear forwards 1s;}

@keyframes load1 {
    0% {transform: rotate(0deg);}

    100% {transform: rotate(180deg);}
}

@keyframes load2 {
    0% {z-index: 100;transform: rotate(180deg);}

    100% {z-index: 100;transform: rotate(170deg);}
}

@keyframes load3 {
    0% {z-index: 100;transform: rotate(180deg);}

    100% {
        z-index: 100;transform: rotate(315deg);}
}


.progress .left, .progress .right-2 {
  width: 7.5vw;
  height: 15vw;
  position: absolute;
  top: 0vh;
  left: 0vh;
  border: 1.1vw solid #222235;
  border-radius: 20vw 0vh 0vh 20vw;
  border-right: 0;
  transform-origin: right;
}

.progress .left {animation: load1 1s linear forwards;}

.progress:nth-of-type(2) .right-2, .progress:nth-of-type(3) .right-2 {animation: load2 .5s linear forwards 1s;}

.progress:last-of-type .right-2, .progress:first-of-type .right-2 {animation: load4 .8s linear forwards 1s;}

@keyframes load1 {
    0% {transform: rotate(0deg);}

    100% {transform: rotate(180deg);}
}

@keyframes load2 {
    0% {z-index: 100;transform: rotate(180deg);}

    100% {z-index: 100;transform: rotate(170deg);}
}

@keyframes load4 {
    0% {z-index: 100;transform: rotate(180deg);}

    100% {
        z-index: 100;transform: rotate(255deg);}
}



-------- graph-robot ----




#webgl {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
}

#webgl2 {
  position: absolute;
  top: 0;
  left: 0;
  outline: none;
  z-index: 2;
}

#bg-box {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
}

.svg-box {
  z-index: 1;

  #robot {
    cursor: pointer;
  }
}

#graph {
  display: none;

}