.contactus-panel_1 .banner {
  position: relative;
  width: 100%;
  height: 568px;
  background: url(https://bmc-global.bluemediacdn.com/www/connectus_banner.jpg) 0 0 no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  color: #fff;
}

/* @keyframes warn {
    0% {
        transform: scale(0.3);
        -webkit-transform: scale(0.3);
        opacity: 0.0;
    }
    10%{
        transform: scale(0.4);
        -webkit-transform: scale(0.4);
       opacity:.2
    }
    20%{
        transform: scale(.5);
        -webkit-transform: scale(.5);
        opacity: .3
    }
    30% {
        transform: scale(.9);
        -webkit-transform: scale(.9);
       opacity: .4;

    }
    40%{
        transform: scale(1.2);
        -webkit-transform: scale(.1.2);
        opacity: .5;
    }
    50% {
        transform: scale(1.5);
        -webkit-transform: scale(.1.5);
        opacity: .7

    }
    60% {
        transform: scale(1.8);
        -webkit-transform: scale(1.8);
        opacity: .7

    }
    70% {
        transform: scale(2.1);
        -webkit-transform: scale(2.1);
        opacity: .9

    }
    90%{
        transform: scale(2.4);
        -webkit-transform: scale(2.4);
       opacity: .9
    }
    100%{
        transform: scale(2.7);
        -webkit-transform: scale(2.7);
        opacity:0.0
    }

} */
@keyframes warn {
  0% {
    transform: scale(0.1);
    -webkit-transform: scale(0.1);
    opacity: 0.12;
  }

  20% {
    transform: scale(0.1);
    -webkit-transform: scale(0.1);
    opacity: 0.14;
  }

  40% {
    transform: scale(0.3);
    -webkit-transform: scale(0.3);
    opacity: 0.16;
  }

  50% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
    opacity: 0.18;
  }

  75% {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    opacity: 0.2;
  }

  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 0;
  }
}

/* @keyframes warn1 {
    0% {
        transform: scale(0.3);
        -webkit-transform: scale(0.3);
        opacity: 0.0;
    }
    25% {
        transform: scale(0.3);
        -webkit-transform: scale(0.3);
        opacity: 0.1;
    }
    50% {
        transform: scale(0.3);
        -webkit-transform: scale(0.3);
        opacity: 0.3;
    }
    75% {
        transform: scale(0.5);
        -webkit-transform: scale(0.5);
        opacity: 0.5;
    }
    100% {
        transform: scale(0.8);
        -webkit-transform: scale(0.8);
        opacity: 0.0;
    }
} */
/* @-webkit-keyframes warn {
    0% {
        transform: scale(0.3);
        -webkit-transform: scale(0.3);
        background:rgba(220,225,249,0);
    }
    10%{
        transform: scale(0.5);
        -webkit-transform: scale(0.5);
        background:rgba(220,225,249,0.1);
    }
    25% {
        transform: scale(1);
        -webkit-transform: scale(1);
        background:rgba(220,225,249,.1);

    }
    50% {
        transform: scale(1.3);
        -webkit-transform: scale(1.3);
        background:rgba(220,225,249,.3);

    }
    75% {
        transform: scale(1.5);
        -webkit-transform: scale(1.5);
        background:rgba(220,225,249,.5);

    }
    100% {
        transform: scale(2.5);
        -webkit-transform: scale(2.5);
        background:rgba(220,225,249,0);

    }
} */

.contactus-panel_2 {
  position: relative;
  width: 100%;
  padding: 0 0 40px;
  /* height: 657px; */
}

.mark {
  position: relative;
  width: 40px;
  height: 40px;
  /*border: 1px solid #000;*/
}

/* 保持大小不变的小圆圈  */
.dot {
  position: absolute;
  width: 105px;
  height: 105px;
  left: 126px;
  top: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  background: #fff;
  border-radius: 50%;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* 产生动画（向外扩散变大）的圆圈  */
.pulse {
  position: absolute;
  width: 1280px;
  height: 1280px;
  left: -461px;
  top: -547px;
  /* border: 1px solid #000; */
  background: rgba(220, 225, 249, 0.4);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  z-index: 1;
  opacity: 0;
  /* transform:scale(.1) */
  -webkit-animation: warn 2s linear;
  -moz-animation: warn 2s linear;
  animation: warn 2s linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  /* box-shadow: 1px 1px 30px red; */
}

.pulse1,
.pulse2,
.pulse3,
.pulse4 {
  position: absolute;
  width: 1280px;
  height: 1280px;
  left: -461px;
  top: -547px;
  background: rgba(220, 225, 249, 0.8);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  opacity: 0;
  z-index: 1;
}

.pulse1 {
  -webkit-animation: warn 2.6s 520ms linear;
  -moz-animation: warn 2.6s 520ms linear;
  animation: warn 2.6s 520ms linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

.pulse2 {
  -webkit-animation: warn 2.6s 1040ms linear;
  -moz-animation: warn 2.6s 1040ms linear;
  animation: warn 2.6s 1040ms linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

.pulse3 {
  -webkit-animation: warn 2.6s 1560ms linear;
  -moz-animation: warn 2.6s 1560ms linear;
  animation: warn 2.6s 1560ms linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

.pulse4 {
  -webkit-animation: warn 2.6s 2080ms linear;
  -moz-animation: warn 2.6s 2080ms linear;
  animation: warn 2.6s 2080ms linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

.company_address {
  position: relative;
  margin: 0 auto;
  width: 1200px;
  margin-top: 140px;
  z-index: 99;
}

.company_address .title p {
  color: #2e2f36ff;
  font-size: 18px;
  font-weight: bold;
  line-height: 12px;
}

.company_address .title h3 {
  margin-top: 17px;
  font-size: 70px;
  font-weight: bold;
  color: #2e2f36ff;
}

.company_address ul {
  margin-top: 102px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 118px;
}

.company_address ul li h3 {
  color: #2e2f36ff;
  font-size: 24px;
  font-weight: bold;
}

.company_address ul li span {
  margin: 15px 0;
  display: inline-block;
  width: 29px;
  height: 3px;
  background: rgba(76, 39, 113, 1);
}

.company_address ul li .add {
  margin-bottom: 15px;
  color: #878787ff;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}

.company_address ul li .tel {
  color: #878787ff;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}
