@charset "utf-8";
.ibody {
  padding-top: 0;
}
.dataBox {
  position: relative;
  z-index: 2;
  padding: 5.5% 0 4%;
}
@media (max-width: 767px) {
  .dataBox {
    padding: 3rem 0;
    margin-bottom: 0;
    margin-left: 1rem;
    margin-right: 1rem;
    width: auto;
  }
}
.dataBox .list ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  text-align: left;
}
@media (max-width: 767px) {
  .dataBox .list ul {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .dataBox .list li {
    width: 33.3%;
  }
}
.dataBox .list li .t1 {
  margin-top: 0.2em;
}
.dataBox .list li .t2 {
  font-weight: bold;
}
.dataBox .list li b {
  line-height: 1em;
  color: #0052d9;
}
@media (max-width: 767px) {
  .dataBox .list li b {
    font-size: 24px;
  }
}
.dataBox .list li i {
  display: inline-block;
  margin-left: 0.2em;
  font-style: normal;
}
@media (max-width: 767px) {
  .dataBox .list li:nth-child(1),
  .dataBox .list li:nth-child(2),
  .dataBox .list li:nth-child(3) {
    margin-bottom: 1.5rem;
  }
}
.dataBox .list li:nth-child(5) i {
  font-size: 1.3em;
}
/*地图*/
.mapBox {
  position: relative;
  z-index: 0;
  width: 100%;
  padding-top: 40%;
  height: 0;
  overflow: hidden;
}
.mapBox .pic {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 3s;
  top: 120px;
  opacity: 0.5;
}
.mapBox .list {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 1;
  width: 100%;
  height: 100%;
  transition: all 3s;
  top: 90px;
  opacity: 0.3;
}
.mapBox .list li {
  position: absolute;
  left: 0;
  top: 0;
}
.mapBox .list li .dot {
  position: absolute;
  left: 0;
  top: 0;
  margin: -0.225rem 0 0 -0.225rem;
  width: 0.45rem;
  padding-top: 0.45rem;
  background: url(../images/dot.png) center center no-repeat;
  background-size: contain;
}
.mapBox .list li .line {
  position: absolute;
  bottom: 0;
  right: -1px;
  background-color: #fff;
  width: 2px;
  height: 0;
  padding-top: 2.14rem;
  transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
  transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -webkit-transform-origin: center bottom;
}
.mapBox .list li .pics {
  width: 0.72rem;
  height: 0.72rem;
  position: absolute;
  top: -0.36rem;
  left: -0.32rem;
  background: url(../images/logos.png) center center no-repeat;
  background-size: contain;
  transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  /* IE 9 */
  -webkit-transform: rotate(30deg);
  /* Safari and Chrome */
}
.mapBox .list li:nth-child(1) {
  left: 3.42rem;
  top: 6.02rem;
}
.mapBox .list li:nth-child(2) {
  left: 4.58rem;
  top: 3.84rem;
}
.mapBox .list li:nth-child(2) .line {
  padding-top: 1.7rem;
  transform: rotate(-25deg);
  -ms-transform: rotate(-25deg);
  /* IE 9 */
  -webkit-transform: rotate(-25deg);
  /* Safari and Chrome */
}
.mapBox .list li:nth-child(2) .pics {
  transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  /* IE 9 */
  -webkit-transform: rotate(25deg);
  /* Safari and Chrome */
}
.mapBox .list li:nth-child(3) {
  left: 6.81rem;
  top: 3.37rem;
}
.mapBox .list li:nth-child(3) .line {
  padding-top: 1.37rem;
  transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  /* IE 9 */
  -webkit-transform: rotate(-20deg);
  /* Safari and Chrome */
}
.mapBox .list li:nth-child(3) .pics {
  transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  /* IE 9 */
  -webkit-transform: rotate(20deg);
  /* Safari and Chrome */
}
.mapBox .list li:nth-child(4) {
  left: 8.14rem;
  top: 2.46rem;
}
.mapBox .list li:nth-child(4) .line {
  padding-top: 1.09rem;
  transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  /* IE 9 */
  -webkit-transform: rotate(-10deg);
  /* Safari and Chrome */
}
.mapBox .list li:nth-child(4) .pics {
  transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  /* IE 9 */
  -webkit-transform: rotate(10deg);
  /* Safari and Chrome */
}
.mapBox .list li:nth-child(5) {
  left: 8.14rem;
  top: 4.35rem;
}
.mapBox .list li:nth-child(5) .line {
  padding-top: 1.37rem;
  transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  /* IE 9 */
  -webkit-transform: rotate(-15deg);
  /* Safari and Chrome */
}
.mapBox .list li:nth-child(5) .pics {
  transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  /* IE 9 */
  -webkit-transform: rotate(15deg);
  /* Safari and Chrome */
}
.mapBox .list li:nth-child(6) {
  left: 10.48rem;
  top: 2.98rem;
}
.mapBox .list li:nth-child(6) .line {
  padding-top: 1.46rem;
  transform: rotate(0);
  -ms-transform: rotate(0);
  /* IE 9 */
  -webkit-transform: rotate(0);
  /* Safari and Chrome */
}
.mapBox .list li:nth-child(6) .pics {
  left: -0.36rem;
  transform: rotate(0);
  -ms-transform: rotate(0);
  /* IE 9 */
  -webkit-transform: rotate(0);
  /* Safari and Chrome */
}
.mapBox .list li:nth-child(7) {
  left: 11.67rem;
  top: 4.01rem;
}
.mapBox .list li:nth-child(7) .line {
  padding-top: 2.25rem;
  transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  /* IE 9 */
  -webkit-transform: rotate(15deg);
  /* Safari and Chrome */
}
.mapBox .list li:nth-child(7) .pics {
  left: -0.4rem;
  transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  /* IE 9 */
  -webkit-transform: rotate(-15deg);
  /* Safari and Chrome */
}
.mapBox .list li:nth-child(8) {
  left: 14.03rem;
  top: 4.66rem;
}
.mapBox .list li:nth-child(8) .line {
  padding-top: 1.37rem;
  transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  /* IE 9 */
  -webkit-transform: rotate(20deg);
  /* Safari and Chrome */
}
.mapBox .list li:nth-child(8) .pics {
  left: -0.4rem;
  transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  /* IE 9 */
  -webkit-transform: rotate(-20deg);
  /* Safari and Chrome */
}
.mapBox .list li:nth-child(9) {
  left: 14.98rem;
  top: 3.37rem;
}
.mapBox .list li:nth-child(9) .line {
  padding-top: 1.13rem;
  transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  /* IE 9 */
  -webkit-transform: rotate(25deg);
  /* Safari and Chrome */
}
.mapBox .list li:nth-child(9) .pics {
  left: -0.4rem;
  transform: rotate(-25deg);
  -ms-transform: rotate(-25deg);
  /* IE 9 */
  -webkit-transform: rotate(-25deg);
  /* Safari and Chrome */
}
.mapBox .list li:nth-child(10) {
  left: 15.08rem;
  top: 6.38rem;
}
.mapBox .list li:nth-child(10) .line {
  transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  /* IE 9 */
  -webkit-transform: rotate(30deg);
  /* Safari and Chrome */
}
.mapBox .list li:nth-child(10) .pics {
  left: -0.4rem;
  transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -webkit-transform: rotate(-30deg);
  /* Safari and Chrome */
}
.mapBox.show .pic {
  top: 0;
  opacity: 1;
}
.mapBox.show .list {
  top: 0;
  opacity: 1;
}
.proBox .conz {
  margin-top: 3.8%;
  padding-bottom: 7.1%;
  position: relative;
  z-index: 0;
}
@media (max-width: 767px) {
  .proBox .conz {
    margin-top: 1.5rem;
    padding-bottom: 3rem;
  }
}
.proBox .con {
  position: absolute;
  z-index: 0;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.proBox .con.show {
  position: relative;
  z-index: 1;
  opacity: 1;
}
.proBox .con:nth-child(1) {
  display: block;
}
.proBox .swiper-pro {
  padding-bottom: 4.3%;
}
@media (max-width: 767px) {
  .proBox .swiper-pro {
    padding-bottom: 1.5rem;
  }
}
.proBox .swiper-pro .swiper-slide {
  width: 25%;
}
@media (max-width: 767px) {
  .proBox .swiper-pro .swiper-slide {
    width: 50%;
  }
}
.proBox .swiper-pro .item {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 0;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  border-radius: 0.5em;
  background-color: #000;
  margin-right: 0.16rem;
}
@media (max-width: 1580px) {
  .proBox .swiper-pro .item {
    width: 3.59rem;
  }
}
@media (max-width: 767px) {
  .proBox .swiper-pro .item {
    width: 8.2rem;
  }
}
.proBox .swiper-pro .item .pic {
  padding-top: 148.3%;
  height: 0;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.proBox .swiper-pro .item .pic img {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 1s;
}
.proBox .swiper-pro .item .txt {
  position: absolute;
  color: #fff;
  top: 9%;
  left: 12.2%;
  width: 75.6%;
  height: 82%;
}
.proBox .swiper-pro .item .txt .name {
  letter-spacing: 0.1em;
}
.proBox .swiper-pro .item:hover .pic img {
  -ms-transform: scale(1.05, 1.05);
  -webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
}
.proBox .swiper-pro.swiper-container-horizontal > .swiper-scrollbar {
  height: 1px;
  background-color: #e5e5e5;
  left: 0;
  right: 0;
}
.proBox .swiper-pro.swiper-container-horizontal > .swiper-scrollbar .swiper-scrollbar-drag {
  top: -1px;
  height: 4px;
  background-color: #0052d9;
}
.proBox .list ul {
  white-space: nowrap;
  *white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  padding-bottom: 4.3%;
}
@media (max-width: 767px) {
  .proBox .list ul {
    padding-bottom: 1.5rem;
  }
}
.proBox .list ul::after {
  display: block;
  content: "";
  clear: both;
}
.proBox .list li {
  display: inline-block;
  width: 327px;
  overflow: hidden;
  margin-right: 31px;
  position: relative;
  z-index: 0;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  border-radius: 0.5em;
  background-color: #000;
}
@media (max-width: 1580px) {
  .proBox .list li {
    width: 3.59rem;
    margin-right: 0.359rem;
  }
}
@media (max-width: 767px) {
  .proBox .list li {
    width: 8.2rem;
    margin-right: 0.6rem;
  }
}
.proBox .list li .pic {
  padding-top: 148.3%;
  height: 0;
  position: relative;
  z-index: 0;
}
.proBox .list li .pic img {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.proBox .list li .txt {
  position: absolute;
  color: #fff;
  top: 9%;
  left: 12.2%;
  width: 75.6%;
  height: 82%;
}
.proBox .list li .txt .name {
  letter-spacing: 0.1em;
}
.proTab li {
  cursor: pointer;
  margin-left: 0.7em;
  line-height: 2.7;
  display: inline-block;
  color: #333;
  padding: 0 3em;
  transition: all 0.5s;
  letter-spacing: 0.1em;
  background-color: #fff;
  border: 1px solid #333;
  -moz-border-radius: 1.6em;
  -webkit-border-radius: 1.6em;
  border-radius: 1.6em;
}
@media (max-width: 767px) {
  .proTab li {
    margin-top: 1.5rem;
  }
}
.proTab li.cur {
  background-color: #0052d9;
  color: #fff;
  border: 1px solid #0052d9;
}
.proTab li.cur:hover {
  color: #fff;
}
.proTab li:hover {
  border: 1px solid #0052d9;
  color: #0052d9;
}
/*我们的服务*/
.serBox {
  background-color: #f4f6f8;
}
.serBox .titBox {
  padding-top: 6.3%;
}
@media (max-width: 767px) {
  .serBox .titBox {
    padding-top: 3rem;
  }
}
.serBox .list {
  margin-top: 3.1%;
  padding-bottom: 7.1%;
}
@media (max-width: 767px) {
  .serBox .list {
    padding-bottom: 3rem;
    margin-top: 1.5rem;
  }
}
.serBox .list ul {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  height: 585px;
}
@media (max-width: 1580px) {
  .serBox .list ul {
    height: 5.85rem;
  }
}
@media (max-width: 767px) {
  .serBox .list ul {
    height: auto;
    flex-direction: column;
  }
}
.serBox .list li {
  display: block;
  width: 262px;
  overflow: hidden;
  cursor: pointer;
  margin-right: 20px;
  position: relative;
  z-index: 0;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  border-radius: 0.5em;
  background-color: #000;
  transition: all 0.5s;
}
@media (max-width: 1580px) {
  .serBox .list li {
    margin-right: 0.2rem;
    width: 2.62rem;
  }
}
@media (max-width: 767px) {
  .serBox .list li {
    margin-right: 0;
    width: 100%;
    margin-top: 0.5rem;
  }
}
.serBox .list li .pic {
  height: 6rem;
  position: relative;
  z-index: 0;
}
.serBox .list li .pic img {
  position: absolute;
  display: block;
  opacity: 0.5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s;
}
.serBox .list li .txt {
  position: absolute;
  color: #fff;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 2.2em;
  padding-bottom: 2.4em;
  padding-left: 1.8em;
  padding-right: 1.8em;
  -moz-border-top-right-radius: 0.6em;
  -webkit-border-top-right-radius: 0.6em;
  border-top-right-radius: 0.6em;
}
@media (max-width: 767px) {
  .serBox .list li .txt {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.serBox .list li .txt .name {
  letter-spacing: 0.1em;
  line-height: 1.2;
  color: #fff;
}
.serBox .list li .txt .intro {
  margin-top: 1.2em;
  display: none;
  line-height: 1.2;
  color: #b8c6f0;
  height: 1.2em;
  overflow: hidden;
}
.serBox .list li:nth-child(3) {
  margin-right: 0;
}
.serBox .list li.cur {
  width: auto;
  flex: 1;
  background-color: #fff;
}
@media (max-width: 767px) {
  .serBox .list li.cur .pic {
    height: 16rem;
  }
}
.serBox .list li.cur .pic img {
  opacity: 1;
}
.serBox .list li.cur .txt {
  margin-right: 38%;
  background-color: #0052d9;
  color: #fff;
}
@media (max-width: 767px) {
  .serBox .list li.cur .txt {
    margin-right: 8%;
  }
}
.serBox .list li.cur .txt .name {
  font-size: 24px;
}
@media (max-width: 767px) {
  .serBox .list li.cur .txt .name {
    font-size: 16px;
  }
}
.serBox .list li.cur .txt .intro {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
