.elementor-1132 .elementor-element.elementor-element-43abe4f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1132 .elementor-element.elementor-element-1bd2e4e{--display:flex;--min-height:60vh;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1132 .elementor-element.elementor-element-1bd2e4e:not(.elementor-motion-effects-element-type-background), .elementor-1132 .elementor-element.elementor-element-1bd2e4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.worldvue.com/wp-content/uploads/2026/04/photo-1507842217343-583bb7270b66.jpg");background-position:center center;background-size:cover;}.elementor-1132 .elementor-element.elementor-element-1bd2e4e::before, .elementor-1132 .elementor-element.elementor-element-1bd2e4e > .elementor-background-video-container::before, .elementor-1132 .elementor-element.elementor-element-1bd2e4e > .e-con-inner > .elementor-background-video-container::before, .elementor-1132 .elementor-element.elementor-element-1bd2e4e > .elementor-background-slideshow::before, .elementor-1132 .elementor-element.elementor-element-1bd2e4e > .e-con-inner > .elementor-background-slideshow::before, .elementor-1132 .elementor-element.elementor-element-1bd2e4e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(2,8,20,0.78);--background-overlay:'';}.elementor-1132 .elementor-element.elementor-element-2cc1d40{--display:flex;--min-height:60vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-1132 .elementor-element.elementor-element-fc53ba9{text-align:center;}.elementor-1132 .elementor-element.elementor-element-fc53ba9 .elementor-heading-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#47C5FA;}.elementor-1132 .elementor-element.elementor-element-98fb18f{text-align:center;}.elementor-1132 .elementor-element.elementor-element-98fb18f .elementor-heading-title{font-size:80px;font-weight:900;line-height:0.96em;letter-spacing:-0.04em;color:#ffffff;}.elementor-1132 .elementor-element.elementor-element-20f956c{text-align:center;font-size:20px;line-height:1.55em;color:rgba(255,255,255,0.8);}.elementor-1132 .elementor-element.elementor-element-e08f1a2{--display:flex;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1132 .elementor-element.elementor-element-2eb9472 .elementor-button{background-color:#47C5FA;font-size:14px;font-weight:700;fill:#032254;color:#032254;border-radius:50px 50px 50px 50px;}.elementor-1132 .elementor-element.elementor-element-3859d6f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1132 .elementor-element.elementor-element-47a78f7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1132 .elementor-element.elementor-element-37f47ee{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1132 .elementor-element.elementor-element-d050c9f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1132 .elementor-element.elementor-element-63f4fbf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1132 .elementor-element.elementor-element-525c1a8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1132 .elementor-element.elementor-element-d4afb12{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-1132 .elementor-element.elementor-element-d4afb12:not(.elementor-motion-effects-element-type-background), .elementor-1132 .elementor-element.elementor-element-d4afb12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#032254;}.elementor-1132 .elementor-element.elementor-element-5a9c01e{text-align:center;}.elementor-1132 .elementor-element.elementor-element-5a9c01e .elementor-heading-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;color:#47C5FA;}.elementor-1132 .elementor-element.elementor-element-f40d706{text-align:center;}.elementor-1132 .elementor-element.elementor-element-f40d706 .elementor-heading-title{font-size:44px;font-weight:900;line-height:1.04em;letter-spacing:-0.04em;color:#ffffff;}.elementor-1132 .elementor-element.elementor-element-33900c7{text-align:center;font-size:18px;line-height:1.6em;color:rgba(255,255,255,0.7);}.elementor-1132 .elementor-element.elementor-element-b08886c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1132 .elementor-element.elementor-element-56ae018 .elementor-button{background-color:transparent;font-size:14px;font-weight:700;fill:#ffffff;color:#ffffff;border-style:solid;border-width:2px 2px 2px 2px;border-color:#ffffff;border-radius:50px 50px 50px 50px;}@media(min-width:1025px){.elementor-1132 .elementor-element.elementor-element-1bd2e4e:not(.elementor-motion-effects-element-type-background), .elementor-1132 .elementor-element.elementor-element-1bd2e4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS *//* ===== CONTENT LIBRARY PAGE ===== */
.entry-title { display: none !important; }

/* ===== PROGRESS BAR ===== */
#wvcl-progress { position: fixed; top: 0; left: 0; height: 3px; background: linear-gradient(90deg, #47C5FA, #032254); z-index: 9999; width: 0%; transition: width 0.08s linear; }

/* ===== SCROLL ANIMATIONS ===== */
.wv-reveal { opacity: 0; transform: translateY(48px); transition: opacity 0.85s cubic-bezier(.16,1,.3,1), transform 0.85s cubic-bezier(.16,1,.3,1); }
.wv-reveal.visible { opacity: 1; transform: translateY(0); }
.wv-reveal-left { opacity: 0; transform: translateX(-60px); transition: opacity 0.9s cubic-bezier(.16,1,.3,1), transform 0.9s cubic-bezier(.16,1,.3,1); }
.wv-reveal-left.visible { opacity: 1; transform: translateX(0); }
.wv-reveal-right { opacity: 0; transform: translateX(60px); transition: opacity 0.9s cubic-bezier(.16,1,.3,1), transform 0.9s cubic-bezier(.16,1,.3,1); }
.wv-reveal-right.visible { opacity: 1; transform: translateX(0); }
.wv-reveal-scale { opacity: 0; transform: scale(0.88); transition: opacity 0.85s cubic-bezier(.16,1,.3,1), transform 0.85s cubic-bezier(.16,1,.3,1); }
.wv-reveal-scale.visible { opacity: 1; transform: scale(1); }
.wv-d1 { transition-delay: 0.08s; }
.wv-d2 { transition-delay: 0.18s; }
.wv-d3 { transition-delay: 0.28s; }
.wv-d4 { transition-delay: 0.38s; }
.wv-d5 { transition-delay: 0.48s; }

/* ===== LOGO STRIP ===== */
.wv-strip { overflow: hidden; padding: 32px 0; background: #fff; border-bottom: 1px solid #E2E8F0; }
.wv-strip-label { text-align: center; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #6B6B6B; margin-bottom: 24px; }
.wv-strip-track { display: flex; gap: 48px; animation: wvcl-strip-scroll 32s linear infinite; width: max-content; }
.wv-strip-track span { font-size: 14px; font-weight: 600; color: #6B6B6B; white-space: nowrap; letter-spacing: .04em; }
.wv-strip:hover .wv-strip-track { animation-play-state: paused; }
@keyframes wvcl-strip-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ===== HERO — element ID override for guaranteed centering ===== */
.elementor-element-2cc1d40 { align-items: center !important; justify-content: center !important; text-align: center !important; }
.elementor-element-2cc1d40 .elementor-heading-title { text-align: center !important; }
.elementor-element-2cc1d40 .elementor-widget-text-editor,
.elementor-element-2cc1d40 .elementor-widget-text-editor p { text-align: center !important; }
/* Hero overlay — force via pseudo-element as backup */
.elementor-element-1bd2e4e { position: relative; }
.elementor-element-1bd2e4e > .elementor-background-overlay { background: rgba(2,8,20,0.78) !important; }

.elementor-element-2cc1d40 h1 { font-size: clamp(42px,5.5vw,80px) !important; font-weight: 900 !important; letter-spacing: -.04em !important; line-height: 0.97 !important; color: #fff !important; }
.elementor-element-2cc1d40 h1 em { font-style: italic !important; color: #47C5FA !important; }
.elementor-element-2cc1d40 h6 { display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: #47C5FA !important; margin-bottom: 20px !important; }
.elementor-element-2cc1d40 h6::before { content: '' !important; display: block !important; width: 20px !important; height: 1.5px !important; background: #47C5FA !important; flex-shrink: 0 !important; }
.elementor-element-2cc1d40 .elementor-widget-text-editor p { font-size: clamp(16px,1.7vw,20px) !important; color: rgba(255,255,255,.82) !important; line-height: 1.55 !important; max-width: 620px !important; margin: 0 auto !important; }
/* Hero button centered */
.elementor-element-e08f1a2 .elementor-button-wrapper,
.elementor-element-e08f1a2 .elementor-widget-button { display: flex !important; justify-content: center !important; width: 100% !important; }

/* ===== UNIFIED CTA BUTTONS — Elementor native ===== */
.elementor-button {
  background: #47C5FA !important;
  color: #032254 !important;
  border: none !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  transition: transform 0.25s cubic-bezier(.16,1,.3,1), box-shadow 0.25s ease !important;
}
.elementor-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 32px rgba(71,197,250,0.52) !important;
  background: #47C5FA !important;
  color: #032254 !important;
}

/* ===== FINAL CTA — element ID override for centering ===== */
.elementor-element-d4afb12 h2 { font-weight: 900 !important; letter-spacing: -.04em !important; line-height: 1.04 !important; text-align: center !important; }
.elementor-element-d4afb12 h6 { display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: #47C5FA !important; text-align: center !important; }
.elementor-element-d4afb12 h6::before { content: '' !important; display: block !important; width: 20px !important; height: 1.5px !important; background: #47C5FA !important; flex-shrink: 0 !important; }
/* Force the button container and button to center */
.elementor-element-b08886c { justify-content: center !important; align-items: center !important; display: flex !important; width: 100% !important; }
.elementor-element-b08886c > * { flex: 0 0 auto !important; }
.elementor-element-56ae018 { display: flex !important; justify-content: center !important; }
.elementor-element-56ae018 .elementor-button-wrapper { display: flex !important; justify-content: center !important; }
.elementor-element-56ae018 .elementor-button { display: inline-flex !important; width: auto !important; }

/* ===== SPLIT SECTIONS — consistent height ===== */
.wvcl-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  /* No global min-height — let image panel set the height */
}

/* Image Panel — sets section height */
.wvcl-split-img {
  position: relative;
  overflow: hidden;
  min-height: 580px;
}
.wvcl-split-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.07);
  transition: transform 12s cubic-bezier(.16,1,.3,1);
}
.wvcl-split:hover .wvcl-split-img img { transform: scale(1.0); }

/* Stat badge */
.wvcl-split-tag { position: absolute; top: 32px; left: 32px; background: rgba(255,255,255,.93); border: 1px solid #E2E8F0; border-radius: 12px; padding: 16px 22px; backdrop-filter: blur(12px); box-shadow: 0 4px 32px rgba(3,34,84,.18); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.wvcl-split-tag:hover { transform: translateY(-2px); box-shadow: 0 10px 40px rgba(3,34,84,.22); }
.wvcl-split-tag-n { display: block; font-size: 24px; font-weight: 900; color: #032254; letter-spacing: -.04em; line-height: 1; }
.wvcl-split-tag-l { display: block; font-size: 11px; font-weight: 600; color: #6B6B6B; text-transform: uppercase; letter-spacing: .08em; margin-top: 5px; }

/* Text Panel — consistent padding, flex-start so content sits at top */
.wvcl-split-txt {
  padding: 64px 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Eyebrow */
.wvcl-ey { font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #47C5FA; margin: 0 0 20px; display: flex; align-items: center; gap: 10px; font-family: Inter, sans-serif; }
.wvcl-ey::before { content: ''; display: block; width: 20px; height: 1.5px; background: #47C5FA; flex-shrink: 0; }

/* Headings */
.wvcl-h { font-size: clamp(26px,2.4vw,40px); font-weight: 900; letter-spacing: -.04em; line-height: 1.04; margin: 0 0 18px; font-family: Inter, sans-serif; }
.wvcl-h em { font-style: italic; }

/* Body */
.wvcl-p { font-size: 15px; line-height: 1.75; margin: 0 0 26px; font-family: Inter, sans-serif; }

/* Lists */
.wvcl-list { list-style: none; padding: 0; margin: 0 0 30px; display: flex; flex-direction: column; gap: 10px; }
.wvcl-list li { font-size: 14px; padding-left: 22px; position: relative; line-height: 1.6; font-family: Inter, sans-serif; }
.wvcl-list li::before { content: '→'; position: absolute; left: 0; color: #47C5FA; font-weight: 700; }

/* Mini cards */
.wvcl-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 30px; }
.wvcl-card { border-radius: 12px; padding: 18px; transition: transform 0.3s cubic-bezier(.16,1,.3,1), box-shadow 0.3s ease; cursor: default; }
.wvcl-card:hover { transform: translateY(-4px); }
.wvcl-card-h { font-size: 13px; font-weight: 700; margin: 0 0 5px; font-family: Inter, sans-serif; }
.wvcl-card-p { font-size: 12px; line-height: 1.6; margin: 0; font-family: Inter, sans-serif; }

/* ===== UNIFIED HTML-BASED BUTTONS ===== */
.wvcl-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  background: #47C5FA;
  color: #032254;
  border: none;
  font-family: Inter, sans-serif;
  transition: transform 0.25s cubic-bezier(.16,1,.3,1), box-shadow 0.25s ease;
  align-self: flex-start;
}
.wvcl-cta:hover { transform: translateY(-3px); box-shadow: 0 10px 32px rgba(71,197,250,0.52); color: #032254; }
.wvcl-cta-light, .wvcl-cta-dark, .wvcl-cta-navy, .wvcl-cta-gray { background: #47C5FA !important; color: #032254 !important; }

/* ===== SECTION COLOUR VARIANTS ===== */
.wvcl-s1 .wvcl-split-txt { background: #060F1E; }
.wvcl-s1 .wvcl-h { color: #fff; }
.wvcl-s1 .wvcl-p { color: rgba(255,255,255,.65); }
.wvcl-s1 .wvcl-list li { color: rgba(255,255,255,.75); }

.wvcl-s2 .wvcl-split-txt { background: #fff; }
.wvcl-s2 .wvcl-h { color: #032254; }
.wvcl-s2 .wvcl-p { color: #6B6B6B; }
.wvcl-s2 .wvcl-card { background: #F5F5F7; }
.wvcl-s2 .wvcl-card:hover { box-shadow: 0 8px 24px rgba(3,34,84,.1); }
.wvcl-s2 .wvcl-card-h { color: #032254; }
.wvcl-s2 .wvcl-card-p { color: #6B6B6B; }

.wvcl-s3 .wvcl-split-txt { background: #032254; }
.wvcl-s3 .wvcl-h { color: #fff; }
.wvcl-s3 .wvcl-p { color: rgba(255,255,255,.65); }
.wvcl-s3 .wvcl-list li { color: rgba(255,255,255,.75); }

.wvcl-s4 .wvcl-split-txt { background: #F5F5F7; }
.wvcl-s4 .wvcl-h { color: #032254; }
.wvcl-s4 .wvcl-p { color: #6B6B6B; }
.wvcl-s4 .wvcl-card { background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.wvcl-s4 .wvcl-card:hover { box-shadow: 0 8px 24px rgba(3,34,84,.1); }
.wvcl-s4 .wvcl-card-h { color: #032254; }
.wvcl-s4 .wvcl-card-p { color: #6B6B6B; }

.wvcl-s5 .wvcl-split-txt { background: #060F1E; }
.wvcl-s5 .wvcl-h { color: #fff; }
.wvcl-s5 .wvcl-p { color: rgba(255,255,255,.65); }
.wvcl-s5 .wvcl-list li { color: rgba(255,255,255,.75); }

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  .wvcl-split { grid-template-columns: 1fr !important; }
  .wvcl-split-img { min-height: 280px !important; order: 0 !important; }
  .wvcl-split-txt { padding: 48px 24px !important; order: 1 !important; }
  .wvcl-cards { grid-template-columns: 1fr !important; }
  .wvcl-split-tag { top: 14px !important; left: 14px !important; padding: 10px 14px !important; }
  .wvcl-split-tag-n { font-size: 18px !important; }
  .wvcl-cta { width: 100% !important; align-self: stretch !important; }
  .elementor-button-wrapper { width: 100% !important; }
  .elementor-button { width: 100% !important; justify-content: center !important; }
  .elementor-element-2cc1d40 { padding: 48px 20px !important; }
  .elementor-element-2cc1d40 h1 { font-size: clamp(34px, 9vw, 52px) !important; }
  .wv-strip-track { gap: 28px !important; }
}
@media (max-width: 480px) {
  .wvcl-split-txt { padding: 36px 18px !important; }
  .wvcl-h { font-size: clamp(22px, 7vw, 32px) !important; }
}


/* ===== HERO OVERLAY — pseudo-element forces overlay regardless of Elementor setting ===== */
.elementor-element-1bd2e4e {
  position: relative !important;
  overflow: hidden !important;
}
.elementor-element-1bd2e4e::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(2, 8, 20, 0.75) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
.elementor-element-1bd2e4e > .e-con-inner {
  position: relative !important;
  z-index: 1 !important;
  min-height: 60vh !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
}
/* Also override Elementor's own overlay div if it exists */
.elementor-element-1bd2e4e > .elementor-background-overlay {
  background: rgba(2, 8, 20, 0.75) !important;
  opacity: 1 !important;
}

/* ===== HERO VERTICAL CENTERING — force on both container and its inner div ===== */
.elementor-element-2cc1d40 {
  min-height: 60vh !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
}
.elementor-element-2cc1d40 > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-height: 60vh !important;
}

/* ===== HERO OVERLAY FIX — remove ::after, use ::before so content stays on top ===== */
.elementor-element-1bd2e4e::after {
  display: none !important;
  content: none !important;
}
.elementor-element-1bd2e4e {
  position: relative !important;
  overflow: visible !important;
}
.elementor-element-1bd2e4e::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  background: rgba(2, 8, 20, 0.72) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
/* Content wrapper always on top of the overlay */
.elementor-element-1bd2e4e > .e-con-inner {
  position: relative !important;
  z-index: 10 !important;
  min-height: 60vh !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
}
/* Hide Elementor's built-in overlay div so it doesn't double up */
.elementor-element-1bd2e4e > .elementor-background-overlay {
  display: none !important;
}

/* ===== HERO OVERLAY — 30% darker ===== */
.elementor-element-1bd2e4e::before {
  background: rgba(2, 8, 20, 0.87) !important;
}

/* ===== CONSISTENT SECTION HEIGHTS — fix tall webinar image expanding section ===== */
.wvcl-split {
  overflow: hidden !important;
}
.wvcl-split-img {
  height: 620px !important;
  min-height: unset !important;
  max-height: 620px !important;
}
@media (max-width: 768px) {
  .wvcl-split-img {
    height: 280px !important;
    max-height: 280px !important;
  }
}

@media (max-width: 768px) {
  .elementor-element-56ae018 .elementor-button-wrapper { width: 100% !important; }
  .elementor-element-56ae018 .elementor-button { width: 100% !important; display: flex !important; justify-content: center !important; }
}
@media (max-width: 768px) {
  .elementor-element-b08886c { flex-direction: column !important; align-items: stretch !important; }
  .elementor-element-b08886c > * { flex: 0 0 auto !important; width: 100% !important; }
  .elementor-element-56ae018 { width: 100% !important; }
  .elementor-element-56ae018 .elementor-button-wrapper { width: 100% !important; display: block !important; }
  .elementor-element-56ae018 .elementor-button { width: 100% !important; display: flex !important; justify-content: center !important; box-sizing: border-box !important; }
}/* End custom CSS */