/* WebGen — Generated Styles (do not edit, overwritten on assemble) */

/* Custom Styles — add your CSS below */


.cms-footer-menu{margin-top:8px;margin-bottom:8px}
.cms-footer-menu--dots a+a::before{content:'·';margin-right:8px;color:rgba(107,114,128,1);pointer-events:none}

/* Mobile menu */

  @media(min-width:768px){.lp-burger{display:none!important}}
  @media(max-width:767px){.lp-desktop-nav{display:none!important}}
  .lp-burger{display:flex;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:6px;z-index:60}
  .lp-burger span{display:block;width:24px;height:3px;background:white;border-radius:2px;transition:transform .3s,opacity .3s}
  .lp-burger.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}
  .lp-burger.active span:nth-child(2){opacity:0}
  .lp-burger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}
  .lp-mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
  .lp-mobile-overlay.open{opacity:1;visibility:visible}
  .lp-mobile-overlay a{color:white;text-decoration:none;font-size:1.25rem;font-weight:500;transition:color .2s}
  .lp-mobile-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:white;font-size:2rem;cursor:pointer;line-height:1;padding:8px;z-index:10000}

