.contact-info-left h2{
  font-family: Plain;
font-size: 60px;
font-weight:400;
line-height: 104.3px;
letter-spacing: -0.04em;
text-align: left;
  color:#fff;
  margin:0;
  padding:0;
}
.contact-info-left .single-item {
    display: flex;
    align-items: center;
    margin: 0 0 8px;
    position: relative;
    width: max-content;
}
.contact-info-left .single-item a {
  font-family: Plain;
font-size: 38px;
font-weight:300;
line-height: 50.31px;
letter-spacing: -0.04em;
  text-align: left;
  text-decoration: none;
  color: rgba(255, 255, 255, 1);
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  position: relative;
  width: max-content; 
  padding: 0 20px 0 0;
}
.contact-info-left .single-item a:last-child{
  margin: 0;
}
.contact-info-left .single-item:hover a{
  color: rgba(255, 255, 255, 0.66);
}
.contact-info-left .single-item:after{
  background: rgba(255, 255, 255, 0.66);
  position: absolute;
  content:'';
  bottom:0;
  left:0;
  width:0;
  height:1px;
  transition: all .5s ease-in;
}
.contact-info-left .single-item:hover:after{
  content: '';
  width: 100%;
  height: 1px;
  transition: all .5s ease-in;
  background-color: rgba(255, 255, 255, 0.66);
}
.contact-info-left .single-item svg{
  margin: 10px 0 0 -20px;
  transition: all .5s ease-in;
  opacity: 0;
}
.contact-info-left .single-item:hover svg{
  display: block;
  transition: all .5s ease-in;
  opacity: 100%;
  margin-left:0px;
}
body.widget-snippet .contact-info-left{
  background-color:#000;
  padding:20px;
}
