@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro&display=swap');

.skills{
    font-family: 'Poppins', sans-serif;
    padding-top: 40px;
    padding-bottom: 50px;
}

.skill-bars{
    padding-left: 20px;
	margin: 7px;

  /* Create two equal columns that floats next to each other */
	float: left;
	width: 47%;
  }
  
  /* Clear floats after the columns */
  .row:after {
	content: "";
	display: table;
	clear: both;
  }


  /* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 812px) {
    .skill-bars {
      width: 100%;
    }
  }

  .skill-bars .bar{
    margin: 40px 0;
  }
  .skill-bars .bar:first-child{
    margin-top: 0px;
  }
  .skill-bars .bar .info{
    margin-bottom: 5px;
  }
  .skill-bars .bar .info span{
    font-weight: 500;
    font-size: 17px;
    opacity: 0;
    animation: showText 0.5s 1s linear forwards;
  }
  @keyframes showText {
    100%{
      opacity: 1;
    }
  }
  .skill-bars .bar .progress-line{
    height: 10px;
    width: 95%;
    align-items: center;
    background: #f0f0f0;
    position: relative;
    transform: scaleX(0);
    transform-origin: left;
    border-radius: 10px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.05),
                0 1px rgba(255,255,255,0.8);
    animation: animate 1s cubic-bezier(1,0,0.5,1) forwards;
  }
  @keyframes animate {
    100%{
      transform: scaleX(1);
    }
  }
  .bar .progress-line span{
    height: 100%;
    padding-right: 20px;
    position: absolute;
    border-radius: 10px;
    transform: scaleX(0);
    transform-origin: left;
    background: crimson;
    animation: animate 1s 1s cubic-bezier(1,0,0.5,1) forwards;
  }

  .bar .progress-line.a span{
    width: 90%;
  }  
  .bar .progress-line.b span{
    width: 90%;
  }
  .bar .progress-line.c span{
    width: 60%;
  }
  .bar .progress-line.d span{
    width: 70%;
  }
  .bar .progress-line.e span{
    width: 80%;
  }
  .bar .progress-line.f span{
    width: 80%;
  }
  .bar .progress-line.g span{
    width: 75%;
  }
  .bar .progress-line.h span{
    width: 60%;
  }
  .bar .progress-line.i span{
    width: 50%;
  }
  .bar .progress-line.j span{
    width: 75%;
  }

  .progress-line span::before{
    position: absolute;
    content: "";
    top: -10px;
    right: 0;
    height: 0;
    width: 0;
    border: 7px solid transparent;
    border-bottom-width: 0px;
    border-right-width: 0px;
    border-top-color: crimson;
    opacity: 0;
    animation: showText2 0.5s 1.5s linear forwards;
  }
  .progress-line span::after{
    position: absolute;
    top: -28px;
    right: 0;
    font-weight: 500;
    background: crimson;
    color: #fff;
    padding: 1px 8px;
    font-size: 12px;
    border-radius: 3px;
    opacity: 0;
    animation: showText2 0.5s 1.5s linear forwards;
  }
  @keyframes showText2 {
    100%{
      opacity: 1;
    }
  }

  .progress-line.a span::after{
    content: "90%";
  }
  .progress-line.b span::after{
    content: "90%";
  }
  .progress-line.c span::after{
    content: "60%";
  }
  .progress-line.d span::after{
    content: "70%";
  }
  .progress-line.e span::after{
    content: "80%";
  }
  .progress-line.f span::after{
    content: "80%";
  }
  .progress-line.g span::after{
    content: "75%";
  }
  .progress-line.h span::after{
    content: "60%";
  }
  .progress-line.i span::after{
    content: "50%";
  }
  .progress-line.j span::after{
    content: "75%";
  }
