@charset "UTF-8";
/*

Usage:
@include breakpoint(laptop) {
  // styles for laptop and wider
}
@include breakpoint(laptop, 800px) {
  // styles for laptop width and screens up to 800px tall
  // useful for targeting shorter laptop screens
}

@include breakpoint(desktop, 900px) {
  // styles for desktop width but shorter screens
}
  */
/*-----------------------
EASING 
---------------------- */
.event-intro .event-intro-grid {
  padding-bottom: 5.4rem;
}
.event-intro p {
  line-height: 1.36;
}
.event-intro h2 {
  --font-size-sm: 1.3rem;
  margin-bottom: 2.4rem;
}
@media (min-width: 1024px) {
  .event-intro .content {
    padding-right: 6.5vw;
  }
}
.event-intro .event-intro-attendees {
  padding: 5.4rem 0 0 0;
  border-top: 1px solid var(--color-black);
  margin-top: 5rem;
}
.event-intro .testimonials-container {
  padding-right: 2rem;
}
.event-intro .testimonials .testimonial-slide {
  display: flex !important;
  gap: 2rem;
  align-items: flex-start;
  width: 100%;
}
.event-intro .testimonials .testimonial-slide .quote p {
  font-size: 2.1rem;
  line-height: 132%;
}
.event-intro .testimonials .testimonial-slide .quote p:first-child {
  margin-top: 0;
}
.event-intro .testimonials .testimonial-slide .quote p:first-child::before {
  content: "“";
}
.event-intro .testimonials .testimonial-slide .quote p:last-child {
  margin-bottom: 0;
}
.event-intro .testimonials .testimonial-slide .quote p:last-child::after {
  content: "”";
}
.event-intro .testimonials .testimonial-slide .bio {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
  margin-top: 4.8rem;
}
.event-intro .testimonials .testimonial-slide .profile-picture {
  width: 6.9rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.event-intro .testimonials .testimonial-slide p.source {
  margin: 0;
  text-transform: uppercase;
  color: var(--color-accent);
  font-size: var(--font-size-xs);
  letter-spacing: 0.5px;
  line-height: 1.2;
  max-width: 24rem;
}
.event-intro .testimonials .testimonial-slide p.source span.company, .event-intro .testimonials .testimonial-slide p.source span.name {
  font-weight: var(--font-weight-semibold);
}

.modal-player .modal-content.attendees {
  padding: 0;
  width: auto;
}
.modal-player .modal-content.attendees .modal-body {
  padding: 0;
  gap: 0;
}
.modal-player .modal-content.attendees .modal-intro {
  padding: var(--padding-horizontal);
}
@media (min-width: 1100px) {
  .modal-player .modal-content.attendees .modal-intro {
    padding: 8.5rem 8.5rem 6.7rem 6.7rem;
  }
}
.modal-player .modal-content.attendees .modal-intro p {
  font-size: var(--font-size-sm);
  line-height: 1.4;
  margin-bottom: 2rem;
}
.modal-player .modal-content.attendees .modal-intro p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1100px) {
  .modal-player .modal-content.attendees .modal-intro > * {
    max-width: 64%;
  }
}
.modal-player .modal-content.attendees .modal-logo-grid {
  padding: 0;
  border-top: 1px solid rgba(var(--color-black-rgb), 0.3);
}
.modal-player .modal-content.attendees .attendees-logo-grid-list {
  width: 100%;
  margin: 0px auto;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.modal-player .modal-content.attendees .attendees-logo-grid-list .attendees-logo-wrap {
  margin: 0px 0rem;
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  border-bottom: 1px solid rgba(var(--color-black-rgb), 0.3);
  border-left: 1px solid rgba(var(--color-black-rgb), 0.3);
  flex-basis: 50%;
}
.modal-player .modal-content.attendees .attendees-logo-grid-list .attendees-logo-wrap:last-child {
  border-right: 1px solid rgba(var(--color-black-rgb), 0.3);
}
@media (min-width: 1024px) {
  .modal-player .modal-content.attendees .attendees-logo-grid-list .attendees-logo-wrap {
    flex-basis: 20%;
    aspect-ratio: 1/1;
  }
}
@media (min-width: 1100px) {
  .modal-player .modal-content.attendees .attendees-logo-grid-list .attendees-logo-wrap {
    flex-basis: 14.285714%;
    aspect-ratio: 1/1;
  }
}
.modal-player .modal-content.attendees .attendees-logo-grid-list .attendees-logo-wrap .attendees-logo {
  display: block;
  height: auto;
  width: auto;
  max-width: 80%;
  max-height: 60%;
  -o-object-fit: contain;
     object-fit: contain;
  mix-blend-mode: multiply;
}