/* ? */
.et-speakers {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: url(../../../assets/images/work_bg.png);
  background-position: 50% !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  padding-top: 95px;
}
.et-speakers-heading {
  text-align: center;
  gap: 15px;
  margin-bottom: 46px;
}
.grid {
  display: grid;
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.et-member__img {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid lightblue;
  aspect-ratio: 0.81;
}
.et-member__img img {
  width: 100%;
  transition-duration: 400ms;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  object-position: top;
}
.et-member__txt {
  --tw-shadow: 0 4px 60px rgba(18, 96, 254, 0.12);
  --tw-shadow-colored: 0 4px 60px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), 0 4px 60px rgba(18, 96, 254, 0.12);
  padding-bottom: 20px;
  padding-left: 17px;
  padding-right: 17px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  border-radius: 16px;
  margin-top: -44px;
  margin-left: 25px;
  margin-right: 25px;
  z-index: 1;
  position: relative;
  border-bottom: 3px solid var(--accent-color);
}
.et-member__txt::before {
  content: "";
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  border-radius: 16px;
  --tw-skew-y: 4deg;
  transform: translate(0, 0) rotate(0) skewX(0) skewY(4deg) scaleX(1) scaleY(1);
  width: 100%;
  height: 100%;
  z-index: -1;
  left: 0px;
  top: -33px;
  position: absolute;
}
.et-member-socials {
  position: absolute;
  right: 20px;
  top: -43px;
}
.et-speaker__socials {
  transition-duration: 400ms;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  font-size: 14px;
  gap: 8px;
  flex-direction: column;
  --tw-translate-y: 100%;
  transform: translate(0, var(--tw-translate-y)) rotate(0) skewX(0) skewY(0)
    scaleX(1) scaleY(1);
  display: flex;
  z-index: -2;
  position: absolute;
  bottom: calc(100% + 8px);
}
.et-speaker__socials a {
  border-width: 1px;
  border-radius: 9999px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  transition: 0.3s background-color ease-in-out;
  background-color: whitesmoke;
  color: #000 !important;
}
.et-speaker__socials a:hover {
  background-color: var(--accent-color);
  color: #fff !important;
}
.group:hover .et-speaker__socials {
  opacity: 1;
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skewX(0) skewY(0) scaleX(1) scaleY(1);
}
.bg-etBlue {
  --tw-bg-opacity: 1;
  background-color: var(--accent-color);
}
.et-member-socials__icon {
  border-radius: 9999px;
  width: 36px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper {
  width: 100%;
  height: 100%;
}
.swiper-pagination {
  margin-top: 12px;
}
.et-member__txt .text-etBlack {
  height: 47px;
  display: block;
}
.et-member__txt .text-etBlack a {
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(24 24 24 / var(--tw-text-opacity));
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 4px;
  transition: 0.4s ease;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.et-member__txt .text-etBlack a:hover {
  --tw-text-opacity: 1;
  color: rgb(18 96 254 / var(--tw-text-opacity));
}
.et-member__txt .text-etGray {
  --tw-text-opacity: 1;
  color: rgb(88 89 91 / var(--tw-text-opacity));
  font-size: 14px;
  height: 34px;
  display: block;
  text-align: center;
  line-height: 1.2;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.alumniBgImg {
  position: absolute;
  z-index: -1;
  left: 75px;
  top: 100px;
  animation: alumniLeftRight 10s alternate-reverse infinite;
}

@keyframes alumniLeftRight {
  from {
    left: 20px;
  }
  to {
    left: 200px;
  }
}
