/* 
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: 210px;
}

/* 底部触发按钮样式 */
.message-trigger {
    background: #4EB5F7;
    color: white;
    padding: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;border-radius: 10px 10px 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: #4EB5F7!important;
    color: white;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.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);
    }
	

}
.company-synopses .elementor-image-box-wrapper{border-bottom: 3px solid #000;padding-bottom:50px;}
.company-synopses .elementor-image-box-wrapper:hover .elementor-image-box-img img{animation: icojumpA .5s infinite;-webkit-animation: icojumpA .5s infinite;}
@-webkit-keyframes icojumpA {
0% {
-webkit-transform:translateY(0);
}
 50% {
-webkit-transform:translateY(-5px);
}
 100% {
-webkit-transform:translateY(0);
}
}
.sub-btn .elementor-button{ min-width:210px;}
.foot-copyright a{ color:#000}
.home .page-header{ display:none!important}
.page-header .entry-title{color: #333; font-size:22px; text-transform: uppercase;border-bottom: 1px solid rgba(0, 89, 139, .2); padding: 0 0 12px;}
.head-menu .sub-menu{ width:255px!important;background: rgba(255, 255, 255, .9)!important;box-shadow: 0 0 2px rgba(0, 0, 0, .2)!important;}
.head-menu .sub-menu li:hover a{transform: translateX(5px);}
.breadcrumb,.breadcrumb li{ list-style:none; padding:0; margin:0;}
.breadcrumb{ padding:25px 0}
.breadcrumb li,.breadcrumb li a{ display:inline-block; color:#2f2f2d; font-size:14px;}
.breadcrumb-item:after{ content:' / '; margin-right:5px}
.breadcrumb li:last-child:after{ display:none}
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main { max-width: 1200px; }
.page-content{padding: 15px 0;}
.home .page-content{padding:0;}
div.wpforms-container-full:not(:empty){ margin:0!important}
.sub-forms .wpforms-submit{ width:100%}
.sub-forms .wpforms-field input,.sub-forms .wpforms-field textarea{border-left: 3px solid #4eb5f7 !important;}
.home-post .elementor-post{padding-bottom: 33px; border-bottom: 1px solid #545454;}
.home-post .elementor-post:last-child{ border-bottom:0}
.home-post .elementor-post__text{ display:flex;flex-direction: column}
.home-post .elementor-post__text .elementor-post__meta-data{ order:1}
.home-post .elementor-post__text .elementor-post__title{ order:2;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.home-pro-info article.elementor-portfolio-item {background-color: #fff;border: 1px solid #e5e5e5;}
.home-pro-info .elementor-portfolio-item__title{ padding:10px 20px; position:relative;}
.home-pro-info .elementor-portfolio-item__title:before,.home-pro-info .elementor-portfolio-item__title:after{width: 36px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    margin-left: -18px;
    content: "";
    top: 0;}
.home-pro-info .elementor-portfolio-item__title:after{width: 36px;
   top: auto;
	bottom: 0;}
.home-pro-info .elementor-portfolio-item .elementor-post__thumbnail img{transition: all linear .5s; }
.home-pro-info .elementor-portfolio-item .elementor-post__thumbnail,.home-pro-info .elementor-post__thumbnail img{ position:inherit!important;transform:none!important;left: auto!important}
.home-pro-info .elementor-portfolio-item:hover .elementor-post__thumbnail img{transform: scale(1.15)!important;}
.home-pro-info .elementor-post__thumbnail__link{ padding-bottom:0!important}
.news-list .elementor-post__excerpt p{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.sub-line-tit .elementor-heading-title{ position:relative;}
.news-list .elementor-post__excerpt p{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.page-id-373 .page-header{ display:none}
.sub-line-tit .elementor-heading-title:after {
    width: 70px;
    height: 2px;
    background: #000;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;}
.btn-bg .elementor-button{ position:relative}
.btn-bg .elementor-button:after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    background: #13adeb;
    z-index:1;
    transition: all ease-in-out .35s;
    -webkit-transition: all ease-in-out .35s;
}
.btn-bg .elementor-button:hover:after { width: 100%;}
.btn-bg .elementor-button .elementor-button-text{ position:relative; z-index:2}
.pro-list-info .elementor-post{border-bottom: 1px #eee dashed; padding:10px 0}
.elementor-pagination{ padding-top:50px;}
.page-numbers{ background:#eee; border-radius:0; padding:8px 15px; color:#333}
.page-numbers.current,.page-numbers:hover{ background:#000; color:#fff}
.img-hover img{ -webkit-transition: all linear .3s;transition: all linear .3s; z-index: 10;}
.img-hover:hover img{webkit-transform: scale(1.15);-moz-transform: scale(1.15); transform: scale(1.15);}
.pro-gallery-info .product-gallery-container{padding: 0; box-shadow: none;margin: 0; border-radius:0; background:none}
.pro-gallery-info .zoom-container{align-items: normal;}
.pro-gallery-info .product-gallery-main{ border-radius:0}
.pro-tab-info .e-n-tabs-heading{border-bottom: 1px solid #000;}
.pro-gallery-info .bottom-thumbs{ background:none;}
.pro-gallery-info .product-gallery-thumbs{box-shadow:none;border-radius:0}
.pro-gallery-info .product-gallery-thumbs .swiper-button-next,.pro-gallery-info .product-gallery-thumbs .swiper-button-prev{transform:none}
.pro-gallery-info .product-gallery-thumbs .swiper-button-next{ right:0}
.pro-gallery-info .product-gallery-thumbs .swiper-button-prev{ left:0}
.pro-gallery-info .swiper-pagination{ display:none!important}
.product-gallery-thumbs .swiper-button-next, .product-gallery-thumbs .swiper-button-prev {
	background-color: rgba(78,181,247, 0.7);}
.pro-gallery-info .thumb-container{ padding:0}
.product-view .thumb-container img { width: 100%; border: 2px solid #bbbab9;}
.head-gt .gt_switcher-popup span{ color:#fff!important}
.head-gt .gt_languages a{ color:#000}
.message-popup{ border-radius:10px;}

@media screen and (max-width:1024px){
.page-content,.page-header,.breadcrumb{padding: 15px}	
.head-section .elementor-menu-toggle{ margin:-45px 10px 0 0;}	
.head-menu .elementor-nav-menu--dropdown{ background:rgba(255, 255, 255, .9)!important;box-shadow: 0 0 2px rgba(0, 0, 0, .2)!important;}
.head-menu .sub-menu{ width:100%!important}	
}

@media screen and (max-width:480px){
.foot-contact .elementor-icon-box-wrapper{ display:flex!important;}
.foot-contact .elementor-icon-box-content{ text-align:left; padding-left:10px;}
.foot-contact .elementor-icon-box-icon{ margin-bottom:0!important}
.img-txt-line .elementor-icon-box-wrapper{ align-items:center}
.breadcrumb{ display:none}

}


div.wpforms-container-full input[type="submit"]:not(:hover):not(:active), div.wpforms-container-full button[type="submit"]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type="submit"]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type="submit"]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    
    background-color: #4EB5F7 !important;
}