div[data-likeable] {
    position: relative;
}

    div[data-likeable] > .tools {
        font-size: 25px;
        padding: 11px 15px 9px 15px;
        transition: opacity .24s;
        position: absolute;
        top: 0;
        left: 0;
    }

    div[data-likeable]:not([data-liked]) > .tools {
        opacity: 0;
    }

    div[data-likeable]:hover > .tools {
        opacity: 1;
        transition: opacity .24s;
    }

    div[data-likeable] > .tools a {
        opacity: .5;
        transition: opacity .24s;
    }

    div[data-likeable]:hover > .tools a {
        opacity: 1;
        transition: opacity .24s;
    }

    div[data-likeable] > .tools .decor {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: white;
        opacity: .6;
    }
    
    div[data-likeable] > .tools a[role=button] {
        font-size: inherit;
        display: inline-block;
        position: relative;
        z-index: 1;
    }

        div[data-likeable] > .tools a[role=button]:before {
            font-size: inherit;
            margin: 0;
            padding: 0;
            line-height: 100%;
            color: #c53e5d;
            transition: transform .24s;
        }

    div[data-likeable][data-liked] > .tools a[role=button]:before {
        color: #c53e5d;
    }

    div[data-likeable][data-liked] > .tools a[role=button].ce-icon-heart-empty:before,
    div[data-likeable][data-liked] > .tools a[role=button].ce-icon-heart:before {
        content: '\e801' !important;
    }

    div[data-likeable][data-liked] > .tools a[role=button].ce-icon-heart-empty:before,
    div[data-likeable][data-liked] > .tools a[role=button].ce-icon-heart:before {
    }

    div[data-likeable][data-liked] > .tools {
        opacity: 1;
    }


.ocd .addToFavoritesWrap .edit.fontello {
    border: none;
    opacity: .7;
    font-weight: 400;
    color: #aaa;
    border: solid 1px #ddd;
    box-shadow: 0 0 1px #ddd;
    height: 36px;
    margin: 0;
    line-height: 24px;
    margin-right: 5px;
}

.addToFavoritesWrap .edit.fontello {
    display: inline-block;
    font-size: 13px;
    text-decoration: none;
    cursor: pointer;
    margin-top: 1px;
    text-align: left;
    font-size: 13px;
    font-family: roboto,sans-serif;
    line-height: 155%;
    border: solid 2px #b72f33;
    margin-right: 5px;
    border-radius: 3px;
    padding: 6px 8px 2px 2px;
    color: #B72F33;
    position: relative;
    top: -1px;
    font-weight: 400;
}

.ocd .addToFavoritesWrap .edit.fontello.remove:before {
    content: '\e801';
}


.ocd .addToFavoritesWrap .edit.fontello.add:not(.active):before {
    font-size: 17px;
    margin-right: 3px;
}

.ocd .addToFavoritesWrap .edit.fontello:before {
    text-shadow: none;
}

.ocd .addToFavoritesWrap .edit.fontello:hover:before,
.ocd .addToFavoritesWrap .edit.add:not(.active).fontello:hover:before,
.ocd .addToFavoritesWrap .edit.fontello:before {
    font-size: 17px;
    margin-right: 3px;
}

.ocd .addToFavoritesWrap .edit.fontello:hover {
    opacity: 1;
}

.ocd .addToFavoritesWrap .edit.fontello:before {
    margin-top: 0px;
}

.ocd .addToFavoritesWrap .edit.fontello.remove {
    opacity: 1;
    color: #de8699;
    border-color: #fff;
    box-shadow: none;
    font-weight: 700;
    border-right: none;
}

@media screen and (max-width: 750px) {
    div[data-likeable]:not([data-liked]) > .tools {
        opacity: 1;
    }
}