
.wrap-container {
    width: 100%;
    max-width: 1480px;
    margin: auto;
}
header ul,
header ol {
    list-style: none;
    clear: left;
    margin: 0;
    padding: 0;
}
header a:-webkit-any-link {
    text-decoration: none;
}
.header {
    /* height: 128px; */
    background-color: #fff;
    /* border-bottom: 1px solid #00B1E1; */
    font-family: 'Open Sans', sans-serif;
}
header a:-webkit-any-link {
    color: #000;
}
.header .wrap-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 20px;
    box-sizing: border-box;
}
.header .wrap-container .header-logo {
    display: flex;
    align-items: center;
}
.header .wrap-container .header-block {
    
}
.header .wrap-container .header-block._desktop ul {
    display: flex;
    align-items: center;
    width: auto;
    justify-content: flex-end;
    flex-direction: row;
    gap: 22px;
    white-space: nowrap;
    max-width: 930px;
    overflow: hidden;
}
input.find_gym {
    width: 198px;
    border-radius: 40px;
    height: 40px;
    font-size: 19px;
    font-family: 'league_gothicregular';
    letter-spacing: 1.5px;
    font-weight: normal;
    box-sizing: border-box;
    padding: 12px 60px 12px 20px;
    font-display: swap;
    border: 2px solid #000;
}
input.submit_find_gym {
    position: absolute;
    right: 4px;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 16px;
    color: #fff;
    width: 57px;
    height: 32px;
    border: unset;
    background: #000;
    border-radius: 40px;
    cursor: pointer;
}
.header form {
    position: relative;
    width: 198px;
    height: 40px;
    overflow: hidden;
}
.header .wrap-container .header-block ul li {
    /* margin-left: 32px; */
}
.header .wrap-container .header-block a {
    font-size: 19px;
    font-weight: normal;
    font-family: 'league_gothicregular';
    letter-spacing: 1.5px;
    font-display: swap;
    color: #000;
    text-decoration: none;
}
.header .wrap-container .header-block._desktop ul.sub-menus {
    margin-bottom: 24px;
}
._desktop {
display: block;
}
._mobile {
display: none;
}
.hamburger {
    display: none;
    cursor: pointer;
    font-size: 24px;
    /* padding: 10px; */
    align-items: center;
  }
  .header-block._desktop {
    display: block;
  }
  .header-block._mobile {
    display: none; /* Hidden by default */
    flex-direction: column;
    background-color: white;
    padding: 15px;
  }
  
/* Responsive Styling */
@media only screen and (max-width: 1024px) {
    ._desktop {
        display: none;
    }
    ._mobile {
        display: block;
    }

    .hamburger {
        display: flex;
        border: unset;
        background: unset;
        align-items: center;
      }
    
      .header-block._desktop {
        display: none; /* Hide desktop menu on mobile */
      }
    
      .header-block._mobile {
        display: none;
        transition: max-height 0.3s ease-in-out;
        max-height: 0;
        overflow: hidden;
      }
    
      .header-block._mobile.show {
        max-height: max-content!important; /* Arbitrary max height for smooth transition */
        position: fixed;
        display: flex;
        top: 95px;
        left: 0;
        align-items: center;
        flex-direction: column;
        gap: 30px;
        z-index: 2000;
        width: 100%;
        background: rgb(255, 255, 255);
        padding: 40px 20px;
        box-shadow: rgba(63, 26, 0, 0.1) 0 18px 20px -6px;
        box-sizing: border-box;
      }
      .header .wrap-container {
        padding: 25px 20px;
      }
      .close_btn {
        display: none;
        position: absolute;
        top: 26x;
        right: 0;
        padding: 6px 12px;
        border: none;
        background: #fff;
        cursor: pointer;
      }
      .close_btn.show {
        display: flex;
      }
      .mobile_btn {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 20px;
    }
    .mobile_btn * {
        box-sizing: border-box;
    }
    .header-block._mobile form {
        width: 100%;
    }
    .header-block._mobile input.find_gym {
        width: 100%;
    }
    .header_socials ul {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: row;
        width: 280px;
    }
}
@media only screen and (max-width: 1230px) {
    .header .wrap-container .header-block._desktop ul {
        flex-wrap: wrap;
    }
}
@media only screen and (max-width: 768px) {
    .header .wrap-container .header-block {
        /* display: none; */
    }
}
@media only screen and (max-width: 425px) {
    .header .wrap-container .header-logo img {
        width: 100%;
        height: auto;
    }
}