.voip-problems svg,
.voip-flow li span svg,
.voip-resources article span svg {
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.voip-problems svg use,
.voip-flow li span svg use,
.voip-resources article span svg use {
  display: none;
}

.voip-problems > div:nth-child(1) svg,
.voip-flow li:nth-child(1) svg,
.voip-resources article:nth-child(2) svg { background-image: url("../../img/voip-icons/phone.png"); }
.voip-problems > div:nth-child(2) svg { background-image: url("../../img/voip-icons/clock.png"); }
.voip-problems > div:nth-child(3) svg,
.voip-flow li:nth-child(3) svg,
.voip-resources article:nth-child(7) svg { background-image: url("../../img/voip-icons/transfer.png"); }
.voip-problems > div:nth-child(4) svg,
.voip-resources article:nth-child(5) svg,
.voip-resources article:nth-child(10) svg { background-image: url("../../img/voip-icons/document.png"); }
.voip-problems > div:nth-child(5) svg { background-image: url("../../img/voip-icons/user.png"); }
.voip-problems > div:nth-child(6) svg,
.voip-flow li:nth-child(2) svg,
.voip-resources article:nth-child(8) svg { background-image: url("../../img/voip-icons/headset.png"); }
.voip-problems > div:nth-child(7) svg,
.voip-resources article:nth-child(6) svg { background-image: url("../../img/voip-icons/mobile.png"); }
.voip-problems > div:nth-child(8) svg { background-image: url("../../img/voip-icons/dollar.png"); }
.voip-flow li:nth-child(4) svg,
.voip-resources article:nth-child(4) svg { background-image: url("../../img/voip-icons/team.png"); }
.voip-flow li:nth-child(5) svg,
.voip-resources article:nth-child(9) svg { background-image: url("../../img/voip-icons/chart.png"); }
.voip-resources article:nth-child(1) svg { background-image: url("../../img/voip-icons/cloud.png"); }
.voip-resources article:nth-child(3) svg { background-image: url("../../img/voip-icons/settings.png"); }

.voip-mobility-visual {
  height: 245px;
  overflow: visible;
}

.voip-mobility-visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 20px 25px rgba(0, 0, 0, .42));
}

.voip-mobility .mobility-devices li::before {
  content: none;
}

.mobility-devices img {
  display: block;
  width: 34px;
  height: 34px;
  margin: 0 auto 5px;
  object-fit: contain;
}

.voip-triple .audience-list li {
  position: relative;
  min-height: 18px;
  padding-left: 24px;
}

.voip-triple .audience-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 18px;
  height: 18px;
  margin: 0;
  border-radius: 0;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.audience-list li:nth-child(1)::before { background-image: url("../../img/voip-icons/user.png"); }
.audience-list li:nth-child(2)::before { background-image: url("../../img/voip-icons/headset.png"); }
.audience-list li:nth-child(3)::before { background-image: url("../../img/voip-icons/document.png"); }
.audience-list li:nth-child(4)::before { background-image: url("../../img/voip-icons/chart.png"); }
.audience-list li:nth-child(5)::before { background-image: url("../../img/voip-icons/team.png"); }
.audience-list li:nth-child(6)::before { background-image: url("../../img/voip-icons/cloud.png"); }

.integration-tags span {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  min-width: 0;
}

.integration-tags img {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.integration-tags span:nth-child(2) img { width: 25px; height: 25px; }
.integration-tags span:nth-child(3) img { width: 23px; height: 23px; }
.integration-tags span:nth-child(5) img { width: 25px; height: 25px; }

@media (max-width: 700px) {
  .voip-mobility-visual { height: 220px; }
  .mobility-devices img { width: 30px; height: 30px; }
}
