/* This controller replaces only Divi's native menu controls after successful setup. */
html body.sr-public-nav-ready #main-header#main-header #et_mobile_nav_menu,
html body.sr-public-nav-ready #main-header#main-header #top-menu-nav {display:none!important;}
html body #main-header .sr-public-nav-trigger,
html body #sr-public-navigation .sr-public-nav-close {
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;background-image:none!important;color:#2D3A49!important;
  box-shadow:none!important;filter:none!important;cursor:pointer!important;touch-action:manipulation;
}
html body #main-header .sr-public-nav-trigger {position:absolute!important;top:50%!important;right:0!important;z-index:5!important;transform:translateY(-50%)!important;}
html body #main-header .sr-public-nav-trigger:focus-visible,
html body #sr-public-navigation .sr-public-nav-close:focus-visible {outline:2px solid #86868B!important;outline-offset:3px!important;}
html body #main-header .sr-public-nav-trigger:active,
html body #sr-public-navigation .sr-public-nav-close:active {color:#2D3A49!important;}
html body .sr-public-nav-bars,
html body .sr-public-nav-bars::before,
html body .sr-public-nav-bars::after {display:block!important;width:22px!important;height:2px!important;border-radius:1px;background:currentColor!important;}
html body .sr-public-nav-bars {position:relative;}
html body .sr-public-nav-bars::before,
html body .sr-public-nav-bars::after {content:"";position:absolute;left:0;}
html body .sr-public-nav-bars::before {top:-7px;}
html body .sr-public-nav-bars::after {top:7px;}
html body #sr-public-navigation {
  --sr-public-nav-font-size:28px;
  box-sizing:border-box!important;position:fixed!important;inset:var(--sr-public-nav-admin-offset,0px) 0 0!important;
  z-index:2147483000!important;display:flex!important;flex-direction:column!important;
  width:100%!important;height:calc(100vh - var(--sr-public-nav-admin-offset,0px))!important;
  height:calc(100dvh - var(--sr-public-nav-admin-offset,0px))!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:var(--sr-reserve-canvas,#FCFCFD)!important;background-color:var(--sr-reserve-canvas,#FCFCFD)!important;background-image:none!important;
  color:#2D3A49!important;opacity:1!important;transform:none!important;transition:none!important;
  box-shadow:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;isolation:isolate;
}
html body #sr-public-navigation[hidden] {display:none!important;}
html body #sr-public-navigation,
html body #sr-public-navigation * {box-sizing:border-box;font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;}
html body #sr-public-navigation .sr-public-nav-masthead {position:sticky;top:0;z-index:2;flex:0 0 104px;height:104px;min-height:104px;background:var(--sr-reserve-canvas,#FCFCFD);}
html body #sr-public-navigation .sr-public-nav-masthead-inner {position:relative;width:calc(100% - 32px);max-width:1080px;height:104px;margin:0 auto;}
html body #sr-public-navigation .sr-public-nav-brand {position:absolute;top:50%;left:50%;display:block;transform:translate(-50%,-50%);margin:0;padding:0;border:0;background:transparent;color:#2D3A49;text-decoration:none;}
html body #sr-public-navigation .sr-public-nav-logo {display:block;width:132px;max-width:132px;height:auto;max-height:88px;margin:0;object-fit:contain;}
html body #sr-public-navigation .sr-public-nav-brand-text {font-size:24px;font-weight:800;}
html body #sr-public-navigation .sr-public-nav-close {position:absolute!important;top:50%!important;right:0!important;z-index:2!important;transform:translateY(-50%)!important;}
html body #sr-public-navigation .sr-public-nav-cross {position:relative;display:block;width:24px;height:24px;}
html body #sr-public-navigation .sr-public-nav-cross::before,
html body #sr-public-navigation .sr-public-nav-cross::after {content:"";position:absolute;top:11px;left:1px;width:22px;height:2px;border-radius:1px;background:currentColor;}
html body #sr-public-navigation .sr-public-nav-cross::before {transform:rotate(45deg);}
html body #sr-public-navigation .sr-public-nav-cross::after {transform:rotate(-45deg);}
html body #sr-public-navigation .sr-public-nav-content {flex:1 0 auto;width:calc(100% - 40px);max-width:1080px;margin:0 auto;padding:clamp(28px,7vh,80px) 0 max(32px,env(safe-area-inset-bottom));}
html body #sr-public-navigation .sr-public-nav-list {display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;}
html body #sr-public-navigation .sr-public-nav-list > li {margin:0;padding:0;border:0;background:transparent;list-style:none;}
html body #sr-public-navigation a.sr-public-nav-link,
html body #sr-public-navigation a.sr-public-nav-link:visited,
html body #sr-public-navigation a.sr-public-nav-link:hover,
html body #sr-public-navigation a.sr-public-nav-link:focus,
html body #sr-public-navigation a.sr-public-nav-link[aria-current] {
  display:block!important;width:100%!important;min-height:54px!important;margin:0!important;padding:8px 0!important;
  border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;
  color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;
  font-size:var(--sr-public-nav-font-size)!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;
  text-transform:none!important;text-align:left!important;text-decoration:none!important;
  white-space:normal!important;overflow-wrap:break-word!important;box-shadow:none!important;transition:none!important;
}
html body #sr-public-navigation a.sr-public-nav-link:focus-visible {outline:2px solid #86868B!important;outline-offset:5px!important;}
html body #sr-public-navigation a.sr-public-nav-link:active,
html body #sr-public-navigation a.sr-public-nav-link.is-pressed,
html body #sr-public-navigation a.sr-public-nav-link.is-activating {color:#2D3A49!important;-webkit-text-fill-color:#2D3A49!important;background:transparent!important;}
@media(min-width:768px){html body #sr-public-navigation {--sr-public-nav-font-size:32px;}}
@media(prefers-reduced-motion:reduce){html body #sr-public-navigation,html body #sr-public-navigation * {scroll-behavior:auto!important;}}
