header {
  width: 100%;
  min-width: 1400px;
  max-width: 1920px;
  background: linear-gradient(180deg, #195ECB 0%, #A5C7FC 100%);
  margin: auto;
  overflow: hidden;
  color: #fff;
}
header * {
  color: #fff;
}
header a, header a:hover, header a:visited {
  text-decoration: none!important;
  color: #fff;
}
.header-box-outside {
  width: 100%;
}
.header-box-inner {
  width: 100%;
  height: 128px;
  cursor: auto;
}
.header-box-inner.fixed:has(.header-box-outside), .header-box-inner.fixed {
  height: 90px;
}
body header .fixed * {
  color: rgba(34, 34, 34, 1)!important;
}
body header .fixed .header-bar {
  display: none;
}
body header .header-box-inner.fixed {
  height: 90px;
}
.header-box-inner.fixed .header-menu-sub-item {
  top: 90px;
}
body header .fixed .header-logo-real {
  background: url(/main/nffund/images/logo-hover.png?v=3) no-repeat;
  background-size: 100% 100%;
}
body header .header-box .fixed .header-menu-box .header-bar-left a:not(:last-of-type), body header .header-box .fixed .header-menu-box .header-bar-right a:not(:last-of-type) {    
  border-right: 1px solid #bbb;
}
body header .fixed .header-bar a:hover {
  color: rgba(0, 64, 152, 1)!important;
}

.header-box .header-box-inner a, .header-box .header-box-inner a:hover, .header-box .header-box-inner a:visited {
  color: rgba(255, 255, 255, .8);
}
.header-bar-box {
  width: 100%;
  border-bottom: 1px solid #eee;
}
.header-box.active .header-bar-box {
  background: #fff;
}
.header-bar {
  width: 1400px;
  height: 38px;
  background: rgba(0, 0, 0, 0);
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: 400;
  margin: auto;
}
.header-bar-left, .header-bar-right {
  flex: 1;
  display: flex;
}
.header-bar-right {
  justify-content: flex-end;
}
.header-bar-left a, .header-bar-right a {
  display: flex;
  align-items: center;
}
.header-bar-right a:last-child {
  cursor: auto;
}
.header-bar a:not(:last-of-type)::after {
  content: '';
  display: block;
  width: 1px;
  height: 12px;
  background: rgba(255, 255, 255, .3);
  margin: 0 18px;
}
.header-box {
  width: 100%;
  height: 100%;
}
.header-bar .telephone {
  font-weight: bold;
  margin: 0 0 0 4px;
  color: rgba(255, 255, 255, .8);
}
.header-menu-bar {
  display: flex;
  align-items: center;
  height: 90px;
  width: 1400px;
  margin: auto;
}
.header-logo-real {
  width: 300px;
  height: 48px;
  background: url(/main/nffund/images/logo.png?v=1) no-repeat;
  background-size: 100% 100%;
}
.header-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: auto 0 0 auto;
  font-size: 16px;
  line-height: 16px;
  height: 70px;
}
.header-menu .header-menu-item > a { 
  font-size: 18px;
  line-height: 18px;
}
.header-menu-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto 0 0 0;
  width: 115px;
}
.header-menu-item > a {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.header-menu-sub-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(20px);
  position: absolute;
  z-index: 9;
  top: 128px;
  left: 0;
}
.header-menu-sub-item.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.header-menu-sub-box {
  display: flex;
  margin: 30px 0;
  width: 1400px;
  justify-content: flex-end;
}
.header-menu-sub-box1 {
  margin: 30px 406px 30px 0;
}
.header-menu-sub-box2 {
  margin: 30px 520px 30px 0;
}
.header-menu-sub-box3 {
  margin: 30px 230px 30px 0;
}
.header-menu-sub-box4 {
  /* margin: 30px 0 30px 0; */
}
.header-menu-sub-box5 {
  /* margin: 30px 0 30px 0; */
}
.header-menu-sub-box6 {
  margin: 30px 0 30px 0;
}
.header-menu-sub-left {
  display: flex;    
  border-right: 1px solid rgba(187, 187, 187, .4);
  margin: 0 48px 0 0;
}
.header-menu-sub-left .menu-sub-left-box {
  display: flex;
  flex-direction: column;
  margin: 0 48px 0 0;
}
.header-menu-sub-left a {
  margin: 0 0 34px 0;
  font-size: 16px;
}
.header-menu-sub-left a:last-of-type {
  margin: 0;
}
.header-menu-sub-right {
  display: flex;
  flex-direction: column;
}
.header-menu-sub-right img {
  width: 200px;
  height: 108px;
  border-radius: 12px;
}
.header-menu-sub-right .header-menu-right-title {
  margin: 18px 0 10px 0;
  font-size: 20px;
  font-weight: 500;
  color: #222222;
}
.header-menu-sub-right .header-menu-right-text {
  font-size: 12px;
  font-weight: 400;
  color: rgba(136, 136, 136, 1);
}
.header-search {
  display: flex;
  margin: 42px 0 auto 0;
  position: relative;
}
.header-search.header-search-no-banner {
  position: inherit;
}
.no-banner-full-box {
  position: absolute;  
  left: 0;
  width: 100%;
}
.no-banner-content {
  width: 1400px;
  margin: auto;
}
.header-menu .input-group.header-search-group {
  position: relative;
  margin: 0 0 0 auto;
}
.header-search::before {
  content: '';
  display: block;
  width: 1px;
  height: 18px;
  background: rgba(238, 238, 238, .7);
  margin: auto 26px;
}
.close-icon {
  width: 18px;
  height: 18px;
  background: url(/main/nffund/images/icons/close-icon.png) no-repeat;
  background-size: 100% 100%;
}
.header-menu-item-current {
  display: none;
  height: 3px;
  border-radius: 3px;
  width: 30px;
  background: rgba(255, 255, 255, .8);
  margin: auto;
}
.header-menu-item-active .header-menu-item-current, .header-menu-item:hover .header-menu-item-current {
  display: block;
}
.header-menu-item-active > a, .header-menu-item:hover > a {
  font-weight: bold;
  /* color: #fff!important; */
  color: rgba(0, 64, 152, 1)!important;
}

.header-menu-box {
  margin: auto;
}
.header-box.active .header-menu-box {
  background-color: #fff;
}
.header-box.active .header-menu-box .header-bar, .header-box.active .header-box-inner {
  background: rgba(255, 255, 255, 1);
}
.header-box.active .header-menu-box .header-bar a:not(:last-of-type)::after {
  background: #bbb;
}
.header-box.active .header-menu-box .header-logo-real {
  background: url(/main/nffund/images/logo-hover.png?v=3) no-repeat;
  background-size: 100% 100%;
}
.header-box.active .header-menu-box * {
  color: rgba(34, 34, 34, 1)!important;
}
.header-box.active .header-menu-box .header-menu-right-text {
  color: #888!important;
}
body header .header-box .fixed .header-menu-box .header-search::before, .header-box.active .header-menu-box .header-search::before {
  background: #bbb;
}
.header-box .header-menu-box .header-menu-item .underline {
  width: 30px;
  height: 1px;
  position: relative;
  margin: 27px 0 0 0;
}
.header-box .header-menu-box .header-menu-item:not(.header-menu-item-active):hover .underline {
  display: block;
}
.header-box .header-menu-box .header-menu-item:not(.header-menu-item-active) .underline::after {
  content: '';
  width: 0;
  height: 3px;
  background: #004098;
  position: absolute;
  top: 94%;
  left: 50%;
  transition: all .8s;
}
.header-box .header-menu-box .header-menu-item:not(:first-of-type) .underline::after {
  background: #fff;
}
.header-box.active .header-menu-box .header-menu-item:not(.header-menu-item-active) .underline::after {
  background: #004098;
}
.header-box .header-menu-box .header-menu-item:not(.header-menu-item-active):hover .underline::after {
  left: 0%;
  width: 100%;
}
.header-box.active .header-menu-box .header-menu-item-active .header-menu-item-current {
  width: 30px;
  display: block;
  background: #004098;
  border-radius: 3px;
}
.header-box.active .header-menu-box .header-menu-item-active.none a, body header .fixed .header-menu-item-active.none a {
  color: rgba(34, 34, 34, 1)!important;
  font-weight: normal;
}
.header-box.active .header-menu-box .header-menu-item.none .header-menu-item-current {
  background: none!important;
  height: 0;
}
header .header-box.active .header-menu-box a:hover, .header-box.active .header-menu-box .header-menu-item-active a, .header-box.active .header-menu-box .header-menu-item-active > a, .header-box.active .header-menu-box .header-menu-item-active .menu-sub-left-box > a:hover, .header-menu-box:hover .header-menu-item:not(:first-of-type):hover > a {/*, .header-menu-box:hover .header-menu-item:hover > a*/
  color: rgba(0, 64, 152, 1)!important;
}
.header-box.active .header-menu-box .header-menu-item-active .menu-sub-left-box > a {
  color: rgba(34, 34, 34, 1)!important;
}

.app-type {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  left: 0;
  top: 30px;
  right: -830px;
  z-index: 100;
}
.app-download {
  right: -1000px;
}
.triangle-white-icon {
  width: 16px;
  height: 8px;
  background: url(/main/nffund/images/icons/triangle-white.png) no-repeat;
}
.app-type-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 136px;
  height: 160px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #eee;
}
.app-type-box img {
  width: 120px;
  height: 120px;
}
.app-type-box #nf-qrcode {
  width: 114px;
  height: 114px;
}
.app-type-text {
  font-size: 14px;
  font-weight: 400;
  color: #222;
}
#nf-qrcode-text {
  margin: 3px 0 0 0;
}
/*头部搜索框在没有banner且没有高度时会被盖住, 搜索调整 begin*/
.header-menu-bar .header-menu-item:last-of-type {
  margin: auto 0 0 0;
}
#header-search {
  margin: -6px 0 0 0;
}
#header-search-group {
  position: absolute;
}
.no-banner-content {
  position: relative;
}
/*头部搜索框在没有banner且没有高度时会被盖住, 搜索调整 end*/
