@import url("https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");

.ass-icons {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}

.ass-icon {
  margin: 1rem;
  text-align: center;
  transition: all 0.2s;
  transition-delay: 0.1s;
  height: 72px;
  width: 72px;
  cursor: pointer;
}
.ass-icon a {
  text-decoration: none;
}
.ass-icon:hover {
  transform: translateY(-12px);
}

.ass-icon .ass-symbol {
  padding: 0.9rem 1rem;
  position: relative;
  transition: all 0.2s;
  height: 72px;
  width: 72px;
}

.ass-icon .ass-symbol .ass-border {
  border: 2px solid;
  border-radius: 0.3rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  transition: all 0.4s ease-out;
  transition-delay: 0.1s;
}
.ass-icon .ass-symbol .ass-border {
  opacity: 0;
  transition: all 0.4s;
  transition-delay: 0.1s;
}
.ass-icon .ass-symbol .ass-border:first-child {
  opacity: 1;
}
.ass-icon:hover .ass-symbol .ass-border:nth-child(2) {
  transform: translateX(-5px) translateY(5px);
  opacity: 0.8;
}
.ass-icon:hover .ass-symbol .ass-border:nth-child(3) {
  transform: translateX(-10px) translateY(10px);
  opacity: 0.4;
}
.ass-icon:hover .ass-symbol .ass-border:nth-child(4) {
  transform: translateX(-14px) translateY(14px);
  opacity: 0.2;
}

.ass-icon:hover .ass-symbol {
  transform: rotateX(45deg) rotateZ(-45deg);
  perspective: 2000px;
  transform-style: preserve-3d;
}

.ass-icon .ass-symbol i {
  font-size: 2.5rem;
}

.ass-icon .ass-label {
  opacity: 0;
  transition: all 0.3s;
  font-size: 1.1rem;
  font-weight: 400;
  transform: translateY(6px);
  font-family: "Lexend", sans-serif;
  text-indent: -6px;
  overlay: visible;
}
.ass-icon:hover .ass-label {
  opacity: 1;
}

.ass-icon.facebook {
  color: var(--facebook-color-ass);
}
.ass-icon.facebook .ass-symbol .ass-border {
  border-color: var(--facebook-color-ass);
}

.ass-icon.twitter {
  color: var(--twitter-color-ass);
}
.ass-icon.twitter .ass-symbol .ass-border {
  border-color: var(--twitter-color-ass);
}

.ass-icon.linkedin {
  color: var(--linkedin-color-ass);
}
.ass-icon.linkedin .ass-symbol .ass-border {
  border-color: var(--linkedin-color-ass);
}

.ass-icon.whatsapp {
  color: var(--whatsapp-color-ass);
}
.ass-icon.whatsapp .ass-symbol .ass-border {
  border-color: var(--whatsapp-color-ass);
}

.ass-icon.telegram {
  color: var(--telegram-color-ass);
}
.ass-icon.telegram .ass-symbol .ass-border {
  border-color: var(--telegram-color-ass);
}

.ass-icon.pinterest {
  color: var(--pinterest-color-ass);
}
.ass-icon.pinterest .ass-border {
  border-color: var(--pinterest-color-ass);
}

.ass-icon.reddit {
  color: var(--reddit-color-ass);
}
.ass-icon.reddit .ass-symbol .ass-border {
  border-color: var(--reddit-color-ass);
}

.ass-icon.instagram {
  color: var(--instagram-color-ass);
}
.ass-icon.instagram .ass-symbol .ass-border {
  border-color: var(--instagram-color-ass);
}

.ass-icon.youtube {
  color: var(--youtube-color-ass);
}
.ass-icon.youtube .ass-symbol .ass-border {
  border-color: var(--youtube-color-ass);
}
.ass-icon.youtube .fa-youtube {
  margin-left: -1.5px;
}
