@charset "utf-8";

/* 헤더 - 중앙 네이게이션 */
#gnb {
  display: flex;
  align-items: center;
  height: 100%;
}

#gnb > h2 {
  position: absolute;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}

@media (max-width: 1024px) {
  #gnb {
    display: none;
  }
}

.gnb_wrap {
  width: auto;
  height: 100%;
}

#gnb #gnb_1dul {
  width: auto;
  display: flex;
  border-bottom: 0px;
  height: 100%;
}

li.gnb_1dli {
  font-size: 1.25rem;
  height: 100%;
  display: flex;
  align-items: center;
}

#gnb #gnb_1dul:hover li.gnb_1dli {
  color: #8e8e8e;
}

.gnb_1dli .gnb_1da {
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 30px;
  width: 100%;
  height: 100%;
}

#gnb #gnb_1dul:hover li.gnb_1dli:hover .gnb_1da {
  color: #333;
}

.gnb_2dul {
  position: fixed;
  top: 100px;
  left: 0;
  width: 100%;
  visibility: hidden;
  background-color: #fff;
  height: 100px;
  border-top: 1px solid #ebebeb;
}

.gnb_1dli_over .gnb_2dul {
  visibility: visible;
}

.gnb_2dul .gnb_2dul_box {
  width: 100%;
  display: flex;
  margin: 0 auto;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.gnb_2dli .gnb_2da {
  font-size: 1.125rem;
  font-weight: 500;
  padding: 4px 20px;
  text-align: center;
  color: #7e7e7e;
  transition: color 0.3s ease;
}

.gnb_2dli .gnb_2da:hover {
  color: #4274af;
}
