.invisible {
    opacity: 0;
    visibility: hidden;
}
.btn {
    opacity: 1;
    background: transparent;
    color: #fff;
    padding: 10px 60px 10px 50px;
    text-decoration: none;
    font-weight: 600;
    border-radius: 50px;
    border: 2px solid #3d73d9;
    display: inline-block;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(61, 115, 217, 0);
    width: fit-content;
    height: fit-content;
    margin: 40px 0 0 0;
   font-size: 17px;
}

.btn-anim {
    transform: translateY(15px) scale(0.95);
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.btn-anim:hover {
transform: translateY(-2px) scale(1.02);
}

.btn-light {
 color: #3d73d9;
}

.btn-big{
font-size:20px;
}

.btn:hover {
    color: #fff;
    border-color: #3D73D9;

background: #3D73D9;
}


.btn .link-arrow {
    position: absolute;
    right: 20px;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
}

.btn:hover .link-arrow {
    opacity: 1;
    transform: translateX(0);
}

.btn:hover .link-arrow path {
    stroke: #ffffff;
}
