/* Design Laptop navbar  */
nav.myNavbar {
    width: 100%;
    height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-inline: 3rem;
    background-color: #091057 !important;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
  }
  @media screen and (max-width: 1024px) {
    nav.myNavbar {
      padding-inline: 1.3rem;
    }
  }
  nav.myNavbar a.logo {
    text-decoration: none;
    display: inline-block;
    width: 120px;
  }
  nav.myNavbar a.logo img {
    width: 100%;
    height: 100%;
  }
  nav.myNavbar .links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4rem;
  }
  @media screen and (max-width: 1024px) {
    nav.myNavbar .links {
      display: none;
    }
  }
  nav.myNavbar .links ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2rem;
  }
  nav.myNavbar .links ul a {
    text-decoration: none;
    font-size: 0.9rem;
    color: #ddd;
    position: relative;
    display: inline-block;
    overflow: hidden;
  }
  nav.myNavbar .links ul a::before {
    content: "";
    position: absolute;
    width: 0%;
    height: 2px;
    left: 0;
    bottom: 0;
    background-color: #89e4ff !important;
    font-weight: 400;
    -webkit-transition: 500ms all cubic-bezier(1, 0, 0, 1);
    transition: 500ms all cubic-bezier(1, 0, 0, 1);
  }
  nav.myNavbar .links ul a:hover::before {
    width: 100%;
  }
  nav.myNavbar .links .auth {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  nav.myNavbar .links .auth a {
    text-decoration: none;
    font-size: 0.9rem;
    background-color: #89e4ff !important;
    color: #000 !important;
    padding: 10px 40px;
    border-radius: 7px;
    position: relative;
    overflow: hidden;
    z-index: 1;
  }
  nav.myNavbar .links .auth a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: #ddd !important;
    z-index: -1;
    -webkit-transition: 500ms all cubic-bezier(1, 0, 0, 1);
    transition: 500ms all cubic-bezier(1, 0, 0, 1);
  }
  nav.myNavbar .links .auth a:hover::before {
    width: 100%;
  }


  nav.myNavbar .links .oursub2 {
      position: relative;
    }
    nav.myNavbar .links .oursub2 li {
      text-decoration: none;
      font-size: 0.9rem;
      color: #ddd;
      position: relative;
      display: inline-block;
      overflow: hidden;
      cursor: pointer;
    }
    nav.myNavbar .links .oursub2 li a::before {
      content: "";
      position: absolute;
      width: 0%;
      height: 2px;
      left: 0;
      bottom: 0;
      background-color: #89e4ff !important;
      font-weight: 400;
      -webkit-transition: 500ms all cubic-bezier(1, 0, 0, 1);
      transition: 500ms all cubic-bezier(1, 0, 0, 1);
    }
    nav.myNavbar .links .oursub2 li:hover::before {
      width: 100%;
    }
    nav.myNavbar .links .oursub2 .dropdown2 {
      width: 25vw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      background-color: #091057;
      position: absolute;
      top: 3rem;
      left: -3rem;
      padding: 1rem 2rem 2rem 3rem;
      gap: 1rem;
      -webkit-transform: translateY(-200%);
              transform: translateY(-200%);
      -webkit-transition: 1s;
      transition: 1s;
      z-index: 2;
    }

    nav.myNavbar .links .oursub2 i{
      font-size: 1.3rem;
    }
    nav.myNavbar .links .oursub2 .show2 {
      -webkit-transform: translateY(5%);
              transform: translateY(5%);
    }
    nav.myNavbar .links .oursub2 .rotate {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
    }

  nav.myNavbar .links .oursub {
    position: relative;
  }
  nav.myNavbar .links .oursub li {
    text-decoration: none;
    font-size: 0.9rem;
    color: #ddd;
    position: relative;
    display: inline-block;
    overflow: hidden;
    cursor: pointer;
  }
  nav.myNavbar .links .oursub li a::before {
    content: "";
    position: absolute;
    width: 0%;
    height: 2px;
    left: 0;
    bottom: 0;
    background-color: #89e4ff !important;
    font-weight: 400;
    -webkit-transition: 500ms all cubic-bezier(1, 0, 0, 1);
    transition: 500ms all cubic-bezier(1, 0, 0, 1);
  }
  nav.myNavbar .links .oursub li:hover::before {
    width: 100%;
  }
  nav.myNavbar .links .oursub .dropdown {
    width: 25vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #1b1b1b;
    position: absolute;
    top: 3rem;
    left: -3rem;
    padding: 1rem 2rem 2rem 3rem;
    gap: 1rem;
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
    -webkit-transition: 1s;
    transition: 1s;
    z-index: 2;
  }
  nav.myNavbar .links .oursub .show {
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }
  nav.myNavbar .links .oursub .rotate {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  nav.myNavbar #hamburger {
    cursor: pointer;
    display: none;
  }
  @media screen and (max-width: 1024px) {
    nav.myNavbar #hamburger {
      display: inline-block;
    }
  }

  nav.myMobile-navbar {
    width: 100%;
    height: 100vh;
    background-color: #091057 !important;
    position: fixed;
    top: 0;
    left: 100vw;
    z-index: 102;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1rem 2rem 3rem;
    display: none;
    -webkit-transition: all 500ms;
    transition: all 500ms;
  }
  @media screen and (max-width: 1024px) {
    nav.myMobile-navbar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
  }
  nav.myMobile-navbar header {
    width: 100%;
    padding-top: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
  nav.myMobile-navbar header ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
  nav.myMobile-navbar header ul li {
    color: #ddd;
    font-size: 1rem;
  }
  nav.myMobile-navbar header ul .mobile-dropdown {
    width: 100%;
    height: 140px;
    padding: 1.2rem 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: none;
    -webkit-transition: 1s;
    transition: 1s;
  }

  .mobile-dropdown{
    display: block;
  }
  nav.myMobile-navbar header ul .mobile-dropdown2 {
      width: 100%;
      height: 140px;
      overflow-y: scroll;
      padding: 1.2rem 2rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      display: none;
      -webkit-transition: 1s;
      transition: 1s;
    }

    nav.myMobile-navbar .mobile-sub2 i{
      font-size: 1.3rem;
    }
  nav.myMobile-navbar header ul .mobile-dropdown p {
    margin-bottom: 0.7rem;
  }
  nav.myMobile-navbar header ul .mobile-dropdown2 p {
      margin-bottom: 0.7rem;
    }
  nav.myMobile-navbar header ul .mobile-show {
    display: block !important;
    -webkit-transition: 1s;
    transition: 1s;
  }
  nav.myMobile-navbar header ul .mobile-show2 {
      display: block !important;
      -webkit-transition: 1s;
      transition: 1s;
    }
  nav.myMobile-navbar header ul a {
    text-decoration: none;
    color: #ddd;
    position: relative;
    font-size: 1rem;
    display: inline-block;
    overflow: hidden;
  }
  nav.myMobile-navbar header ul a::before {
    content: "";
    position: absolute;
    width: 0%;
    height: 2px;
    left: 0;
    bottom: 0;
    background-color: #89e4ff !important;
    font-weight: 400;
    -webkit-transition: 500ms all cubic-bezier(1, 0, 0, 1);
    transition: 500ms all cubic-bezier(1, 0, 0, 1);
  }
  nav.myMobile-navbar header ul a:hover::before {
    width: 100%;
  }
  nav.myMobile-navbar header .auth a {
    text-decoration: none;
    font-size: 0.9rem;
    display: inline-block;
    background-color: #89e4ff !important;
    color: #000 !important;
    padding: 10px 40px;
    border-radius: 7px;
    position: relative;
    overflow: hidden;
    z-index: 1;
  }
  nav.myMobile-navbar header .auth a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: #ddd !important;
    z-index: -1;
    -webkit-transition: 500ms all cubic-bezier(1, 0, 0, 1);
    transition: 500ms all cubic-bezier(1, 0, 0, 1);
  }
  nav.myMobile-navbar header .auth a:hover::before {
    width: 100%;
  }
  nav.myMobile-navbar .socials {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
    padding-bottom: 1.5rem;
  }
  nav.myMobile-navbar .socials a {
    color: #ddd;
    text-decoration: none;
    font-size: 1.5rem;
  }
  nav.myMobile-navbar .socials a:hover {
    color: #89e4ff !important;
  }

  /* Hide dropdowns by default */
.dropdown, .dropdown2, .mobile-dropdown, .mobile-dropdown2 {
    display: none;
}

/* Show dropdowns when classes are toggled */
.show, .show2 {
    display: block;
}

.mobile-show, .mobile-show2 {
    display: block;
}

/* Mobile View */
    /* Ensure the dropdowns appear under mobile sub menu items */
    .mobile-dropdown, .mobile-dropdown2 {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: #fff;  /* Ensure background color */
        border: 1px solid #ccc;  /* Optional border styling */
        z-index: 999;
    }

/* Laptop and larger view */
    /* Ensure the dropdowns appear under laptop sub menu items */
    .dropdown, .dropdown2 {
        position: absolute;
        top: 100%;
        left: 0;
        width: 200px; /* Adjust width as per design */
        background-color: #fff; /* Ensure background color */
        border: 1px solid #ccc;  /* Optional border styling */
        z-index: 999;
    }

    nav.myNavbar #hamburger {
        cursor: pointer;
        display: none;
    }
    @media screen and (max-width: 1024px) {
        nav.myNavbar #hamburger {
            display: inline-block;
        }
    }


/* Initially hide the dropdowns */
.mobile-dropdown,
.mobile-dropdown2 {
    display: none;
    position: absolute;
    top: 100%; /* Position the dropdown below the button */
    left: 0;
    width: 100%; /* You can adjust this depending on your layout */
    background-color: #fff;
    border: 1px solid #ccc;
    z-index: 999;
}

/* When the class 'mobile-show' or 'mobile-show2' is added, show the dropdown */
.mobile-dropdown.mobile-show,
.mobile-dropdown2.mobile-show2 {
    display: block;
    opacity: 1;
    transition: opacity 0.3s ease; /* Optional: Adds a smooth transition */
}





