.elementor-4898 .elementor-element.elementor-element-44e5f2e{--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-4898 .elementor-element.elementor-element-2c3b8417{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4898 .elementor-element.elementor-element-4c13afa5 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-4898 .elementor-element.elementor-element-4c13afa5 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-4898 .elementor-element.elementor-element-4c13afa5 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4898 .elementor-element.elementor-element-4c13afa5 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4898 .elementor-element.elementor-element-4c13afa5 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-4898 .elementor-element.elementor-element-4c13afa5 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-4898 .elementor-element.elementor-element-4c13afa5 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-4898 .elementor-element.elementor-element-4c13afa5 .elementor-field-group > label, .elementor-4898 .elementor-element.elementor-element-4c13afa5 .elementor-field-subgroup label{color:#020101;}.elementor-4898 .elementor-element.elementor-element-4c13afa5 .elementor-field-type-html{padding-bottom:0px;}.elementor-4898 .elementor-element.elementor-element-4c13afa5 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-4898 .elementor-element.elementor-element-4c13afa5 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-4898 .elementor-element.elementor-element-4c13afa5 .elementor-button span{justify-content:center;}.elementor-4898 .elementor-element.elementor-element-4c13afa5 .e-form__buttons__wrapper__button-next{background-color:#000000;color:#ffffff;}.elementor-4898 .elementor-element.elementor-element-4c13afa5 .elementor-button[type="submit"]{background-color:#000000;color:#ffffff;}.elementor-4898 .elementor-element.elementor-element-4c13afa5 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-4898 .elementor-element.elementor-element-4c13afa5 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-4898 .elementor-element.elementor-element-4c13afa5 .e-form__buttons__wrapper__button-next:hover{background-color:#00B500;color:#ffffff;}.elementor-4898 .elementor-element.elementor-element-4c13afa5 .elementor-button[type="submit"]:hover{background-color:#00B500;color:#ffffff;}.elementor-4898 .elementor-element.elementor-element-4c13afa5 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-4898 .elementor-element.elementor-element-4c13afa5 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4898 .elementor-element.elementor-element-4c13afa5 .elementor-button{border-radius:15px 15px 15px 15px;padding:0px 0px 0px 0px;}.elementor-4898 .elementor-element.elementor-element-4c13afa5{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}/* Start custom CSS for text-editor, class: .elementor-element-79a4d3e *//* 可选：添加暗色覆盖以增强文本可读性 */
.contact-overlay {
    width: 100%;
    height: 100%;
}

/* 内容容器 */
.contact-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* 标题样式 */
.contact-title {
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 30px;
    color: #ffffff;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.3);
}

/* 绿色字母 */
.green-letter {
    color: #00aa00; /* 绿色 - 可以根据需要调整颜色 */
}

/* 联系信息列表 */
.contact-info-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* 每个联系信息项 */
.contact-info-item {
    display: flex;
    align-items: flex-start;
    font-size: 16px;
}

/* 图标样式 */
.contact-icon {
    width: 20px;
    height: 20px;
    margin-right: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* 各种图标 - 使用SVG图标作为背景 */
.phone-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
}

.mobile-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M17 1.01L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z'/%3E%3C/svg%3E");
}

.email-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");
}

.address-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E");
}

/* 联系文本 */
.contact-text {
    line-height: 1.4;
    color: #ffffff;
    text-decoration: none;
}

a.contact-text:hover {
    text-decoration: underline;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .contact-section {
        padding: 40px 20px;
    }
    
    .contact-title {
        font-size: 36px;
        margin-bottom: 20px;
    }
    
    .contact-info-item {
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .contact-section {
        padding: 30px 15px;
    }
    
    .contact-title {
        font-size: 32px;
        margin-bottom: 15px;
    }
    
    .contact-info-list {
        gap: 12px;
    }
    
    .contact-info-item {
        font-size: 14px;
    }
    
    .contact-icon {
        width: 18px;
        height: 18px;
        margin-right: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44e5f2e *//* 强制 banner 全宽显示 */
.full-width-bg {
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: relative !important;
}

/* 强制neirong填满容器 */
.full-width-bg .elementor-background-overlay,
.full-width-bg .elementor-container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4831a12 *//* 容器样式 */
.send-message-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 30px 20px;
    text-align: center;
    font-family: Arial, sans-serif;
}

/* 标题样式 */
.message-title {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #333333;
}

/* 绿色字母 */
.green-letter {
    color: #00aa00; /* 绿色 - 可以根据需要调整颜色 */
}

/* 描述文字样式 */
.message-description {
    font-size: 16px;
    line-height: 1.6;
    color: #666666;
    max-width: 600px;
    margin: 0 auto;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .message-title {
        font-size: 32px;
    }
    
    .message-description {
        font-size: 15px;
        padding: 0 10px;
    }
}

@media (max-width: 480px) {
    .send-message-container {
        padding: 20px 15px;
    }
    
    .message-title {
        font-size: 28px;
        margin-bottom: 15px;
    }
    
    .message-description {
        font-size: 14px;
        line-height: 1.5;
    }
}
</style>/* End custom CSS */