.elementor-1773 .elementor-element.elementor-element-397066d:not(.elementor-motion-effects-element-type-background), .elementor-1773 .elementor-element.elementor-element-397066d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1773 .elementor-element.elementor-element-397066d > .elementor-container{min-height:769px;}.elementor-1773 .elementor-element.elementor-element-397066d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-50px;margin-bottom:0px;padding:0px 50px 050px 50px;}.elementor-1773 .elementor-element.elementor-element-397066d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1773 .elementor-element.elementor-element-f3f51cc > .elementor-element-populated, .elementor-1773 .elementor-element.elementor-element-f3f51cc > .elementor-element-populated > .elementor-background-overlay, .elementor-1773 .elementor-element.elementor-element-f3f51cc > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-1773 .elementor-element.elementor-element-f3f51cc > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0340px 0px 0340px 217px;--e-column-margin-right:0px;--e-column-margin-left:217px;padding:0px 0px 0px 0px;}.elementor-1773 .elementor-element.elementor-element-f3f51cc > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1773 .elementor-element.elementor-element-43f51ee > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 20px;border-style:solid;border-width:0px 0px 0px 5px;border-color:#0369BA;border-radius:0px 0px 0px 0px;}.elementor-1773 .elementor-element.elementor-element-43f51ee{text-align:left;}.elementor-1773 .elementor-element.elementor-element-43f51ee .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:18px;line-height:28px;color:#FFFFFF;}.elementor-1773 .elementor-element.elementor-element-890c02a .elementor-heading-title{text-transform:uppercase;color:#FFFFFF;}.elementor-1773 .elementor-element.elementor-element-794ff00:not(.elementor-motion-effects-element-type-background), .elementor-1773 .elementor-element.elementor-element-794ff00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1773 .elementor-element.elementor-element-794ff00{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-1773 .elementor-element.elementor-element-794ff00 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1773 .elementor-element.elementor-element-d1c74d0 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-1773 .elementor-element.elementor-element-d1c74d0 iframe{height:420px;}.elementor-1773 .elementor-element.elementor-element-3d3e195 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-1773 .elementor-element.elementor-element-3d3e195 .elementor-icon-box-wrapper{align-items:start;}.elementor-1773 .elementor-element.elementor-element-3d3e195{--icon-box-icon-margin:23px;}.elementor-1773 .elementor-element.elementor-element-3d3e195 .elementor-icon-box-title{margin-block-end:9px;color:#FFFFFF;}.elementor-1773 .elementor-element.elementor-element-3d3e195.elementor-view-stacked .elementor-icon{background-color:#D32D2D;fill:#9C4747;color:#9C4747;}.elementor-1773 .elementor-element.elementor-element-3d3e195.elementor-view-framed .elementor-icon, .elementor-1773 .elementor-element.elementor-element-3d3e195.elementor-view-default .elementor-icon{fill:#D32D2D;color:#D32D2D;border-color:#D32D2D;}.elementor-1773 .elementor-element.elementor-element-3d3e195.elementor-view-framed .elementor-icon{background-color:#9C4747;}.elementor-1773 .elementor-element.elementor-element-3d3e195 .elementor-icon{font-size:28px;}.elementor-1773 .elementor-element.elementor-element-3d3e195 .elementor-icon-box-title, .elementor-1773 .elementor-element.elementor-element-3d3e195 .elementor-icon-box-title a{font-size:24px;line-height:32px;}.elementor-1773 .elementor-element.elementor-element-3d3e195 .elementor-icon-box-description{font-size:16px;line-height:24px;color:#FFFFFF;}.elementor-1773 .elementor-element.elementor-element-414b0ba > .elementor-element-populated{margin:0px 0px 0px 30px;--e-column-margin-right:0px;--e-column-margin-left:30px;}.elementor-1773 .elementor-element.elementor-element-1d5a7a5{text-align:left;}.elementor-1773 .elementor-element.elementor-element-1d5a7a5 .elementor-heading-title{font-size:50px;text-transform:uppercase;color:#FFFFFF;}.elementor-1773 .elementor-element.elementor-element-3e343e2 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-1773 .elementor-element.elementor-element-3e343e2{--icon-box-icon-margin:23px;}.elementor-1773 .elementor-element.elementor-element-3e343e2 .elementor-icon-box-title{margin-block-end:9px;color:#FFFFFF;}.elementor-1773 .elementor-element.elementor-element-3e343e2.elementor-view-stacked .elementor-icon{background-color:#D32D2D;fill:#9C4747;color:#9C4747;}.elementor-1773 .elementor-element.elementor-element-3e343e2.elementor-view-framed .elementor-icon, .elementor-1773 .elementor-element.elementor-element-3e343e2.elementor-view-default .elementor-icon{fill:#D32D2D;color:#D32D2D;border-color:#D32D2D;}.elementor-1773 .elementor-element.elementor-element-3e343e2.elementor-view-framed .elementor-icon{background-color:#9C4747;}.elementor-1773 .elementor-element.elementor-element-3e343e2 .elementor-icon{font-size:28px;}.elementor-1773 .elementor-element.elementor-element-3e343e2 .elementor-icon-box-title, .elementor-1773 .elementor-element.elementor-element-3e343e2 .elementor-icon-box-title a{font-size:24px;line-height:32px;}.elementor-1773 .elementor-element.elementor-element-3e343e2 .elementor-icon-box-description{font-size:16px;line-height:6px;color:#FFFFFF;}.elementor-1773 .elementor-element.elementor-element-f71e47b > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-1773 .elementor-element.elementor-element-f71e47b .elementor-icon-box-wrapper{align-items:start;}.elementor-1773 .elementor-element.elementor-element-f71e47b{--icon-box-icon-margin:23px;}.elementor-1773 .elementor-element.elementor-element-f71e47b .elementor-icon-box-title{margin-block-end:9px;color:#FFFFFF;}.elementor-1773 .elementor-element.elementor-element-f71e47b.elementor-view-stacked .elementor-icon{background-color:#D32D2D;fill:#9C4747;color:#9C4747;}.elementor-1773 .elementor-element.elementor-element-f71e47b.elementor-view-framed .elementor-icon, .elementor-1773 .elementor-element.elementor-element-f71e47b.elementor-view-default .elementor-icon{fill:#D32D2D;color:#D32D2D;border-color:#D32D2D;}.elementor-1773 .elementor-element.elementor-element-f71e47b.elementor-view-framed .elementor-icon{background-color:#9C4747;}.elementor-1773 .elementor-element.elementor-element-f71e47b .elementor-icon{font-size:28px;}.elementor-1773 .elementor-element.elementor-element-f71e47b .elementor-icon-box-title, .elementor-1773 .elementor-element.elementor-element-f71e47b .elementor-icon-box-title a{font-size:24px;line-height:32px;}.elementor-1773 .elementor-element.elementor-element-f71e47b .elementor-icon-box-description{font-size:16px;line-height:6px;color:#FFFFFF;}.elementor-1773 .elementor-element.elementor-element-8bcc832 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-1773 .elementor-element.elementor-element-8bcc832 .elementor-icon-box-wrapper{align-items:start;}.elementor-1773 .elementor-element.elementor-element-8bcc832{--icon-box-icon-margin:23px;}.elementor-1773 .elementor-element.elementor-element-8bcc832 .elementor-icon-box-title{margin-block-end:9px;color:#FFFFFF;}.elementor-1773 .elementor-element.elementor-element-8bcc832.elementor-view-stacked .elementor-icon{background-color:#D32D2D;fill:#9C4747;color:#9C4747;}.elementor-1773 .elementor-element.elementor-element-8bcc832.elementor-view-framed .elementor-icon, .elementor-1773 .elementor-element.elementor-element-8bcc832.elementor-view-default .elementor-icon{fill:#D32D2D;color:#D32D2D;border-color:#D32D2D;}.elementor-1773 .elementor-element.elementor-element-8bcc832.elementor-view-framed .elementor-icon{background-color:#9C4747;}.elementor-1773 .elementor-element.elementor-element-8bcc832 .elementor-icon{font-size:28px;}.elementor-1773 .elementor-element.elementor-element-8bcc832 .elementor-icon-box-title, .elementor-1773 .elementor-element.elementor-element-8bcc832 .elementor-icon-box-title a{font-size:24px;line-height:32px;}.elementor-1773 .elementor-element.elementor-element-8bcc832 .elementor-icon-box-description{font-size:16px;line-height:24px;color:#FFFFFF;}.elementor-1773 .elementor-element.elementor-element-f14bcaf > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1773 .elementor-element.elementor-element-f14bcaf{z-index:2;--e-icon-list-icon-size:30px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-1773 .elementor-element.elementor-element-f14bcaf .elementor-icon-list-icon i{color:#FFFFFFBF;transition:color 0.3s;}.elementor-1773 .elementor-element.elementor-element-f14bcaf .elementor-icon-list-icon svg{fill:#FFFFFFBF;transition:fill 0.3s;}.elementor-1773 .elementor-element.elementor-element-f14bcaf .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFFFFF;}.elementor-1773 .elementor-element.elementor-element-f14bcaf .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFFFFF;}.elementor-1773 .elementor-element.elementor-element-f14bcaf .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-1773 .elementor-element.elementor-element-f14bcaf .elementor-icon-list-item:hover .elementor-icon-list-text{color:#0369BA;}.elementor-1773 .elementor-element.elementor-element-6ad1a1b > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-1773 .elementor-element.elementor-element-6ad1a1b iframe{height:420px;}.elementor-1773 .elementor-element.elementor-element-915c9e2:not(.elementor-motion-effects-element-type-background), .elementor-1773 .elementor-element.elementor-element-915c9e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(88deg, #333333 0%, #29323C 100%);}.elementor-1773 .elementor-element.elementor-element-915c9e2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-1773 .elementor-element.elementor-element-915c9e2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1773 .elementor-element.elementor-element-17b4139{text-align:center;}.elementor-1773 .elementor-element.elementor-element-17b4139 .elementor-heading-title{font-size:50px;text-transform:uppercase;color:#0369BA;}@media(min-width:768px){.elementor-1773 .elementor-element.elementor-element-923fb63{width:60%;}.elementor-1773 .elementor-element.elementor-element-414b0ba{width:40%;}}@media(max-width:1024px){.elementor-1773 .elementor-element.elementor-element-397066d{padding:0px 0px 0px 0px;}.elementor-1773 .elementor-element.elementor-element-f3f51cc > .elementor-element-populated{margin:340px 0px 340px 100px;--e-column-margin-right:0px;--e-column-margin-left:100px;}.elementor-1773 .elementor-element.elementor-element-43f51ee .elementor-heading-title{font-size:18px;line-height:1em;}.elementor-1773 .elementor-element.elementor-element-1d5a7a5 .elementor-heading-title{font-size:30px;}.elementor-1773 .elementor-element.elementor-element-17b4139 .elementor-heading-title{font-size:30px;}}@media(max-width:767px){.elementor-1773 .elementor-element.elementor-element-397066d{margin-top:-100px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1773 .elementor-element.elementor-element-f3f51cc > .elementor-element-populated, .elementor-1773 .elementor-element.elementor-element-f3f51cc > .elementor-element-populated > .elementor-background-overlay, .elementor-1773 .elementor-element.elementor-element-f3f51cc > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-1773 .elementor-element.elementor-element-f3f51cc > .elementor-element-populated{margin:200px 0px 370px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1773 .elementor-element.elementor-element-43f51ee > .elementor-widget-container{margin:0px 0px 0px 20px;padding:0px 0px 0px 20px;}.elementor-1773 .elementor-element.elementor-element-43f51ee{text-align:left;}.elementor-1773 .elementor-element.elementor-element-43f51ee .elementor-heading-title{font-size:16px;}.elementor-1773 .elementor-element.elementor-element-890c02a > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-1773 .elementor-element.elementor-element-890c02a .elementor-heading-title{font-size:36px;}.elementor-1773 .elementor-element.elementor-element-794ff00{padding:0px 10px 0px 10px;}.elementor-1773 .elementor-element.elementor-element-d1c74d0 iframe{height:304px;}.elementor-1773 .elementor-element.elementor-element-414b0ba > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1773 .elementor-element.elementor-element-1d5a7a5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1773 .elementor-element.elementor-element-1d5a7a5 .elementor-heading-title{font-size:36px;}.elementor-1773 .elementor-element.elementor-element-3e343e2{--icon-box-icon-margin:10px;}.elementor-1773 .elementor-element.elementor-element-3e343e2 .elementor-icon-box-title, .elementor-1773 .elementor-element.elementor-element-3e343e2 .elementor-icon-box-title a{font-size:22px;}.elementor-1773 .elementor-element.elementor-element-3e343e2 .elementor-icon-box-description{font-size:16px;}.elementor-1773 .elementor-element.elementor-element-f71e47b{--icon-box-icon-margin:10px;}.elementor-1773 .elementor-element.elementor-element-8bcc832{--icon-box-icon-margin:10px;}.elementor-1773 .elementor-element.elementor-element-6ad1a1b > .elementor-widget-container{margin:20px 0px 50px 0px;padding:0px 0px 0px 0px;}.elementor-1773 .elementor-element.elementor-element-6ad1a1b iframe{height:304px;}}/* Start custom CSS for icon-box, class: .elementor-element-3d3e195 */.elementor-1773 .elementor-element.elementor-element-3d3e195.elementor-view-stacked .elementor-icon
{
    /* 线性渐变，第一个颜色为较深的灰，第二个为较浅的灰（接近白），这里颜色值可按需微调 */
    background-image: linear-gradient(to right, #333c45 , #1e242b );
    /* 若图标颜色受影响，可设置图标颜色，比如白色 */
    color: #fff; 
    /* 其他样式按需保留，比如宽高、圆角等 */
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3e343e2 */.elementor-1773 .elementor-element.elementor-element-3e343e2.elementor-view-stacked .elementor-icon {
    /* 线性渐变，第一个颜色为较深的灰，第二个为较浅的灰（接近白），这里颜色值可按需微调 */
    background-image: linear-gradient(to right, #1f262d, #313a43);
    /* 若图标颜色受影响，可设置图标颜色，比如白色 */
    color: #fff; 
    /* 其他样式按需保留，比如宽高、圆角等 */
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f71e47b */.elementor-1773 .elementor-element.elementor-element-f71e47b.elementor-view-stacked .elementor-icon
{
    /* 线性渐变，第一个颜色为较深的灰，第二个为较浅的灰（接近白），这里颜色值可按需微调 */
    background-image: linear-gradient(to right, #1f262d, #313a43);
    /* 若图标颜色受影响，可设置图标颜色，比如白色 */
    color: #fff; 
    /* 其他样式按需保留，比如宽高、圆角等 */
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8bcc832 */.elementor-1773 .elementor-element.elementor-element-8bcc832.elementor-view-stacked .elementor-icon
{
    /* 线性渐变，第一个颜色为较深的灰，第二个为较浅的灰（接近白），这里颜色值可按需微调 */
    background-image: linear-gradient(to right, #1f262d, #313a43);
    /* 若图标颜色受影响，可设置图标颜色，比如白色 */
    color: #fff; 
    /* 其他样式按需保留，比如宽高、圆角等 */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ef749fa */.custom-contact-form {
      padding: 20px;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }

  .custom-contact-form .form-row {
      display: flex;
      gap: 20px;
      margin-bottom: 20px;
  }


  .custom-contact-form .form-group-half {
      flex: 1;
  }

  .custom-contact-form .form-group-full {
      flex: 1;
  }

  .custom-contact-form .custom-input,
  .custom-contact-form .custom-textarea {
      width: 100%;
      padding: 15px 0;
      background: transparent;
      border: none;
      color: #fff;
      font-size: 16px;
      font-family: inherit;
      outline: none;
      transition: all 0.3s ease;
      position: relative;
  }
   .custom-contact-form .custom-textarea {
      min-height: 45px; /* 大约2-3行文本的高度 */
      max-height: 100px; /* 限制最大高度 */
      resize: vertical;
  }

  /* 创建更明显的弯曲边框效果 */
  .custom-contact-form .form-group::before {
      content: '';
      bottom: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: #666;
      border-radius: 0 0 8px 8px; /* 增加圆角弧度 */
      transition: all 0.3s ease;
  }
  
.custom-contact-form .form-row:last-child {
      display: flex;
      justify-content: center;
  }


  .custom-contact-form .form-group:focus-within::before {
      background: #fff;
      border-radius: 0 0 8px 8px;
  }

  .custom-contact-form .form-group:focus-within::after {
      background: radial-gradient(ellipse 100% 300% at 50% 0%, transparent 0%, #fff 20%, #fff 80%, transparent 100%);
  }

  /* 替代方案：使用box-shadow创建弯曲效果 */
  .custom-contact-form .custom-input,
  .custom-contact-form .custom-textarea {
      box-shadow: 0 1px 0 0 #666;
      border-radius: 0 0 6px 6px;
  }



  .custom-contact-form .custom-input::placeholder,
  .custom-contact-form .custom-textarea::placeholder {
      color: #999;
      font-size: 16px;
  }


  .custom-contact-form .custom-submit {
      background: transparent;
      border: 1px solid #fff;
      color: #fff;
      padding: 12px 30px;
      font-size: 16px;
      font-family: inherit;
      cursor: pointer;
      transition: all 0.3s ease;
      text-transform: uppercase;
      letter-spacing: 1px;
      border-radius: 4px;
  }

  .custom-contact-form .custom-submit:hover {
      background: #fff;
      color: #2d2d2d;
  }

/* 去掉输入框填写后的阴影背景 */
  .custom-contact-form .custom-input:focus,
  .custom-contact-form .custom-textarea:focus {
      background: transparent !important;
      box-shadow: 0 1px 0 0 #fff !important;
  }

  /* 去掉输入框有值时的背景 */
  .custom-contact-form .custom-input:not(:placeholder-shown),
  .custom-contact-form .custom-textarea:not(:placeholder-shown) {
      background: transparent !important;
      box-shadow: 0 1px 0 0 #fff !important;
  }

  /* 确保所有状态下都保持透明 */
  .custom-contact-form .custom-input,
  .custom-contact-form .custom-textarea {
      background: transparent !important;
      box-shadow: 0 1px 0 0 #fff;
      border-radius: 0 0 6px 6px;
  }

  /* 去掉autofill时的背景颜色 */
  .custom-contact-form .custom-input:-webkit-autofill,
  .custom-contact-form .custom-input:-webkit-autofill:hover,
  .custom-contact-form .custom-input:-webkit-autofill:focus,
  .custom-contact-form .custom-textarea:-webkit-autofill,
  .custom-contact-form .custom-textarea:-webkit-autofill:hover,
  .custom-contact-form .custom-textarea:-webkit-autofill:focus {
      -webkit-box-shadow: 0 0 0 30px transparent inset !important;
      -webkit-text-fill-color: #fff !important;
      background: transparent !important;
      box-shadow: 0 1px 0 0 #fff !important;
  }
  

  /* Responsive Design */
  @media (max-width: 768px) {
      .custom-contact-form .form-row {
          flex-direction: column;
          gap: 0;
      }

      .custom-contact-form {
          padding: 20px;
      }
  }

  /* Error styling */
  .custom-contact-form .wpcf7-not-valid {
      box-shadow: 0 1px 0 0 #dc3545 !important;
  }

  .custom-contact-form .wpcf7-not-valid-tip {
      color: #dc3545;
      font-size: 14px;
      margin-top: 5px;
  }

  /* Success/Error messages */
  .custom-contact-form .wpcf7-response-output {
      background: transparent;
      border: 1px solid #fff;
      color: #fff;
      padding: 15px;
      margin-top: 20px;
      border-radius: 4px;
  }

  .custom-contact-form .wpcf7-mail-sent-ok {
      border-color: #28a745;
      color: #28a745;
  }

  .custom-contact-form .wpcf7-validation-errors {
      border-color: #dc3545;
      color: #dc3545;
  }/* End custom CSS */