/* common top menu define ----------------------- */

body {
  font-family: "Noto Sans KR", sans-serif !important;
}

a {
  text-decoration: none;
}

#header a {
  text-decoration: none;
  color: black;
}

#top-bar-menu {
  color: black;
}

#top-bar-menu li {
  color: black;
}

/* 메인메뉴 정의  ----------------------- */

@media (max-width: 768px) {
  #hd-menu {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  #gnb_all{
    margin-top: 64px;
  }
}

@media (min-width: 768px) {
  #navcol-1 {
    height: 100%;
  }

  #gnb_all{
    margin-top: 156px;
  }
}

@media (min-width: 768px) {
  #header .navbar-nav .nav-item {
    text-align: center;
    border-right: solid 1px #d5d5d5;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

@media (min-width: 768px) {
  #header .navbar-nav .nav-item:first-child {
    border-left: solid 1px #d5d5d5;
  }
}

#header .navbar-nav .nav-item a {
  font-size: 17.5px;
  font-weight: 600;
  color: black;
}

#header .navbar-nav .nav-item:hover {
  background: var(--bs-gray-200);
}

#header .navbar-nav > .nav-item:hover a {
  color: black;
}

#header .navbar-nav .nav-item:hover .dropdown-menu a {
  color: black;
}

#header .navbar .navbar-nav .nav-item a:first {
  font-weight: bold;
}

#header .navbar .navbar-nav .dropdown-menu a {
  font-size: 15px;
  font-weight: 400 !important;
}

#hd-top-bar .top-logo {
  margin: auto;
}

#hd-top-bar ul {
  padding: 0px;
  margin-right: 25px;
  font-size: 0.85rem;
  color: var(--bs-gray-500);
}

#header #hd-menu .navbar-brand img {
  height: 30px;
}

#header .dropdown-menu {
  border-radius: 0px;
  width: 211px;
}

.nav-item {
}

#footer-menu  .dropdown-menu {
  background: #4d5360;
  margin-bottom: 8px;
}

#footer-menu  .dropdown-menu .dropdown-item {
  color: white;
}

#footer-menu  .dropdown-menu .dropdown-item:hover {
  color: orange;
  background: none;
}

#footer-menu button {
  line-height: 15px;
}

