.js-tooltip{
    cursor: pointer;
    position: relative;
} 
.tooltip-box{
    position: absolute;
    background-color: #fff;
    border-radius: 10px;
    padding: 20px 15px;
    color: #000;
    display: none;
    opacity: 0;
    z-index: 10000;
}
.tooltip-box.active{
    animation-duration: 0.5s;
    display: block;
    opacity: 1;
    animation-iteration-count: 1;
}
.tooltip-box.active.right{
    animation-name: slidein_right;
}
.tooltip-box.active.left{
    animation-name: slidein_left;
}
.tooltip-box.active.top{
    animation-name: slidein_top;
}
.tooltip-box.active.bottom{
    animation-name: slidein_bottom;
}
.tooltip-box:before {
    content: '';
    width: 0;
    height: 0;
    border: 12px solid transparent;
    position: absolute;
}
.tooltip-box.right:before{
    border-color: #fff;
    left: -11px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    border-top-color: transparent;
    border-right-color: transparent;
}
.tooltip-box.left:before{
    border-color: #fff;
    right: -11px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    border-bottom-color: transparent;
    border-left-color: transparent;
}
.tooltip-box.top:before{
    border-color: #fff;
    left: 50%;
    bottom: -11px;
    transform: translateX(-50%) rotate(45deg);
    border-top-color: transparent;
    border-left-color: transparent;
}
.tooltip-box.bottom:before{
    border-color: #fff;
    left: 50%;
    top: -11px;
    transform: translateX(-50%) rotate(45deg);
    border-bottom-color: transparent;
    border-right-color: transparent;
}

@keyframes slidein_right {
    from {
        transform: translateX(20px);
    }
  
    to {
        transform: translateX(0px);
        opacity: 1;
        display: block;
    }
}
@keyframes slidein_left {
    from {
        transform: translateX(-20px);
    }
  
    to {
        transform: translateX(0px);
        opacity: 1;
        display: block;
    }
}
@keyframes slidein_top {
    from {
        transform: translateY(-20px);
    }
  
    to {
        transform: translateY(0px);
        opacity: 1;
        display: block;
    }
}
@keyframes slidein_bottom {
    from {
        transform: translateY(20px);
    }
  
    to {
        transform: translateY(0px);
        opacity: 1;
        display: block;
    }
}