.wpms-speaker {
   position: relative;
   display: inline-block;
}

.wpms-tooltip {
   position: absolute;
   top: calc(100% + 10px);
   left: 0;

   width: 280px;

   background: #133B42;
   border-radius: 12px;
   padding: 15px;

   box-shadow:
      0 10px 30px rgba(0, 0, 0, .15);

   opacity: 0;
   visibility: hidden;

   transition: .2s;

   display: flex;
   gap: 10px;

   z-index: 9999;
}

.wpms-speaker:hover .wpms-tooltip {
   opacity: 1;
   visibility: visible;
}

.wpms-tooltip>div {
   display: flex;
   gap: 10px;
   flex-direction: column;
   color: #fff;
}

.wpms-speaker:hover .wpms-tooltip {
   opacity: 1;
   visibility: visible;
}

.wpms-tooltip img {
   width: 60px;
   height: 60px;
   border-radius: 50%;
   object-fit: cover;
   margin-bottom: 10px;
   border: 1px solid #61CE70;
}

.wpms-session-speakers a,
.wpms-session-speakers button {
   background: none;
   border: none;
   padding: 0;
   color: inherit;
   text-decoration: underline;
   cursor: pointer;
}

.wpms-schedule {
   display: flex;
   flex-direction: column;
   gap: var(--gap);
   --gap: 0rem;
}

.wpms-session {
   display: flex;
   gap: 20px;
   position: relative;
   padding: 2rem 15px;
   transition: all .2s linear;
}

.wpms-session:hover {
   background: rgba(255, 255, 255, 0.05);
}

.wpms-schedule .wpms-session:not(:last-of-type)::after {
   content: "";
   display: block;
   width: 100%;
   height: 1px;
   background: rgba(255, 255, 255, 0.1);
   position: absolute;
   bottom: calc(var(--gap) / 2 * (-1));
}

.wpms-session-time {
   height: auto;
   width: auto;
   min-width: fit-content;
   background-color: #FFFFFF26;
   padding: 3px 10px 3px 10px;
   border-radius: 4px 4px 4px 4px;
   height: fit-content;
   font-family: "Plus Jakarta Sans", Sans-serif;
   font-size: 14px;
   font-weight: 700;
   color: #FFFFFFE6;
}

.wpms-session-content h4 {
   margin: 0;
   margin-bottom: 5px;
   font-family: "Syne", Sans-serif;
   font-size: 18px;
   font-weight: 600;
   color: #FFFFFF;
}

.wpms-session-content .wpms-session-speakers {
   font-family: "Plus Jakarta Sans", Sans-serif;
   font-size: 14px;
   font-weight: 400;
   color: #61CE70;
   margin-bottom: 5px;
}

.wpms-session-content .wpms-session-description p {
   margin-top: 0;
   font-family: "Plus Jakarta Sans", Sans-serif;
   font-size: 13px;
   font-weight: 400;
   color: #FFFFFFD1;

}

.wpms-session-tags {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
}

.wpms-tag {
   display: inline-flex;
   align-items: center;

   padding: 8px 10px;

   background: #177a68;
   color: #fff;

   border-radius: 6px;

   font-size: 10px;
   font-weight: 500;
   letter-spacing: .08em;
   line-height: 1;

   text-transform: uppercase;
   width: auto;
   background-color: #1AB69133;
}