html,

body {

  position: relative;

  height: 100%;

}



body {

  background: #eee;

  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;

  font-size: 14px;

  color: #000;

  margin: 0;

  padding: 0;

}



.swiper {

  width: 100%;

  height: 100%;

}



.swiper-slide {

  text-align: center;

  font-size: 18px;

  background: #fff;



  /* Center slide text vertically */

  display: -webkit-box;

  display: -ms-flexbox;

  display: -webkit-flex;

  display: flex;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  -webkit-justify-content: center;

  justify-content: center;

  -webkit-box-align: center;

  -ms-flex-align: center;

  -webkit-align-items: center;

  align-items: center;

}



.swiper-slide img {

  display: block;

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.swiper-horizontal>.swiper-pagination-bullets,

.swiper-pagination-bullets.swiper-pagination-horizontal,

.swiper-pagination-custom,

.swiper-pagination-fraction {

  bottom: .71rem !important;

  left: 0;

  width: 100%;

  /*border-bottom: 3px solid #3A3F97;*/

  padding-bottom: 0.15rem;

}



.swiper-pagination-bullet {

  width: .11rem !important;

  height: .11rem !important;

  border: 2px solid #FFFFFF;

  opacity: .5;

  background: transparent !important;

}



img {

  width: 100%;

  height: 100%;

}







.rc {

  position: relative;

}



.rc::before {

  content: '';

  display: none;


  width: .29rem;

  height: 0.29rem;

  position: absolute;

  top: .05rem;

  left: 0;

  border: 3.34px solid #A40000;

  border-radius: 50%;

  box-sizing: border-box;

}





.lc {

  position: relative;

}



.lc::after {

  content: '';

  display: block;

  width: .29rem;

  height: 0.29rem;

  position: absolute;

  top: .1rem;

  right: -.44rem;

  border: 3.34px solid #A40000;

  border-radius: 50%;

  box-sizing: border-box;

}









/* 头部 */

.header_banner {

  width: 100%;

  height: 9.3rem;

  position: relative;

}



.header_nav {



  width: 14.54rem;

  display: flex;

  left: 50%;

  justify-content: space-between;

  margin: auto;



}

.headermaxnac {

  width: 100%;

  height: auto;

  background: rgba(23, 26, 77, 1);

  bottom: 0rem;

  z-index: 100;

  position: absolute;

  padding-top: .2rem;

  padding-bottom: 0.2rem;

}



.header_nav a {

  color: #fff;

  font-size: .23rem;

}



.ip {

  width: 100%;

  height: 9rem;

  background: #0F1134;

  display: flex;

  align-items: center;

  justify-content: center;

}



.ipcon {

  width: 17.84rem;

  height: auto;

  margin: auto;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: center;

  position: relative;

}



.ipitem {

  width: 50%;

  height: 4.29rem;

  overflow: hidden;

  cursor: pointer;

  transition: 1s;

  position: relative;

}



.ipitem img {

  width: 100%;

  height: 100%;

  transition: all 1s;

}



.ipimg {

  width: 4.04rem;

  height: 4.2rem;

  position: absolute;

  transition: all 1s;

  transform: scale(0);

}



.ipimg img {

  width: 100%;

  height: 100%;

}



.works {

  width: 100%;

  height: 9.3rem;

  background: #171A4D;

}



.workscon {

  width: 17.84rem;

  margin: auto;

  padding: 0.01rem;

  position: relative;

}



.works img {

  width: 100%;

  height: 100%;

}



.toptag {

  font-size: .46rem;

  color: #353870;

  display: flex;

  justify-content: end;

  margin-bottom: 0.15rem;

  margin-top: 0.98rem;

  position: relative;

  transition: all 1s;

  top: 1rem;

  opacity: 0;

}



.bottag {

  font-size: .46rem;

  color: #353870;

  display: flex;

  justify-content: end;

  margin-top: .7rem;

}



.our {

  width: 4.5rem;

  height: 1.87rem;

  position: absolute;

  top: .23rem;

  left: 0;

  z-index: 100;

  transform: scale(0);

  transition: all 1s;

}



.worksimg {

  width: 7.6rem;

  height: 1.88rem;

  position: absolute;

  bottom: .8rem;

  right: 0;

  z-index: 100;

  transform: scale(0);

  transition: all 1s;

}



.all {

  width: 100%;

  height: auto;

  background: #2D317D;

  padding-bottom: 0.4rem;

}



.allcon {

  width: 17.84rem;

  margin: auto;

  position: relative;

}



.alc {

  width: 100%;

  margin: auto;

  display: flex;

  flex-wrap: wrap;

}



.allimg {

  height: 3rem;

/*  flex-grow: 1;*/

  margin-top: .12rem;

  margin-left: .12rem;

}
.allimg:nth-of-type(2){width: 6.50rem;}
.allimg:nth-of-type(3){width: 5.0rem;}
.allimg:nth-of-type(4){width: 5.80rem;}

.allimg:nth-of-type(5){width: 5.0rem;}
.allimg:nth-of-type(6){width: 5.80rem;}
.allimg:nth-of-type(7){width: 6.50rem;}

.allimg:nth-of-type(8){width: 5.80rem;}
.allimg:nth-of-type(9){width: 6.50rem;}
.allimg:nth-of-type(10){width: 5.0rem;}

.allimg:nth-of-type(11){width: 5.0rem;}
.allimg:nth-of-type(12){width: 6.50rem;}
.allimg:nth-of-type(13){width: 5.80rem;}

.allimg:nth-of-type(14){width: 6.50rem;}
.allimg:nth-of-type(15){width: 5.80rem;}
.allimg:nth-of-type(16){width: 5.0rem;}

.allimg img {

  width: 100%;

  height: 100%;

}



.alli {

  width: 3.79rem;

  height: 1.82rem;

  position: absolute;

  top: 0;

  left: 0;

  transform: scale(0);

  transition: all 1s;

  z-index: 1110;

}



.allserach {

  width: 14.5rem;

  display: flex;

  align-items: center;

  justify-content: space-between;

  float: right;

  margin-top: 0.4rem;

}



.allserach input {

  width: 90%;

  background: transparent;

  border: none;

  outline: none;

  height: 100%;

  font-size: .46rem;

  color: #404598;

}



.searvhicon {

  width: 0.34rem;

  height: 0.35rem;

}



.allserach input::placeholder {

  color: #404598;

}



.go {

  width: 100%;

  display: flex;

  justify-content: flex-end;

  align-items: center;

  font-size: .27rem;

  color: #171A4D;

  /* float: right; */

  margin-top: 0.15rem;

}



.go img {

  width: .31rem;

  height: 0.22rem;

  margin-left: 0.12rem;

}



.multl {

  width: 100%;

  height: auto;

  background: #4349C6;





}

.sp2 {

  width: 100%;

  height: 6.06rem;

}

.mucon {

  width: 17.84rem;

  margin: auto;

  position: relative;

  padding-top: 1.36rem;

  padding-bottom: 1.36rem;

}



.ratitle {

  font-size: .47rem;

  font-family: Adobe Heiti Std;

  font-weight: normal;

  color: #5960E6;

  display: flex;

  justify-content: flex-end;

  position: relative;

  top: 1rem;

  opacity: 0;

  transition: all 1s;

}



.radiol {

  height: 5.8rem;

}



.ritem {

  width: 100%;

  height: 100%;

  position: relative;

}

.ritem img {

  width: 1rem;

  height: 1rem;

  position: absolute;

  top: 50%;

  left: 50%;

  margin-left: -.5rem;

  margin-top: -.8rem;

}

.ritem video {

  width: 100%;

  height: 5.2rem;

}



.ritem p {

  font-size: .34rem;

  font-family: Adobe Heiti Std;

  font-weight: normal;

  color: #6369FB;

  margin-top: -0.5rem;

}



.mySwiper3 .swiper-slide {

  background: transparent;

}



.multlimg {

  width: 6rem;

  height: 1.85rem;

  position: absolute;

  top: .67rem;

  left: 0;

  z-index: 100;

  transform: scale(0);

  transition: all 1s;

}



.media {

  width: 6.7rem;

  height: 1.85rem;

  position: absolute;

  bottom: .67rem;

  right: .2rem;

  z-index: 100;

  transform: scale(0);

  transition: all 1s;

}



.pro {

  width: 100%;

  height: auto;

  background: #6269FB;

}



.procon {

  width: 17.84rem;

  height: auto;

  margin: auto;

  padding-top: 0.62rem;

  padding-bottom: 2.5rem;

  position: relative;

}



.protitle {

  display: flex;

  justify-content: flex-end;

  margin-bottom: 0.32rem;

  position: relative;

  top: 1rem;

  opacity: 0;

  transition: all 1s;

}



.protitle span {

  font-size: .47rem;

  font-family: Adobe Heiti Std;

  font-weight: normal;

  color: #545ADC;

  text-align: right;

}



.procon ul {

  width: 16.86rem;

  margin: auto;

  height: 4.45rem;

  background: url(../../images/list.png);

  background-size: 100% 100%;

  display: flex;

  align-items: center;

  justify-content: space-around;

  background-position: center;

  margin-top: 1.2rem;

}



.procon ul li {

  /* width: 20%; */

  display: flex;

  flex-direction: column;

  margin-top: 2rem;

  margin-right: .6rem;

}



.procon ul li:nth-child(1) {

  margin-left: 1.5rem;

}



.lititle {

  font-size: .18rem;

  font-family: Arial Rounded MT Bold;

  font-weight: 400;

  color: #D9E9FF;

  margin-bottom: 0.08rem;

}



.lititle2 {

  font-size: .18rem;

  font-family: Adobe Heiti Std;

  font-weight: normal;

  color: #D9E9FF;

  margin-bottom: 0.08rem;

}



.procon ul li p {

  font-size: .18rem;

  font-family: Adobe Heiti Std;

  font-weight: normal;

  color: #92ADD3;

}



.procon ul li:nth-of-type(1) {

  position: relative;

  left: -.05rem;

}



.procon ul li:nth-of-type(2) {

  position: relative;

  left: -.02rem;

}



.procon ul li:nth-of-type(3) {

  position: relative;

  left: -.17rem;

}



.procon ul li:nth-of-type(4) {

  position: relative;

  left: -.14rem;

}



.procon ul li:nth-of-type(5) {

  position: relative;

  left: -.95rem;

}



.proimg {

  width: 4.13rem;

  height: 1.87rem;

  position: absolute;

  top: .58rem;

  left: 0;

  transform: scale(0);

  transition: all 1s;

}



.cess {

  width: 4.91rem;

  height: 1.88rem;

  position: absolute;

  bottom: .58rem;

  right: 0;

  transform: scale(0);

  transition: all 1s;

}



.intro {

  width: 100%;

  height: auto;

  background: #7787FF;

}



.introcon {

  width: 17.84rem;

  height: auto;

  margin: auto;

  padding-top: 2.8rem;

  padding-bottom: 2.6rem;

  position: relative;

  display: flex;

  justify-content: center;

  align-items: center;

  position: relative;

}



.intrleft {

  width: 3.25rem;

  height: 3.83rem;

  margin-right: 1.25rem;

}



.intrright {

  width: 11rem;

}



.intrright li {

  font-size: .22rem;

  font-family: Adobe Heiti Std;

  font-weight: normal;

  color: #FFFFFF;
  line-height: 0.42rem;

 /* text-indent: .5rem;*/

  margin-bottom: 0.2rem;

}





.introimg {

  width: 6.25rem;

  height: 1.87rem;

  position: absolute;

  top: .31rem;

  left: 0;

  transform: scale(0);

  transition: all 1s;

}



.duce {

  width: 6.25rem;

  height: 1.87rem;

  position: absolute;

  bottom: .31rem;

  right: 0;

  transform: scale(0);

  transition: all 1s;

}



.con {

  width: 100%;

  height: auto;

  background: #8094FB;

}



.concon {

  width: 17.84rem;

  height: auto;

  margin: auto;

  padding-top: 2.99rem;

  padding-bottom: .4rem;

  position: relative;

  display: flex;

  justify-content: space-around;

  position: relative;

}



.conleft dl {

  margin-bottom: 0.62rem;

  text-align: right;

  width: 2.5rem;

}



dl dt {

  font-size: .36rem;

  font-family: Adobe Heiti Std;

  font-weight: normal;

  color: #FFFFFF;

}



dl dd {

  font-size: .27rem;

  font-family: Adobe Heiti Std;

  font-weight: normal;

  color: #FFFFFF;

}

.logobt {

  width: 2.26rem;

  height: .38rem;

  margin-right: 0.18rem;

  margin-left: .15rem;

}

.code {

  width: 2rem;

  height: 2.2rem;

  margin-right: 0.35rem;

}

.bot {

  display: flex;

  align-items: flex-end;

}
.bot img{
  width: 100%;
  height: 100%;
}

.conimg {

  width: 4.44rem;

  height: 1.88rem;

  position: absolute;

  top: .31rem;

  left: 0;

  transform: scale(0);

  transition: all 1s;

}

.tacts {

  width: 6.51rem;

  height: 1.88rem;

  position: absolute;

  bottom: .31rem;

  right: 0;

  transform: scale(0);

  transition: all 1s;

}



/*.ipitem:hover img {

  transform: scale(1.1);

}*/

.mySwiper2 .swiper-slide {

  overflow: hidden !important;

}

.mySwiper2 .swiper-slide:hover img {

  transform: scale(1.1);

}

.mySwiper2 .swiper-slide img {

  width: 100%;

  height: 101%;

  transition: all .5s;

}



.allimg {

  overflow: hidden !important;
  position: relative;
}
.allimg:nth-of-type(1) a img{width: 7rem !important;}
.allimg:hover img {

  transform: scale(1.1);

}

.allimg:hover .zhezhao {

  opacity: 1;

}

.allimg:hover .zhezhao p {

  top: 0;

}

.allimg a {
  width: 100%;
  height: 100%;
  display: inline-block;
}

.zhezhao {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .8);
  top: 0;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  opacity: 0;
  transition: all .8s;
}

.zhezhao p {
  position: relative;
  top: 1rem;
  transition: all 1s;
  font-size: .3rem;
  color: white;
  margin-bottom: .5rem;
  margin-left: .2rem;
}

.allimg img {

  width: auto;
  height: 100%;
  opacity: 0;
  transition: all .5s;
}

.ritem img {

  width: .8rem;

  height: .8rem;

  cursor: pointer;

}

.ritem {

  cursor: pointer;

}

.tagall {

  width: 100%;

  height: 100%;

  position: fixed;

  top: 0;

  left: 0;

  z-index: 0;

  background: rgba(0, 0, 0, .5);

  display: flex;

  justify-content: center;

  align-items: center;

  opacity: 0;

  transition: all 1s;

  z-index: -1;

}

.tagall video {

  width: 60%;

  height: 60%;

}

.back {

  position: absolute;

  top: 10%;

  right: 10%;

  width: 1rem;

  height: 1rem;

  background: #CCC;

  display: flex;

  justify-content: center;

  align-items: center;

  border-radius: 50%;

  font-size: .5rem;

  cursor: pointer;

  transition: all 1s;

}

.back:hover {

  transform: rotate(360deg);

}

.header_nav li:hover {

  transform: scale(1.2);

}

.header_nav li {

  transition: all 1s;

}
@media screen and (max-width: 575px) {
  .bot img{
  width: 100%;
  height: auto;
}
}