/*Customize Speakers titles and font*/
.section-5028761 .element-24373961 .atom-fullname {
font-weight: 700;
}

.section-5028761 .element-24373961 .atom-text1{
font-weight: 400;
}
.section-5028761 .element-24373961 .atom-text2{
  font-weight: 700;
}
#section-5028761 > div > div > div.col-xs-12.text-center.attendees-faces-holder > div > div:nth-child(3) > div{
  line-height: 1.1;
}

/* specific pages container */
.home-custom-css {}
.community-custom-css {}
.agenda-custom-css {}
.speakers-custom-css {}

/* main container of each section */
.main-app-container {}

/* call-to-action buttons e.g.:
Register, Join The Community etc */
.btn-register {}

/* Top navigation bar container */
.template-nav {}

/* Top navigation bar items container */
#bs-example-navbar-collapse-1 {}

/* social share buttons container */
.social-share-button {}

/* social share buttons per social network */
.social-share-button.facebook {}
.social-share-button.twitter {}
.social-share-button.linkedin {}
.social-share-button.google {}

/* Removed problematic rules to show session times */

/* text-transform: uppercase; */
.trade-template h1 {
    text-transform: none;
}

/* Hide session location */
.location-wrapper {
    display: none;
}

/* Adjustments for better spacing */
.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container {
    margin-bottom: 20px; /* Increase bottom margin for better spacing */
}

.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .session-name {
    font-size: 18px;
    font-weight: 600;
    line-height: 26px; /* Adjusted for better readability */
    margin-bottom: 10px; /* Increased margin for spacing */
}

/* Description styling */
.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .session-description {
    line-height: 1.6; /* Increase line-height for readability */
    margin-bottom: 15px; /* Add space between description and speakers */
}

/* Speaker container adjustments */
.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .speakers-container.has-speakers {
    min-height: 10px;
    margin-top: 15px; /* Add top margin for spacing */
}

.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .speakers-container .speakers-carousel .speaker-info .speaker-position {
    display: none;
}

.agenda-view .session-list-container .session-carousel .slider-container .session-container .session-info {
    min-height: 20px;
}

.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .session-actions-container {
    display: none;
}

.agenda-view .session-list-container .session-day-container .day-title-row .day-title {
    font-size: 20px;
}
.agenda-view.session-list-view,
.agenda-view .session-list-view,
.agenda-view .top-agenda-margin-single,
.agenda-view .session-list-view.top-agenda-margin-single {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.agenda-view .nav-tabs {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.agenda-view hr,
.agenda-view .divider,
.agenda-view .separator {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.agenda-view input[type="text"],
.agenda-view input[type="search"],
.agenda-view .search-input,
.agenda-view .form-control {
  height: 40px !important;
  box-shadow: none !important;
}

.agenda-view button,
.agenda-view .btn,
.agenda-view .dropdown-toggle {
  height: 40px !important;
  box-shadow: none !important;
}

.agenda-view .day-title-row {
  margin-top: 6px !important;
  margin-bottom: 10px !important;
}

.agenda-view .day-title-row .day-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
}

.agenda-view .session-day-container .time-row {
  margin-bottom: 12px !important;
}

.agenda-view .session-day-container .time-row .session-elem .session-container {
  border: 1px solid rgba(17, 24, 39, 0.08) !important;
  box-shadow: none !important;
  margin-bottom: 12px !important;
  transition: border-color 0.15s ease-out, background-color 0.15s ease-out;
}

.agenda-view .session-day-container .time-row .session-elem .session-container .session-details {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.agenda-view .session-time {
  font-size: 12.5px !important;
  opacity: 0.78 !important;
  letter-spacing: 0.1px !important;
  line-height: 1.2 !important;
}

.agenda-view .session-duration,
.agenda-view .session-day-container .time-row .session-elem .session-container .session-duration {
  display: none !important;
}

.agenda-view .session-time .timezone,
.agenda-view .session-time-zone,
.agenda-view .session-timezone {
  display: none !important;
}
/* Hide the "secondary/local time" chunk that appears AFTER the main end time */
.agenda-view .session-container .session-time.end-time ~ .session-time {
  display: none !important;
}
.agenda-view .session-time span:last-child {
  display: none !important;
}
/* Hide the secondary/local time segment that starts with the "/" separator
   Works in agenda list AND single-session view */
.agenda-view time .session-time:not(.start-time):not(.end-time),
.agenda-view--session time .session-time:not(.start-time):not(.end-time) {
  display: none !important; /* hides the "/" span */
}

.agenda-view time .session-time:not(.start-time):not(.end-time) ~ .session-time,
.agenda-view--session time .session-time:not(.start-time):not(.end-time) ~ .session-time {
  display: none !important; /* hides local start/end that follow the "/" */
}

/* Hide "Your local time" text + duration on both views */
.agenda-view time .session-info-text-light,
.agenda-view--session time .session-info-text-light,
.agenda-view time .session-duration,
.agenda-view--session time .session-duration {
  display: none !important;
}


.agenda-view .session-day-container .time-row .session-elem .session-container .session-name {
  font-size: 18px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  margin-bottom: 6px !important;
}

.agenda-view .session-day-container .time-row .session-elem .session-container .session-description {
  line-height: 1.45 !important;
  margin-bottom: 10px !important;
  opacity: 0.92 !important;
}

.agenda-view .session-day-container .time-row .session-elem .session-container .session-actions-container {
  display: none !important;
}

.agenda-view .session-day-container .time-row .time-col,
.agenda-view .session-day-container .time-row .time-box,
.agenda-view .session-day-container .time-row .time-label {
  min-width: 72px !important;
  width: 72px !important;
}

.agenda-view .session-day-container .time-row .time-box,
.agenda-view .session-day-container .time-row .time-pill {
  box-shadow: none !important;
}

/* Speakers */
.agenda-view .speakers-container.has-speakers {
  margin-top: 8px !important;
  min-height: 0 !important;
}

.agenda-view .speakers-container .speaker-info {
  font-size: 12.5px !important;
}

.agenda-view .speakers-container .speaker-info .speaker-name,
.agenda-view .speakers-container .atom-fullname {
  font-weight: 700 !important;
}

.agenda-view .speakers-container .speaker-info .speaker-position {
  font-size: 12px !important;
  opacity: 0.7 !important;
}

@media (max-width: 768px) {
  .agenda-view .session-day-container .time-row .time-col,
  .agenda-view .session-day-container .time-row .time-box,
  .agenda-view .session-day-container .time-row .time-label {
    min-width: 68px !important;
    width: 68px !important;
  }

  .agenda-view .session-day-container .time-row .session-elem .session-container .session-name {
    font-size: 17px !important;
  }
}

.agenda-view.session-list-view
.session-list-container
.session-day-container
.time-row
.session-elem
.session-container
.preview-session-description {
  -webkit-mask-image: none !important;
  mask-image: none !important;
  max-height: none !important;
  overflow: visible !important;
}

.agenda-view.session-list-view
.session-list-container
.session-day-container
.time-row
.session-elem
.session-container
.preview-session-description
.session-description-inner {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important; 
  overflow: hidden !important;
}

.agenda-view.session-list-view
.session-list-container
.session-day-container
.time-row
.session-elem
.session-container
.preview-session-description.opened
.session-description-inner {
  -webkit-line-clamp: unset !important;
  overflow: visible !important;
  display: block !important;
}

@media (hover: hover) {
  .agenda-view .session-day-container .time-row .session-elem .session-container:hover {
    border-color: rgba(17, 24, 39, 0.16) !important;
    background-color: rgba(17, 24, 39, 0.015) !important;
  }

  .agenda-view .session-container:hover .session-name {
    color: rgba(17, 24, 39, 0.95);
  }
}
.agenda-view .session-info-text-light {
  display: none !important;
}



.agenda-view .time-row {
  position: relative !important;
  padding-top: 10px !important;
  margin-top: 6px !important;
}

.agenda-view .time-row::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 26px !important;         
  height: 1px !important;
  background: rgba(17, 24, 39, 0.10) !important;
}

.agenda-view .time-elem {
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.agenda-view .time-elem > div,
.agenda-view .time-elem > span,
.agenda-view .time-elem .time-box,
.agenda-view .time-elem .time-pill {
  background: #fff !important; 
  border: 1px solid rgba(17, 24, 39, 0.14) !important;
  color: rgba(17, 24, 39, 0.75) !important;
  border-radius: 999px !important;

  font-size: 12px !important;
  font-weight: 650 !important;
  letter-spacing: 0.15px !important;

  padding: 6px 10px !important;
  line-height: 1.1 !important;
  display: inline-block !important;
}

.agenda-view .time-row .session-elem {
  margin-top: 6px !important;
}

.agenda-view .session-day-container .time-row {
  position: relative !important;
  padding: 10px 0 6px 0 !important;
  margin: 10px 0 6px 0 !important;
}

.agenda-view .session-day-container .time-row::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 34px !important;
  background: rgba(17, 24, 39, 0.03) !important;
  border: 1px solid rgba(17, 24, 39, 0.06) !important;
  border-radius: 12px !important;
}

.agenda-view .session-day-container .time-row .time-elem {
  position: relative !important;
  z-index: 2 !important;
  padding: 6px 12px !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
}

.agenda-view .session-day-container .time-row .time-elem,
.agenda-view .session-day-container .time-row .time-elem * {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;

  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18px !important;
  color: rgba(17, 24, 39, 0.70) !important;
}

.agenda-view .session-day-container .time-row .session-elem {
  position: relative !important;
  z-index: 2 !important;
  margin-top: 8px !important;
}

.agenda-view .session-day-container .time-row .session-elem .session-container {
  margin-top: 0 !important;
}

.agenda-view .session-day-container .time-row::before,
.agenda-view .session-day-container .time-row::after {
  content: none !important;
  display: none !important;
}

.agenda-view .session-day-container .time-row {
  position: static !important;
  padding: 0 !important;
  margin: 0 0 12px 0 !important;
}

.agenda-view .session-day-container .time-row .time-elem {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 10px 0 0 !important;
  margin: 0 !important;
}

.agenda-view .session-day-container .time-row .time-elem,
.agenda-view .session-day-container .time-row .time-elem * {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18px !important;
  color: rgba(17, 24, 39, 0.65) !important;

  padding: 0 !important;
  line-height: 1.1 !important;
}

.agenda-view .session-day-container .time-row .session-elem {
  position: relative !important;
  padding-top: 12px !important; 
}

.agenda-view .session-day-container .time-row .session-elem::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 1px !important;
  background: rgba(17, 24, 39, 0.10) !important;
}

.agenda-view .session-day-container .time-row .session-elem .session-container {
  margin-top: 0 !important;
}


.agenda-view .session-day-container .time-row::before,
.agenda-view .session-day-container .time-row::after,
.agenda-view .session-day-container .time-row .session-elem::before,
.agenda-view .session-day-container .time-row .session-elem::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

.agenda-view .session-day-container .time-row .time-elem {
  display: none !important;
}

.agenda-view .session-day-container .time-row .session-elem {
  width: 100% !important;
  margin-left: 0 !important;
  left: 0 !important;
  padding-top: 0 !important;
}

.agenda-view .session-container .session-time {
  font-size: 12.5px !important;
  font-weight: 650 !important;
  letter-spacing: 0.12px !important;
  opacity: 0.80 !important;
  margin-bottom: 6px !important;
}

.agenda-view .session-day-container .time-row {
  margin-bottom: 12px !important;
}

.agenda-view .session-container .session-time {
  text-transform: none !important;
}

.agenda-view .sponsored-by {
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em !important;

color: rgba(17, 24, 39, 0.45) !important;

  margin-top: 14px !important;
  margin-bottom: 6px !important;
}

.agenda-view .sponsored-by + img,
.agenda-view .sponsored-by + .sponsor-logo,
.agenda-view .sponsored-by + svg {
  opacity: 0.85 !important;
}

.agenda-view .sponsored-by {
  padding-top: 10px !important;
  border-top: 1px solid rgba(17, 24, 39, 0.06) !important;
}
/* ==============================
   SPEAKERS – CLEAN GRID (NO BORDER)
   ============================== */

.main-app-container.text-center.attendees-faces,
.main-app-container.text-center.attendees-faces .container,
.main-app-container.text-center.attendees-faces .container-fluid {
  max-width: 100% !important;
  width: 100% !important;
}

/* Grid */
.main-app-container.text-center.attendees-faces .row {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-left: -12px !important;
  margin-right: -12px !important;
}

.main-app-container.text-center.attendees-faces
.entity-photo-holder.col-xs-12.col-sm-6.col-md-4.col-lg-4 {
  float: none !important;
  flex: 0 0 25% !important;
  max-width: 25% !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  margin-bottom: 24px !important;

  display: flex !important;
  flex-direction: column !important;
}

@media (max-width: 1200px) {
  .main-app-container.text-center.attendees-faces
  .entity-photo-holder.col-xs-12.col-sm-6.col-md-4.col-lg-4 {
    flex: 0 0 33.333% !important;
    max-width: 33.333% !important;
  }
}
@media (max-width: 900px) {
  .main-app-container.text-center.attendees-faces
  .entity-photo-holder.col-xs-12.col-sm-6.col-md-4.col-lg-4 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}
@media (max-width: 600px) {
  .main-app-container.text-center.attendees-faces
  .entity-photo-holder.col-xs-12.col-sm-6.col-md-4.col-lg-4 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

/* Remove all card styling */
.main-app-container.text-center.attendees-faces
.entity-photo-holder {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* Square image */
.main-app-container.text-center.attendees-faces
.entity-photo-holder > a {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  padding-top: 100% !important;
  height: 0 !important;
  overflow: hidden !important;
  background: #f3f4f6 !important;
}

/* Object + image fill square */
.main-app-container.text-center.attendees-faces
.entity-photo-holder > a > object.object-trade-thumbnail {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.main-app-container.text-center.attendees-faces
.entity-photo-holder > a img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 22% !important;
  margin: 0 !important;
}

/* Text */
.main-app-container.text-center.attendees-faces
.entity-photo-holder .speaker-text {
  padding: 10px 0 0 0 !important;
  text-align: left !important;
}

.main-app-container.text-center.attendees-faces
.entity-photo-holder .atom-fullname {
  font-size: 15.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  margin: 0 0 4px 0 !important;
  color: rgba(17, 24, 39, 0.92) !important;
}

.main-app-container.text-center.attendees-faces
.entity-photo-holder .atom-text1 {
  font-size: 12.75px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  margin: 0 0 3px 0 !important;
  color: rgba(17, 24, 39, 0.62) !important;
}

.main-app-container.text-center.attendees-faces
.entity-photo-holder .atom-text2 {
  font-size: 12.75px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  color: rgba(17, 24, 39, 0.92) !important;
}

/* Hide extras if present */
.main-app-container.text-center.attendees-faces
.entity-photo-holder .atom-text3,
.main-app-container.text-center.attendees-faces
.entity-photo-holder .atom-text4 {
  display: none !important;
}
