.uicore-footer-wrapper a:not(.uicore-social-icon) {
	position: relative;
	display: inline-block;
}
.uicore-footer-wrapper a:not(.uicore-social-icon):before {
	content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 2px;
	opacity: .75;
    transform: scale3d(0,1,1);
    transform-origin: 100% 50%;
    transition: transform 0.3s;
    transition-timing-function: cubic-bezier(0.2,1,0.3,1);
    background: currentColor;
}
.uicore-footer-wrapper a:not(.uicore-social-icon):hover:before {
	transform: scale3d(1,1,1);
	transform-origin: 0% 50%;
    transition-timing-function: ease;
}
.uicore-footer-widget .uicore-socials-shortcode {
    margin: 10px -5px 0;
}
.uicore-footer-wrapper .uicore-social-icon {
	padding: 0 5px!important;
}
.uicore-footer-wrapper .uicore-social-icon:before {
    padding: 15px;
    background: rgba(127,127,127,.2);
    border-radius: 50px;
	transition: all .2s cubic-bezier(.68,.01,.58,.75);
}
.uicore-footer-wrapper .uicore-social-icon:hover:before {
	background: var(--e-global-color-uicore_primary);
}
.uicore-footer-wrapper .uicore-social-icon:hover {
	color: #fff !important;
}
.uicore-copyrights-wrapper .uicore-social-icon {
	font-size: 90%;
}
