.map-title {
  padding: 4.6rem 0 2rem;
  text-align: center;
  position: relative;
}
.map-title h2 {
  font-size: 2.1rem;
  color: #333;
  margin-bottom: 0.3rem;
}
.map-title h3 {
  font-size: 0.9rem;
  color: #aaa;
}
.map-title p {
  font-size: 0.8rem;
  color: #999;
  width: 29%;
  margin: 0 auto;
  line-height: 1.8;
}
.map-list {
  padding: 0rem;
  position: relative;
}
.map-list .tu {
  position: relative;
}
.map-list .tu img {
  width: 100%;
}
.map-list .tu ul {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.map-list .tu ul li {
  position: absolute;
  left: 40%;
  top: 43%;
}
.map-list .tu ul li h4 {
  position: absolute;
  left: 1.4rem;
  top: -0.2rem;
  white-space: nowrap;
  font-size: 0.9rem;
  color: #333;
  padding: 0.4rem 1rem;
  border-radius: 6px;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  overflow: hidden;
}
.map-list .tu ul li .sign002{
font-weight:bold;
}
.map-list .tu ul li h4 span {
  position: relative;
}
.map-list .tu ul li h4 a {
  display: block;
  position: relative;
  color: #333;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
}
.map-list .tu ul li h4:before {
  content: '';
  width: 100%;
  height: 100%;
  background: #de0012;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
}
.map-list .tu ul li .dian {
  position: absolute;
  bottom: -0.6rem;
  left: 0.5rem;
}
.map-list .tu ul li .dian .point {
  display: block;
  width: 1rem;
  height: 1rem;
  background: #d40909;
  opacity: 0.8;
  border-radius: 100%;
  position: relative;
  z-index: 3;
}
.map-list .tu ul li .dian .span1 {
  display: block;
  width: 1.5rem;
  height: 0.8rem;
  background: #d40909;
  opacity: 0.8;
  border-radius: 100%;
  position: absolute;
  top: -0.3rem;
  left: -0.5rem;
  z-index: 2;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  animation-duration: 1.6s;
  -webkit-animation-duration: 1.6s;
  animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
}
.map-list .tu ul li .dian .span2 {
  display: block;
  width: 2rem;
  height: 2rem;
  background: #d40909;
  opacity: 0.1;
  border-radius: 100%;
  position: absolute;
  top: -0.5rem;
  left: -0.5rem;
  z-index: 1;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  animation-duration: 1.6s;
  -webkit-animation-duration: 1.6s;
  animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
}
.map-list .tu ul li .sign {
  width: 1.2rem;
  height: 1.6rem;
}
.map-list .tu ul li .sign001 {
  width: 1.6rem;
  height: 1.9rem;
}
.map-list .tu ul li .sign img {
  width: 100%;
}
.map-list .tu ul li:nth-child(2) {
  left: 43%;
  top: 25%;
  display:none;
}
.map-list .tu ul li:nth-child(3) {
  left: 31%;
  top: 32%;
}
.map-list .tu ul li:nth-child(4) {
left: 19%;
    top: 18%;
}
.map-list .tu ul li:nth-child(5) {
left: 90% !important;
    top: 55% !important;
}
.map-list .tu ul li:nth-child(5) h4 {
  left: auto;
  right: 1.4rem;
}
.map-list .tu ul li:nth-child(5):hover h4 {
  left: auto;
  right: 2rem;
}
.map-list .tu ul li:nth-child(6) {
left: 77.8% !important;
    top: 25.5%;
}
.map-list .tu ul li:nth-child(6) h4 {
  left: auto;
  right: 1.4rem;
}
.map-list .tu ul li:nth-child(6):hover h4 {
  left: auto;
  right: 2rem;
}
.map-list .tu ul li:nth-child(7) {
  left: 80.6% !important;
  top: 22%;
}
.map-list .tu ul li:nth-child(7) h4 {
  left: auto;
  right: 1.4rem;
}
.map-list .tu ul li:nth-child(7):hover h4 {
  left: auto;
  right: 2rem;
}
.map-list .tu ul li.active .sign {
  animation-name: bounce;
  animation-iteration-count: infinite;
  transform-origin: center bottom;
  animation-duration: 1.5s;
  animation-fill-mode: both;
}
.map-list .tu ul li:hover h4 {
  color: #fff;
  left: 2rem;
}
.map-list .tu ul li:hover h4 a {
  color: #fff;
}
.map-list .tu ul li:hover h4:before {
  opacity: 1;
}
.map-list .tu ul li:hover .sign {
  animation-name: bounce;
  animation-iteration-count: infinite;
  transform-origin: center bottom;
  animation-duration: 1.5s;
  animation-fill-mode: both;
}
.map-list .company-list {
  display: none;
}
@-webkit-keyframes pulsed {
  from {
    -webkit-transform: scale3d(0.1, 0.1, 0.1);
    transform: scale3d(0.1, 0.1, 0.1);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0.2;
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 0.4;
  }
}
@keyframes pulsed {
  from {
    -webkit-transform: scale3d(0.1, 0.1, 0.1);
    transform: scale3d(0.1, 0.1, 0.1);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0.2;
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 0.4;
  }
}
.pulsed {
  -webkit-animation-name: pulsed;
  animation-name: pulsed;
}
.animated {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}






.map-list .tu ul li:nth-child(7) {
    left: 80.6% !important;
    top: 23%  !important;
}



.map-list .tu ul li:nth-child(8) {
    left: 41%;
    top: 25%;
}


.map-list .tu ul li:nth-child(9) {
    left: 40%;
    top: 15%;
}


.map-list .tu ul li:nth-child(10) {
    left: 46%;
    top: 56%;
}

.map-list .tu ul li:nth-child(11) {
    left: 12.5%;
    top: 39%;
}


.map-list .tu ul li:nth-child(12) {
    left: 13.3%;
    top: 17%;
}


.map-list .tu ul li:nth-child(13) {
    left: 10%;
    top: 22.8%;
}



.map-list .tu ul li:nth-child(14) {
    left: 76%;
    top: 12%;
}


.map-list .tu ul li:nth-child(15) {
left: 25%;
    top: 27%;
}




.map-list .tu ul li:nth-child(16) {
    left: 20%;
    top: 14%;
}


.map-list .tu ul li:nth-child(17) {
    left: 37%;
    top: 36%;
}




.map-list .tu ul li:nth-child(18) {
    left: 29%;
    top: 19%;
}




.map-list .tu ul li:nth-child(19) {
left: 37%;
    top: 20%;
}





.map-list .tu ul li:nth-child(20) {
left: 43%;
    top: 48%;
}

.map-list .tu ul li:nth-child(21) {
    left: 37% !important;
    top: 44%;
}

.map-list .tu ul li:nth-child(22) {
    left: 18%;
    top: 36%;
}

.map-list .tu ul li:nth-child(23) {
left: 15%;
    top: 50%;
}


.map-list .tu ul li:nth-child(24) {
    left: 17%;
    top: 47%;
}



.map-list .tu ul li:nth-child(25) {
left: 10%;
    top: 34%;
}






.map-list .tu ul li:nth-child(26) {
    left: 17%;
    top: 55%;
}



.map-list .tu ul li:nth-child(27) {
    left: 28%;
    top: 12%;
}




.map-list .tu ul li:nth-child(28) {
    left: 35%;
    top: 10%;
}




.map-list .tu ul li:nth-child(29) {
    left: 50%;
    top: 10%;
}




.map-list .tu ul li:nth-child(30) {
    left: 81%;
    top: 36%;
}



.map-list .tu ul li:nth-child(31) {
left: 77%;
    top: 32%;
}



.map-list .tu ul li:nth-child(32) {
left: 86.5%;
    top: 40%;
}

.map-list .tu ul li:nth-child(33) {
    left: 87% ;
    top: 53% ;
}


.map-list .tu ul li:nth-child(34) {
    left: 87%;
    top: 62%;
}

.map-list .tu ul li:nth-child(35) {
left: 73%;
    top: 22%;
}
.map-list .tu ul li:nth-child(36) {
    left: 70%;
    top: 13%;
}


.map-list .tu ul li:nth-child(37) {
left: 89%;
    top: 49%;
}

.map-list .tu ul li:nth-child(38) {
    left: 84%;
    top: 49%;
}




.map-list .tu ul li:nth-child(39) {
    left: 86%;
    top: 16%;
}