/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
.message-form-box {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 998;
    width: 220px;
}

/* 底部触发按钮样式 */
.message-trigger {
    background: #156944;
    color: white;
    padding: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease; border-radius:5px 5px 0 0
}

.message-trigger.hidden {
    display: none;
}

/* 弹出框样式 */
.message-popup {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 320px;
    background: white;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    transform: translateY(100%);
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
}

.message-popup.active {
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
}

/* 头部样式 */
.message-header {
    background:#156944!important;
    color: white;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}
.message-popup .wpforms-submit{ background:#156944!important;}
.message-popup .wpforms-container .wpforms-field{ padding:7px 0!important}
.radius-top {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.message-header b {
    flex-grow: 1;
}

.arrow-toggle {
    transition: transform 0.3s ease;
}
.wpf-captcha-container{ margin:0 0 20px 0!important}
.wpf-captcha-container label{ display:none}
.wpf-captcha-field{ display:flex;white-space: nowrap;align-items: center;gap: 10px;}
/* 表单容器样式 */
.message-form {
    padding: 20px;
    background: white;
    max-height: 80vh;
    overflow-y: auto;
}

/* WPForms 样式优化 */
.message-form .wpforms-container {
    margin: 0;
}

.message-form .wpforms-field {
    padding: 8px 0;
}

.message-form .wpforms-field input,
.message-form .wpforms-field textarea {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 8px;
    margin-bottom: 10px;
}

.message-form .wpforms-field textarea {
    min-height: 120px;
    resize: vertical;
}

/* hCaptcha 验证码优化 */
.message-form .h-captcha {
    margin: 10px 0;
    transform-origin: left;
    transform: scale(0.9);
}

/* 提交按钮样式 */
.message-form .wpforms-submit {
    width: 100%;
    background: #20B2AA;
    color: white;
    border: none;
    padding: 12px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.message-form .wpforms-submit:hover {
    background: #1a9690;
}

/* 移动端适配 */
@media (max-width: 480px) {
    .message-form-box {
        width: 100%;
    }
    
    .message-form .h-captcha {
        transform: scale(0.8);
    }
}
@font-face {
  font-family: "iconfont";
  src: url('//at.alicdn.com/t/font_3285640_pyb90bdm5q7.woff2?t=1649238902656') format('woff2'),
       url('//at.alicdn.com/t/font_3285640_pyb90bdm5q7.woff?t=1649238902656') format('woff'),
       url('//at.alicdn.com/t/font_3285640_pyb90bdm5q7.ttf?t=1649238902656') format('truetype');
}

.iconfont {
  font-family: "iconfont" !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-kefu:before {
  content: "\e65a";
}

.icon-QQ:before {
  content: "\e882";
}

.icon-shouji:before {
  content: "\e61a";
}

.icon-youxiang1:before {
  content: "\e645";
}

.icon-dizhi1:before {
  content: "\e609";
}

.icon-fangda:before {
  content: "\ec13";
}

.icon-sanjiao2:before {
  content: "\e601";
}

.icon-shebei:before {
  content: "\e611";
}

.icon-_xiangmujingyan:before {
  content: "\e612";
}

.icon-jishufuwu:before {
  content: "\e98f";
}

.icon-dizhi:before {
  content: "\e610";
}

.icon-youxiang:before {
  content: "\e908";
}

.icon-wenhao:before {
  content: "\e646";
}

.icon-jiahao:before {
  content: "\e726";
}

.icon-xiaojiantou:before {
  content: "\e600";
}

.icon-caidan1:before {
  content: "\e62c";
}

.icon-querenhetongquerenhetongqueding:before {
  content: "\e690";
}

.icon-icon6:before {
  content: "\e673";
}

.icon-cz-jl:before {
  content: "\e772";
}

.icon-24gf-telephone2:before {
  content: "\e96d";
}

.icon-xianchangfankui:before {
  content: "\e631";
}

.icon-dianhua:before {
  content: "\e8ad";
}

.icon-shigongguanliyajinhanyinliangkongzhibaozhengjin:before {
  content: "\e67c";
}

.icon-huowudui:before {
  content: "\e638";
}







body,.elementor-widget-text-editor,.elementor-widget-heading .elementor-heading-title,.elementor-widget-theme-post-excerpt,.elementor-widget-post-info .elementor-icon-list-item{font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"!important;}
a{ color:#000}
.head-phone{ width:auto;}
.black-txt{ color:#000!important}
.sub-title{}
.sub-title .elementor-heading-title:after,.sub-title .elementor-heading-title:before {
    display: inline-block;
    width: 169px;
    height: 32px;
    vertical-align: middle;
    background: url(/wp-content/uploads/2025/09/icon.png) no-repeat;
    content: "";}
.sub-title .elementor-heading-title:before{ background-position: left -42px;margin-right: 10px;}
.sub-title .elementor-heading-title:after{margin-left: 10px;}
.sub-title.yellow-line .elementor-heading-title:before{ background-position: left -85px}
.sub-title.yellow-line .elementor-heading-title:after{background-position: left -126px !important;}
.category-menu .menu-item a{padding: 28px 0 28px 37px!important;transition: none;}
.category-menu .menu-item{ margin-top:1px; background:#ececec}
.category-menu .menu-item:hover,.category-menu .menu-item.current-menu-item,.category-menu .current-menu-parent{ background:#036eb8}
.category-menu .current-menu-parent a{ color:#fff!important}
.category-bottom-tel .small-title .elementor-heading-title:before{ content:'';width: 45px;
    height: 45px; background: url(/wp-content/uploads/2025/09/icon.png) no-repeat;
    background-position: left -232px; display:block;margin: 0 auto; margin-bottom:18px}
.process-tl{background: url(/wp-content/uploads/2025/09/icon.png) no-repeat;background-position: left -170px;}
.process-item i {
    background-color: #f7f7f7;
    font-size: 50px;
    padding: 30px;
    transition: all .3s;width: 110px;
    height: 110px;line-height: 1;margin: 0 auto;
    display: flex; border-radius:50%}
.process-item:hover i{background-color:#036eb8;color:#fff;}
.process-item p{text-align:center;padding-top: 30px;}
.process-item{ position:relative}
.process-item:after{content: "\e600";font-size: 40px;font-family: "iconfont" !important;font-style: normal; position:absolute; right: -58px;top: 35%; display:block; color:#212529;transform: translateY(-50%);}
.process-info .process-item:last-child:after{ display:none}
.yellow-txt{ color:#ffc000}
.more-plus .elementor-icon svg{ display:none}
.more-plus .elementor-icon:before{content: "\e726";font-family: "iconfont" !important;font-style: normal;color: #0d6efd;}
.report-slide .elementor-image-carousel-caption{ background:#f7f7f7}
.report-slide .swiper-slide-inner img{ width:100%}
.report-slide .swiper-slide-inner{ border:1px solid #ddd}
.report-slide .swiper-wrapper{ padding:0 1px}
.elementor-slideshow__footer.elementor-lightbox-prevent-close{ display:none}
.foot-contact p{ margin:0; color:#fff;}
.foot-contact p i{ margin-right:10px; font-size:20px}
.text-white{ color:#fff}
.text-white:hover{ color:#FFC000}
.about-menu .menu-item a{background: #EEECEC; border-radius:10px;}
.about-menu .menu-item a:hover,.about-menu .menu-item a.elementor-item-active{background: #036EB8;}
.about-bottom .elementor-widget-html{ text-align:center}
.about-bottom .elementor-widget-html i{font-size: 40px;border: 1px solid #036eb8;color: #036eb8;padding: 6px; border-radius:50%}
.about-bottom .elementor-widget-html p{font-size: 20px;padding-top: 10px; margin-bottom:0}
.about-left-img{ height:100%;}
.about-left-img img{ width:100%; height:100%; object-fit:cover}
.honor-gallery .elementor-gallery-item__content{ position:static;height: auto;padding: 0;}
.honor-gallery .elementor-animated-content .elementor-animated-item--fade-in {opacity: 1;}
.honor-gallery .elementor-animated-content .elementor-gallery-item__title{font-size: 24px;
    background-color: #e5e5e5; color:#333; line-height:42px; font-weight:normal;}
.honor-gallery .e-gallery-item{border: 1px solid #ddd;}
.line-title .elementor-heading-title{ display:inline-block;border-bottom: 3px solid #036eb8;}
.img-hover img{ -webkit-transition: all linear .3s;transition: all linear .3s; z-index: 10;}
.img-hover:hover img{webkit-transform: scale(1.1);-moz-transform: scale(1.1); transform: scale(1.1);}
.img-hover .elementor-element{ overflow:hidden}
.loop-01-con:hover .elementor-heading-title a{ color:#036eb8}
.tax-products_category .elementor-location-header .menu-item-712 a,.single-products_type .elementor-location-header .menu-item-712 a,.page-id-615 .elementor-location-header .menu-item-614 a{color: #FFC000!important;}
.category-faq .loop-02-item .img{ display:none}
.category-faq .loop-02-item .txt{ width:100%!important} 
.loop-02-item{ border-bottom:1px dashed #ddd; padding-bottom:20px;}
.single-info p{ text-indent:2em;}
.single-recommend .elementor-post__text,.home-conmpany-post02 .elementor-post__text{ display:flex;flex-direction: row;justify-content: space-between;}
.single-recommend .elementor-post__text .elementor-post__title{ width:90%}
.single-recommend .elementor-post__text .elementor-post__title a,.home-conmpany-post02 .elementor-post__text .elementor-post__title a,.home-conmpany-post01 .elementor-post__text .elementor-post__title a,.home-faq .elementor-post .elementor-post__title a,.home-hyzs-post .elementor-post__text .elementor-post__title a{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden; }
.home-conmpany-post01 .elementor-post__excerpt p{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden; }
.home-conmpany-post01 .elementor-post__read-more{ background:#036eb8; border-radius:20px; padding:0 20px; display:inline-block}
.home-conmpany-post02 .elementor-post__text .elementor-post__title{ width:80%}
.home-conmpany-post01:hover .elementor-post__text .elementor-post__title a,.home-conmpany-post02 .elementor-post__text .elementor-post__title:hover a,.home-faq .elementor-post:hover .elementor-post__title a{ color:#036eb8!important}
.home-conmpany-post02 .elementor-post__text .elementor-post__title a:before{
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    border: 2px solid #036eb8;
    border-radius: 50%;
    margin-right: 8px;
    content: "";}
.home-faq .elementor-post .elementor-post__title a:before{ content: "\e646";font-family: "iconfont" !important;
    font-style: normal; margin-right:10px; color:#036eb8;font-size: 24px;}
.home-faq .elementor-post{ padding-bottom:15px; border-bottom:1px dashed #ddd;}
.home-hyzs-post .elementor-post__thumbnail__link{ margin-bottom:0!important}
.home-hyzs-post .elementor-post__text{ background:#f7f7f7; padding:15px;}
.home-hyzs-post .elementor-post:hover .elementor-post__text{ background:#036eb8}
.home-hyzs-post .elementor-post__excerpt p{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden; }
.home-hyzs-post .elementor-post:hover .elementor-post__title a,.home-hyzs-post .elementor-post:hover .elementor-post__excerpt p{ color:#fff!important}
.home .category-menu .menu-item-84 a,.home .category-menu .menu-item-985 a{background: #036eb8; color:#fff!important}
.contact-txt i{color:#036eb8;
    border: 1px solid #036eb8;
    border-radius: 50%;
    font-size: 45px; width:63px; height:63px;display: block;
    line-height: 63px;
    text-align: center;}
.contact-txt .elementor-widget-html .ps-4{font-size: 22px;width: calc(100% - 100px);}
.contact-txt .elementor-widget-html{ display:flex; align-items:center; flex-wrap:wrap}
.text-red{color:#f00}


@media screen and (max-width:480px){
	.sub-title .elementor-heading-title:after, .sub-title .elementor-heading-title:before{ display:none!important}	
	.process-item:after{right: -28px;}
	.category-menu .elementor-menu-toggle{ margin-top:-20px}
	.category-menu .menu-item a {padding: 15px !important;}
	.about-bottom .elementor-widget-html p{font-size: 16px;}
	.honor-gallery .elementor-animated-content .elementor-gallery-item__title{font-size: 20px;}
	.contact-txt .elementor-widget-html .ps-4{font-size:16px;}
	.head-menu .elementor-menu-toggle{ padding-top:20px}
}















