.elementor-971 .elementor-element.elementor-element-bba2fe6{--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-971 .elementor-element.elementor-element-478a4d7{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#A8A8A8;--border-color:#A8A8A8;--border-radius:12px 12px 12px 12px;--padding-top:27px;--padding-bottom:27px;--padding-left:27px;--padding-right:27px;}.elementor-971 .elementor-element.elementor-element-f1e3777 .elementor-icon-box-wrapper{gap:15px;}.elementor-971 .elementor-element.elementor-element-f1e3777.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:#1268AC;color:#1268AC;}.elementor-971 .elementor-element.elementor-element-f1e3777.elementor-view-framed .elementor-icon, .elementor-971 .elementor-element.elementor-element-f1e3777.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-f1e3777.elementor-view-framed .elementor-icon{background-color:#1268AC;}.elementor-971 .elementor-element.elementor-element-f1e3777 .elementor-icon{font-size:30px;}.elementor-971 .elementor-element.elementor-element-f64760c{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#A8A8A8;--border-color:#A8A8A8;--border-radius:12px 12px 12px 12px;--padding-top:27px;--padding-bottom:27px;--padding-left:27px;--padding-right:27px;}.elementor-971 .elementor-element.elementor-element-75452a6 .elementor-icon-box-wrapper{gap:15px;}.elementor-971 .elementor-element.elementor-element-75452a6.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:#1268AC;color:#1268AC;}.elementor-971 .elementor-element.elementor-element-75452a6.elementor-view-framed .elementor-icon, .elementor-971 .elementor-element.elementor-element-75452a6.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-75452a6.elementor-view-framed .elementor-icon{background-color:#1268AC;}.elementor-971 .elementor-element.elementor-element-75452a6 .elementor-icon{font-size:30px;}.elementor-971 .elementor-element.elementor-element-a01a501{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#A8A8A8;--border-color:#A8A8A8;--border-radius:12px 12px 12px 12px;--padding-top:27px;--padding-bottom:27px;--padding-left:27px;--padding-right:27px;}.elementor-971 .elementor-element.elementor-element-3627510 .elementor-icon-box-wrapper{gap:15px;}.elementor-971 .elementor-element.elementor-element-3627510.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:#1268AC;color:#1268AC;}.elementor-971 .elementor-element.elementor-element-3627510.elementor-view-framed .elementor-icon, .elementor-971 .elementor-element.elementor-element-3627510.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-3627510.elementor-view-framed .elementor-icon{background-color:#1268AC;}.elementor-971 .elementor-element.elementor-element-3627510 .elementor-icon{font-size:30px;}.elementor-971 .elementor-element.elementor-element-8ac2851{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#A8A8A8;--border-color:#A8A8A8;--border-radius:12px 12px 12px 12px;--padding-top:27px;--padding-bottom:27px;--padding-left:27px;--padding-right:27px;}.elementor-971 .elementor-element.elementor-element-dad0d7b .elementor-icon-box-wrapper{gap:15px;}.elementor-971 .elementor-element.elementor-element-dad0d7b.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:#1268AC;color:#1268AC;}.elementor-971 .elementor-element.elementor-element-dad0d7b.elementor-view-framed .elementor-icon, .elementor-971 .elementor-element.elementor-element-dad0d7b.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-971 .elementor-element.elementor-element-dad0d7b.elementor-view-framed .elementor-icon{background-color:#1268AC;}.elementor-971 .elementor-element.elementor-element-dad0d7b .elementor-icon{font-size:30px;}.elementor-971 .elementor-element.elementor-element-08e11df{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-971 .elementor-element.elementor-element-30de65e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:15px 15px 15px 15px;--margin-top:73px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-971 .elementor-element.elementor-element-30de65e:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-30de65e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-971 .elementor-element.elementor-element-435e2c9{--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;}.elementor-971 .elementor-element.elementor-element-bad5bb9{--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;}.elementor-971 .elementor-element.elementor-element-ff0fb60{text-align:center;}.elementor-971 .elementor-element.elementor-element-ff0fb60 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;color:#000000;}.elementor-971 .elementor-element.elementor-element-40ac9c0{--display:flex;}@media(max-width:768px){.elementor-971 .elementor-element.elementor-element-478a4d7{--width:100%;}.elementor-971 .elementor-element.elementor-element-ff0fb60 .elementor-heading-title{font-size:25px;}}@media(min-width:769px){.elementor-971 .elementor-element.elementor-element-bba2fe6{--content-width:90%;}.elementor-971 .elementor-element.elementor-element-30de65e{--width:90%;}.elementor-971 .elementor-element.elementor-element-435e2c9{--width:90%;}}/* Start custom CSS *//* ============================================
   卡片悬停效果：整体上浮 + 图标左右摇摆 + 多层阴影
   用法：外层容器 → 高级 → CSS类 填 hb-card
   ============================================ */

/* ===== 卡片容器：默认状态 ===== */
.hb-card {
  padding: 20px;
  border-radius: 10px;
  background: #ffffff;              /* 不需要白底就删掉这行 */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);    /* 平时淡淡的阴影 */
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              box-shadow 0.4s ease;
  will-change: transform;
}

/* ===== 悬停时：整个容器上浮 + 多层阴影 ===== */
.hb-card:hover {
  transform: translateY(-12px);     /* 上移距离，可调 */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05),    /* 贴地小阴影 */
              0 12px 24px rgba(0, 0, 0, 0.08),   /* 中层扩散 */
              0 24px 48px rgba(0, 0, 0, 0.12);   /* 大范围柔和阴影 */
}

/* ===== 图标：悬停时左右摇摆 ===== */
.hb-card:hover .elementor-icon {
  animation: hb-icon-wiggle 0.8s ease-in-out;
}

/* ===== 左右摇摆动画 ===== */
@keyframes hb-icon-wiggle {
  0%   { transform: rotate(0deg);   }
  25%  { transform: rotate(-20deg); }   /* 向左摆 */
  50%  { transform: rotate(20deg);  }   /* 向右摆 */
  75%  { transform: rotate(-8deg);  }   /* 向左回摆（幅度渐小） */
  100% { transform: rotate(0deg);   }   /* 回正 */
}







/* ============================================================
   "GET A FREE QUOTE" 表单对标 v2（紧凑精致版，精准锁定表单 1066）
   - 全部单列布局（Name / Telephone / Email / Message）
   - 占位符样式：标签内嵌在 placeholder 中
   - 白底圆角输入框 + 蓝色聚焦光晕
   - 蓝色全宽 Submit 按钮（全宽强化）
   - 按钮悬停：上浮 1px + 蓝色阴影扩散
   - 表单收窄 85% + 居中
   ============================================================ */

/* ---------- 1. 整体容器（收窄 + 居中） ---------- */
#wpforms-container-1066 {
  max-width: 85% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
}
#wpforms-form-1066 {
  padding: 0 !important;
}

/* ---------- 2. 隐藏 WPForms 默认 label（用 placeholder 代替） ---------- */
#wpforms-form-1066 .wpforms-field-label,
#wpforms-form-1066 label.wpforms-field-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ---------- 3. 字段之间间距（单列，紧凑精致） ---------- */
#wpforms-form-1066 .wpforms-field {
  margin-bottom: 12px !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
#wpforms-form-1066 .wpforms-field-row {
  display: block !important;       /* 强制单列 */
  margin-bottom: 12px !important;
  width: 100% !important;
}
#wpforms-form-1066 .wpforms-field-row .wpforms-field {
  flex: none !important;
  width: 100% !important;
  min-width: 100% !important;
  margin-bottom: 12px !important;
}

/* ---------- 4. 单行输入框：白底 + 细边 + 圆角（小号） ---------- */
#wpforms-form-1066 input[type="text"],
#wpforms-form-1066 input[type="email"],
#wpforms-form-1066 input[type="tel"],
#wpforms-form-1066 input[type="url"],
#wpforms-form-1066 input[type="number"] {
  background: #ffffff !important;
  border: 1px solid #cccccc !important;
  border-radius: 6px !important;
  color: #333333 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  height: 38px !important;
  line-height: 36px !important;
  padding: 0 11px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  outline: none !important;
  width: 100% !important;
  max-width: none !important;
  transition: border-color .15s ease, box-shadow .15s ease !important;
}

/* ---------- 5. textarea（Message content）：同风格（小号） ---------- */
#wpforms-form-1066 textarea {
  background: #ffffff !important;
  border: 1px solid #cccccc !important;
  border-radius: 6px !important;
  color: #333333 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  padding: 9px 11px !important;
  min-height: 100px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  outline: none !important;
  resize: vertical !important;
  width: 100% !important;
  max-width: none !important;
  transition: border-color .15s ease, box-shadow .15s ease !important;
}

/* ---------- 6. placeholder：中灰 + 小号 ---------- */
#wpforms-form-1066 input::placeholder,
#wpforms-form-1066 textarea::placeholder {
  color: #999999 !important;
  opacity: 1 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

/* ---------- 7. 聚焦：边框变蓝 + 蓝色光晕 ---------- */
#wpforms-form-1066 input:focus,
#wpforms-form-1066 textarea:focus {
  border-color: #0d6efd !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.18) !important;
}

/* ---------- 8. 校验错误 ---------- */
#wpforms-form-1066 .wpforms-error,
#wpforms-form-1066 label.wpforms-error {
  color: #dc3545 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  margin-top: 6px !important;
  display: block !important;
}
#wpforms-form-1066 input.wpforms-error,
#wpforms-form-1066 textarea.wpforms-error {
  border-color: #dc3545 !important;
  box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.12) !important;
}

/* ---------- 9. 提交按钮：蓝底白字 + 圆角 + 全宽（小号 + 全宽强化） ---------- */
/* 9a. submit 容器：占满整行 */
#wpforms-form-1066 .wpforms-submit-container {
  width: 100% !important;
  max-width: none !important;
  margin: 12px 0 0 0 !important;
  padding: 0 !important;
  display: block !important;
  flex: none !important;
}
/* 9b. submit 按钮本身：撑满父容器 */
#wpforms-form-1066 .wpforms-submit,
#wpforms-form-1066 button[type="submit"] {
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  display: block !important;
  flex: 0 0 100% !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
  background: #0d6efd !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: .3px !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 11px 24px !important;
  text-shadow: none !important;
  box-shadow: 0 2px 4px rgba(13, 110, 253, 0.15) !important;
  cursor: pointer !important;
  transition: background .2s ease,
              transform .15s ease,
              box-shadow .2s ease !important;
}
/* 9c. 悬停：颜色加深 + 上浮 1px + 蓝色阴影扩散 */
#wpforms-form-1066 .wpforms-submit:hover,
#wpforms-form-1066 button[type="submit"]:hover {
  background: #0b5ed7 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 14px rgba(13, 110, 253, 0.35) !important;
}
/* 9d. 按下：回到原位 + 阴影变浅 */
#wpforms-form-1066 .wpforms-submit:active,
#wpforms-form-1066 button[type="submit"]:active {
  background: #0a58ca !important;
  transform: translateY(0) !important;
  box-shadow: 0 1px 2px rgba(13, 110, 253, 0.2) !important;
}

/* ---------- 10. 手机端：恢复 100% ---------- */
@media (max-width: 640px) {
  #wpforms-container-1066 {
    max-width: 100% !important;
  }
}/* End custom CSS */