.seo-internal-links-widget {
  margin: 1em auto;
  max-width: 80%;
  padding: 1em 2em;
}

@media (max-width: 500px) {
  .seo-internal-links-widget {
    max-width: 100%;
  }
}

.seo-internal-links-widget .seo-links-grid {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.seo-links-right-icon {
  height: 20px;
  min-height: 20px;
  width: 20px;
  min-width: 20px;
}

.seo-internal-links-widget .seo-links-grid li {
  flex-basis: 31%;
  margin: 1.5% 2% 1.5% 0;
  display: flex;
}

@media (max-width: 800px) {
  .seo-internal-links-widget .seo-links-grid li {
    flex-basis: 98%;
  }
}

.seo-internal-links-widget .seo-links-grid a {
  transition: all 0.15s ease;
  color: #222;
}

.seo-internal-links-widget .seo-links-grid a:hover {
  color: #febe10;
}

.seo-internal-links-widget .seo-links-heading {
  font-size: 1.5em;
}

/** Variation: footer **/
footer .seo-internal-links-widget {
  max-width: 100%;
  padding: 1em;
}

footer .seo-internal-links-widget .seo-links-heading {
  color: white;
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 12px;
}

footer .seo-internal-links-widget .seo-links-grid li a {
  color: white;
  font-size: 13px;
}

footer .seo-internal-links-widget .seo-links-grid li {
  margin: 5px 0;
  flex-basis: 100%;
}

footer .seo-links-right-icon {
  fill: #febe10;
}
