/* Efeitos icons */
.icon_phone:hover i {
    animation: shake 0.5s;
    animation-iteration-count: infinite;
}@keyframes shake {
     0% { transform: translate(1px, 1px) rotate(0deg); }
     10% { transform: translate(-1px, -2px) rotate(-1deg); }
     20% { transform: translate(-3px, 0px) rotate(1deg); }
     30% { transform: translate(3px, 2px) rotate(0deg); }
     40% { transform: translate(1px, -1px) rotate(1deg); }
     50% { transform: translate(-1px, 2px) rotate(-1deg); }
     60% { transform: translate(-3px, 1px) rotate(0deg); }
     70% { transform: translate(3px, 1px) rotate(-1deg); }
     80% { transform: translate(-1px, -1px) rotate(1deg); }
     90% { transform: translate(1px, 2px) rotate(0deg); }
     100% { transform: translate(1px, -2px) rotate(-1deg); }
 }
.icon_local:hover i {
    transform-origin: 50% 50%;
    animation: jump .5s linear alternate infinite
}
@keyframes jump {
    0%   {transform: translate3d(0,0,0) scale3d(1,1,1);}
    40%  {transform: translate3d(0,20%,0) scale3d(.7,1.5,1);}
    100% {transform: translate3d(0,60%,0) scale3d(1.5,.7,1);}
}

.icon_mail:hover i {
    animation: slide-out-anim 1s ease-in-out;
    animation-iteration-count: infinite;
}
@keyframes slide-out-anim {
    10% {
        opacity: 1;
        transform: scale(1.4) translateY(20%);
    }
    20% {
        opacity: 1;
        transform: scale(1.2) translateY(10%);
    }
    30% {
        opacity: 1;
        transform: scale(1.0) translateY(0);
    }
    40% {
        opacity: 1;
        transform: scale(0.8) translateY(-20%);
    }
    50% {
        opacity: 1;
        transform: scale(0.7) translateY(-30%);
    }
    60% {
        opacity: 1;
        transform: scale(0.6) translateY(-40%);
    }
    70% {
        opacity: 0.7;
        transform: scale(0.5) translateY(-50%);
    }
    80% {
        opacity: 0.5;
        transform: scale(0.4) translateY(-60%);
    }
    90% {
        opacity: 0.2;
        transform: scale(0.3) translateY(-80%);
    }
    100% {
        opacity: 0;
        transform: scale(0.2) translateY(-100%);
    }
}
/* End Efeitos icons */