
.avatar {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  font-size: 1rem;
  font-weight: 600;
  height: 2.875rem;
  width: 2.875rem;
  border-radius: .375rem
}

.avatar img {
  width: 100%;
  border-radius: inherit
}

.avatar+.avatar {
  margin-left: .25rem
}

.avatar+.avatar-content {
  display: inline-block;
  margin-left: .75rem
}

.avatar-2xl {
  width: 7.5rem;
  height: 7.5rem;
  font-size: calc(1.375rem + 1.5vw)
}

@media(min-width: 1200px) {
  .avatar-2xl {
      font-size: 2.5rem
  }
}

.avatar-xl {
  width: 6rem;
  height: 6rem;
  font-size: calc(1.2625rem + 0.15vw)
}

@media(min-width: 1200px) {
  .avatar-xl {
      font-size: 1.375rem
  }
}

.avatar-lg {
  width: 3.5rem;
  height: 3.5rem;
  font-size: 1.25rem
}

.avatar-sm {
  width: 2.25rem;
  height: 2.25rem;
  font-size: 0.75rem;
  border-radius: .25rem
}

.avatar-xs {
  width: 1.75rem;
  height: 1.75rem;
  font-size: 0.675rem;
  border-radius: .25rem
}

.avatar-group {
  display: inline-block;
  line-height: 1
}

.avatar-group .avatar {
  z-index: 1;
  transition: margin .15s ease-in-out
}

@media(prefers-reduced-motion: reduce) {
  .avatar-group .avatar {
      transition: none
  }
}

.avatar-group .avatar:hover {
  z-index: 2
}

.avatar-group .avatar+.avatar {
  margin-left: -1.25rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.avatar-group .avatar-sm+.avatar-sm,
.avatar-group .avatar-xs+.avatar-xs {
  margin-left: -1rem
}

.avatar-group:hover .avatar {
  border-top-left-radius: .375rem;
  border-bottom-left-radius: .375rem
}

.avatar-group:hover .avatar-sm {
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem
}

.avatar-ungroup-hover:hover .avatar:not(:first-child) {
  margin-left: 0
}
