@import url(https://fonts.googleapis.com/css?family=Raleway:300);:root{--btn-border:1px solid rgba(72,84,151,0.3);--btn-bg:rgba(72,84,151,0.05);--btn-shadow:1px 1px 25px 10px rgba(72,84,151,0.3);--btn-text-color:#485497;--shine-degree:120deg;--shine-color:rgba(72,84,151,0.2);--shine-effect:linear-gradient(var(--shine-degree),transparent,var(--shine-color),transparent);--shine-transition:all 0.65s ease-in-out}.cta-shine{position:relative;overflow:hidden;font-size:1.1rem;padding:1rem 3rem;border-radius:8px;text-decoration:none;border:var(--btn-border);color:var(--btn-text-color);background:var(--btn-bg)}.cta-shine,.cta-shine:before{transition:var(--shine-transition)}.cta-shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--shine-effect)}.cta-shine:hover{box-shadow:var(--btn-shadow);transform:scale(1.02);background:rgba(72,84,151,.1);text-decoration-line:underline}.cta-shine:hover:before{left:100%}.cta-shine-anim:before{animation:shine 5s ease-in-out infinite}@keyframes shine{0%{left:-100%;transition-property:left}13%,to{left:100%;transition-property:left}}.cta-shine-alt{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:8px;text-decoration:none;border:var(--btn-border);color:var(--btn-text-color);background:var(--btn-bg)}.cta-shine-alt:after,.cta-shine-alt:before{content:"";display:block;position:absolute;height:100%;top:0}.cta-shine-alt:before{background:rgba(72,84,151,.3);width:60px;left:0;filter:blur(30px);animation:shine-alt1 5s ease-in-out infinite}.cta-shine-alt:after{background:rgba(72,84,151,.2);width:30px;left:30px;filter:blur(5px);animation:shine-alt2 5s ease-in-out infinite}@keyframes shine-alt1{0%{opacity:.3;transform:translateX(-100px) skewX(-15deg);transition-property:opacity,transform}13%,to{opacity:.4;transform:translateX(300px) skewX(-15deg);transition-property:opacity,transform}}@keyframes shine-alt2{0%{opacity:0;transform:translateX(-100px) skewX(-15deg);transition-property:opacity,transform}13%,to{opacity:.8;transform:translateX(300px) skewX(-15deg);transition-property:opacity,transform}}