header {
  height: 758px!important;
}
/* 中间三个切换 begin */
.accordion-box {
  width: 1400px;
  height: 600px;
  margin: 90px auto 110px auto;
  position: relative;
}
.accordion-main {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 12px;
}
.accordion-main .accordion-main-content {
  display: flex;
  border-radius: 12px;
}
.accordion-main .accordion-main-content .item {
  display: flex;
  width: 250px;
  height: 600px;
  /* transition: width .5s; */
}
.accordion-main .accordion-main-content .item.active {
  width: 900px;
}
.accordion-main .accordion-main-content .item:first-of-type {
  background: url(/en/images/index/accordion1.png) no-repeat center / cover;
}
.accordion-main .accordion-main-content .item:nth-of-type(2) {
  background: url(/en/images/index/accordion2.png) no-repeat center / cover;
}
.accordion-main .accordion-main-content .item:last-of-type {
  background: url(/en/images/index/accordion3.png) no-repeat center / cover;
}
.accordion-main .accordion-main-content .item:first-of-type:not(.active) {
  background-position: 80%;
}
.accordion-main .accordion-main-content .item:not(.active) {
  background-position: 85%;
}
.accordion-main .accordion-main-content .item.active .item-content {
  width: 100%;
}
.accordion-main .accordion-main-content .item .item-content {
  display: flex;
  width: 100%;
  transition: width .5s;
  height: 100%;
  background: rgba(11, 38, 74, .6);
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}
.accordion-main .accordion-main-content .item:first-of-type, .accordion-main .accordion-main-content .item:first-of-type .item-content {
  border-radius: 12px 0 0 12px;
}
.accordion-main .accordion-main-content .item:first-of-type .item-active-content .item-active-content-bottom {
  border-radius: 0 0 0 12px;
}
.accordion-main .accordion-main-content .item:last-of-type, .accordion-main .accordion-main-content .item:last-of-type .item-content {
  border-radius: 0 12px 12px 0;
}
.accordion-main .accordion-main-content .item:last-of-type .item-active-content .item-active-content-bottom {
  border-radius: 0 0 12px 0;
}
.accordion-main .accordion-main-content .item .item-active-content, .accordion-main .accordion-main-content .item.active .item-content {
  display: none;
}
.accordion-main .accordion-main-content .item.active .item-active-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.accordion-main .accordion-main-content .item.active .item-active-content .item-active-content-top {
  width: 100%;
  padding: 60px 48px;
}
.accordion-main .accordion-main-content .item.active .item-active-content .item-active-content-top .item-active-content-title {
  font-size: 30px;
  font-weight: 500;
  color: #fff;
  letter-spacing: 1px;
}
.accordion-main .accordion-main-content .item.active .item-active-content .item-active-content-top .item-active-content-desc {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
}
.accordion-main .accordion-main-content .item.active .item-active-content .item-active-content-bottom {
  width: 100%;
  height: 244px;
  margin: auto auto 0 auto;
  padding: 30px 48px;
}
.accordion-main .accordion-main-content .item.active .item-active-content .item-active-content-bottom .item-active-content-title {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}
.accordion-main .accordion-main-content .item.active .item-active-content .item-active-content-bottom .item-active-content-desc {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  margin: 12px 0 0 0;
  height: 78px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.accordion-main .accordion-main-content .item .item-content-box {
  align-self: flex-end;
  margin: auto auto 64px auto;
}
/* 中间三个切换 end */

.overlapping-card {
  display: flex;
  margin: 90px 0 0 0;
  position: relative;
  padding: 0 0 150px 0;
}
.overlapping-card-bg {
  width: calc(100vw / 1920 * 1420);
  max-width: 1420px;
  height: 820px;
  background: #EFF4F9;
  position: absolute;
}
.overlapping-card-main {
  margin: 60px auto;
  width: 1400px;
  z-index: 1;
}
.overlapping-card-title {
  margin: 0 0 40px 0;
}
.overlapping-card-content {
  display: flex;
  overflow: hidden;
}
.overlapping-card-menu {
  width: 280px;
  height: 620px;
  background: #fff;
  border-radius: 12px 0 0 12px;
}
.overlapping-card-menu-inner, .overlapping-card-menu-outer {
  padding: 12px 0 0 18px;
}
.overlapping-card-menu-inner {
  height: 529px;
  border-bottom: 1px solid rgba(187, 187, 187, .4);
}

.menu-type {
  font-size: 12px;
  font-weight: 300;
  color: #666666;
}
.menu-title {
  margin: 20px 0 -10px 12px;
  font-size: 14px;
  font-weight: 400;
  color: #666666;
  height: 38px;
}
.menu-item {
  margin: 10px 0 0 30px;
  font-size: 16px;
  font-weight: 400;
  color: #222;
  display: flex;
  align-items: center;
  height: 38px;
  cursor: pointer;
}
.menu-item.active {
  font-weight: bold;
  color: #004098;
  background: linear-gradient(270deg, #fff 0%, #CBE1FF 100%);
  margin: 10px 0 0 10px;
}
.menu-item.active::before {
  content: ' ';
  display: block;
  height: 16px;
  border-left: 3px solid rgba(231, 37, 33, 1);
  margin: 0 16px 0 0;
}
.overlapping-card-content-desc {
  width: 1120px;
  height: 620px;
  border-radius: 0 12px 12px 0;
  transition: .8s;
  background: url(/en/images/index/overlapping-card-img0.png) center / 100% 100% no-repeat;
  position: relative;
}
.overlapping-card-content-desc .opacity {
  position: absolute;
  background-color: rgba(0, 0, 0, .3);
  border-radius: 0 12px 12px 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s;
}
.overlapping-card-content-desc:hover .opacity {
  opacity: 1;
}
.overlapping-card-content-desc .normal {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 0 75px;
  position: absolute;
}
.overlapping-card-content-desc:hover .normal .card-content-desc {
  max-height: none;
  display: block;
}
.overlapping-card-content-desc .normal .card-content-desc {
  max-height: 96px;
  height: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.overlapping-card-content-desc a.btn.arrow-right {
  margin: 30px 0 36px 0;
}
.card-content-title {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  margin: auto 0 0 0;
}
.card-content-desc {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  line-height: 30px;
  margin: 20px 0 44px 0;
}

.insights-box {
  display: flex;
  height: 888px;
  width: 100%;
  background: url(/en/images/index/insights.jpg) center / 100% 100% no-repeat;
}
.insights-box .insights {
  display: flex;
  flex-direction: column;
  width: 1400px;
  margin: 95px auto auto auto;
}
.insights .title-bar {
  display: flex;
  font-size: 42px;
  font-weight: 500;
  color: #fff;
  width: 100%;
  margin: 0 0 50px 0;
}
.insights .more {
  margin: auto 0 0 auto;
  width: 140px;
}
.insights .more a {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  display: flex;
  align-items: center;
}
.insights .more a img {
  width: 25px;
  height: 16px;
}
.insight-list {
  display: flex;
  flex-wrap: wrap;
}
.insight-list .insight {
  display: flex;
  flex-direction: column;
  width: 440px;
  height: 266px;
  background: #fff;
  border-radius: 12px;
  margin: 0 40px 40px 0;
}
.insight-list .insight:hover {
  background-color: #EFF6FE;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, .15);
}
.insight-list .insight:hover .desc {
  color: #004098;
}
.insight-list .insight:nth-of-type(3n) {
  margin: 0 0 40px 0;
}
.insight-list .insight .desc {
  font-size: 20px;
  font-weight: 400;
  color: #222;
  line-height: 36px;
  margin: 30px 40px auto 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  height: 140px;
}
.insight-list .insight .date {
  font-size: 14px;
  font-weight: 500;
  color: #888;
  margin: 0 40px 30px 40px;
}

.bottom-box {
  position: relative;
  width: 100%;
  padding: 150px 0 0 0;
}
.bottom-box .segment-feature-item {
  margin: 0 0 150px 0;
}
.bottom-box .segment-feature-notes-right {
  margin: 50px 0 0 100px
}
