.elementor-6066 .elementor-element.elementor-element-7271ba8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:67px;--padding-bottom:53px;--padding-left:0px;--padding-right:0px;}.elementor-6066 .elementor-element.elementor-element-7271ba8:not(.elementor-motion-effects-element-type-background), .elementor-6066 .elementor-element.elementor-element-7271ba8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A2332;}.elementor-6066 .elementor-element.elementor-element-aed0ec7{--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;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-6066 .elementor-element.elementor-element-db746f4{--display:flex;--justify-content:flex-start;--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-6066 .elementor-element.elementor-element-db746f4.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-6066 .elementor-element.elementor-element-27d856d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6066 .elementor-element.elementor-element-27d856d img{width:339px;height:50px;}.elementor-6066 .elementor-element.elementor-element-11dacdd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6066 .elementor-element.elementor-element-11dacdd{font-size:20px;color:#FFFFFF;}.elementor-6066 .elementor-element.elementor-element-1dba54b > .elementor-widget-container{margin:38px 0px 0px 0px;}.elementor-6066 .elementor-element.elementor-element-0fa7dd1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-6066 .elementor-element.elementor-element-9884b9e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6066 .elementor-element.elementor-element-4658be7 > .elementor-widget-container{margin:22px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6066 .elementor-element.elementor-element-4658be7 .elementor-heading-title{font-family:"Inter", Sans-serif;color:#FFFFFF;}.elementor-6066 .elementor-element.elementor-element-dee54d0 > .elementor-widget-container{margin:23px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6066 .elementor-element.elementor-element-626271a{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-6066 .elementor-element.elementor-element-509f435 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6066 .elementor-element.elementor-element-0211139 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6066 .elementor-element.elementor-element-5fe94a9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6066 .elementor-element.elementor-element-604219f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6066 .elementor-element.elementor-element-8e20456 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6066 .elementor-element.elementor-element-612b836{--display:flex;--justify-content:center;--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-6066 .elementor-element.elementor-element-8e91403 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6066 .elementor-element.elementor-element-8e91403{text-align:center;font-family:"Inter", Sans-serif;color:#FFFFFF66;}@media(min-width:1441px){.elementor-6066 .elementor-element.elementor-element-7271ba8{--content-width:100%;}.elementor-6066 .elementor-element.elementor-element-aed0ec7{--width:1440px;}.elementor-6066 .elementor-element.elementor-element-db746f4{--width:48.415%;}.elementor-6066 .elementor-element.elementor-element-626271a{--width:38%;}}/* Start custom CSS for image, class: .elementor-element-27d856d */.elementor-6066 .elementor-element.elementor-element-27d856d {
    text-align: left;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11dacdd */.elementor-6066 .elementor-element.elementor-element-11dacdd .elementor-widget-container{
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 29.05px;
    color: rgba(255, 255, 255, 1);
    text-align: left;
    vertical-align: top;
}

.elementor-6066 .elementor-element.elementor-element-11dacdd p {
    margin-bottom: 0px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db746f4 */.elementor-6066 .elementor-element.elementor-element-db746f4 {
    max-width: 667px;
}

/* 联系信息行 */
.elementor-6066 .elementor-element.elementor-element-db746f4 .footer-contact-item {
    display: flex;
    align-items: center;
    gap: 8px ;
    margin-bottom: 18px;
    text-align: left;
}

/* Location 多行，图标顶部对齐 */
.elementor-6066 .elementor-element.elementor-element-db746f4 .footer-contact-item.footer-contact-location {
    align-items: flex-start;
    margin-bottom: 0;
}

/* 图标 */
.elementor-6066 .elementor-element.elementor-element-db746f4 .footer-contact-item img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    flex-shrink: 0;
}

/* 单行文字 Hotline / Email */
.elementor-6066 .elementor-element.elementor-element-db746f4 .footer-contact-line {
    font-size: 20px;
    color: #ffffff;
    line-height: 24px;
    font-weight: 700;
}

/* Location 文字块 */
.elementor-6066 .elementor-element.elementor-element-db746f4 .footer-contact-block {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
}

.elementor-6066 .elementor-element.elementor-element-db746f4 .footer-contact-block strong {
    font-size: 18px;
    color: #ffffff;
    font-weight: 600;
    line-height: 1.4;
}

.elementor-6066 .elementor-element.elementor-element-db746f4 .footer-contact-block span {
    font-size: 16px !important;
    color: rgba(209, 209, 209, 1);
    line-height: 19px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9884b9e */.elementor-6066 .elementor-element.elementor-element-9884b9e .wpforms-container {
    margin: 0px;
}
.elementor-6066 .elementor-element.elementor-element-9884b9e .wpforms-container .wpforms-field-container {
    gap: 0px !important;
    width: 424px;
}
.elementor-6066 .elementor-element.elementor-element-9884b9e .wpforms-container .wpforms-submit-container {
    width: fit-content !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4658be7 */.elementor-6066 .elementor-element.elementor-element-4658be7 h3 {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 48.41px;
    color: rgba(255, 255, 255, 1);
    text-align: left;
    vertical-align: top;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0fa7dd1 *//* ========== 链接列表两列 ========== */
.elementor-6066 .elementor-element.elementor-element-0fa7dd1 .footer-service-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px 40px !important;        /* 行间距从 12px 压到 10px */
    margin-bottom: 27px !important;   /* 从 32px 压到 24px */
    margin-top: 0 !important;
}

.elementor-6066 .elementor-element.elementor-element-0fa7dd1 .footer-service-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-6066 .elementor-element.elementor-element-0fa7dd1 .footer-service-list li {
    margin-bottom: 16px !important;   /* 从 12px 压到 10px */
    padding-left: 16px !important;
    position: relative !important;
} 
.elementor-6066 .elementor-element.elementor-element-0fa7dd1 .footer-service-list li:nth-child(2) {
    margin-bottom: 0px !important;
}

/* 橙色空心圆点 */
.elementor-6066 .elementor-element.elementor-element-0fa7dd1 .footer-service-list li::before {
    content: "" !important;
    width: 11px !important;
    height: 11px !important;
    border: 1px solid rgba(255, 79, 13, 1) !important;
    border-radius: 50% !important;
    position: absolute !important;
    left: 0 !important;
    top: 8px !important;
}

/* 链接文字：白色 + 字号加2px */
.elementor-6066 .elementor-element.elementor-element-0fa7dd1 .footer-service-list li a {
    transition: color 0.2s ease !important;
    font-size: 19px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 24.05px;
    color: rgba(255, 255, 255, 1);
    text-align: left;
    vertical-align: top;
    padding-left: 17px;
    display: inline-block
}

.elementor-6066 .elementor-element.elementor-element-0fa7dd1 .footer-service-list li a:hover {
    color: #FF5722 !important;
}

/* ========== 社交图标图片横向排列 ========== */
.elementor-6066 .elementor-element.elementor-element-0fa7dd1 .elementor-widget-image {
    display: inline-block !important;
    margin-bottom: 0 !important;
}

.elementor-6066 .elementor-element.elementor-element-0fa7dd1 .elementor-widget-image img {
    width: 32px !important;
    height: 32px !important;
    object-fit: contain !important;
    display: block !important;
}

/* ========== WPForms 订阅表单覆盖 ========== */

/* 整体表单横向排列 */
.elementor-6066 .elementor-element.elementor-element-0fa7dd1 .wpforms-form {
    display: flex !important;
    gap: 15px !important;
    margin: 0 !important;
    align-items: flex-start
}
.elementor-6066 .elementor-element.elementor-element-0fa7dd1 .wpforms-form .wpforms-error {
    /*position: absolute;*/
    /*margin-top: 5px;*/
}

/* 隐藏字段标签 */
.elementor-6066 .elementor-element.elementor-element-0fa7dd1 .wpforms-field-label {
    display: none !important;
}

/* 邮箱输入框 */
.elementor-6066 .elementor-element.elementor-element-0fa7dd1 .wpforms-field input[type="email"] {
    flex: 1 !important;
    border: 1px solid #E0E0E0 !important;
    border-radius: 50px !important;
    padding: 10px 24px !important;
    font-size: 14px !important;
    color: #333 !important;
    background: #ffffff !important;
    outline: none !important;
    height: auto !important;
    transition: border-color 0.2s ease !important;
    min-width: 424px !important;
    height: 69px !important;
    border-radius: 100px !important;
    background: rgba(255, 255, 255, 1) !important;
    border: 1px solid rgba(255, 118, 67, 1) !important;
}

.elementor-6066 .elementor-element.elementor-element-0fa7dd1 .wpforms-field input[type="email"]:focus {
    border-color: #FF5722 !important;
}

.elementor-6066 .elementor-element.elementor-element-0fa7dd1 .wpforms-field input[type="email"]::placeholder {
    color: #aaaaaa !important;
}

/* 提交按钮 */
.elementor-6066 .elementor-element.elementor-element-0fa7dd1 .wpforms-container .wpforms-submit {
    background: #FF5722 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 100px !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
    min-width: fit-content;
    padding: 20px 62px !important;
    min-height: fit-content;
    width: fit-content !important;
}

.elementor-6066 .elementor-element.elementor-element-0fa7dd1 .wpforms-submit:hover {
    background: #E64A19 !important;
}

/* 字段间距清零 */
.elementor-6066 .elementor-element.elementor-element-0fa7dd1 .wpforms-field {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

.elementor-6066 .elementor-element.elementor-element-0fa7dd1 .wpforms-submit-container {
    margin: 0 !important;
    padding: 0 !important;
}

/* 默认状态 - 保持原来的灰色边框，不要加border-color */
.elementor-6066 .elementor-element.elementor-element-0fa7dd1 .wpforms-field input[type="email"],
.elementor-6066 .elementor-element.elementor-element-0fa7dd1 .wpforms-field input[type="text"] {
    /* 不要在这里写 border-color */
}

/* 只有点击聚焦时才显示橙色边框 + 去阴影 */
.elementor-6066 .elementor-element.elementor-element-0fa7dd1 .wpforms-field input[type="email"]:focus,
.elementor-6066 .elementor-element.elementor-element-0fa7dd1 .wpforms-field input[type="text"]:focus {
    border-color: #E05E0E !important;
    box-shadow: none !important;
    outline: none !important;
}


.elementor-6066 .elementor-element.elementor-element-0fa7dd1 {
    min-width: 682px;
    max-width: 682px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed0ec7 */.elementor-6066 .elementor-element.elementor-element-aed0ec7 {
    margin: auto;
    min-width: fit-content;
    justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8e91403 */.elementor-6066 .elementor-element.elementor-element-8e91403 p {
    margin-bottom: 0px;
}
.elementor-6066 .elementor-element.elementor-element-8e91403 .elementor-widget-container {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 19.36px;
    color: rgba(209, 209, 209, 1);
    text-align: center;
    vertical-align: top;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-612b836 */.elementor-6066 .elementor-element.elementor-element-612b836 {
    position: absolute;
    bottom: 33px;
}/* End custom CSS */
/* Start custom CSS */.wpforms-submit-container {
    border-radius: 36px !important;
}
.wpforms-submit-container:hover {
    transform: translateY(-1px);
    box-shadow: 0px 0px 20px rgba(250,53,53,0.6);
}/* End custom CSS */