/* ===== Elementor Nav • Glassy dropdown + left-border hover (FIXED) ===== */
:root{
  --nav-fg: #121212;
  --nav-accent: #0076C9;     /* highlight color */
  --dd-bg: #688F2B;          /* dropdown background match */
  --dd-border: #adff2c;      /* lighter border so it pops */
  --dd-shadow: 0 14px 36px rgba(0,0,0,.28);
  --item-fg: #e9e9e9;
  --divider: rgba(255,255,255,.15);
  --hover-bg: rgba(255,255,255,.10);
  --left-bar: #aaff24;
}

/* Top-level list item so dropdown can be positioned relative */
.elementor-nav-menu--main li{
  position: relative;
}

/* Top-level items */
.elementor-nav-menu--main .elementor-item{
  position: relative;
  z-index: 1;                 /* keep links on top of hover bridge */
  color: var(--nav-fg);
  font-weight: 500;
  letter-spacing: .2px;
  transition: color .25s ease;
}
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item.elementor-item-active{
  color: var(--nav-accent);
}

/* Caret rotation */
.elementor-nav-menu--main li.menu-item-has-children > a .sub-arrow{
  transition: transform .25s ease, opacity .25s ease;
  opacity:.85;
}
.elementor-nav-menu--main li.menu-item-has-children:hover > a .sub-arrow,
.elementor-nav-menu--main li.menu-item-has-children:focus-within > a .sub-arrow{
  transform: rotate(180deg);
}

/* Dropdown panel (desktop) */
.elementor-nav-menu--main .sub-menu{
  position: absolute;
  left: 0;
  top: calc(100% + 10px);       /* small gap below parent link */
  margin-top: 0;                /* remove default margin gap */

  min-width: 230px;
  padding: .55rem 0;
  background: var(--dd-bg);
  color:#fff;
  border:1px solid var(--dd-border);
  border-radius: 12px;
  box-shadow: var(--dd-shadow);
  backdrop-filter: blur(8px) saturate(120%);

  /* hidden state */
  opacity:0;
  transform: translateY(10px) scale(.985);
  pointer-events:none;
  visibility:hidden;
  transition: opacity .22s ease, transform .22s ease, visibility 0s linear .22s;
}

/* reveal on hover/focus */
.elementor-nav-menu--main li:hover   > .sub-menu,
.elementor-nav-menu--main li:focus-within > .sub-menu{
  opacity:1;
  transform: translateY(0) scale(1);
  pointer-events:auto;
  visibility:visible;
  transition: opacity .28s ease, transform .28s ease, visibility 0s;
  z-index: 9990;
}

/* Submenu items */
.elementor-nav-menu--main .sub-menu a.elementor-sub-item{
  position: relative;
  display:flex;
  align-items:center;
  gap:.55rem;
  padding:.7rem 1rem .7rem 1.1rem;
  color: var(--item-fg);
  text-decoration:none;
  will-change: transform;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.elementor-nav-menu--main .sub-menu li + li{
  border-top:1px solid var(--divider);
}

/* Left-side border animation */
.elementor-nav-menu--main .sub-menu a.elementor-sub-item::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:3px;
  height:0;
  background: linear-gradient(180deg, var(--left-bar), #fff);
  border-radius:4px;
  transform: translateY(-50%);
  transition: height .22s ease;
  opacity:.95;
}
.elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover::before,
.elementor-nav-menu--main .sub-menu li.current-menu-item > a.elementor-sub-item::before{
  height:70%;
}

.elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-nav-menu--main .sub-menu li.current-menu-item > a.elementor-sub-item{
  color:#fff;
  background: linear-gradient(90deg, var(--hover-bg), rgba(255,255,255,0));
  transform: translateX(2px);
}

/* Staggered entrance */
.elementor-nav-menu--main li:hover > .sub-menu > li{
  animation: dd-fade .32s ease both;
}
.elementor-nav-menu--main li:hover > .sub-menu > li:nth-child(1){ animation-delay: .02s; }
.elementor-nav-menu--main li:hover > .sub-menu > li:nth-child(2){ animation-delay: .05s; }
.elementor-nav-menu--main li:hover > .sub-menu > li:nth-child(3){ animation-delay: .08s; }
.elementor-nav-menu--main li:hover > .sub-menu > li:nth-child(4){ animation-delay: .11s; }

@keyframes dd-fade{
  from{opacity:0; transform: translateY(6px);}
  to{opacity:1; transform:none;}
}

/* Hover bridge to prevent flicker when moving cursor down */
.elementor-nav-menu--main li > .sub-menu::before{
  content:"";
  position:absolute;
  top:-10px;
  left:0;
  right:0;
  height:10px;
  /* allow hover over this strip so li:hover stays active */
  pointer-events:auto;
}

/* ===== Mobile / Hamburger dropdown ===== */
.elementor-nav-menu--dropdown,
.elementor-nav-menu--dropdown .elementor-nav-menu{
  background: var(--dd-bg) !important;
  color:#fff;
  border: 1px solid var(--dd-border);
  border-radius: 14px;
  box-shadow: var(--dd-shadow);
  backdrop-filter: blur(8px) saturate(120%);
}

.elementor-nav-menu--dropdown a.elementor-item,
.elementor-nav-menu--dropdown a.elementor-sub-item{
  color:#ededed;
  padding: .9rem 1.1rem;
}

.elementor-nav-menu--dropdown a.elementor-item:hover,
.elementor-nav-menu--dropdown a.elementor-sub-item:hover{
  color:#fff;
  background: var(--hover-bg);
}

/* Mobile submenu smooth accordion (Elementor toggles inline height) */
.elementor-nav-menu--dropdown .sub-menu{
  overflow: hidden;
  transition: height .28s ease, opacity .28s ease;
  border-top:1px solid rgba(255,255,255,.08);
}



.elementor-132 .elementor-element.elementor-element-22ea254 .elementor-nav-menu--main .elementor-item:hover, .elementor-132 .elementor-element.elementor-element-22ea254 .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-132 .elementor-element.elementor-element-22ea254 .elementor-nav-menu--main .elementor-item.highlighted, .elementor-132 .elementor-element.elementor-element-22ea254 .elementor-nav-menu--main .elementor-item:focus {
background:#006db9 !important;
	 border-radius: 10px;
}




/* A11y: prefer less motion */
@media (prefers-reduced-motion: reduce){
  .elementor-nav-menu--main .sub-menu,
  .elementor-nav-menu--dropdown .sub-menu,
  .elementor-nav-menu--main li:hover > .sub-menu > li{
    transition: none !important;
    animation: none !important;
  }
}



.ilq-te-prev {
    left: -24px;
}

.ilq-te-next {
    right: -24px;
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: #e7e7e7;
    color: #fff;
    text-decoration: none;
    color: #fff;
}