how to align custom icon without font awesome code example

Example: how to align custom icon without font awesome

<div class="top">
<ul>
  <li class="a">
    <div class="main">
      <div class="sub-main">
        <i class="facebook">
        </i>
      </div>
    </div>
  </li>
  <li class="b">
    <div class="main">
      <div class="sub-main">
        <i class="youtube">
        </i>
      </div>
    </div>
  </li>
  <li class="c">
    <div class="main">
      <div class="sub-main">
        <i class="instagram">
        </i>
      </div>
    </div>
  </li>
</ul>
</div>





.top {
  display: inline-block;
ul {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
  li {
    display: inline;
    position: relative;
    .main {
      display: inline-block;
      border: 2px solid grey;
      padding: .8rem;
      border-radius: 50%;
      position: relative;
      z-index: -20;
      background: #d6d6d6;;
      .sub-main {
      i{
        height: 1.5rem;
        width: 1.5rem;
        display: block;
        background-size: contain;
      }
      .facebook{
        background-image: url('../../../../assets/socialicon/facebook (1).svg');
      }
      .youtube{
        background-image: url('../../../../assets/socialicon/youtube.svg');
      }
      .instagram{
        background-image: url('../../../../assets/socialicon/instagram.svg');
      }
      }
    }
    &.a {

    }
    &.b {
      right: 1rem;
      z-index: -21;
    }
    &.c {
      right: 2rem;
      z-index: -22;
    }

  }
}
}

Tags:

Misc Example