@import url(root.jpg.css);
.nav-btn a, nav ul.nav-small-menu li a, nav ul.nav-small-menu li a:hover, nav ul.nav-menu li a,
nav ul.nav-menu li a:hover,
nav ul.nav-menu > li.nav-menu-item:hover ul.nav-menu-submenu > li.nav-menu-submenu-item a/*一级菜单hover时，该二级菜单字体颜色与一级菜单字体颜色一致*/
{
  color: #fff;}

.nav-md {
  height: auto;
  z-index: 999;
  -moz-transition: height 1s ease-in-out;
  -webkit-transition: height 1s ease-in-out;
  -o-transition: height 1s ease-in-out;
  transition: height 1s ease-in-out;}
.nav-md.nav-md-show-submenu {
  width: 100%;
  background: rgba(0, 0, 0, 0.5) !important;
  backdrop-filter: blur(6px);
  -moz-transition: height 3s ease;
  -webkit-transition: height 3s ease;
  -o-transition: height 3s ease;
  transition: height 3s ease;}

/* PC版二级菜单显示时顶部小导航样式 */
nav.nav-md-show-submenu ul.nav-small-menu > li.small-menu-item a,
nav.nav-md-show-submenu ul.nav-small-menu > .small-menu-item-line {
  color: var(--header-nav-color-grey) !important;}
nav.nav-md-show-submenu ul.nav-small-menu > li.small-menu-item a:hover {
  color: white !important;}

/* PC版二级菜单显示时菜单样式 */
nav.nav-md-show-submenu ul.nav-menu li a {
  color: var(--header-nav-color-grey);}
nav.nav-md-show-submenu ul.nav-menu li a:hover,
nav.nav-md-show-submenu ul.nav-menu > li.nav-menu-item > a.menu-hover {
  color: white !important;}
nav li.nav-menu-dropdown > a.active,/*一级菜单*/
nav.nav-md-show-submenu ul.nav-menu li.nav-menu-submenu-item a.active,
nav.nav-md-show-submenu ul.nav-menu li.nav-menu-submenu-item a:hover {
  color: var(--main-color-light) !important;}
nav.nav-md ul.nav-menu.nav-menu-md li.nav-menu-dropdown > ul.nav-menu-submenu > li {
  opacity: 0;
  transform: translateY(0);
  -moz-transition: .65s;
  -webkit-transition: .65s;
  -o-transition: .65s;
  transition: .65s;}
nav.nav-md.nav-md-show-submenu ul.nav-menu.nav-menu-md li.nav-menu-dropdown > ul.nav-menu-submenu > li {
  opacity: 1;
  transform: translateY(0);
  -moz-transition: var(--j);
  -webkit-transition: var(--j);
  -o-transition: var(--j);
  transition: var(--j);}

.nav-small-menu, .nav-menu-md {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;}
.nav-phone .nav-bar-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;}
.nav-logo {
  padding: 10px;}
.nav-logo-phone {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;}
.nav-btn {
  display: none;}
.nav-btn-phone {
  display: flex !important;
  align-items: center;
  padding: 0 10px;}
.nav-btn a {
  padding: 0 8px 0 15px;
  font-weight: bold;}
.phone-menu-icon {
  width: 40px;
  height: 40px;
  padding: 0 4px 0 2px;
  display: flex;
  align-items: center;
  justify-content: flex-end;}
.phone-menu-icon > div {
  width: 100%;
  height: 4px;
  border-radius: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  position: relative;
  z-index: 1000px;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;}
.phone-menu-icon > div::before,
.phone-menu-icon > div::after {
  content: '';
  width: 100%;
  height: 4px;
  position: absolute;
  background-color: #fff;
  border-radius: 3px;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;}
.phone-menu-icon > div::before {
  transform: translateY(-10px);}
.phone-menu-icon > div::after {
  transform: translateY(10px);}
.nav-menu-phone-show .phone-menu-icon > div {
  background-color: transparent;}
.nav-menu-phone-show .phone-menu-icon > div::before {
  transform: translateY(0) rotate(-45deg);}
.nav-menu-phone-show .phone-menu-icon > div::after {
  transform: translateY(0) rotate(45deg);}

nav ul.nav-small-menu > .small-menu-item-line {
  color: #fff;
  padding: 10px 8px;}
nav ul.nav-small-menu > li a {
  font-size: 14px;}
nav ul.nav-menu-phone {
  width: 100%;
  text-align: center;
  overflow-y: scroll;
  background: var(--main-color-trn8);
  transform: translateX(100%);}
nav ul.nav-menu-phone > li {
  transform: translateX(100%);}
nav ul.nav-menu-phone.nav-menu-phone-show {
  position: fixed;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.75);
  overflow: hidden;
  z-index: 10000;}
nav.nav-phone.nav-menu-phone-show ul.nav-menu.nav-menu-phone {
  transform: translateX(0);
  -moz-transition: .65s;
  -webkit-transition: .65s;
  -o-transition: .65s;
  transition: .65s;}
nav.nav-phone.nav-menu-phone-show ul.nav-menu.nav-menu-phone > li {
  transform: translateX(0);
  -moz-transition: var(--i);
  -webkit-transition: var(--i);
  -o-transition: var(--i);
  transition: var(--i);}
nav ul.nav-menu > li > a {
  font-size: 18px;}
nav ul.nav-menu, nav ul.nav-small-menu {
  float: right;}
nav ul.nav-menu > li ul.nav-menu-submenu {
  position: absolute;
  z-index: 999;
  min-width: 100%;
  top: 100%;
  left: 0;
  text-align: center;}
nav ul.nav-menu li ul.nav-menu-submenu > li > a {
  font-size: 14px;
  color: #949FB2;
  display: block;
  padding: 10px 4px;
  overflow: hidden;
  text-overflow:ellipsis;
  white-space: nowrap;}
nav ul.nav-menu li ul.nav-menu-submenu > li > a:hover, nav ul.nav-menu li ul.nav-menu-submenu > li.active a {
  color: var(--main-color);}

nav ul.nav-small-menu > li, nav ul.nav-menu > li.nav-menu-item {
  position: relative;
  display: block;
  float: left;}
nav ul.nav-small-menu > li, nav ul.nav-menu > li.nav-menu-item, nav ul.nav-small-menu .nav-search-input {
  padding: 10px 20px;}

nav .nav-menu-bar ul.nav-menu > li.nav-menu-item.active > a {
  color: white
;}
nav ul.nav-menu > li.nav-menu-item-phone > a {
  display: block;
  padding: 14px;}
ul.nav-menu-submenu-phone.height0 {
  height: 0;
  visibility: hidden !important;}
ul.nav-menu-submenu-phone > li.nav-menu-submenu-item {
  padding: 8px;
  background: rgba(0,0,0,0.1);}
ul.nav-menu-submenu-phone > li.nav-menu-submenu-item > a {
  font-size: 12px;}
nav ul.nav-small-menu > li::after, nav ul.nav-menu > li.nav-menu-item::after {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0px;
  bottom: 0px;
  background: #fff;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transform: scale3d(0,1,1);
  transform-origin: 50% 0;}
nav ul.nav-small-menu > li:hover::after, nav ul.nav-menu > li.nav-menu-item:hover::after {
  transform: scale3d(1,1,1);}

form.search {
  display: flex;
  align-items: center;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 30px;}
form.search input, form.search a {
  padding: 4px 10px;}
form.search input {
  flex: 1;
  color: #fff;
  border: none;
  outline: none;
  background: transparent;}
input.search-keyword::placeholder {
  color: #fff;}

/* PC端 二级菜单显示时，顶部小菜单样式 */
nav.nav-md-show-submenu .nav-search-input form.search,
nav.nav-md-show-submenu input.search-keyword::placeholder {
  color: var(--header-nav-color-grey);
  border-color: var(--header-nav-color-grey);}
nav.nav-md-show-submenu .nav-search-input form.search.input-focus {
  border-color: #fff;}