/* Graxynet JNSPS Green v2.1.31
   Reliable independent mobile navigation panel. */

html body .rans-v2131-mobile-panel {
  display: none;
}

@media (max-width: 767px) {
  /* Hide all competing/native mobile navigation containers. */
  html body .pkp_structure_head .pkp_site_nav_toggle,
  html body .pkp_structure_head .pkp_site_nav_menu,
  html body .pkp_structure_head .pkp_navigation_primary_row,
  html body .pkp_structure_head .rans-mobile-nav-toggle-wrap,
  html body .pkp_structure_head .rans-mobile-nav-toggle,
  html body .pkp_structure_head .rans-mobile-menu-row,
  html body .pkp_structure_head .rans-mobile-menu-button,
  html body .pkp_structure_head .rans-v2128-menu-row,
  html body .pkp_structure_head .rans-v2128-menu-button {
    display: none !important;
  }

  /* Keep the v2.1.30 top-left green button visible. */
  html body .pkp_structure_head .rans-v2130-menu-row {
    display: flex !important;
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 8px 14px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    background: #ffffff !important;
    border-top: 1px solid #e6efe9 !important;
    border-bottom: 1px solid #d7e7dc !important;
    box-shadow: 0 4px 10px rgba(15,81,50,.05) !important;
    position: relative !important;
    z-index: 1002 !important;
  }

  html body .pkp_structure_head .rans-v2130-menu-button {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    min-width: 106px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    border: 1px solid #0f6b43 !important;
    border-radius: 11px !important;
    background: #0f6b43 !important;
    color: #ffffff !important;
    box-shadow: 0 5px 14px rgba(15,81,50,.18) !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
  }

  html body .pkp_structure_head .rans-v2130-menu-button:hover,
  html body .pkp_structure_head .rans-v2130-menu-button:focus,
  html body .pkp_structure_head .rans-v2130-menu-button[aria-expanded="true"] {
    background: #0f5132 !important;
    border-color: #0f5132 !important;
    color: #ffffff !important;
    outline: none !important;
  }

  /* Independent cloned menu panel. */
  html body .pkp_structure_head .rans-v2131-mobile-panel {
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #0f5132 !important;
    border-bottom: 1px solid #0b3d2e !important;
    box-shadow: 0 8px 18px rgba(15,81,50,.14) !important;
    position: relative !important;
    z-index: 1001 !important;
    overflow: hidden !important;
  }

  html body .pkp_structure_head.rans-v2131-menu-open .rans-v2131-mobile-panel {
    display: block !important;
  }

  html body .pkp_structure_head .rans-v2131-mobile-panel ul {
    display: block !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body .pkp_structure_head .rans-v2131-mobile-panel li {
    display: block !important;
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border: 0 !important;
    border-top: 1px solid rgba(255,255,255,.12) !important;
    background: transparent !important;
  }

  html body .pkp_structure_head .rans-v2131-mobile-panel > ul > li:first-child {
    border-top: 0 !important;
  }

  html body .pkp_structure_head .rans-v2131-mobile-panel a,
  html body .pkp_structure_head .rans-v2131-mobile-panel a:visited {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 14px 18px !important;
    background: transparent !important;
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-align: left !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    box-sizing: border-box !important;
  }

  html body .pkp_structure_head .rans-v2131-mobile-panel a:hover,
  html body .pkp_structure_head .rans-v2131-mobile-panel a:focus {
    background: #0b3d2e !important;
    color: #ffffff !important;
  }

  /* Flatten dropdowns so About/Policies children are immediately usable. */
  html body .pkp_structure_head .rans-v2131-mobile-panel li > ul {
    display: block !important;
    padding: 4px 0 8px !important;
    background: #ffffff !important;
  }

  html body .pkp_structure_head .rans-v2131-mobile-panel li > ul li {
    border-top: 1px solid #edf3ef !important;
    background: #ffffff !important;
  }

  html body .pkp_structure_head .rans-v2131-mobile-panel li > ul a,
  html body .pkp_structure_head .rans-v2131-mobile-panel li > ul a:visited {
    padding: 11px 22px 11px 32px !important;
    background: #ffffff !important;
    color: #0f5132 !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
  }

  html body .pkp_structure_head .rans-v2131-mobile-panel li > ul a:hover,
  html body .pkp_structure_head .rans-v2131-mobile-panel li > ul a:focus {
    background: #eef8f1 !important;
    color: #0b3d2e !important;
  }
}
