.elementor-29060 .elementor-element.elementor-element-5f33bbd{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:050px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-29060 .elementor-element.elementor-element-5f33bbd:not(.elementor-motion-effects-element-type-background), .elementor-29060 .elementor-element.elementor-element-5f33bbd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-29060 .elementor-element.elementor-element-b2c1f27{--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-29060 .elementor-element.elementor-element-c09b354{--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-29060 .elementor-element.elementor-element-c09b354.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29060 .elementor-element.elementor-element-6ef6b79{width:var( --container-widget-width, 57.558% );max-width:57.558%;--container-widget-width:57.558%;--container-widget-flex-grow:0;}.elementor-29060 .elementor-element.elementor-element-6ef6b79.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29060 .elementor-element.elementor-element-6ef6b79 .elementor-heading-title{font-family:"Average", Sans-serif;font-size:50px;font-weight:300;line-height:65px;color:#FFFFFF;}.elementor-29060 .elementor-element.elementor-element-f087172{width:var( --container-widget-width, 43.399% );max-width:43.399%;padding:0px 0px 0px 0px;--container-widget-width:43.399%;--container-widget-flex-grow:0;font-family:"ABeeZee", Sans-serif;color:#FFFFFF;}.elementor-29060 .elementor-element.elementor-element-f087172.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29060 .elementor-element.elementor-element-f03f501{width:var( --container-widget-width, 68.708% );max-width:68.708%;--container-widget-width:68.708%;--container-widget-flex-grow:0;font-weight:bold;color:#FFFFFF;}.elementor-29060 .elementor-element.elementor-element-f03f501.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29060 .elementor-element.elementor-element-804bc6c .elementor-repeater-item-c93ff9b.elementor-social-icon{background-color:#737373;}.elementor-29060 .elementor-element.elementor-element-804bc6c .elementor-repeater-item-689d479.elementor-social-icon{background-color:#FF7D7D;}.elementor-29060 .elementor-element.elementor-element-804bc6c{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-29060 .elementor-element.elementor-element-0e15d41{--display:flex;}@media(min-width:769px){.elementor-29060 .elementor-element.elementor-element-b2c1f27{--width:80%;}.elementor-29060 .elementor-element.elementor-element-c09b354{--width:60.999%;}}@media(max-width:768px){.elementor-29060 .elementor-element.elementor-element-5f33bbd{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29060 .elementor-element.elementor-element-c09b354{--gap:7px 7px;--row-gap:7px;--column-gap:7px;}.elementor-29060 .elementor-element.elementor-element-6ef6b79{width:var( --container-widget-width, 278.175px );max-width:278.175px;--container-widget-width:278.175px;--container-widget-flex-grow:0;}.elementor-29060 .elementor-element.elementor-element-6ef6b79 .elementor-heading-title{font-size:20px;line-height:1.9em;}.elementor-29060 .elementor-element.elementor-element-f087172{width:var( --container-widget-width, 246.863px );max-width:246.863px;--container-widget-width:246.863px;--container-widget-flex-grow:0;font-size:10px;}.elementor-29060 .elementor-element.elementor-element-f03f501{font-size:10px;}.elementor-29060 .elementor-element.elementor-element-804bc6c{--icon-size:19px;}.elementor-29060 .elementor-element.elementor-element-0e15d41{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS *//* ---------- 1. 整体表单容器 ---------- */
#wpforms-container-29055 {
  max-width: 100% !important;
  padding: 0 !important;
}
#wpforms-form-29055 {
  padding: 0 !important;
}

/* ---------- 2. 标签（白 + 半粗 + 小号） ---------- */
#wpforms-form-29055 .wpforms-field-label,
#wpforms-form-29055 label.wpforms-field-label {
  color: #ffffff !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  margin-bottom: 8px !important;
  letter-spacing: .3px !important;
}

/* ---------- 3. 必填星号（白色，与标签同色） ---------- */
#wpforms-form-29055 .wpforms-required-label {
  color: #ffffff !important;
  font-size: 11px !important;
}

/* ---------- 4. 字段之间间距（紧凑精致） ---------- */
#wpforms-form-29055 .wpforms-field {
  margin-bottom: 22px !important;
  padding: 0 !important;
}

/* ---------- 5. 2 列布局：First/Last、Email/Phone ---------- */
#wpforms-form-29055 .wpforms-field-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  margin-bottom: 22px !important;
}
#wpforms-form-29055 .wpforms-field-row .wpforms-field {
  flex: 1 1 calc(50% - 10px) !important;
  min-width: 180px !important;
  margin-bottom: 0 !important;
}

/* ---------- 6. 单行输入框：小号 + 细下划线 ---------- */
#wpforms-form-29055 input[type="text"],
#wpforms-form-29055 input[type="email"],
#wpforms-form-29055 input[type="tel"],
#wpforms-form-29055 input[type="url"],
#wpforms-form-29055 input[type="number"] {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #444444 !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  height: 34px !important;
  line-height: 32px !important;
  padding: 0 2px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color .2s ease !important;
}

/* ---------- 7. textarea（Message）：同样风格 ---------- */
#wpforms-form-29055 textarea {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #444444 !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  padding: 6px 2px !important;
  min-height: 60px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  outline: none !important;
  resize: vertical !important;
  transition: border-color .2s ease !important;
}

/* ---------- 8. placeholder：中灰 + 小号 ---------- */
#wpforms-form-29055 input::placeholder,
#wpforms-form-29055 textarea::placeholder {
  color: #8a8a8a !important;
  opacity: 1 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

/* ---------- 9. 聚焦：下划线仅微亮，不变白不加粗 ---------- */
#wpforms-form-29055 input:focus,
#wpforms-form-29055 textarea:focus,
#wpforms-form-29055 select:focus {
  border-bottom-color: #888888 !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ---------- 10. checkbox / 隐私通知区（小号） ---------- */
#wpforms-form-29055 .wpforms-field-checkbox,
#wpforms-form-29055 .wpforms-field-checkbox ul {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 0 24px 0 !important;
}
#wpforms-form-29055 .wpforms-field-checkbox ul li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  color: #ffffff !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  padding: 0 !important;
  margin: 0 !important;
}
#wpforms-form-29055 .wpforms-field-checkbox input[type="checkbox"] {
  width: 14px !important;
  height: 14px !important;
  margin: 3px 0 0 0 !important;
  flex-shrink: 0 !important;
  accent-color: #ffffff !important;
  background: transparent !important;
  border: 1px solid #777 !important;
  border-radius: 1px !important;
}
#wpforms-form-29055 .wpforms-field-checkbox label {
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}
#wpforms-form-29055 .wpforms-field-checkbox a {
  color: #ffffff !important;
  text-decoration: underline !important;
  font-weight: 400 !important;
}

/* ---------- 11. 提交按钮：白底黑字 + 直角 + 小号精致 ---------- */
#wpforms-form-29055 .wpforms-submit-container {
  width: 100% !important;
  margin-top: 8px !important;
  padding: 0 !important;
}
#wpforms-form-29055 .wpforms-submit,
#wpforms-form-29055 button[type="submit"] {
  width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  color: #000000 !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
  border: none !important;
  border-radius: 0 !important;            /* 强制直角 */
  padding: 12px 20px !important;
  text-shadow: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background .2s ease !important;
}
#wpforms-form-29055 .wpforms-submit:hover,
#wpforms-form-29055 button[type="submit"]:hover {
  background: #e0e0e0 !important;
}

/* ---------- 12. 校验错误 ---------- */
#wpforms-form-29055 .wpforms-error,
#wpforms-form-29055 label.wpforms-error {
  color: #ff8080 !important;
  font-size: 11px !important;
  margin-top: 6px !important;
}
#wpforms-form-29055 input.wpforms-error,
#wpforms-form-29055 textarea.wpforms-error {
  border-bottom-color: #ff8080 !important;
}

/* ---------- 13. 手机端：2 列变 1 列 ---------- */
@media (max-width: 640px) {
  #wpforms-form-29055 .wpforms-field-row {
    gap: 0 !important;
    margin-bottom: 0 !important;
  }
  #wpforms-form-29055 .wpforms-field-row .wpforms-field {
    flex: 1 1 100% !important;
    min-width: 100% !important;
  }
  #wpforms-form-29055 .wpforms-field {
    margin-bottom: 18px !important;
  }
}/* End custom CSS */