.elementor-38 .elementor-element.elementor-element-0aed32d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-635b2a9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-a29c0b3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-a80c170{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-38 .elementor-element.elementor-element-635b2a9{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-7dd2d93 */.sc-contact-page{
  padding:50px 20px;
  background:
    radial-gradient(circle at left bottom, rgba(215,232,255,.9) 0%, rgba(215,232,255,0) 38%),
    linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);
}

.sc-contact-inner{
  max-width:1250px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:64px;
  align-items:start;
}

.sc-contact-tag{
  display:inline-flex;
  padding:5px 28px;
  border:1px solid #d4e0ff;
  border-radius:999px;
  background:rgba(255,255,255,.65);
  color:#4167f2;
  font-size:12px;
  font-weight:500;
  letter-spacing:6px;
  margin-bottom:30px;
}

.sc-contact-info h1{
  font-size:25px;
  line-height:1.16;
  color:#14265f;
  margin:0 0 10px;
  font-weight:600;
  letter-spacing:-1.5px;
}

.sc-contact-desc{
  max-width:620px;
  font-size:15px;
  line-height:1.3;
  color:#687898;
  margin:0 0 38px;
}

.sc-contact-lines{
  max-width:620px;
  border-top:1px solid #dbe6fb;
}

.sc-contact-line{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:22px;
  align-items:center;
  padding:16px 0;
  border-bottom:1px solid #dbe6fb;
}

.sc-contact-icon{
  width:50px;
  height:50px;
  border-radius:50%;
  background:linear-gradient(135deg,#eef4ff,#dce8ff);
  color:#1f5be8;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:23px;
  box-shadow:0 14px 34px rgba(49,103,231,.12);
}

.sc-contact-line h3{
  font-size:17px;
  line-height:1.2;
  color:#14265f;
  margin:0 0 8px;
  font-weight:600;
}

.sc-contact-line a{
  color:#1f5be8;
  text-decoration:none;
  font-size:18px;
  font-weight:600;
  word-break:break-all;
}

/* right form */
.sc-contact-form{
  background:rgba(255,255,255,.92);
  border:1px solid #dfe8fb;
  border-radius:34px;
  overflow:hidden;
  box-shadow:0 26px 70px rgba(32,60,120,.1);
  backdrop-filter:blur(10px);
}

.sc-form-head{
  padding:20px 44px 0px;
}

.sc-form-head h2{
  margin:0 0 12px;
  font-size:20px;
  line-height:1.2;
  color:#14265f;
  font-weight:600;
}

.sc-form-head p{
  margin:0;
  font-size:15px;
  color:#7382a1;
  line-height:1.6;
}

.sc-wufoo-wrap{
  padding:14px 44px 20px;
}

.sc-wufoo-wrap iframe{
  width:100% !important;
  max-width:100% !important;
  min-height:450px;
}

/* mobile */
@media(max-width:1024px){
  .sc-contact-inner{
    grid-template-columns:1fr;
    gap:40px;
  }
}

@media(max-width:767px){
  .sc-contact-page{
    padding:26px 16px;
  }

  .sc-contact-tag{
    font-size:10px;
    letter-spacing:4px;
    padding:3px 22px;
    margin-bottom:20px;
  }

  .sc-contact-info h1{
    font-size:20px;
  }

  .sc-contact-desc{
    font-size:14px;
    margin-bottom:20px;
  }

  .sc-contact-line{
    grid-template-columns:50px 1fr;
    gap:16px;
    padding:15px 0;
  }

  .sc-contact-icon{
    width:42px;
    height:42px;
    font-size:20px;
  }

  .sc-contact-line h3{
    font-size:16px;
  }

  .sc-contact-line a{
    font-size:16px;
  }

  .sc-contact-form{
    border-radius:24px;
  }

  .sc-form-head{
    padding:8px 22px 18px;
  }


  .sc-wufoo-wrap{
    padding:18px 16px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49d059c */.sc-office-map-section{
  padding:30px 20px;
  background:#fff;
  overflow:hidden;
}

.sc-office-head{
  text-align:center;
  max-width:760px;
  margin:0 auto 28px;
}


.sc-office-head h2{
  margin:0 0 12px;
  color:#14265f;
  font-size:30px;
  line-height:1.15;
  font-weight:600;
}

.sc-office-head p{
  margin:0;
  color:#6b7b9a;
  font-size:17px;
}

.sc-map-wrap{
  max-width:1180px;
  margin:0 auto;
}

.sc-map-box{
  position:relative;
  width:100%;
  max-width:1080px;
  margin:0 auto;
  min-height:660px;
}

.sc-china-map{
  display:block;
  width:100%;
  height:auto;
  max-height:660px;
  object-fit:contain;
  margin:0 auto;
}

/* pins */
.sc-map-pin{
  position:absolute;
  border:0;
  background:transparent;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0;
  z-index:5;
  font-size:15px;
  font-weight:800;
  color:#14265f;
}

.sc-map-pin i{
  width:28px;
  height:28px;
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
  display:block;
  position:relative;
  box-shadow:0 8px 18px rgba(49,103,231,.24);
}

.sc-map-pin i::after{
  content:"";
  position:absolute;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#fff;
  left:9.5px;
  top:9.5px;
}

.sc-map-pin span{
  background:#fff;
  padding:6px 14px;
  border-radius:999px;
  box-shadow:0 8px 22px rgba(20,38,95,.12);
}

.sc-map-pin.active i{
  animation:scPinPulse 1.4s infinite;
}

@keyframes scPinPulse{
  0%{box-shadow:0 0 0 0 rgba(49,103,231,.35);}
  70%{box-shadow:0 0 0 14px rgba(49,103,231,0);}
  100%{box-shadow:0 0 0 0 rgba(49,103,231,0);}
}


.pin-taizhou{
  right:22%;
  top:45%;
}

.pin-yixing{
  right:22%;
  top:48%;
}

.pin-guangzhou{
  right:26%;
  top:69%;
}

.pin-taizhou i{background:#f07822;}
.pin-yixing i{background:#4aa06b;}
.pin-guangzhou i{background:#3167e7;}

/* popup default hidden */
.sc-office-popup{
  position:absolute;
  right:-80px;
  top:34%;
  width:420px;
  background:#fff;
  border:1px solid #e3eaf6;
  border-radius:24px;
  padding:26px 28px 28px;
  box-shadow:0 24px 70px rgba(32,60,120,.14);
  opacity:0;
  visibility:hidden;
  transform:translateY(18px);
  pointer-events:none;
  transition:.28s ease;
  z-index:10;
}

.sc-office-popup.active{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}

.sc-popup-close{
  position:absolute;
  top:20px;
  right:22px;
  width:28px;
  height:28px;
  border:0;
  background:transparent;
  color:#8a98b3;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}

.sc-popup-top{
  display:flex;
  align-items:center;
  gap:16px;
  padding-bottom:22px;
  border-bottom:1px solid #e4ebf7;
  margin-bottom:22px;
}

.sc-popup-icon{
  width:56px;
  height:56px;
  border-radius:50%;
  background:#eef4ff;
  color:#3167e7;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  font-weight:800;
}

.sc-popup-top h3{
  margin:0;
  color:#14265f;
  font-size:24px;
  font-weight:800;
  padding-right:38px;
}

.sc-popup-info p{
  margin:14px 0;
  color:#5f6f91;
  font-size:15px;
  line-height:1.7;
}

.sc-popup-info strong{
  color:#14265f;
  margin-right:8px;
}

.sc-popup-info a{
  color:#3167e7;
  text-decoration:none;
  font-weight:700;
}

.sc-office-popup.orange .sc-popup-icon,
.sc-office-popup.orange .sc-popup-top h3{
  color:#f07822;
}

.sc-office-popup.green .sc-popup-icon,
.sc-office-popup.green .sc-popup-top h3{
  color:#4aa06b;
}

.sc-office-popup.blue .sc-popup-icon,
.sc-office-popup.blue .sc-popup-top h3{
  color:#3167e7;
}

.sc-click-tip{
  text-align:center;
  color:#6b7b9a;
  font-size:15px;
  margin-top:8px;
}

@media(max-width:1024px){
  .sc-map-box{
    max-width:900px;
    min-height:560px;
  }

  .sc-office-popup{
    right:20px;
    top:34%;
    width:380px;
  }
}

@media(max-width:767px){

  .sc-office-map-section{
    padding:28px 16px 40px;
  }

  .sc-office-head{
    margin-bottom:20px;
  }

  .sc-office-head h2{
    font-size:20px;
    line-height:1.15;
    max-width:280px;
    margin:0 auto 10px;
    letter-spacing:-1px;
  }

  .sc-office-head p{
    font-size:13px;
    line-height:1.6;
    max-width:300px;
    margin:0 auto;
  }

  .sc-map-box{
    position:relative;
    width:100%;
    max-width:400px;
    min-height:auto;
    margin:0 auto;
  }

  .sc-china-map{
    content:url("https://www.scleaningtool.com/wp-content/uploads/2026/05/map-pc.jpg");
    width:118%;
  max-width:none;
  margin-left:0px;
  height:auto;
  display:block;
}

  /* 坐标整体缩小 */
  .sc-map-pin{
    font-size:10px;
    gap:4px;
  }

  .sc-map-pin i{
    width:18px;
    height:18px;
  }

  .sc-map-pin i::after{
    width:6px;
    height:6px;
    left:6px;
    top:6px;
  }

  .sc-map-pin span{
    padding:4px 9px;
    font-size:11px;
    border-radius:999px;
  }

  /* 微调位置 */
  .pin-taizhou{
    right:15%;
    top:48%;
  }

  .pin-yixing{
    right:14%;
    top:53%;
  }

  .pin-guangzhou{
    right:32%;
    top:72%;
  }

  .sc-click-tip{
    font-size:13px;
    margin-top:14px;
  }

  .sc-office-popup{
    left:50%;
    right:auto;
    bottom:14px;
    top:auto;
    width:calc(100% - 24px);
    transform:translate(-50%,20px);
  }

  .sc-office-popup.active{
    transform:translate(-50%,0);
  }

}
@media(max-width:767px){

  .sc-map-pin{
    flex-direction:row-reverse;
  }

  .sc-map-pin span{
    margin-right:4px;
  }

}/* End custom CSS */