/*nav-bar related style classes*/
.top-contact-info {
  font-family: 'Noto Sans', sans-serif;
  min-height: 5vh;
  padding-right: 5vh;
  padding-left: 6vh;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background-color: rgb(25, 126, 108, 0.7);
}
.top-contact-info-items-container{
  display: flex;
  padding-right: 3vh;
}
.top-contact-info-items {
  color: white;
  padding-left: 4vh;
}

.nav-bar {
  position: relative;
  z-index: 100;
  height: 13vh;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 5vh;
  padding-left: 5vh;
  background-color: #ffffff;
  transition: 0.6s;
}

.topnav {
  font-family: 'Noto Sans', sans-serif;
  
}

.topnav a {
  text-decoration: none;
  position: relative;
  color: #274a46;
  overflow: hidden;
  margin-left: 3vh;
  margin-right: 3vh;
  transition: opacity 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: opacity 0.3s, border-color 0.3s;
}

.topnav a:hover::before {
  opacity: 1;
  border-color: #01c1df;
}

.logo-container {
  padding-left: 4vh;
  width: 100px; /* Set the desired width for the logo container */
  /* height: 100px;  Set the desired height for the logo container */
}

/* Side panel slide*/

.panel {
  position: absolute;
  overflow: hidden;
  font-family: 'Noto Sans', sans-serif;
  font-size: large;
  font-weight: bold;
  width: 0%;
  /*background-color: rgb(25, 126, 108, 0.7);*/
  background-color: rgb(231, 244, 254, 0.91);
  height: calc(100vh - 20vh);
  transition: width 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 98;
}

.panel a {
  text-decoration: none;
  position: relative;
  color: rgb(25, 126, 108);
  margin-bottom: 3vh;
  transition: opacity 0.3s;
  padding-bottom: 0.5vh;
}

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

.panel a:hover::before {
  opacity: 1;
  border-color: #01c1df;
}

/*Hamburger icon related*/
.container {
  display: none;
  cursor: pointer;
}

.bar1,
.bar2,
.bar3 {
  width: 35px;
  height: 4px;
  background-color: rgb(25, 126, 108);
  margin: 6px 0;
  transition: 0.4s;
}

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

.change .bar2 {
  opacity: 0;
}

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

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

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

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

  .container {
    display: inline-block;
  }
  .logo-container {
    padding-left: 1vh;
  }
}

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