body > nav {
    z-index: 10 !important;
  }
  body > nav.sticky_active {
    display: unset;
  }
  body > nav.sticky_active .float_nav_anchor {
    top: -10rem;
    z-index: 10;
    position: sticky;
  }
  body:has(nav.sticky_active) {
    overflow-x: hidden;
  }
  .nav_hours {
    background-color: var(--sbc_gold); /* padding: 1rem;*/
    display: flex;
    justify-content: space-between;
  }
  .nav_hours .nav_text {
    padding: 1rem;
    display: flex;
    gap: 2rem;
    align-items: center;
  }
  .nav_hours .nav_text b {
    font-weight: bold;
  }
  .nav_search_wrapper {
    padding-right: 2rem;
    display: flex;
    align-items: center;
  }
  .nav_search_wrapper form {
    --formHeight: 2rem;
    position: relative;
    height: var(--formHeight);
    border: 1px solid black;
    border-radius: var(--formHeight);
    padding-left: calc(var(--formHeight) / 4);
    padding-right: calc(var(--formHeight) + calc(var(--formHeight) / 4));
    transition: 0.6s all;
    background-color: var(--sbc_gold);
    overflow: hidden;
  }
  .nav_search_wrapper form:has(input:focus),
  .nav_search_wrapper form:has(input:not(:placeholder-shown)) {
    background-color: white;
  }
  .nav_search_wrapper form input {
    height: inherit;
    background-color: inherit;
    border: 0px solid transparent;
  }
  .nav_search_wrapper form input:focus,
  .nav_search_wrapper form input:focus-visible {
    border: 0px solid transparent;
    outline: 0px solid transparent;
  }
  .nav_search_wrapper form img {
    position: absolute;
    height: calc(var(--formHeight) - calc(var(--formHeight) / 4));
    top: calc(calc(var(--formHeight) / 4) / 2);
    right: calc(
      calc(calc(var(--formHeight) / 4) / 2) + calc(var(--formHeight) / 4)
    );
  }
  .float_nav_anchor {
    position: relative;
    transition: top 0.1s;
  }
  .floating_nav {
    --left_offset: 0px;
    --logo_size: 57px;
    position: absolute;
    max-width: var(--ultra_wide_max_width);
    background-color: var(--sbc_navy);
    top: 2rem;
    left: max(2rem, calc(calc(100vw - var(--ultra_wide_max_width)) / 2));
    width: calc(100% - 4rem);
    border-radius: 2rem;
    z-index: 999999;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.8));
  }
  .floating_nav .floating_nav_content_wrapper {
    /* padding: 1rem;*/
    display: flex;
    gap: 2rem;
    align-items: center;
    justify-content: flex-end;
  }
  .floating_nav .floating_nav_content_wrapper div.dropdown:last-of-type {
    margin-right: 4.3rem;
  }
  .floating_nav .floating_nav_content_wrapper .title {
    letter-spacing: 0 !important;
  }
  .floating_nav:has(.floating_nav_content_wrapper .about_mobile_nav:hover) {
    border-bottom-right-radius: 0;
  }
  .floating_nav .nav_spacer_item {
    width: var(--left_offset);
    height: 1px;
  }
  .floating_nav .nav_menu_item {
    padding: 1rem;
    margin-left: auto;
    color: white;
    display: none;
  }
  .floating_nav .nav_menu_item div {
    display: flex;
    gap: 0.25rem;
    align-items: center;
  }
  .floating_nav .nav_menu_item div img {
    height: 1.75rem;
  }
  .floating_nav a {
    text-decoration: none;
  }
  .floating_nav .nav_item_logo {
    width: calc(calc(var(--logo_size) + 2rem) + calc(27px * 2));
    display: relative;
  }
  .floating_nav .nav_item_logo .nav_logo_img {
    --padding: 1rem;
    display: block;
    position: absolute;
    left: calc(calc(27px + var(--left_offset)) + 0.75rem);
    width: calc(
      var(--logo_size) + calc(var(--padding) * 2)
    ); /* asset width + padding */
    background-color: var(--sbc_navy);
    padding: var(--padding);
    padding-top: 0;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
  }
  .floating_nav .nav_item_logo .nav_corner_thing_1 {
    position: absolute;
    left: calc(1rem + var(--left_offset));
    padding-top: 1.41rem;
  }
  .floating_nav .nav_item_logo .nav_corner_thing_2 {
    position: absolute;
    padding-top: 1.45rem;
    left: calc(
      calc(calc(26.6px + var(--left_offset)) + 0.75rem) +
        calc(var(--logo_size) + 2rem)
    );
  }
  .mobile_nav_drawer {
    position: fixed;
    top: -100vh;
    left: 0;
    height: 100vh;
    width: 100vw;
    background-color: var(--sbc_navy);
    color: white;
    transition: 0.9s all;
    overflow: scroll;
    z-index: 9999999999999999999999999;
  }
  .mobile_nav_drawer a {
    text-decoration: none;
    display: block;
    padding: 1rem 0;
    letter-spacing: 0;
  }
  .mobile_nav_drawer.active {
    top: 0;
  }
  .dropdown .dropbtn {
    border: none;
    outline: none;
    color: white;
    padding: 1rem 0;
    background-color: inherit;
    font-family: inherit;
    margin: 0;
  }
  .dropdown .dropbtn img {
    height: 0.75rem;
  }
  .dropdown .dropdown-content {
    display: none;
    position: absolute;
    background-color: var(--sbc_navy);
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    padding-bottom: 0.5rem;
  }
  .dropdown .dropdown-content a {
    float: none;
    color: white;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    text-align: left;
    font-weight: bold;
  }
  .dropdown .dropdown-content a:hover {
    background-color: var(--sbc_slate_blue);
    color: white;
  }
  .dropdown .dropdown-content ul li {
    padding-left: 1.5rem;
  }
  .dropdown .dropdown-content ul li a {
    font-weight: 100;
    font-size: 0.9em;
    padding: 0.5rem;
  }
  .dropdown:hover .dropdown-content {
    display: block;
  }
  .mobile_nav_drawer_close div {
    display: flex;
    gap: 0.25rem;
    align-items: center;
  }
  .mobile_nav_dropdown.active .mobile_nav_dropdown_body {
    max-height: 50rem;
    height: auto;
    opacity: 100;
  }
  .mobile_nav_dropdown.active .mobile_nav_dropdown_header img {
    transform: rotate(45deg);
  }
  .mobile_nav_dropdown .mobile_nav_dropdown_header {
    display: flex;
    justify-content: space-between;
    padding: 1rem 0;
  }
  .mobile_nav_dropdown .mobile_nav_dropdown_header img {
    transition: 0.9s all;
  }
  .mobile_nav_dropdown .mobile_nav_dropdown_body {
    /* height: 0;*/
    overflow: hidden;
    opacity: 0;
    transition: 1.2s all;
    max-height: 0;
  }
  .mobile_nav_dropdown .mobile_nav_dropdown_body div {
    padding-left: 1rem;
  }
  .mobile_nav_dropdown .mobile_nav_dropdown_body .title.menu_left {
    padding-left: 2.9rem;
  }
  .mobile_search_wrapper {
    position: relative;
  }
  .mobile_search_wrapper a.title {
    position: absolute;
    transition: 0.9s all;
    opacity: 100;
  }
  .mobile_search_wrapper:has(input:focus) a.title {
    opacity: 0;
  }
  .mobile_search_wrapper form {
    position: absolute;
    transition: 0.9s all;
    opacity: 0;
    width: 100%;
  }
  .mobile_search_wrapper form:has(input:focus) {
    opacity: 100;
  }
  .mobile_search_wrapper form input {
    --padding: 0.8rem;
    width: 100%;
    padding: var(--padding);
    border-radius: calc(var(--padding) * 2);
  }
  @media only screen and (max-width: 1150px) {
    .nav_hours span {
      display: block;
    }
    .nav_hours .nav_text {
      justify-content: center;
    }
    .nav_search_wrapper {
      display: none;
    }
    .nav_menu_item {
      display: block !important;
    }
    .nav_mobile_hide {
      display: none !important;
    }
    .floating_nav .floating_nav_content_wrapper div:last-of-type {
      margin-right: 0;
    }
  }
  