.social-feature.dark_blue {
  background: #20438f;
}
.social-feature.green {
  background: #2f8355;
}

.social-feature.gray {
  background: rgba(0, 0, 0, 0.05);
}
.social-feature.light_blue {
  background: #007fa3;
}
.social-feature.purple {
  background: #8066b7;
}
.social-feature.white {
  background: #fff;
}
.social-feature.gray h2,
.social-feature.white h2 {
  color: #000;
}
.social-feature .social-links {
  display: flex;
}
.social-feature .social-links a {
  background-color: white;
  color: #007fa3;
  height: 35px;
  width: 35px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 0.5rem;
}
.social-feature .social-links a span {
  font-size: 1.5rem;
}
.social-feature.gray .social-links a,
.social-feature.white .social-links a {
  background-color: #0057b8;
  color: white;
}
.social-feature a.social-link::before {
  content: '';
  position: absolute;
  z-index: 0;
  top: -2px;
  bottom: -2px;
  left: -2px;
  right: -2px;
  border-radius: 50%;
}
.social-feature a.social-link:hover::before {
  border: 3px solid white;
}


.social-feature .overlay {
  background: rgba(0, 87, 184, 0.82);
}
.social-feature a {
  position: relative;
}
.social-feature a:not(.social-link)::before {
  position: absolute;
  z-index: 1;
  top: 0; left: 0; right: 0; bottom: 0;
  content: '';
  border: 4px solid transparent;
}
.social-feature a:not(.social-link):hover::before {
  border-color: #fecb34;
}


.social-feature a:hover .overlay {
  display: none;
}
.social-feature .main-feature .social-item a .overlay {
  font-size: 20px;
}
@media screen and (min-width: 1024px) {
  .social-feature .main-feature .social-item a .overlay {
    font-size: 26px;
  }
}

.social-feature .social-item a .media-wrapper:after {
  font-family: "Font Awesome 6 Brands";
  position: absolute;
  font-size: 1.3em;
  background-color: #007fa3;
  color: #fff;
  height: 35px;
  width: 35px;
  bottom: 10px;
  right: 0;
  margin-right: 10px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.social-feature .social-item a[href*="tiktok.com/"] .media-wrapper:after {
  content: "\e07b";
}
.social-feature .social-item a[href*="instagram.com/"] .media-wrapper:after {
  content: "\f16d";
}
.social-feature .social-item a[href*="twitter.com/"] .media-wrapper:after {
  content: "\e61b";
}
.social-feature .social-item a[href*="linkedin.com/"] .media-wrapper:after {
  content: "\f08c";
}
.social-feature .social-item a[href*="youtube.com/"] .media-wrapper:after,
.social-feature .social-item a[href*="youtu.be/"] .media-wrapper:after {
  content: "\f167";
}
.social-feature .social-item a[href*="facebook.com/"] .media-wrapper:after {
  content: "\f39e";
}
