/* 
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);
    }
}
.home-banner .elementor-swiper-button { width:60px; height:60px; border-radius:50%; background:#fff; justify-content:center; align-items:center}
.home-banner .elementor-swiper-button:hover{ background:#CD111B}
.home-banner .elementor-swiper-button:hover svg{ fill:#fff!important}
.home-pro-table .tab-tit .elementor-heading-title img{ width:49px;}
.home-pro-table .e-gallery-item{box-shadow: 0 2px 6px rgba(0,0,0,.15);}
.home-pro-table .e-n-tab-title .e-n-tab-title-text{flex-direction: column; gap:5px}
.home-pro-table .e-n-tab-title .e-n-tab-title-text img{ display:block; width:60px}
.home-pro-table .e-n-tabs-heading{ padding:40px 0; background:#fff; position:relative; z-index:10; border-radius:60px}
.home-pro-table .e-n-tab-title:hover,.home-pro-table .e-n-tab-title[aria-selected="true"]{ border:1px solid rgb(194, 194, 194)}
.home-pro-table .e-n-tab-title-text{ position:relative}
.home-pro-table .e-n-tab-title-text:after{ content:'';position: absolute;
  bottom: -10px;
  left: 50%;
  width: 100%;
  height: 1px;
  transform: translateX(-50%);transition: all .4s ease; min-width:108px}
.home-pro-table .e-n-tab-title:hover .e-n-tab-title-text:after,.home-pro-table .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text:after{width: calc(120%);background-color:#CD111B }
.home-pro-table{ overflow:hidden}
.home-video .elementor-custom-embed-play svg path{ display:none}
.home-video .elementor-custom-embed-play svg{ background:url(/wp-content/uploads/2026/01/video-icon.webp) no-repeat; background-size:contain;border-radius: 50px 250px 250px 50px / 150px 150px 150px 150px;box-shadow: 6px 6px 0 rgba(255, 255, 255, .15); opacity:1}
.line-title .elementor-heading-title{ display:inline-block}
.line-title .elementor-heading-title:after{ content:'';background-color: rgb(208, 14, 25);display: block;
  width: 35%;
  height: 2px;
  margin-top: 1.5rem;transition-duration: .3s;}
.line-title .elementor-heading-title:hover:after{ width:100%}
.home-about-num .elementor-counter-number-suffix{ color:#fff; font-weight:normal}
.home-about-num .elementor-counter{ position:relative}
.home-about-num .elementor-counter:after{content: "";
  width: 1px;
  height: 90%;
  max-height: 58px;
  background-color: #dddedd;
  position: absolute;
  right: 6%;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);}
.home-about-num .elementor-element:last-child .elementor-counter:after{ display:none}


.sub-forms .wpforms-container .wpforms-field{padding: 10px 0!important;}
.home .elementor-location-header{ position:absolute; left:0; top:0; width:100%; z-index:99}
.elementor-location-header .head-section{ background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,.15)}
.home .elementor-location-header.typea .head-section{ background:transparent; box-shadow:none}
.home .elementor-location-header .head-logo img{filter:inherit}
.home .elementor-location-header.typea .head-logo img{filter: grayscale(100%); -webkit-filter: grayscale(100%);  filter: brightness(0%) invert(100%);  -webkit-filter: brightness(0%) invert(100%);}
.home-call-action .elementor-cta__description{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 6;overflow: hidden;}
.home .elementor-location-header.typea .main-menu .elementor-nav-menu>.menu-item>a{ color:#fff!important}
div.wpforms-container-full:not(:empty){ margin:0!important}
.foot-forms .wpforms-form{ padding:7px; background:#fff; display:flex;flex-wrap: wrap; }
.foot-forms .wpforms-container .wpforms-field{ padding:0}
.foot-forms .wpforms-field-container{ width:calc(100% - 110px)}
.foot-forms .wpforms-submit-container{ margin-top:0!important; width:110px}
.foot-forms .wpforms-submit{ width:100%; border-radius:0!important; font-size:14px;}
.full-img01,.full-img01 img{ height:100%; display:block}
	.full-img01 img{ object-fit:cover}
.head-menu .sub-menu{ box-shadow:0 0 10px 0 rgba(0,0,0,.15)}
.head-menu .elementor-nav-menu ul ul a{ border:0!important}
.related-products-list-wrapper ul,.related-products-list-wrapper li{ list-style:none;padding:0; margin:0}
.related-products-list-wrapper li{ font-size:18px; border-bottom:1px solid rgba(0,0,0,.2); padding:5px 0;}
.related-products-list-wrapper li a{color:#646464; line-height:1.5; font-weight:600}
.related-products-list-wrapper li.current-product a{color:#0F3250;}
.home-banner .e-n-carousel{ padding-bottom:0!important}
.home-banner .swiper-pagination{ bottom:40px!important;top: auto;}
.home-banner .swiper-pagination-bullet{height: 3px;
  width:100px;
  background:rgba(255, 255, 255, 0.3)!important;
  border-radius: 0;margin: 0 5px; opacity:1!important}
.home-banner .swiper-pagination-bullet[aria-current="true"]{ background:#fff!important}
.home-partners img{filter: grayscale(100%);}
.about-img-box .elementor-image-box-img{opacity: 0.1;filter: brightness(0);}
.about-img-box:hover .elementor-image-box-title{ color:#fff!important}
.about-img-box:hover .elementor-image-box-description{ color:#fff!important; opacity:.6}
.about-img-box:hover .elementor-image-box-img{opacity: .3;filter:inherit;}
.contact-img-box .elementor-image-box-img{ width:36px;}
.contact-img-box .elementor-image-box-content{ width:calc(100% - 56px)}
.li-3 ul,li-3 li{ padding:0; margin:0}
.li-3 ul{ display:flex;flex-wrap: wrap; gap:15px; padding-left:1em}
.li-3 li{ width:31%}
table td{color: #333; font-weight:600}
table tr:first-child td{font-size: 22px; font-weight:bold}
table td, table th{ padding:20px 15px; border-left:0; border-right:0; border-color:rgba(229, 229, 229, 1)}
.pro-row-info .elementor-post{ box-shadow:0 0 10px 0 rgba(0,0,0,.15); border-radius:5px;transition: all .5s ease;}
.pro-row-info .elementor-post:hover{transform: translateY(-10px)}
.pro-row-info .elementor-post__text{ padding:30px}
.pro-row-info .elementor-post__excerpt p{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;  margin:0}
.pro-row-info .elementor-post:hover .elementor-post__title a{ color:#F8AA0E!important}
.pro-row-info .elementor-post__title a{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;}
.gt_switcher-popup span{ color:#fff}
a.glink img{ margin-right:5px!important;}
.gt_white_content .glink{flex-grow: inherit!important;line-height: 20px; color:#333}
.gt_white_content { width:380px!important}
.gt_white_content .glink:hover,.gt-current-lang span{color:#F8AA0E}
.fully-customized .elementor-widget-image-box{ padding:15px 0 30px 0}
.fully-customized .elementor-image-box-img img{ height:300px; object-fit:cover}
.choose-section .elementor-image-box-img img{ height:306px; object-fit:cover}
.contact-img-box .elementor-widget-icon-box .elementor-icon-box-icon{ margin-top:3px}
.home-post-r .elementor-post__text{ width:50%}
.home-post-r .elementor-post {flex-direction: row;align-items: center; }
.post-list-row .elementor-post__title a{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
.home-news-l .elementor-post__title a {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.post-list-row .elementor-post__text{ padding:20px;}
.post-list-row .elementor-post{ background:#fff}
.post-list-row .elementor-post:hover{ box-shadow:0 0 10px 0 rgba(0,0,0,.15)}
.elementor-post-navigation{ gap:20px}
.product-gallery-main img{ height:500px; object-fit:cover}
.pro-table .e-n-tab-title{border-bottom:3px solid transparent}
.pro-table .e-n-tab-title[aria-selected="true"]{ border-bottom:3px solid #000}
.pro-tab-btn .elementor-button-text{word-break: break-all;}
.pro-list-row .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img{height: auto;left: auto;position: inherit;top: auto;transform: none;}
.pro-list-row .elementor-post__thumbnail{ padding-bottom:0!important} 
.pro-list-row .elementor-post{ background:#fff}
.pro-list-row .elementor-post:hover{ box-shadow:0 0 10px 0 rgba(0,0,0,.15)}
.pro-list-row .elementor-post__text{ padding:20px 15px}
.pro-list-row .elementor-post__thumbnail{ overflow:hidden}
.pro-list-row .elementor-post__thumbnail img{ height:315px!important; object-fit:cover;transition: all linear .3s;}
.pro-list-row .elementor-post:hover .elementor-post__thumbnail img{transform: scale(1.1);} 
.pro-cate-menu .menu-item a{display: block; text-align: center;}
.pro-cate-menu .menu-item a:before{content:''; width:80px; height:80px; display:block; margin:0 auto;position: inherit; opacity: 1 !important; margin-bottom:20px!important; background-color:transparent!important}
.pro-cate-menu .menu-item.pro-cate-icon01 a:before{ background:url(/wp-content/uploads/2025/12/icon01.png) no-repeat; background-size:80px auto;}
.pro-cate-menu .menu-item.pro-cate-icon02 a:before{ background:url(/wp-content/uploads/2025/12/icon02.png) no-repeat; background-size:80px auto;}
.pro-cate-menu .menu-item.pro-cate-icon03 a:before{ background:url(/wp-content/uploads/2025/12/icon03.png) no-repeat; background-size:80px auto;}
.pro-cate-menu .menu-item.pro-cate-icon04 a:before{ background:url(/wp-content/uploads/2025/12/icon04.png) no-repeat; background-size:80px auto;}
.pro-cate-menu .menu-item{ padding:20px 0}
.pro-cate-menu .menu-item:hover{ background:#f8f8f8}
.ad-action .elementor-cta__content{ width:60%}
.main-menu .sub-menu{ box-shadow:0 0 10px 0 rgba(0,0,0,.15)}
.main-menu .sub-menu li{ border-bottom:1px solid #F4F4F4}




@media screen and (max-width:1024px){
.mob-head-nav .elementor-menu-toggle{ margin:-90px 0 0 30%}
.elementor-location-header .elementor-menu-toggle{ margin-top:-55px}
	.home-banner .swiper-pagination-bullet{width:120px;}
	.full-img,.full-img img{ height:100%; display:block}
	.full-img img{ object-fit:cover}
	table tr:first-child td{ font-size:20px}
	.home .elementor-location-header.typea .main-menu .elementor-nav-menu>.menu-item>a{ color:rgba(0,0,0,.8)!important}
	
	
	.mob-logo img{filter: brightness(0);}
	.main-menu .elementor-nav-menu--dropdown{ box-shadow:0 0 10px 0 rgba(0,0,0,.15)}

}


@media screen and (max-width:480px){
.mob-head-nav .elementor-menu-toggle{ margin:-80px 0 0 85%}
	.home-banner .swiper-pagination-bullet{width:60px;}
	.foot-nav a{justify-content: center;}
	.order-1{ order:1}
	.order-2{ order:2}
	.order-3{ order:3}
	.home-banner .swiper-pagination {bottom: 15px !important;}
	.contact-img-box .elementor-image-box-wrapper{ display:flex; text-align:left;align-items: center;}
	.li-3 li{ width:47%}
	table tr:first-child td{ font-size:18px}
	table td{ width:auto!important}
	table td, table th{ padding:12px}
	 table{display: block;overflow-x: auto;}
	.foot-menu .elementor-menu-toggle{ margin-top:-20px}
	.post-list-row .elementor-post__title a{vertical;-webkit-line-clamp: 2;}
	.sub-table.elementor-widget-n-tabs .e-n-tabs-heading{ display:flex}
.elementor.elementor .sub-table.elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title[aria-selected=true] {margin-block-end: 0; }
.elementor.elementor .sub-table.elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title:not(:first-child) {margin-block-start: 0;}
.sub-table .e-n-tabs-heading{ margin-bottom:30px}
.sub-table .e-n-tabs-content .e-con-inner>.elementor-element{ display:block!important}
	

}















