.callback-button {
    position: fixed;
    bottom: 100px;
    right: 100px;
    display: block;
    z-index: 100;
    cursor: pointer;
}
.callback-button__img-circle {
    background-color:#5cb85c;
    box-sizing:content-box;
}
.callback-button__circle-phone {
    box-sizing:content-box;
    border: 2px solid #5cb85c;
    width:150px;
    height:150px;
    bottom:-25px;
    right:10px;
    position:absolute;
    -webkit-border-radius:100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    opacity: .5;
    animation: circle-anim 2.4s infinite ease-in-out;
    transition: all 0.5s;
}
.callback-button__circle-fill {
    box-sizing:content-box;
    background-color:#5cb85c;
    width:100px;
    height:100px;
    bottom:0;
    right:35px;
    position:absolute;
    border-radius: 100%;
    border: 2px solid transparent;
    animation: circle-fill-anim 2.3s infinite ease-in-out;
    transition: all .5s;
}
.callback-button__img-circle {
    box-sizing:content-box;
    width:72px;
    height:72px;
    bottom: 14px;
    right: 49px;
    position:absolute;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: 1;
}
.callback-button__circle-block {
    box-sizing:content-box;
    width:72px;
    height:72px;
    background: url("../images/icon-callback.png") no-repeat center center;
    animation-name: tossing;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    background-size: 35px;
}
@keyframes pulse {
    0% {transform: scale(0.9);opacity: 1;}
    50% {transform: scale(1); opacity: 1; }
    100% {transform: scale(0.9);opacity: 1;}
}
@keyframes tossing {
    0% {transform: rotate(-8deg);}
    50% {transform: rotate(8deg);}
    100% {transform: rotate(-8deg);}
}
@keyframes circle-anim {
    0% {transform: rotate(0deg) scale(0.5) skew(1deg);opacity: .1;}
    30% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .5;}
    100% {transform: rotate(0deg) scale(1) skew(1deg);opacity: .1;}
}
@keyframes circle-fill-anim {
    0% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
    50% {transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;}
    100% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
}