/* =============================================================================
NAVIGATION 
================================================================================ */
header {
  position: fixed;
  left: 0;
  right: 0;
  background-color: rgba(32, 32, 33, 0.9);
  backdrop-filter: blur(3px);
  border-bottom: 2px solid rgba(183, 190, 200, 0.02);
  padding: var(--space-4);
  z-index: 9998;
  box-shadow: -1px 6px 11px -6px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: -1px 6px 11px -6px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: -1px 6px 11px -6px rgba(0, 0, 0, 0.75);
}


nav {
  width: 100%;
  max-width: var(--site-layout);
  height: 100%;
  margin: 0 auto;
}

nav.flexbox-row {
  align-items: center;
}

.sub-nav {
  position: relative;
  display: inline-block;
}

.sub-nav .dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: max-content;
  max-height: 0;
  overflow: hidden;
  background-color: rgba(32, 32, 33, 0.98);
  border: 1px solid rgba(83, 190, 200, 0.02);
  border-radius: var(--border-radius-small);
  padding: 0;
  transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
  opacity: 0;
  z-index: 100;
  box-shadow: -1px 6px 11px -4px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: -1px 6px 11px -4px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: -1px 6px 11px -4px rgba(0, 0, 0, 0.75);
}

.sub-nav:hover .dropdown {
  max-height: 300px;
  opacity: 1;
}

.sub-nav .dropdown li:first-child {
  padding: var(--space-4);
}

.sub-nav .dropdown li {
  padding: 0 var(--space-4) var(--space-4);
}

.sub-nav .dropdown li a {
  color: var(--website-color-4);
  display: block;
}

.sub-nav .dropdown li a:hover {
  color: var(--website-color-5);
}

#specialties.flexbox-row {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: var(--space-2);
  color: var(--website-color-5);
  font-weight: 700;
  margin-top: var(--space-2);
}

#icon.flexbox-row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--space-2);
}

.logo {
  width: 100%;
  max-width: 12rem;
}


#icon .icon-facebook-white {
  background-image: url(/imgs/icons/social/facebook-white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px;
  width: 24px;
  height: 24px;
  background-color: transparent;
}

#icon .icon-instagram-white {
  background-image: url(/imgs/icons/social/instagram-white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px;
  width: 24px;
  height: 24px;
  background-color: transparent;
}

#icon .icon-discord-white {
  background-image: url(/imgs/icons/social/discord-white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
  width: 24px;
  height: 24px;
  background-color: transparent;
}

#icon .icon-whatsapp-white {
  background-image: url(/imgs/icons/social/whatsapp-white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
  width: 24px;
  height: 24px;
  background-color: transparent;
}

#icon .icon-youtube-white {
  background-image: url(/imgs/icons/social/youtube-white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
  width: 24px;
  height: 24px;
  background-color: transparent;
}

#icon .icon-x-twitter-white {
  background-image: url(/imgs/icons/social/x-twitter-white.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
  width: 24px;
  height: 24px;
  background-color: transparent;
}


#nav .btn-alt {
  border: none;
}

.spacer_nav {
  display: block;
  width: 100%;
  /* height: 94.77px; */
}



/* Hamburger and nav menu button */
.mobile-menu-wrapper {
  cursor: pointer;
}

#mobile-menu,
#mobile-menu nav {
  display: none;
}

#mobile-menu-btn-checkbox {
  display: none;
}

#mobile-menu-btn {
  display: none;
  cursor: pointer;
}


#mobile-menu-btn-checkbox:checked~#mobile-menu {
  transform: translateX(0rem);
}

#mobile-menu-btn>div {
  height: 2px;
  background-color: var(--website-color-4);
  transition: 0.5s;
  z-index: 9999;
}

.panel {
  display: none;
}

.mobile-accordion {
  display: none;
}

.dropdown-bg {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 9998;
}

.dropdown-container {
  display: none;
}

.dropdown-content {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: start;
  gap: 1rem;
  margin-top: 1.9rem;
  padding: var(--space-4);
  background: rgba(34, 40, 49, 0.98);
  /* background: -moz-linear-gradient(180deg, rgba(11,23,40,0) 0%, rgba(11,23,40,0.9) 25%, rgba(11,23,40,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(11,23,40,0) 0%, rgba(11,23,40,0.9) 25%, rgba(11,23,40,1) 100%);
    background: linear-gradient(180deg, rgba(11,23,40,0) 0%, rgba(11,23,40,0.9) 25%, rgba(11,23,40,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1); */
  border-bottom: 2px solid var(--color-pallete-1-300);
  box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.05);
}

.dropdown-content ul {
  width: 25%;
  /* height: 10rem; */
  list-style: none;
  background-color: var(--website-color-1);
  border-radius: var(--border-radius-medium);
  padding: var(--space-4);
  margin: 0;
  /* overflow-y: auto; */
  box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0);
}

.dropdown-content h4 {
  color: var(--website-color-3);
  text-align: center;
}


.dropdown-content a.hover-container {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: left;
  text-decoration: none;
  background-color: transparent;
  /* Ensures no ghost fade from transparency */
  padding: var(--space-2);
  /* Apply padding outside hover to prevent resizing */
  border-radius: var(--border-radius-medium);
  transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out;
}

.dropdown-content a.hover-container span {
  width: auto;
  font-size: calc(0.67rem + 0.15vw);
  color: var(--color-white);
  text-transform: capitalize;
  font-weight: 700;
  transition: color 0.4s ease-in-out;
}

.dropdown-content a.hover-container:hover {
  background-color: var(--website-color-3);
}

.dropdown-content a.hover-container:hover span {
  color: var(--font-color-alt) !important;
}




.dropdown:hover .dropdown-container {
  display: block;
}

#login-to-admin a,
#login-to-admin a:hover {
  color: var(--color-white);
  text-decoration: none;
  background-color: white;
}


/* =============================================================================
  MEDIA RESPONSIVE 
  ================================================================================ */
@media (max-width: 48rem) {
  /* 768px */

  header {
    background-color: rgba(32, 32, 33, 0.1);
    backdrop-filter: blur(5px);
    border-bottom: none;
  }


  .logo {
    max-width: 10rem;
  }

  .mobile-img {
    position: relative;
    max-width: 5rem;
    height: auto;
  }

  nav.flexbox-row {
    justify-content: space-between;
    align-items: flex-start;
  }
  

  nav a,
  nav button {

    text-align: center;
  }

  .non-mobile , #specialties {
    display: none !important;
  }

  #mobile-menu-btn {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-content: end;
    flex-direction: column;
    cursor: pointer;
    width: 2rem;
    height: 1.5rem;
    right: 1rem;
    top: 1rem;
  }

  #mobile-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100vh;
    width: 100%;
    background-color: rgba(32, 32, 33, 0.95);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    /* For Safari */

    z-index: 9997;
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    transform: translateX(100%);
  }

  /* When active, bring it into view */
  #mobile-menu.active {
    transform: translateX(0);
  }


  /* #mobile-menu ul{
      margin-top: -80.19px;
  
    } */

  #mobile-menu .nav-items li {
    margin: var(--space-6) 0;
  }

  .mobile-accordion {
    display: block;
  }

  .mobile-accordion a:after {
    /* content: "\002B"; */
    color: var(--color-gray-50);
    margin-left: var(--space-2);
  }

  /* .active a:after {
       content: "\2212"; 
    }*/

  #mobile-menu .nav-items a,
  #mobile-menu .nav-items .mobile-accordion span,
  #mobile-menu .nav-items button {
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--color-white);
  }


  #mobile-menu .panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
    max-height: 0;
    overflow: auto;
    margin: 0;
    padding: 0;
    transition: max-height 0.2s ease-out;
  }


  #mobile-menu .panel a {
    color: var(--color-white);
    font-size: 1rem;
    padding: var(--space-2) 0;
  }

  #mobile-menu .panel a:first-child {
    padding-top: var(--space-4);
  }
  #mobile-menu .panel a:last-of-type {
    margin-bottom: 0;
  }

  #mobile-menu .panel h5 {
    display: block;
    width: 100%;
    color: var(--website-color-3);
    padding: 0 auto var(--space-4);
    margin: 0 auto;
  }

  #mobile-menu .panel h5:first-of-type {
    color: var(--website-color-3);
    margin-top: var(--space-8);
  }


  #mobile-menu .panel a {
    display: block;
    width: 75%;
    font-size: calc(0.825rem + 0.2vw);
    color: var(--color-white);
    text-decoration: none;
  }

}