.btn.btn-style-2,
.btn.btn-style-2:active,
.btn.btn-style-2.btn-bordered-white::after,
.btn.btn-style-2.btn-bordered-grad::before,
.overlay-grad-two::after,
.single-feature.feature-style-2::after,
.awesome-feature.style-2 .awesome-feature-icon span::after,
.pricing-table-style-2 .pricing-footer::after,
.pricing-table-style-2 .pricing-footer::before,
.subscribe-wrapper.home-style-2 .subscribe-box button,
.contact-box.home-style-2 .form-grad-border,
.home-style-2 .slick-dots li.slick-active,
.social.home-style-2 a::after {
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(left, #ee0f6f 0%, #f89482 100%) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) linear-gradient(to right,#ee0f6f 0%, #f89482 100%) repeat scroll 0 0;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

/*
.join-button  {
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(left, #0035ff 0%, #0035ff 100%) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #0035ff 0%, #0035ff 100%) repeat scroll 0 0;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);

}
*/

.join-button  {
    background-color: #ff0046;
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(left, #ff0046 0%, #ff3773 100%) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #ff0046 0%, #ff3773 100%) repeat scroll 0 0;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

.join-button {
    transition:
            box-shadow 0.4s ease,
            background-color 0.4s ease,
            color 0.4s ease;
    box-shadow:
            0 0 2px 0 rgba(255, 0, 70, 0.1),
            0 0 4px 0 rgba(255, 0, 70, 0.2),
            0 0 6px 0 rgba(255, 0, 70, 0.3),
            0 0 8px 0 rgba(255, 0, 70, 0.4),
            0 0 12px 0 rgba(255, 0, 70, 0.5),
            0 0 18px 0 rgba(255, 0, 70, 0.6);
    overflow: hidden;
}

.join-button span {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 80px;
    background-color: inherit;
    box-shadow: inset 0 0 10px rgba(255, 0, 70, 0.5);
    transition:
            transform 0.4s linear,
            top 1s linear;
    overflow: hidden;
    display: inline-block;
    z-index: -1;
}

.join-button span:before,
.join-button span:after {
    content: "";
    position: absolute;
    width: 800px;
    height: 700px;
    top: -154px;
    left: 50%;
    transform: translate(-50%, -75%);
}
.join-button span:before {
    border-radius: 46%;
    background-color: rgba(20, 20, 20, 0.2);
    animation: joinButton 12s linear infinite;
}
.join-button span:after {
    border-radius: 40%;
    background-color: rgba(20, 20, 20, 0.5);
    animation: joinButton 32s linear infinite;
}

@keyframes joinButton {
    0% {
        transform:
                translate(-50%, -75%)
                rotate(0deg);
    }
    100% {
        transform:
                translate(-50%, -75%)
                rotate(360deg);
    }
}


.join-button:hover, .join-button:active, .join-button:visited {
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(left, #ff0046 0%, #ff3773 100%) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #ff0046 0%, #ff3773 100%) repeat scroll 0 0;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.8);
}

.member-description.home-style-2 {
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(left, rgba(238, 15, 111, 0.95) 0%, rgba(248, 138, 130, 0.95) 100%) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) linear-gradient(to right, rgba(238, 15, 111, 0.95) 0%, rgba(248, 138, 130, 0.95) 100%) repeat scroll 0 0;
}

.faq-home-2 .panel::before {
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(top, #ee0f6f 0%, #f89482 100%) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #ee0f6f 0%, #f89482 100%) repeat scroll 0 0;
}

.pricing-table-style-2 .single-price-table:hover .price-value {
    color: #f89482;
}

.awesome-feature.style-2:hover .awesome-feature-icon i {
    background: transparent none repeat scroll 0 0;
}

.faq-home-2 .panel-title a::after {
    border: 1px solid #f89482;
    color: #f89482;
}

.contact-box.home-style-2 .contact-box-inner,
.contact-box.home-style-2 .contact-box-inner .address-box {
    background-color: #4C5462;
}

.home-style-2 .slick-dots li {
    border: 1px solid #ee0f6f;
}
