.va-webinar-elementor {
  --va-blue: #0a356f;
  --va-blue-2: #104c97;
  --va-yellow: #fdeb07;
  --va-text: #102f58;
  --va-muted: #66788a;
  --va-border: #e8edf2;
  --va-soft: #f4f7fa;
}

.va-webinar-elementor .va-webinar-hero,
.va-webinar-elementor .va-partners,
.va-webinar-elementor .va-why-attend,
.va-webinar-elementor .va-topics,
.va-webinar-elementor .va-panelists,
.va-webinar-elementor .va-audience,
.va-webinar-elementor .va-final-cta-wrap {
  box-sizing: border-box;
  font-family: Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.va-webinar-elementor .va-webinar-hero *,
.va-webinar-elementor .va-partners *,
.va-webinar-elementor .va-why-attend *,
.va-webinar-elementor .va-topics *,
.va-webinar-elementor .va-panelists *,
.va-webinar-elementor .va-audience *,
.va-webinar-elementor .va-final-cta-wrap * {
  box-sizing: border-box;
}

.va-webinar-elementor .va-container {
  width: min(1260px, calc(100% - 48px));
  margin-inline: auto;
}

/* HERO */
.va-webinar-elementor .va-webinar-hero {
  position: relative;
  min-height: 735px;
  overflow: hidden;
  color: #fff;
  background: var(--va-blue);
  border-radius: 0 0 34px 34px;
}

.va-webinar-elementor .va-hero-bg {
  position: absolute;
  inset: -5.2% 0 auto 0;
  width: 100%;
  height: 110.41%;
  object-fit: cover;
  max-width: none;
}

.va-webinar-elementor .va-hero-gradient {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(7,47,102,.97) 0%, rgba(16,76,151,.93) 42%, rgba(109,59,146,.40) 69%, rgba(216,64,139,.39) 100%),
    linear-gradient(0deg, rgba(6,34,73,.35) 0%, rgba(6,34,73,0) 50%);
}

.va-webinar-elementor .va-hero-container {
  position: relative;
  min-height: 735px;
}

.va-webinar-elementor .va-hero-copy {
  position: absolute;
  top: 174px;
  left: 0;
  width: 680px;
  max-width: 56%;
  z-index: 2;
}

.va-webinar-elementor .va-eyebrow,
.va-webinar-elementor .va-section-eyebrow {
  font-size: 13px;
  line-height: 20.28px;
  letter-spacing: 1.69px;
  font-weight: 800;
  text-transform: uppercase;
}

.va-webinar-elementor .va-eyebrow-light {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #fff;
}

.va-webinar-elementor .va-glow-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--va-yellow);
  box-shadow: 0 0 0 6px rgba(253,235,7,.15);
}

.va-webinar-elementor .va-hero-title {
  margin: 10px 0 0;
  color: #fff;
  font-size: 78px;
  line-height: 76.44px;
  letter-spacing: -3.51px;
  font-weight: 800;
}

.va-webinar-elementor .va-hero-title span {
  display: block;
}

.va-webinar-elementor .va-hero-title .va-accent-text {
  color: var(--va-yellow);
}

.va-webinar-elementor .va-hero-description {
  width: 593px;
  max-width: 100%;
  margin-top: 18px;
  color: #fff;
  font-size: 19px;
  line-height: 29.45px;
  font-weight: 400;
}

.va-webinar-elementor .va-hero-description p {
  margin: 0;
}

.va-webinar-elementor .va-webinar-pills {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 22px;
  white-space: nowrap;
}

.va-webinar-elementor .va-webinar-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 39px;
  padding: 8px 13px;
  border: 1px solid rgba(255,255,255,.23);
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(3.5px);
  -webkit-backdrop-filter: blur(3.5px);
  color: #fff;
  font-size: 14px;
  line-height: 21.84px;
  font-weight: 700;
}

.va-webinar-elementor .va-webinar-pill-duration {
  min-width: 137px;
}

.va-webinar-elementor .va-icon-image {
  display: block;
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  object-fit: contain;
}

.va-webinar-elementor .va-hero-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 30px;
}

.va-webinar-elementor .va-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 26px;
  border: 0;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 18px;
  line-height: 28.08px;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.va-webinar-elementor .va-btn:hover {
  transform: translateY(-1px);
  opacity: .96;
}

.va-webinar-elementor .va-btn-primary {
  width: 286.2px;
  max-width: 100%;
  color: var(--va-blue) !important;
  background: var(--va-yellow);
  box-shadow: 0 13px 30px rgba(4,34,72,.24);
}

.va-webinar-elementor .va-btn-darktext {
  width: auto;
}

.va-webinar-elementor .va-cta-icon {
  width: 18px;
  height: 18px;
  flex-basis: 18px;
}

.va-webinar-elementor .va-btn-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 0 6px;
  color: #fff !important;
  border-bottom: 1px solid rgba(255,255,255,.75);
  text-decoration: none !important;
  font-size: 16px;
  line-height: 24.96px;
  font-weight: 700;
}

.va-webinar-elementor .va-link-icon {
  width: 17px;
  height: 17px;
  flex-basis: 17px;
}

.va-webinar-elementor .va-event-card {
  position: absolute;
  top: 537px;
  right: 0;
  z-index: 2;
  width: 518.52px;
  height: 104px;
  display: grid;
  grid-template-columns: 78px 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 15px 16px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 20px;
  background: rgba(5,43,92,.68);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.va-webinar-elementor .va-event-date {
  width: 78px;
  height: 72px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  background: #fff;
  color: var(--va-blue-2);
}

.va-webinar-elementor .va-event-date span {
  font-size: 11px;
  line-height: 17.16px;
  letter-spacing: 1.76px;
  font-weight: 900;
}

.va-webinar-elementor .va-event-date strong {
  font-size: 30px;
  line-height: 30px;
  font-weight: 700;
}

.va-webinar-elementor .va-event-copy {
  min-width: 0;
}

.va-webinar-elementor .va-event-label {
  display: block;
  margin-bottom: 5px;
  color: var(--va-yellow);
  text-transform: uppercase;
  font-size: 11px;
  line-height: 13.75px;
  letter-spacing: 1.43px;
  font-weight: 800;
}

.va-webinar-elementor .va-event-copy strong {
  display: block;
  color: #fff;
  font-size: 15px;
  line-height: 18.75px;
  font-weight: 700;
  white-space: nowrap;
}

.va-webinar-elementor .va-panelist-initials {
  display: flex;
  align-items: center;
  width: 115px;
}

.va-webinar-elementor .va-panelist-initials span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  margin-left: -9px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: linear-gradient(135deg, #2bace2 0%, #d8408b 100%);
  color: #fff;
  font-size: 9px;
  line-height: 14.04px;
  font-weight: 900;
}

.va-webinar-elementor .va-panelist-initials span:first-child {
  margin-left: 0;
}

.va-webinar-elementor .va-hero-tags {
  position: absolute;
  left: 0;
  bottom: 31px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 23px;
  color: rgba(255,255,255,.82);
  font-size: 12px;
  line-height: 18.72px;
  font-weight: 700;
}

.va-webinar-elementor .va-hero-tags i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--va-yellow);
  opacity: .82;
}

/* PARTNERS */
.va-webinar-elementor .va-partners {
  height: 115px;
  background: #fff;
  border-bottom: 1px solid var(--va-border);
}

.va-webinar-elementor .va-partners-inner {
  height: 100%;
  display: grid;
  grid-template-columns: 1.3fr 1fr 1.2fr 1fr .8fr;
  align-items: center;
  column-gap: 28px;
}

.va-webinar-elementor .va-partners-label {
  color: #83909c;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 18.72px;
  letter-spacing: 1.56px;
  font-weight: 800;
}

.va-webinar-elementor .va-partner-name {
  color: #778491;
  text-align: center;
  font-weight: 700;
  white-space: nowrap;
}

.va-webinar-elementor .va-partner-1 { font-size: 17px; font-style: italic; font-weight: 800; }
.va-webinar-elementor .va-partner-2 { font-size: 13px; }
.va-webinar-elementor .va-partner-3 { font-size: 20px; letter-spacing: 2px; text-transform: uppercase; font-weight: 500; }
.va-webinar-elementor .va-partner-4 { font-size: 21px; font-weight: 800; }

/* SHARED SECTION TYPOGRAPHY */
.va-webinar-elementor .va-section-eyebrow {
  color: var(--va-blue-2);
}

.va-webinar-elementor .va-eyebrow-dot {
  position: relative;
  padding-left: 17px;
}

.va-webinar-elementor .va-eyebrow-dot::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: var(--va-yellow);
}

.va-webinar-elementor .va-section-title {
  margin: 8px 0 0;
  color: var(--va-blue);
  font-size: 54px;
  line-height: 1.07;
  letter-spacing: -2px;
  font-weight: 800;
}

.va-webinar-elementor .va-section-title-large {
  max-width: 510px;
  font-size: 56px;
  line-height: 1.105;
}

.va-webinar-elementor .va-section-head-split {
  display: grid;
  grid-template-columns: 1fr 502px;
  align-items: end;
  gap: 80px;
}

.va-webinar-elementor .va-section-intro {
  color: #53697e;
  font-size: 18px;
  line-height: 25.04px;
}

.va-webinar-elementor .va-section-intro p {
  margin: 0;
}

.va-webinar-elementor .va-section-intro-left {
  margin-top: 20px;
  max-width: 468px;
}

/* WHY ATTEND */
.va-webinar-elementor .va-why-attend {
  margin-top: 100px;
  background: #fff;
}

.va-webinar-elementor .va-why-grid {
  min-height: 430px;
  display: grid;
  grid-template-columns: 464.09px 1fr;
  gap: 70px;
}

.va-webinar-elementor .va-why-media {
  position: relative;
  height: 430px;
  overflow: hidden;
  border-radius: 26px;
  background: #dce7f0;
}

.va-webinar-elementor .va-why-media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.va-webinar-elementor .va-why-media-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10,53,111,0) 45%, rgba(10,53,111,.65) 100%);
}

.va-webinar-elementor .va-image-badge {
  position: absolute;
  left: 20px;
  bottom: 20px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 15px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  color: #fff;
  background: rgba(6,34,73,.62);
  backdrop-filter: blur(6px);
  font-size: 13px;
  font-weight: 700;
}

.va-webinar-elementor .va-image-badge span {
  color: var(--va-yellow);
  font-size: 18px;
}

.va-webinar-elementor .va-why-copy {
  padding-top: 19px;
}

.va-webinar-elementor .va-lead,
.va-webinar-elementor .va-body-copy {
  color: #52697e;
  font-size: 18px;
  line-height: 1.5;
}

.va-webinar-elementor .va-lead {
  margin-top: 27px;
  font-size: 22px;
  line-height: 1.52;
  color: #173e68;
}

.va-webinar-elementor .va-body-copy {
  margin-top: 15px;
}

.va-webinar-elementor .va-lead p,
.va-webinar-elementor .va-body-copy p {
  margin: 0;
}

.va-webinar-elementor .va-why-copy .va-btn {
  margin-top: 35px;
}

/* TOPICS */
.va-webinar-elementor .va-topics {
  margin-top: 100px;
  padding: 102px 0 100px;
  background: #f7f9fb;
}

.va-webinar-elementor .va-topic-grid,
.va-webinar-elementor .va-panelist-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 39px;
}

.va-webinar-elementor .va-topic-card {
  position: relative;
  height: 360px;
  overflow: hidden;
  padding: 26px;
  border: 1px solid #dfe7ee;
  border-radius: 22px;
  background: #fff;
}

.va-webinar-elementor .va-card-orbit {
  position: absolute;
  border: 1px solid rgba(16,76,151,.12);
  border-radius: 50%;
}

.va-webinar-elementor .va-card-orbit-one {
  top: -95px;
  left: 151.5px;
  width: 260px;
  height: 260px;
}

.va-webinar-elementor .va-card-orbit-two {
  top: -55px;
  left: 196.5px;
  width: 180px;
  height: 180px;
}

.va-webinar-elementor .va-card-number {
  position: relative;
  z-index: 2;
  color: var(--va-blue-2);
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 1.4px;
  font-weight: 800;
}

.va-webinar-elementor .va-card-arrow {
  position: absolute;
  top: 26px;
  right: 26px;
  z-index: 2;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(16,76,151,.20);
  border-radius: 50%;
  text-decoration: none;
}

.va-webinar-elementor .va-card-arrow .va-icon-image {
  width: 20px;
  height: 20px;
  flex-basis: 20px;
}

.va-webinar-elementor .va-topic-card-copy {
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 25px;
}

.va-webinar-elementor .va-topic-card h3,
.va-webinar-elementor .va-panelist-card h3 {
  margin: 0;
  color: var(--va-blue);
  font-size: 26px;
  line-height: 1.17;
  letter-spacing: -.6px;
  font-weight: 800;
}

.va-webinar-elementor .va-topic-card p {
  margin: 10px 0 0;
  color: #62758a;
  font-size: 15px;
  line-height: 21.5px;
}

/* PANELISTS */
.va-webinar-elementor .va-panelists {
  padding: 102px 0 100px;
  background: #fff;
}

.va-webinar-elementor .va-panelist-card {
  position: relative;
  height: 360px;
  overflow: hidden;
  border-radius: 22px;
  background: var(--va-blue);
}

.va-webinar-elementor .va-panelist-photo,
.va-webinar-elementor .va-photo-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.va-webinar-elementor .va-photo-placeholder {
  background: linear-gradient(135deg, #a7c0d9 0%, #47668a 100%);
}

.va-webinar-elementor .va-panelist-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2,27,63,.05) 35%, rgba(2,27,63,.94) 100%);
}

.va-webinar-elementor .va-card-number-light {
  position: absolute;
  top: 16px;
  left: 16px;
  color: #fff;
}

.va-webinar-elementor .va-card-arrow-light {
  top: 17px;
  right: 16px;
  border-color: rgba(255,255,255,.46);
  background: rgba(255,255,255,.12);
}

.va-webinar-elementor .va-panelist-copy {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 2;
}

.va-webinar-elementor .va-panelist-card h3 {
  color: #fff;
  font-size: 29px;
  line-height: 36px;
}

.va-webinar-elementor .va-panelist-card p {
  margin: 2px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 15px;
  line-height: 23px;
}

/* AUDIENCE */
.va-webinar-elementor .va-audience {
  padding: 102px 0 103px;
  background: #f7f9fb;
}

.va-webinar-elementor .va-audience-grid {
  display: grid;
  grid-template-columns: 518px 1fr;
  gap: 90px;
  align-items: center;
}

.va-webinar-elementor .va-audience-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.va-webinar-elementor .va-audience-card {
  min-height: 87px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 16px;
  border: 1px solid #dfe7ee;
  border-radius: 18px;
  background: #fff;
}

.va-webinar-elementor .va-check-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(16,76,151,.08);
}

.va-webinar-elementor .va-check-icon:empty::after {
  content: "✓";
  color: var(--va-blue-2);
  font-size: 17px;
  font-weight: 800;
}

.va-webinar-elementor .va-check-icon .va-icon-image {
  width: 18px;
  height: 18px;
  flex-basis: 18px;
}

.va-webinar-elementor .va-audience-card strong {
  color: var(--va-blue);
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
}

/* FINAL CTA */
.va-webinar-elementor .va-final-cta-wrap {
  padding: 0 0 100px;
  background: #fff;
}

.va-webinar-elementor .va-final-cta {
  position: relative;
  min-height: 222px;
  display: grid;
  grid-template-columns: 65px 1fr auto;
  align-items: center;
  gap: 26px;
  overflow: hidden;
  padding: 44px 40px 44px 50px;
  border-radius: 28px;
  background: var(--va-blue);
  color: #fff;
}

.va-webinar-elementor .va-final-icon {
  width: 65px;
  height: 65px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 50%;
  background: rgba(255,255,255,.08);
}

.va-webinar-elementor .va-final-icon .va-icon-image {
  width: 29px;
  height: 29px;
  flex-basis: 29px;
}

.va-webinar-elementor .va-final-copy {
  position: relative;
  z-index: 2;
}

.va-webinar-elementor .va-final-copy .va-section-eyebrow {
  color: #fff;
}

.va-webinar-elementor .va-final-copy h2 {
  margin: 8px 0 0;
  color: #fff;
  font-size: 48px;
  line-height: 1.12;
  letter-spacing: -1.7px;
  font-weight: 800;
}

.va-webinar-elementor .va-final-copy p {
  margin: 8px 0 0;
  color: rgba(255,255,255,.82);
  font-size: 18px;
  line-height: 28.08px;
}

.va-webinar-elementor .va-final-cta .va-btn-primary {
  position: relative;
  z-index: 2;
  width: auto;
  min-width: 234px;
}

.va-webinar-elementor .va-final-orbit {
  position: absolute;
  width: 270px;
  height: 270px;
  right: -75px;
  top: -135px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 50%;
}

/* TABLET */
@media (max-width: 1100px) {
  .va-webinar-elementor .va-container {
    width: min(100% - 64px, 1260px);
  }

  .va-webinar-elementor .va-hero-copy {
    max-width: 62%;
  }

  .va-webinar-elementor .va-hero-title {
    font-size: 64px;
    line-height: .99;
    letter-spacing: -2.8px;
  }

  .va-webinar-elementor .va-event-card {
    width: 430px;
    grid-template-columns: 72px 1fr;
  }

  .va-webinar-elementor .va-panelist-initials {
    display: none;
  }

  .va-webinar-elementor .va-event-copy strong {
    white-space: normal;
  }

  .va-webinar-elementor .va-partners-inner {
    grid-template-columns: 1.3fr repeat(4, 1fr);
  }

  .va-webinar-elementor .va-why-grid {
    grid-template-columns: 40% 1fr;
    gap: 50px;
  }

  .va-webinar-elementor .va-section-head-split {
    grid-template-columns: 1fr 40%;
    gap: 50px;
  }

  .va-webinar-elementor .va-topic-grid,
  .va-webinar-elementor .va-panelist-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .va-webinar-elementor .va-audience-grid {
    grid-template-columns: 42% 1fr;
    gap: 50px;
  }

  .va-webinar-elementor .va-final-cta {
    grid-template-columns: 65px 1fr;
  }

  .va-webinar-elementor .va-final-cta .va-btn-primary {
    grid-column: 2;
    justify-self: start;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .va-webinar-elementor .va-container {
    width: calc(100% - 40px);
  }

  .va-webinar-elementor .va-webinar-hero {
    min-height: 0;
    border-radius: 0 0 24px 24px;
  }

  .va-webinar-elementor .va-hero-bg {
    inset: 0;
    height: 100%;
  }

  .va-webinar-elementor .va-hero-container {
    min-height: 0;
    padding: 120px 0 34px;
  }

  .va-webinar-elementor .va-hero-copy {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    max-width: none;
  }

  .va-webinar-elementor .va-eyebrow,
  .va-webinar-elementor .va-section-eyebrow {
    font-size: 11px;
    line-height: 18px;
    letter-spacing: 1.35px;
  }

  .va-webinar-elementor .va-hero-title {
    margin-top: 15px;
    font-size: clamp(43px, 12.7vw, 58px);
    line-height: .98;
    letter-spacing: -2.2px;
  }

  .va-webinar-elementor .va-hero-description {
    margin-top: 23px;
    font-size: 17px;
    line-height: 27px;
  }

  .va-webinar-elementor .va-webinar-pills {
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 23px;
  }

  .va-webinar-elementor .va-webinar-pill {
    min-height: 37px;
    font-size: 13px;
  }

  .va-webinar-elementor .va-hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
    margin-top: 25px;
  }

  .va-webinar-elementor .va-btn-primary {
    width: 100%;
  }

  .va-webinar-elementor .va-event-card {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: auto;
    min-height: 104px;
    margin-top: 34px;
    grid-template-columns: 72px 1fr;
  }

  .va-webinar-elementor .va-panelist-initials {
    display: flex;
    grid-column: 1 / -1;
    width: auto;
    margin-left: 90px;
    margin-top: -13px;
  }

  .va-webinar-elementor .va-hero-tags {
    position: relative;
    left: auto;
    bottom: auto;
    flex-wrap: wrap;
    gap: 12px 18px;
    margin-top: 30px;
  }

  .va-webinar-elementor .va-partners {
    height: auto;
    padding: 30px 0;
  }

  .va-webinar-elementor .va-partners-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 22px 28px;
  }

  .va-webinar-elementor .va-partners-label {
    width: 100%;
  }

  .va-webinar-elementor .va-partner-name {
    text-align: left;
  }

  .va-webinar-elementor .va-why-attend {
    margin-top: 64px;
  }

  .va-webinar-elementor .va-why-grid {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .va-webinar-elementor .va-why-media {
    height: 360px;
  }

  .va-webinar-elementor .va-why-copy {
    padding-top: 0;
  }

  .va-webinar-elementor .va-section-title,
  .va-webinar-elementor .va-section-title-large {
    font-size: 42px;
    line-height: 1.06;
    letter-spacing: -1.6px;
  }

  .va-webinar-elementor .va-lead {
    margin-top: 20px;
    font-size: 19px;
  }

  .va-webinar-elementor .va-why-copy .va-btn {
    width: 100%;
    margin-top: 25px;
  }

  .va-webinar-elementor .va-topics {
    margin-top: 70px;
    padding: 70px 0;
  }

  .va-webinar-elementor .va-panelists,
  .va-webinar-elementor .va-audience {
    padding: 70px 0;
  }

  .va-webinar-elementor .va-section-head-split {
    grid-template-columns: 1fr;
    gap: 24px;
    align-items: start;
  }

  .va-webinar-elementor .va-section-intro {
    font-size: 17px;
    line-height: 26px;
  }

  .va-webinar-elementor .va-topic-grid,
  .va-webinar-elementor .va-panelist-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 32px;
  }

  .va-webinar-elementor .va-topic-card,
  .va-webinar-elementor .va-panelist-card {
    height: 340px;
  }

  .va-webinar-elementor .va-audience-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .va-webinar-elementor .va-audience-cards {
    grid-template-columns: 1fr;
  }

  .va-webinar-elementor .va-final-cta-wrap {
    padding-bottom: 70px;
  }

  .va-webinar-elementor .va-final-cta {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 34px 24px;
  }

  .va-webinar-elementor .va-final-icon {
    width: 58px;
    height: 58px;
  }

  .va-webinar-elementor .va-final-copy h2 {
    font-size: 38px;
    line-height: 1.08;
  }

  .va-webinar-elementor .va-final-cta .va-btn-primary {
    grid-column: auto;
    width: 100%;
  }
}

/* ========================================================================
   v1.1.0 — exact Figma/export alignment + bundled defaults
   Source of truth: user supplied Figma HTML/CSS export (1440px artboard).
   ======================================================================== */

.va-webinar-elementor .va-heading-underscore { color: #2bace2; }
.va-webinar-elementor .va-heading-underscore-yellow { color: #fdeb07; }

/* Bundled design imagery is used automatically until a WP media image is set. */
.va-webinar-elementor .va-webinar-hero {
  background-color: #0a356f;
  background-image: url('../images/image0.png');
  background-size: cover;
  background-position: center;
}
.va-webinar-elementor .va-why-media {
  background-image: url('../images/why-attend.png');
  background-size: cover;
  background-position: center;
}
.va-webinar-elementor .va-panelist-card:nth-child(1) .va-photo-placeholder { background-image: url('../images/panelist-1.png'); }
.va-webinar-elementor .va-panelist-card:nth-child(2) .va-photo-placeholder { background-image: url('../images/panelist-2.png'); }
.va-webinar-elementor .va-panelist-card:nth-child(3) .va-photo-placeholder { background-image: url('../images/panelist-3.png'); }
.va-webinar-elementor .va-panelist-card:nth-child(4) .va-photo-placeholder { background-image: url('../images/panelist-4.png'); }
.va-webinar-elementor .va-photo-placeholder { background-size: cover; background-position: center; }

/* Default SVGs from the supplied export. Custom uploaded icons still win. */
.va-webinar-elementor .va-webinar-pill::before,
.va-webinar-elementor .va-btn-primary::after,
.va-webinar-elementor .va-btn-link::after,
.va-webinar-elementor .va-card-arrow::before,
.va-webinar-elementor .va-final-icon::before,
.va-webinar-elementor .va-image-badge::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  flex: 0 0 auto;
}
.va-webinar-elementor .va-webinar-pill:nth-child(1)::before { width:17px; height:17px; background-image:url('../icons/calendar.svg'); }
.va-webinar-elementor .va-webinar-pill:nth-child(2)::before { width:17px; height:17px; background-image:url('../icons/clock.svg'); }
.va-webinar-elementor .va-webinar-pill:nth-child(3)::before { width:16px; height:16px; background-image:url('../icons/send.svg'); }
.va-webinar-elementor .va-webinar-pill:has(.va-icon-image)::before { display:none; }

.va-webinar-elementor .va-btn-primary::after { width:18px; height:18px; background-image:url('../icons/arrow-up-blue.svg'); }
.va-webinar-elementor .va-btn-primary:has(.va-cta-icon)::after { display:none; }
.va-webinar-elementor .va-btn-link::after { width:17px; height:17px; background-image:url('../icons/arrow-down-white.svg'); }
.va-webinar-elementor .va-btn-link:has(.va-link-icon)::after { display:none; }
.va-webinar-elementor .va-card-arrow::before { width:20px; height:20px; background-image:url('../icons/arrow-up-black.svg'); }
.va-webinar-elementor .va-card-arrow:has(.va-icon-image)::before { display:none; }
.va-webinar-elementor .va-final-icon::before { width:29px; height:29px; background-image:url('../icons/building.svg'); }
.va-webinar-elementor .va-final-icon:has(.va-icon-image)::before { display:none; }
.va-webinar-elementor .va-image-badge::before { width:18px; height:18px; background-image:url('../icons/sparkles.svg'); }
.va-webinar-elementor .va-image-badge > span { display:none; }

/* HERO — exact 1440 Figma geometry, 1260 content. */
.va-webinar-elementor .va-webinar-hero { height:735px; min-height:735px; }
.va-webinar-elementor .va-hero-container { height:735px; min-height:735px; }
.va-webinar-elementor .va-hero-copy { top:174px; width:680.27px; max-width:none; }
.va-webinar-elementor .va-hero-title { margin-top:11.27px; font-size:78px; line-height:76.44px; letter-spacing:-3.51px; }
.va-webinar-elementor .va-hero-description { width:592.9px; margin-top:22.44px; font-size:19px; line-height:29.45px; }
.va-webinar-elementor .va-webinar-pills { margin-top:27.44px; gap:9px; }
.va-webinar-elementor .va-webinar-pill { height:39px; min-height:39px; padding:0 13px; }
.va-webinar-elementor .va-webinar-pill:nth-child(1) { width:137.23px; justify-content:flex-start; }
.va-webinar-elementor .va-webinar-pill:nth-child(2) { width:127px; justify-content:flex-start; }
.va-webinar-elementor .va-webinar-pill:nth-child(3) { width:137px; justify-content:flex-start; padding-left:10px; }
.va-webinar-elementor .va-hero-actions { margin-top:30px; gap:24px; }
.va-webinar-elementor .va-btn-primary { height:56px; min-height:56px; width:286.2px; padding:0 26px; }
.va-webinar-elementor .va-btn-link { width:161.2px; min-height:29.95px; justify-content:flex-start; padding:0 0 6px; }
.va-webinar-elementor .va-event-card { top:537.02px; width:518.52px; height:104px; padding:15px; gap:18px; grid-template-columns:78px 1fr 115px; }
.va-webinar-elementor .va-event-date { width:78px; height:72px; }
.va-webinar-elementor .va-event-copy { margin-left:0; }
.va-webinar-elementor .va-panelist-initials { width:115px; }
.va-webinar-elementor .va-hero-tags { bottom:22px; gap:23px; }

/* Partner strip — exact 115px height and desktop alignment. */
.va-webinar-elementor .va-partners-inner {
  grid-template-columns:177.72px 146.55px 140.18px 104.56px 89.47px;
  justify-content:space-between;
  column-gap:0;
}
.va-webinar-elementor .va-partner-2 { font-family:Inter, Arial, sans-serif; font-size:12.8px; line-height:16.5px; }

/* WHY ATTEND — exact white section proportions from export. */
.va-webinar-elementor .va-why-attend { margin-top:0; padding:100px 0; background:#fff; }
.va-webinar-elementor .va-why-grid { min-height:430px; grid-template-columns:464.09px 1fr; gap:69.91px; }
.va-webinar-elementor .va-why-media { height:430px; border-radius:24px; }
.va-webinar-elementor .va-why-media-overlay { background:linear-gradient(0deg,rgba(7,47,102,.38) 0%,rgba(7,47,102,0) 55%); }
.va-webinar-elementor .va-image-badge {
  height:40.27px; min-height:40.27px; padding:0 15px; gap:8px;
  border:0; background:#fff; color:#104c97; backdrop-filter:none; -webkit-backdrop-filter:none;
  font-size:13px; line-height:20.28px; font-weight:800;
}
.va-webinar-elementor .va-why-copy { padding-top:19px; }
.va-webinar-elementor .va-why-copy .va-section-eyebrow { color:#d8408b; }
.va-webinar-elementor .va-section-title { color:#104c97; font-size:55px; line-height:57.75px; letter-spacing:-1.92px; }
.va-webinar-elementor .va-why-copy .va-section-title { margin-top:13.26px; }
.va-webinar-elementor .va-lead { margin-top:27px; color:#0c2742; font-size:27px; line-height:33.75px; font-weight:600; }
.va-webinar-elementor .va-body-copy { margin-top:21.51px; color:#5d6f82; font-size:18px; line-height:28.08px; }
.va-webinar-elementor .va-why-copy .va-btn-primary {
  width:207.05px; height:56px; margin-top:49.66px; padding:0 27px;
  background:transparent; color:#104c97 !important; box-shadow:none;
  border:1px solid #b8c9da;
}
.va-webinar-elementor .va-why-copy .va-btn-primary::after { background-image:url('../icons/arrow-up-blue.svg'); }

/* Shared section heads in grey/white blocks. */
.va-webinar-elementor .va-topics { margin-top:0; padding:102px 0 100px; background:#f2f4f7; overflow:hidden; }
.va-webinar-elementor .va-panelists { padding:102px 0 100px; background:#fff; }
.va-webinar-elementor .va-topics .va-section-eyebrow,
.va-webinar-elementor .va-panelists .va-section-eyebrow,
.va-webinar-elementor .va-audience .va-section-eyebrow { color:#d8408b; }
.va-webinar-elementor .va-eyebrow-dot::before { width:7px; height:7px; background:#d8408b; }
.va-webinar-elementor .va-section-head-split { grid-template-columns:520px 395.66px; justify-content:space-between; gap:0; align-items:end; }
.va-webinar-elementor .va-section-title-large { max-width:510px; font-size:55px; line-height:57.75px; letter-spacing:-1.92px; }
.va-webinar-elementor .va-section-intro { color:#5d6f82; font-size:18px; line-height:28.08px; }
.va-webinar-elementor .va-topic-grid,.va-webinar-elementor .va-panelist-grid { gap:18px; margin-top:39.77px; }

/* Topic cards — exact four Figma gradients. */
.va-webinar-elementor .va-topic-card {
  height:360px; padding:26px; border:0; border-radius:21px; color:#fff;
}
.va-webinar-elementor .va-topic-card:nth-child(1) { background:linear-gradient(149.61deg,#ef4288 0%,#a3307b 100%); }
.va-webinar-elementor .va-topic-card:nth-child(2) { background:linear-gradient(149.61deg,#8d49a9 0%,#553184 100%); }
.va-webinar-elementor .va-topic-card:nth-child(3) { background:linear-gradient(149.61deg,#2bace2 0%,#104c97 100%); }
.va-webinar-elementor .va-topic-card:nth-child(4) { background:linear-gradient(149.61deg,#978c10 0%,#59520b 100%); }
.va-webinar-elementor .va-topic-card .va-card-orbit { border-color:rgba(255,255,255,.25); }
.va-webinar-elementor .va-topic-card .va-card-number { color:#fff; top:8px; letter-spacing:1.82px; }
.va-webinar-elementor .va-topic-card .va-card-arrow {
  top:26px; right:26px; width:40px; height:40px;
  border-color:rgba(255,255,255,.35); background:rgba(255,255,255,.15);
}
.va-webinar-elementor .va-topic-card-copy { left:26px; right:26px; bottom:25px; }
.va-webinar-elementor .va-topic-card h3 { color:#fff; font-size:27px; line-height:28.08px; letter-spacing:-.68px; }
.va-webinar-elementor .va-topic-card p { margin-top:10px; color:rgba(255,255,255,.86); font-size:15px; line-height:23.25px; }

/* Panelists — same 301.5 × 360 card system as export. */
.va-webinar-elementor .va-panelist-card { height:360px; border-radius:21px; }
.va-webinar-elementor .va-panelist-card .va-card-orbit-one,
.va-webinar-elementor .va-panelist-card .va-card-orbit-two { display:block; }
.va-webinar-elementor .va-panelist-card::before,.va-webinar-elementor .va-panelist-card::after {
  content:""; position:absolute; z-index:1; border:1px solid rgba(255,255,255,.22); border-radius:50%; pointer-events:none;
}
.va-webinar-elementor .va-panelist-card::before { width:260px; height:260px; top:-95px; right:-110px; }
.va-webinar-elementor .va-panelist-card::after { width:180px; height:180px; top:-55px; right:-75px; }
.va-webinar-elementor .va-panelist-card:nth-child(1)::before,.va-webinar-elementor .va-panelist-card:nth-child(1)::after { border-color:rgba(159,108,189,.40); }
.va-webinar-elementor .va-panelist-card:nth-child(2)::before,.va-webinar-elementor .va-panelist-card:nth-child(2)::after { border-color:rgba(212,60,131,.25); }
.va-webinar-elementor .va-panelist-card:nth-child(3)::before,.va-webinar-elementor .va-panelist-card:nth-child(3)::after { border-color:rgba(39,158,216,.25); }
.va-webinar-elementor .va-panelist-card:nth-child(4)::before,.va-webinar-elementor .va-panelist-card:nth-child(4)::after { border-color:rgba(253,235,7,.25); }
.va-webinar-elementor .va-panelist-gradient { background:linear-gradient(180deg,rgba(43,23,55,0) 0%,rgba(43,23,55,.5) 57%,rgba(43,23,55,1) 100%); }
.va-webinar-elementor .va-panelist-card:nth-child(2) .va-panelist-gradient { background:linear-gradient(180deg,rgba(85,9,44,0) 0%,rgba(85,9,44,.5) 57%,rgba(85,9,44,1) 100%); }
.va-webinar-elementor .va-panelist-card:nth-child(3) .va-panelist-gradient { background:linear-gradient(180deg,rgba(7,65,97,0) 0%,rgba(7,65,97,.5) 63%,rgba(7,65,97,1) 100%); }
.va-webinar-elementor .va-panelist-card:nth-child(4) .va-panelist-gradient { background:linear-gradient(180deg,rgba(49,49,2,0) 0%,rgba(49,49,2,.69) 58%,rgba(49,49,2,1) 100%); }
.va-webinar-elementor .va-panelist-card h3 { font-size:24px; line-height:36px; letter-spacing:-.68px; }
.va-webinar-elementor .va-panelist-card p { margin-top:4px; font-size:15px; line-height:23.25px; }
.va-webinar-elementor .va-card-arrow-light { background:#c58fe6; border-color:rgba(255,255,255,.35); }
.va-webinar-elementor .va-panelist-card:nth-child(2) .va-card-arrow-light { background:#ea71a7; }
.va-webinar-elementor .va-panelist-card:nth-child(3) .va-card-arrow-light { background:#7ec4e8; }
.va-webinar-elementor .va-panelist-card:nth-child(4) .va-card-arrow-light { background:#fdeb07; }

/* Audience block. */
.va-webinar-elementor .va-audience { padding:102px 0 103px; background:#f2f4f7; }
.va-webinar-elementor .va-audience-grid { grid-template-columns:508.25px 651.75px; gap:100px; align-items:start; }
.va-webinar-elementor .va-audience-copy .va-section-title { margin-top:8.27px; }
.va-webinar-elementor .va-section-intro-left { max-width:468.25px; margin-top:24.25px; }
.va-webinar-elementor .va-audience-cards { padding-top:46.83px; gap:13px; }
.va-webinar-elementor .va-audience-card { min-height:87px; height:87px; padding:16px; gap:13px; border-radius:15px; border-color:#dce3eb; }
.va-webinar-elementor .va-check-icon { background:rgba(43,172,226,.13); }
.va-webinar-elementor .va-check-icon:empty::after {
  content:""; width:18px; height:18px; background:url('../icons/check.svg') center/contain no-repeat;
}
.va-webinar-elementor .va-audience-card strong { color:#0c2742; font-size:15px; line-height:23.4px; font-weight:700; }

/* Final CTA — exact 1260 × 222 gradient card. */
.va-webinar-elementor .va-final-cta-wrap { padding:0 0 100px; background:#f2f4f7; }
.va-webinar-elementor .va-final-cta {
  height:222px; min-height:222px; grid-template-columns:65px 1fr 234.06px; gap:26px;
  padding:0 40px 0 50px; border-radius:28px;
  background:
    radial-gradient(closest-side at 73% 45%,rgba(216,64,139,.82) 0%,rgba(216,64,139,0) 28%),
    linear-gradient(96.24deg,#0a356f 0%,#104c97 54%,#6d3b92 100%);
}
.va-webinar-elementor .va-final-icon { width:65px; height:65px; background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.2); }
.va-webinar-elementor .va-final-copy .va-section-eyebrow { color:#fdeb07; }
.va-webinar-elementor .va-final-copy .va-eyebrow-dot::before { background:#fdeb07; }
.va-webinar-elementor .va-final-copy h2 { margin-top:8.27px; font-size:51px; line-height:53.55px; letter-spacing:-1.78px; }
.va-webinar-elementor .va-final-copy p { margin-top:10px; font-size:18px; line-height:28.08px; opacity:.8; }
.va-webinar-elementor .va-final-cta .va-btn-primary { width:234.06px; min-width:234.06px; height:56px; padding:0 26px; }
.va-webinar-elementor .va-final-orbit { width:270px; height:270px; right:-75px; top:-135px; border-color:rgba(255,255,255,.18); }

/* Keep WPBakery/theme inherited paragraph margins from changing Figma geometry. */
.va-webinar-elementor .va-webinar-hero p,.va-webinar-elementor .va-partners p,.va-webinar-elementor .va-why-attend p,.va-webinar-elementor .va-topics p,.va-webinar-elementor .va-panelists p,.va-webinar-elementor .va-audience p,.va-webinar-elementor .va-final-cta-wrap p { margin-top:0; margin-bottom:0; }

/* ---------- Responsive: deliberately smaller than desktop Figma ---------- */
@media (max-width: 1199px) {
  .va-webinar-elementor .va-container { width:calc(100% - 64px); max-width:1260px; }
  .va-webinar-elementor .va-webinar-hero { height:auto; min-height:720px; }
  .va-webinar-elementor .va-hero-container { height:auto; min-height:720px; }
  .va-webinar-elementor .va-hero-copy { width:58%; max-width:680px; }
  .va-webinar-elementor .va-hero-title { font-size:62px; line-height:61px; letter-spacing:-2.6px; }
  .va-webinar-elementor .va-hero-description { width:100%; font-size:18px; line-height:28px; }
  .va-webinar-elementor .va-event-card { width:43%; grid-template-columns:72px 1fr; }
  .va-webinar-elementor .va-panelist-initials { display:none; }
  .va-webinar-elementor .va-event-copy strong { white-space:normal; }
  .va-webinar-elementor .va-why-grid { grid-template-columns:40% 1fr; gap:48px; }
  .va-webinar-elementor .va-section-head-split { grid-template-columns:48% 38%; }
  .va-webinar-elementor .va-topic-grid,.va-webinar-elementor .va-panelist-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .va-webinar-elementor .va-audience-grid { grid-template-columns:42% 1fr; gap:50px; }
  .va-webinar-elementor .va-final-cta { grid-template-columns:58px 1fr 210px; }
  .va-webinar-elementor .va-final-copy h2 { font-size:43px; line-height:46px; }
  .va-webinar-elementor .va-final-cta .va-btn-primary { width:210px; min-width:210px; }
}

@media (max-width: 991px) {
  .va-webinar-elementor .va-container { width:calc(100% - 48px); }
  .va-webinar-elementor .va-webinar-hero { height:auto; min-height:0; }
  .va-webinar-elementor .va-hero-container { height:auto; min-height:0; padding:135px 0 36px; }
  .va-webinar-elementor .va-hero-copy { position:relative; top:auto; width:100%; max-width:700px; }
  .va-webinar-elementor .va-hero-title { font-size:56px; line-height:56px; letter-spacing:-2.2px; }
  .va-webinar-elementor .va-webinar-pills { flex-wrap:wrap; }
  .va-webinar-elementor .va-event-card { position:relative; top:auto; right:auto; width:100%; max-width:520px; margin-top:34px; }
  .va-webinar-elementor .va-hero-tags { position:relative; bottom:auto; margin-top:30px; }
  .va-webinar-elementor .va-partners { height:auto; padding:28px 0; }
  .va-webinar-elementor .va-partners-inner { grid-template-columns:repeat(2,1fr); gap:20px 28px; }
  .va-webinar-elementor .va-partners-label { grid-column:1/-1; }
  .va-webinar-elementor .va-why-attend { padding:70px 0; }
  .va-webinar-elementor .va-why-grid { grid-template-columns:1fr; gap:34px; }
  .va-webinar-elementor .va-why-media { width:100%; max-width:560px; }
  .va-webinar-elementor .va-why-copy { padding-top:0; }
  .va-webinar-elementor .va-section-head-split { grid-template-columns:1fr; gap:22px; }
  .va-webinar-elementor .va-section-title,.va-webinar-elementor .va-section-title-large { font-size:44px; line-height:47px; letter-spacing:-1.5px; }
  .va-webinar-elementor .va-topics,.va-webinar-elementor .va-panelists,.va-webinar-elementor .va-audience { padding:72px 0; }
  .va-webinar-elementor .va-audience-grid { grid-template-columns:1fr; gap:28px; }
  .va-webinar-elementor .va-audience-cards { padding-top:0; }
  .va-webinar-elementor .va-final-cta { height:auto; min-height:0; grid-template-columns:58px 1fr; padding:32px; }
  .va-webinar-elementor .va-final-cta .va-btn-primary { grid-column:2; justify-self:start; }
}

@media (max-width: 767px) {
  .va-webinar-elementor .va-container { width:calc(100% - 40px); }
  .va-webinar-elementor .va-webinar-hero { border-radius:0 0 24px 24px; background-position:center; }
  .va-webinar-elementor .va-hero-container { padding:105px 0 28px; }
  .va-webinar-elementor .va-eyebrow,.va-webinar-elementor .va-section-eyebrow { font-size:10px; line-height:16px; letter-spacing:1.2px; }
  .va-webinar-elementor .va-glow-dot { width:7px; height:7px; flex-basis:7px; box-shadow:0 0 0 5px rgba(253,235,7,.14); }
  .va-webinar-elementor .va-hero-title { margin-top:12px; font-size:42px; line-height:42px; letter-spacing:-1.65px; }
  .va-webinar-elementor .va-hero-description { margin-top:19px; font-size:16px; line-height:25px; }
  .va-webinar-elementor .va-webinar-pills { margin-top:20px; gap:7px; }
  .va-webinar-elementor .va-webinar-pill { width:auto !important; height:35px; min-height:35px; padding:0 11px; gap:7px; font-size:12px; line-height:18px; }
  .va-webinar-elementor .va-webinar-pill::before { transform:scale(.88); }
  .va-webinar-elementor .va-hero-actions { margin-top:22px; gap:15px; flex-direction:column; align-items:flex-start; }
  .va-webinar-elementor .va-btn { min-height:50px; height:50px; font-size:15px; line-height:23px; }
  .va-webinar-elementor .va-btn-primary { width:100%; max-width:286px; }
  .va-webinar-elementor .va-btn-link { width:auto; min-height:27px; font-size:14px; line-height:22px; }
  .va-webinar-elementor .va-event-card { max-width:none; min-height:96px; height:auto; padding:12px; grid-template-columns:64px 1fr; gap:13px; border-radius:16px; }
  .va-webinar-elementor .va-event-date { width:64px; height:62px; }
  .va-webinar-elementor .va-event-date span { font-size:9px; line-height:14px; }
  .va-webinar-elementor .va-event-date strong { font-size:25px; line-height:26px; }
  .va-webinar-elementor .va-event-label { font-size:9px; line-height:12px; letter-spacing:1.1px; }
  .va-webinar-elementor .va-event-copy strong { font-size:13px; line-height:17px; }
  .va-webinar-elementor .va-panelist-initials { display:flex; grid-column:1/-1; width:auto; margin-left:76px; margin-top:-8px; }
  .va-webinar-elementor .va-panelist-initials span { width:30px; height:30px; font-size:8px; }
  .va-webinar-elementor .va-hero-tags { gap:10px 14px; margin-top:24px; font-size:10px; line-height:16px; }

  .va-webinar-elementor .va-partners { padding:24px 0; }
  .va-webinar-elementor .va-partners-inner { gap:18px 20px; }
  .va-webinar-elementor .va-partner-1 { font-size:14px; }
  .va-webinar-elementor .va-partner-2 { font-size:11px; }
  .va-webinar-elementor .va-partner-3 { font-size:16px; letter-spacing:1.5px; }
  .va-webinar-elementor .va-partner-4 { font-size:17px; }

  .va-webinar-elementor .va-why-attend { padding:56px 0; }
  .va-webinar-elementor .va-why-grid { gap:28px; }
  .va-webinar-elementor .va-why-media { height:300px; border-radius:18px; }
  .va-webinar-elementor .va-image-badge { left:14px; bottom:14px; height:34px; min-height:34px; font-size:11px; padding:0 11px; }
  .va-webinar-elementor .va-section-title,.va-webinar-elementor .va-section-title-large { font-size:36px; line-height:39px; letter-spacing:-1.2px; }
  .va-webinar-elementor .va-why-copy .va-section-title { margin-top:10px; }
  .va-webinar-elementor .va-lead { margin-top:18px; font-size:20px; line-height:27px; }
  .va-webinar-elementor .va-body-copy { margin-top:15px; font-size:15px; line-height:24px; }
  .va-webinar-elementor .va-why-copy .va-btn-primary { width:190px; margin-top:25px; }

  .va-webinar-elementor .va-topics,.va-webinar-elementor .va-panelists,.va-webinar-elementor .va-audience { padding:56px 0; }
  .va-webinar-elementor .va-section-intro { font-size:15px; line-height:24px; }
  .va-webinar-elementor .va-topic-grid,.va-webinar-elementor .va-panelist-grid { grid-template-columns:1fr; gap:14px; margin-top:28px; }
  .va-webinar-elementor .va-topic-card { height:300px; padding:20px; border-radius:18px; }
  .va-webinar-elementor .va-topic-card .va-card-arrow { top:20px; right:20px; width:36px; height:36px; }
  .va-webinar-elementor .va-topic-card-copy { left:20px; right:20px; bottom:20px; }
  .va-webinar-elementor .va-topic-card h3 { font-size:23px; line-height:25px; }
  .va-webinar-elementor .va-topic-card p { font-size:13px; line-height:20px; }
  .va-webinar-elementor .va-panelist-card { height:315px; border-radius:18px; }
  .va-webinar-elementor .va-panelist-card h3 { font-size:21px; line-height:28px; }
  .va-webinar-elementor .va-panelist-card p { font-size:13px; line-height:20px; }

  .va-webinar-elementor .va-audience-grid { gap:24px; }
  .va-webinar-elementor .va-section-intro-left { margin-top:16px; }
  .va-webinar-elementor .va-audience-cards { grid-template-columns:1fr; gap:10px; }
  .va-webinar-elementor .va-audience-card { min-height:72px; height:auto; padding:13px; }
  .va-webinar-elementor .va-audience-card strong { font-size:13px; line-height:20px; }
  .va-webinar-elementor .va-check-icon { width:30px; height:30px; flex-basis:30px; }

  .va-webinar-elementor .va-final-cta-wrap { padding-bottom:56px; }
  .va-webinar-elementor .va-final-cta { grid-template-columns:1fr; gap:17px; padding:26px 20px; border-radius:22px; }
  .va-webinar-elementor .va-final-icon { width:52px; height:52px; }
  .va-webinar-elementor .va-final-icon::before { width:24px; height:24px; }
  .va-webinar-elementor .va-final-copy h2 { margin-top:8px; font-size:34px; line-height:37px; letter-spacing:-1.1px; }
  .va-webinar-elementor .va-final-copy p { margin-top:8px; font-size:15px; line-height:23px; }
  .va-webinar-elementor .va-final-cta .va-btn-primary { grid-column:auto; width:100%; min-width:0; max-width:240px; }
  .va-webinar-elementor .va-final-orbit { width:210px; height:210px; right:-95px; top:-105px; }
}

@media (max-width: 479px) {
  .va-webinar-elementor .va-container { width:calc(100% - 32px); }
  .va-webinar-elementor .va-hero-container { padding-top:92px; }
  .va-webinar-elementor .va-hero-title { font-size:36px; line-height:37px; letter-spacing:-1.35px; }
  .va-webinar-elementor .va-hero-description { font-size:15px; line-height:23px; }
  .va-webinar-elementor .va-webinar-pill { font-size:11px; padding:0 9px; }
  .va-webinar-elementor .va-event-card { grid-template-columns:58px 1fr; }
  .va-webinar-elementor .va-event-date { width:58px; height:58px; }
  .va-webinar-elementor .va-panelist-initials { margin-left:70px; }
  .va-webinar-elementor .va-section-title,.va-webinar-elementor .va-section-title-large { font-size:32px; line-height:35px; }
  .va-webinar-elementor .va-lead { font-size:18px; line-height:25px; }
  .va-webinar-elementor .va-why-media { height:260px; }
  .va-webinar-elementor .va-topic-card { height:280px; }
  .va-webinar-elementor .va-panelist-card { height:290px; }
  .va-webinar-elementor .va-partners-inner { grid-template-columns:1fr; }
  .va-webinar-elementor .va-partners-label { grid-column:auto; }
  .va-webinar-elementor .va-final-copy h2 { font-size:30px; line-height:33px; }
}


/* ========================================================================
   v1.2.0 — full-bleed section backgrounds + 1260px content + hero fixes
   ======================================================================== */

/*
 * WPBakery/the theme may place the shortcode inside a boxed 1260px row.
 * Every VirtuAlly section breaks out to viewport width while its own
 * .va-container remains capped at 1260px. This keeps all backgrounds full
 * width without requiring a special "stretch row" setting in WPBakery.
 */
.va-webinar-elementor .va-webinar-hero,
.va-webinar-elementor .va-partners,
.va-webinar-elementor .va-why-attend,
.va-webinar-elementor .va-topics,
.va-webinar-elementor .va-panelists,
.va-webinar-elementor .va-audience,
.va-webinar-elementor .va-final-cta-wrap {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.va-webinar-elementor .va-container {
  width: calc(100% - 48px);
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
}

/* Hero tag defaults must remain visible at the bottom of the 735px hero. */
.va-webinar-elementor .va-hero-tags {
  display: flex !important;
  visibility: visible !important;
  opacity: 1;
  white-space: nowrap;
}
.va-webinar-elementor .va-hero-tags span { display: inline-block; }
.va-webinar-elementor .va-hero-tags i { display: block; flex: 0 0 4px; }

/* Keep the yellow CTA identical to the Figma one-line composition. */
.va-webinar-elementor .va-hero-actions .va-btn-primary {
  width: auto;
  min-width: 286.2px;
  max-width: none;
  flex: 0 0 auto;
  justify-content: flex-start;
  gap: 10px;
  padding-left: 26px;
  padding-right: 26px;
  white-space: nowrap;
}
.va-webinar-elementor .va-hero-actions .va-btn-primary > span {
  display: block;
  flex: 0 0 auto;
  min-width: 0;
  white-space: nowrap;
}
.va-webinar-elementor .va-hero-actions .va-btn-primary .va-cta-icon,
.va-webinar-elementor .va-hero-actions .va-btn-primary::after {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
}

/* Secondary hero CTA: keep label and arrow together exactly as one line. */
.va-webinar-elementor .va-hero-actions .va-btn-link {
  flex: 0 0 auto;
  width: auto;
  min-width: 161.2px;
  white-space: nowrap;
}
.va-webinar-elementor .va-hero-actions .va-btn-link > span {
  flex: 0 0 auto;
  white-space: nowrap;
}

/* Prevent theme button/span rules from changing the Figma flex geometry. */
.va-webinar-elementor .va-webinar-hero .va-btn span,
.va-webinar-elementor .va-final-cta-wrap .va-btn span,
.va-webinar-elementor .va-why-attend .va-btn span {
  width: auto;
  max-width: none;
}

@media (max-width: 1307px) {
  .va-webinar-elementor .va-container { width: calc(100% - 48px); }
}

@media (max-width: 767px) {
  .va-webinar-elementor .va-container { width: calc(100% - 32px); }

  .va-webinar-elementor .va-hero-tags {
    white-space: normal;
    flex-wrap: wrap;
  }

  .va-webinar-elementor .va-hero-actions .va-btn-primary {
    min-width: 0;
    width: auto;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 479px) {
  .va-webinar-elementor .va-container { width: calc(100% - 28px); }
  .va-webinar-elementor .va-hero-actions .va-btn-primary {
    width: 100%;
    justify-content: center;
  }
}

/* ========================================================================
   v1.3.0 — header overlap + editable responsive hero top spacing
   ======================================================================== */

/*
 * Positive values entered in WPBakery are rendered as negative margin vars
 * for the pull-up controls. The hero itself stays behind the theme header,
 * while its internal content can be pushed down independently.
 */
.va-webinar-elementor .va-webinar-hero {
  margin-top: var(--va-hero-pull-desktop, -240px);
  height: calc(735px + var(--va-hero-offset-desktop, 100px));
  min-height: calc(735px + var(--va-hero-offset-desktop, 100px));
  z-index: 0;
}
.va-webinar-elementor .va-hero-container {
  height: calc(735px + var(--va-hero-offset-desktop, 100px));
  min-height: calc(735px + var(--va-hero-offset-desktop, 100px));
}
.va-webinar-elementor .va-hero-copy {
  top: calc(174px + var(--va-hero-offset-desktop, 100px));
}
.va-webinar-elementor .va-event-card {
  top: calc(537.02px + var(--va-hero-offset-desktop, 100px));
}

/* Tablet / smaller desktop uses the dedicated tablet controls. */
@media (max-width: 1199px) {
  .va-webinar-elementor .va-webinar-hero {
    margin-top: var(--va-hero-pull-tablet, -140px);
  }
}

/* At <= 991px the hero switches to normal flow, so the content control
 * becomes padding rather than an absolute-position offset. */
@media (max-width: 991px) {
  .va-webinar-elementor .va-webinar-hero {
    margin-top: var(--va-hero-pull-tablet, -140px);
    height: auto;
    min-height: 0;
  }
  .va-webinar-elementor .va-hero-container {
    height: auto;
    min-height: 0;
    padding-top: calc(135px + var(--va-hero-offset-tablet, 70px));
  }
  .va-webinar-elementor .va-hero-copy { top: auto; }
  .va-webinar-elementor .va-event-card { top: auto; }
}

@media (max-width: 767px) {
  .va-webinar-elementor .va-webinar-hero {
    margin-top: var(--va-hero-pull-mobile, -90px);
  }
  .va-webinar-elementor .va-hero-container {
    padding-top: calc(105px + var(--va-hero-offset-mobile, 50px));
  }
}

@media (max-width: 479px) {
  .va-webinar-elementor .va-hero-container {
    padding-top: calc(92px + var(--va-hero-offset-mobile, 50px));
  }
}

/* ========================================================================
   v1.4.0 — zero host-row gaps, tighter headings, corrected cards & hovers
   ======================================================================== */

/*
 * Impreza/Zephyr-style WPBakery rows can add their own vertical indents.
 * The companion JS marks only rows that actually contain one of our widgets,
 * then these rules remove the host spacing without touching unrelated rows.
 */
.va-webinar-elementor .va-webinar-host-section,
.va-webinar-elementor .va-webinar-host-section > .l-section-h,
.va-webinar-elementor .va-webinar-host-row,
.va-webinar-elementor .va-webinar-host-column,
.va-webinar-elementor .va-webinar-host-column > .vc_column-inner,
.va-webinar-elementor .va-webinar-host-column > .vc_column-inner > .wpb_wrapper {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.va-webinar-elementor .va-webinar-host-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.va-webinar-elementor .va-webinar-host-section > .l-section-h,
.va-webinar-elementor .va-webinar-host-column > .vc_column-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* No artificial spacing between our full-bleed sections. */
.va-webinar-elementor .va-partners,
.va-webinar-elementor .va-why-attend,
.va-webinar-elementor .va-topics,
.va-webinar-elementor .va-panelists,
.va-webinar-elementor .va-audience,
.va-webinar-elementor .va-final-cta-wrap {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Partners is exactly the 115px Figma strip, no extra row/section whitespace. */
.va-webinar-elementor .va-partners {
  height: 115px;
  min-height: 115px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Why Attend begins immediately after the preceding strip. */
.va-webinar-elementor .va-why-attend {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.va-webinar-elementor .va-why-grid {
  min-height: 430px;
}

/* Consistent, tighter eyebrow -> title relationship across all sections. */
.va-webinar-elementor .va-section-title,
.va-webinar-elementor .va-section-title-large,
.va-webinar-elementor .va-why-copy .va-section-title,
.va-webinar-elementor .va-audience-copy .va-section-title,
.va-webinar-elementor .va-final-copy h2 {
  margin-top: 6px !important;
  margin-bottom: 0 !important;
}

/* Why Attend CTA: never wrap, keep arrow and label together. */
.va-webinar-elementor .va-why-copy .va-btn-primary {
  width: auto !important;
  min-width: 218px;
  max-width: none;
  padding-left: 24px;
  padding-right: 24px;
  gap: 10px;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.va-webinar-elementor .va-why-copy .va-btn-primary > span {
  width: auto !important;
  flex: 0 0 auto;
  white-space: nowrap !important;
}
.va-webinar-elementor .va-why-copy .va-btn-primary::after,
.va-webinar-elementor .va-why-copy .va-btn-primary .va-cta-icon {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-left: 0;
}

/* Correct fourth topic card from the supplied AutoHTML/Figma export. */
.va-webinar-elementor .va-topic-card:nth-child(4) {
  background: linear-gradient(149.61deg, #194f9a 0%, #082d62 100%) !important;
}

/* Final CTA user-selected background image. */
.va-webinar-elementor .va-final-cta.va-final-cta-has-bg {
  background-color: #0a356f;
  background-image:
    linear-gradient(96deg, rgba(10,53,111,.90) 0%, rgba(16,76,151,.78) 52%, rgba(109,59,146,.68) 100%),
    var(--va-final-custom-bg) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Remove the trailing artificial gap below the last custom section. */
.va-webinar-elementor .va-final-cta-wrap {
  padding-bottom: 0 !important;
}

/* Refined hover states. Only activate on devices that actually hover. */
.va-webinar-elementor .va-topic-card,
.va-webinar-elementor .va-panelist-card,
.va-webinar-elementor .va-audience-card,
.va-webinar-elementor .va-card-arrow,
.va-webinar-elementor .va-btn,
.va-webinar-elementor .va-btn-link {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease, opacity .22s ease;
}

@media (hover: hover) and (pointer: fine) {
  .va-webinar-elementor .va-btn:hover,
  .va-webinar-elementor .va-btn:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(4,34,72,.18);
  }

  .va-webinar-elementor .va-why-copy .va-btn-primary:hover,
  .va-webinar-elementor .va-why-copy .va-btn-primary:focus-visible {
    background: rgba(16,76,151,.06);
    border-color: #104c97;
  }

  .va-webinar-elementor .va-btn-link:hover,
  .va-webinar-elementor .va-btn-link:focus-visible {
    transform: translateY(-1px);
    opacity: .82;
  }

  .va-webinar-elementor .va-topic-card:hover,
  .va-webinar-elementor .va-panelist-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 38px rgba(10,53,111,.14);
  }

  .va-webinar-elementor .va-topic-card:hover .va-card-arrow,
  .va-webinar-elementor .va-panelist-card:hover .va-card-arrow {
    transform: translate(2px,-2px) scale(1.04);
  }

  .va-webinar-elementor .va-audience-card:hover {
    transform: translateY(-3px);
    border-color: #b9c9d9;
    box-shadow: 0 12px 26px rgba(10,53,111,.08);
  }
}

@media (max-width: 991px) {
  /* Section backgrounds still touch; only their own responsive inner padding remains. */
  .va-webinar-elementor .va-why-attend { padding: 0 !important; }
}

@media (max-width: 767px) {
  .va-webinar-elementor .va-partners {
    height: auto;
    min-height: 0;
    padding: 22px 0 !important;
  }

  .va-webinar-elementor .va-why-attend {
    padding: 0 !important;
  }

  .va-webinar-elementor .va-section-title,
  .va-webinar-elementor .va-section-title-large,
  .va-webinar-elementor .va-why-copy .va-section-title,
  .va-webinar-elementor .va-audience-copy .va-section-title,
  .va-webinar-elementor .va-final-copy h2 {
    margin-top: 4px !important;
  }

  .va-webinar-elementor .va-why-copy .va-btn-primary {
    width: auto !important;
    min-width: 0;
    max-width: 100%;
    padding-left: 18px;
    padding-right: 18px;
  }

  .va-webinar-elementor .va-final-cta-wrap {
    padding-bottom: 0 !important;
  }
}
.va-webinar-elementor .va-webinar-host-section,
.va-webinar-elementor .va-webinar-host-section > .l-section-h {
  min-height: 0 !important;
}


/* ========================================================================
   v1.5.0 — restored hero content clearance + consistent section rhythm
   ======================================================================== */

/*
 * When the hero is pulled upward behind/under a theme header, compensate
 * the inner content by the same amount. This preserves the Figma content
 * position instead of letting the eyebrow/title slide underneath the header.
 * The existing WPBakery Hero Spacing controls remain fully editable.
 */
.va-webinar-elementor .va-webinar-hero {
  margin-top: var(--va-hero-pull-desktop, -240px);
  height: calc(735px + var(--va-hero-pull-abs-desktop, 240px) + var(--va-hero-offset-desktop, 100px));
  min-height: calc(735px + var(--va-hero-pull-abs-desktop, 240px) + var(--va-hero-offset-desktop, 100px));
}
.va-webinar-elementor .va-hero-container {
  height: calc(735px + var(--va-hero-pull-abs-desktop, 240px) + var(--va-hero-offset-desktop, 100px));
  min-height: calc(735px + var(--va-hero-pull-abs-desktop, 240px) + var(--va-hero-offset-desktop, 100px));
}
.va-webinar-elementor .va-hero-copy {
  top: calc(174px + var(--va-hero-pull-abs-desktop, 240px) + var(--va-hero-offset-desktop, 100px));
}
.va-webinar-elementor .va-event-card {
  top: calc(537.02px + var(--va-hero-pull-abs-desktop, 240px) + var(--va-hero-offset-desktop, 100px));
}

/* Partners stays an exact compact 115px strip with no host-row whitespace. */
.va-webinar-elementor .va-partners {
  display: flex;
  align-items: center;
  height: 115px !important;
  min-height: 115px !important;
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  overflow: hidden;
}
.va-webinar-elementor .va-partners-inner {
  height: 115px;
  min-height: 115px;
}

/*
 * Restore the Figma 100px breathing room around Why Attend and normalize the
 * main content sections to the same desktop rhythm. This is section padding,
 * not an accidental WPBakery row gap.
 */
.va-webinar-elementor .va-why-attend,
.va-webinar-elementor .va-topics,
.va-webinar-elementor .va-panelists,
.va-webinar-elementor .va-audience {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

/* Every non-hero eyebrow gets a dot and a tighter, consistent title gap. */
.va-webinar-elementor .va-section-eyebrow {
  line-height: 15px !important;
}
.va-webinar-elementor .va-section-eyebrow.va-eyebrow-dot {
  padding-left: 17px;
}
.va-webinar-elementor .va-why-attend .va-eyebrow-dot::before,
.va-webinar-elementor .va-topics .va-eyebrow-dot::before,
.va-webinar-elementor .va-panelists .va-eyebrow-dot::before,
.va-webinar-elementor .va-audience .va-eyebrow-dot::before {
  background: #d8408b;
}
.va-webinar-elementor .va-final-cta .va-eyebrow-dot::before {
  background: #fdeb07;
}
.va-webinar-elementor .va-section-title,
.va-webinar-elementor .va-section-title-large,
.va-webinar-elementor .va-why-copy .va-section-title,
.va-webinar-elementor .va-audience-copy .va-section-title,
.va-webinar-elementor .va-final-copy h2 {
  margin-top: 4px !important;
  margin-bottom: 0 !important;
}

/* Final CTA keeps the Figma-style bottom breathing room. */
.va-webinar-elementor .va-final-cta-wrap {
  padding-top: 0 !important;
  padding-bottom: 100px !important;
}

/* Tablet: compensate the tablet pull value and keep a consistent 72px rhythm. */
@media (min-width: 992px) and (max-width: 1199px) {
  .va-webinar-elementor .va-webinar-hero {
    margin-top: var(--va-hero-pull-tablet, -140px);
    height: calc(735px + var(--va-hero-pull-abs-tablet, 140px) + var(--va-hero-offset-tablet, 70px));
    min-height: calc(735px + var(--va-hero-pull-abs-tablet, 140px) + var(--va-hero-offset-tablet, 70px));
  }
  .va-webinar-elementor .va-hero-container {
    height: calc(735px + var(--va-hero-pull-abs-tablet, 140px) + var(--va-hero-offset-tablet, 70px));
    min-height: calc(735px + var(--va-hero-pull-abs-tablet, 140px) + var(--va-hero-offset-tablet, 70px));
  }
  .va-webinar-elementor .va-hero-copy {
    top: calc(174px + var(--va-hero-pull-abs-tablet, 140px) + var(--va-hero-offset-tablet, 70px));
  }
  .va-webinar-elementor .va-event-card {
    top: calc(537.02px + var(--va-hero-pull-abs-tablet, 140px) + var(--va-hero-offset-tablet, 70px));
  }
}

@media (max-width: 991px) {
  .va-webinar-elementor .va-webinar-hero {
    margin-top: var(--va-hero-pull-tablet, -140px);
    height: auto;
    min-height: 0;
  }
  .va-webinar-elementor .va-hero-container {
    height: auto;
    min-height: 0;
    padding-top: calc(135px + var(--va-hero-pull-abs-tablet, 140px) + var(--va-hero-offset-tablet, 70px));
  }
  .va-webinar-elementor .va-hero-copy,
  .va-webinar-elementor .va-event-card {
    top: auto;
  }
  .va-webinar-elementor .va-why-attend,
  .va-webinar-elementor .va-topics,
  .va-webinar-elementor .va-panelists,
  .va-webinar-elementor .va-audience {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .va-webinar-elementor .va-final-cta-wrap {
    padding-bottom: 72px !important;
  }
}

@media (max-width: 767px) {
  .va-webinar-elementor .va-webinar-hero {
    margin-top: var(--va-hero-pull-mobile, -90px);
  }
  .va-webinar-elementor .va-hero-container {
    padding-top: calc(105px + var(--va-hero-pull-abs-mobile, 90px) + var(--va-hero-offset-mobile, 50px));
  }
  .va-webinar-elementor .va-why-attend,
  .va-webinar-elementor .va-topics,
  .va-webinar-elementor .va-panelists,
  .va-webinar-elementor .va-audience {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .va-webinar-elementor .va-final-cta-wrap {
    padding-bottom: 56px !important;
  }
  .va-webinar-elementor .va-section-eyebrow {
    line-height: 14px !important;
  }
  .va-webinar-elementor .va-section-title,
  .va-webinar-elementor .va-section-title-large,
  .va-webinar-elementor .va-why-copy .va-section-title,
  .va-webinar-elementor .va-audience-copy .va-section-title,
  .va-webinar-elementor .va-final-copy h2 {
    margin-top: 3px !important;
  }
}

@media (max-width: 479px) {
  .va-webinar-elementor .va-hero-container {
    padding-top: calc(92px + var(--va-hero-pull-abs-mobile, 90px) + var(--va-hero-offset-mobile, 50px));
  }
  .va-webinar-elementor .va-final-cta-wrap {
    padding-bottom: 48px !important;
  }
}

/* ========================================================================
   v1.6.0 — stable first paint, equal section rhythm, blinking underscores
   ======================================================================== */

/*
 * Apply the host-row reset without waiting for the footer JS. The inline
 * critical copy is printed in wp_head; this full rule also lives here for
 * normal stylesheet operation and cache/debug visibility.
 */
@supports selector(.l-section:has(.va-webinar-hero)) {
  .va-webinar-elementor .l-section:has(.va-webinar-hero,.va-partners,.va-why-attend,.va-topics,.va-panelists,.va-audience,.va-final-cta-wrap),
  .va-webinar-elementor .l-section:has(.va-webinar-hero,.va-partners,.va-why-attend,.va-topics,.va-panelists,.va-audience,.va-final-cta-wrap) > .l-section-h,
  .va-webinar-elementor .vc_row:has(.va-webinar-hero,.va-partners,.va-why-attend,.va-topics,.va-panelists,.va-audience,.va-final-cta-wrap),
  .va-webinar-elementor .wpb_row:has(.va-webinar-hero,.va-partners,.va-why-attend,.va-topics,.va-panelists,.va-audience,.va-final-cta-wrap),
  .va-webinar-elementor .vc_column_container:has(.va-webinar-hero,.va-partners,.va-why-attend,.va-topics,.va-panelists,.va-audience,.va-final-cta-wrap),
  .va-webinar-elementor .vc_column_container:has(.va-webinar-hero,.va-partners,.va-why-attend,.va-topics,.va-panelists,.va-audience,.va-final-cta-wrap) > .vc_column-inner,
  .va-webinar-elementor .vc_column_container:has(.va-webinar-hero,.va-partners,.va-why-attend,.va-topics,.va-panelists,.va-audience,.va-final-cta-wrap) > .vc_column-inner > .wpb_wrapper {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .va-webinar-elementor .l-section:has(.va-webinar-hero,.va-partners,.va-why-attend,.va-topics,.va-panelists,.va-audience,.va-final-cta-wrap),
  .va-webinar-elementor .l-section:has(.va-webinar-hero,.va-partners,.va-why-attend,.va-topics,.va-panelists,.va-audience,.va-final-cta-wrap) > .l-section-h,
  .va-webinar-elementor .vc_column_container:has(.va-webinar-hero,.va-partners,.va-why-attend,.va-topics,.va-panelists,.va-audience,.va-final-cta-wrap) > .vc_column-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
  }
}

/* Keep the Figma-style underscore alive as a subtle blinking cursor. */
.va-webinar-elementor .va-heading-underscore,
.va-webinar-elementor .va-heading-underscore-yellow {
  display: inline-block;
  animation: va-heading-cursor-blink 1s steps(1, end) infinite;
}
@keyframes va-heading-cursor-blink {
  0%, 46% { opacity: 1; }
  47%, 86% { opacity: 0; }
  87%, 100% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .va-webinar-elementor .va-heading-underscore,
  .va-webinar-elementor .va-heading-underscore-yellow { animation: none; }
}

/*
 * Partners: force every label into the exact vertical center of the 115px
 * strip so the top and bottom whitespace are visually identical.
 */
.va-webinar-elementor .va-partners,
.va-webinar-elementor .va-partners-inner {
  height: 115px !important;
  min-height: 115px !important;
}
.va-webinar-elementor .va-partners-inner {
  align-items: stretch !important;
}
.va-webinar-elementor .va-partners-inner > * {
  height: 115px;
  min-height: 115px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.va-webinar-elementor .va-partners-inner > .va-partners-label {
  justify-content: flex-start;
}

/*
 * Use inner-container padding for section rhythm. This is more resistant to
 * theme/WPBakery section padding rules than padding the full-bleed section.
 */
.va-webinar-elementor .va-why-attend,
.va-webinar-elementor .va-topics,
.va-webinar-elementor .va-panelists,
.va-webinar-elementor .va-audience,
.va-webinar-elementor .va-final-cta-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.va-webinar-elementor .va-why-attend > .va-container,
.va-webinar-elementor .va-topics > .va-container,
.va-webinar-elementor .va-panelists > .va-container,
.va-webinar-elementor .va-audience > .va-container {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}
.va-webinar-elementor .va-final-cta-wrap > .va-container {
  padding-top: 0 !important;
  padding-bottom: 100px !important;
}

/* 4px tighter than v1.5.0: eyebrow and title now meet with no extra margin. */
.va-webinar-elementor .va-section-title,
.va-webinar-elementor .va-section-title-large,
.va-webinar-elementor .va-why-copy .va-section-title,
.va-webinar-elementor .va-audience-copy .va-section-title,
.va-webinar-elementor .va-final-copy h2 {
  margin-top: 0 !important;
}

/* Mobile Final CTA: every visible piece is centered, including the eyebrow. */
@media (max-width: 767px) {
  .va-webinar-elementor .va-why-attend > .va-container,
  .va-webinar-elementor .va-topics > .va-container,
  .va-webinar-elementor .va-panelists > .va-container,
  .va-webinar-elementor .va-audience > .va-container {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .va-webinar-elementor .va-final-cta-wrap > .va-container {
    padding-bottom: 56px !important;
  }

  .va-webinar-elementor .va-final-cta {
    justify-items: center !important;
    text-align: center !important;
  }
  .va-webinar-elementor .va-final-icon {
    justify-self: center !important;
  }
  .va-webinar-elementor .va-final-copy {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .va-webinar-elementor .va-final-copy .va-section-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: 100%;
    text-align: center;
  }
  .va-webinar-elementor .va-final-copy h2,
  .va-webinar-elementor .va-final-copy p {
    width: 100%;
    text-align: center;
  }
  .va-webinar-elementor .va-final-cta .va-btn-primary {
    justify-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .va-webinar-elementor .va-why-attend > .va-container,
  .va-webinar-elementor .va-topics > .va-container,
  .va-webinar-elementor .va-panelists > .va-container,
  .va-webinar-elementor .va-audience > .va-container {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .va-webinar-elementor .va-final-cta-wrap > .va-container {
    padding-bottom: 72px !important;
  }
}

@media (max-width: 479px) {
  .va-webinar-elementor .va-final-cta-wrap > .va-container {
    padding-bottom: 48px !important;
  }
}

/* ========================================================================
   v1.7.0 — partner logos, 1280/1440 safeguards, Why Attend alignment
   ======================================================================== */

/*
 * The main design remains a 1260px desktop container, but every viewport gets
 * a real side gutter. This prevents 1280/1366 laptop widths from pinning fixed
 * Figma geometry against the browser edge while preserving 90px gutters at
 * a full 1440px viewport (1260px centered content).
 */
.va-webinar-elementor .va-container {
  width: min(1260px, calc(100% - 48px)) !important;
  max-width: 1260px !important;
  margin-inline: auto !important;
}

/* Partner strip: label stays left; uploaded logos occupy a centered flex zone.
 * The group is centered as a group whether it contains 2, 3, 4, or more logos.
 */
.va-webinar-elementor .va-partners-inner {
  display: flex !important;
  align-items: center !important;
  gap: 42px !important;
}
.va-webinar-elementor .va-partners-inner > .va-partners-label {
  flex: 0 0 178px;
  width: 178px;
  height: auto !important;
  min-height: 0 !important;
  justify-content: flex-start !important;
}
.va-webinar-elementor .va-partners-items {
  min-width: 0;
  flex: 1 1 auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(38px, 5vw, 92px);
}
.va-webinar-elementor .va-partner-item {
  min-width: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
}
.va-webinar-elementor .va-partner-logo {
  display: block;
  width: auto;
  height: auto;
  max-width: 180px;
  max-height: 34px;
  object-fit: contain;
}
.va-webinar-elementor .va-partner-item .va-partner-name {
  display: block;
  width: auto;
  height: auto;
  white-space: nowrap;
  text-align: center;
}

/* Why Attend desktop: make the copy the same height as the Figma image and
 * pin the CTA to the bottom, so its baseline never falls below the image.
 */
@media (min-width: 992px) {
  .va-webinar-elementor .va-why-grid { align-items: stretch !important; }
  .va-webinar-elementor .va-why-copy {
    height: 430px;
    min-height: 430px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .va-webinar-elementor .va-why-copy .va-btn-primary {
    margin-top: auto !important;
    margin-bottom: 0 !important;
  }
}

/* Mid-size desktops/laptops: fluidize the fixed 1440-artboard geometry before
 * it can collide. The design still reads as desktop, just with safe widths.
 */
@media (min-width: 1200px) and (max-width: 1399px) {
  .va-webinar-elementor .va-container { width: calc(100% - 64px) !important; }

  .va-webinar-elementor .va-hero-copy {
    width: min(620px, 54%) !important;
    max-width: 54% !important;
  }
  .va-webinar-elementor .va-hero-title {
    font-size: clamp(62px, 5.1vw, 70px) !important;
    line-height: .99 !important;
    letter-spacing: -2.8px !important;
  }
  .va-webinar-elementor .va-hero-description { width: min(560px, 100%) !important; }
  .va-webinar-elementor .va-event-card {
    width: min(460px, 40%) !important;
    grid-template-columns: 70px minmax(0,1fr) auto !important;
    gap: 14px !important;
  }
  .va-webinar-elementor .va-event-date { width: 70px !important; }
  .va-webinar-elementor .va-panelist-initials { width: 102px !important; }
  .va-webinar-elementor .va-panelist-initials span { width: 31px !important; height: 31px !important; flex-basis:31px !important; }

  .va-webinar-elementor .va-why-grid {
    grid-template-columns: minmax(380px, 41%) minmax(0, 1fr) !important;
    gap: clamp(42px, 4vw, 60px) !important;
  }
  .va-webinar-elementor .va-why-media { width: 100% !important; }

  .va-webinar-elementor .va-section-head-split {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 38%) !important;
    gap: 48px !important;
  }
  .va-webinar-elementor .va-topic-grid,
  .va-webinar-elementor .va-panelist-grid { gap: 14px !important; }
  .va-webinar-elementor .va-topic-card { padding: 22px !important; }
  .va-webinar-elementor .va-topic-card-copy { left:22px !important; right:22px !important; }
  .va-webinar-elementor .va-audience-grid {
    grid-template-columns: minmax(410px, 42%) minmax(0,1fr) !important;
    gap: 52px !important;
  }
}

/* 992–1199: keep comfortable side gutters and fluid fixed-width pieces. */
@media (min-width: 992px) and (max-width: 1199px) {
  .va-webinar-elementor .va-container { width: calc(100% - 56px) !important; }
  .va-webinar-elementor .va-why-grid {
    grid-template-columns: minmax(350px, 40%) minmax(0,1fr) !important;
    gap: 42px !important;
  }
  .va-webinar-elementor .va-why-media { width:100% !important; }
  .va-webinar-elementor .va-why-copy { height:430px; min-height:430px; }
  .va-webinar-elementor .va-section-head-split {
    grid-template-columns: minmax(0,1fr) minmax(300px,38%) !important;
    gap: 38px !important;
  }
}

/* Tablet/mobile partner logos wrap as a centered logo cloud. */
@media (max-width: 991px) {
  .va-webinar-elementor .va-container { width: calc(100% - 40px) !important; }
  .va-webinar-elementor .va-partners { height:auto !important; min-height:0 !important; padding:24px 0 !important; }
  .va-webinar-elementor .va-partners-inner {
    height:auto !important;
    min-height:0 !important;
    flex-direction: column;
    justify-content:center !important;
    gap: 18px !important;
  }
  .va-webinar-elementor .va-partners-inner > .va-partners-label {
    flex: none;
    width:100%;
    text-align:center;
    justify-content:center !important;
  }
  .va-webinar-elementor .va-partners-items {
    width:100%;
    height:auto;
    flex-wrap:wrap;
    justify-content:center;
    gap:20px 34px;
  }
  .va-webinar-elementor .va-partner-item { height:auto; }
  .va-webinar-elementor .va-partner-logo { max-width:150px; max-height:30px; }

  .va-webinar-elementor .va-why-copy {
    height:auto !important;
    min-height:0 !important;
    display:block !important;
  }
  .va-webinar-elementor .va-why-copy .va-btn-primary { margin-top:25px !important; }
}

/* Mobile Why Attend image: preserve the complete exported artwork instead of
 * cropping the nurse at the top/bottom. Uploaded images get the same behavior.
 */
@media (max-width: 767px) {
  .va-webinar-elementor .va-container { width: calc(100% - 32px) !important; }
  .va-webinar-elementor .va-why-media {
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio: 464.09 / 430;
    background-size: contain !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
  }
  .va-webinar-elementor .va-why-media > img {
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center top !important;
  }
  .va-webinar-elementor .va-image-badge {
    left:14px !important;
    bottom:14px !important;
    max-width: calc(100% - 28px);
  }
}

@media (max-width: 479px) {
  .va-webinar-elementor .va-container { width: calc(100% - 28px) !important; }
  .va-webinar-elementor .va-partners-items { gap:18px 24px; }
  .va-webinar-elementor .va-partner-logo { max-width:126px; max-height:28px; }
}

/* ========================================================================
   v1.7.1 — PARTNER STRIP ONLY
   Larger logos + balanced responsive vertical spacing. No other sections.
   ======================================================================== */
.va-webinar-elementor .va-partners {
  height: auto !important;
  min-height: 120px !important;
  padding: 24px 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}
.va-webinar-elementor .va-partners-inner {
  height: auto !important;
  min-height: 0 !important;
  align-items: center !important;
}
.va-webinar-elementor .va-partners-inner > * {
  height: auto !important;
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.va-webinar-elementor .va-partners-items,
.va-webinar-elementor .va-partner-item {
  height: auto !important;
  min-height: 0 !important;
}
.va-webinar-elementor .va-partner-logo {
  width: auto;
  height: auto;
  max-width: 220px;
  max-height: 46px;
  object-fit: contain;
  object-position: center;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .va-webinar-elementor .va-partners {
    min-height: 116px !important;
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }
  .va-webinar-elementor .va-partners-items { gap: clamp(28px, 4vw, 54px) !important; }
  .va-webinar-elementor .va-partner-logo { max-width: 190px; max-height: 42px; }
}

@media (max-width: 991px) {
  .va-webinar-elementor .va-partners {
    min-height: 0 !important;
    padding-top: 26px !important;
    padding-bottom: 26px !important;
  }
  .va-webinar-elementor .va-partners-inner { gap: 16px !important; }
  .va-webinar-elementor .va-partners-items {
    gap: 18px 30px !important;
    align-items: center !important;
  }
  .va-webinar-elementor .va-partner-logo { max-width: 160px; max-height: 38px; }
}

@media (max-width: 767px) {
  .va-webinar-elementor .va-partners {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .va-webinar-elementor .va-partners-items { gap: 18px 24px !important; }
  .va-webinar-elementor .va-partner-logo { max-width: 145px; max-height: 36px; }
}

@media (max-width: 479px) {
  .va-webinar-elementor .va-partners {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }
  .va-webinar-elementor .va-partners-inner { gap: 14px !important; }
  .va-webinar-elementor .va-partners-items { gap: 16px 20px !important; }
  .va-webinar-elementor .va-partner-logo { max-width: 132px; max-height: 34px; }
}

/* ========================================================================
   v1.7.4 — PARTNER LOGOS FINAL RESET
   Only the Webinar Partners logo presentation is changed here.
   All logos use the same fixed visual frame, cover the frame consistently,
   and scale up slightly inside the clipped frame to remove excess transparent
   whitespace present in some uploaded logo files.
   ======================================================================== */
.va-webinar-elementor .va-partners-items {
  align-items: center !important;
  justify-content: center !important;
}

.va-webinar-elementor .va-partner-item {
  flex: 0 0 255px !important;
  width: 255px !important;
  height: 91px !important;
  min-width: 255px !important;
  max-width: 255px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.va-webinar-elementor .va-partner-logo {
  display: block !important;
  width: 255px !important;
  height: 91px !important;
  max-width: 255px !important;
  max-height: 91px !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: scale(1.38) !important;
  transform-origin: center !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .va-webinar-elementor .va-partner-item {
    flex-basis: 230px !important;
    width: 230px !important;
    height: 82px !important;
    min-width: 230px !important;
    max-width: 230px !important;
  }
  .va-webinar-elementor .va-partner-logo {
    width: 230px !important;
    height: 82px !important;
    max-width: 230px !important;
    max-height: 82px !important;
    transform: scale(1.35) !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .va-webinar-elementor .va-partner-item {
    flex-basis: 220px !important;
    width: 220px !important;
    height: 78px !important;
    min-width: 220px !important;
    max-width: 220px !important;
  }
  .va-webinar-elementor .va-partner-logo {
    width: 220px !important;
    height: 78px !important;
    max-width: 220px !important;
    max-height: 78px !important;
    transform: scale(1.32) !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .va-webinar-elementor .va-partner-item {
    flex-basis: 205px !important;
    width: 205px !important;
    height: 72px !important;
    min-width: 205px !important;
    max-width: 205px !important;
  }
  .va-webinar-elementor .va-partner-logo {
    width: 205px !important;
    height: 72px !important;
    max-width: 205px !important;
    max-height: 72px !important;
    transform: scale(1.30) !important;
  }
}

@media (max-width: 479px) {
  .va-webinar-elementor .va-partner-item {
    flex-basis: 190px !important;
    width: 190px !important;
    height: 68px !important;
    min-width: 190px !important;
    max-width: 190px !important;
  }
  .va-webinar-elementor .va-partner-logo {
    width: 190px !important;
    height: 68px !important;
    max-width: 190px !important;
    max-height: 68px !important;
    transform: scale(1.28) !important;
  }
}

/* ========================================================================
   v1.7.5 — Partner logo no-crop final override
   Keep the exact same visual containers from v1.7.4, but show every logo
   completely inside its frame. No clipping, no artificial zoom/crop.
   ======================================================================== */
.va-webinar-elementor .va-partner-item {
  overflow: visible !important;
}

.va-webinar-elementor .va-partner-logo {
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  transform-origin: center center !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .va-webinar-elementor .va-partner-logo { object-fit: contain !important; transform: none !important; }
}

@media (min-width: 768px) and (max-width: 991px) {
  .va-webinar-elementor .va-partner-logo { object-fit: contain !important; transform: none !important; }
}

@media (min-width: 480px) and (max-width: 767px) {
  .va-webinar-elementor .va-partner-logo { object-fit: contain !important; transform: none !important; }
}

@media (max-width: 479px) {
  .va-webinar-elementor .va-partner-logo { object-fit: contain !important; transform: none !important; }
}


/* GATED WEBINAR — scoped additions; existing elements remain unchanged. */
.va-webinar-elementor .va-gated, .va-webinar-elementor .va-gated * { box-sizing: border-box; }
.va-webinar-elementor .va-gated { padding: 64px 0; background: #fff; color: var(--va-blue); font-family: Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.va-webinar-elementor .va-gated [hidden] { display: none !important; }
.va-webinar-elementor .va-gated-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 40px; align-items: start; }
.va-webinar-elementor .va-gated-copy, .va-webinar-elementor .va-gated-card { min-width: 0; }
.va-webinar-elementor .va-gated-eyebrow { display:flex; align-items:center; gap:8px; color:#df4095; font-size:12px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; }
.va-webinar-elementor .va-gated-eyebrow::before { content:""; width:7px; height:7px; border-radius:50%; background:currentColor; }
.va-webinar-elementor .va-gated h2 { color:var(--va-blue); margin:14px 0 12px; font-family:inherit; font-size:clamp(28px,3vw,44px); font-weight:800; line-height:1.13; letter-spacing:-1.3px; }
.va-webinar-elementor .va-gated-subtitle { margin:0 0 20px; color:var(--va-blue); font-size:20px; line-height:1.4; font-weight:700; }
.va-webinar-elementor .va-gated-description { color:#647e9d; font-size:17px; line-height:1.65; margin-bottom:26px; }
.va-webinar-elementor .va-gated-description p { margin:0 0 12px; }
.va-webinar-elementor .va-gated-media { overflow:hidden; border-radius:14px; background:#082e60; aspect-ratio:16/9; box-shadow:0 0 0 1px #dae4ee; }
.va-webinar-elementor .va-gated-cover { position:relative; width:100%; height:100%; }
.va-webinar-elementor .va-gated-cover > img { display:block; width:100%; height:100%; object-fit:cover; }
.va-webinar-elementor .va-gated-placeholder { display:flex; height:100%; flex-direction:column; justify-content:center; gap:20px; padding:8%; padding-right:25%; color:white; background:linear-gradient(115deg,#05316a,#0c639e); }
.va-webinar-elementor .va-gated-placeholder span { font-size:22px; font-weight:700; }
.va-webinar-elementor .va-gated-placeholder strong { font-size:clamp(22px,3vw,40px); line-height:1.15; }
.va-webinar-elementor .va-gated .va-gated-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:66px; height:66px; padding:0; border:0; border-radius:50%; background:#fff; color:var(--va-blue); font-size:26px; cursor:pointer; box-shadow:0 6px 25px #06285033; }
.va-webinar-elementor .va-gated-locked { position:absolute; inset:auto 0 0; padding:12px; background:#05244ccf; color:white; text-align:center; font-size:13px; }
.va-webinar-elementor .va-gated-video { display:block; width:100%; height:100%; object-fit:contain; background:#000; }
.va-webinar-elementor .va-gated-card { background:#eef6ff; border-radius:18px; padding:30px; }
.va-webinar-elementor .va-gated-card h3 { display:flex; align-items:center; gap:12px; margin:0 0 16px; color:var(--va-blue); font-family:inherit; font-size:26px; line-height:1.25; font-weight:800; letter-spacing:-.6px; }
.va-webinar-elementor .va-gated-card > p { color:#55759d; font-size:15px; line-height:1.65; margin:0 0 22px; }
.va-webinar-elementor .va-gated-form .wpcf7 { margin:0; }
.va-webinar-elementor .va-gated-form form { margin:0; }
.va-webinar-elementor .va-gated-form label { color:#426489; font-family:inherit; font-size:14px; line-height:1.5; }
.va-webinar-elementor .va-gated-form p { margin:0 0 16px; }
.va-webinar-elementor .va-gated-form .wpcf7-form-control-wrap { display:block; min-width:0; }
.va-webinar-elementor .va-gated-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
.va-webinar-elementor .va-gated-form select, .va-webinar-elementor .va-gated-form textarea { width:100%; max-width:100%; min-height:48px; padding:12px 14px; border:1px solid #dce7f2; border-radius:8px; background:#fff; box-shadow:none; color:#173e68; font:inherit; font-size:15px; }
.va-webinar-elementor .va-gated-form input::placeholder, .va-webinar-elementor .va-gated-form textarea::placeholder { color:#7188a4; opacity:1; }
.va-webinar-elementor .va-gated-form textarea { min-height:100px; resize:vertical; }
.va-webinar-elementor .va-gated-form input[type="checkbox"], .va-webinar-elementor .va-gated-form input[type="radio"] { width:auto; min-height:0; accent-color:var(--va-blue); }
.va-webinar-elementor .va-gated-form .wpcf7-list-item { margin:0 12px 8px 0; }
.va-webinar-elementor .va-gated-form input[type="submit"], .va-webinar-elementor .va-gated-form button[type="submit"], .va-webinar-elementor .va-gated-resume { display:inline-flex; justify-content:center; align-items:center; width:100%; min-height:52px; padding:14px 22px; border:0; border-radius:999px; background:var(--va-yellow); color:var(--va-blue); font-family:inherit; font-size:16px; font-weight:800; line-height:1.4; cursor:pointer; }
.va-webinar-elementor .va-gated-form .submitting [type="submit"] { opacity:.65; cursor:wait; }
.va-webinar-elementor .va-gated-form .wpcf7-not-valid-tip { color:#a82735; font-size:13px; }
.va-webinar-elementor .va-gated-form .wpcf7-response-output { margin:16px 0; padding:12px; font-size:14px; }
.va-webinar-elementor .va-gated :is(input,select,textarea,button,video):focus-visible { outline:3px solid #2474b8; outline-offset:3px; }
.va-webinar-elementor .va-gated-card .va-gated-privacy { display:flex; gap:10px; font-size:13px; line-height:1.6; margin:20px 0 0; }
.va-webinar-elementor .va-gated-success { padding:24px 0; color:var(--va-blue); }
.va-webinar-elementor .va-gated-success strong { font-size:30px; }
.va-webinar-elementor .va-gated-status { color:#426489; font-size:14px; line-height:1.5; margin:12px 0 0; }
.va-webinar-elementor .va-gated-status:empty { display:none; }
.va-webinar-elementor .va-gated-resume { margin-top:12px; width:auto; }
@media(max-width:991px) { .va-webinar-elementor .va-gated-grid { gap:24px; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); } .va-webinar-elementor .va-gated-card { padding:24px; } .va-webinar-elementor .va-gated-card h3 { font-size:23px; } }
@media(max-width:767px) { .va-webinar-elementor .va-gated { padding:40px 0; } .va-webinar-elementor .va-gated-grid { grid-template-columns:1fr; gap:28px; } .va-webinar-elementor .va-gated h2 { font-size:32px; } .va-webinar-elementor .va-gated-subtitle { font-size:18px; } .va-webinar-elementor .va-gated-description { font-size:16px; } .va-webinar-elementor .va-gated-card { padding:24px 20px; } .va-webinar-elementor .va-gated-play { width:56px; height:56px; } }


/* v1.8.1 — requested column spacing and form-first layout. */
.va-webinar-elementor .g-cols.via_flex.type_default > div > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.va-webinar-elementor .va-gated .va-gated-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  gap: 56px;
}
/* IDs are generated per instance: retain the same spacing on every widget. */
.va-webinar-elementor .va-gated .va-gated-copy > h2[id$="-title"],
.va-webinar-elementor h2#va-gated-1-title {
  padding-top: 17px !important;
  margin-top: 0 !important;
}
.va-webinar-elementor .va-gated-form input::placeholder,
.va-webinar-elementor .va-gated-form textarea::placeholder {
  color: #929ba5 !important;
  opacity: 1;
  font-weight: 400;
}
@media (min-width: 768px) and (max-width: 991px) {
  .va-webinar-elementor .va-gated .va-gated-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 32px;
  }
}
@media (max-width: 767px) {
  .va-webinar-elementor .va-gated .va-gated-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
}

/* v1.8.2 — mobile only: details/video first, form second. */
@media (max-width: 767px) {
  .va-webinar-elementor .va-gated .va-gated-grid > .va-gated-copy {
    order: 1;
  }
  .va-webinar-elementor .va-gated .va-gated-grid > .va-gated-card {
    order: 2;
  }
}

/* Elementor wrapper reset: only our custom widgets */
.elementor-widget-va_webinar_hero .elementor-widget-container, .elementor-widget-va_webinar_partners .elementor-widget-container, .elementor-widget-va_webinar_why_attend .elementor-widget-container, .elementor-widget-va_webinar_topics .elementor-widget-container, .elementor-widget-va_webinar_panelists .elementor-widget-container, .elementor-widget-va_webinar_audience .elementor-widget-container, .elementor-widget-va_webinar_final_cta .elementor-widget-container, .elementor-widget-va_webinar_gated .elementor-widget-container { padding:0; }

/* Elementor uses its own section layout, not the WPBakery header overlap. */
.va-webinar-elementor .va-webinar-hero { margin-top:0!important; }

/* Elementor layout corrections v2.1: offset compensation belonged to WPBakery only. */
.va-webinar-elementor { width:100%; min-width:0; }
.elementor-widget-va_webinar_hero, .elementor-widget-va_webinar_hero > .elementor-widget-container { width:100%; margin:0!important; padding:0!important; }
.va-webinar-elementor--hero .va-webinar-hero { margin-top:0!important; height:735px!important; min-height:735px!important; }
.va-webinar-elementor--hero .va-hero-container { height:735px!important; min-height:735px!important; padding-top:0!important; }
.va-webinar-elementor--hero .va-hero-copy { top:174px!important; }
.va-webinar-elementor--hero .va-event-card { top:537px!important; }
.va-webinar-elementor--hero .va-event-copy strong { white-space:normal; overflow-wrap:break-word; }
.va-webinar-elementor--hero .va-webinar-pill { white-space:normal; text-align:center; }
.va-webinar-elementor--hero .va-event-date { flex-shrink:0; }
.va-webinar-elementor--hero .va-event-card { grid-template-columns:78px minmax(0,1fr) auto; }
@media(max-width:991px) {
 .va-webinar-elementor--hero .va-webinar-hero { margin-top:0!important; height:auto!important; min-height:0!important; }
 .va-webinar-elementor--hero .va-hero-container { height:auto!important; min-height:0!important; padding-top:135px!important; }
 .va-webinar-elementor--hero .va-hero-copy,.va-webinar-elementor--hero .va-event-card { top:auto!important; }
}
@media(max-width:767px) {
 .va-webinar-elementor--hero .va-hero-container { padding-top:105px!important; }
 .va-webinar-elementor--hero .va-event-card { grid-template-columns:65px minmax(0,1fr); height:auto; }
 .va-webinar-elementor--hero .va-panelist-initials { display:none; }
}
@media(max-width:479px) { .va-webinar-elementor--hero .va-hero-container { padding-top:92px!important; } }


/* VirtuAlly Elementor v2.2 – scoped fluid layout and theme-global typography */
.va-webinar-elementor{ --va-font:var(--e-global-typography-text-font-family,inherit); --va-heading-font:var(--e-global-typography-primary-font-family,var(--va-font)); font-family:var(--va-font); }
.va-webinar-elementor :is(h1,h2,h3,h4){font-family:var(--va-heading-font); overflow-wrap:break-word;}
.va-webinar-elementor :is(p,a,span,strong){overflow-wrap:break-word;}
.va-webinar-elementor .va-container{width:min(1440px,100%);max-width:1440px;margin-inline:auto;}
/* HERO: flow layout replaces absolute offsets, fixed heights and WPBakery top-pull */
.va-webinar-elementor--hero .va-webinar-hero{height:auto!important;min-height:0!important;margin:0!important;border-radius:0 0 24px 24px;}
.va-webinar-elementor--hero .va-hero-container{width:min(1440px,100%)!important;height:auto!important;min-height:0!important;padding:100px 80px!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);column-gap:56px;row-gap:36px;align-items:center;}
.va-webinar-elementor--hero .va-hero-copy{position:relative!important;top:auto!important;left:auto!important;width:100%!important;max-width:none!important;z-index:2;}
.va-webinar-elementor--hero .va-hero-title{font-size:clamp(36px,4vw,56px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:16px 0 0!important;max-width:740px;}
.va-webinar-elementor--hero .va-eyebrow{font-size:12px!important;letter-spacing:.12em!important;line-height:1.5!important;}
.va-webinar-elementor--hero .va-hero-description{margin:20px 0 0!important;font-size:clamp(15px,1.35vw,18px)!important;line-height:1.65!important;max-width:610px;}
.va-webinar-elementor--hero .va-webinar-pills{display:flex!important;flex-wrap:wrap!important;white-space:normal!important;gap:10px!important;margin:24px 0 0!important;}
.va-webinar-elementor--hero .va-webinar-pill{min-height:36px!important;padding:7px 13px!important;font-size:12px!important;line-height:1.4!important;white-space:normal!important;}
.va-webinar-elementor--hero .va-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:14px 20px!important;margin:28px 0 0!important;}
.va-webinar-elementor--hero .va-btn{min-height:48px!important;font-size:15px!important;line-height:1.35!important;padding:12px 22px!important;}
.va-webinar-elementor--hero .va-btn-primary{width:auto!important;min-width:200px;max-width:100%;}
.va-webinar-elementor--hero .va-btn-link{font-size:14px!important;}
.va-webinar-elementor--hero .va-event-card{position:relative!important;top:auto!important;right:auto!important;width:100%!important;min-width:0!important;max-width:420px!important;height:auto!important;min-height:104px!important;grid-template-columns:64px minmax(0,1fr) auto!important;gap:12px!important;padding:14px!important;justify-self:end;}
.va-webinar-elementor--hero .va-event-date{width:64px!important;height:64px!important;min-width:0!important;}
.va-webinar-elementor--hero .va-event-date strong{font-size:25px!important;line-height:1!important;}
.va-webinar-elementor--hero .va-event-copy strong{white-space:normal!important;font-size:13px!important;line-height:1.35!important;}
.va-webinar-elementor--hero .va-panelist-initials{width:auto!important;max-width:92px;}
.va-webinar-elementor--hero .va-panelist-initials span{width:28px!important;height:28px!important;flex:0 0 28px!important;font-size:8px!important;margin-left:-8px!important;}
.va-webinar-elementor--hero .va-hero-tags{position:relative!important;bottom:auto!important;left:auto!important;grid-column:1/-1;display:flex!important;flex-wrap:wrap!important;gap:9px 16px!important;margin:0!important;font-size:11px!important;line-height:1.5!important;}
.va-webinar-elementor--hero .va-hero-tags i{flex:0 0 4px;}
/* All other sections: consistent, readable modular spacing */
.va-webinar-elementor .va-section-title{font-size:clamp(30px,3.3vw,46px)!important;line-height:1.15!important;letter-spacing:-.025em!important;margin:12px 0 0!important;}
.va-webinar-elementor .va-section-eyebrow{font-size:12px!important;line-height:1.5!important;}
.va-webinar-elementor .va-section-intro{font-size:16px!important;line-height:1.65!important;}
.va-webinar-elementor--why_attend .va-why-attend{margin:0!important;padding:76px 0!important;}
.va-webinar-elementor--why_attend .va-container,
.va-webinar-elementor--topics .va-container,
.va-webinar-elementor--panelists .va-container,
.va-webinar-elementor--audience .va-container,
.va-webinar-elementor--final_cta .va-container,
.va-webinar-elementor--gated .va-container{width:min(1440px,calc(100% - 160px))!important;}
.va-webinar-elementor--why_attend .va-why-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;gap:56px!important;align-items:center!important;min-height:0!important;}
.va-webinar-elementor--why_attend .va-why-copy{height:auto!important;min-height:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;}
.va-webinar-elementor--why_attend .va-why-media{height:auto!important;min-height:350px!important;aspect-ratio:1.12;}
.va-webinar-elementor--why_attend .va-image-badge{left:50%!important;transform:translateX(-50%)!important;justify-content:center!important;white-space:normal!important;text-align:center!important;max-width:calc(100% - 30px);width:max-content;line-height:1.4!important;}
.va-webinar-elementor--why_attend .va-lead{margin:20px 0 0!important;font-size:clamp(17px,1.6vw,20px)!important;line-height:1.5!important;}
.va-webinar-elementor--why_attend .va-body-copy{margin:16px 0 0!important;font-size:16px!important;line-height:1.7!important;}
.va-webinar-elementor--why_attend .va-why-copy .va-btn-primary{display:inline-flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;margin:26px 0 0!important;min-height:46px!important;padding:12px 20px!important;}
.va-webinar-elementor--topics .va-topics,.va-webinar-elementor--panelists .va-panelists,.va-webinar-elementor--audience .va-audience{padding:80px 0!important;}
.va-webinar-elementor--topics .va-section-head-split{grid-template-columns:minmax(0,1fr) minmax(0,460px)!important;align-items:end!important;gap:36px!important;}
.va-webinar-elementor--topics .va-topic-grid,.va-webinar-elementor--panelists .va-panelist-grid{gap:18px!important;margin-top:32px!important;}
.va-webinar-elementor--topics .va-topic-card{height:auto!important;min-height:310px!important;padding:24px!important;}
.va-webinar-elementor--topics .va-topic-card-copy{left:24px!important;right:24px!important;bottom:24px!important;}
.va-webinar-elementor--topics .va-topic-card h3{font-size:clamp(20px,1.7vw,25px)!important;line-height:1.18!important;}
.va-webinar-elementor--topics .va-topic-card p{font-size:14px!important;line-height:1.55!important;margin-top:12px!important;}
.va-webinar-elementor--audience .va-audience-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important;gap:54px!important;align-items:center!important;}
.va-webinar-elementor--audience .va-audience-cards{gap:14px!important;}
.va-webinar-elementor--audience .va-audience-card{min-height:84px!important;padding:15px!important;}
.va-webinar-elementor--audience .va-audience-card strong{font-size:15px!important;line-height:1.45!important;}
.va-webinar-elementor--final_cta .va-final-cta-wrap{padding:30px 0 80px!important;}
.va-webinar-elementor--final_cta .va-final-cta{grid-template-columns:52px minmax(0,1fr) auto!important;min-height:0!important;padding:34px 38px!important;gap:24px!important;}
.va-webinar-elementor--final_cta .va-final-cta .va-btn{min-height:46px!important;padding:10px 18px!important;font-size:14px!important;}
.va-webinar-elementor--final_cta .va-final-cta :is(h2,h3){font-size:clamp(24px,2.4vw,34px)!important;line-height:1.2!important;}
.va-webinar-elementor--gated .va-gated{padding:70px 0!important;}
.va-webinar-elementor--gated .va-gated-grid{gap:48px!important;}
.va-webinar-elementor--gated .va-gated-form .elementor-form-fields-wrapper{display:flex;flex-direction:column;gap:12px;}
.va-webinar-elementor--gated .va-gated-form .elementor-field-group{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;}
.va-webinar-elementor--gated .va-gated-form :is(.elementor-field,.elementor-field-textual){width:100%;max-width:100%;min-height:46px;background:#fff;border:1px solid #dce7f2;border-radius:8px;padding:12px 14px;font:inherit;font-size:15px;}
.va-webinar-elementor--gated .va-gated-form .elementor-button{width:100%;min-height:50px;background:var(--va-yellow);color:var(--va-blue);border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;}
@media(max-width:1024px){
 .va-webinar-elementor--hero .va-hero-container{padding:60px 30px!important;grid-template-columns:minmax(0,1fr) minmax(240px,340px)!important;gap:28px!important;}
 .va-webinar-elementor--hero .va-hero-title{font-size:clamp(34px,4.6vw,46px)!important;}
 .va-webinar-elementor--hero .va-panelist-initials{display:none!important;}
 .va-webinar-elementor--why_attend .va-container,.va-webinar-elementor--topics .va-container,.va-webinar-elementor--panelists .va-container,.va-webinar-elementor--audience .va-container,.va-webinar-elementor--final_cta .va-container,.va-webinar-elementor--gated .va-container{width:calc(100% - 60px)!important;}
 .va-webinar-elementor--why_attend .va-why-grid{gap:30px!important;}
 .va-webinar-elementor--audience .va-audience-grid{gap:30px!important;}
 .va-webinar-elementor--topics .va-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767px){
 .va-webinar-elementor--hero .va-hero-container{padding:30px 16px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important;}
 .va-webinar-elementor--hero .va-hero-title{font-size:clamp(30px,8vw,40px)!important;line-height:1.12!important;letter-spacing:-.025em!important;}
 .va-webinar-elementor--hero .va-hero-description{font-size:15px!important;margin-top:16px!important;}
 .va-webinar-elementor--hero .va-webinar-pills{margin-top:18px!important;gap:8px!important;}
 .va-webinar-elementor--hero .va-hero-actions{margin-top:22px!important;}
 .va-webinar-elementor--hero .va-event-card{max-width:none!important;justify-self:auto!important;}
 .va-webinar-elementor--hero .va-hero-tags{width:100%!important;}
 .va-webinar-elementor--why_attend .va-container,.va-webinar-elementor--topics .va-container,.va-webinar-elementor--panelists .va-container,.va-webinar-elementor--audience .va-container,.va-webinar-elementor--final_cta .va-container,.va-webinar-elementor--gated .va-container{width:calc(100% - 32px)!important;}
 .va-webinar-elementor--why_attend .va-why-attend,.va-webinar-elementor--topics .va-topics,.va-webinar-elementor--panelists .va-panelists,.va-webinar-elementor--audience .va-audience{padding:48px 0!important;}
 .va-webinar-elementor--why_attend .va-why-grid,.va-webinar-elementor--audience .va-audience-grid{grid-template-columns:1fr!important;gap:26px!important;}
 .va-webinar-elementor--why_attend .va-why-media{min-height:260px!important;aspect-ratio:1.2;}
 .va-webinar-elementor--topics .va-section-head-split{grid-template-columns:1fr!important;gap:18px!important;}
 .va-webinar-elementor--topics .va-topic-grid,.va-webinar-elementor--panelists .va-panelist-grid{grid-template-columns:1fr!important;gap:14px!important;}
 .va-webinar-elementor--topics .va-topic-card{min-height:270px!important;}
 .va-webinar-elementor--audience .va-audience-cards{grid-template-columns:1fr!important;}
 .va-webinar-elementor--final_cta .va-final-cta-wrap{padding:24px 0 48px!important;}
 .va-webinar-elementor--final_cta .va-final-cta{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:16px!important;padding:24px 20px!important;}
 .va-webinar-elementor--final_cta .va-final-cta :is(h2,h3){font-size:26px!important;}
 .va-webinar-elementor--gated .va-gated{padding:40px 0!important;}
 .va-webinar-elementor--gated .va-gated-grid{grid-template-columns:1fr!important;gap:26px!important;}
}
/* Honor native hidden state for both CF7 and Elementor Form gated flows. */
.va-webinar-elementor .va-gated [hidden]{display:none!important;}

/* v2.3.0 — requested alignment and spacing refinements; scoped to our own widgets. */
.va-webinar-elementor--hero .va-webinar-pills{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;}
.va-webinar-elementor--hero .va-webinar-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:7px!important;white-space:nowrap!important;flex:0 0 auto!important;min-width:max-content!important;font-size:11px!important;font-weight:700!important;line-height:1.3!important;padding:9px 12px!important;}
.va-webinar-elementor--hero .va-webinar-pill span{display:inline-block!important;white-space:nowrap!important;text-align:center!important;}
.va-webinar-elementor--hero .va-btn-primary,.va-webinar-elementor--hero .va-btn-primary span{justify-content:center!important;align-items:center!important;text-align:center!important;}
.va-webinar-elementor--hero .va-btn-primary{display:inline-flex!important;}
.va-webinar-elementor--why_attend .va-why-copy .va-section-eyebrow,.va-webinar-elementor--audience .va-section-eyebrow{display:block!important;margin:0 0 18px!important;}
.va-webinar-elementor--why_attend .va-why-copy .va-section-title,.va-webinar-elementor--audience .va-section-title{margin:0 0 20px!important;}
.va-webinar-elementor--why_attend .va-why-copy .va-section-title + *,.va-webinar-elementor--audience .va-section-title + *{margin-top:0!important;}
.va-webinar-elementor--final_cta .va-final-cta{column-gap:28px!important;row-gap:18px!important;}
.va-webinar-elementor--final_cta .va-final-cta .va-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:8px!important;white-space:normal!important;line-height:1.35!important;}
.va-webinar-elementor--final_cta .va-final-cta .va-btn span{text-align:center!important;}
.va-webinar-elementor--final_cta .va-final-cta :is(h2,h3){margin-bottom:10px!important;}
.va-webinar-elementor--partners .va-partner-logo{width:100%;height:100%;max-width:100%;object-fit:contain;}
.va-webinar-elementor--gated .va-native-webinar-form .elementor-form-fields-wrapper{display:flex;flex-direction:column;gap:13px;}
.va-webinar-elementor--gated .va-native-webinar-form .elementor-field-group{width:100%!important;margin:0!important;padding:0!important;max-width:100%!important;}
.va-webinar-elementor--gated .va-native-webinar-form .elementor-field{width:100%!important;box-sizing:border-box;}
.va-webinar-elementor--gated .va-native-webinar-form .elementor-button{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;}
.va-webinar-elementor--gated .va-native-webinar-form .elementor-button-content-wrapper,.va-webinar-elementor--gated .va-native-webinar-form .elementor-button-text{display:inline-flex!important;justify-content:center!important;text-align:center!important;}
.va-webinar-elementor--gated .va-webinar-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.va-webinar-elementor--gated .va-native-form-message{font-size:13px;line-height:1.5;margin:4px 0 0!important;}
.va-webinar-elementor--gated .va-webinar-setup-tip{font-size:12px!important;color:#52697e;}

/* v2.4.0 final scoped typography and alignment fixes. */
.va-webinar-elementor--hero .va-webinar-pills .va-webinar-pill{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;text-align:center!important;direction:ltr!important;min-width:0!important;}
.va-webinar-elementor--hero .va-webinar-pills .va-webinar-pill > span{display:block!important;flex:0 0 auto!important;width:auto!important;margin:0!important;text-align:center!important;white-space:nowrap!important;}
.va-webinar-elementor :is(a.va-btn,button.va-btn,.va-btn-primary,.va-final-cta .va-btn,.elementor-button){text-align:center!important;justify-content:center!important;align-items:center!important;}
.va-webinar-elementor :is(a.va-btn,button.va-btn,.va-btn-primary,.va-final-cta .va-btn,.elementor-button) :is(span,.elementor-button-text){text-align:center!important;}
.va-webinar-elementor--why_attend .va-image-badge{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
.va-webinar-elementor--why_attend .va-image-badge :is(span,strong){text-align:center!important;}
.va-webinar-elementor--why_attend .va-why-copy .va-btn{margin-left:0!important;margin-right:auto!important;align-self:flex-start!important;}
.va-webinar-elementor--audience .va-audience-grid .va-section-title{margin-bottom:20px!important;}
.va-webinar-elementor--audience .va-audience-grid .va-section-intro,.va-webinar-elementor--audience .va-audience-grid .va-section-intro-left{margin-top:18px!important;}
.va-webinar-elementor--final_cta .va-final-cta :is(h2,h3){margin-top:12px!important;margin-bottom:12px!important;}
.va-webinar-elementor--final_cta .va-final-cta .va-btn{display:flex!important;}
.va-webinar-elementor--partners .va-partner-logo{display:block!important;max-height:75px!important;object-fit:contain!important;}

/* v2.5 – Elementor/theme-resistant alignment, scoped exclusively to webinar widgets. */
.va-webinar-elementor--hero .va-webinar-pills > .va-webinar-pill {
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:max-content!important;
  place-content:center!important;
  align-content:center!important;
  justify-content:center!important;
  justify-items:center!important;
  text-align:center!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  min-height:39px!important;
}
.va-webinar-elementor--hero .va-webinar-pills > .va-webinar-pill > span {
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  direction:ltr!important;
  white-space:nowrap!important;
  line-height:1.35!important;
  font-size:11px!important;
}
.va-webinar-elementor--hero .va-webinar-pills > .va-webinar-pill .va-icon-image {margin:0!important;}
.va-webinar-elementor :is(a.va-btn, a.va-btn-primary, .va-final-cta a.va-btn, .va-gated-form input[type="submit"], .va-gated-form button[type="submit"]) {
  text-align:center!important;
  justify-content:center!important;
  align-items:center!important;
}
.va-webinar-elementor :is(a.va-btn, a.va-btn-primary, .va-final-cta a.va-btn) > span {
  display:inline-block!important;
  flex:0 1 auto!important;
  text-align:center!important;
  margin:0!important;
}
.va-webinar-elementor .va-gated-form .wpcf7 form {margin:0;}
.va-webinar-elementor .va-gated-form .wpcf7 input[type="submit"] {width:100%;min-height:48px;cursor:pointer;}
.va-webinar-elementor .va-gated-form .wpcf7-spinner {vertical-align:middle;}
