 .tooltip {
  cursor: pointer;
  color: #0000FF;
  border-bottom: 1px solid #0000FF;
  display: inline-block;
  margin-top: -10px;
  padding-top: 10px;
  position: relative;
  text-decoration: none;
}
           
.tooltip:before {
  animation: hidden ease-in-out 0.2s 1 forwards;
  font-family: Arial;strong;
  font-size: 15px;
  font-weight: bold;
  background: #CCFFFF;
  border-radius: 5px;
  border:1px solid #0000FF;
  color: #000000;
  content: attr(data-tooltip);
  opacity: 0;
  padding: 10px;
  position: absolute;
  top: 0px;
  transform: translateY(-100%);
  visibility: hidden;
  width: 300px;
}

.tooltip:after {
  animation: hidden ease-in-out 0.2s 1 forwards;
  border: solid transparent;
  border-top-color: #0000FF;
  border-width: 10px 10px 0px;
  content: "";
  height: 0px;
  left: 10px;
  opacity: 0;
  position: absolute;
  top: 0px;
  visibility: hidden;
  width: 0px;
}

.tooltip:hover:before, .tooltip:hover:after {
  animation: show ease-in-out 0.4s 1 forwards;
}

@keyframes show {
  0%    {
           opacity: 0;
           visibility: hidden;
        }
  1%    {
           opacity: 0;
           visibility: visible;
        }
  100%  {
           opacity: 1;
           visibility: visible;
        } 
}

@keyframes hidden {
  0%    {
           opacity: 1;
           visibility: visible;
        }
  99%   {
           opacity: 0;
           visibility: visible;
        }
  100%  {
           opacity: 0;
           visibility: hidden;
        } 
}