/*nav-bar related style classes*/


.nav-bar {
  position: relative;
  z-index: 100;
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: 0.6s;
}

.topnav a {
  text-decoration: none;
  position: relative;
  color: white;
  overflow: hidden;
  margin-left: 3vh;
  margin-right: 3vh;
  transition: color 0.3s;
  padding-bottom: 0.5vh;
}

.active {
  border-bottom: 3px solid #01c1df;
}

.topnav a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-bottom: 3px solid transparent;
  opacity: 0;
  transition: border-color 0.3s;
}

.topnav a:hover{
 color: #3EE8FF;
}

.logo-container {
  display: flex;
}





/*Hamburger icon related*/
.container {
  align-items: end;
  justify-content: center;
  display: none;
  gap: 20px;
  flex-direction: column;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.3s;
}

.container:hover{
  opacity: 1;
}

.bar1,
.bar2,
.bar3 {
  width: 40px;
  height: 2px;
  background-color: #3EE8FF;
  transition: 0.4s;
}

.bar2{
  width: 20px;
}

.change .bar1 {
  transform: translate(0, 11px) rotate(-45deg);
}

.change .bar2 {
  width: 40px;
  transform: translate(0, -11px) rotate(45deg);
}



/* menu panel*/
.menu-panel{
  overflow: hidden;
  height: 0px;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  transition: height 0.3s;
  z-index: 12;
  position: relative;
}

.menu-panel a{
  text-decoration: none;
  transition:color 0.2s;
}

.menu-panel a:hover{
  color: #84edff;
}


@media (max-width: 1400px) {
  .topnav {
    display: none;
  }

  .menu-panel{
    display: flex;
  }
  .top-contact-info-items-container{
    display: flex;
    justify-content: left;
  }

  .top-contact-info{
    justify-content: left;
    padding: 1vh;
  }

  .container {
    display: flex;
  }
}

@media (max-width: 720px) {
  .top-contact-info-items-container{
    flex-direction: column;
  }
  
}