.button-primary{width:-moz-fit-content;width:fit-content;border-radius:15px;border:1px solid #25a381;background:#25a381;padding:17.5px 44px;color:#fff;text-align:center;cursor:pointer;position:relative;overflow:hidden;z-index:1;transition:color .15s ease-out,border .15s ease-out}.button-primary:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;border-radius:50%;background:#fff;opacity:0;transform:translate(-50%,-50%);transition:width .15s ease-out,height .15s ease-out,opacity .15s ease-out;z-index:-1}.button-primary:hover:before{width:250px;height:250px;opacity:1}.button-primary:hover{color:#000;border:1px solid #000}.button-secondary{width:-moz-fit-content;width:fit-content;padding:10px 25px;border-radius:4px;border:1px solid #000;background:#fff;color:#000;text-align:center;cursor:pointer;position:relative;overflow:hidden;z-index:1;transition:color .15s ease-out,border .15s ease-out}.button-secondary:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;border-radius:50%;background:#000;opacity:0;transform:translate(-50%,-50%);transition:width .15s ease-out,height .15s ease-out,opacity .15s ease-out;z-index:-1}.button-secondary:hover:before{width:200px;height:200px;opacity:1}.button-secondary:hover{color:#fff;border:1px solid #fff}.button-link{display:flex;justify-content:flex-start;align-items:center;gap:10px;text-decoration:none}.button-link:hover{text-decoration:underline}@media (max-width: 1020px){.button-secondary{padding:10px 15px}}
