/* Shared navigation polish. Keep the original pale background, placement and pill silhouette. */
.elementor-163 [data-id="35916d72"] {
  border: 1px solid rgba(255, 255, 255, .9) !important;
  box-shadow: 0 16px 38px rgba(19, 38, 78, .12), 0 3px 10px rgba(19, 38, 78, .05), inset 0 1px 0 rgba(255, 255, 255, .85) !important;
}

@media (min-width: 1025px) {
  .elementor-163 [data-id="3aa00620"] {
    gap: 27px !important;
  }

  .elementor-163 [data-id="78b78b9a"] {
    position: relative;
  }

  .elementor-163 [data-id="78b78b9a"]::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -15px;
    width: 1px;
    height: 28px;
    background: rgba(19, 38, 78, .13);
    transform: translateY(-50%);
    pointer-events: none;
  }

  .elementor-163 [data-id="78b78b9a"] img {
    width: 105px !important;
    max-width: 105px !important;
    height: auto !important;
  }

  .elementor-163 #menu-menu {
    align-items: center;
    gap: 2px;
  }

  .elementor-163 #menu-menu > li {
    display: flex;
    align-items: center;
  }

  .elementor-163 #menu-menu > li > a.ekit-menu-nav-link {
    display: inline-flex;
    align-items: center;
    height: 40px;
    padding: 0 11px !important;
    border: 1px solid transparent;
    border-radius: 999px;
    color: #172a4e !important;
    font-family: "DM Sans", sans-serif;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: -.018em !important;
    white-space: nowrap;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  }

  .elementor-163 #menu-menu > li > a.ekit-menu-nav-link.active,
  .elementor-163 #menu-menu > li.current-menu-item > a.ekit-menu-nav-link,
  .elementor-163 #menu-menu > li.current_page_ancestor > a.ekit-menu-nav-link {
    color: #5e17eb !important;
    background: #eae2ff;
    border-color: rgba(94, 23, 235, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75);
  }

  .elementor-163 #menu-menu > li > a.ekit-menu-nav-link:hover,
  .elementor-163 #menu-menu > li > a.ekit-menu-nav-link:focus-visible {
    color: #5e17eb !important;
    background: rgba(94, 23, 235, .08);
    border-color: rgba(94, 23, 235, .08);
  }

  .elementor-163 #menu-menu > li > a .elementskit-submenu-indicator {
    margin-left: 7px !important;
    color: #526780;
    font-size: 10px;
    transition: transform .2s ease, color .2s ease;
  }

  .elementor-163 #menu-menu > li:hover > a .elementskit-submenu-indicator {
    color: #5e17eb;
    transform: translateY(2px);
  }

  .elementor-163 #menu-menu .elementskit-submenu-panel {
    padding: 8px !important;
    background: #fff !important;
    border: 1px solid #e8e2f5 !important;
    border-radius: 17px !important;
    box-shadow: 0 20px 46px rgba(19, 38, 78, .16) !important;
  }

  .elementor-163 #menu-menu .elementskit-submenu-panel a {
    border-radius: 10px !important;
    color: #253754 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    transition: background-color .18s ease, color .18s ease;
  }

  .elementor-163 #menu-menu .elementskit-submenu-panel a:hover,
  .elementor-163 #menu-menu .elementskit-submenu-panel a:focus-visible {
    background: #f4efff !important;
    color: #5e17eb !important;
  }
}

.elementor-163 [data-id="651591b3"] .elementskit-btn {
  min-height: 46px;
  padding: 8px 7px 8px 18px !important;
  border: 1px solid rgba(255, 255, 255, .28) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: -.01em;
  box-shadow: 0 9px 20px rgba(94, 23, 235, .23), inset 0 1px 0 rgba(255, 255, 255, .24) !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.elementor-163 [data-id="651591b3"] .elementskit-btn svg {
  width: 30px;
  height: 30px;
  margin-left: 13px;
  background: rgba(255, 255, 255, .2) !important;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 50%;
  transition: transform .2s ease, background-color .2s ease;
}

.elementor-163 [data-id="651591b3"] .elementskit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(94, 23, 235, .3), inset 0 1px 0 rgba(255, 255, 255, .24) !important;
}

.elementor-163 [data-id="651591b3"] .elementskit-btn:hover svg {
  transform: translate(2px, -2px);
  background: rgba(255, 255, 255, .3) !important;
}

.elementor-163 [data-id="651591b3"] .elementskit-btn:focus-visible,
.elementor-163 #menu-menu a:focus-visible {
  outline: 2px solid #5e17eb;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .elementor-163 #menu-menu a,
  .elementor-163 [data-id="651591b3"] .elementskit-btn,
  .elementor-163 [data-id="651591b3"] .elementskit-btn svg {
    transition: none !important;
  }
}
