/* Approved K-12 Wellness Learning section. Scoped to InnerVerse page 1854 only. */
.elementor-1854 .elementor-element.iv5-k12-wellness {
  --iv5-u: min(1px, calc((100vw - 112px) / 1544));
  position: relative;
  isolation: isolate;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: calc(941 * var(--iv5-u));
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  color: #0d1466;
  background-color: #eef6ff;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}

.elementor-1854 .iv5-k12-wellness > .e-con-inner,
.elementor-1854 .iv5-k12-wellness > .elementor-container {
  max-width: none !important;
  padding: 0 !important;
}

.elementor-1854 .iv5-k12-wellness .elementor-element {
  min-width: 0;
  margin: 0;
  padding: 0;
  gap: 0;
}

.elementor-1854 .iv5-k12-wellness .elementor-element.iv5-inner {
  position: relative;
  display: block !important;
  width: min(1544px, calc(100% - 112px)) !important;
  max-width: 1544px !important;
  min-height: calc(941 * var(--iv5-u));
  margin: 0 auto !important;
  padding: 0 !important;
}

.elementor-1854 .iv5-k12-wellness .elementor-element.iv5-copy {
  position: absolute;
  top: calc(78 * var(--iv5-u));
  left: calc(20 * var(--iv5-u));
  z-index: 8;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: calc(760 * var(--iv5-u));
  text-align: left;
}

.elementor-1854 .iv5-k12-wellness .iv5-eyebrow { width: auto; }
.elementor-1854 .iv5-k12-wellness .iv5-eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: calc(38 * var(--iv5-u));
  padding: calc(9 * var(--iv5-u)) calc(24 * var(--iv5-u));
  border: 1px solid rgba(75, 144, 255, .14);
  border-radius: 999px;
  background: rgba(229, 242, 255, .91);
  color: #1474ed;
  font-family: Inter, Arial, sans-serif;
  font-size: calc(12 * var(--iv5-u));
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: .25em;
  white-space: nowrap;
}

.elementor-1854 .iv5-k12-wellness .iv5-title { width: 100%; margin-top: calc(30 * var(--iv5-u)); }
.elementor-1854 .iv5-k12-wellness .iv5-title .elementor-heading-title {
  margin: 0;
  color: #0d1466;
  font-family: Sora, "Space Grotesk", Inter, Arial, sans-serif;
  font-size: calc(64 * var(--iv5-u));
  font-weight: 760;
  line-height: 1.03;
  letter-spacing: -.045em;
}
.elementor-1854 .iv5-k12-wellness .iv5-title span { display: block; width: max-content; max-width: 100%; }
.elementor-1854 .iv5-k12-wellness .iv5-title .iv5-title-accent {
  position: relative;
  padding-bottom: calc(8 * var(--iv5-u));
  background: linear-gradient(90deg, #0aa9ee 0%, #1f9aff 34%, #5e73ff 68%, #a744f0 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.elementor-1854 .iv5-k12-wellness .iv5-title .iv5-title-accent::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(6 * var(--iv5-u));
  width: calc(310 * var(--iv5-u));
  height: calc(4 * var(--iv5-u));
  border-radius: 50%;
  background: linear-gradient(90deg, #14b7ed 0%, #267eff 60%, #8d56ee 100%);
  transform: rotate(-1deg);
  transform-origin: left center;
}

.elementor-1854 .iv5-k12-wellness .iv5-intro {
  width: calc(470 * var(--iv5-u));
  margin-top: calc(34 * var(--iv5-u));
}
.elementor-1854 .iv5-k12-wellness .iv5-intro p {
  margin: 0;
  color: #64739e;
  font-family: Inter, Arial, sans-serif;
  font-size: calc(18 * var(--iv5-u));
  font-weight: 400;
  line-height: 1.42;
  letter-spacing: -.018em;
}

.elementor-1854 .iv5-k12-wellness .iv5-button { width: calc(350 * var(--iv5-u)); margin-top: calc(28 * var(--iv5-u)); }
.elementor-1854 .iv5-k12-wellness .iv5-button .elementor-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: calc(64 * var(--iv5-u));
  padding: calc(16 * var(--iv5-u)) calc(30 * var(--iv5-u));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .72) !important;
  border-radius: calc(18 * var(--iv5-u)) !important;
  background: linear-gradient(102deg, #166eff 0%, #08ccea 100%) !important;
  color: #fff !important;
  font-family: Inter, Arial, sans-serif;
  font-size: calc(19 * var(--iv5-u)) !important;
  font-weight: 700;
  line-height: 1.2;
  box-shadow: 0 calc(16 * var(--iv5-u)) calc(38 * var(--iv5-u)) rgba(40, 129, 238, .25), inset 0 1px 0 rgba(255, 255, 255, .45);
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.elementor-1854 .iv5-k12-wellness .iv5-button .elementor-button-content-wrapper { align-items: center; gap: calc(18 * var(--iv5-u)); }
.elementor-1854 .iv5-k12-wellness .iv5-button .elementor-button:hover {
  filter: brightness(1.04);
  transform: translateY(-2px);
  box-shadow: 0 calc(20 * var(--iv5-u)) calc(44 * var(--iv5-u)) rgba(40, 129, 238, .33), inset 0 1px 0 rgba(255, 255, 255, .45);
}
.elementor-1854 .iv5-k12-wellness .iv5-button .elementor-button:focus-visible { outline: 3px solid #0d1466; outline-offset: 4px; }

.elementor-1854 .iv5-k12-wellness .elementor-element.iv5-visual {
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: calc(390 * var(--iv5-u));
  z-index: 4;
  display: block !important;
  width: calc(1260 * var(--iv5-u)) !important;
}
.elementor-1854 .iv5-k12-wellness .iv5-growth-path {
  position: absolute;
  top: calc(115 * var(--iv5-u));
  left: calc(49 * var(--iv5-u));
  z-index: 6;
  width: calc(1260 * var(--iv5-u));
  height: calc(372 * var(--iv5-u));
  pointer-events: none;
}
.elementor-1854 .iv5-k12-wellness .iv5-growth-path img,
.elementor-1854 .iv5-k12-wellness .iv5-card img,
.elementor-1854 .iv5-k12-wellness .iv5-feature-strip img,
.elementor-1854 .iv5-k12-wellness .iv5-callout img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  object-fit: contain;
}
.elementor-1854 .iv5-k12-wellness .iv5-growth-path img { height: 100%; object-fit: fill; }

.elementor-1854 .iv5-k12-wellness .elementor-element.iv5-cards {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  display: block !important;
  width: calc(1186 * var(--iv5-u));
  height: calc(830 * var(--iv5-u));
}
.elementor-1854 .iv5-k12-wellness .iv5-card { position: absolute; }
.elementor-1854 .iv5-k12-wellness .iv5-card--1 {
  top: calc(336 * var(--iv5-u));
  left: calc(-3 * var(--iv5-u));
  width: calc(403 * var(--iv5-u));
}
.elementor-1854 .iv5-k12-wellness .iv5-card--2 {
  top: calc(234 * var(--iv5-u));
  left: calc(308 * var(--iv5-u));
  width: calc(468 * var(--iv5-u));
}
.elementor-1854 .iv5-k12-wellness .iv5-card--3 {
  top: calc(165 * var(--iv5-u));
  left: calc(655 * var(--iv5-u));
  width: calc(531 * var(--iv5-u));
}
.elementor-1854 .iv5-k12-wellness .iv5-card img {
  filter: drop-shadow(0 calc(16 * var(--iv5-u)) calc(28 * var(--iv5-u)) rgba(55, 120, 220, .15));
  transition: transform .22s ease, filter .22s ease;
}
.elementor-1854 .iv5-k12-wellness .iv5-card:hover img {
  transform: translateY(calc(-4 * var(--iv5-u)));
  filter: drop-shadow(0 calc(22 * var(--iv5-u)) calc(36 * var(--iv5-u)) rgba(55, 120, 220, .22));
}

.elementor-1854 .iv5-k12-wellness .iv5-feature-strip {
  position: absolute;
  top: calc(694 * var(--iv5-u));
  left: calc(-92 * var(--iv5-u));
  z-index: 7;
  width: calc(900 * var(--iv5-u));
}

.elementor-1854 .iv5-k12-wellness .elementor-element.iv5-decor { position: static; display: block !important; }
.elementor-1854 .iv5-k12-wellness .iv5-callout { position: absolute; z-index: 6; pointer-events: none; }
.elementor-1854 .iv5-k12-wellness .iv5-callout--left { left: calc(-17 * var(--iv5-u)); bottom: calc(237 * var(--iv5-u)); width: calc(138 * var(--iv5-u)); }
.elementor-1854 .iv5-k12-wellness .iv5-callout--top-right { top: calc(-10 * var(--iv5-u)); right: calc(-40 * var(--iv5-u)); width: calc(150 * var(--iv5-u)); opacity: .82; }
.elementor-1854 .iv5-k12-wellness .iv5-callout--bottom-right { right: calc(-1 * var(--iv5-u)); bottom: calc(26 * var(--iv5-u)); width: calc(160 * var(--iv5-u)); }

@keyframes iv5FadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.elementor-1854 .iv5-k12-wellness .iv5-fade-up { animation: iv5FadeUp .7s ease-out both; }

@media (max-width: 1180px) {
  .elementor-1854 .elementor-element.iv5-k12-wellness {
    --iv5-u: 1px;
    min-height: 0;
    background-position: center top !important;
    background-size: auto 100% !important;
  }
  .elementor-1854 .iv5-k12-wellness .elementor-element.iv5-inner {
    display: flex !important;
    flex-direction: column !important;
    width: min(920px, calc(100% - 56px)) !important;
    min-height: 0;
    padding: 62px 0 82px !important;
  }
  .elementor-1854 .iv5-k12-wellness .elementor-element.iv5-copy,
  .elementor-1854 .iv5-k12-wellness .elementor-element.iv5-visual {
    position: relative;
    inset: auto;
    width: 100% !important;
  }
  .elementor-1854 .iv5-k12-wellness .elementor-element.iv5-copy { align-items: center !important; text-align: center; }
  .elementor-1854 .iv5-k12-wellness .iv5-title { margin-top: 22px; }
  .elementor-1854 .iv5-k12-wellness .iv5-title .elementor-heading-title { font-size: clamp(44px, 6.2vw, 58px); }
  .elementor-1854 .iv5-k12-wellness .iv5-title span { margin: 0 auto; }
  .elementor-1854 .iv5-k12-wellness .iv5-intro { width: min(700px, 100%); margin-top: 22px; }
  .elementor-1854 .iv5-k12-wellness .iv5-intro p { font-size: 18px; }
  .elementor-1854 .iv5-k12-wellness .iv5-button { width: min(350px, 100%); margin-top: 26px; }
  .elementor-1854 .iv5-k12-wellness .iv5-button .elementor-button { min-height: 60px; padding: 15px 26px; border-radius: 17px !important; font-size: 18px !important; }
  .elementor-1854 .iv5-k12-wellness .elementor-element.iv5-visual { display: flex !important; flex-direction: column !important; margin-top: 44px; }
  .elementor-1854 .iv5-k12-wellness .iv5-growth-path { top: -20px; left: 50%; width: 112%; height: auto; transform: translateX(-50%); opacity: .76; }
  .elementor-1854 .iv5-k12-wellness .iv5-growth-path img { height: auto; object-fit: contain; }
  .elementor-1854 .iv5-k12-wellness .elementor-element.iv5-cards {
    position: relative;
    inset: auto;
    z-index: 5;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100%;
    height: auto;
    margin-top: 86px;
  }
  .elementor-1854 .iv5-k12-wellness .iv5-card { position: relative; inset: auto; width: 100%; }
  .elementor-1854 .iv5-k12-wellness .iv5-card--3 { grid-column: 1 / -1; width: calc((100% - 22px) / 2); justify-self: center; }
  .elementor-1854 .iv5-k12-wellness .iv5-card img { filter: drop-shadow(0 18px 30px rgba(55, 120, 220, .15)); }
  .elementor-1854 .iv5-k12-wellness .iv5-feature-strip { position: relative; inset: auto; width: min(820px, 92%); margin: 24px auto 0; }
  .elementor-1854 .iv5-k12-wellness .iv5-callout { display: none; }
}

@media (max-width: 767px) {
  .elementor-1854 .iv5-k12-wellness .elementor-element.iv5-inner { width: calc(100% - 32px) !important; padding: 48px 0 68px !important; }
  .elementor-1854 .iv5-k12-wellness .iv5-eyebrow .elementor-heading-title { min-height: 31px; padding: 8px 13px; font-size: 9px; letter-spacing: .15em; white-space: normal; text-align: center; }
  .elementor-1854 .iv5-k12-wellness .iv5-title { margin-top: 20px; }
  .elementor-1854 .iv5-k12-wellness .iv5-title .elementor-heading-title { font-size: clamp(30px, 8vw, 34px); line-height: 1.04; }
  .elementor-1854 .iv5-k12-wellness .iv5-title span { width: auto; }
  .elementor-1854 .iv5-k12-wellness .iv5-title .iv5-title-accent::after { left: 50%; width: 150px; height: 2px; transform: translateX(-50%) rotate(-1deg); }
  .elementor-1854 .iv5-k12-wellness .iv5-intro { margin-top: 18px; }
  .elementor-1854 .iv5-k12-wellness .iv5-intro p { font-size: 16px; line-height: 1.46; text-align: center; }
  .elementor-1854 .iv5-k12-wellness .iv5-button { width: 100%; margin-top: 24px; }
  .elementor-1854 .iv5-k12-wellness .iv5-button .elementor-button { min-height: 56px; padding: 14px 20px; font-size: 17px !important; }
  .elementor-1854 .iv5-k12-wellness .elementor-element.iv5-visual { margin-top: 28px; }
  .elementor-1854 .iv5-k12-wellness .iv5-growth-path { top: -12px; width: 142%; opacity: .46; }
  .elementor-1854 .iv5-k12-wellness .elementor-element.iv5-cards { grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; margin-top: 58px; }
  .elementor-1854 .iv5-k12-wellness .iv5-card--3 { grid-column: auto; width: 100%; }
  .elementor-1854 .iv5-k12-wellness .iv5-card + .iv5-card { margin-top: -42px !important; }
  .elementor-1854 .iv5-k12-wellness .iv5-feature-strip { width: 100%; margin-top: -8px; }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-1854 .iv5-k12-wellness .iv5-fade-up { opacity: 1; transform: none; animation: none !important; }
  .elementor-1854 .iv5-k12-wellness .iv5-card img,
  .elementor-1854 .iv5-k12-wellness .iv5-button .elementor-button { transition: none; }
}
