@-webkit-keyframes ball-triangle-path-1 {
  33% {
    -webkit-transform : translate(-25px, -50px);
            transform : translate(-25px, -50px);
  }
  66% {
    -webkit-transform : translate(-50px, 0px);
            transform : translate(-50px, 0px);
  }
  100% {
    -webkit-transform : translate(0px, 0px);
            transform : translate(0px, 0px);
  }
}

@-moz-keyframes ball-triangle-path-1 {
  33% {
    -moz-transform : translate(-25px, -50px);
         transform : translate(-25px, -50px);
  }
  66% {
    -moz-transform : translate(-50px, 0px);
         transform : translate(-50px, 0px);
  }
  100% {
    -moz-transform : translate(0px, 0px);
         transform : translate(0px, 0px);
  }
}

@-o-keyframes ball-triangle-path-1 {
  33% {
    -o-transform : translate(-25px, -50px);
       transform : translate(-25px, -50px);
  }
  66% {
    -o-transform : translate(-50px, 0px);
       transform : translate(-50px, 0px);
  }
  100% {
    -o-transform : translate(0px, 0px);
       transform : translate(0px, 0px);
  }
}

@keyframes ball-triangle-path-1 {
  33% {
    -webkit-transform : translate(-25px, -50px);
       -moz-transform : translate(-25px, -50px);
         -o-transform : translate(-25px, -50px);
            transform : translate(-25px, -50px);
  }
  66% {
    -webkit-transform : translate(-50px, 0px);
       -moz-transform : translate(-50px, 0px);
         -o-transform : translate(-50px, 0px);
            transform : translate(-50px, 0px);
  }
  100% {
    -webkit-transform : translate(0px, 0px);
       -moz-transform : translate(0px, 0px);
         -o-transform : translate(0px, 0px);
            transform : translate(0px, 0px);
  }
}

@-webkit-keyframes ball-triangle-path-2 {
  33% {
    -webkit-transform : translate(-25px, 50px);
            transform : translate(-25px, 50px);
  }
  66% {
    -webkit-transform : translate(25px, 50px);
            transform : translate(25px, 50px);
  }
  100% {
    -webkit-transform : translate(0px, 0px);
            transform : translate(0px, 0px);
  }
}

@-moz-keyframes ball-triangle-path-2 {
  33% {
    -moz-transform : translate(-25px, 50px);
         transform : translate(-25px, 50px);
  }
  66% {
    -moz-transform : translate(25px, 50px);
         transform : translate(25px, 50px);
  }
  100% {
    -moz-transform : translate(0px, 0px);
         transform : translate(0px, 0px);
  }
}

@-o-keyframes ball-triangle-path-2 {
  33% {
    -o-transform : translate(-25px, 50px);
       transform : translate(-25px, 50px);
  }
  66% {
    -o-transform : translate(25px, 50px);
       transform : translate(25px, 50px);
  }
  100% {
    -o-transform : translate(0px, 0px);
       transform : translate(0px, 0px);
  }
}

@keyframes ball-triangle-path-2 {
  33% {
    -webkit-transform : translate(-25px, 50px);
       -moz-transform : translate(-25px, 50px);
         -o-transform : translate(-25px, 50px);
            transform : translate(-25px, 50px);
  }
  66% {
    -webkit-transform : translate(25px, 50px);
       -moz-transform : translate(25px, 50px);
         -o-transform : translate(25px, 50px);
            transform : translate(25px, 50px);
  }
  100% {
    -webkit-transform : translate(0px, 0px);
       -moz-transform : translate(0px, 0px);
         -o-transform : translate(0px, 0px);
            transform : translate(0px, 0px);
  }
}

@-webkit-keyframes ball-triangle-path-3 {
  33% {
    -webkit-transform : translate(50px, 0px);
            transform : translate(50px, 0px);
  }
  66% {
    -webkit-transform : translate(25px, -50px);
            transform : translate(25px, -50px);
  }
  100% {
    -webkit-transform : translate(0px, 0px);
            transform : translate(0px, 0px);
  }
}

@-moz-keyframes ball-triangle-path-3 {
  33% {
    -moz-transform : translate(50px, 0px);
         transform : translate(50px, 0px);
  }
  66% {
    -moz-transform : translate(25px, -50px);
         transform : translate(25px, -50px);
  }
  100% {
    -moz-transform : translate(0px, 0px);
         transform : translate(0px, 0px);
  }
}

@-o-keyframes ball-triangle-path-3 {
  33% {
    -o-transform : translate(50px, 0px);
       transform : translate(50px, 0px);
  }
  66% {
    -o-transform : translate(25px, -50px);
       transform : translate(25px, -50px);
  }
  100% {
    -o-transform : translate(0px, 0px);
       transform : translate(0px, 0px);
  }
}

@keyframes ball-triangle-path-3 {
  33% {
    -webkit-transform : translate(50px, 0px);
       -moz-transform : translate(50px, 0px);
         -o-transform : translate(50px, 0px);
            transform : translate(50px, 0px);
  }
  66% {
    -webkit-transform : translate(25px, -50px);
       -moz-transform : translate(25px, -50px);
         -o-transform : translate(25px, -50px);
            transform : translate(25px, -50px);
  }
  100% {
    -webkit-transform : translate(0px, 0px);
       -moz-transform : translate(0px, 0px);
         -o-transform : translate(0px, 0px);
            transform : translate(0px, 0px);
  }
}

.ball-triangle-path {
  position : relative;
  -webkit-transform : translate(29.994px, -37.50938px);
     -moz-transform : translate(29.994px, -37.50938px);
      -ms-transform : translate(29.994px, -37.50938px);
       -o-transform : translate(29.994px, -37.50938px);
          transform : translate(29.994px, -37.50938px);
}
.ball-triangle-path > div:nth-child(1) {
  -webkit-animation-name : ball-triangle-path-1;
     -moz-animation-name : ball-triangle-path-1;
       -o-animation-name : ball-triangle-path-1;
          animation-name : ball-triangle-path-1;
  -webkit-animation-delay : 0;
     -moz-animation-delay : 0;
       -o-animation-delay : 0;
          animation-delay : 0;
  -webkit-animation-duration : 2s;
     -moz-animation-duration : 2s;
       -o-animation-duration : 2s;
          animation-duration : 2s;
  -webkit-animation-timing-function : ease-in-out;
     -moz-animation-timing-function : ease-in-out;
       -o-animation-timing-function : ease-in-out;
          animation-timing-function : ease-in-out;
  -webkit-animation-iteration-count : infinite;
     -moz-animation-iteration-count : infinite;
       -o-animation-iteration-count : infinite;
          animation-iteration-count : infinite;
}
.ball-triangle-path > div:nth-child(2) {
  -webkit-animation-name : ball-triangle-path-2;
     -moz-animation-name : ball-triangle-path-2;
       -o-animation-name : ball-triangle-path-2;
          animation-name : ball-triangle-path-2;
  -webkit-animation-delay : 0;
     -moz-animation-delay : 0;
       -o-animation-delay : 0;
          animation-delay : 0;
  -webkit-animation-duration : 2s;
     -moz-animation-duration : 2s;
       -o-animation-duration : 2s;
          animation-duration : 2s;
  -webkit-animation-timing-function : ease-in-out;
     -moz-animation-timing-function : ease-in-out;
       -o-animation-timing-function : ease-in-out;
          animation-timing-function : ease-in-out;
  -webkit-animation-iteration-count : infinite;
     -moz-animation-iteration-count : infinite;
       -o-animation-iteration-count : infinite;
          animation-iteration-count : infinite;
}
.ball-triangle-path > div:nth-child(3) {
  -webkit-animation-name : ball-triangle-path-3;
     -moz-animation-name : ball-triangle-path-3;
       -o-animation-name : ball-triangle-path-3;
          animation-name : ball-triangle-path-3;
  -webkit-animation-delay : 0;
     -moz-animation-delay : 0;
       -o-animation-delay : 0;
          animation-delay : 0;
  -webkit-animation-duration : 2s;
     -moz-animation-duration : 2s;
       -o-animation-duration : 2s;
          animation-duration : 2s;
  -webkit-animation-timing-function : ease-in-out;
     -moz-animation-timing-function : ease-in-out;
       -o-animation-timing-function : ease-in-out;
          animation-timing-function : ease-in-out;
  -webkit-animation-iteration-count : infinite;
     -moz-animation-iteration-count : infinite;
       -o-animation-iteration-count : infinite;
          animation-iteration-count : infinite;
}
.ball-triangle-path > div {
  -webkit-animation-fill-mode : both;
     -moz-animation-fill-mode : both;
       -o-animation-fill-mode : both;
          animation-fill-mode : both;
  position : absolute;
  width : 10px;
  height : 10px;
  border-radius : 100%;
  border : 1px solid #55595C;
}
.ball-triangle-path > div:nth-of-type(1) {
  top : 50px;
}
.ball-triangle-path > div:nth-of-type(2) {
  right : 25px;
}
.ball-triangle-path > div:nth-of-type(3) {
  top : 50px;
  right : 50px;
}