.tab-map-icon-1 {
  display: flex;
  align-items: center;
  position: absolute;
  right: calc(43*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  top: calc(120*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-map-icon-1 span {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: normal;
  color: #ffffff;
}
.tab-map-icon-1 img {
  width: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  height: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  animation: bounce 1.5s ease-in-out infinite;
}
.company_intro a{
  display: block;
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.1)
}
.tab-map-icon-2 {
  display: flex;
  align-items: center;
  position: absolute;
  right: calc(130*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  top: calc(219*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-map-icon-2 span {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: normal;
  color: #ffffff;
}
.tab-map-icon-2 img {
  width: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  height: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  animation: bounce 1.5s ease-in-out infinite;
}
.tab-map-icon-3 {
  display: flex;
  align-items: center;
  position: absolute;
  right: calc(219*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  top: calc(236*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-map-icon-3 span {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: normal;
  color: #ffffff;
}
.tab-map-icon-3 img {
  width: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  height: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  animation: bounce 1.5s ease-in-out infinite;
}
.tab-map-icon-4 {
  display: flex;
  align-items: center;
  position: absolute;
  right: calc(245*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  top: calc(299*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-map-icon-4 span {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: normal;
  color: #ffffff;
}
.tab-map-icon-4 img {
  width: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  height: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  animation: bounce 1.5s ease-in-out infinite;
}
.tab-map-icon-5 {
  display: flex;
  align-items: center;
  position: absolute;
  right: calc(343*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  top: calc(362*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-map-icon-5 span {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: normal;
  color: #ffffff;
}
.tab-map-icon-5 img {
  width: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  height: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  animation: bounce 1.5s ease-in-out infinite;
}
.tab-map-icon-6 {
  display: flex;
  align-items: center;
  position: absolute;
  right: calc(182*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  top: calc(411*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-map-icon-6 span {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: normal;
  color: #ffffff;
}
.tab-map-icon-6 img {
  width: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  height: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  animation: bounce 1.5s ease-in-out infinite;
}
.tab-map-icon-7 {
  display: flex;
  align-items: center;
  position: absolute;
  right: calc(291*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  top: calc(423*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-map-icon-7 span {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: normal;
  color: #ffffff;
}
.tab-map-icon-7 img {
  width: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  height: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  animation: bounce 1.5s ease-in-out infinite;
}
.tab-map-icon-8 {
  display: flex;
  align-items: center;
  position: absolute;
  right: calc(450*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  top: calc(435*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-map-icon-8 span {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: normal;
  color: #ffffff;
}
.tab-map-icon-8 img {
  width: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  height: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  animation: bounce 1.5s ease-in-out infinite;
}
.tab-map-icon-9 {
  display: flex;
  align-items: center;
  position: absolute;
  right: calc(376*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  top: calc(508*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-map-icon-9 span {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: normal;
  color: #ffffff;
}
.tab-map-icon-9 img {
  width: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  height: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  animation: bounce 1.5s ease-in-out infinite;
}
.tab-map-icon-10 {
  display: flex;
  align-items: center;
  position: absolute;
  right: calc(298*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  top: calc(486*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-map-icon-10 span {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: normal;
  color: #ffffff;
}
.tab-map-icon-10 img {
  width: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  height: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  animation: bounce 1.5s ease-in-out infinite;
}
.company_intro {
  width: calc(1020*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin: 0 auto;
  height: calc(80*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  position: absolute;
  z-index: 9;
  bottom: calc(-40*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tabs {
  display: flex;
}
.tab {
  width: calc(240*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(80*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  text-align: center;
  cursor: pointer;
  color: #333;
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}
.tab .img_tabs_icon {
  width: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  display: flex;
  align-items: center;
  justify-content: center;
}
.tab .img_tabs_icon img {
  width: calc(26*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(25*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin-right: calc(15*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab i {
  font-size: calc(20*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  color: #050505;
}
.tabs-contetns {
  margin: 0 auto;
}
.tab.active i {
  color: white;
}
.tab.active .img_tabs_icon img {
  filter: brightness(0) invert(1);
}
.tab.active {
  width: calc(240*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(80*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  background: url(../images/icon_bg.png) no-repeat;
  background-size: 100% 100%;
  color: #fff;
}
.tab i.active {
  color: #fff;
}
.tab:not(.active) .i {
  color: #0078d7;
}
.tabs-cont-top {
  width: calc(1200*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin: 0 auto;
  padding-top: calc(175*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tabs-cont-top span {
  font-size: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 700;
  color: #050505;
  display: block;
  margin-bottom: calc(15*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tabs-cont-top i {
  font-size: calc(24*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 300;
  color: #999999;
}
.tabs-cont-licon {
  width: calc(1200*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin: 0 auto;
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 400;
  color: #333333;
  line-height: calc(30*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin-top: calc(50*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-content {
  display: none;
}
.tab-content.active {
  display: block;
}
.incont-2 {
  width: calc(1200*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin: 0 auto;
  padding-top: calc(90*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.incont-2 ul {
  padding: 0 calc(50*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.incont-2 ul li .in-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.incont-2 ul li .in-item span {
  font-size: calc(40*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 700;
  color: #023894;
}
.incont-2 ul li .in-item i {
  font-size: calc(24*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 400;
  color: #023894;
  display: block;
  margin-left: calc(10*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.incont-2 ul li .in-text {
  font-size: calc(18*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 400;
  color: #333333;
  text-align: center;
  margin-top: calc(5*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.incont-2 ul .gand {
  width: calc(1*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(56*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  background: rgba(2, 56, 148, 0.5);
}
.tabs-cont-video {
  margin-top: calc(89*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.in-top-right {
  width: calc(1200*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(400*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin: 0 auto;
}
.in-top-right .video-cont {
  position: relative;
  width: calc(1200*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(400*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  overflow: hidden;
}
.tabs-cont-honor {
  width: 100%;
  height: calc(757*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  background: #131f3f;
  margin-top: calc(135*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  display: flex;
  justify-content: space-between;
}
.tabs-cont-honor .honor-content {
  width: calc(1200*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.tabs-cont-honor .honor-content .tabs-cont-honor-left {
  height: calc(757*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  position: relative;
}
.tabs-cont-honor .honor-content .tabs-cont-honor-left .honer-top {
  padding-top: calc(106*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tabs-cont-honor .honor-content .tabs-cont-honor-left .honer-top span {
  display: block;
  font-size: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 700;
  color: #ffffff;
}
.tabs-cont-honor .honor-content .tabs-cont-honor-left .honer-top i {
  font-size: calc(24*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 300;
  color: #ffffff;
  margin-top: calc(15*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  display: block;
}
.tabs-cont-honor .honor-content .tabs-cont-honor-left .honer-con-ul {
  padding-top: calc(60*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tabs-cont-honor .honor-content .tabs-cont-honor-left .honer-con-ul div {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 400;
  color: #ffffff;
  margin-bottom: calc(30*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tabs-cont-honor .honor-content .tabs-cont-honor-left .rig-text-icn {
  height: calc(80*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  position: absolute;
  right: calc(-180*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  bottom: calc(210*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tabs-cont-honor .honor-content .tabs-cont-honor-left .rig-text-icn .rig-icon-smail {
  width: calc(97*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(81*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  position: relative;
  margin: 0 auto;
  margin-bottom: calc(18*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tabs-cont-honor .honor-content .tabs-cont-honor-left .rig-text-icn .rig-icon-smail img {
  width: calc(97*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(81*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tabs-cont-honor .honor-content .tabs-cont-honor-left .rig-text-icn .rig-icon-smail i {
  font-size: calc(38*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-family: OPPOSans, OPPOSans-Heavy;
  font-weight: 800;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  transform: translate(-50%, -50%);
}
.tabs-cont-honor .honor-content .tabs-cont-honor-left .rig-text-icn span {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 400;
  color: #ffffff;
}
.tabs-cont-honor .honor-content .tabs-cont-honor-right {
  width: calc(660*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(583*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin-top: calc(106*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tabs-cont-honor .honor-content .tabs-cont-honor-right img {
  width: 100%;
  height: 100%;
}
.tabs-cont-dev {
  width: 100%;
  height: calc(240*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  background: url(../images/1954.png) no-repeat;
  background-size: 100% 100%;
  display: flex;
  align-items: center;
}
.tabs-cont-dev .tabs-dev-top {
  width: calc(1200*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin: 0 auto;
}
.tabs-cont-dev .tabs-dev-top span {
  font-size: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 700;
  color: #fff;
  display: block;
  margin-bottom: calc(30*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tabs-cont-dev .tabs-dev-top i {
  font-size: calc(24*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 300;
  color: #fff;
}
.about-cont {
  width: calc(1200*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin: 0 auto;
  padding-bottom: calc(116*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.about-cont .about-cont-top {
  display: flex;
  justify-content: space-between;
  padding-top: calc(78*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.about-cont .about-cont-top .about-top-left .about-text1 {
  margin-bottom: calc(20*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  padding-top: calc(25*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.about-cont .about-cont-top .about-top-left .about-text1 span {
  font-size: calc(20*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 700;
  color: #023894;
}
.about-cont .about-cont-top .about-top-left .about-text1 i {
  width: calc(585*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 400;
  color: #333333;
  line-height: calc(30*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  display: block;
  margin-top: calc(30*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.about-cont .about-cont-top .about-top-right {
  width: calc(566*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(365*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.about-cont .about-cont-top .about-top-right img {
  width: calc(566*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(365*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.about-cont .about-list {
  padding-top: calc(75*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  display: flex;
  justify-content: space-between;
}
.about-cont .about-list .about-items .about-top-img {
  width: calc(97*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(81*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  position: relative;
}
.about-cont .about-list .about-items .about-top-img img {
  width: calc(97*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(81*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.about-cont .about-list .about-items .about-top-img span {
  font-size: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-family: OPPOSans, OPPOSans-Heavy;
  font-weight: 800;
  color: #ff0000;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.about-cont .about-list .about-items i {
  width: calc(115*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  display: block;
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 400;
  text-align: center;
  color: #333333;
  line-height: calc(24*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin-top: calc(15*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.swiper-cat {
  height: calc(840*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  background: url(../images/j4-bg.png) no-repeat;
  background-size: 100% 100%;
}
.swiper-cat .swiper-co_om {
  width: calc(1200*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin: 0 auto;
  height: calc(840*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.swiper-cat .swiper-co_om .swiper-top {
  display: flex;
  align-items: center;
  height: calc(189*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  position: relative;
}
.swiper-cat .swiper-co_om .swiper-top .tabs-swiper-top {
  width: calc(1200*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.swiper-cat .swiper-co_om .swiper-top .tabs-swiper-top span {
  font-size: calc(36*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 700;
  color: #fff;
  display: block;
  margin-bottom: calc(20*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.swiper-cat .swiper-co_om .swiper-top .tabs-swiper-top i {
  font-size: calc(24*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 300;
  color: #fff;
}
.swiper-cat .swiper-co_om .swiper-top .swiper-contetat .mySwiper {
  height: calc(512*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.swiper-cat .swiper-co_om .swiper-top .swiper-contetat .mySwiper .swiper-wrapper {
  height: calc(512*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.swiper-cat .swiper-co_om .swiper-top .swiper-contetat .mySwiper .swiper-wrapper .swiper-slide {
  width: 100% !important;
  height: calc(512*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
}
.swiper-cat .swiper-co_om .swiper-top .swiper-contetat .mySwiper .swiper-wrapper .swiper-slide img {
  width: 100% !important;
  height: calc(512*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
}
.swiper-cat .swiper-co_om .swiper-top .swiper-prev-next {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
}
.img_swiper {
  width: 100% !important;
  height: calc(512*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
}
.tab-content-item {
  width: 100%;
  background: #f6f7fa;
  padding-bottom: calc(100*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-content-item .tab-cont-fit {
  width: calc(1200*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin: 0 auto;
  padding-top: calc(60*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-content-item .tab-cont-fit .tab-fit-top {
  display: flex;
  justify-content: space-between;
}
.tab-content-item .tab-cont-fit .tab-fit-top .tab-fit-content {
  width: calc(585*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(281*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tab-content-item .tab-cont-fit .tab-fit-top .tab-fit-content .tab-fitleft .fi-01 {
  margin-bottom: calc(48*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  position: relative;
}
.tab-content-item .tab-cont-fit .tab-fit-top .tab-fit-content .tab-fitleft .fi-01 span {
  font-size: calc(32*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-family: Microsoft YaHei, Microsoft YaHei-Bold;
  font-weight: 700;
  text-align: left;
  color: #023894;
}
.tab-content-item .tab-cont-fit .tab-fit-top .tab-fit-content .tab-fitleft .fi-01 i {
  font-size: calc(110*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-family: Microsoft YaHei, Microsoft YaHei-Bold;
  font-weight: 700;
  text-align: left;
  color: rgba(2, 56, 148, 0.04);
  line-height: calc(30*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  position: absolute;
  left: calc(-30*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  top: 0;
}
.tab-content-item .tab-cont-fit .tab-fit-top .tab-fit-content .tab-fitleft .fi-02 {
  font-size: calc(26*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-family: Microsoft YaHei, Microsoft YaHei-Regular;
  text-align: left;
  color: #111f2c;
  margin-bottom: calc(26*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-content-item .tab-cont-fit .tab-fit-top .tab-fit-content .tab-fitleft .fi-03 {
  font-size: calc(20*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 400;
  color: #34404b;
}
.tab-content-item .tab-cont-fit .tab-fit-butn {
  height: calc(281*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  background: #fff;
  margin-top: calc(30*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: calc(70*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  padding-right: calc(45*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-content-item .tab-cont-fit .tab-fit-butn .tab-fitleft .fi-01 {
  margin-bottom: calc(48*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  position: relative;
}
.tab-content-item .tab-cont-fit .tab-fit-butn .tab-fitleft .fi-01 span {
  font-size: calc(32*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-family: Microsoft YaHei, Microsoft YaHei-Bold;
  font-weight: 700;
  text-align: left;
  color: #023894;
}
.tab-content-item .tab-cont-fit .tab-fit-butn .tab-fitleft .fi-01 i {
  font-size: calc(110*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-family: Microsoft YaHei, Microsoft YaHei-Bold;
  font-weight: 700;
  text-align: left;
  color: rgba(2, 56, 148, 0.04);
  line-height: calc(30*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  position: absolute;
  left: calc(-30*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  top: 0;
}
.tab-content-item .tab-cont-fit .tab-fit-butn .tab-fitleft .fi-02 {
  font-size: calc(26*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-family: Microsoft YaHei, Microsoft YaHei-Regular;
  text-align: left;
  color: #111f2c;
  margin-bottom: calc(26*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-content-item .tab-cont-fit .tab-fit-butn .tab-fitleft .fi-03 {
  font-size: calc(20*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 400;
  color: #34404b;
}
.tab-content-button {
  width: calc(1200*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  padding-bottom: calc(110*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin: 0 auto;
}
.tab-content-button .tab-item-cont {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 400;
  color: #333333;
  line-height: calc(30*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin-top: calc(58*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-content-button .tab-content-map {
  width: calc(911*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(751*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin: 0 auto;
  margin-top: calc(40*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  position: relative;
}
.tab-content-button .tab-content-map img {
  width: calc(911*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(741*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-content-button .tab-map-list {
  display: grid;
  grid-column: span 4;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: calc(20*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin-top: calc(48*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-content-button .tab-map-list .tab-map-item {
  width: calc(245*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(160*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  background: #F7F7F7;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: calc(40*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-content-button .tab-map-list .tab-map-item span {
  display: block;
  font-size: calc(20*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 700;
  color: #050505;
  margin-bottom: calc(28*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-content-button .tab-map-list .tab-map-item i {
  display: block;
  width: calc(182*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 400;
  color: #888888;
  line-height: calc(22*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-content-button .tab-map-list .tab-map-item:first-child {
  background: #023894;
}
.tab-content-button .tab-map-list .tab-map-item:first-child span {
  color: #fff;
}
.tab-content-button .tab-map-list .tab-map-item:first-child i {
  color: #fff;
}
.tab-content-button .tab-map-list .tab-map-item:hover {
  background: #023894;
  transition: all 0.3s ease;
}
.tab-content-button .tab-map-list .tab-map-item:hover span {
  color: #fff;
}
.tab-content-button .tab-map-list .tab-map-item:hover i {
  color: #fff;
}
.tab-honor-content {
  padding-top: calc(133*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  width: calc(1200*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin: 0 auto;
  display: grid;
  grid-column: span 3;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: calc(30*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin-bottom: calc(93*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-honor-content .tab-honor-item {
  width: calc(380*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-honor-content .tab-honor-item .tab-honor-img {
  width: calc(380*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(250*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-honor-content .tab-honor-item .tab-honor-img img {
  width: calc(380*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(250*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tab-honor-content .tab-honor-item .tab-honor-span {
  height: calc(66*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-size: calc(18*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  font-weight: 400;
  text-align: center;
  color: #3a3a40;
  line-height: calc(66*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  font-weight: bold;
  color: #333 !important;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  font-weight: bold;
  color: #333;
  transition: color 0.3s ease;
}
.swiper-button-next,
.swiper-button-prev {
  width: calc(40*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  height: calc(40*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) !important;
  border-radius: 50%;
  background-color: #fff;
  margin-top: 0 !important;
  margin-left: calc(13*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  transition: color 0.3s ease;
}
.swiper-button-next:hover:after {
  color: white !important;
}
.swiper-button-prev:hover:after {
  color: white !important;
}
.swiper-button-next:hover {
  background: rgba(255, 255, 255, 0.3) !important;
}
.swiper-button-prev:hover {
  background: rgba(255, 255, 255, 0.3) !important;
}
.swiper-button-next,
.swiper-button-prev {
  position: initial !important;
}
.video-cont video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(92*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(92*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  background: url(../images/play.png) no-repeat;
  background-size: cover;
  cursor: pointer;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.incont-3 {
  padding-top: calc(90*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin-top: calc(50*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.incont-3 .a-gengduo a {
  width: calc(168*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(53*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  border-radius: calc(28.5*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6E7987;
  font-size: calc(16*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.3s;
}
.incont-3 .a-gengduo a::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid #6E7987;
  border-radius: calc(28.5*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  background: transparent;
  z-index: 1;
  pointer-events: none;
  transition: border-color 0.3s;
}
.incont-3 .a-gengduo a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #6E7987;
  border-radius: calc(28.5*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  z-index: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.incont-3 .a-gengduo a:hover,
.incont-3 .a-gengduo a:focus {
  color: #fff;
}
.incont-3 .a-gengduo a:hover::after,
.incont-3 .a-gengduo a:focus::after {
  transform: scaleX(1);
}
.incont-3 .a-gengduo a:hover img,
.incont-3 .a-gengduo a:focus img {
  filter: brightness(0) invert(1);
}
.incont-3 .a-gengduo img {
  margin-left: calc(6*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  display: block;
  width: calc(15*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(10*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  transition: filter 0.3s;
}
.incont-3 .a-gengduo a > span,
.incont-3 .a-gengduo a > img {
  position: relative;
  z-index: 2;
}
@keyframes bounce {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
.tabs-nav {
  border-radius: calc(8*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  position: relative;
  margin: 0 auto;
  padding-top: calc(125*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
}
.tabs-track {
  display: flex;
  position: relative;
  z-index: 1;
  justify-content: center;
}
.tab-item {
  padding: calc(12*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width))) calc(24*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  margin: 0 calc(4*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  cursor: pointer;
  border-radius: calc(4*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  transition: all 0.3s ease;
  white-space: nowrap;
  position: relative;
  z-index: 2;
  font-size: calc(18*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  color: #3A3A40;
  font-weight: bold;
}
.tab-item.active {
  color: #023894;
  font-weight: bold;
}
.tab-item.active::after {
  position: absolute;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index: 1;
  content: '';
  width: calc(26*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  height: calc(2*(clamp(1200px, 100vw, 3840px) / var(--ideal-viewport-width)));
  background-color: #023894;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.tab-panel {
  display: none;
}
.tab-panel.active {
  display: block;
  animation: fadeIn 0.5s ease;
}
