
/* Approximate Hover.css pack for buttons */
.hvr-grow:hover{transform:scale(1.08)} .hvr-shrink:hover{transform:scale(.92)}
@keyframes hvr-pulse{25%{transform:scale(1.05)}75%{transform:scale(.95)}} .hvr-pulse:hover{animation:hvr-pulse .6s linear infinite}
@keyframes hvr-pulse-grow{50%{transform:scale(1.08)}} .hvr-pulse-grow:hover{animation:hvr-pulse-grow .6s linear infinite}
@keyframes hvr-pulse-shrink{50%{transform:scale(.92)}} .hvr-pulse-shrink:hover{animation:hvr-pulse-shrink .6s linear infinite}
.hvr-push:hover{transform:translateY(2px)} .hvr-pop:hover{transform:translateY(-2px)}
.hvr-bounce-in{transform:scale(.9)} .hvr-bounce-in:hover{transform:scale(1);transition-timing-function:cubic-bezier(.47,1.64,.41,.8)}
.hvr-bounce-out:hover{transform:scale(.9);transition-timing-function:cubic-bezier(.47,1.64,.41,.8)}
.hvr-rotate:hover{transform:rotate(3deg)} .hvr-grow-rotate:hover{transform:scale(1.06) rotate(2deg)} .hvr-float:hover{transform:translateY(-3px)}
.hvr-sink:hover{transform:translateY(3px)} @keyframes wobble-h{16.65%{transform:translateX(6px)}33.3%{transform:translateX(-5px)}49.95%{transform:translateX(4px)}66.6%{transform:translateX(-2px)}83.25%{transform:translateX(1px)}100%{transform:translateX(0)}}
.hvr-wobble-horizontal:hover{animation:wobble-h 1s ease-in-out both}
@keyframes wobble-v{16.65%{transform:translateY(6px)}33.3%{transform:translateY(-5px)}49.95%{transform:translateY(4px)}66.6%{transform:translateY(-2px)}83.25%{transform:translateY(1px)}100%{transform:translateY(0)}}
.hvr-wobble-vertical:hover{animation:wobble-v 1s ease-in-out both}
.hvr-skew:hover{transform:skew(-8deg)} .hvr-skew-forward:hover{transform:skewX(12deg)} .hvr-skew-backward:hover{transform:skewX(-12deg)}
@keyframes buzz{50%{transform:translateX(2px) rotate(1deg)}100%{transform:translateX(-2px) rotate(-1deg)}} .hvr-buzz:hover{animation:buzz .15s linear infinite}
@keyframes buzz-out{10%{transform:translateX(2px) rotate(1deg)}20%{transform:translateX(-2px) rotate(-1deg)}100%{transform:none}}
.hvr-buzz-out:hover{animation:buzz-out .6s linear 1} .hvr-forward:hover{transform:translateX(6px)} .hvr-backward:hover{transform:translateX(-6px)}
/* Background */
.hvr-fade{transition:background .3s,color .3s} .hvr-fade:hover{background:rgba(255,255,255,.15)}
.hvr-back-pulse:hover{box-shadow:0 0 0 12px rgba(255,255,255,.2) inset}
.hvr-sweep-to-right,.hvr-sweep-to-left,.hvr-sweep-to-bottom,.hvr-sweep-to-top,.hvr-bounce-to-right,.hvr-bounce-to-left,.hvr-bounce-to-bottom,.hvr-bounce-to-top,.hvr-radial-out,.hvr-radial-in,.hvr-rectangle-in,.hvr-rectangle-out,.hvr-shutter-in-horizontal,.hvr-shutter-out-horizontal,.hvr-shutter-in-vertical,.hvr-shutter-out-vertical{position:relative;overflow:hidden}
.hvr-sweep-to-right:before,.hvr-sweep-to-left:before,.hvr-sweep-to-bottom:before,.hvr-sweep-to-top:before,.hvr-bounce-to-right:before,.hvr-bounce-to-left:before,.hvr-bounce-to-bottom:before,.hvr-bounce-to-top:before,.hvr-radial-out:before,.hvr-radial-in:before,.hvr-rectangle-in:before,.hvr-rectangle-out:before,.hvr-shutter-in-horizontal:before,.hvr-shutter-out-horizontal:before,.hvr-shutter-in-vertical:before,.hvr-shutter-out-vertical:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.2);transform:translateX(-100%);transition:all .4s ease}
.hvr-sweep-to-right:hover:before{transform:translateX(0)} .hvr-sweep-to-left:before{transform:translateX(100%)} .hvr-sweep-to-left:hover:before{transform:translateX(0)}
.hvr-sweep-to-bottom:before{transform:translateY(-100%)} .hvr-sweep-to-bottom:hover:before{transform:translateY(0)} .hvr-sweep-to-top:before{transform:translateY(100%)} .hvr-sweep-to-top:hover:before{transform:translateY(0)}
.hvr-bounce-to-right:hover:before,.hvr-bounce-to-left:hover:before,.hvr-bounce-to-bottom:hover:before,.hvr-bounce-to-top:hover:before{transition-timing-function:cubic-bezier(.47,1.64,.41,.8);transform:translate(0,0)}
.hvr-bounce-to-left:before{transform:translateX(100%)} .hvr-bounce-to-bottom:before{transform:translateY(-100%)} .hvr-bounce-to-top:before{transform:translateY(100%)}
.hvr-radial-out:before{border-radius:100%;transform:scale(0)} .hvr-radial-out:hover:before{transform:scale(2)}
.hvr-radial-in:before{border-radius:100%;transform:scale(2)} .hvr-radial-in:hover:before{transform:scale(0)}
.hvr-rectangle-in:before{transform:scale(.2)} .hvr-rectangle-in:hover:before{transform:scale(1)} .hvr-rectangle-out:before{transform:scale(1)} .hvr-rectangle-out:hover:before{transform:scale(1.4);opacity:0}
.hvr-shutter-in-horizontal:before{transform:scaleX(0);transform-origin:50% 50%} .hvr-shutter-in-horizontal:hover:before{transform:scaleX(1)}
.hvr-shutter-out-horizontal:before{transform:scaleX(1)} .hvr-shutter-out-horizontal:hover:before{transform:scaleX(0)}
.hvr-shutter-in-vertical:before{transform:scaleY(0)} .hvr-shutter-in-vertical:hover:before{transform:scaleY(1)}
.hvr-shutter-out-vertical:before{transform:scaleY(1)} .hvr-shutter-out-vertical:hover:before{transform:scaleY(0)}
/* Border */
.hvr-border-fade{box-shadow:0 0 0 2px currentColor inset;transition:box-shadow .3s} .hvr-border-fade:hover{box-shadow:0 0 0 4px currentColor inset}
.hvr-hollow{background:transparent!important;border:2px solid currentColor}
.hvr-trim{position:relative} .hvr-trim:after{content:"";position:absolute;inset:0;border:2px solid currentColor;transform:scale(.9);transition:transform .3s} .hvr-trim:hover:after{transform:scale(1)}
.hvr-ripple-out,.hvr-ripple-in{position:relative;overflow:hidden} .hvr-ripple-out:after,.hvr-ripple-in:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;border:2px solid currentColor;transform:translate(-50%,-50%) scale(0);opacity:0;transition:transform .45s,opacity .45s}
.hvr-ripple-out:hover:after{transform:translate(-50%,-50%) scale(12);opacity:1} .hvr-ripple-in:hover:after{transform:translate(-50%,-50%) scale(.5);opacity:1}
.hvr-outline-out{box-shadow:0 0 0 0 currentColor} .hvr-outline-out:hover{box-shadow:0 0 0 4px currentColor} .hvr-outline-in{box-shadow:0 0 0 4px currentColor} .hvr-outline-in:hover{box-shadow:0 0 0 0 currentColor}
.hvr-round-corners{border-radius:6px;transition:border-radius .3s} .hvr-round-corners:hover{border-radius:30px}
.hvr-underline-from-left,.hvr-underline-from-center,.hvr-underline-from-right,.hvr-overline-reveal,.hvr-underline-reveal,.hvr-overline-from-left,.hvr-overline-from-center,.hvr-overline-from-right,.hvr-reveal{position:relative}
.hvr-underline-from-left:after,.hvr-underline-from-center:after,.hvr-underline-from-right:after,.hvr-underline-reveal:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .3s}
.hvr-underline-from-left:hover:after{transform-origin:left;transform:scaleX(1)}
.hvr-underline-from-center:after{left:50%;right:auto;width:0} .hvr-underline-from-center:hover:after{left:0;width:100%;transform:scaleX(1)}
.hvr-underline-from-right:after{right:0;left:auto;transform-origin:right} .hvr-underline-from-right:hover:after{transform:scaleX(1)}
.hvr-reveal:before{content:"";position:absolute;inset:0;border:2px solid currentColor;opacity:0;transition:opacity .3s} .hvr-reveal:hover:before{opacity:1}
.hvr-overline-reveal:before,.hvr-overline-from-left:before,.hvr-overline-from-center:before,.hvr-overline-from-right:before{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:currentColor;transform:scaleX(0);transition:transform .3s}
.hvr-overline-reveal:hover:before{transform:scaleX(1)} .hvr-overline-from-left:hover:before{transform-origin:left;transform:scaleX(1)} .hvr-overline-from-center:hover:before{transform-origin:center;transform:scaleX(1)} .hvr-overline-from-right:hover:before{transform-origin:right;transform:scaleX(1)}
/* Shadow & Glow */
.hvr-shadow{box-shadow:0 6px 14px rgba(0,0,0,.15)} .hvr-shadow:hover{box-shadow:0 12px 28px rgba(0,0,0,.25);transform:translateY(-2px)}
.hvr-shadow-grow:hover{box-shadow:0 16px 40px rgba(0,0,0,.3)} .hvr-shadow-grow-2:hover{box-shadow:0 22px 60px rgba(0,0,0,.35)}
.hvr-glow:hover{box-shadow:0 0 0 4px rgba(255,255,255,.25) inset,0 0 24px rgba(255,255,255,.35)} .hvr-glow-radial:hover{box-shadow:inset 0 0 30px rgba(255,255,255,.45)}
.hvr-box-shadow-outset:hover{box-shadow:0 8px 20px rgba(0,0,0,.25)} .hvr-box-shadow-inset{box-shadow:inset 0 0 0 rgba(0,0,0,0)} .hvr-box-shadow-inset:hover{box-shadow:inset 0 10px 22px rgba(0,0,0,.25)}
/* Speech bubbles */
.hvr-bubble-top,.hvr-bubble-right,.hvr-bubble-bottom,.hvr-bubble-left,.hvr-bubble-float-top,.hvr-bubble-float-right,.hvr-bubble-float-bottom,.hvr-bubble-float-left{position:relative}
.hvr-bubble-top:after,.hvr-bubble-right:after,.hvr-bubble-bottom:after,.hvr-bubble-left:after{content:"";position:absolute;width:0;height:0;border:8px solid transparent}
.hvr-bubble-top:after{left:50%;transform:translateX(-50%);bottom:100%;border-bottom-color:currentColor;opacity:0}.hvr-bubble-top:hover:after{opacity:1}
.hvr-bubble-right:after{top:50%;left:100%;transform:translateY(-50%);border-left-color:currentColor;opacity:0}.hvr-bubble-right:hover:after{opacity:1}
.hvr-bubble-bottom:after{left:50%;top:100%;transform:translateX(-50%);border-top-color:currentColor;opacity:0}.hvr-bubble-bottom:hover:after{opacity:1}
.hvr-bubble-left:after{top:50%;right:100%;transform:translateY(-50%);border-right-color:currentColor;opacity:0}.hvr-bubble-left:hover:after{opacity:1}
.hvr-bubble-float-top:hover{transform:translateY(-6px)} .hvr-bubble-float-right:hover{transform:translateX(6px)} .hvr-bubble-float-bottom:hover{transform:translateY(6px)} .hvr-bubble-float-left:hover{transform:translateX(-6px)}
/* Curls */
.hvr-curl-top-left,.hvr-curl-top-right,.hvr-curl-bottom-right,.hvr-curl-bottom-left{position:relative;overflow:hidden}
.hvr-curl-top-left:before,.hvr-curl-top-right:before,.hvr-curl-bottom-right:before,.hvr-curl-bottom-left:before{content:"";position:absolute;width:35px;height:35px;background:linear-gradient(135deg,rgba(0,0,0,.2),rgba(0,0,0,0));transform:rotate(45deg)}
.hvr-curl-top-left:before{top:-18px;left:-18px} .hvr-curl-top-right:before{top:-18px;right:-18px;transform:rotate(-45deg)} .hvr-curl-bottom-right:before{bottom:-18px;right:-18px} .hvr-curl-bottom-left:before{bottom:-18px;left:-18px;transform:rotate(-45deg)}
