
.cta-button { display: flex; max-width: 620px; width: 100%; margin-left: -57px; align-items:center; justify-content: center; position: relative; z-index: 100; }
.cta-button a { text-decoration: none; }
.cta-button:hover { transition: all .4s ease-in-out 0s; }
.cta-button .btn-1-hp { flex-grow: 1; position: relative; }
.arrow { position: relative; z-index: -1; }
.arrow-left { flex-shrink: 0; margin-bottom: 0; }
.arrow-right { flex-shrink: 0; transform: scaleX(-1); margin-bottom: 0; }
.arrow span { display: inline-block; width: 25px; height: 25px; border-bottom: 5px solid #f74646; border-right: 5px solid #f74646; transform: rotate(-45deg); margin: -6px; animation: animate 2s infinite; position: relative; z-index: 10; }
.arrow span:nth-child(2) { animation-delay: -0.2s; }
.arrow span:nth-child(3) { animation-delay: -0.4s; }

/* .box-1 { max-width: 912px; margin: 2% 0 7%; color: #fff; position: relative; z-index: 0; } */
.btn-1 { display: inline-block; font-size: 1.5em; font-weight: 700; color: #ffffff; padding: 15px 50px; position: relative; cursor: pointer; background: linear-gradient(90deg, rgb(0 126 255) 0%, rgb(55 135 255) 100%); border-radius: 40px; box-shadow: 12px 12px 24px rgb(10 128 255); transition: all 0.3s ease-in-out 0s;  text-align: center; }
.btn-1:hover, .btn-1:focus { transform: translateY(-10px); }
.btn-1::before { content: ''; border-radius: 50px; min-width: 103%; min-height: 115%; border: 6px solid rgb(76 164 255); box-shadow: 0 0 60px rgb(76 164 255); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; transition: all .3s ease-in-out 0s; }
.btn-1:hover::before, .btn-1:focus::before { opacity: 1; }
.btn-1::after { content: ''; width: 30px; height: 30px; border-radius: 100%; border: 6px solid rgb(76 164 255); position: absolute; z-index: -1; top: 50%; left: 50%; transform: translate(-50%, -50%); animation: ring 1.5s infinite; pointer-events: none; }
.btn-1:hover::after, .btn-1:focus::after { animation: none; display: none; }

.btn-1.org { background: linear-gradient(90deg, rgb(227 83 4) 0%, rgb(242 103 28) 100%); box-shadow: 7px 3px 24px rgba(251, 203, 176, 0.21); }
.btn-1.org::before { border: 6px solid rgb(248 124 55); box-shadow: 0 0 60px rgba(251, 203, 176, 0.21); }
.btn-1.org:hover, .btn-1:focus { color: #ffffff; background: linear-gradient(90deg, rgb(252 114 38) 0%, rgb(248 131 66) 100%); }
.btn-1.org::after { border: 6px solid rgb(253 160 109); }

.nubsp .cta-button { margin: 0 auto 10px; }
.btn-1.addtocart { min-width: 420px; }

@keyframes ring {
    0% { width: 30px; height: 30px; opacity: 1; }
    100% { width: 300px; height: 300px; opacity: 0; }
}

@keyframes animate {
    0% {
        opacity: 0;
        transform: rotate(-45deg) translate(-20px, -20px);
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: rotate(-45deg) translate(20px, 20px);
    }
}

@media only screen and (max-width: 600px) {
    .btn-1.addtocart { min-width: 300px; }
    
    @keyframes animate {
        0% {
            opacity: 0;
            transform: rotate(-45deg) translate(-10px, -10px);
        }
        50% {
            opacity: 1;
        }
        100% {
            opacity: 0;
            transform: rotate(-45deg) translate(20px, 20px);
        }
    }
}

@media only screen and (max-width: 460px) {
    .arrow.arrow-left { position: absolute; left: -3rem; overflow: hidden; width: 70px; padding-top: 5px; height: 35px; }
    .arrow.arrow-right { position: absolute; right: -3rem; overflow: hidden; width: 70px; padding-top: 5px; height: 35px; }
}