/* LuxeNav 1.2.41 - trigger hover color vars on root */
/* Header-safe widget wrapper: the widget behaves like a normal small header item.
   The overlay is moved to <body> by JS, so it must not define the header width. */
.elementor-widget-luxenav_overlay_menu,
.elementor-widget-luxenav_overlay_menu > .elementor-widget-container{
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  display:flex!important;
  flex:0 1 auto!important;
  align-items:center!important;
  align-self:center!important;
}
.luxenav{
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  display:flex!important;
  flex:0 1 auto!important;
  align-items:center!important;
  align-self:center!important;
  justify-content:flex-start!important;
}
.luxenav[data-trigger-align="left"]{justify-content:flex-start!important;}
.luxenav[data-trigger-align="center"]{justify-content:center!important;}
.luxenav[data-trigger-align="right"]{justify-content:flex-end!important;}
.luxenav,.luxenav-overlay,.luxenav-overlay *{box-sizing:border-box;}
.luxenav-trigger{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  z-index:20!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  width:auto!important;
  min-width:0!important;
  padding:0 18px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--ln-trigger-bg,#fff)!important;
  color:var(--ln-trigger-color,#111)!important;
  font:600 15px/1 inherit!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transform:none!important;
}
.luxenav[data-trigger-position="fixed"]{width:0!important;height:0!important;display:block!important;}
.luxenav[data-trigger-position="fixed"] .luxenav-trigger{
  position:fixed!important;
  top:24px!important;
  left:32px!important;
  z-index:2147483000!important;
}
.luxenav-trigger-bars{width:18px;height:12px;display:inline-block;position:relative;flex:0 0 18px;}
.luxenav-trigger-bars:before,.luxenav-trigger-bars:after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:2px;}
.luxenav-trigger-bars:before{top:1px}.luxenav-trigger-bars:after{bottom:1px}

.luxenav .luxenav-trigger:hover,
.luxenav .luxenav-trigger:focus-visible{
  background:var(--ln-trigger-hover-bg,var(--ln-trigger-bg,#fff))!important;
  color:var(--ln-trigger-hover-color,var(--ln-trigger-color,#111))!important;
}
.luxenav .luxenav-trigger:hover span,
.luxenav .luxenav-trigger:focus-visible span{color:var(--ln-trigger-hover-color,var(--ln-trigger-color,#111))!important;}
.luxenav .luxenav-trigger:hover .luxenav-trigger-bars:before,
.luxenav .luxenav-trigger:hover .luxenav-trigger-bars:after,
.luxenav .luxenav-trigger:focus-visible .luxenav-trigger-bars:before,
.luxenav .luxenav-trigger:focus-visible .luxenav-trigger-bars:after{background:var(--ln-trigger-hover-color,var(--ln-trigger-color,#111))!important;}

.luxenav-overlay{
  position:absolute!important;left:0!important;right:0!important;top:0;bottom:auto!important;
  z-index:2147483647!important;display:none!important;width:100%!important;max-width:100%!important;min-height:100vh!important;
  padding:var(--ln-overlay-padding,20px)!important;margin:0!important;background:var(--ln-overlay-bg,#111)!important;color:var(--ln-text-color,#0b0b0b)!important;
  overflow:visible!important;
}
.luxenav-overlay.is-open{display:block!important;}
.luxenav-shell{
  width:100%!important;max-width:var(--ln-window-max-width,100%)!important;min-width:0!important;min-height:0!important;
  margin:0 auto!important;border-radius:var(--ln-window-radius,24px)!important;background:var(--ln-window-bg,#f7f6f2)!important;
  overflow:hidden!important;display:flex!important;flex-direction:column!important;box-shadow:0 25px 80px rgba(0,0,0,.16)!important;
}
.luxenav-header{
  position:relative!important;
  height:var(--ln-header-height,130px)!important;min-height:var(--ln-header-height,130px)!important;
  border-bottom:1px solid rgba(0,0,0,.14)!important;
  padding:0 44px!important;
  display:grid!important;
  grid-template-columns:minmax(64px,1fr) auto minmax(180px,1fr)!important;
  align-items:center!important;
  justify-items:stretch!important;
  column-gap:24px!important;
  background:transparent!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.luxenav-close{
  grid-column:1!important;justify-self:start!important;align-self:center!important;
  position:relative!important;left:auto!important;top:auto!important;transform:none!important;
  width:44px!important;height:44px!important;border:0!important;background:rgba(255,255,255,.82)!important;border-radius:999px!important;cursor:pointer!important;
  box-shadow:0 4px 20px rgba(0,0,0,.04)!important;z-index:6!important;margin:0!important;padding:0!important;
}
.luxenav-close:before,.luxenav-close:after{content:"";position:absolute;left:9px;top:21px;width:26px;height:2px;background:#0b0b0b;border-radius:3px;}
.luxenav-close:before{transform:rotate(45deg)}.luxenav-close:after{transform:rotate(-45deg)}
.luxenav-logo{
  position:absolute!important;
  left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:.82!important;font-size:22px!important;z-index:4!important;
  width:var(--ln-logo-width,160px)!important;height:var(--ln-logo-height,70px)!important;max-width:min(42vw,var(--ln-logo-width,160px))!important;max-height:min(calc(var(--ln-header-height,130px) - 24px),var(--ln-logo-height,70px))!important;overflow:visible!important;pointer-events:none!important;
  margin:0!important;padding:0!important;
}
.luxenav-logo-img,.luxenav-logo img{
  display:block!important;margin:0 auto!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;
}
.luxenav-cta{
  grid-column:3!important;justify-self:end!important;align-self:center!important;
  position:relative!important;right:auto!important;top:auto!important;transform:none!important;z-index:6!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:var(--ln-cta-bg,#0b0b0b)!important;color:var(--ln-cta-color,#fff)!important;
  text-decoration:none!important;padding:14px 26px!important;font-weight:750!important;line-height:1!important;white-space:nowrap!important;transition:background .25s ease,color .25s ease,transform .25s ease!important;
}
.luxenav-cta:hover{background:var(--ln-cta-hover-bg,#fff)!important;color:var(--ln-cta-hover-color,#0b0b0b)!important;transform:translateY(-1px)!important;}

.luxenav-grid{
  display:grid!important;grid-template-columns:minmax(0,var(--ln-col-menu,30%)) minmax(0,var(--ln-col-content,22%)) minmax(0,var(--ln-col-media,48%))!important;
  gap:0!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 auto!important;min-height:0!important;overflow:hidden!important;
}
.luxenav-list{
  min-width:0!important;padding:36px 38px 22px 52px!important;border-right:1px solid rgba(0,0,0,.12)!important;
  display:flex!important;flex-direction:column!important;gap:var(--ln-menu-gap,8px)!important;overflow:visible!important;justify-content:flex-start!important;
}
.luxenav-menu-item{
  display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;text-decoration:none!important;color:inherit!important;
  border-radius:18px!important;padding:10px 16px!important;width:100%!important;min-width:0!important;overflow:visible!important;transition:background .25s ease,transform .25s ease!important;
}
.luxenav-menu-item:hover,.luxenav-menu-item.is-active{background:var(--ln-active-bg,rgba(255,255,255,.72))!important;transform:translateX(5px)!important;}
.luxenav-number{font-size:14px!important;opacity:.52!important;line-height:1!important;}
.luxenav-number:after{content:"";display:block;width:34px;height:1px;background:currentColor;margin-top:8px;opacity:0;}
.luxenav-menu-item.is-active .luxenav-number:after{opacity:1;}
.luxenav-menu-title{font-size:var(--ln-menu-font-size,50px)!important;font-weight:var(--ln-menu-font-weight,300)!important;letter-spacing:-.045em!important;line-height:1!important;white-space:nowrap!important;}

.luxenav-content-wrap{position:relative!important;min-width:0!important;padding:64px 42px!important;overflow:hidden!important;border-right:1px solid rgba(0,0,0,.08)!important;}
.luxenav-content{display:none!important;animation:luxenavFade .35s ease both;}
.luxenav-content.is-active{display:block!important;}
.luxenav-eyebrow{font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:22px!important;color:var(--ln-accent-color,#b8a27a)!important;}
.luxenav-content h2{font-size:var(--ln-headline-font-size,34px)!important;line-height:1.12!important;letter-spacing:-.045em!important;margin:0 0 26px!important;font-weight:var(--ln-headline-font-weight,750)!important;color:inherit!important;}
.luxenav-feature-icon{font-size:28px!important;margin-bottom:24px!important;color:var(--ln-accent-color,#b8a27a)!important;}
.luxenav-content p{font-size:var(--ln-description-font-size,16px)!important;line-height:1.65!important;margin:0 0 28px!important;font-weight:var(--ln-description-font-weight,400)!important;opacity:.72!important;color:inherit!important;}
.luxenav-sublinks{display:flex!important;flex-direction:column!important;gap:var(--ln-submenu-gap,13px)!important;}
.luxenav-sublink{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;border-bottom:0!important;position:relative!important;padding-bottom:9px!important;font-weight:var(--ln-submenu-font-weight,700)!important;color:inherit!important;text-decoration:none!important;transition:color .22s ease!important;}
.luxenav-sublink:before{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:var(--ln-submenu-divider-width,1px)!important;background:var(--ln-submenu-divider-color,var(--ln-accent-color,#b8a27a))!important;opacity:var(--ln-submenu-divider-opacity,1)!important;display:var(--ln-submenu-divider-display,block)!important;transition:background .22s ease,opacity .22s ease,height .22s ease!important;}
.luxenav-sublink:after{content:"↗";font-size:18px;line-height:1;color:currentColor;opacity:.82;transform:translateY(-1px);transition:transform .22s ease;}
.luxenav-sublink:hover{color:var(--ln-submenu-hover-color,#b8a27a)!important;}
.luxenav-sublink:hover:before{background:var(--ln-submenu-divider-hover-color,var(--ln-submenu-hover-color,#b8a27a))!important;}
.luxenav-sublink:hover:after{transform:translate(3px,-4px);}

.luxenav-media-wrap{position:relative!important;min-width:0!important;min-height:var(--ln-main-min-height,460px)!important;overflow:hidden!important;display:block!important;}
.luxenav-media{position:absolute!important;inset:0!important;display:none!important;animation:luxenavFade .38s ease both;}
.luxenav-media.is-active{display:block!important;}
.luxenav-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;clip-path:none!important;}
.luxenav-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#d9d4ca,#f7f6f2 42%,#b8a27a);}

.luxenav-footer{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid rgba(0,0,0,.1)!important;padding:28px 60px!important;width:100%!important;overflow:hidden!important;}
.luxenav-footer-item{display:flex!important;align-items:center!important;gap:18px!important;padding:0 34px!important;border-right:1px solid rgba(0,0,0,.12)!important;min-width:0!important;}
.luxenav-footer-item:last-child{border-right:0!important;}
.luxenav-footer-icon{width:32px;height:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;color:var(--ln-accent-color,#b8a27a)!important;}
.luxenav-footer-icon img{display:block;max-width:32px;max-height:32px;width:auto;height:auto;}
.luxenav-footer-copy{display:block;min-width:0;}
.luxenav-footer-copy strong{display:block;font-size:14px;margin-bottom:5px;color:inherit;}
.luxenav-footer-copy span{font-size:13px;opacity:.68;color:inherit;}
@keyframes luxenavFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
html.luxenav-lock,body.luxenav-lock{overflow-x:hidden!important;overflow-y:visible!important;height:auto!important;}
body.luxenav-lock{touch-action:auto!important;}

@media (max-width:1180px){
  .luxenav-grid{grid-template-columns:42% 58%!important;}
  .luxenav-content-wrap{display:none!important;}
  .luxenav-media-wrap{min-height:520px!important;}
  .luxenav-footer{grid-template-columns:1fr!important;padding:24px!important;}
  .luxenav-footer-item{border-right:0!important;border-bottom:1px solid rgba(0,0,0,.1)!important;padding:14px 0!important;}
  .luxenav-footer-item:last-child{border-bottom:0!important;}
}
@media (max-width:767px){
  .luxenav-overlay{padding:10px!important;}
  .luxenav-shell{max-width:100%!important;min-height:calc(100vh - 20px)!important;border-radius:18px!important;}
  .luxenav-header{height:86px!important;min-height:86px!important;padding:0 18px!important;grid-template-columns:52px minmax(90px,1fr) auto!important;column-gap:10px!important;}
  .luxenav-close{width:40px!important;height:40px!important;}
  .luxenav-logo{width:112px!important;height:44px!important;max-width:112px!important;}
  .luxenav-cta{font-size:13px!important;padding:10px 14px!important;}
  .luxenav-grid{display:flex!important;flex-direction:column!important;min-height:auto!important;}
  .luxenav-list{border-right:0!important;padding:24px 14px!important;gap:4px!important;}
  .luxenav-menu-item{grid-template-columns:42px minmax(0,1fr)!important;padding:14px 12px!important;}
  .luxenav-menu-title{font-size:38px!important;}
  .luxenav-media-wrap{min-height:300px!important;order:2!important;}
  .luxenav-footer{display:none!important;}
}


/* v1.2.31 hard fixes: true page/shell centered logo, vertical centering, no oversized blank area */
.luxenav-header{
  position:relative!important;
  display:block!important;
  height:var(--ln-header-height,130px)!important;
  min-height:var(--ln-header-height,130px)!important;
  padding:0!important;
}
.luxenav-close{
  position:absolute!important;
  left:44px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
}
.luxenav-logo{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:50%!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  width:var(--ln-logo-width,160px)!important;
  height:var(--ln-logo-height,70px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
.luxenav-logo img,.luxenav-logo-img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
}
.luxenav-cta{
  position:absolute!important;
  right:44px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
}
.luxenav-cta:hover{transform:translateY(calc(-50% - 1px))!important;}
.luxenav-grid{align-items:stretch!important;}
.luxenav-list{justify-content:flex-start!important;}
.luxenav-menu-item:last-child{margin-bottom:0!important;}
.luxenav-footer{margin-top:0!important;}
@media (max-width:767px){
  .luxenav-close{left:18px!important;}
  .luxenav-logo{width:var(--ln-logo-width,112px)!important;height:var(--ln-logo-height,44px)!important;max-width:34vw!important;}
  .luxenav-cta{right:18px!important;}
}

/* v1.2.33 safety overrides */
body .luxenav-overlay.is-open{z-index:2147483647!important;}
body .luxenav-overlay.is-open .luxenav-shell{position:relative!important;}
body .luxenav-overlay.is-open .luxenav-header{display:grid!important;align-items:center!important;}
body .luxenav-overlay.is-open .luxenav-logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;}
body .luxenav-overlay.is-open .luxenav-close,
body .luxenav-overlay.is-open .luxenav-cta{align-self:center!important;}
.luxenav-menu-item:last-child{margin-bottom:0!important;}
.luxenav-footer{margin-top:0!important;}


/* v1.2.38 requested fixes */
.luxenav-trigger span:last-child{
  text-transform:lowercase!important;
  font-weight:600!important;
}
.luxenav-feature-icon--custom{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  min-height:0!important;
  margin:0 0 24px!important;
  color:var(--ln-accent-color,#b8a27a)!important;
}
.luxenav-feature-icon--custom img,
.luxenav-title-icon-img{
  display:block!important;
  width:auto!important;
  height:28px!important;
  max-width:120px!important;
  max-height:28px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.luxenav-feature-icon--empty{
  display:none!important;
}
