.elementor-378 .elementor-element.elementor-element-e3289a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-378 .elementor-element.elementor-element-9b45ae9{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-378 .elementor-element.elementor-element-4848539{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;top:29%;}body:not(.rtl) .elementor-378 .elementor-element.elementor-element-4848539{left:30%;}body.rtl .elementor-378 .elementor-element.elementor-element-4848539{right:30%;}.elementor-378 .elementor-element.elementor-element-4848539 img{width:80%;border-radius:5px 5px 5px 5px;}.elementor-378 .elementor-element.elementor-element-0116141{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}@media(max-width:1366px){body:not(.rtl) .elementor-378 .elementor-element.elementor-element-4848539{left:30%;}body.rtl .elementor-378 .elementor-element.elementor-element-4848539{right:30%;}.elementor-378 .elementor-element.elementor-element-4848539 img{width:74%;}}@media(max-width:1024px){body:not(.rtl) .elementor-378 .elementor-element.elementor-element-4848539{left:213px;}body.rtl .elementor-378 .elementor-element.elementor-element-4848539{right:213px;}.elementor-378 .elementor-element.elementor-element-4848539{top:133px;text-align:center;}.elementor-378 .elementor-element.elementor-element-4848539 img{width:60%;}}@media(max-width:767px){body:not(.rtl) .elementor-378 .elementor-element.elementor-element-4848539{left:44px;}body.rtl .elementor-378 .elementor-element.elementor-element-4848539{right:44px;}.elementor-378 .elementor-element.elementor-element-4848539{top:28px;}.elementor-378 .elementor-element.elementor-element-4848539 img{width:47%;}}@media(min-width:768px){.elementor-378 .elementor-element.elementor-element-e3289a3{--width:1000px;}}@media(min-width:2400px){body:not(.rtl) .elementor-378 .elementor-element.elementor-element-4848539{left:31%;}body.rtl .elementor-378 .elementor-element.elementor-element-4848539{right:31%;}.elementor-378 .elementor-element.elementor-element-4848539{top:32%;}}/* Start custom CSS for wcf--image, class: .elementor-element-4848539 */.mapsicon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;

  z-index: 1;
  /* 即使文字很长，光晕也会从几何中心散开 */
}

/* 统一光晕基础样式 */
.mapsicon::before,
.mapsicon::after {
  content: "";
  position: absolute;
  
  /* 1. 关键：设置绝对的正方形尺寸 */
  width: 40px; 
  height: 40px;
  
  /* 2. 关键：强制正圆 */
  border-radius: 50%; 
  
  /* 3. 精准定位：居中 */
  top: 50%;
  left: 50%;
  /* 初始状态：居中并缩小 */
  transform: translate(-50%, -50%) scale(1);
  
  background: rgba(100, 126, 245, 0.4); 
  z-index: -1;
  pointer-events: none;
}

/* 第一层 */
.mapsicon::before {
  animation: map-pulse-circle 3s infinite cubic-bezier(0.25, 0, 0.3, 1);
}

/* 第二层：重叠感 */
.mapsicon::after {
  animation: map-pulse-circle 3s infinite cubic-bezier(0.25, 0, 0.3, 1);
  animation-delay: 1s; /* 缩短延迟，增强重叠交替感 */
}

@keyframes map-pulse-circle {
  0% {
    /* 保持 translate(-50%, -50%) 确保位置不偏 */
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 0.8;
  }
  100% {
    /* 通过 scale 放大，它会保持正圆比例扩张 */
    transform: translate(-50%, -50%) scale(8); 
    opacity: 0;
  }
}/* End custom CSS */