.bordeMovil, .bordeMovil::before, .bordeMovil::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.bordeMovil {
  width: 200px;
  height: 80px;
  margin: auto;
  background: url("../imagenes/logos/xcodigo.svg") no-repeat 50%/70% rgba(0, 0, 0, 0.1);
  color: rgba(180, 180, 180, 0.7);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.15);
}
.bordeMovil::before, .bordeMovil::after {
  content: '';
  z-index: 100;
  margin: -5%;
  box-shadow: inset 0 0 0 2px;
  animation: clipMe 8s linear infinite;
}
.bordeMovil::before {
  animation-delay: -4s;
}
/*.bordeMovil:hover::after, .bordeMovil:hover::before {
  background-color: rgba(255, 0, 0, 0.3);
}
*/
@keyframes clipMe {
0%, 100% {
    clip: rect(0px, 220px, 2px, 0px);
  }
  25% {
    clip: rect(0px, 2px, 100px, 0px);
  }
  50% {
    clip: rect(98px, 220px, 220px, 0px);
  }
  75% {
    clip: rect(0px, 220px, 100px, 218px);
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

