header {
  width: 100%;
  min-width: 1400px;
  max-width: 1920px;
  height: 550px;
  margin: auto;
  overflow: hidden;
  color: #fff;
  position: relative;
}
header * {
  color: #fff;
}
header a, header a:hover, header a:visited {
  text-decoration: none!important;
  color: #fff;
}
.header-box-bg {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}
.header-box-outside {
  width: 100%;
}
.header-box-inner {
  width: 100%;
  height: 128px;
  cursor: auto;
}
body header .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 .fixed .header-menu-item-active a {
  color: rgba(0, 64, 152, 1)!important;
}
.header-box .fixed .header-menu-box .header-menu-item-active .header-menu-item-current {
  background: rgba(0, 64, 152, 1);
}
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-search::before, .header-box.active .header-menu-box .header-search::before {
  background: #bbb;
}
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%;
  background: rgba(0, 0, 0, .15);
}
.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-box.cursor-pointer {
  cursor: pointer;
}
.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, .95);
  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-box-inner.fixed .header-menu-sub-item {
  top: 90px;
}
.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: 22px 0 auto 0;
  position: relative;
}
.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;
}
.header-box-inner.fixed .header-menu-item-active > a, .header-box-inner.fixed .header-menu-item:hover > a {
  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;
}
.header-box .header-menu-box .header-menu-item .underline {
  width: 30px;
  height: 1px;
  position: relative;
  margin: 28px 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(.header-menu-item-active) .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 .header-box-inner.fixed .header-menu-box .header-menu-item:hover .underline::after {
  background: #004098!important;
}
.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;
}

.apps {
  position: relative;
}
.app-type {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  left: -45px;
  top: 20px;
  z-index: 100;
}
.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;
}
.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;
}
.login-bar {
  width: 1400px;
  margin: auto;
}
.login-box {
  display: flex;
  flex-direction: column;
  width: 300px;
  height: 344px;
  background: rgba(255, 255, 255, .95);
  box-shadow: inset 0px 2px 0px 0px #fff;
  border-radius: 12px;
  margin: 40px 0 0 auto;
  padding: 20px;
  cursor: auto;
}
.login-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0;
  width: 260px;
  height: 48px;
  line-height: 48px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}
.login-btn-red {
  background: #E72521;
}
.login-btn-red:hover, .login-btn-red:focus {
  background: rgba(248, 67, 64, 1);
  color: #fff;
}
.login-btn-blue {
  background: #004098;
}
.login-btn-blue:hover, .login-btn-blue:focus {
  background: rgba(34, 117, 232, 1);
  color: #fff;
}
.login-btn.login-btn-default {
  color: #004098;
  border: 1px solid #004098;
}
.login-btn.login-btn-default:hover, .login-btn.login-btn-default:focus {
  background: #004098;
  color: #fff;
}
.open-account {
  display: flex;
  text-align: center;
  margin: 20px 0 26px 0;
}
.open-account > a, .open-account > a:hover, .open-account > a:visited {
  flex: 1;
  font-size: 14px;
  font-weight: 400;
  color: #004098!important;
}
.open-account a:hover {
  text-decoration: underline!important;
}
.open-account .middle-line {
  width: 1px;
  height: 16px;
  background: rgb(187, 187, 187, .6);
  margin: auto;
}
.login-download {
  display: flex;
}
.login-app-img {
  width: 104px;
  height: 104px;
}
.login-download-desc {
  margin: auto 0 auto 14px;
}
.login-download-text {
  font-size: 14px;
  font-weight: 400;
  color: #222222;
  line-height: 24px;
  margin: 0 0 25px 0;
  width: 130px;
}
.login-download-desc a, .login-download-desc a:hover, .login-download-desc a:visited {
  font-size: 12px;
  font-weight: 400;
  color: #004098!important;
}
.login-fundorg {
  display: flex;
}
.fundorg-app-img {
  width: 100px;
  height: 100px;
  margin: 0 28px 0 0;
}
.login-fundorg-desc {
  font-size: 14px;
  font-weight: 400;
  color: #222;
  line-height: 24px;
  width: 130px;
  margin: auto 0;
}
header .header-pagination {
  display: flex;
  margin: 0 auto;
  width: 1400px;
}
header .progress-item {
  width: 48px;
  height: 4px;
  background: rgba(0, 0, 0, .3);
  border-radius: 4px;
  margin: 0 10px 0 0;
}

header .progress-bar {
  width: 0%;
  height: 4px;
}

header .progress-active {
  background: #fff;
  animation: progress 5s both;
}

.header-box .animated {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
/* .header-box .header-box-bg {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
.header-box .header-box-bg.fadeIn {
  display: block;
} */
