/*把所有标签的内外边距清零*/
html,
body,
ul,
li,
ol,
dl,
dd,
dt,
a,
p,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
legend,
div,
img {
  margin: 0;
  padding: 0;

  /*CSS3盒子模型*/
  box-sizing: border-box;
}

/*em和i斜体的文字不倾斜*/
em,
i {
  font-style: normal;
}

/*去掉li的小圆点*/
li {
  list-style: none;
}

img {
  /*照顾低版本浏览器，如果图片外面包含了链接，会有边框问题*/
  border: 0;

  /*取消图片底侧有空白缝隙的问题*/
  vertical-align: middle;
}

/*鼠标经过button按钮的时候，鼠标变成小手*/
button {
  cursor: pointer;
}

/*a链接颜色为#666，无下划线*/
a {
  color: #666;
  text-decoration: none;
}

/*鼠标放在a链接上时链接颜色变为#c81623*/
a:hover {
  color: #067aff;
}

/*设置按钮和input的字体*/
button,
input {
  font-family: Microsoft YaHei /*微软雅黑*/, Heiti SC, tahoma, arial,
    Hiragino Sans GB, "\5B8B\4F53" /*宋体，使用Unicode编码代替*/, sans-serif;
}

body {
  /*CSS3抗锯齿性，让文字显示的更加清晰。文字放大后会有锯齿性*/
  -webkit-font-smoothing: antialiased;

  /*整个页面背景色为白色*/
  background-color: #fff;

  /*文字大小为12px，1.5倍行高*/
  font: 12px/1.5 Microsoft YaHei /*微软雅黑*/, Heiti SC, tahoma, arial,
    Hiragino Sans GB, "\5B8B\4F53" /*宋体，使用Unicode编码代替*/, sans-serif;

  color: #666;
}
/* 滚动条*/
::-webkit-scrollbar {
  width: 6px;
  /*横向滚动条宽度*/
  height: 6px;
  /*纵向滚动条高度*/
}

::-webkit-scrollbar-track {
  background-color: #f1f1f1;
}

/* 滚动条的滑轨背景颜色 */

::-webkit-scrollbar-thumb {
  background-color: #c1c1c1;
  border-radius: 7px;
}

/* 滑块 */
::-webkit-scrollbar-thumb:hover {
  background-color: #a8a8a8;
}

::-webkit-scrollbar-button {
  display: none;
}

/* 滑轨两头的监听按钮颜色 */

::-webkit-scrollbar-corner {
  background-color: black;
}

/* 横向滚动条和纵向滚动条相交处尖角的颜色 */

/*清除浮动*/
.clearfix:after {
  visibility: hidden;
  clear: both;
  display: block;
  content: ".";
  height: 0;
}
.wp {
  max-width: 15.6rem;
  margin: 0 auto;
  width: 94%;
}
.hideBlock {
  display: none !important;
}
.textOver1 {
  width: 100%;
  word-break: break-all;
  text-overflow: ellipsis;
  display: -webkit-box;
  /** 对象作为伸缩盒子模型显示 **/
  -webkit-box-orient: vertical;
  /** 设置或检索伸缩盒对象的子元素的排列方式 **/
  -webkit-line-clamp: 1;
  /** 显示的行数 **/
  overflow: hidden;
  /** 隐藏超出的内容 **/
}
.textOver2 {
  width: 100%;
  word-break: break-all;
  text-overflow: ellipsis;
  display: -webkit-box;
  /** 对象作为伸缩盒子模型显示 **/
  -webkit-box-orient: vertical;
  /** 设置或检索伸缩盒对象的子元素的排列方式 **/
  -webkit-line-clamp: 2;
  /** 显示的行数 **/
  overflow: hidden;
  /** 隐藏超出的内容 **/
}
.textOver3 {
  width: 100%;
  word-break: break-all;
  text-overflow: ellipsis;
  display: -webkit-box;
  /** 对象作为伸缩盒子模型显示 **/
  -webkit-box-orient: vertical;
  /** 设置或检索伸缩盒对象的子元素的排列方式 **/
  -webkit-line-clamp: 3;
  /** 显示的行数 **/
  overflow: hidden;
  /** 隐藏超出的内容 **/
}
.textOver4 {
  width: 100%;
  word-break: break-all;
  text-overflow: ellipsis;
  display: -webkit-box;
  /** 对象作为伸缩盒子模型显示 **/
  -webkit-box-orient: vertical;
  /** 设置或检索伸缩盒对象的子元素的排列方式 **/
  -webkit-line-clamp: 4;
  /** 显示的行数 **/
  overflow: hidden;
  /** 隐藏超出的内容 **/
}
/* head */
.header {
  width: 100%;
  height: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.3rem 0.6rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background: linear-gradient(180deg,  #06225f 10%, rgba(0, 0, 0, 0));
}
.headerLogo {
  width: 4.62rem;
  height: 0.9rem;
}
.headerBar {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.headerItem {
  /* height: 0.5rem; */
  /* line-height: 0.5rem; */
  font-size: 0.22rem;
  font-family: Source Han Serif SC, Source Han Serif SC-SemiBold;
  color: #ffffff;
  position: relative;
  cursor: pointer;
}
.headerItem + .headerItem {
  margin-left: 0.34rem;
}
.headerItem > a {
  color: #ffffff;
}
.headerBar form {
  display: flex;
  align-items: center;
}
.headerBtnImg {
  width: 0.63rem;
  height: 0.63rem;
  align-self: start;
  margin-left: 0.44rem;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
button.headerBtnImg {
  background: none;
  border: none;
  outline: none;
  padding: 0;
}
.headerBtnImg img {
  width: 100%;
  height: 100%;
}
.headerBtnImg + .headerBtnImg {
  margin-left: 0.2rem;
}
.headerBtnImg2 {
  display: none;
}
.inputBox {
  height: 0.63rem;
  width: 4rem;
  background-color: #fff;
  border-radius: 0.1rem;
  position: absolute;
  top: 0.135rem;
  right: 0;
  z-index: 0;
  transition: all 0.3s;
  visibility: hidden;
  opacity: 0;
  transform: scale(0.7);
}
.searchInput {
  width: 100%;
  height: 0.63rem;
  line-height: 0.63rem;
  background: #fff;
  border: 0;
  font-size: 0.15rem;
  border-radius: 0.1rem;
  color: #333;
  padding: 0 0.4rem 0 0.1rem;
  box-sizing: border-box;
  outline: none;
}
.absoluteBox {
  position: absolute;
  right: 1.9rem;
  top: 0;
  height: 0.17rem;
  display: flex;
  align-items: center;
}
.subBtn {
  height: 0.17rem;
  line-height: 0.17rem;
  font-size: 0.16rem;
  font-family: Microsoft YaHei, Microsoft YaHei-Regular;
  font-weight: 400;
  color: #ffffff;
}
.subBtn + .subBtn {
  margin-left: 0.4rem;
}
/* cardTitle */
.cardTitleBox {
  height: 0.65rem;
  display: inline-block;
  position: relative;
}
.cardTitleBg {
  width: 0.58rem;
  height: 0.58rem;
  position: absolute;
  right: -0.45rem;
  top: 0;
  z-index: 0;
}
.cardTitle_text {
  height: 0.34rem;
  line-height: 0.34rem;
  font-size: 0.34rem;
  font-family: Source Han Serif SC, Source Han Serif SC-SemiBold;
  font-weight: bold;
  color: #1c5ba8;
  margin-top: 0.11rem;
  display: flex;
  align-items: center;
}
.cardTitle_subText {
  color: #000;
}
.whiteColor .cardTitle_text {
  color: #fff;
}
.whiteColor .cardTitle_subText {
  color: #ff9900;
}
.englishText {
  height: 0.12rem;
  line-height: 0.12rem;
  font-size: 0.14rem;
  font-family: Arial, Arial-Regular;
  font-weight: 400;
  color: #999999;
  margin-top: 0.08rem;
}
/* more */
.moreBox {
  display: inline-block;
  height: 0.32rem;
  cursor: pointer;
}
.moreBox_text {
  display: inline-block;
  height: 0.32rem;
  line-height: 0.32rem;
  font-size: 0.16rem;
  font-family: Microsoft YaHei, Microsoft YaHei-Regular;
  font-weight: 400;
  color: #666666;
  margin-right: 0.12rem;
  transition: all 0.3s;
}
.whiteColor .moreBox_text {
  color: #fff;
}
.moreBox_btnIcon {
  width: 0.32rem;
  height: 0.32rem;
  display: inline-block;
  transition: all 0.5s;
}
.moreBox:hover .moreBox_text {
  color: #99ccff;
}
.moreBox.whiteColor:hover .moreBox_text {
  color: #e2be8f;
}
.moreBox:hover .moreBox_btnIcon {
  transform: rotateX(180deg);
}
/* footer */
.footer {
  width: 100%;
  /* height: 4.11rem; */
  display: flex;
  flex-direction: column;
  padding: 0.19rem 0 0;
  border-top: 0.05rem solid rgb(76, 68, 77);
  /* background-color: #1c2e9d; */

  background-image: url("../img/footerBg.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
.footerMain {
  /* height: 4.11rem; */
  display: flex;
  flex-direction: column;
  padding: 0.19rem 0 0;
}
.footer_top {
  width: 100%;
  height: 1.7rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}
.footerLogo {
  width: 4.62rem;
  height: 0.9rem;
}
.footerTopBar {
  height: 0.64rem;
  display: flex;
  align-items: center;
}
.footerTopItem {
  height: 100%;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.footerTopItem:hover .footerTopText {
  color: #067aff;
}
.footerTopItem + .footerTopItem {
  margin-left: 1.02rem;
}
.footerTopIcon {
  width: 0.64rem;
  height: 0.64rem;
  margin-right: 0.23rem;
}
.footIconLight {
  display: none;
}
.footerTopItem:hover .footerTopIcon {
  display: none;
}
.footerTopItem:hover .footIconLight {
  display: block;
}
.footerTopText {
  height: 0.26rem;
  line-height: 0.26rem;
  font-size: 0.26rem;
  font-family: SourceHanSerifSC, SourceHanSerifSC-SemiBold;
  font-weight: bold;
  color: #ffffff;
}
.footer_main {
  width: 100%;
  height: 1.02rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}
.footerMainItem {
  height: 0.18rem;
  font-size: 0.18rem;
  line-height: 0.18rem;
  font-family: Microsoft YaHei, Microsoft YaHei-Regular;
  font-weight: 400;
  color: #ffffff;
  position: relative;
  cursor: pointer;
  padding-left: 0.15rem;
}
.footerMainItem::before {
  content: "";
  width: 0.05rem;
  height: 0.05rem;
  background-color: rgba(255, 255, 255, 0.45);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.footer_bottom {
  width: 100%;
  height: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footerBottomL {
}
.footerBottomL_text {
  line-height: 0.3rem;
  font-size: 0.14rem;
  font-family: Microsoft YaHei, Microsoft YaHei-Regular;
  font-weight: 400;
  color: #ffffff;
  word-break: break-all;
  display: flex;
}
.footerBottomL_text div {
  margin-right: 0.28rem;
}
.footerBottomR {
  height: 0.34rem;
  display: flex;
  align-items: center;
}
.footerBottomR_img {
  /* width: 0.34rem; */
  height: 0.34rem;
  cursor: pointer;
  position: relative;
}
.footerBottomR_img > img {
  height: 100%;
}
.footerBottomR_img + .footerBottomR_img {
  margin-left: 0.34rem;
}
.codeModal {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  bottom: calc(100% + 15px);
  left: 50%;
  visibility: hidden;
  opacity: 0;
  transform: translateX(-50%) scale(0.7);
  transform-origin: 50% 100%;
  transition: all 0.3s;
  padding: 0.15rem;
  background-color: #fff;
}
.codeModalImg {
  width: 100%;
  height: 100%;
}
.codeModal::before {
  content: "";
  width: 0.24rem;
  height: 0.15rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-color: #fff transparent transparent;
  border-style: solid;
  border-width: 0.07rem 0.12rem;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: -0.15rem;
}
div.footerBottomR_img:hover .codeModal {
  display: flex;
  visibility: visible;
  opacity: 1;
  transform: translateX(-50%) scale(1);
}
/* banner */
.banner {
  width: 100%;
  height: 5.1rem;
  display: flex;
  flex-direction: column;
  padding: 2.63rem 1.44rem 0 2.1rem;

  background-image: url("../img/headerBg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}
.bannerTitleBox {
  height: 0.56rem;
  display: flex;
  flex-direction: column;
  padding-left: 0.6rem;
  position: relative;
}

.bannerTitle {
  height: 0.38rem;
  line-height: 0.38rem;
  font-size: 0.4rem;
  font-family: PingFang, PingFang-SC-Medium;
  font-weight: bold;
  color: #ffffff;
}
.bannerEnglish {
  height: 0.26rem;
  line-height: 0.26rem;
  opacity: 0.07;
  font-size: 0.36rem;
  font-family: Arial, Arial-Bold;
  font-weight: 700;
  color: #ffffff;

  letter-spacing: -0.0144rem;
  text-shadow: 0.03rem 0.05rem 0.27rem 0 rgba(173, 192, 214, 0.36);
  margin-top: -0.08rem;
}
.bannerPointIcon {
  width: 0.14rem;
  height: 0.14rem;
  position: absolute;
  left: 0.32rem;
  top: 0.24rem;
}
.bannerNav {
  /* width: 89vw; */
  width: 92.5vw;
  padding-right: 0.67rem;
  background-image: url("../img/bannerBg.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;

  height: 0.7rem;
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.bannerIcon {
  width: 0.19rem;
  height: 0.15rem;
  margin-right: 0.1rem;
}
.bannerNavText {
  height: 0.16rem;
  line-height: 0.16rem;
  font-size: 0.16rem;
  font-family: Microsoft YaHei, Microsoft YaHei-Regular;
  font-weight: 400;
  color: #666666;
}
.menuBox {
  width: 2.6rem;
  /* height: 4.01rem; */
  background-image: url("../img/menuBg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 0.71rem 0 0.44rem 0.5rem;
  position: absolute;
  left: 2.1rem;
  top: -0.71rem;
}
.menuBox.higher {
  background-image: url("../img/menuBg2.png");
}
.menuBox_main {
  width: 100%;
  height: 100%;
  background-color: #eef2fb;
  padding: 0.35rem 0 0.5rem 0.3rem;
  display: flex;
  flex-direction: column;
}
.menuItem {
  height: 0.7rem;
  line-height: 0.7rem;
  font-size: 0.2rem;
  font-family: Microsoft YaHei, Microsoft YaHei-Regular;
  font-weight: bold;
  color: #363636;
  border-top: 1px solid #e4e5e7;
  transition: all 0.3s;
  cursor: pointer;
  position: relative;
}
.menuItem a{
  color: #363636;
}
.menuItem:last-child {
  border-bottom: 1px solid #e4e5e7;
}

.menuItem.active {
  color: #1a51c8;
}

.menuItem div {
  position: relative;
  z-index: 1;
}

@media (max-width:480px){
  .searchInput{font-size:.22rem}
}

body.show{position:fixed;overflow:hidden;width:100vw;height:100vh}