@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

@font-face {
  font-family: 'Clarendon';
  src: url('../fonts/Clarxndon-Regular.eot');
  src: url('../fonts/Clarxndon-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Clarxndon-Regular.woff2') format('woff2'),
    url('../fonts/Clarxndon-Regular.woff') format('woff'),
    url('../fonts/Clarxndon-Regular.ttf') format('truetype'),
    url('../fonts/Clarxndon-Regular.svg#Clarxndon-Regular') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}


/**
 * DLC Summit 2026 - Master Design System
 */

/* 1. Global Specifics */
:root {
  --dlc-gradient-purple: linear-gradient(150deg,
      rgba(184, 116, 214, 1) 0%,
      rgba(184, 116, 214, 1) 100%,
      rgba(49, 44, 133, 1) 100%);
  --dlc-hero-gradient: linear-gradient(150deg,
      rgba(166, 91, 197, 0.75) 0%,
      rgba(184, 116, 214, 0.5) 50%,
      rgba(166, 91, 197, 0.75) 100%);

  --dlc-gradient-hero: linear-gradient(180deg, #7c3aed 0%, #4c1d95 100%);
  --dlc-shadow-soft: 0 4px 20px rgba(109, 40, 217, 0.08);
  --dlc-shadow-hover: 0 10px 30px rgba(109, 40, 217, 0.15);
  --dlc-bg-light-purple: #f5f3ff;
  --dlc-color-dark: #111827;
  --dlc-color-white: #ffffff;
  --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --dlc-brand-purple: #9810fa;

}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

/* 2. Premium Animations & Micro-interactions */
.wp-element-button,
.dlc-register-btn a,
.wp-block-button__link {
  transition: var(--transition-smooth);
  position: relative;
  overflow: hidden;
}

.wp-element-button:hover,
.wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: var(--dlc-shadow-hover);
}

.wp-element-button:active,
.wp-block-button__link:active {
  transform: translateY(0);
}

/* 3. Header & Navigation Refinements */
.dlc-event-header {
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}

.dlc-site-title {
  font-size: 1.25rem;
  font-weight: 800;
}

.dlc-site-title a {
  text-decoration: none;
  color: var(--wp--preset--color--contrast);
}

.dlc-site-info {
  font-size: 0.875rem;
  color: #94a3b8;
  /* Light grey subtext */
  font-weight: 400;
}

.dlc-nav-list li a {
  text-decoration: none;
  font-size: 0.95rem;
  color: var(--wp--preset--color--contrast);
  font-weight: 500;
  position: relative;
  padding-bottom: 4px;
}

.dlc-nav-list li a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  /* Adjusted distance from text */
  left: 0;
  width: 0;
  height: 2px;
  /* Slightly thicker for better visibility */
  background: #cb8de7;
  transition: var(--transition-smooth);
  border-radius: 2px;
}

.dlc-nav-list li.current-menu-item a::after,
.dlc-nav-list li.current_page_item a::after,
.dlc-nav-list li.current-menu-ancestor a::after,
.dlc-nav-list li a:hover::after {
  width: 100%;
}

/* ── Mobile Hamburger Toggle ── */
.dlc-mobile-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  z-index: 1021;
}

.dlc-hamburger-icon {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 24px;
}

.dlc-hamburger-icon span {
  display: block;
  height: 2px;
  width: 100%;
  background-color: var(--dlc-color-dark, #111827);
  border-radius: 2px;
  transition: var(--transition-smooth);
}

.dlc-mobile-toggle:hover .dlc-hamburger-icon span {
  background-color: #cb8de7;
}

/* ── Mobile Offcanvas Menu ── */
.dlc-mobile-offcanvas {
  max-width: 320px;
}

.dlc-mobile-offcanvas .offcanvas-header {
  padding: 1.25rem 1.5rem;
}

.dlc-mobile-offcanvas .offcanvas-body {
  padding: 1.5rem;
}

.dlc-mobile-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dlc-mobile-nav-list li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.dlc-mobile-nav-list li:last-child {
  border-bottom: none;
}

.dlc-mobile-nav-list li a {
  display: block;
  padding: 0.875rem 0;
  text-decoration: none;
  color: var(--dlc-color-dark, #111827);
  font-weight: 500;
  font-size: 1rem;
  transition: var(--transition-smooth);
}

.dlc-mobile-nav-list li a:hover,
.dlc-mobile-nav-list li.current-menu-item a,
.dlc-mobile-nav-list li.current_page_item a {
  color: #cb8de7;
  padding-left: 0.5rem;
}

.dlc-mobile-nav-list li.current-menu-item a,
.dlc-mobile-nav-list li.current_page_item a {
  font-weight: 600;
  border-left: 3px solid #cb8de7;
}

.dlc-mobile-cta .dlc-btn-primary {
  padding: 0.85rem 1.5rem;
  font-size: 1rem;
}

a.text-primary {
  color: #cb8de7 !important;
  background-color: #fff;
  padding: 0.6rem 0.6rem !important;
  border-radius: 8px;
  font-weight: 600 !important;
  display: inline-block !important;
  text-decoration: none !important;
  transition: var(--transition-smooth);
}

a.text-primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--dlc-shadow-hover);
}



.dlc-btn-primary,
.btn-primary {
  background-color: #cb8de7 !important;
  border-color: #cb8de7 !important;
  padding: 0.6rem 1.8rem;
  color: #fff !important;
  border-radius: 8px;
  font-weight: 600;
  display: inline-block;
  text-decoration: none;
  transition: var(--transition-smooth);
}

.dlc-btn-primary:hover,
.btn-primary:hover {
  background-color: #b378cc !important;
  /* Slightly darker for hover */
  border-color: #b378cc !important;
  transform: translateY(-2px);
  box-shadow: var(--dlc-shadow-hover);
}

.dlc-btn-outline {
  background-color: transparent !important;
  border: 2px solid #cb8de7 !important;
  color: #cb8de7 !important;
  padding: 0.6rem 1.8rem;
  border-radius: 8px;
  font-weight: 600;
  display: inline-block;
  text-decoration: none;
  transition: var(--transition-smooth);
}

.dlc-btn-outline:hover {
  background-color: #cb8de7 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: var(--dlc-shadow-hover);
}

/* 4. Specialized Button Variants */
.btn-dlc-dark {
  background-color: var(--dlc-color-dark) !important;
  border-color: var(--dlc-color-dark) !important;
  color: #ffffff !important;
  padding: 0.6rem 1.8rem;
  border-radius: 8px;
  font-weight: 600;
  display: inline-block;
  text-decoration: none;
  transition: var(--transition-smooth);
}

.btn-dlc-dark:hover {
  background-color: #1e293b !important;
  transform: translateY(-2px);
  box-shadow: var(--dlc-shadow-hover);
}

.btn-dlc-white {
  background-color: var(--dlc-color-white) !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  color: var(--dlc-color-dark) !important;
  padding: 0.6rem 1.8rem;
  border-radius: 8px;
  font-weight: 600;
  display: inline-block;
  text-decoration: none;
  transition: var(--transition-smooth);
}

.btn-dlc-white:hover {
  background-color: #ffffff !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  transform: translateY(-2px);
}

/* 5. Footer Refinements */
.dlc-event-footer {
  background: #ffffff;
  color: var(--wp--preset--color--contrast);
}

.dlc-event-footer h4 {
  font-size: 1.125rem;
}



.footer-col .footer-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--wp--preset--color--contrast);
}

.footer-content {
  color: #64748b;
  font-size: 0.95rem;
  line-height: 1.6;
}

.dlc-event-footer p,
.dlc-event-footer .dlc-footer-links,
.dlc-event-footer a {
  font-size: 1rem !important;
}

.dlc-event-footer .dlc-footer-links a {
  color: #4a5565;
}

.dlc-event-footer .dlc-footer-links a:hover {
  color: #101828;
}

.dlc-event-footer a.text-primary {
  padding: 0 !important;
  font-weight: 400 !important;
  color: #4a5565 !important;
}

.dlc-event-footer a.text-primary:hover {
  box-shadow: unset !important;
  color: #101828 !important;
}

.dlc-footer-links li.menu-item {
  margin-bottom: 6px;
}



.dlc-footer-links a {
  text-decoration: none;
  color: inherit;
  transition: var(--transition-smooth);
}

.dlc-footer-links a:hover {
  color: var(--wp--preset--color--primary);
}

.footer-email {
  color: var(--wp--preset--color--primary);
  text-decoration: none;
  font-weight: 500;
}

.footer-divider {
  border: 0;
  border-top: 1px solid var(--wp--preset--color--border-light);
  margin-bottom: 2rem;
}

.footer-bottom .copyright {
  text-align: center;
  color: #94a3b8;
  font-size: 0.875rem;
}

/* 4. Special Block Styles */

/* Hero Block Core */
.dlc-hero-block {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  color: #ffffff;
  display: flex;
  background: var(--dlc-hero-gradient);
  align-items: center;
  width: 100%;
  margin: 0;
}

.dlc-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.dlc-hero-content {
  position: relative;
  z-index: 10;
  width: 100%;
}

/* Padding Sizes */
.section-padding-lg {
  padding: 120px 0;
  min-height: 80vh;
}

.section-padding-md {
  padding: 100px 0;
  min-height: 50vh;
}

.section-padding-sm {
  padding: 60px 0;
  min-height: 202px;
}

/* Alignment Styles */
.text-align-center {
  text-align: center;
}

.text-align-left {
  text-align: left;
}

/* Badge Pill */
.dlc-hero-badge {
  margin-bottom: 2rem;
}

.dlc-hero-badge span {
  display: inline-block;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0.5rem 1.5rem;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 500;
  white-space: nowrap;
}

/* Hero Typography */
.dlc-hero-title {
  font-size: 4.5rem;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 1.5rem;
}

.dlc-hero-subtitle {
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 2.5rem;
  opacity: 0.9;
}

/* Internal Page Specifics (Center Aligned) */
.text-align-center .dlc-hero-title {
  font-size: 2.5rem;
  /* Smaller for titles like 'Agenda' */
}

/* Responsive Adjustments */
@media (max-width: 991px) {
  .dlc-hero-title {
    font-size: 3rem;
  }
}

@media (max-width: 767px) {
  .dlc-hero-title {
    font-size: 2.25rem;
  }

  .section-padding-lg {
    padding: 80px 0;
    min-height: 60vh;
  }
}

/* Accordion Customization (for FAQ) */
.dlc-faq-accordion {
  border-bottom: 1px solid var(--wp--preset--color--border-light);
  transition: var(--transition-smooth);
}

.dlc-faq-accordion[open] {
  padding-bottom: 1.5rem;
}

.dlc-faq-accordion summary {
  list-style: none;
  cursor: pointer;
  padding: 1.5rem 0;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.dlc-faq-accordion summary::-webkit-details-marker {
  display: none;
}

.dlc-faq-accordion summary::after {
  content: "+";
  font-size: 1.5rem;
  color: var(--wp--preset--color--primary);
  transition: var(--transition-smooth);
}

.dlc-faq-accordion[open] summary::after {
  transform: rotate(45deg);
}

/* FAQ Block Enhancements */
.dlc-faq-sidebar-nav .nav-link {
  background: transparent !important;
  border-radius: 0;
  border-left: 3px solid transparent;
  padding-left: 1.5rem;
  color: #64748b !important;
  font-weight: 600;
}

.dlc-faq-sidebar-nav .nav-link:hover,
.dlc-faq-sidebar-nav .nav-link.active {
  border-left-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary) !important;
  background: #f8fafc !important;
  /* Very light slate */
}

/* Card Hover Effects (for Sponsorship/Registration) */
.dlc-price-card {
  transition: var(--transition-smooth);
  border: 1px solid var(--wp--preset--color--border-light);
}

.dlc-price-card:hover {
  border-color: var(--wp--preset--color--primary-light);
  transform: translateY(-5px);
  box-shadow: var(--dlc-shadow-hover);
}

/* 5. Utility Classes & Themes */
.has-purple-gradient,
.bg-gradient,
.bg-branded-gradient {
  background: var(--dlc-gradient-purple) !important;
  color: #ffffff;
}

.has-hero-gradient {
  background: var(--dlc-gradient-hero) !important;
}

.text-gradient {
  background: var(--dlc-gradient-purple);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bg-soft-purple {
  background-color: #f5f3ff !important;
  /* Tailwind violet-50 */
}

.bg-light-grey {
  background-color: #f8fafc !important;
  /* Tailwind slate-50 */
}

/* Enhancements */
.transition-hover {
  transition: var(--transition-smooth);
}

.translate-hover:hover {
  transform: translateY(-5px);
  box-shadow: var(--dlc-shadow-hover) !important;
}

.filter-white {
  filter: brightness(0) invert(1);
}

.grayscale-hover {
  filter: grayscale(100%);
  opacity: 0.7;
  transition: var(--transition-smooth);
}

.grayscale-hover:hover {
  filter: grayscale(0%);
  opacity: 1;
}

.tracking-wide {
  letter-spacing: 0.05em;
}

.fs-7 {
  font-size: 0.875rem;
}

.fs-8 {
  font-size: 0.75rem;
}

.min-h-120 {
  min-height: 120px;
}

.min-h-300 {
  min-height: 300px;
}

.max-w-150 {
  max-width: 150px;
}

.rounded-bl {
  border-bottom-left-radius: 0.25rem;
}

.opacity-75 {
  opacity: 0.75;
}

.border-start-5 {
  border-left-width: 5px !important;
}

/* Unified Content Enhancements */
/*.dlc-uc-top-badge {
   background: #fdfcff;
  border: 1px solid #e5c8f3 !important;

  color: var(--wp--preset--color--primary);
  box-shadow: 0 5px 15px rgba(124, 58, 237, 0.05);

  }*/

.dlc-uc-top-badge span {
  color: #364153;
}

.dlc-unified-content.bg-white p.leading-relaxed {
  line-height: 1.625;
  color: #364153;
  margin-bottom: 24px !important;
}

.dlc-unified-content.bg-white .col-lg-6 .row .col-sm-6:first-child .dlc-stat-card .tracking-wide {
  color: #4a5565 !important;
}

.dlc-unified-content.bg-white .col-lg-6 .row .col-sm-12 .dlc-stat-card .display-5 {
  font-size: 1.5rem;
}

.dlc-unified-content.bg-white .col-lg-6 .row .col-sm-12 .dlc-stat-card {
  background: #4f39f6;
  background: -webkit-linear-gradient(150deg,
      rgba(79, 57, 246, 1) 0%,
      rgba(55, 42, 172, 1) 100%);
  background: -moz-linear-gradient(150deg,
      rgba(79, 57, 246, 1) 0%,
      rgba(55, 42, 172, 1) 100%);
  background: linear-gradient(150deg,
      rgba(79, 57, 246, 1) 0%,
      rgba(55, 42, 172, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4F39F6", endColorstr="#372AAC", GradientType=0);
}

.dlc-unified-content.bg-white .dlc-stat-card {
  padding: 32px !important;

}

.dlc-stat-card {
  transition: var(--transition-smooth);
  border-color: #f1f5f9 !important;
}

.dlc-stat-card:hover {
  box-shadow: var(--dlc-shadow-hover) !important;
  border-color: var(--wp--preset--color--primary) !important;
}

/* Universal Grid Overhaul Styles */
.dlc-grid-icon-box {
  width: 50px;
  height: 50px;
  background-color: #f6f3f4;
  /* Light slate */
  border: 1px solid #f1f5f9;
}

.dlc-universal-grid.bg-light-grey.layout-icon-features {
  display: flex;
  padding-block: 80px !important;
}

.dlc-universal-grid.bg-light-grey .dlc-grid-icon-box.bg-primary {
  background-color: #f6f3f4 !important;
}

.dlc-universal-grid.bg-light-grey .dlc-grid-icon-box.bg-primary i {
  color: #364153 !important;
}

.dlc-universal-grid.bg-light-grey.layout-icon-features .dlc-grid-icon-box.bg-primary {
  background-color: transparent !important;
  padding: 0;
  border: 0;
  height: unset !important;
  width: unset !important;
  min-width: unset !important;
}

.dlc-universal-grid.bg-light-grey.layout-icon-features .dlc-grid-icon-box.bg-primary i {
  color: #cb8de7 !important;
  font-size: 24px !important;
}

.dlc-universal-grid.bg-light-grey.layout-icon-features .dlc-grid-card {
  gap: 10px;
  padding-bottom: 34px !important;
  border: 1px solid #0000001a !important;
  box-shadow: unset !important;
}

.dlc-universal-grid.bg-light-grey .dlc-grid-card h4 {
  font-size: 1.125rem !important;
}



.dlc-grid-card {
  border-color: #f1f5f9 !important;
}

.dlc-universal-grid.bg-light-grey .dlc-grid-card p {
  color: #4a5565;
}



.dlc-grid-card:hover {
  border-color: var(--wp--preset--color--primary) !important;
}

.dlc-grid-card h4 {
  letter-spacing: -0.01em;
}

/* Branded Gradient Glassmorphism (Vibrant 2-Color) */
.bg-branded-gradient {
  background: linear-gradient(135deg, #8b5cf6 0%, #4c1d95 100%) !important;
  color: #ffffff;
}

.bg-branded-gradient .dlc-grid-header h2,
.bg-branded-gradient .dlc-grid-header p {
  color: #ffffff !important;
}

.bg-branded-gradient .dlc-grid-card {
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
}

.bg-branded-gradient .dlc-grid-card:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
}

.bg-branded-gradient .dlc-grid-icon-box {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* 7. Master Agenda & Snapshot Styles */
.dlc-agenda-snapshot-card {
  transition: var(--transition-smooth);
}

.dlc-agenda-snapshot-card:hover {
  transform: translateX(8px);
}

.dlc-day-meta i {
  font-size: 1.1rem;
}

.dlc-session-card {
  transition: var(--transition-smooth);
}

.dlc-session-card:hover {
  box-shadow: var(--dlc-shadow-hover) !important;
}

.dlc-master-agenda .nav-pills .nav-link {
  color: var(--wp--preset--color--secondary);
  border-radius: 0.75rem;
}

.dlc-master-agenda .nav-pills .nav-link.active {
  background-color: var(--wp--preset--color--primary);
  color: white;
}

.fs-8 {
  font-size: 0.75rem;
}

.tracking-wider {
  letter-spacing: 0.1em;
}

/* 6. Hero Block Layout & Structure */
.section-padding-sm {
  padding: 4rem 0;
}

.section-padding-md {
  padding: 6rem 0;
}

.section-padding-lg {
  padding: 8rem 0;
}

.section-padding-xl {
  padding: 10rem 0;
}



.text-align-center {
  text-align: center;
}


.text-align-center .dlc-hero-subtitle,
.dlc-grid-header.text-center p,
.dlc-uc-desc.text-center,
.dlc-banner-desc.text-center {
  text-align: left;
}

.text-align-left {
  text-align: left;
}

.text-align-right {
  text-align: right;
}

.dlc-unified-content.bg-soft-purple .dlc-uc-desc p {
  font-size: 1.125rem;
  line-height: 1.525;
  margin-bottom: 24px !important;
}

.dlc-unified-content.bg-soft-purple {
  background-color: #fff !important;
  padding-block: 80px !important;
}

.dlc-unified-content.bg-soft-purple .container {
  background: var(--dlc-bg-light-purple) !important;
  padding: 48px;
  border-radius: 16px;
}

.dlc-unified-content.bg-soft-purple .btn-link.text-primary {
  background-color: var(--dlc-color-white) !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  color: var(--dlc-color-dark) !important;
  padding: 0.6rem 1.8rem;
  border-radius: 8px;
  font-weight: 600;
  display: inline-block;
  text-decoration: none;
  transition: var(--transition-smooth);
}

.dlc-unified-content.bg-soft-purple .btn-link.text-primary:hover {
  background-color: #ffffff !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  transform: translateY(-2px);
}

.dlc-hero-block {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.dlc-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.dlc-hero-content {
  position: relative;
  z-index: 2;
}

/* 8. Unified Content Polish & Partner Layouts */
.bg-soft-purple {
  background-color: var(--dlc-bg-light-purple) !important;
}

.bg-soft-purple .dlc-uc-title {
  color: #1e1b4b;
  /* Deep indigo for contrast */
}

.dlc-uc-feature-list li i {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(124, 58, 237, 0.08);
  border-radius: 50%;
  font-size: 0.7rem;
}

.dlc-nested-sponsor-card {
  transition: var(--transition-smooth);
}

.dlc-inner-sponsor {
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  transition: var(--transition-smooth);
}

.dlc-inner-sponsor:hover {
  border-color: #cb8de7 !important;
  box-shadow: 0 10px 25px rgba(124, 58, 237, 0.1);
  transform: translateY(-5px);
}

.bg-soft-purple .dlc-nested-sponsor-card {
  background: #ffffff;
  border: 1px solid rgba(124, 58, 237, 0.1) !important;
  padding: 24px !important;
}

.bg-soft-purple .dlc-nested-sponsor-card h4 {
  font-size: 1.125rem !important;
}

.bg-soft-purple .dlc-nested-sponsor-card .dlc-inner-sponsor {
  align-items: center;
  display: flex;
  justify-content: center;
  font-size: 0.875rem;

}

.py-6 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.mt-6 {
  margin-top: 5rem !important;
}

.fs-8 {
  font-size: 0.75rem !important;
}

.border-bottom-light {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

/* Ensure Badge Segments work in Unified Content */
.dlc-uc-top-badge {
  background: transparent;
  letter-spacing: 0.02em;
  position: relative;
  overflow: hidden;
  border: 1px solid #e5c8f3;
  box-shadow: none !important;
  padding-block: 12px !important;
}

.dlc-uc-top-badge::after {
  content: "";
  background: var(--dlc-gradient-purple);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0.125;

}

/* 9. Logo Carousel Polish */
.dlc-logo-item-wrap {
  transition: var(--transition-smooth);
}

/* 9. Premium Logo Marquee (Continuous Crawl) */
.dlc-logo-slider {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to right,
      transparent,
      black 15%,
      black 85%,
      transparent);
  -webkit-mask-image: linear-gradient(to right,
      transparent,
      black 15%,
      black 85%,
      transparent);
}

.dlc-logo-track {
  display: flex;
  white-space: nowrap;
  width: max-content;
  animation: dlcLogoScroll 60s linear infinite;
}

@keyframes dlcLogoScroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.dlc-logo-item {
  width: 192px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  overflow: hidden;
}



.dlc-logo-standard {
  max-height: unset !important;
  width: 100% !important;
  object-fit: contain;
  transition: var(--dlc-transition-smooth);
}

/* Speed adjustment for smaller screens */
@media (max-width: 768px) {
  .dlc-logo-track {
    animation-duration: 40s;
  }

  .dlc-logo-standard {
    max-height: 40px;
  }
}

/* 10. Supercharged Universal Grid Styles */
.bg-branded-gradient {
  background: var(--dlc-gradient-purple) !important;
}

.dlc-grid-large-meta {
  font-size: 2.5rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: inherit;
}

.dlc-grid-large-meta span {
  font-size: 1rem;
  font-weight: 500;
  opacity: 0.8;
}

.dlc-grid-card {
  transition: var(--transition-smooth);
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.dlc-universal-grid.bg-light-grey.layout-icon-features .dlc-grid-card.bg-branded-gradient.text-white p {
  color: #fff !important;
}


.dlc-grid-card.zoom-hover:hover {
  transform: scale(1.03) translateY(-8px);
  box-shadow: 0 20px 40px rgba(124, 58, 237, 0.2);
  z-index: 5;
}

.dlc-grid-icon-box {
  transition: var(--transition-smooth);
}

.dlc-grid-card:hover .dlc-grid-icon-box {
  transform: rotate(-8deg) scale(1.1);
}

.min-h-400 {
  min-height: 400px;
}

.dlc-cta-banner.bg-light-grey.py-6 {
  display: flex;
  padding-block: 52px !important;
}


/* 11. Agenda Redesign (Figma Precision) */
.dlc-agenda-underline-tabs .nav-link {
  transition: all 0.3s ease;
  border-bottom: 3px solid transparent !important;
  position: relative;
  padding: 0.75rem 0 !important;
  margin-right: 2.5rem;
  color: #94a3b8 !important;
  /* Muted gray for inactive */
  font-weight: 600;
}

.dlc-agenda-underline-tabs .nav-link.active {
  color: var(--dlc-brand-purple) !important;
  border-bottom-color: var(--dlc-brand-purple) !important;
}

.dlc-venue-card {
  background: rgba(243, 239, 255, 0.4);
  border: 1px solid rgba(124, 58, 237, 0.1);
  box-shadow: 0 4px 15px rgba(124, 58, 237, 0.03);
}

.dlc-timeline-container {
  position: relative;
  border: 1px solid #d1d5dc;
  border-radius: 0.625rem;
  background-color: #fbf9fa;

}

.dlc-timeline-container::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 120px;
  /* Aligned with time column */
  width: 2px;
  background: #e2e8f0;
}

.dlc-timeline-slot {
  position: relative;
  z-index: 1;
  border-bottom: 1px solid #d1d5dc;

}

.dlc-slot-time {
  min-width: 100px;
  color: #64748b;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
  box-sizing: border-box;
  flex-basis: 100px;
  padding-inline: 15px;
}

.dlc-slot-content .row {
  --bs-gutter-x: 0;
}

.dlc-slot-content {
  background-color: #fbf9fa;
}

.dlc-timeline-container .dlc-timeline-slot:last-child,
.dlc-timeline-container .dlc-timeline-slot:last-child .dlc-agenda-session-card {
  border: 0;

}

.dlc-agenda-session-card {
  border-bottom: 1px solid #f1f5f9;
  border-radius: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
  padding: 1.5rem 2rem;
  position: relative;
  transition: all 0.3s ease;

}

/* The Thick Vertical Accent Bar */
.dlc-card-accent-bar {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;

}

/* .dlc-agenda-session-card:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04);
  transform: translateY(-2px);
} */


.dlc-category-badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 0.75rem;
}

.dlc-sponsor-tag {
  font-size: 0.7rem;
  color: #6a7282;

}

.dlc-sponsor-name {
  font-size: 0.8rem;
  color: #1e293b;

}

@media (max-width: 767px) {
  .dlc-timeline-container::before {
    left: 15px;
  }

  .dlc-slot-time {
    min-width: auto;
    text-align: left;
    padding-right: 0;
    margin-bottom: 0.5rem;
  }

  .dlc-timeline-slot {
    flex-direction: column;
    padding-left: 25px;
  }
}

/* 12. Global Layout & Theme Utilities */
.py-6 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

@media (min-width: 992px) {
  .py-6 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
}

.bg-light-grey {
  background-color: #f8fafc !important;
}

.bg_sp.bg-soft-purple {
  background-color: #e5c8f3 !important;
  color: #a65bc5 !important;
}


.bg-soft-purple {
  background-color: var(--dlc-bg-light-purple) !important;
}

.bg-dark {
  background-color: #0f172a !important;
  color: #ffffff !important;
}

/* Logistics layout refinements */
.layout-logistics .dlc-grid-card {
  padding: 2.5rem !important;
}

.dlc-section-icon i {
  filter: drop-shadow(0 4px 6px rgba(124, 58, 237, 0.2));
}

@media (max-width: 991px) {
  .min-h-400 {
    min-height: 300px;
  }

  .dlc-grid-large-meta {
    font-size: 1.75rem;
  }
}

/* 13. FAQ Master Refined Styles (Figma Aligned) */
.dlc-faq-jump-nav .btn-outline-primary {
  border-color: #e2e8f0;
  color: #475569;
  background: #ffffff;
  font-size: 0.85rem;
}

.dlc-faq-jump-nav .btn-outline-primary:hover {
  background-color: var(--dlc-brand-purple);
  border-color: var(--dlc-brand-purple);
  color: #ffffff;
  transform: translateY(-2px);
}

.dlc-faq-pinned-box {
  border: 1px solid #eef2ff !important;
}

.dlc-faq-pinned-list .transition-hover:hover {
  transform: translateX(5px);
  border-color: #dee2e6 !important;
}

.dlc-faq-accordion-v2 .accordion-item {
  border-radius: 12px !important;
  border: 1px solid #f1f5f9 !important;
}

.dlc-faq-accordion-v2 .accordion-button {
  border-radius: 12px !important;
  box-shadow: none !important;
}

.dlc-faq-accordion-v2 .accordion-button:not(.collapsed) {
  color: var(--dlc-brand-purple);
  background-color: #ffffff;
}

.dlc-faq-accordion-v2 .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236366f1'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.mb-6 {
  margin-bottom: 4.5rem !important;
}

/* FAQ Hero & Lavender Theme */
.bg-dlc-lavender {
  background: linear-gradient(135deg, #A57BFF 0%, #8b5cf6 100%) !important;
  color: #ffffff !important;
}

.dlc-faq-hero-title {
  font-size: 2.75rem;
  letter-spacing: -0.02em;
}

.dlc-faq-pinned-v2 {
  background: #f9f7ff;
  border: 1px solid #eef2ff;
}

.dlc-faq-pinned-icon i {
  filter: drop-shadow(0 4px 6px rgba(139, 92, 246, 0.2));
}

/* 14. Universal Pricing & Tier Block */
.dlc-universal-pricing {
  overflow: hidden;
}

.dlc-pricing-card {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid #f1f5f9 !important;
}

.dlc-pricing-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08) !important;
  border-color: var(--dlc-brand-purple) !important;
}

.dlc-pricing-card.is-sold-out {
  opacity: 0.65;
  background-color: #f8fafc !important;
  filter: grayscale(0.2);
}

/* Badge Refinement */
.dlc-pricing-card .badge {
  text-transform: capitalize;
  letter-spacing: normal;
}

.dlc-pricing-card .badge.bg-success {
  background-color: #e2f9ec !important;
  color: #059669 !important;
}

.dlc-pricing-card .badge.bg-warning {
  background-color: #fff7ed !important;
  color: #d97706 !important;
}

.dlc-pricing-card .badge.bg-secondary {
  background-color: #f1f5f9 !important;
  color: #64748b !important;
}

.dlc-pricing-card.is-sold-out .dlc-pricing-price {
  color: #94a3b8 !important;
}

.dlc-pricing-price {
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.dlc-pricing-intro {
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 1.5rem !important;
}

.dlc-pricing-features li i {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  color: #7c3aed !important;
  /* Brand Purple for checkmarks */
  font-size: 0.85rem;
}

/* White Button Style for Supporting Tiers */
.dlc-btn-white {
  background-color: #ffffff !important;
  color: #4b5563 !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
  transition: all 0.2s ease;
}

.dlc-btn-white:hover {
  background-color: #f8fafc !important;
  border-color: #cbd5e1 !important;
  color: var(--dlc-brand-purple) !important;
}

.dlc-universal-pricing.bg-gradient .dlc-pricing-card {
  border-color: rgba(255, 255, 255, 0.15) !important;
}

.dlc-universal-pricing.bg-gradient .dlc-bg-overlay {
  background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.2), transparent);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Resource Variation (Variation D) */
.dlc-resource-deadline-card {
  border: 1px solid #f1f5f9 !important;
}

.dlc-deadline-item {
  font-size: 0.95rem;
}

.border-bottom-light {
  border-bottom: 1px solid #f1f5f9;
}

.dlc-deadline-item:last-child {
  border-bottom: none !important;
}

.dlc-deadline-item .fw-bold {
  color: var(--dlc-brand-purple) !important;
}


.dlc-detailed-agenda .dlc-agenda-intro .leading-relaxed {
  font-size: 1.125rem !important;
  color: #364153;
  line-height: 1.625;
}

.fs-1125 {
  font-size: 1.125rem;
}

.dlc-timeline-container .dlc-timeline-slot .dlc-agenda-session-card {
  display: flex;
  align-items: start;
  justify-content: space-between;
}

.dlc-timeline-container .dlc-timeline-slot:last-child .dlc-agenda-session-card .fs-7 {
  font-size: 1rem !important;
  padding-right: 100px;
}

.dlc-agenda-location-card-wrap {
  width: 45%;
}

.dlc-agenda-location-card {
  border-radius: 12px !important;
  background: #faf5ff;
  background: -webkit-linear-gradient(150deg,
      rgba(250, 245, 255, 1) 0%,
      rgba(238, 242, 255, 1) 100%);
  background: -moz-linear-gradient(150deg,
      rgba(250, 245, 255, 1) 0%,
      rgba(238, 242, 255, 1) 100%);
  background: linear-gradient(150deg,
      rgba(250, 245, 255, 1) 0%,
      rgba(238, 242, 255, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FAF5FF", endColorstr="#EEF2FF", GradientType=0);
}

.dlc-agenda-location-card span {
  color: #364153 !important;
}

.dlc-agenda-location-card i,
.dlc-agenda-location-card span .text-primary,
.dlc-agenda-location-card span .text-primary-emphasis {
  color: var(--dlc-brand-purple) !important;
}

.dlc-sponsor-outer {
  min-width: 205px;
}

.dlc-alert-item.text-primary-emphasis {
  background-color: #eff6ff !important;
  border: 1px solid #bedbff !important;
  color: #1c398e !important;
}

.dlc-alert-item.text-primary-emphasis .para {
  color: #193cb8 !important;
}

.dlc-alert-item.text-warning-emphasis {
  background-color: #fffbeb !important;
  border: 1px solid #fee685 !important;
  color: #7b3306 !important;
}

.dlc-alert-item.text-warning-emphasis .para {
  color: #973c00 !important;
}

.dlc-alert-item .tracking-wider {
  letter-spacing: 0;
}


/* Universal Grid & Unified Content: Travel Refinements */
.dlc-header-icon-box {
  background-color: #f5f3ff !important;
  /* Soft purple */
  border: 1px solid rgba(124, 58, 237, 0.1);
}

.bg-soft-purple {
  background-color: #f5f3ff !important;
}

.bg-light {
  background-color: #f8fafc !important;
}

.dlc-map-placeholder-card {
  border: 1px dashed #e2e8f0 !important;
  background-color: #f8fafc !important;
}

.dlc-map-icon {
  width: 64px;
  height: 64px;
}

.fs-8 {
  font-size: 0.75rem;
}

/* Horizontal Hero Card Styles */
.dlc-card-horizontal {
  border: 1px solid #f1f5f9 !important;
  background: #ffffff;
  transition: all 0.3s ease;
}

.dlc-card-horizontal:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(124, 58, 237, 0.08) !important;
}



.dlc-card-horizontal .dlc-btn-outline {
  border: 2px solid #f1f5f9 !important;
  color: #475569 !important;
}

.dlc-card-horizontal .dlc-btn-outline:hover {
  background-color: #f8fafc !important;
  border-color: #e2e8f0 !important;
}

/* Dual Card Layout Refinements (Unified Content) */
.dlc-uc-main-card {
  border: 1px solid #f1f5f9 !important;
}

.dlc-uc-feature-list li i {
  color: var(--dlc-brand-purple) !important;
  background-color: #f5f3ff;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 0.8rem;
  flex-shrink: 0;
}

.dlc-uc-main-card .dlc-uc-actions .btn {
  width: 100%;
}

@media (min-width: 992px) {
  .dlc-uc-main-card .dlc-uc-actions .btn {
    width: auto;
  }
}

/* Travel Page Specialized Buttons */
.btn-travel-pill {
  border-radius: 50px !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.02em;
  text-transform: capitalize;
}

.dlc-btn-outline.btn-travel-pill {
  border: 1px solid rgba(124, 58, 237, 0.2) !important;
  color: var(--dlc-brand-purple) !important;
  background: #ffffff;
}

.dlc-btn-outline.btn-travel-pill:hover {
  background: #f5f3ff !important;
  border-color: var(--dlc-brand-purple) !important;
}

/* Premium Tick List Refinement */
.dlc-uc-feature-list li {
  margin-bottom: 1.25rem !important;
  font-size: 0.95rem;
}

.dlc-uc-feature-list li span {
  opacity: 0.8;
}

/* Logistics List (Secondary Card) */
.dlc-logistics-item:last-child {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.dlc-logistics-item .text-primary {
  font-size: 0.6rem;
  vertical-align: middle;
}

/* Purple Bullet Style */
.bg-primary.rounded-circle {
  background-color: var(--dlc-brand-purple) !important;
  box-shadow: 0 0 0 4px #f5f3ff;
}

/* Universal Grid: Logistics Info Box */
.dlc-grid-info-box {
  background-color: #f8f9fa !important;
  border-left: 3px solid var(--dlc-brand-purple) !important;
  color: #4b5563 !important;
  letter-spacing: 0.01em;
  margin-top: auto !important;
}

.dlc-grid-card:hover .dlc-grid-info-box {
  background-color: #f3f4f6 !important;
}

/* Universal Grid: Premium Link Style */
.dlc-grid-card .btn-link,
.dlc-grid-card a.text-primary {
  color: var(--dlc-brand-purple) !important;
  font-size: 0.9rem !important;
  transition: all 0.3s ease;
}

.dlc-grid-card .btn-link:hover,
.dlc-grid-card a.text-primary:hover {
  opacity: 0.8;
  text-decoration: underline !important;
}

/* Universal Grid: Attendee Card Bullet Polish */
.dlc-grid-card ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin-bottom: 0 !important;
}

.dlc-grid-card ul li {
  position: relative;
  padding-left: 1.5rem !important;
  margin-bottom: 0.75rem !important;
  color: #4b5563;
  line-height: 1.5;
}

.dlc-grid-card ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--dlc-brand-purple);
  border-radius: 50%;
  box-shadow: 0 0 0 4px #f5f3ff;
}

/* 10. Registration Page Specifics */
.dlc-ticket-row {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.dlc-ticket-row:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.1) !important;
}

.dlc-sidebar-card {
  background: linear-gradient(180deg, #9333ea 0%, #4c1d95 100%) !important;
  box-shadow: 0 20px 40px rgba(76, 29, 149, 0.25);
  border-radius: 1rem;
}

.dlc-sidebar-card h4 {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  letter-spacing: 0.01em;
  color: #fff;
}

.dlc-sidebar-card p {
  font-size: 0.9rem;
  opacity: 0.9;
  line-height: 1.6;
  color: #fff;
}

.dlc-sidebar-card hr {
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
  margin: 1.5rem 0;
  opacity: 1;
}

.dlc-sidebar-card a {
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  font-weight: 600;
}

/* Sidebar Date List */
.dlc-sidebar-dates {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dlc-sidebar-dates li {
  margin-bottom: 1.25rem;
}

.dlc-sidebar-dates .label {
  display: block;
  font-size: 0.8rem;
  opacity: 0.85;
  margin-bottom: 2px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.85);
}

.dlc-sidebar-dates .value {
  display: block;
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.2;
  color: #fff;
}

.dlc-sidebar-dates .subtext {
  display: block;
  font-size: 0.85rem;
  opacity: 0.75;
  margin-top: 2px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.75);
}

/* Sidebar Sticky Behavior */
.dlc-registration-layout,
.dlc-registration-master {
  overflow: visible !important;
}

.dlc-registration-layout>.container,
.dlc-registration-layout>.container>.row {
  overflow: visible !important;
}

.dlc-reg-sidebar {
  position: sticky;
  top: 100px;
  height: fit-content;
  z-index: 10;
  align-self: flex-start;
}

/* Utility classes */
.bg-soft-green {
  background-color: #f0fdf4 !important;
}

.fs-9 {
  font-size: 0.65rem !important;
}

.dlc-ticket-price {
  color: var(--dlc-brand-purple) !important;
}

.text-success {
  color: #16a34a !important;
}


/* DLC Summit page css */
.page-id-373863 .solid-list,
.post-8 .solid-list {
  max-width: 1052px;
  width: 100%;
  margin: 0 auto;
  background: #fff;
  border: 2px solid #E2E8F0;
  padding: 32px;
  box-shadow: 0px 1px 3px 0px #0000001A;
  border-radius: 14px;
}

.local-nav {
  padding: 0 24px;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
  margin: 0 0 32px;
}

/* Breadcrumb variation — shows as inline pill, no top/bottom borders */
.local-navigation-block .local-nav:has(.local-navigation--breadcrumb),
.local-navigation-block .local-nav:has(.localnav-breadcrumb-items) {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 24px !important;
}

.local-navigation--breadcrumb,
.local-navigation:has(.localnav-breadcrumb-items) {
  display: inline-flex;
  align-items: center;
  padding: 12px 24px;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  font-weight: 500;
}

.localnav-breadcrumb-items {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}

.localnav-breadcrumb-item.active {
  font-weight: 700;
  color: #0f172a;
}

.localnav-breadcrumb-item a {
  color: #475569;
  text-decoration: none;
}

.localnav-breadcrumb-item a:hover {
  color: #007BFF;
}

.nav-sep-svg {
  color: #CBD5E1;
  flex-shrink: 0;
}

.local-nav .sticky-links {
  padding: 0;
  margin: 0;
  line-height: normal;
  display: flex;
  align-items: center;
  list-style: none;
  gap: 32px;
  flex: inherit;
}

.local-nav .sticky-links li::before {
  display: none;
}

.local-nav .sticky-links li {
  padding: 0 !important;
  margin: 0 !important;
}

.local-nav .sticky-links li.sticky-link a {
  padding: 22px 0 !important;
  font-family: "Inter", sans-serif;
  font-weight: 500 !important;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.15px;
  color: #000;
  transition: .3s ease-in-out;
  position: relative;
}

.local-nav .sticky-links li.sticky-link a:hover {
  color: #007BFF;
}

.local-nav .sticky-links li.sticky-link a::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 2px;
  background: #007BFF;
  width: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: .3s ease-in-out;
}

.local-nav .sticky-links li.sticky-link a:hover::after {
  width: 100%;
}

.local-nav .sticky-register-btn {
  font-size: 14px !important;
  letter-spacing: -0.15px !important;
  padding: 8px 20px !important;
  line-height: 20px;
  width: 160px;
  background-color: #FFC20E;
}

.local-nav .sticky-register-btn:hover {
  background-color: #F5B92B;
}
.hero-block {
  background: #4FC6E0;
}
.summit-hero {
  min-height: 553px !important;
  padding: 80px;
  display: block;
  box-shadow: none !important;
  border-radius: 24px !important;  
}

.hero-block-wrapper {
  margin: 20px 0;
}

.summit-hero .hero-content {
  max-width: inherit;
}

.summit-hero .hero-badge {
  max-width: 230px;
  width: 100%;
  font-size: 12px !important;
  line-height: 16px;
  letter-spacing: 0.6px !important;
  gap: 12px !important;
  justify-content: center;
  padding: 9px 15px !important;
  margin: 0 0 46.5px !important;
}

.summit-hero .hero-headline {
  font-family: 'Clarendon' !important;
  font-weight: 5 !important;
  font-size: 72px !important;
  line-height: 90px !important;
  margin: 0 0 5px !important;
  letter-spacing: 0 !important;
}

.summit-hero .hero-subheading {
  font-weight: 400 !important;
  font-size: 30px !important;
  line-height: 41.25px !important;
  letter-spacing: 0px;
  max-width: inherit !important;
  margin: 0 0 49.5px !important;
}

.hero-meta-row {
  display: flex;
  align-items: center;
  gap: 32px;
  margin: 0 0 43.5px;
}

.hero-meta-row .hero-meta-label {
  font-size: 12px !important;
  line-height: 16px !important;
  letter-spacing: 0.6px !important;
}

.hero-meta-row .hero-meta-val {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 28px !important;
  letter-spacing: 0px;
}

.hero-meta-row .hero-meta-item {
  gap: 12px;
}

.hero-buttons {
  gap: 12px !important;
  flex-wrap: wrap;
  align-items: center;
}

.hero-buttons a {
  height: 58px;
  min-width: 190px;
  padding: 18px 25px !important;
  font-size: 14px !important;
  line-height: 20px;
  letter-spacing: 0.07px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.hero-buttons a.btn-custom-3 {
  min-width: 280px;
}

.event-overview-block {
  padding: 32px 0 !important;
}

.event-overview-block .event-overview-accent {
  margin: 0 auto 36px !important;
  border-radius: 4px !important;
  background: linear-gradient(90deg, #4FC6E0 0%, #97CB59 50%, #FFC20E 100%);
}

.event-overview-block .event-overview-heading {
	font-size: 46px !important;
	line-height: 60px !important;
	font-family: "Clarendon";
	font-weight: 5 !important;
	max-width: 896px !important;
	letter-spacing: 0 !important;
	margin: 0 auto 20px !important;
	color: #000;
}

.event-overview-block .event-overview-description {
  max-width: 896px !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 30px !important;
  letter-spacing: 0px;
  text-align: center;
  color: #000;
  margin: 0 auto 48.75px !important;
}

.event-overview-block .event-overview-description p {
  margin: 0 0 20px;
}

.event-overview-block .event-overview-description p:last-child {
  margin: 0;
}

.event-overview-block .event-overview-pills {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.event-overview-block .event-overview-pills .event-overview-pill {
  font-size: 14px !important;
  line-height: 20px !important;
  letter-spacing: 0.7px !important;
  padding: 8px 16px !important;
  color: #000;
  background: #A6E2EF;
  box-shadow: none !important;
}

.event-overview-block .event-overview-pills .event-overview-pill:nth-child(2) {
  background: #CBE5AB;
}

.event-overview-block .event-overview-pills .event-overview-pill:last-child {
  background: #FFF3CE;
}

/* Stats block card layout — each instance shows as a visually distinct rounded card */
.stats-block-wrapper.cstm-start-block {
  padding: 32px 0 !important;
  margin: 0 0 16px !important;
  background: #ffffff;
}

.stats-block-wrapper.cstm-start-block .stats-tagline {
  font-size: 12px !important;
  line-height: 16px !important;
  letter-spacing: 1.2px !important;
  color: #199AC4;
  margin: 0 0 24.5px !important;
}

.stats-block-wrapper.cstm-start-block .stats-heading {
  font-family: "Clarendon";
  font-size: 36px !important;
  line-height: 40px !important;
  letter-spacing: 0px !important;
  max-width: 890px !important;
  font-weight: 600 !important;
  margin: 0 auto 24px !important;
}

.stats-block-wrapper.cstm-start-block .stats-description {
  font-size: 16px !important;
  line-height: 26px !important;
  margin: 0 auto 40px !important;
  color: #475569;
  max-width: 700px !important;
}

.stats-block-wrapper.cstm-start-block .stats-grid .stat-item {
  padding: 0 !important;
}

.stats-block-wrapper.cstm-start-block .stats-grid .stat-item .stat-icon {
  font-size: 0 !important;
  height: 80px !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.stats-block-wrapper.cstm-start-block .stats-grid .stat-item .stat-icon svg,
.stats-block-wrapper.cstm-start-block .stats-grid .stat-item .stat-icon i {
  height: 64px !important;
  width: auto !important;
  font-size: 60px !important;
  line-height: 1 !important;
}

.stats-block-wrapper.cstm-start-block .stats-grid .stat-item .stat-number {
  font-size: 60px !important;
  line-height: 60px !important;
  letter-spacing: 0px !important;
  color: #4FC6E0;
  margin: 0 0 12px !important;
}

.stats-block-wrapper.cstm-start-block .stats-grid .stat-item .stat-label {
  font-size: 14px !important;
  line-height: 20px !important;
  letter-spacing: 0.7px !important;
  color: #000;
  margin-bottom: 8px !important;
}

.stats-block-wrapper.cstm-start-block .stats-grid .stat-item .stat-desc {
  font-size: 18px !important;
  line-height: 30px !important;
  color: #475569;
  opacity: 1 !important;
  margin-top: 10px !important;
  text-align: center;
  max-width: 200px !important;
}

.stats-block-wrapper.cstm-start-block .stats-grid .col-12:nth-child(2) .stat-item .stat-number {
  color: #97CB59;
}

.stats-block-wrapper.cstm-start-block .stats-grid .col-12:nth-child(3) .stat-item .stat-number {
  color: #FFC20E;
}

.stats-block-wrapper.cstm-start-block .stats-grid .col-12:last-child .stat-item .stat-number {
  color: #CAD5E2;
}

.cta-banner-wrapper.variation-var_1 {
  margin: 40px 0 12px !important;
  /* background: url(../images/cta-banner1-bg.jpg) no-repeat center right / 100% !important; */ 
  padding: 64px 48px !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

.cta-banner-wrapper.variation-var_1 .date-pill {
  gap: 8px;
  font-family: "Inter", sans-serif;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  letter-spacing: -0.15px !important;
  padding: 9px 18px !important;
  min-width: 171px;
  background: rgba(255, 255, 255, 0.2);
  margin: 0 0 16px !important;
}

.cta-banner-wrapper.variation-var_1 .cta-heading {
  font-family: "Clarendon";
  font-weight: 5 !important;
  font-size: 36px !important;
  line-height: 100% !important;
  letter-spacing: 0px !important;
  margin: 0 0 16px !important;
}

.cta-banner-wrapper.variation-var_1 .cta-description {
  margin: 0 0 31.5px;
}

.cta-banner-wrapper.variation-var_1 .cta-description p {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 28px !important;
  letter-spacing: -0.45px !important;
}

.cta-banner-wrapper.variation-var_1 .btn-cta-primary {
  background-color: #FFC20E;
  border-color: #FFC20E;
  font-size: 14px !important;
  line-height: 20px !important;
  letter-spacing: 0.7px !important;
  padding: 11.5px 23.5px !important;
}

.cta-banner-wrapper.variation-var_1 .btn-cta-secondary {
  font-size: 14px !important;
  line-height: 20px !important;
  letter-spacing: 0.7px !important;
  color: #fff;
  min-width: 260px;
}

.cta-banner-wrapper.variation-var_1 .btn-cta-secondary:hover {
  color: #5AA11F;
}

.cta-banner-wrapper.variation-var_2 {
  margin: 12px 0 !important;
  box-shadow: none !important;
  /* background: #FFC20F !important; */
  padding: 40px !important;
  border-radius: 14px !important;
}

.cta-banner-wrapper.variation-var_2 .cta-heading {
  font-family: "Clarendon";
  font-weight: 5 !important;
  font-size: 28px !important;
  line-height: 32px !important;
  letter-spacing: 0.07px !important;
  margin: 0 0 12px !important;
}

.cta-banner-wrapper.variation-var_2 .cta-description {
  font-weight: 400;
  font-size: 18px !important;
  line-height: 24px !important;
}

.cta-banner-wrapper.variation-var_2 .btn-cta-primary {
  gap: 9px;
  border-color: #000;
  color: #000;
  font-size: 14px !important;
  line-height: 24px !important;
  letter-spacing: -0.31px !important;
  padding: 14px 28.5px !important;
}

.cta-banner-wrapper.variation-var_2 .btn-cta-primary:hover {
  border-color: #fff;
  color: #000;
}

.cta-banner-wrapper.variation-var_3 {
  margin: 12px 0 !important;
  /* background: #4FC6E0 !important; */
  border-radius: 14px !important;
  padding: 30px 35px !important;
  box-shadow: none !important;
}

.cta-banner-wrapper.variation-var_3 .cta-heading {
  font-family: "Clarendon";
  font-weight: 5 !important;
  font-size: 28px !important;
  line-height: 28px !important;
  letter-spacing: -0.45px !important;
  margin: 0 0 12px !important;
}

.cta-banner-wrapper.variation-var_3 .cta-description {
  font-size: 18px !important;
  line-height: 24px !important;
  letter-spacing: -0.31px !important;
  margin: 0 0 20.5px;
}

.btn-cta-primary,
.btn-cta-secondary {
  box-shadow: none !important;
}

.cta-banner-wrapper.variation-var_3 .btn-cta-primary {
  font-size: 14px !important;
  line-height: 24px !important;
  letter-spacing: -0.31px !important;
  padding: 14px 25px !important;
  max-width: 303px;
  width: 100%;
  gap: 17px;
}

.agenda-preview-wrapper {
  padding: 40px 0 !important;
  margin: 0 !important;
  /* border: 1px solid #E2E8F0 !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04) !important; */
  background: #ffffff;
}

.agenda-preview-wrapper .agenda-tagline {
  font-family: 'Proxima Nova Rg';
  font-weight: 700 !important;
  font-size: 12px !important;
  line-height: 16px !important;
  letter-spacing: 1.2px !important;
  color: #1899C3;
  margin: 0 0 12.5px !important;
}

.agenda-preview-wrapper .agenda-heading {
  font-family: "Clarendon";
  font-size: 36px !important;
  line-height: 40px !important;
  letter-spacing: 0px;
  margin: 0 0 40px !important;
}

.agenda-preview-wrapper .agenda-tabs-nav {
  padding: 0 !important;
  margin: 0 0 40px !important;
  border: 0 !important;
}

.agenda-preview-wrapper .agenda-tabs-nav .agenda-tab-btn {
  font-family: 'Proxima Nova Rg';
  font-size: 14px !important;
  line-height: 20px !important;
  letter-spacing: 0.7px !important;
  color: #000;
  padding: 12px 31px !important;
  border: 2px solid #E2E8F0 !important;
}

.agenda-preview-wrapper .agenda-tabs-nav .agenda-tab-btn:hover,
.agenda-preview-wrapper .agenda-tabs-nav .agenda-tab-btn.active {
  color: #fff;
  border: 2px solid #007BFF;
  background: #007BFF;
}

.agenda-preview-wrapper .sessions-list .session-card {
  border-radius: 0 !important;
  border-left: 4px solid #F1F5F9 !important;
  padding: 24px 68px 24px 24px !important;
  align-items: flex-start !important;
}

.agenda-preview-wrapper .sessions-list .session-card:hover {
  border-left: 4px solid #007BFF !important; 
  background: #F1F5F9 !important;
}

.agenda-preview-wrapper .sessions-list .session-time {
  color: #007BFF;
}

.agenda-preview-wrapper .sessions-list .session-time i {
  font-size: 20px;
}

.agenda-preview-wrapper .sessions-list .session-time span {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.7px;
}

.agenda-preview-wrapper .sessions-list .session-details .session-title {
  font-family: 'Proxima Nova Rg' !important;
  font-size: 18px !important;
  line-height: 28px !important;
  letter-spacing: 0px;
  color: #000;
}

.agenda-preview-wrapper .sessions-list .session-details .session-title {
  font-family: 'Proxima Nova Rg' !important;
  font-size: 18px !important;
  line-height: 28px !important;
  letter-spacing: 0px;
  color: #000;
  margin: 0 0 8px !important;
}

.agenda-preview-wrapper .sessions-list .session-details .session-speaker {
  font-family: 'Proxima Nova Rg';
  font-weight: 400;
  font-size: 14px !important;
  line-height: 20px !important;
  letter-spacing: 0px;
  margin: 0 !important;
  color: #000;
}

.sponsors-block-wrapper .sp-tagline {
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 1.2px;
  text-align: center;
  text-transform: uppercase;
  display: block;
  color: #199AC4;
  margin: 0 0 10px;
}

.sponsors-block-wrapper .sp-heading {
  font-family: "Clarendon";
  font-weight: 600;
  font-size: 36px;
  line-height: 40px;
  letter-spacing: 0px;
  text-align: center;
  margin: 0 0 10px;
}

.sponsors-block-wrapper .sp-description {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: center;
  margin: 0 0 80px;
}

.sponsors-block-wrapper .opp-grid {
  margin: 0 -17px;
  display: flex;
  flex-wrap: wrap;
}

.sponsors-block-wrapper .opp-card {
  max-width: 33.3%;
  flex: 0 0 33.3%;
  padding: 0 17px;
}

.sponsors-block-wrapper .opp-card>div {
  background: #4EC6E0;
  border-radius: 16px;
  padding: 32px;
  height: 100%;
}

.sponsors-block-wrapper .opp-card:nth-child(2)>div {
  background: #96CB59;
}

.sponsors-block-wrapper .opp-card:last-child>div {
  background: #FFC20F;
}

.sponsors-block-wrapper .opp-card .opp-tier-pill {
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 1.2px;
  text-align: center;
  text-transform: uppercase;
  max-width: 100px;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 60px;
  margin: 0 0 24px;
}

.sponsors-block-wrapper .opp-card .opp-price {
  font-weight: 800;
  font-size: 48px;
  line-height: 48px;
  letter-spacing: 0px;
  margin: 0 0 32px;
}

.sponsors-block-wrapper .opp-card .opp-perks-list {
  padding: 0;
  margin: 0 0 33px;
  list-style: none;
}

.sponsors-block-wrapper .opp-card .opp-perks-list li {
  padding: 0;
  margin: 0 0 12px;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.sponsors-block-wrapper .opp-card .opp-perks-list li::before {
  display: none;
}

.sponsors-block-wrapper .opp-card .opp-perks-list li .opp-perk-checkmark {
  padding: 2px 0 0;
  max-width: 20px;
  flex: 0 0 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 12px;
  line-height: 1;
}

.sponsors-block-wrapper .opp-btn {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  text-decoration: none;
  max-width: 240px;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 2px solid #000 !important;
  border-radius: 60px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.sponsors-block-wrapper .opp-btn:hover {
  background: #fff;
  color: #000;
  border-color: #fff;
  transform: translateY(-2px);
}

.sponsors-block-wrapper .opp-btn i {
  font-size: 16px;
}

.sponsors-block-wrapper {
  padding: 0 0 40px;
}

/* .textmedia-block {
	padding: 80px 0;
} */
.textmedia-card.card-green {
  background: #96CB59;
  padding: 48px;
  border-radius: 24px;
}

.textmedia-card.card-green .row {
  margin: 0 -24px;
}

.textmedia-card.card-green .col-12 {
  padding: 0 24px;
}

.textmedia-card.card-green .textmedia-heading {
  font-family: Clarendon;
  font-weight: 600;
  font-size: 36px;
  line-height: 100%;
  letter-spacing: 0.4px;
  margin: 0 0 10px;
  color: #000;
}

.textmedia-card.card-green .textmedia-description {
  font-family: Proxima Nova;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: -0.44px;
  margin: 0 0 35px;
}

.textmedia-cta {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  border: 2px solid #000000;
  max-width: 240px;
  min-height: 56px;
  border-radius: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #000;
  gap: 10px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.textmedia-cta:hover {
  transform: translateY(-2px);
  background: #fff;
  border-color: #fff;
  color: #000;
}

.textmedia-video-placeholder .textmedia-video-thumb {
  display: block;
  object-fit: cover;
  height: 237px;
  border-radius: 14px;
  transform: scale(1);
  transition: .3s all linear;
}

.textmedia-video-placeholder:hover .textmedia-video-thumb {
  transform: scale(1.08);
}

.textmedia-video-placeholder {
  overflow: hidden;
  border-radius: 14px;
  box-shadow: 0px 25px 50px -12px #00000040;
}

.textmedia-video-placeholder .textmedia-play-btn {
  width: 64px;
  height: 64px;
  border: 0;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.textmedia-video-placeholder .textmedia-play-btn svg {
  width: 22px;
}

.cstm-card-grid {
  padding: 30px 0;
}

.cstm-card-grid .card-item {
  border-radius: 10px;
  padding: 26px;
  height: 100%;
}


.cstm-card-grid .card-icon-box {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  border-radius: 10px;
  margin: 0 0 16px;
}

.cstm-card-grid .card-icon-box i {
  color: #ffff;
  font-size: 18px;
}

.cstm-card-grid .card-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.44px;
  margin: 0 0 8px;
}

.cstm-card-grid .card-description {
  font-weight: 400;
  font-size: 14px;
  line-height: 22.75px;
  letter-spacing: -0.15px;
  color: #000;
  margin: 0 0 14.25px;
}

.cstm-card-grid a.card-cta {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.15px;
  color: #000;
  text-transform: uppercase;
  gap: 10px;
  transition: .3s all linear;
}

.cstm-card-grid a.card-cta svg {
  margin-top: -3px;
}

.cstm-card-grid a.card-cta:hover {
  gap: 15px;
}

.testimonial-slider-inner .slider-item {
  padding: 48px;
  background: #FFC20F;
}

.testimonial-slider-inner .slider-item:nth-child(even) {
  background: #96CB59;
}

.quote-symbol-wrapper {
  margin: 0 0 30px;
}

.testimonial-slider .testimonial-text {
  font-weight: 500 !important;
  font-size: 28px !important;
  line-height: 48.75px !important;
  letter-spacing: 0.4px;
  text-align: center;
  color: #000;
}

.testimonial-slider blockquote.testimonial-blockquote {
  margin: 0 0 38px;
}

.testimonial-slider .testimonial-author-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 0 0 44px;
}

.testimonial-slider .testimonial-author-box .author-avatar-wrapper {
  width: 56px;
  height: 56px;
  object-fit: contain;
  border-radius: 50%;
  background: #fff;
  border-top: 2px solid #FE9A0080;
}

.testimonial-slider .testimonial-author-box .text .author-name {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.31px;
  margin: 0 0 0.5px;
  color: #000;
}

.testimonial-slider .testimonial-author-box .text .author-company {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.15px;
  color: #000;
}

.testimonial-slider .testimonial-author-box .text {
  text-align: left;
}

.testimonial-slider .slider-arrow {
  display: none !important;
}
.testimonial-slider {
	padding: 24px 0;
}

.cstm-grid-testimonial {
  margin: 0;
}

.cstm-grid-testimonial .card-item-style {
  box-shadow: none;
  border: 0 !important;
  border-radius: 14px;
  padding: 25px;
  background: #FFC20F;
}

.cstm-grid-testimonial .card-item-style[data-testimonial-index="1"] {
  background: #96CB59;
}

.cstm-grid-testimonial .card-item-style[data-testimonial-index="2"] {
  background: #4EC6E0;
}

.cstm-grid-testimonial .quote-symbol-wrapper {
  margin: 0 0 16px;
}

.cstm-grid-testimonial .testimonial-text {
  font-weight: 400 !important;
  font-style: Italic;
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: -0.31px;
  text-align: left;
}

.cstm-grid-testimonial .testimonial-blockquote {
  margin: 0 !important;
}

.cstm-grid-testimonial .divider-line {
  margin: 48px 0 16px;
  background: rgba(0, 0, 0, 0.2) !important;
}

.cstm-grid-testimonial .testimonial-author-box>div {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cstm-grid-testimonial .testimonial-author-box .imgg {
  max-width: 40px;
  flex: 0 0 40px;
}

.cstm-grid-testimonial .testimonial-author-box .author-avatar-wrapper {
  width: 40px;
  height: 40px;
  max-width: 40px;
  flex: 0 0 40px;
  border: 0 !important;
}

.cstm-grid-testimonial .testimonial-author-box .author-avatar-wrapper img {
  width: 40px;
  height: 40px;
  border: 0 !important;
}

.cstm-grid-testimonial .testimonial-author-box .text .author-name {
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 1px;
}

.cstm-grid-testimonial .testimonial-author-box .text .author-company {
  font-size: 12px;
  line-height: 16px;
}

.cstm-grid-testimonial .testimonial-author-box {
  margin: 0;
}

.cstm-relcontent-cards {
  padding: 24px 0;
}

.cstm-relcontent-cards .content-card {
  border: 1px solid #E2E8F0 !important;
  background: #fff !important;
  padding: 25px !important;
}

.cstm-relcontent-cards .content-card .content-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.31px;
  margin: 15.5px 0 8.5px;
}

.cstm-relcontent-cards .content-card .content-description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.15px;
  color: #000;
  margin: 0;
}

.cstm-relcontent-cards .content-card .card-divider {
  margin: 24px 0 16px;
}

.cstm-relcontent-cards .content-card .content-link {
  color: #000;
  font-family: "Inter", sans-serif;
  font-weight: 600 !important;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.15px;
}

.cstm-relcontent-cards .content-card .monospace-val {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0px;
  color: rgba(0, 0, 0, 0.5);
}

.cstm-relcontent-cards .content-card .item-icon-box[data-item-index="0"] {
  background: #4EC6E0;
}

.cstm-relcontent-cards .content-card .item-icon-box[data-item-index="1"] {
  background: #96CB59;
}

.cstm-relcontent-cards .content-card .item-icon-box[data-item-index="2"] {
  background: #FFC20F;
}

.cstm-relcontent-cards .content-card .item-icon-box[data-item-index="3"] {
  background: #4EC6E0;
}

.cstm-download-link .card.list-group-wrapper {
  background: #fff !important;
  border-radius: 14px !important;
  border-color: #E2E8F0 !important;
  box-shadow: 0px 1px 3px 0px #0000001A !important;
  max-width: 766px;
  width: 100%;
}

.cstm-download-link .card-header {
  background: #F8FAFC !important;
  border-bottom: 1px solid #E2E8F0 !important;
}

.cstm-download-link .card-header .h5 {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.31px;
  color: #0F172B;
}

.cstm-download-link .card-header .badge {
	background: #E2E8F0 !important;
	border-radius: 4px !important;
	font-family: Inter;
	font-weight: 500 !important;
	font-size: 12px !important;
	line-height: 16px;
	letter-spacing: 0px;
	padding: 0 !important;
	width: 58.91px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #62748E;
}

.cstm-download-link .list-group-flush>.list-group-item {
  border-bottom: 1px solid #F1F5F9 !important;
  padding: 18px 24px 19px !important;
}

.cstm-download-link .list-group-flush>.list-group-item:hover {
  background-color: #F8FAFC !important;
}

.cstm-download-link .content-title {
  font-weight: 600 !important;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.31px;
  color: #0F172B;
  margin: 0.5px !important;
}

.cstm-download-link .content-description {
  font-family: "Inter", sans-serif;
  font-weight: 400 !important;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.15px;
  color: #62748E;
}

.cstm-download-link .badge.bg-light {
  display: none;
}

.cstm-callout-medium {
  padding: 25px 0;
}

.cstm-callout-medium .callout-item {
  border-radius: 10px;
  padding: 24px 28px;
  margin: 0 0 16px;
}

.cstm-callout-medium .callout-item:last-child {
  margin: 0;
}

.cstm-callout-medium .callout-item .callout-title {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.31px;
  margin: 0 0 4.5px;
}

.cstm-callout-medium .callout-item .callout-message {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.15px;
}

.cstm-callout-medium .callout-item .callout-link-btn {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.cstm-callout-medium .callout-item .callout-filled-btn {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 24px;
  border-radius: 30px;
  white-space: nowrap;
}

.cstm-travel {
  padding: 80px 0;
}

.cstm-travel .travel-heading {
  font-family: "Clarendon";
  font-weight: 600;
  font-size: 36px;
  line-height: 40px;
  letter-spacing: 0px;
  margin: 0 0 10px;
}

.cstm-travel .travel-description {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  margin: 0 0 26px;
}

.cstm-travel .card {
  border: 2px solid #E8E8E8;
  background: linear-gradient(135deg, rgba(79, 198, 224, 0.05) 0%, rgba(0, 0, 0, 0) 100%);
  box-shadow: none;
  border-radius: 14px;
  padding: 34px;
  overflow: hidden;
  transition: .3s all linear;
}

.cstm-travel .card:hover {
  border-color: #96CB59;
}

.cstm-travel .card .card-body {
  padding: 0;
}

.cstm-travel .card .card-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0px;
  margin: 0 0 16.5px;
}

.cstm-travel .card .location-box span {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
}

.cstm-travel .card hr {
  margin: 24px 0 16px;
}

.cstm-travel .card .rate-text {
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.6px;
  margin: 0 0 4.5px;
}

.cstm-travel .card .rate-price {
  font-weight: 800;
  font-size: 30px;
  line-height: 36px;
  letter-spacing: 0px;
  color: #007BFF;
  transition: .3s all linear;
}

.cstm-travel .card:hover .rate-price {
  color: #96CB59;
}

.cstm-travel .card .btn.booking-btn {
  width: 130px;
  min-height: 44px;
  border-radius: 60px;
  background: #007BFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Inter;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  gap: 5px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.cstm-travel .card .btn.booking-btn:hover {
  transform: translateY(-2px);
}

.cstm-travel .card .travel-featured-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 113.2px;
  height: 24px;
  background: #E8E8E8;
  border-radius: 0 0 0 10px;
  position: absolute;
  top: 0;
  right: 0;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  transition: .3s all linear;
}

.cstm-travel .card:hover .travel-featured-badge {
  background: #96CB59;
}

/* Travel block new fields: map embed, description, directions */
.cstm-travel .travel-map-embed {
	margin: 16px 0 0;
	border-radius: 14px;
	overflow: hidden;
	width: 100%;
	border: 1px solid #CAD5E2;
}

.cstm-travel .travel-map-embed iframe {
  display: block;
  width: 100%;
  height: 280px;
  border: 0;
}

.cstm-travel .travel-hotel-desc {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: -0.15px;
  color: #374151;
  margin: 14px 0 0;
}

.cstm-travel .travel-directions-row {
  margin: 14px 0 0;
  padding: 13px 0;
  border-top: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
}

.cstm-travel .travel-directions-link {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #0d6efd;
  text-decoration: none;
  gap: 6px;
}

.cstm-travel .travel-directions-link:hover {
  text-decoration: underline;
}

.cstm-travel .travel-directions-plus {
  font-size: 20px;
  font-weight: 400;
  color: #9CA3AF;
  line-height: 1;
  text-decoration: none;
  transition: color 0.2s ease;
}

.cstm-travel .travel-directions-plus:hover {
  color: #0d6efd;
  text-decoration: none;
}
.cstm-travel .travel-header-featured {
  margin-bottom: 20px;
}

.cstm-travel .travel-header-icon-box {
  width: 48px;
  height: 48px;
  background-color: #f3e8ff;
  color: #7c3aed;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
}

.cstm-travel .travel-header-icon-box svg {
  stroke-width: 2.25px;
}

.cstm-travel .travel-desc-featured {
  /* margin-left: 64px; */
  max-width: 800px;
  margin-bottom: 35px;
}

@media (max-width: 768px) {
  .cstm-travel .travel-desc-featured {
    margin-left: 0;
  }
}

.cstm-travel .hotel-card-featured {
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.025);
}

.cstm-travel .hotel-card-featured:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
}

.cstm-travel .travel-map-col {
  border-right: 1px solid #E5E7EB;
}

@media (max-width: 991px) {
  .cstm-travel .travel-map-col {
    border-right: none;
    border-bottom: 1px solid #E5E7EB;
  }
  .cstm-travel .travel-map-embed-featured iframe {
    height: 300px !important;
  }
}

.cstm-travel .travel-map-embed-featured {
  width: 100%;
  height: 100%;
  min-height: 350px;
  overflow: hidden;
}

.cstm-travel .travel-map-embed-featured iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.cstm-travel .card-body-featured {
  display: flex;
  flex-direction: column;
}

.cstm-travel .card-title-featured {
  font-family: "Clarendon";
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 0px;
  color: #1e293b;
}

.cstm-travel .rate-badge-featured {
  background-color: #FEF08A;
  color: #854D0E;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 700;
  border-radius: 9999px;
  padding: 6px 16px;
  border: 1px solid rgba(234, 179, 8, 0.25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.cstm-travel .distance-badge-featured {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  border-radius: 9999px;
  padding: 6px 16px;
  letter-spacing: 0.2px;
}

.cstm-travel .booking-btn-featured {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 9999px;
  border: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.cstm-travel .booking-btn-featured:hover {
  opacity: 0.9;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.cstm-travel .secondary-btn-featured {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 9999px;
  border: 2px solid #E2E8F0;
  background-color: #ffffff;
  color: #0F172A;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
}

.cstm-travel .secondary-btn-featured:hover {
  background-color: #F8FAFC;
  border-color: #CBD5E1;
  color: #0F172A;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
}

.cstm-faq .faq-main-title {
  font-family: "Clarendon";
  font-weight: 5;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 0.07px;
  margin: 0 0 8px;
}

.cstm-faq .faq-main-desc {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.31px;
  margin: 0 0 32.5px;
}

.cstm-faq .faq-category-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.44px;
  padding: 0 0 10px;
  margin: 0 0 16px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.2);
}

.cstm-faq .faq-question {
  border: 0;
  background: transparent;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
}

.cstm-faq .faq-question .faq-question-text {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.31px;
}

.cstm-faq .faq-answer-content {
  padding: 0 24px 16.5px 56px;
}

.cstm-faq .faq-answer-content p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.31px;
  margin: 0 0 20px;
}

.cstm-faq .faq-answer-content p:last-child {
  margin: 0;
}

.faq-sections-list .faq-category-group {
  margin: 0 0 32px;
}

.faq-cta-section {
  border-radius: 14px;
  background: #4FC6E0;
  padding: 32px 32px 29.51px;
  margin: 0 0 40px;
}

.faq-cta-section .faq-cta-icon-wrapper {
  margin: 0 0 12px;
}

.faq-cta-section .h2 {
  font-family: "Clarendon";
  font-size: 28px;
  line-height: 28px;
  letter-spacing: -0.45px;
  text-align: center;
  font-weight: 5;
  color: #000;
  margin: 0 0 8px;
}

.faq-cta-section p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.31px;
  text-align: center;
  color: #000;
  margin: 0 0 18.49px;
}

.faq-cta-section .faq-cta-button {
  border: 2px solid #000000;
  width: 260px;
  height: 56px;
  border-radius: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.31px;
  text-transform: uppercase;
  color: #000;
  gap: 12px;
}

.faq-cta-section .faq-cta-button:hover {
  background: #fff;
  border-color: #fff;
}

.speaker-block {
  padding: 40px 0;
}

.speaker-block .speaker-title-container h2 {
  font-family: "Clarendon";
  font-weight: 5;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 0.07px;
  margin: 0 0 24px;
}

/* Speaker category filter pills — Figma design */
.speaker-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0 0 32px;
}

.speaker-filter--btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 18px;
  border-radius: 60px;
  border: 0;
  background: #F1F5F9;
  color: #0F172B;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.15px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.speaker-filter--btn:hover {
  background: #E2E8F0;
  color: #0F172B;
}

.speaker-filter--btn.active {
  background: #007BFF;
  color: #fff;
}

.speaker-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
  row-gap: 30px;
}

.speaker-grid .speaker-card-item {
  max-width: 33.3%;
  flex: 0 0 33.3%;
  padding: 0 12px;
}

.speaker-grid .speaker-card-wrapper {
  border: 2px solid #E2E8F0;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  height: 100%;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.speaker-grid .speaker-card-wrapper:hover {
  border-color: #007BFF;
  box-shadow: 0 4px 20px rgba(0, 123, 255, 0.12);
}

.speaker-grid .speaker-photo {
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  background: #F8FAFC;
  overflow: hidden;
}

.speaker-grid .speaker-photo img {
  display: block;
  width: calc(100% + 64px);
  height: 240px;
  object-fit: cover;
  margin: -32px;
  flex-shrink: 0;
}

.speaker-grid .speaker-info {
  padding: 24px;
}

.speaker-grid .speaker-info .speaker-name {
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.44px;
  margin: 0 0 4px;
}

.speaker-grid .speaker-info .speaker-title {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.15px;
  margin: 0 0 1.5px;
}

.speaker-grid .speaker-info .speaker-company {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.15px;
  margin: 0 0 15.5px;
}

.speaker-grid .speaker-info p {
  font-family: Inter;
  font-weight: 400;
  font-size: 14px;
  line-height: 22.75px;
  letter-spacing: -0.15px;
  margin: 0;
}

.speaker-grid .speaker-info .speaker-sessions-toggle {
  font-family: Inter;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.15px;
  color: #007BFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 17px 0;
  margin: 16px 0 0;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
  cursor: pointer;
}

.speaker-social i {
  font-size: 20px;
  color: #000;
}

.speaker-social a {
  display: flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.speaker-social {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 16px 0 0;
}

.speaker-sessions-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  padding: 32px;
  transition: .3s ease-in-out;
  opacity: 0;
  visibility: hidden;
}

.speaker-sessions-overlay.active {
  opacity: .9;
  visibility: visible;
}

.speaker-sessions-overlay .overlay-close-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 35px;
  height: 35px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  font-size: 25px;
  font-weight: 700;
}

.speaker-session-item .session-meta,
.speaker-session-item .session-room {
  font-family: Inter;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.15px;
  margin: 0;
}

.speaker-session-item h5 {
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.44px;
  margin: 0;
}

.speaker-photo {
  position: relative;
  background: #F8FAFC;
}

.speaker-photo-fallback {
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  width: 88px !important;
  height: 88px !important;
  background: #007BFF !important;
  border-radius: 50% !important;
  font-family: "Inter", sans-serif;
  font-weight: 700 !important;
  font-size: 32px !important;
  line-height: 88px !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: auto !important;
  text-align: center !important;
}

.speaker-no-social {
  font-family: "Inter", sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #475569;
  margin: 16px 0 0;
}

.speaker-social a {
  transition: transform 0.2s ease;
}

.speaker-social a:hover {
  transform: translateY(-2px);
}

.speaker-social a:hover svg path {
  stroke: #007BFF;
}

.speaker-social a:hover i {
  color: #007BFF;
}

.speaker-session-item {
  padding: 20px 0;
  border-top: 1px solid #E2E8F0;
}

.full-agenda-block {
  padding: 0 !important;
}

.full-agenda-block .agenda-header {
  margin: 0 !important;
}

.full-agenda-block .agenda-header h2 {
  font-family: "Clarendon";
  font-weight: 5 !important;
  font-size: 28px !important;
  line-height: 32px !important;
  letter-spacing: 0.07px;
  color: #000;
  margin: 0 0 10px !important;
}

.full-agenda-block .agenda-header p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: -0.31px;
  color: #000;
  margin: 0 0 32.5px !important;
}

.full-agenda-block .agenda-filters {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 0 25px;
  margin: 0 0 25px;
  border-bottom: 1px solid #E2E8F0;
}

.full-agenda-block .agenda-controls {
  display: block !important;
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
}

.full-agenda-block .agenda-filters .agenda-filter-btn {
  font-family: 'Proxima Nova Rg';
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 20px;
  letter-spacing: -0.15px;
  text-align: center;
  border: 0 !important;
  padding: 4px 16px !important;
  background: #F1F5F9 !important;
  color: #000;
  border-radius: 60px !important;
  transition: .3s all linear !important;
  box-shadow: none !important;
}

.full-agenda-block .agenda-filters .agenda-filter-btn:hover,
.full-agenda-block .agenda-filters .agenda-filter-btn.active {
  background: #007BFF !important;
  color: #fff !important;
}

.full-agenda-block .agenda-timeline::before {
  display: none !important;
}

.full-agenda-block .session-row::after {
  display: none;
}

.full-agenda-block .session-time-col {
  position: initial !important;
  left: auto !important;
  top: auto !important;
  width: 160px !important;
  display: block !important;
  text-align: inherit !important;
}

.full-agenda-block .session-row {
  background: #FFFFFF;
  border-left: 4px solid #F1F5F9;
  box-shadow: 0px 1px 3px 0px #0000001A;
  margin: 0 0 16px;
  padding: 24px 24px 36px;
  position: relative;
  display: flex;
  gap: 16px;
  transition: .3s all linear;
}

.full-agenda-block .session-row:hover {
  background: #F1F5F9;
  border-left: 4px solid #007BFF
}

.full-agenda-block .session-track-badge {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0px;
  color: #000;
  background: #fff !important;
  border: 1px solid #E2E8F0 !important;
  padding: 6px 13px;
  position: absolute;
  top: 24px;
  right: 24px;
  border-radius: 60px;
}

.full-agenda-block .session-toggle-icon {
  position: absolute;
  right: 25px;
  top: 70px;
}

.full-agenda-block .session-row:hover .session-toggle-icon {
  background: #fff !important;
}

.full-agenda-block .session-time {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #007BFF !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 24px;
  letter-spacing: -0.31px;
}

.full-agenda-block .session-title {
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 28px !important;
  letter-spacing: -0.44px;
  color: #000;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.full-agenda-block .session-title .featured-star {
  line-height: 1;
  order: 2;
}
.full-agenda-block .session-title .featured-star svg {
  color: #007BFF;
}
.full-agenda-block .session-speaker-thumb {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 8px;
}

.full-agenda-block .session-speaker-thumb .session-speaker-name {
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 24px;
  letter-spacing: -0.31px;
  color: #000;
}

.full-agenda-block .session-meta-item {
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 20px;
  letter-spacing: -0.15px;
  color: #000;
  margin: 0 0 12px;
}

.full-agenda-block .session-excerpt {
  font-weight: 400;
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: -0.31px;
}

.full-agenda-block .session-excerpt {
  font-weight: 400;
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: -0.31px;
  margin: 0 !important;
}

.full-agenda-block .session-drawer {
  padding: 0 !important;
}

.textmedia-card.card-green iframe {
  display: block;
  object-fit: cover;
  height: 237px !important;
}

.local-navigation.sticky-top-floating {
  box-shadow: none !important;
}


.local-navigation-block .local-navigation {
	border-radius: 10px;
	box-shadow: none;
}
.local-navigation-block .local-navigation .localnav-breadcrumb-item a {
  font-family: "Inter", sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.15px;
}
.local-navigation-block {
  position: sticky;
  top: 117px;
  z-index: 999;
  background: #fff;
}
.local-navigation-block .local-navigation .localnav-breadcrumb-item:first-child .sep-color {
  display: none !important;
}
/* .local-navigation-block .local-navigation .localnav-breadcrumb-item svg {
  color: rgba(0, 0, 0, 0.5);
} */
.opp-grid-figma {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -17px;
	row-gap: 30px;
}
.opp-grid-figma .cstm-col-4 {
	padding: 0 17px;
	max-width: 33.3%;
	flex: 0 0 33.3%;
}
.opp-grid-figma .opp-card-figma {
	border-radius: 16px;
	border: 2px solid #E8E8E8;
	padding: 32px 32px 30px;
  position: relative;
  overflow: hidden;
}
.opp-card-figma .opp-tier-pill {
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 1.2px;
	text-align: center;
	text-transform: uppercase;
  min-width: 100px;
	width: auto;
	height: 32px;
	border-radius: 60px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
  padding: 0 16px;
  margin: 0 0 24px;
}
.opp-card-figma .opp-price-huge {
	font-weight: 800;
	font-size: 48px;
	line-height: 48px;
	letter-spacing: 0px;
	padding: 0 0 15px;
	margin: 0 0 7.5px;
	border-bottom: 1px solid #E2E8F0;
}
.opp-card-figma .opp-divider {
	display: none;
}
.opp-card-figma .opp-perks-list-figma, 
.opp-perks-list-figma {
	padding: 0;
	margin: 0;
	list-style: none;
}
.dot-listning .solid-list ul li::before, 
.solid-list ul li span::before {
  display: none;
}
.dot-listning .solid-list ul li, 
.opp-perks-list-figma li {
	padding: 0;
	margin: 0 0 8px;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0px;
	display: flex;
	column-gap: 12px;
}
.dot-listning ul li .opp-perk-checkmark-figma, 
.opp-perks-list-figma li .opp-row-perk-checkmark {
	max-width: 20px;
	flex: 0 0 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
	padding-top: 4px;
	font-size: 12px;
}
.dot-listning .opp-gold-btn, 
.opp-row-title-price .opp-outline-black-btn {
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	color: #000000;
	text-decoration: none;
	max-width: 240px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FFC20E;
	border-radius: 60px;
	min-height: 52px;
	gap: 8px;
  margin: 0 auto;
}
.dot-listning .opp-featured-badge-topright, .opp-row-feat-badge {
	background: #96CB59;
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	min-height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0 0 0 10px;
	position: absolute;
	top: 0;
	right: 0;
	width: 113px;
}
.opp-card-figma .opp-card-desc, .opp-card-desc {
	font-weight: 400;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 0px;
	color: #000;
	margin: 0 0 8.5px;
}
.opp-horizontal-row-figma .opp-row-center-perks .opp-card-desc {
  margin: 0 0 15px;
}
.opp-card-figma .opp-status-text-centered, .opp-status-text-centered {
	font-weight: 600;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 0px;
	text-align: center;
	display: table;
  margin: 0 auto !important;
  text-transform: uppercase;
}
.opp-row-title-price .opp-status-text-centered {
	max-width: 240px;
  color: #000;
}
.opp-horizontal-row-figma {
	border: 2px solid #E8E8E8;
	border-radius: 16px;
	padding: 32px 32px 30px;
	display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
.opp-row-title-price {
	max-width: 268px;
	flex: 0 0 268px;
	border-right: 1px solid #E2E8F0;
}
.opp-row-title-price .opp-row-tier-name {
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 1.2px;
	text-align: center;
	text-transform: uppercase;
	min-width: 100px;
  width: auto;
	height: 32px;
	border-radius: 60px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 24px;
}
.opp-row-title-price .opp-row-price-accent {
	font-weight: 800;
	font-size: 48px;
	line-height: 48px;
	letter-spacing: 0px;
	text-align: center;
	margin: 0 0 9px;
}
.opp-horizontal-row-figma .opp-row-center-perks {
	padding-left: 28px;
  max-width: calc(100% - 268px);
  flex: 0 0 calc(100% - 268px);
}
.opp-horizontal-rows-container .col-12-cstm {
	margin: 0 0 20px;
}
.opp-horizontal-rows-container .col-12-cstm:last-child {
	margin: 0;
}
.textmedia-media-wrapper-figma .textmedia-figure-figma .img-fluid {
	height: 352px !important;
}
.textmedia-tagline-figma {
  font-family: "Inter", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.15px;
	background: #A6E2EF;
	color: #000000;
	width: 103px;
	height: 28px;
	border-radius: 60px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 0 24px !important;
}
.textmedia-heading-figma {
	font-weight: 5;
	font-size: 28px;
	line-height: 36px;
	letter-spacing: 0.4px;
	margin: 0 0 24px;
}
.textmedia-description-figma {
	font-weight: 400;
	font-size: 18px;
	line-height: 29.25px;
	letter-spacing: -0.44px;
	margin: 0 0 22px;
}
.textmedia-checklist-figma {
	margin: 0 0 40px;
}
.textmedia-checklist-figma li {
	font-weight: 400 !important;
	margin: 0 0 12.5px !important;
	align-items: center !important;
  gap: 12px;
  color: #000;
}
.textmedia-checklist-figma li .textmedia-check-icon-figma {
	max-width: 20px;
	flex: 0 0 20px;
	border-width: 2px;
	border-style: solid;
	height: 20px;
	border-radius: 50%;
	margin: 0 !important;
}
.textmedia-figure-figma {
	padding: 0 0 0 25px !important;
}
.textmedia-figure-figma img {
	display: block;
	height: 352px;
	object-fit: cover;
	border-radius: 16px;
  box-shadow: 0px 10px 15px -3px #0000001A;
}
.textmedia-image-badge-figma {
	position: absolute;
	left: 0;
	bottom: -25px;
	border-radius: 14px;
	padding: 24px 24px 28px;
  max-width: 320px;
  width: 100%;
}
.textmedia-image-badge-figma h4 {
	font-weight: 700;
	font-size: 36px;
	line-height: 36px;
	letter-spacing: 0.4px;
  color: #000;
	margin: 0 0 4px;
}
.textmedia-image-badge-figma p {
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: -0.15px;
	color: #000;
	margin: 0;
}
.textmedia-cta-figma.cta-link-figma {
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -0.31px;
	text-transform: uppercase;
	text-decoration: none;
	display: flex;
	gap: 6px;
	align-items: center;
  transition: .3s all linear;
}
.textmedia-cta-figma.cta-link-figma i {
	font-size: 14px;
}
.textmedia-cta-figma.cta-link-figma:hover {
  gap: 10px;
}
.textmedia-sections-figma {
	padding: 30px 0;
}
.textmedia-card-figma {
	border-radius: 24px;
	padding: 62px 48px;
}
.textmedia-card-figma .textmedia-video-placeholder-figma {
	position: relative;
  background: #0003;
  box-shadow: 0px 25px 50px -12px #00000040;
  border-radius: 14px;
  overflow: hidden;
  transition: .3a all linear;
}
.textmedia-card-figma .textmedia-video-placeholder-figma:hover {
  background: #000;
}
.textmedia-card-figma .textmedia-video-placeholder-figma .img-fluid {
	height: 237px;
  object-fit: cover;
  width: 100%;
}
.textmedia-card-figma .textmedia-video-placeholder-figma .textmedia-play-btn-figma {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 64px;
	height: 64px;
	border: 0;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0px 10px 15px -3px #0000001A;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.textmedia-card-figma .textmedia-video-placeholder-figma .textmedia-play-btn-figma svg {
	width: 22px;
	height: 22px;
}
.textmedia-card-figma .textmedia-heading-figma {
	font-weight: 5;
	font-size: 36px;
	line-height: 100%;
	letter-spacing: 0.4px;
  color: #000;
	margin: 0 0 10px;
}
.textmedia-card-figma .textmedia-description-figma {
	font-weight: 400;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: -0.44px;
	margin: 0 0 35px;
  color: #000;
}
.textmedia-card-figma .textmedia-description-figma p {
  margin: 0;
}
.textmedia-card-figma .textmedia-cta-figma {
	text-decoration: none;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	max-width: 240px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #000000;
  color: #000;
	border-radius: 60px;
	gap: 10px;
  transition: .3s all linear;
}
.textmedia-card-figma .textmedia-cta-figma:hover {
  background: #fff;
  border-color: #fff;
}
.cstm-card-grid .card-item.card-layout-centered  {
	padding: 21px;
	text-align: center;
}
.cstm-card-grid .card-layout-centered .card-icon-box {
  width: 40px;
  height: 40px;
  margin: 0 auto 12px;
}
.cstm-card-grid .card-layout-centered .card-title {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.15px;
	margin: 0 0 3.5px;
}
.cstm-card-grid .card-layout-centered .card-description {
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0;
	color: #000;
	margin: 0 0 18.5px;
}
.cstm-card-grid .card-layout-centered a.card-cta {
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0;
	justify-content: center;
}
.cstm-card-grid .card-item.card-layout-horizontal {
	display: flex;
	gap: 24px;
  padding: 33px;
}
.cstm-card-grid .card-layout-horizontal .card-icon-box {
	width: 58px;
	height: 58px;
	margin: 0;
}
.cstm-card-grid .card-layout-horizontal .card-title {
	font-size: 20px;
	line-height: 28px;
}
.cstm-card-grid .card-layout-horizontal .card-description {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.31px;
	margin: 0 0 16.5px;
}
.cstm-card-grid .card-layout-horizontal a.card-cta {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.31px;
}
.cstm-card-grid .row {
	row-gap: 30px;
}
.logo-detailed-grid {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -16px;
  row-gap: 30px;
}
.logo-detailed-grid .logo-detailed-card {
	padding: 0 16px;
	max-width: 33.3%;
	flex: 0 0 33.3%;
}
.logo-detailed-grid .inner-box {
	border: 2px solid #E8E8E8;
	border-radius: 16px;
	padding: 40px 32px;
  height: 100%;
  position: relative;
}
.logo-detailed-grid .logo-feat-card .inner-box {
	border-color: #007BFF;
}
.logo-detailed-grid .inner-box .logo-featured-badge-blue {
	background: #007BFF;
	width: 113px;
	min-height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0 10px 0 10px;
	position: absolute;
	top: 0;
	right: 0;
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	color: #fff;
	gap: 4px;
}
.logo-detailed-grid .inner-box .logo-card-img-box {
	padding: 0 0 23.5px;
	margin: 0 0 7.5px;
	border-bottom: 1px solid #E2E8F0;
}
.logo-detailed-grid .inner-box .logo-card-img-box img {
	max-width: 205px;
	width: 100%;
	margin: 0 auto;
	display: block;
}
.logo-detailed-grid .logo-card-wide .inner-box .logo-card-img-box img {
	max-width: 256px;
}
.logo-detailed-grid .inner-box .logo-card-name {
	font-weight: 700;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0px;
	margin: 0;
}
.logo-detailed-grid .inner-box .logo-card-link {
	font-weight: 400;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0px;
	margin: 0;
	display: inline-block;
}
.logo-detailed-grid .inner-box .logo-card-top {
	margin: 0 0 20px;
}
.logo-detailed-grid .inner-box .logo-card-tier-pill {
	background: #E2E8F0;
	color: #000000;
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 1.2px;
	text-align: center;
	text-transform: uppercase;
	min-width: 100px;
  width: auto;
	height: 32px;
	border-radius: 60px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
  padding: 0 16px;
  margin: 0 0 20px !important;
}
.logo-detailed-grid .inner-box .logo-card-desc {
	font-weight: 400;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 0px;
	margin: 0 0 35px;
}
.logo-detailed-grid .inner-box .logo-outline-btn {
	text-decoration: none;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	max-width: 240px;
	min-height: 50px;
	border: 2px solid #000000;
	border-radius: 60px;
  transition: .3s all linear;
  margin: 0 auto;
}
.logo-detailed-grid .inner-box .logo-outline-btn:hover, 
.logo-detailed-grid .inner-box .logo-outline-btn.logo-blue-btn {
  background: #007BFF;
  border-color: #007BFF;
  color: #fff;
}
.logo-detailed-grid .logo-detailed-card.logo-card-wide {
	max-width: 66.7%;
	flex: 0 0 66.7%;
}
.logo-detailed-grid .logo-card-wide .inner-box {
  padding: 75px 32px 40px;
}
.logo-detailed-grid .inner-box .logo-card-wide-left .logo-card-img-box {
	padding: 0;
	margin: 0 !important;
	border: 0;
}
.logo-card-wide-left {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 0 35px;
	margin: 0 0 20px;
	border-bottom: 1px solid #E2E8F0;
}
.logo-card-wide-right .logo-blue-btn {
	text-decoration: none;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	max-width: 240px;
	min-height: 50px;
	border: 2px solid #007BFF;
	padding: 0 !important;
	border-radius: 60px;
	background: #007BFF;
}
/* .logo-card-wide-left .text-box {
	max-width: 211px;
} */
.logo-horizontal-card {
	border: 2px solid #E8E8E8;
	border-radius: 16px;
	padding: 46px 32px 38px;
}
.logo-horizontal-card .logo-card-img-box img {
  max-width: 384px;
  width: 100%;
}
.logo-horizontal-card .logo-hcard-top-row {
	display: flex;
	justify-content: space-between;
}
.logo-horizontal-card .logo-hcard-top-row .logo-card-name {
	font-weight: 700;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0px;
	color: #000;
	margin: 0;
}
.logo-horizontal-card .logo-hcard-top-row .logo-card-link {
	font-weight: 400;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0px;
	text-decoration: underline !important;
}
.logo-horizontal-card .logo-hcard-divider {
	margin: 35px 0 20px !important;
	background: #E2E8F0;
}
.logo-hcard-bottom-row {
	display: flex;
	align-items: flex-start;
	/* justify-content: space-between; */
	gap: 20px;
}
.logo-hcard-bottom-row .logo-hcard-btn-box {
	margin-left: auto;
}
.logo-hcard-bottom-row .logo-card-tier-pill {
	background: #E2E8F0;
	color: #000000;
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 1.2px;
	text-align: center;
	text-transform: uppercase;
  width: auto;
  padding: 0 16px;
	height: 32px;
	border-radius: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.logo-hcard-bottom-row .logo-card-desc {
	font-weight: 400;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 0px;
	color: #000;
	margin: 0;
	max-width: 509px;
}
.logo-hcard-bottom-row .logo-outline-btn {
	text-decoration: none;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	max-width: 240px;
	min-height: 50px;
	border: 2px solid #007BFF;
	padding: 0 !important;
	border-radius: 60px;
	background: #007BFF;
}
.logo-hcard-btn-box {
	max-width: 240px;
	flex: 0 0 240px;
}
.main-logo-marquee {
	border: 2px solid #E8E8E8;
	border-radius: 16px;
	padding: 25px 50px;
}
.logo-marquee-track {
	gap: 70px;
}
.logo-marquee-track .logo-marquee-item {
	max-width: 120px;
	flex: 0 0 120px;
}
.logo-card-img-box img { 
    width: 100%;
}

.logo-marquee-item img{
  width:100% !important;
}
.placements-grid {
	border-left: 4px solid #F1F5F9;
	box-shadow: 0px 1px 3px 0px #0000001A;
	padding: 24px 28px 36px;
}
.placements-grid .place-time-figma {
	color: #007BFF;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.31px;
}
.placements-grid .place-title-figma {
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -0.44px;
	color: #000;
	margin: 0 0 6px;
}
.placements-grid .place-sponsor-line-figma {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.31px;
	color: #000;
  margin: 0 0 8px;
}
.placements-grid .place-sponsor-line-figma a {
	font-weight: 700;
	color: #007BFF;
	text-decoration: none;
}
.placements-grid .place-desc-figma {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.31px;
	color: #000;
	margin: 0 0 14px;
}
.placements-grid .place-loc-figma {
	font-weight: 400; 
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.15px;
	color: #000;
	display: flex;
	align-items: center;
	gap: 8px;
}
.placements-grid .placement-card {
	display: flex;
	gap: 20px;
}
.place-logo-footer-figma {
	margin-left: auto;
}
.place-logo-footer-figma img {
  max-width: 120px;
  width: 100%;
}
.session-speaker-text-item {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 24px;
	color: #000;
  font-weight: 400;
  margin: 0 0 8px;
}
.speaker-name-strong {
	font-weight: 500;
}
.session-description, .session-description p {
	margin: 0;
	font-size: 16px;
	line-height: 24px;
}
.session-description p {
  margin: 0 0 10px;
}
.session-description p:empty, 
.session-description p:last-child {
  margin: 0;
}
.session-sponsored-by {
	margin: 0 0 12px;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.31px;
	color: #000;
}
.session-sponsored-by a {
  font-weight: 700;
}
.split-left-panel h3 {
  font-family: 'Clarendon';
	font-weight: 5 !important;
	font-size: 28px !important;
	line-height: 36px;
	letter-spacing: 0.4px;
  margin: 24px 0 16px !important;
}
.split-ticket-label {
	font-weight: 400 !important;
	font-size: 14px !important;
	line-height: 20px !important;
	letter-spacing: -0.15px;
	margin: 0 0 4px !important;
}
.split-ticket-price {
	font-weight: 700 !important;
	font-size: 24px !important;
	line-height: 32px !important;
	letter-spacing: 0.07px;
}
.split-right-panel h3 {
	font-weight: 700;
	font-size: 28px;
	line-height: 28px;
	letter-spacing: -0.45px;
	text-align: center;
	margin: 0 0 8px;
}
.split-right-panel .text-secondary {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.15px;
	text-align: center;
	margin: 0 0 66px;
}
.split-right-panel .split-btn-external {
	max-width: 492px !important;
	margin: 0 auto 10px;
}
.faq-block {
	padding: 40px 0;
}
.agenda-search-outer {
	padding: 0 0 25px;
	margin: 0 0 28px;
	border-bottom: 1px solid #E2E8F0;
}

/* RESPOSNIVE CSS */
@media all and (max-width: 1199px) {
  .summit-hero {
    background: #fff url(../images/summit-hero-bg.jpg) no-repeat center right / cover;
    min-height: inherit;
    padding: 40px;
  }

  .summit-hero .hero-subheading {
    font-size: 26px !important;
    line-height: 36px !important;
  }

  .textmedia-card.card-green .textmedia-heading {
    font-size: 30px;
    line-height: 1.4;
  }

  .cstm-relcontent-cards .content-card {
    padding: 18px !important;
  }

  .speaker-sessions-overlay {
    padding: 40px 20px;
  }
}

@media all and (max-width: 991px) {

  .page-id-373863 .solid-list,
  .post-8 .solid-list {
    padding: 20px;
  }

  .local-nav .sticky-links {
    gap: 20px;
  }

  .summit-hero {
    padding: 30px 20px;
  }

  .summit-hero .hero-badge {
    margin: 0 0 15px !important;
  }

  .summit-hero .hero-headline {
    font-size: 38px !important;
    line-height: 38px !important;
  }

  .summit-hero .hero-subheading {
    font-size: 20px !important;
    line-height: 24px !important;
    margin: 0 0 30px !important;
  }

  .hero-meta-row .hero-meta-val {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .event-overview-block {
    padding: 40px 0 !important;
  }

  .event-overview-block .event-overview-heading,
  .stats-block-wrapper.cstm-start-block .stats-heading,
  .agenda-preview-wrapper .agenda-heading,
  .sponsors-block-wrapper .sp-heading,
  .cstm-travel .travel-heading,
  .cstm-faq .faq-main-title {
    font-size: 32px !important;
    line-height: 36px !important;
  }

  .event-overview-block .event-overview-description {
    font-size: 16px !important;
    line-height: 26px !important;
    margin: 0 auto 30px !important;
  }

  .stats-grid .row {
    row-gap: 40px;
  }

  .stats-block-wrapper.cstm-start-block {
    padding: 32px 24px !important;
  }

  .cta-banner-wrapper.variation-var_1 {
    background: url(../images/cta-banner1-bg.jpg) no-repeat center right / cover !important;
    padding: 30px !important;
  }

  .cta-banner-wrapper.variation-var_2 {
    padding: 30px !important;
  }

  .cta-banner-wrapper.variation-var_2 .cta-description {
    margin: 0 0 15px;
  }

  .sponsors-block-wrapper .opp-grid {
    justify-content: center;
    row-gap: 34px;
  }

  .sponsors-block-wrapper .opp-card {
    max-width: 50%;
    flex: 0 0 50%;
  }

  .sponsors-block-wrapper .sp-description {
    margin: 0 0 30px;
  }

  .textmedia-card.card-green {
    padding: 30px;
  }

  .textmedia-video-placeholder {
    margin: 0 0 30px;
  }

  .textmedia-video-placeholder .textmedia-video-thumb {
    width: 100%;
  }

  .textmedia-card.card-green .textmedia-heading {
    font-size: 33px;
    line-height: 1.2;
    max-width: 450px;
  }

  .testimonial-slider .testimonial-text {
    font-size: 22px !important;
    line-height: 38px !important;
  }

  .speaker-grid .speaker-card-item {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .local-navigation-block {    
    top: 94px;
  }
  .opp-grid-figma .cstm-col-4 {    
    max-width: 50%;
    flex: 0 0 50%;
  }
  .logo-detailed-grid .logo-detailed-card {    
    max-width: 50%;
    flex: 0 0 50%;
  }
  .logo-detailed-grid .logo-detailed-card.logo-card-wide {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .logo-horizontal-card .logo-hcard-top-row {
    gap: 30px;
  }
  .textmedia-figure-figma {
    padding: 0 !important;
  }
  .textmedia-image-badge-figma {
    position: relative;
    left: auto;
    bottom: auto;
    border-radius: 0 0 14px 14px;
    padding: 20px;
    max-width: 100%;
  }
  .textmedia-figure-figma img {
    border-radius: 16px 16px 0 0;
  }
  .textmedia-media-wrapper-figma {
    margin: 0 0 20px;
  }
  .full-agenda-block .session-row {
    flex-direction: column;
  }

}

@media all and (max-width: 767px) {

  .page-id-373863 .solid-list,
  .post-8 .solid-list {
    padding: 10px;
    border-radius: 10px;
  }

  .local-nav .sticky-nav {
    display: block !important;
  }

  .local-nav .sticky-links {
    gap: 20px;
    row-gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px 0 20px;
  }

  .local-nav .flex-shrink-0 {
    text-align: center;
  }

  .local-nav .sticky-links li.sticky-link a {
    padding: 0 !important;
  }

  .local-nav .sticky-register-btn {
    margin: 0 auto 10px !important;
  }

  .local-nav {
    padding: 10px 0;
    margin: 0 0 15px;
  }

  .summit-hero {
    padding: 20px;
  }

  .summit-hero .hero-headline {
    font-size: 24px !important;
    line-height: 30px !important;
  }

  .summit-hero .hero-subheading {
    font-size: 16px !important;
    line-height: 22px !important;
  }

  .summit-hero .hero-badge {
    font-size: 11px !important;
    padding: 7px 15px !important;
  }

  .hero-meta-row {
    gap: 25px;
    margin: 0 0 30px;
    flex-wrap: wrap;
  }

  .hero-buttons a {
    height: 58px;
    min-width: 100%;
    padding: 18px 25px !important;
    font-size: 14px !important;
    line-height: 20px;
  }

  .hero-buttons a {
    height: 50px;
    min-width: 100% !important;
    margin: 0 auto;
  }

  .event-overview-block .event-overview-heading,
  .stats-block-wrapper.cstm-start-block .stats-heading,
  .agenda-preview-wrapper .agenda-heading,
  .sponsors-block-wrapper .sp-heading,
  .cstm-travel .travel-heading,
  .cstm-faq .faq-main-title {
    font-size: 24px !important;
    line-height: 30px !important;
  }

  .event-overview-block .event-overview-accent {
    margin: 0 auto 20px !important;
  }

  .event-overview-block .event-overview-pills {
    gap: 10px;
    flex-wrap: wrap;
  }

  .stats-block-wrapper.cstm-start-block {
    padding: 24px 16px !important;
    border-radius: 12px !important;
  }

  .stats-block-wrapper.cstm-start-block .stats-grid .stat-item .stat-number {
    font-size: 50px !important;
    line-height: 50px !important;
    margin: 0 0 10px !important;
  }

  .event-overview-block .event-overview-pills .event-overview-pill {
    font-size: 12px !important;
    line-height: 16px !important;
  }

  .cta-banner-wrapper.variation-var_1 {
    margin: 40px 0 24px !important;
    padding: 20px !important;
  }

  .cta-banner-wrapper.variation-var_1 .date-pill {
    font-size: 14px !important;
    line-height: 16px !important;
    margin: 0 0 10px !important;
  }

  .cta-banner-wrapper.variation-var_1 .cta-heading {
    font-size: 24px !important;
    line-height: 28px !important;
    margin: 0 0 10px !important;
  }

  .cta-banner-wrapper.variation-var_1 .cta-description p {
    font-size: 16px !important;
    line-height: 22px !important;
  }

  .cta-banner-wrapper.variation-var_1 .cta-description {
    margin: 0 0 15px;
  }

  .cta-banner-wrapper.variation-var_1 .btn-cta-primary,
  .cta-banner-wrapper.variation-var_1 .btn-cta-secondary {
    font-size: 14px !important;
    line-height: 18px !important;
    padding: 10px 20px !important;
    width: 100%;
    min-height: 50px;
  }

  .cta-banner-wrapper.variation-var_2 {
    padding: 20px !important;
  }

  .cta-banner-wrapper.variation-var_2 .cta-heading {
    font-size: 24px !important;
    line-height: 28px !important;
    margin: 0 0 10px !important;
  }

  .cta-banner-wrapper.variation-var_2 .cta-description {
    font-weight: 400;
    font-size: 16px !important;
    line-height: 22px !important;
  }

  .cta-banner-wrapper.variation-var_2 .btn-cta-primary {
    width: 100%;
  }

  .cta-banner-wrapper.variation-var_3 {
    padding: 20px !important;
  }

  .cta-banner-wrapper.variation-var_3 .cta-heading {
    font-size: 24px !important;
    line-height: 28px !important;
    margin: 0 0 10px !important;
  }

  .cta-banner-wrapper.variation-var_3 .cta-description {
    font-size: 16px !important;
    line-height: 22px !important;
    margin: 0 0 20px;
  }

  .cta-banner-wrapper.variation-var_3 .btn-cta-primary {
    padding: 14px 18px !important;
    max-width: 100%;
    width: 100%;
    gap: 5px;
  }

  .agenda-preview-wrapper {
    padding: 40px 0 !important;
    margin: 0 !important;
  }

  .agenda-preview-wrapper .agenda-tabs-nav .agenda-tab-btn {
    font-size: 12px !important;
    line-height: 16px !important;
    padding: 12px 20px !important;
  }

  .agenda-preview-wrapper .sessions-list .session-details .session-title {
    font-size: 16px !important;
    line-height: 22px !important;
  }

  .sponsors-block-wrapper .opp-grid {
    row-gap: 20px;
  }

  .sponsors-block-wrapper .opp-card {
    max-width: 100%;
    flex: 0 0 100%;
  }

  .sponsors-block-wrapper .opp-card .opp-price {
    font-size: 38px;
    line-height: 38px;
    margin: 0 0 20px;
  }

  .textmedia-card.card-green {
    padding: 20px 15px;
    border-radius: 14px;
  }

  .textmedia-video-placeholder {
    margin: 0 0 20px;
  }

  .textmedia-card.card-green .textmedia-heading {
    font-size: 24px;
    line-height: 32px;
  }

  .textmedia-card.card-green .textmedia-description {
    font-size: 17px;
    line-height: 24px;
    margin: 0 0 20px;
  }

  .cstm-card-grid {
    padding: 0 0 40px;
  }

  .testimonial-slider-inner .slider-item {
    padding: 20px;
  }

  .testimonial-slider .testimonial-text {
    font-size: 18px !important;
    line-height: 26px !important;
  }

  .quote-symbol-wrapper {
    margin: 0 0 15px;
  }

  .quote-symbol-wrapper svg {
    width: 35px;
    height: 35px;
  }

  .testimonial-slider blockquote.testimonial-blockquote {
    margin: 0 0 20px;
  }

  .testimonial-slider .slider-dots {
    bottom: 25px !important;
  }

  .testimonial-slider .testimonial-author-box .imgg {
    max-width: 56px;
    flex: 0 0 56px;
  }

  .cstm-grid-testimonial .divider-line {
    margin: 15px 0;
  }

  .testimonial-slider .testimonial-text {
    font-size: 16px !important;
    line-height: 22px !important;
  }

  .cstm-travel {
    padding: 40px 0;
  }

  .sponsors-block-wrapper {
    padding: 0 0 40px;
  }

  .cstm-callout-medium .callout-item .callout-title {
    font-size: 15px;
    line-height: 22px;
  }

  .cstm-callout-medium .callout-item .callout-message {
    font-size: 13px;
    line-height: 18px;
  }

  .cstm-download-link .content-title {
    font-size: 15px;
    line-height: 22px;
  }

  .cstm-callout-medium .callout-item {
    padding: 15px;
    margin: 0 0 15px;
  }

  .cstm-travel .card {
    padding: 20px;
  }

  .cstm-travel .card .rate-price {
    font-size: 24px;
    line-height: 28px;
  }

  .cstm-travel .card .btn.booking-btn {
    width: 120px;
    min-height: 40px;
    font-size: 11px;
  }

  .cstm-faq .faq-question {
    padding: 15px;
  }

  .cstm-faq .faq-question .faq-question-text {
    font-size: 15px;
    line-height: 22px;
  }

  .cstm-faq .faq-question span {
    text-align: left;
  }

  .cstm-faq .faq-answer-content {
    padding: 0 20px 15px 50px;
  }

  .cstm-faq .faq-answer-content p {
    font-size: 14px;
    line-height: 22px;
  }

  .faq-cta-section {
    padding: 20px;
  }

  .faq-cta-section .h2 {
    font-size: 24px;
    line-height: 26px;
  }

  .speaker-grid .speaker-card-item {
    max-width: 100%;
    flex: 0 0 100%;
  }

  .full-agenda-block .session-row {
    padding: 20px;
    position: relative;
    display: block;
  }

  .full-agenda-block .session-track-badge {
    top: 15px;
    right: 15px;
  }

  .full-agenda-block .session-toggle-icon {
    right: 30px;
    top: 60px;
  }

  .cstm-grid-testimonial .testimonial-author-box>div {
    gap: 0;
  }
  .opp-grid-figma .cstm-col-4 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .opp-horizontal-row-figma {
    padding: 20px;
  }
  .opp-row-title-price {
    max-width: 100%;
    flex: 0 0 100%;
    border-right: 0;
    border-bottom: 1px solid #E2E8F0;
    padding: 0 0 20px;
    margin: 0 0 20px;
  }
  .opp-row-title-price .opp-row-price-accent,
  .opp-row-title-price .opp-status-text-centered {
    text-align: left;
  }
  .opp-horizontal-row-figma .opp-row-center-perks {
    padding-left: 0;
    max-width: 100%;
    flex: 100%;
  }
  .logo-detailed-grid .logo-detailed-card {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .logo-detailed-grid .inner-box {
    padding: 20px;
  }
  .logo-detailed-grid .logo-card-wide .inner-box {
    padding: 20px;
  }
  .logo-card-wide-left {
    display: block;
    padding: 0 0 20px;
  }
  .logo-detailed-grid .inner-box .logo-card-wide-left .logo-card-img-box {
    margin: 0 0 20px !important;
  }
  .logo-horizontal-card {
    padding: 20px;
  }
  .logo-horizontal-card .logo-hcard-top-row {
    display: block;
  }
  .logo-horizontal-card .logo-hcard-top-row .logo-card-img-box {
    margin: 0 0 20px;
  }
  .logo-horizontal-card .logo-hcard-divider {
    margin: 20px 0 !important;
  }
  .logo-hcard-bottom-row {
    display: block;;
  }
  .logo-hcard-bottom-row .logo-hcard-desc-box {
    margin: 15px 0;
  }
  .logo-marquee-track {
    gap: 30px;
  }
  .logo-marquee-track .logo-marquee-item {
    max-width: 80px;
    flex: 0 0 80px;
  }
  .main-logo-marquee {
    padding: 20px;
  }
  .placements-grid {
    padding: 20px;
  }
  .placements-grid .placement-card {
    display: flex;
    flex-wrap: wrap;
  }
  .place-logo-footer-figma {
    margin: 0 auto;
  }
  .textmedia-media-wrapper-figma .textmedia-figure-figma .img-fluid {
    height: 220px !important;
    border-radius: 12px 12px 0 0;
  }
  .textmedia-image-badge-figma {
    border-radius: 0 0 12px 12px;
  }
  .textmedia-cta-figma.cta-link-figma {
    font-size: 14px;
    line-height: 18px;
  }
  .textmedia-card-figma {
    border-radius: 14px;
    padding: 20px;
  }
  .textmedia-card-figma .textmedia-heading-figma {
    font-size: 28px;
    line-height: 34px;
  }
  .cstm-card-grid .card-item.card-layout-horizontal {
    gap: 15px;
    padding: 20px;
  }
  .cstm-card-grid .card-layout-horizontal .card-icon-box {
    width: 50px;
    height: 50px;
  }
  .local-navigation-block {
    top: 84px;
  }
  .agenda-day-tabs {
    flex-wrap: inherit !important;  
    overflow-x: auto; 
  }
  .agenda-day-btn {
    max-width: 150px;
    flex: 0 0 150px;
  }
  .agenda-filter-btn {
    max-width: 120px;
    flex: 0 0 120px;
  }
  .agenda-filter-label {
    max-width: 70px;
    flex: 0 0 70px;
  }
  .agenda-filters {
    flex-wrap: inherit !important;
    overflow-x: auto;
  }
  .full-agenda-block .agenda-filters .agenda-filter-btn {
    font-size: 13px !important;
    line-height: 18px;
    max-width: 135px;
    flex: 0 0 135px;
  }
  .speaker-filter {
    flex-wrap: inherit;
    overflow-x: auto;  
  }
  .speaker-filter--btn {
    font-size: 12px;
    line-height: 18px;
    max-width: 140px;
    flex: 0 0 140px;
  }
  .agenda-preview-wrapper .agenda-tabs-nav {
    flex-wrap: inherit !important; 
    overflow-x: auto;
  }
  .agenda-preview-wrapper .agenda-tabs-nav .agenda-tab-btn {
    max-width: 140px;
    flex: 0 0 140px;
  }
}

/* RESPOSNIVE CSS */

/* DLC Summit page css */

.bg-white {
  background-color: #ffffff !important;
}
.bg-blue {
  background-color: #4FC6E0 !important;
}
.bg-green {
  background-color: #96CB59 !important;
}
.bg-yellow {
  background-color: #FFC20F !important;
}
.bg-black {
  background-color: #000000 !important;
}

/* --- BLOCK DEFAULT COLOR FALLBACKS --- */

/* Agenda Preview */
.agenda-preview-wrapper .agenda-tagline { color: #007bff; }
.agenda-preview-wrapper .agenda-heading { color: #000000; }
.agenda-preview-wrapper .agenda-tab-btn { border-color: #dee2e6; color: #495057; }
.agenda-preview-wrapper .agenda-tab-btn:hover,
.agenda-preview-wrapper .agenda-tab-btn.active { background-color: #007bff; border-color: #007bff; color: #ffffff; }
.agenda-preview-wrapper .agenda-tab-btn.active { box-shadow: 0 4px 12px rgba(0, 123, 255, 0.2); }
.agenda-preview-wrapper .session-time { color: #007bff; }
.agenda-preview-wrapper .session-link-arrow { color: #007bff; }
.agenda-preview-wrapper .btn-ap-more { background-color: #007bff; border-color: #007bff; }
.agenda-preview-wrapper .session-card.highlighted { background-color: #f4f8fc ; border-left-color: #007bff; }

/* CTA Banner */
.cta-banner-wrapper { background-color: #279244; color: #ffffff; }
.cta-banner-wrapper .date-pill { color: #ffffff; }
.cta-banner-wrapper .cta-heading { color: #ffffff; }

/* Event Overview */
.event-overview-block { background-color: #ffffff; }
.event-overview-block .event-overview-accent { background: linear-gradient(90deg, #42D4E5 0%, #85D362 50%, #F4C81C 100%); }
.event-overview-block .event-overview-heading { color: #212529; }
.event-overview-block .event-overview-description { color: #495057; }

/* FAQ */
.faq-question-text { color: #000000; }
.faq-icon-info path { stroke: #007BFF; }
.faq-search-input:focus { border-color: #007BFF; }
.faq-icon-chevron path { stroke: #007BFF; }

/* Full Agenda */
.full-agenda-block .agenda-search-input:focus { border-color: #9810fa; box-shadow: 0 0 0 3px rgba(152, 16, 250, 0.15); }
.full-agenda-block .agenda-filter-btn:hover { color: #9810fa; border-color: #9810fa; background: rgba(152, 16, 250, 0.05); }
.full-agenda-block .agenda-filter-btn.active { background: #9810fa; border-color: #9810fa; color: #ffffff; }
.full-agenda-block .agenda-day-btn:hover { border-color: #9810fa; color: #9810fa; }
.full-agenda-block .agenda-day-btn.active { background: #9810fa; border-color: #9810fa; color: #ffffff; }
.full-agenda-block .session-time { color: #9810fa; }
.full-agenda-block .session-time svg { color: #9810fa; }
.full-agenda-block .session-title-area:hover .session-title,
.full-agenda-block .session-row:hover .session-title { color: #9810fa; }
.full-agenda-block .card-sponsor-arrow { color: #9810fa; }
.full-agenda-block .session-sponsored-by a { color: #9810fa; }
.full-agenda-block .speaker-profile-social a:hover { background: #9810fa; border-color: #9810fa; color: #ffffff; }
.full-agenda-block .session-row { background: #ffffff; border-left: 4px solid #F1F5F9; }
.full-agenda-block .session-row:hover { background: #F1F5F9; border-left: 4px solid #007BFF; }
.full-agenda-block .session-meta-item i { color: #42d4e5; }
.full-agenda-block .session-speaker-text-item .session-icon-wrapper { color: #42d4e5; }

/* Hero */
.hero-block-wrapper .hero-headline { color: #ffffff; }
.hero-block-wrapper .hero-subheading { color: #ffffff; }
.hero-block-wrapper .hero-meta-icon { background-color: rgba(255, 255, 255, 0.2); color: #ffffff; border: none; }
.hero-block-wrapper .hero-meta-label { color: rgba(255, 255, 255, 0.75); }
.hero-block-wrapper .hero-meta-val { color: #ffffff; }
.hero-block-wrapper .hero-badge { background-color: rgba(255, 255, 255, 0.2); color: #ffffff; }

/* Local Navigation */
.local-navigation-block {
    --nav-active: #0d6efd;
    --nav-active-tint: rgba(13, 110, 253, 0.08);
    --nav-active-border: rgba(13, 110, 253, 0.25);
}
.local-navigation-block .sticky-register-btn { background-color: #F5B92B; color: #000000; box-shadow: 0 4px 10px rgba(245, 185, 43, 0.25); }
.local-navigation-block .sticky-register-btn:hover { box-shadow: 0 6px 15px rgba(245, 185, 43, 0.35); }

/* Sponsors */
.sponsors-block-wrapper .sp-tagline { color: #007bff; }
.sponsors-block-wrapper .sp-heading { color: #000000; }
.sponsors-block-wrapper .sp-description { color: #64748b; }

/* Stats */
.stats-block-wrapper .stats-tagline { color: #42D4E5; }
.stats-block-wrapper .stats-heading { color: #212529; }
.stats-block-wrapper .stats-description { color: #212529; }
.stats-block-wrapper .stat-label { color: #212529; }
.stats-block-wrapper .stat-desc { color: #212529; }

/* Registration Ticket */
.dlc-registration-tickets .split-left-panel { background-color: #84cc16; color: #0f172a; }
.dlc-registration-tickets .split-left-panel .badge-custom { color: #0f172a; }
.dlc-registration-tickets .split-left-panel h3 { color: #0f172a; }


.full-agenda-block {
	padding: 40px 0 !important;
}
.agenda-day-panel .session-row:last-child {
  margin-bottom: 0;
}
.dlc-registration-tickets {
	padding: 40px 0;
}
/* how to spouncer */
.how-to-sponsor-block {
  background-color: var(--wrapper-bg);
  padding: 20px 0;
}
.how-to-sponsor-block .cstm-row {
	display: flex;
	flex-wrap: wrap;
	border: 2px solid var(--wrapper-border);
	border-radius: 16px;
  overflow: hidden;
}
.how-to-sponsor-block .hts-left-content {
	padding: 32px;
  background-color: var(--left-bg);
  height: 100%;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}
.how-to-sponsor-block .hts-left-col {
	max-width: 55%;
	flex: 0 0 55%;
}
.how-to-sponsor-block .hts-right-col {
	max-width: 45%;
	flex: 0 0 45%;
}
.how-to-sponsor-block .hts-right-col {
	max-width: 45%;
	flex: 0 0 45%;
	background-color: var(--right-bg);
	padding: 39px 32px;
}
.hts-left-heading {
	font-family: 'Clarendon';
	font-weight: 5;
	font-size: 28px;
	line-height: 32px;
	letter-spacing: 0.45px;
	color: var(--left-heading-color);
	margin: 0 0 32px;
}
.hts-left-desc, 
.hts-left-desc p {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.31px;
  color: var(--left-text-color);
  margin: 0;
}
.hts-left-desc {
  margin: 0 0 32px;
}
.hts-buttons {
	display: flex;
	gap: 32px;
}
.hts-buttons .hts-btn.hts-btn-1 {
	background-color: var(--btn1-bg);
  color: var(--btn1-text);
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.7px;
	text-transform: uppercase;
  text-decoration: none;
  border-radius: 60px;
  padding: 16px 29px;
  transition: .3s all linear;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hts-buttons .hts-btn.hts-btn-1:hover {
  filter: brightness(0.9);
  color: var(--btn1-text);
}
.hts-buttons .hts-btn.hts-btn-2 {
  background-color: var(--btn2-bg);
  color: var(--btn2-text);
  border: 2px solid var(--btn2-border);
	font-weight: 700;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: -0.31px;
	border-radius: 60px;
	text-decoration: none;
	padding: 16px 29px;
	text-transform: uppercase;
}
.hts-buttons .hts-btn.hts-btn-2:hover {
  color: #fff; 
  background-color: var(--btn2-border);
}
.hts-right-heading {
	font-weight: 700;
	font-size: 28px;
	line-height: 24px;
	letter-spacing: -0.31px;
	color: var(--right-heading-color);
	margin: 0;
}
.hts-steps-list .hts-step-item {
	padding: 22px 0 15px;
	border-bottom: 1px solid var(--step-divider-color);
}
.hts-steps-list .hts-step-item:last-child {
	padding: 22px 0 0;
	border-bottom: 0;
}
.hts-step-title {
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -0.31px;
	color: var(--step-title-color);
	margin: 0 0 6px;
}
.hts-step-desc, .hts-step-desc p {
	margin: 0;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -0.31px;
	color: var(--step-text-color);
}
@media all and (max-width: 991px) {
  .how-to-sponsor-block .hts-left-col, 
  .how-to-sponsor-block .hts-right-col {
    max-width: 100%;
    flex: 0 0 100%;
  }
  #full-agenda-6a39060220e5a .agenda-day-btn {
    max-width: inherit;
    flex: 0 0 auto;
  }
}
@media all and (max-width: 767px) {
  .how-to-sponsor-block .hts-left-content {
    padding: 20px;
  }
  .hts-left-heading {
    margin: 0 0 10px;
  }
  .hts-left-desc, .hts-left-desc p {
    font-size: 16px;
  }
  .hts-left-desc {
    margin: 0 0 20px;
  }
  .hts-buttons {
    gap: 15px;
    flex-direction: column;
  }
  .how-to-sponsor-block .hts-right-col {
    padding: 20px;
  }
  .hts-right-heading {
    font-size: 22px;
  }
  .hts-steps-list .hts-step-item {
    padding: 15px 0;
  }
  .hts-step-title {
    font-size: 16px;
    margin: 0 0 5px;
  }
  .hts-step-desc, .hts-step-desc p {
    font-size: 16px;
  }
  .full-agenda-block .session-row .sponsor-stacked-wrapper .card-sponsor-logo {
    height: auto !important;
  }
  .full-agenda-block .session-row .sponsor-stacked-wrapper .card-sponsor-logo img {
    height: auto !important;
  }
  .session-speaker-text-item {
    flex-wrap: wrap;
  }
  .session-speaker-text-item .speaker-meta-sep {
    display: none;
  }
}