.shine-hover{position:relative;overflow:hidden;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.4,0,.2,1)}.shine-hover:before{content:"";position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(120deg,rgba(255,255,255,0),rgba(255,255,255,.6) 50%,rgba(255,255,255,0));transform:skewX(-20deg);transition:left .6s cubic-bezier(.4,0,.2,1);pointer-events:none}.shine-hover:focus:before,.shine-hover:hover:before{left:120%;transition:left .6s cubic-bezier(.4,0,.2,1)}.shine-hover:focus,.shine-hover:hover{transform:perspective(800px) rotateY(10deg) rotateX(2deg) scale(1.04)}.shine-hover:active{transform:perspective(600px) rotateY(0deg) scale(.98)}.shine-hover:active:before{left:120%;transition:none}a.contact-btn.shine-hover{transition:all .25s cubic-bezier(.175,.885,.32,1.275)!important;transform:scale(1)!important;box-shadow:0 4px 6px rgba(0,0,0,.1)!important}a.contact-btn.shine-hover:focus,a.contact-btn.shine-hover:hover{transform:scale(1.08)!important;background-color:rgba(255,255,255,.1)!important;box-shadow:0 10px 25px rgba(0,0,0,.2)!important}a.contact-btn.shine-hover:active{transform:scale(.98)!important;transition:all .1s ease-out!important}