.elementor-location-footer .elementor-shape-circle .elementor-icon.elementor-social-icon {
    background-image: linear-gradient(#294397, #15A6DD);
    background-size: 300% 100%;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    position: relative;
    overflow: hidden;
}

.elementor-location-footer .elementor-shape-circle .elementor-icon.elementor-social-icon:before {
    position: absolute;
    content: " ";
    width: 100%;
    height: 100%;
    background-color: #15a6de;
    opacity: 0;
    transition: .3s ease-in-out all;
}

.elementor-location-footer .elementor-shape-circle .elementor-icon.elementor-social-icon:hover:before {
    opacity: 1;
}