.contact_info .icon{margin-right:.6em;width:1em;vertical-align:text-bottom;padding-bottom:.2em;display:block;float:left}.contact_info .icon i{display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:0 100%;width:1em;height:1em}.contact_info .icon+p{margin-left:1.6em}.contact_info a{--black:#000;--color:var(--black);background:linear-gradient(to right,var(--color),var(--color) 50%,rgba(140,140,140,.5) 50%);background-size:200% 1px;background-repeat:no-repeat;background-position:100% 102%;transition:all .3s}.contact_info a:hover{background-position:0 102%}