#menu-top-nav .elsa-tour-toggle {
  padding:11px;
  border:0;
  background:transparent;
  color:#fff;
  font-family:"Yuji Syuku",Sans-serif;
  font-size:18px;
  font-weight:500;
  line-height:inherit;
  letter-spacing:normal;
  text-transform:capitalize;
  cursor:pointer;
  white-space:nowrap;
}
#menu-top-nav .elsa-tour-toggle::after { content:" ▾"; color:inherit; font:inherit; font-size:.55em; }
#menu-top-nav .elsa-tour-toggle:hover,
#menu-top-nav .elsa-tour-toggle:focus,
#menu-top-nav .elsa-tour-toggle[aria-expanded="true"],
#menu-top-nav .elementskit-dropdown-has:hover > .elsa-tour-toggle { color:#000; }
#menu-top-nav [data-elsa-disclosure] { position:relative; z-index:1001; }
#menu-top-nav .elsa-tour-submenu[hidden] { display:none !important; }
#menu-top-nav .elsa-tour-submenu:not([hidden]) { display:block !important; visibility:visible !important; opacity:1 !important; transform:none !important; pointer-events:auto !important; }
.elsa-home-logo-link { display:inline-flex; max-width:100%; }
#menu-top-nav .elsa-book-link > a { background:#68411f; color:#fff !important; border-radius:6px; }
#menu-top-nav a:focus-visible, #menu-top-nav button:focus-visible, .elsa-footer-groups a:focus-visible { outline:3px solid #b67e38; outline-offset:3px; }
#astra-footer-menu.elsa-footer-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; width:100%; margin:0; padding:1rem 0; list-style:none; text-align:left; }
#astra-footer-menu.elsa-footer-groups li { display:block; margin:0; padding:0; }
#astra-footer-menu.elsa-footer-groups ul { margin:.5rem 0 0; padding:0; list-style:none; }
#astra-footer-menu.elsa-footer-groups a { display:inline-block; padding:.4rem 0; }
body.page-id-2679 .elementor-widget-text-editor a { color:#8b4b2d; text-decoration:underline; font-weight:600; }
@media(min-width:1025px) and (max-width:1365px) {
  #menu-top-nav .elsa-tour-toggle { padding:10px; font-size:17px; }
}
@media(max-width:1024px) {
  #astra-footer-menu.elsa-footer-groups { justify-items:center; text-align:center; }
  #astra-footer-menu.elsa-footer-groups > .elsa-footer-group { width:100%; }
  #menu-top-nav .elsa-tour-toggle {
    width:100%;
    padding:10px 15px;
    color:var(--e-global-color-astglobalcolor2,#000);
    font-size:18px;
    text-align:left;
  }
  #menu-top-nav .elsa-tour-submenu:not([hidden]) { position:static !important; width:100% !important; height:auto !important; min-height:0 !important; max-height:none !important; overflow:visible !important; }
}
