/* Live Directory v2 — extracted from Elementor widget 87e63d6 on 2026-05-26 12:17 */

@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@1&display=swap');
@keyframes st-nlh-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}
/* layout overrides - bypass Elementor inner-container width defaults */
.elementor .stlh-main-row,.elementor .stlh-main-row > .e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:48px!important;align-items:start!important;flex-direction:row!important}
.elementor .stlh-cats,.elementor .stlh-cats > .e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;flex-direction:row!important}
.elementor .stlh-main-row > .e-con,.elementor .stlh-cats > .e-con{width:auto!important;max-width:100%!important;min-width:0!important}
.stlh-cat-mid{border-left:1px solid #0e3328;padding-left:40px!important}
.stlh-cat-end{border-left:1px solid #0e3328;padding-left:40px!important;padding-right:0!important}
@media(max-width:1100px){.elementor .stlh-main-row,.elementor .stlh-main-row > .e-con-inner{grid-template-columns:minmax(0,1fr) 300px!important;gap:32px!important}}
@media(max-width:860px){
  .elementor .stlh-main-row,.elementor .stlh-main-row > .e-con-inner{grid-template-columns:1fr!important}
  .elementor .stlh-cats,.elementor .stlh-cats > .e-con-inner{grid-template-columns:1fr!important}
  .stlh-upcoming-col{display:none!important}
  .stlh-cat-mid,.stlh-cat-end{border-left:none!important;border-top:1px solid #0e3328;padding-left:0!important;padding-top:24px!important;margin-top:24px!important}
}
.elementor-widget.stlh-eyebrow .elementor-heading-title::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#96f782;margin-right:9px;vertical-align:middle;animation:st-nlh-pulse 2s ease-in-out infinite;transform:translateY(-1px)}
.stlh-eyebrow-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#96f782;margin-right:7px;vertical-align:middle;animation:st-nlh-pulse 2s ease-in-out infinite}
/* event rows inside upcoming-box: separator borders on every row except the first */
.stlh-upcoming-box .e-con-inner > .stlh-evrow + .stlh-evrow,.stlh-upcoming-box > .stlh-evrow + .stlh-evrow{border-top:1px solid #0e3328}
.stlh-upcoming-box .e-con-inner > .stlh-evrow:first-of-type,.stlh-upcoming-box > .stlh-evrow:first-of-type{padding-top:0!important}
/* "view all events" wrapper gets a top border */
.stlh-view-all-wrap{border-top:1px solid #0e3328}
/* text-editor body inside categories should match the muted color */
.elementor-widget.stlh-cat-body .elementor-widget-container,.elementor-widget.stlh-cat-body p{font-size:13px!important;color:#7d9e8e!important;line-height:1.65!important;font-family:'Hoves',sans-serif!important;margin:0 0 14px!important;font-weight:400!important}
/* category divider rule alignment */
.elementor-widget.stlh-cat-rule{margin-bottom:14px!important}
/* speaker block (kept as small html widget) */
.stlh-speakers{margin-bottom:36px;display:flex;align-items:center;gap:8px}
.stlh-speaker-name{font-size:13px;color:#c2f5c4;font-weight:500;font-family:'Hoves',sans-serif}
/* icon-list meta row styling */
.elementor-widget.stlh-meta .elementor-icon-list-item{font-family:'Hoves',sans-serif!important;font-weight:400!important}
.elementor-widget.stlh-meta .elementor-icon-list-icon{opacity:.65}
/* "View all events" button reset (acts as a text link) */
.elementor-widget.stlh-view-all-btn .elementor-button,.elementor-widget.stlh-cat-link-btn .elementor-button{background:transparent!important;padding:0!important;border:none!important;font-family:'Hoves',sans-serif!important;letter-spacing:0!important;display:inline-flex;align-items:center;gap:4px;transition:gap .2s}
.elementor-widget.stlh-view-all-btn .elementor-button:hover,.elementor-widget.stlh-cat-link-btn .elementor-button:hover{background:transparent!important;gap:8px;color:#b3ffa3!important}
/* ===== Inline newsletter bar (attached to hero) ===== */
.elementor .st-live-news-bar{font-family:'Hoves',sans-serif}
.st-live-news-bar .st-live-news-bar-text{flex:1 1 320px;min-width:0}
.st-live-news-bar .st-live-news-bar-form{flex:1 1 360px;min-width:0;max-width:520px}
/* override the embedded shortcode form to render inline within the bar */
.st-live-news-bar .st-live-news-bar-form form,.st-live-news-bar .st-live-news-bar-form .gform_wrapper form,.st-live-news-bar .st-live-news-bar-form .hbspt-form form{display:flex!important;gap:8px!important;flex-wrap:wrap;align-items:center}
.st-live-news-bar .st-live-news-bar-form input[type="email"],.st-live-news-bar .st-live-news-bar-form input[type="text"]{flex:1 1 220px;min-width:0;background:#04190f!important;border:1px solid #0e3328!important;color:#e4eae6!important;border-radius:100px!important;padding:12px 18px!important;font-family:'Hoves',sans-serif!important;font-size:14px!important;height:auto!important}
.st-live-news-bar .st-live-news-bar-form input[type="email"]::placeholder{color:#7d9e8e}
.st-live-news-bar .st-live-news-bar-form button,.st-live-news-bar .st-live-news-bar-form input[type="submit"]{background:#96f782!important;color:#03261f!important;border:none!important;border-radius:100px!important;padding:12px 24px!important;font-weight:700!important;font-family:'Hoves',sans-serif!important;font-size:14px!important;cursor:pointer;transition:background .2s,transform .15s;letter-spacing:0!important;height:auto!important}
.st-live-news-bar .st-live-news-bar-form button:hover,.st-live-news-bar .st-live-news-bar-form input[type="submit"]:hover{background:#b3ffa3!important;transform:translateY(-1px)}
/* hide any existing heading/subhead/body copy the shortcode emits - we use our own */
.st-live-news-bar .st-live-news-bar-form .st-newsletter-heading,.st-live-news-bar .st-live-news-bar-form .st-newsletter-subhead,.st-live-news-bar .st-live-news-bar-form .st-newsletter-body,.st-live-news-bar .st-live-news-bar-form h1,.st-live-news-bar .st-live-news-bar-form h2,.st-live-news-bar .st-live-news-bar-form h3,.st-live-news-bar .st-live-news-bar-form h4,.st-live-news-bar .st-live-news-bar-form p:not(.gform_required_legend):not([class*="error"]):not(.hs-error-msgs li):not(.gform_validation_errors){display:none!important}
.st-live-news-bar .st-live-news-bar-form > *,.st-live-news-bar .st-live-news-bar-form .elementor-widget-container > *{margin:0!important}
@media(max-width:860px){.st-live-news-bar{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.st-live-news-bar .st-live-news-bar-form{max-width:100%!important;flex:1 1 100%!important}}
/* ===== SocialTalent Live channel cards ===== */
.elementor .st-channels-grid > .e-con-inner,.elementor .st-channels-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
@media(max-width:1100px){.elementor .st-channels-grid > .e-con-inner,.elementor .st-channels-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.elementor .st-channels-grid > .e-con-inner,.elementor .st-channels-grid{grid-template-columns:1fr!important}}
.st-channel-card{transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 1px 2px rgba(3,38,31,0.04)}
.st-channel-card:hover{transform:translateY(-3px);border-color:#147054!important;box-shadow:0 12px 28px rgba(3,38,31,0.10)}
.st-channel-card .elementor-widget-image,.st-channel-card .elementor-widget-image .elementor-widget-container{margin:0!important}
.st-channel-card img{width:100%!important;height:200px!important;object-fit:cover!important;display:block!important;border-radius:0!important;background:#e5ebe7}
.st-channel-card .st-channel-card-body p{font-size:14px!important;color:#4a6259!important;line-height:1.55!important;font-family:'Hoves',sans-serif!important;margin:0!important}
.st-channel-card .st-channel-card-link .elementor-button{background:transparent!important;padding:0!important;border:none!important;font-family:'Hoves',sans-serif!important;letter-spacing:0!important;color:#147054!important;display:inline-flex;align-items:center;gap:4px;transition:gap .2s}
.st-channel-card .st-channel-card-link .elementor-button:hover{background:transparent!important;gap:8px;color:#00a75c!important}
/* ===== Supper Club callout ===== */
.elementor .st-supper-callout{font-family:'Hoves',sans-serif}
.st-supper-title{font-family:'Hoves',sans-serif!important;font-size:56px!important;font-weight:700!important;color:#fff!important;line-height:1.1!important;letter-spacing:-0.03em!important;text-align:center;margin:0 0 24px!important;max-width:820px}
.st-supper-em{font-family:'Instrument Serif',Georgia,serif!important;font-style:italic!important;font-weight:400!important;color:#96f782!important}
.st-supper-lead{font-family:'Hoves',sans-serif;font-size:18px;color:#c2f5c4;line-height:1.55;text-align:center;max-width:680px;margin:0 auto}
.st-supper-video{margin:48px auto 0;max-width:880px;width:100%;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,0.45);border:1px solid #0e3328}
.st-supper-video .wistia_responsive_padding{background:#03261f}
.st-supper-stats{display:flex;flex-wrap:wrap;gap:48px;justify-content:center}
.st-supper-stat{text-align:center;font-family:'Hoves',sans-serif}
.st-supper-stat-num{font-size:56px;font-weight:700;color:#96f782;line-height:1;letter-spacing:-0.03em;font-family:'Hoves',sans-serif}
.st-supper-stat-label{font-size:11px;font-weight:600;letter-spacing:0.13em;text-transform:uppercase;color:#7d9e8e;margin-top:8px;font-family:'Hoves',sans-serif}
.st-supper-body p{font-family:'Hoves',sans-serif!important;color:#c2f5c4!important;font-size:15px!important;line-height:1.7!important;text-align:center;margin:0 auto 16px!important;max-width:780px}
@media(max-width:860px){.st-supper-title{font-size:38px!important}.st-supper-stat-num{font-size:42px}}
.stlh-italic-live{font-family:'Instrument Serif',Georgia,serif!important;font-style:italic!important;font-weight:400!important}
.stlh-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#0e3328;border:2px solid #147054;color:#96f782;font-weight:700;font-size:12px;margin-right:8px;vertical-align:middle;font-family:'Hoves',sans-serif}
.stlh-meta-icon{display:inline-block;width:13px;height:13px;margin-right:6px;vertical-align:-2px;opacity:.65}
.stlh-cat-rule{display:block;border:none;border-top:1px solid #0e3328;width:56px;margin:0 0 14px}
.stlh-divider{border:none;border-top:1px solid #0e3328;margin:0}
.stlh-evrow{padding:14px 0;display:flex;flex-direction:column;gap:3px}
.stlh-evrow + .stlh-evrow{border-top:1px solid #0e3328}
.stlh-evrow .d{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#96f782;font-family:'Hoves',sans-serif}
.stlh-evrow .t{font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:#00a75c;font-family:'Hoves',sans-serif}
.stlh-evrow .ti{font-size:13px;font-weight:600;color:#e4eae6;line-height:1.35;font-family:'Hoves',sans-serif}
.stlh-cat-num{display:block;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#147054;font-family:'Hoves',sans-serif;margin-bottom:10px}
.stlh-cat-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#96f782;text-decoration:none;font-family:'Hoves',sans-serif;transition:gap .2s}
.stlh-cat-link:hover{gap:8px}
.stlh-cat-body{font-size:13px;color:#7d9e8e;line-height:1.65;font-family:'Hoves',sans-serif;margin:0 0 14px}
.stlh-meta-line{font-size:14px;color:#c2f5c4;font-family:'Hoves',sans-serif;font-weight:400;display:inline-flex;align-items:center;margin-right:20px}
.stlh-speaker-line{font-size:13px;color:#c2f5c4;font-family:'Hoves',sans-serif;font-weight:500;display:inline-flex;align-items:center}
.stlh-view-all{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#96f782;text-decoration:none;font-family:'Hoves',sans-serif;transition:gap .2s}
.stlh-view-all:hover{gap:8px}
.stlh-logo-row{display:flex;align-items:center;gap:10px}
.stlh-logo-row svg{width:34px;height:34px;flex-shrink:0}
.stlh-logo-brand{font-family:'Hoves',sans-serif;font-size:19px;font-weight:700;color:#fff;letter-spacing:-0.02em;line-height:1}
.stlh-logo-live{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:20px;font-weight:400;color:#96f782;line-height:1;margin-left:4px}
@media(max-width:860px){.stlh-upcoming-col{display:none!important}}

/* ===== Next Event featured block (rendered by [st_next_live]) ===== */
.stlh-feat{display:flex;flex-direction:column;align-items:flex-start;font-family:'Hoves',sans-serif}
.stlh-feat-eyebrow{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#96f782;margin:0 0 18px;font-family:'Hoves',sans-serif}
.stlh-feat-type{font-size:12px;font-weight:600;letter-spacing:.10em;text-transform:uppercase;color:#00a75c;margin:0 0 14px;font-family:'Hoves',sans-serif}
.stlh-feat-title{font-size:50px;font-weight:700;line-height:1.08;letter-spacing:-0.03em;color:#fff;margin:0 0 24px;font-family:'Hoves',sans-serif}
.stlh-feat-empty{font-size:15px;color:#c2f5c4;line-height:1.6;margin:0;font-family:'Hoves',sans-serif}
.stlh-meta-row{display:flex;flex-wrap:wrap;align-items:center;margin:0 0 28px}
.stlh-feat-register{display:inline-flex;align-items:center;gap:8px;background:#96f782;color:#03261f!important;font-size:15px;font-weight:700;border-radius:100px;padding:11px 26px;text-decoration:none;font-family:'Hoves',sans-serif;transition:background .2s}
.stlh-feat-register:hover{background:#b3ffa3;color:#03261f!important}
.stlh-feat-register svg{width:16px;height:16px}
@media(max-width:860px){.stlh-feat-title{font-size:34px}}
/* ===== Upcoming-events sidebar rows (rendered by [st_upcoming_lives]) ===== */
.stlh-upcoming-rows{display:flex;flex-direction:column}
.stlh-upcoming-rows a.stlh-evrow{text-decoration:none;color:inherit}
.stlh-upcoming-rows a.stlh-evrow:hover .ti{color:#fff}
.stlh-upcoming-rows .stlh-evrow:first-child{padding-top:0}
