.elementor-8567 .elementor-element.elementor-element-70efb47b:not(.elementor-motion-effects-element-type-background), .elementor-8567 .elementor-element.elementor-element-70efb47b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-8567 .elementor-element.elementor-element-70efb47b{border-style:solid;border-width:0px 0px 1px 0px;border-color:#e8e4dc;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-8567 .elementor-element.elementor-element-70efb47b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8567 .elementor-element.elementor-element-f7d5e2b .elementor-button{background-color:#2E6B3E;}.elementor-8567 .elementor-element.elementor-element-14fb2378:not(.elementor-motion-effects-element-type-background), .elementor-8567 .elementor-element.elementor-element-14fb2378 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fafaf8;}.elementor-8567 .elementor-element.elementor-element-14fb2378{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 24px 0px 24px;}.elementor-8567 .elementor-element.elementor-element-14fb2378 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8567 .elementor-element.elementor-element-6f29fbd5{text-align:center;}.elementor-8567 .elementor-element.elementor-element-6f29fbd5 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:42px;font-weight:700;line-height:1.15em;color:#1a2e1a;}.elementor-8567 .elementor-element.elementor-element-336d8ee1{text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;line-height:1.7em;color:#5c6360;}.elementor-8567 .elementor-element.elementor-element-52bd1866{--spacer-size:30px;}.elementor-8567 .elementor-element.elementor-element-47710ce2:not(.elementor-motion-effects-element-type-background), .elementor-8567 .elementor-element.elementor-element-47710ce2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fafaf8;}.elementor-8567 .elementor-element.elementor-element-47710ce2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 24px 80px 24px;}.elementor-8567 .elementor-element.elementor-element-47710ce2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8567 .elementor-element.elementor-element-78a0c815:not(.elementor-motion-effects-element-type-background), .elementor-8567 .elementor-element.elementor-element-78a0c815 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-8567 .elementor-element.elementor-element-78a0c815{border-style:solid;border-width:1px 0px 0px 0px;border-color:#e8e4dc;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 24px 80px 24px;}.elementor-8567 .elementor-element.elementor-element-78a0c815 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8567 .elementor-element.elementor-element-61ecac9e{text-align:center;}.elementor-8567 .elementor-element.elementor-element-61ecac9e .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:34px;font-weight:700;line-height:1.2em;color:#1a2e1a;}.elementor-8567 .elementor-element.elementor-element-7a471d26{text-align:center;font-family:"DM Sans", Sans-serif;font-size:15px;line-height:1.7em;color:#5c6360;}.elementor-8567 .elementor-element.elementor-element-46045cae{--spacer-size:40px;}.elementor-8567 .elementor-element.elementor-element-75f9d0b5{--spacer-size:50px;}.elementor-8567 .elementor-element.elementor-element-5b6ab29d:not(.elementor-motion-effects-element-type-background), .elementor-8567 .elementor-element.elementor-element-5b6ab29d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fafaf8;}.elementor-8567 .elementor-element.elementor-element-5b6ab29d{border-style:solid;border-width:1px 0px 0px 0px;border-color:#e8e4dc;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 24px 32px 24px;}.elementor-8567 .elementor-element.elementor-element-5b6ab29d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body.elementor-page-8567:not(.elementor-motion-effects-element-type-background), body.elementor-page-8567 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fafaf8;}body.elementor-page-8567{padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-8567 .elementor-element.elementor-element-f7d5e2b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8567 .elementor-element.elementor-element-6f29fbd5 .elementor-heading-title{font-size:23px;}}@media(min-width:768px){.elementor-8567 .elementor-element.elementor-element-1bf2f648{width:100%;}.elementor-8567 .elementor-element.elementor-element-29ce296d{width:100%;}.elementor-8567 .elementor-element.elementor-element-248cab45{width:50%;}.elementor-8567 .elementor-element.elementor-element-5dde82f5{width:50%;}.elementor-8567 .elementor-element.elementor-element-351d243a{width:100%;}.elementor-8567 .elementor-element.elementor-element-3c733bb8{width:100%;}}/* Start custom CSS *//* ===================================================================
   VICERA WEBINAR OPT-IN PAGE â€” ELEMENTOR CUSTOM CSS
   ===================================================================
   ADD this to your existing custom CSS (don't remove the landing page CSS).
   All classes prefixed vco- to avoid conflicts.
   Fonts & CSS variables are already loaded from the landing page CSS.
   =================================================================== */

/* --- NAVBAR --- */
.vco-navbar { padding: 16px 0; }
.vco-nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  max-width: 1100px; margin: 0 auto; padding: 0 24px;
}
.vco-nav-logos { display: flex; align-items: center; gap: 10px; }
.vco-nav-gmi { font-family: 'Libre Baskerville', Georgia, serif; font-size: 20px; font-weight: 700; color: #2e6b3e; }
.vco-nav-x { font-size: 13px; font-weight: 500; color: #b8b0a4; }
.vco-nav-vicera { font-family: 'DM Sans', sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0.04em; color: #c0392b; }
.vco-nav-label { font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.12em; color: #8a8278; }

/* --- BADGE --- */
.vco-badge {
  display: inline-block; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
  font-weight: 600; padding: 6px 16px; border-radius: 999px;
  background: rgba(46,107,62,0.08); color: #2e6b3e; margin-bottom: 20px;
  font-family: 'DM Sans', sans-serif;
}

/* --- META ROW --- */
.vco-meta-row { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; flex-wrap: wrap; }
.vco-meta-item {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 500; color: #5c6360; font-family: 'DM Sans', sans-serif;
}
.vco-meta-divider { width: 1px; height: 16px; background: #d9d3c7; }

/* --- SUBHEADING --- */
.vco-subheading {
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: 20px; font-weight: 700; color: #1a2e1a; margin-bottom: 16px;
}

/* --- LEARN LIST --- */
.vco-learn-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.vco-learn-item {
  display: flex; gap: 12px; font-size: 15px; line-height: 1.6;
  color: #3a4a3a; font-family: 'DM Sans', sans-serif;
}
.vco-learn-item svg { flex-shrink: 0; margin-top: 3px; }

/* --- PRESENTER CARDS --- */
.vco-presenter-card {
  display: flex; gap: 16px; align-items: flex-start; padding: 16px;
  border-radius: 12px; background: #fff; border: 1px solid #e8e4dc; margin-bottom: 20px;
}
.vco-presenter-img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.vco-presenter-name { font-family: 'Libre Baskerville', Georgia, serif; font-size: 16px; font-weight: 700; color: #1a2e1a; }
.vco-presenter-role { font-size: 12px; font-weight: 500; margin-bottom: 6px; }
.vco-presenter-bio { font-size: 13px; line-height: 1.6; color: #5c6360; margin: 0; }

/* --- OPT-IN CARD --- */
.vco-optin-card {
  border-radius: 16px; padding: 32px 40px; background: #fff;
  border: 1px solid #e8e4dc; box-shadow: 0 4px 24px rgba(0,0,0,0.04);
  position: sticky; top: 32px;
}
@media (max-width: 767px) {
  .vco-optin-card { position: static; padding: 24px 20px; }
}
.vco-optin-title {
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: 22px; font-weight: 700; color: #1a2e1a; text-align: center; margin-bottom: 8px;
}
.vco-optin-sub { font-size: 14px; text-align: center; line-height: 1.6; color: #5c6360; margin-bottom: 20px; }

#vco-wj-embed { min-height: 200px; }
#vco-wj-embed .wj-embed-wrapper { width: 100% !important; }

.vco-optin-trust {
  display: flex; align-items: center; justify-content: center; gap: 16px;
  margin-top: 20px; padding-top: 16px; border-top: 1px solid #f0ece4;
}
.vco-optin-trust-item {
  display: flex; align-items: center; gap: 6px;
  font-size: 11px; color: #8a8278; font-family: 'DM Sans', sans-serif;
}

/* --- THREE PILLARS --- */
.vco-pillars-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
@media (max-width: 767px) { .vco-pillars-grid { grid-template-columns: 1fr; gap: 24px; } }
.vco-pillar { text-align: center; }
.vco-pillar-icon {
  width: 48px; height: 48px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center; margin: 0 auto 16px;
}
.vco-pillar-green { background: rgba(46,107,62,0.08); }
.vco-pillar-red { background: rgba(192,57,43,0.08); }
.vco-pillar-title {
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: 16px; font-weight: 700; color: #1a2e1a; margin-bottom: 8px;
}
.vco-pillar-desc { font-size: 14px; line-height: 1.7; color: #5c6360; margin: 0; }

/* --- CLOSING QUOTE --- */
.vco-closing-quote {
  padding: 32px; border-radius: 16px; background: #fafaf8;
  border: 1px solid #e8e4dc; text-align: center;
}
.vco-closing-quote-text {
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: 18px; font-style: italic; line-height: 1.6; color: #3a4a3a; margin: 0 0 12px;
}
.vco-closing-quote-attr { font-size: 13px; font-weight: 500; color: #2e6b3e; }

/* --- FOOTER --- */
.vco-footer { text-align: center; font-size: 12px; color: #8a8278; font-family: 'DM Sans', sans-serif; }

/* --- RESPONSIVE --- */
@media (max-width: 767px) {
  .vco-presenter-card { flex-direction: column; align-items: center; text-align: center; }
  .vco-meta-row { justify-content: center; }
  .vco-learn-item { font-size: 14px; }
  .elementor-8567 .elementor-element .elementor-element-6f29fbd5 .elementor-heading-title {
      font-size: 28px;
  }
}/* End custom CSS */