/* Hero + top bar + Menu toggle that opens all links in a popup */

:root {
  --ishi-nav-bg: #023a3e;
  --ishi-dock: #044f54;
  --ishi-dock-deep: #01292c;
  --ishi-orange: #f5a72a;
  --ishi-stick-border: 2px solid rgba(255, 255, 255, 0.28);
  --ishi-stick-divider: 1px solid rgba(255, 255, 255, 0.14);
  --ishi-nav-hover: rgba(255, 255, 255, 0.14);
  --ishi-nav-active: rgba(255, 255, 255, 0.22);
}

/* ===== Top info bar ===== */
body #ed-1630249359.preset-info-bar-v3-financia,
body .preset-info-bar-v3-financia {
  background: var(--ishi-nav-bg) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

body #ed-1630249359 .ed-text,
body #ed-1630249359 .ed-text a,
body #ed-1630249359 p,
body #ed-1630249359 span {
  color: #fff !important;
}

body #ed-1630249359 svg,
body #ed-1630249359 svg path {
  fill: #fff !important;
}

/* ===== Hero ===== */
body #ed-1630249353.preset-banner-v3-financia > .overlay {
  background: linear-gradient(
    160deg,
    rgba(2, 58, 62, 0.55) 0%,
    rgba(3, 89, 96, 0.35) 45%,
    rgba(2, 58, 62, 0.5) 100%
  ) !important;
}

body #ed-1630249404 h3,
body #ed-1630249404 .color-background {
  text-shadow: 0 8px 28px rgba(0, 0, 0, 0.35) !important;
  letter-spacing: -0.015em;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

body #ed-1630249398 hr {
  height: 2px !important;
  width: min(280px, 55vw) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent, var(--ishi-orange), transparent) !important;
}

body #ed-1630249392 img {
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.28));
}

/* ===== Small square hamburger (kill Sitejet diamond) ===== */
body #ed-1630249353 > .inner,
body #ed-1630249353 > header.inner {
  position: relative !important;
}

body #ed-1630249410.menu-wrapper,
body #ed-1630249410.preset-menu-v2-financia {
  position: absolute !important;
  right: 1rem !important;
  bottom: 1rem !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  z-index: 10050 !important;
}

body #ed-1630249410.preset-menu-v2-financia.sticky,
body #ed-1630249410.menu-wrapper.sticky {
  position: fixed !important;
  top: 0.85rem !important;
  right: 1rem !important;
  bottom: auto !important;
  left: auto !important;
  width: auto !important;
}

body #ed-1630249410 > .inner {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body #ed-1630249410.sticky > .inner {
  background: transparent !important;
}

body #ed-1630249410 .mobile-cont,
body #ed-1630249416 {
  display: flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body #ed-1630249410 .mobile-cont > .inner {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  width: auto !important;
  gap: 0 !important;
}

body #ed-1630249410 .mobile-cont .ed-icon,
body #ed-1630249419,
body #ed-1630249422 {
  display: none !important;
}

body #ed-1630249410 .menu-trigger,
body.open-menu #ed-1630249410 .menu-trigger,
body.ishi-menu-open #ed-1630249410 .menu-trigger,
body #ed-1630249410 .menu-trigger .menu-trigger-box,
body #ed-1630249410 .menu-trigger .menu-trigger-inner,
body #ed-1630249410 .menu-trigger .menu-trigger-inner::before,
body #ed-1630249410 .menu-trigger .menu-trigger-inner::after {
  transform: none !important;
}

body #ed-1630249410 .menu-trigger,
body.open-menu #ed-1630249410 .menu-trigger,
body.ishi-menu-open #ed-1630249410 .menu-trigger {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  border: 0 !important;
  z-index: 10051 !important;
}

body #ed-1630249410 .menu-trigger .menu-trigger-box {
  width: 2.75rem !important;
  height: 2.75rem !important;
  display: block !important;
  visibility: visible !important;
}

body #ed-1630249410 .menu-trigger .menu-trigger-inner,
body.open-menu #ed-1630249410 .menu-trigger .menu-trigger-inner,
body.ishi-menu-open #ed-1630249410 .menu-trigger .menu-trigger-inner {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  margin: 0 !important;
  width: 2.75rem !important;
  height: 2.75rem !important;
  min-width: 2.75rem !important;
  min-height: 2.75rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  padding: 0 !important;
  overflow: hidden !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  text-indent: 0 !important;
  border-radius: 0.4rem !important;
  background: var(--ishi-dock) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22) !important;
  cursor: pointer !important;
}

body #ed-1630249410 .menu-trigger .menu-trigger-inner::before,
body #ed-1630249410 .menu-trigger .menu-trigger-inner::after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
}

.ishi-burger-line {
  display: block !important;
  width: 1.15rem !important;
  height: 2px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 1px !important;
  background: #fff !important;
  transform: none !important;
  transition: transform 0.18s ease, opacity 0.18s ease !important;
}

body.ishi-menu-open .ishi-burger-line:nth-child(1) {
  transform: translateY(7px) rotate(45deg) !important;
}

body.ishi-menu-open .ishi-burger-line:nth-child(2) {
  opacity: 0 !important;
}

body.ishi-menu-open .ishi-burger-line:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg) !important;
}

body .ishi-mobile-menu-close {
  display: none !important;
}

/* Closed: do not show the link list in the stick */
body:not(.ishi-menu-open) #ed-1630249410 .ed-menu,
body:not(.ishi-menu-open) #ed-1630249413 {
  display: none !important;
}

/* Open: all menu items in a popup overlay */
body.ishi-menu-open {
  overflow: hidden !important;
}

body.ishi-menu-open #ed-1630249410 .ed-menu,
body.ishi-menu-open #ed-1630249413.ed-menu {
  display: flex !important;
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: max(4.5rem, env(safe-area-inset-top)) 1rem max(1.25rem, env(safe-area-inset-bottom)) !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(2, 58, 62, 0.62) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  z-index: 10040 !important;
  pointer-events: auto !important;
  overflow: auto !important;
  transform: none !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.ishi-menu-open #ed-1630249410 .ed-menu > ul.menu-level-0,
body.ishi-menu-open #ed-1630249410 .menu-level-0 {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  width: min(28rem, 100%) !important;
  max-height: min(80vh, 40rem) !important;
  overflow: auto !important;
  margin: 0 !important;
  padding: 0.35rem 0 !important;
  list-style: none !important;
  background: var(--ishi-dock) !important;
  border: var(--ishi-stick-border) !important;
  border-radius: 0.75rem !important;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.32) !important;
}

body.ishi-menu-open #ed-1630249410 .menu-level-0 > li {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  border-bottom: var(--ishi-stick-divider) !important;
}

body.ishi-menu-open #ed-1630249410 .menu-level-0 > li:last-child {
  border-bottom: 0 !important;
}

body.ishi-menu-open #ed-1630249410 .ed-menu > ul > li > a:not(.button),
body.ishi-menu-open #ed-1630249410 .menu-level-0 > li > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 3rem !important;
  margin: 0 !important;
  padding: 0.85rem 1.1rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  white-space: normal !important;
}

body.ishi-menu-open #ed-1630249410 .ed-menu > ul > li > a:not(.button)::before,
body.ishi-menu-open #ed-1630249410 .ed-menu > ul > li > a:not(.button)::after {
  display: none !important;
}

body.ishi-menu-open #ed-1630249410 .ed-menu > ul > li:hover > a:not(.button),
body.ishi-menu-open #ed-1630249410 .ed-menu > ul > li > a:hover:not(.button) {
  background: var(--ishi-nav-hover) !important;
  color: #fff !important;
  transform: none !important;
  filter: none !important;
}

body.ishi-menu-open #ed-1630249410 .ed-menu > ul > li > a.active:not(.button),
body.ishi-menu-open #ed-1630249410 .ed-menu > ul > li > a.ishi-nav-current:not(.button) {
  background: var(--ishi-nav-active) !important;
  box-shadow: inset 4px 0 0 #fff !important;
  color: #fff !important;
}

@media screen and (min-width: 61rem) {
  body.ishi-menu-open #ed-1630249410 .ed-menu > ul.menu-level-0 {
    width: min(22rem, 92vw) !important;
  }
}
