.card__front,
.card__back {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
}

.card__front {
    background-color: #ec1d25;
}

.card__back {
    background-color: #ffffff;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    color: #ec1d25;
}

.effect__hover:hover .card__front {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

.effect__hover:hover .card__back {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
}

/* rotate tile in 3D*/

.rotate3d {
    -webkit-perspective: 800px;
    -ms-perspective: 800px;
    -o-perspective: 800px;
    perspective: 800px;
    overflow: visible
}

.faces {
    -webkit-transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 1s;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -o-transition: -o-transform 1s;
    transition: -webkit-transform 1s;
    transition: -ms-transform 1s;
    transition: -o-transform 1s;
    transition: transform 1s
}

.faces .div {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden
}

.faces .front {
    background-color: #455962;
    color: #ddd;
}

.front {
    background-color: #455962;
    color: #ddd
}

.front {
    background-color: #ddd;
    color: #455962;
}

.faces .back {
    background-color: #455962;
    color: #ddd
}

.front span {
    display: inline-block;
    font-size: 4em;
    margin-top: .5em
}

.back {
    -webkit-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.back {
    -webkit-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.rotate3dY:hover .faces:hover {
    -webkit-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.rotate3dX:hover .faces:hover {
    -webkit-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
    transform: rotateX(180deg)
}