.js_follow[data-follow='on'] .js_follow_btn, .js_follow[data-follow='on'] .follow_btn,
.js_follow[data-follow='off'] .js_unfollow_btn {
    display: none;
}

.js_follow[data-follow='on'] .js_unfollow_btn {
    opacity: 1 !important;
}

.js_follow_icons_container {
    .js_follow_btn, .js_unfollow_btn, .follow_btn {
        animation: js_follow_fade 1s ease forwards;
        opacity: 0;

        small {
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        &:hover, &:focus {
            small {
                transition-duration: 1s;
                opacity: 1;
            }
        }
    }

    .fa:before {
        content: "\f0f3";
    }

    .js_follow_btn:hover .fa:before {
        color: $body-color;
    }

    .js_unfollow_btn .fa:before {
        color: $primary;
    }

    .js_unfollow_btn:hover .fa:before {
        content: "\f1f6";
        color: $danger;
    }
}

@keyframes js_follow_fade {
    to { opacity: 1; }
}
