.edunexa-partnership-solid {
  background: #fff !important;
}

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

.wcf-preloader {
  opacity: 1;
  transition: opacity 220ms ease !important;
}

.wcf-preloader.edunexa-preloader-leaving {
  opacity: 0 !important;
  pointer-events: none;
}

/* Keep the page-wide controls in one vertical stack. */
.wcf-scroll-to-top {
  left: calc(max(24px, env(safe-area-inset-left)) + 5px) !important;
  right: auto !important;
  bottom: calc(max(24px, env(safe-area-inset-bottom)) + 89px) !important;
}

@media (max-width: 640px) {
  .wcf-scroll-to-top {
    left: calc(max(14px, env(safe-area-inset-left)) + 2px) !important;
    bottom: calc(max(14px, env(safe-area-inset-bottom)) + 81px) !important;
  }
}

@media (max-width: 767px) {
  /* Elementor transform controls are applied to the widget container.  The
   * brand rows and comparison widgets used desktop scale/translate values,
   * which made a physical phone's document wider than its visual viewport. */
  .elementor-widget-wcf--brand-slider > .elementor-widget-container,
  .elementor-widget-wcf--image-compare > .elementor-widget-container {
    transform: none !important;
  }

  .elementor-widget-wcf--brand-slider,
  .elementor-widget-wcf--brand-slider .elementor-widget-container,
  .elementor-widget-wcf--brand-slider .wcf__slider-wrapper,
  .elementor-widget-wcf--brand-slider .wcf__slider,
  .elementor-widget-wcf--image-compare,
  .elementor-widget-wcf--image-compare .elementor-widget-container,
  .elementor-widget-wcf--image-compare .wcf--image-compare {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-widget-wcf--brand-slider .wcf__slider-wrapper,
  .elementor-widget-wcf--brand-slider .wcf__slider {
    overflow: hidden !important;
  }

  .elementor-widget-wcf--brand-slider .swiper-slide {
    width: 200px !important;
  }

  .elementor-widget-wcf--image-compare .slider-right,
  .elementor-widget-wcf--image-compare .slider-left,
  .elementor-widget-wcf--image-compare .slider-img {
    max-width: 100% !important;
  }
}

/*
 * Pinned headers sit in a low stacking context so they can slide under the
 * next pinned section.  Raise only that wrapper while a desktop dropdown is
 * actually being used; the header therefore keeps its normal underlay
 * behavior when the menu is closed, while the submenu can paint above the
 * following section during hover/focus.
 */
@media (min-width: 1025px) {
  [class*="edunexa-pin-source--"] {
    z-index: 1 !important;
  }

  [class*="edunexa-pin-target--"] {
    position: relative;
    z-index: 3 !important;
  }

  /* The home hero intentionally overlaps the navigation at z-index 989 so the
   * header can slide beneath it. At the very top of the page that overlap used
   * to cover the already-rendered header completely. Raise the header only for
   * the initial viewport; page-warmup.js removes this state on scroll. */
  html.edunexa-home-header-top body.home .elementor-element.elementor-element-1f0a7e92 {
    z-index: 990 !important;
  }

  .pin-spacer:has(.wcf__nav-menu .menu-item-has-children:hover),
  .pin-spacer:has(.wcf__nav-menu .menu-item-has-children:focus-within) {
    z-index: 10000 !important;
  }

  .pin-spacer:has(.wcf__nav-menu .menu-item-has-children:hover) .wcf__nav-menu,
  .pin-spacer:has(.wcf__nav-menu .menu-item-has-children:focus-within) .wcf__nav-menu,
  .pin-spacer:has(.wcf__nav-menu .menu-item-has-children:hover) .wcf-nav-menu-container,
  .pin-spacer:has(.wcf__nav-menu .menu-item-has-children:focus-within) .wcf-nav-menu-container {
    overflow: visible !important;
  }
}

/* Edunexa native pin and header stack fixes 2026-08-13 */
@media (min-width: 1025px) {
  [class*="edunexa-aae-target--"] { position: relative; z-index: 3 !important; }
  body.page-id-28681 .elementor-element.elementor-element-28527a28 { z-index: 990 !important; }
  .elementor-element.elementor-element-2d01c3ae:has(.wcf__nav-menu .menu-item-has-children:hover),
  .elementor-element.elementor-element-2d01c3ae:has(.wcf__nav-menu .menu-item-has-children:focus-within),
  .pin-spacer:has(.elementor-element-2d01c3ae .wcf__nav-menu .menu-item-has-children:hover),
  .pin-spacer:has(.elementor-element-2d01c3ae .wcf__nav-menu .menu-item-has-children:focus-within) {
    z-index: 2147483000 !important;
    overflow: visible !important;
  }
  .elementor-element.elementor-element-2d01c3ae:has(.wcf__nav-menu .menu-item-has-children:hover) .wcf__nav-menu,
  .elementor-element.elementor-element-2d01c3ae:has(.wcf__nav-menu .menu-item-has-children:focus-within) .wcf__nav-menu,
  .elementor-element.elementor-element-2d01c3ae:has(.wcf__nav-menu .menu-item-has-children:hover) .wcf-nav-menu-container,
  .elementor-element.elementor-element-2d01c3ae:has(.wcf__nav-menu .menu-item-has-children:focus-within) .wcf-nav-menu-container {
    overflow: visible !important;
  }
}