/* 
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);
    }
}
.elementor-widget-image-box .elementor-image-box-content{ width:auto}
.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}
.home-table02 .e-n-tab-title .e-n-tab-title-text{ flex-direction: column;}
.home-table02 .e-n-tab-title .e-n-tab-title-text b{ font-weight:normal;font-size: 16px;color: #333; opacity: 0.6;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden; }
.home-table02 .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text b{color: #fff;opacity: 1;}
.home-table02 .e-n-tab-title{flex-basis: 16.66%;}
.short-line-title .elementor-heading-title:after{ content:'';width: 35px;
  height: 2px;
  margin: 18px 0 18px;background-color: rgb(204, 18, 26);display: block;}
.home-table02{ position:relative}
.home-table02 .e-n-tabs-heading{ position:absolute; width: 84%;
  left: 8%;
  bottom: 6%;
  z-index: 2;}
.home-table02 .e-n-tab-title{ position:relative}
.home-table02 .e-n-tab-title:after { content:'';
  width: 1px;
  height: 64px;
  background: #000;
  opacity: 0.1;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%); display:block
}
.home-table02 .e-n-tab-title:last-child:after{ display:none}
.home-table02 .e-n-tab-title-text{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp:2;overflow: hidden; }
.home-table02 .e-n-tab-title[aria-selected="true"]:before{ content:''; width:100%; height:30px; position:absolute; top:-30px; left:0; display:block; background:#CD111B; } 
.message-form .wpforms-container .wpforms-field{ padding:10px 0}
.message-form .wpforms-field input,.message-form .wpforms-field textarea{border-left: 3px solid #CD111B!important}
.tab-pannel {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center; background: #f6f6f6; margin:20px 0}
.tab-pannel .img-items {
  width: 48%;
  margin-bottom: 0;
}
.tab-pannel .des-items {padding:0 20px;width: 52%;}
.section-block-demo121-about2 .about-info {
  width: 46.5%;
  padding-right: 2%;
}
.section-block-demo121-about2 .about-img {
  border-radius: 60px;
  width: 49.76%;
}
.section-block-demo121-about2 .about-inner{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center; margin:20px 0}
.loop-item01 .post-title .elementor-heading-title a{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden; }
.home-news-carousel .elementor-swiper-button { width:60px; height:60px; background:#CD111B;justify-content: center;align-items: center;}
.about-top-section{ position:relative}
.about-top-section:before{ content:'';position: absolute;
  width: 37.5%;
  height: 20%;z-index: -1;top:0;
  right: 0;left: auto;background-color: rgb(69, 69, 69); display:block;}
.about-top-section:after{ content:'';position: absolute;
  width: 37.5%;
  height: 20%;background-color: rgb(69, 69, 69);
  z-index: -1;bottom: 65px;
  left: 0; display:block;}

.about-table .e-n-tabs-heading{padding: 5px; border: solid 1px #CD111B;border-radius: 30px;}
.choose-top-section{clip-path: polygon(0% 0%, 100% 0, 100% 50%, 83% 26%, 50% 70%, 30% 58%, 0% 100%);}
.choose-item .elementor-image-box-wrapper{flex-wrap: wrap;}
.choose-item .elementor-image-box-img{border-radius: 50%;
  margin-right: 20px;
  width: 80px;
  line-height: 80px;
  height: 80px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;}
.choose-item01 .elementor-image-box-img{background: #B5D46A;}
.choose-item02 .elementor-image-box-img{background: #A598E8;}
.choose-item03 .elementor-image-box-img{background:#86BFD9;}
.choose-item .elementor-image-box-content{ width:calc(100% - 100px)}
.choose-item .elementor-image-box-img img {width: 38px;filter: brightness(0) invert(1);}
.choose-item{margin-bottom: 60px;}
.choose-item02{transform: translateX(-50%);}
.choose-item03{transform: translateX(-100%);}
.choose-right{padding-top: 66px;
  padding-right: 5%;}
.choose-bottom-section .elementor-counter-title{ text-align:center}
.section-block-dx-product1 .item-img .elementor-widget-image{ position:relative}
.section-block-dx-product1 .item-img .elementor-widget-image:after{ content:'';
                    display: block;
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background-color: rgba(0, 0, 0, .5);
                    transition: all .3s linear;
                    opacity: 1;
                    transform: scale(1); }

.section-block-dx-product1 .item-img .elementor-widget-image:hover:after{opacity: 0; transform: scale(0);}
.factory-number .elementor-counter-number{display: inline-block;background: #000;color: #fff;-webkit-text-stroke: 3px transparent;-webkit-background-clip: text;}
.factory-carousel .elementor-cta__content .elementor-cta__title{background: rgb(0 0 0 / 50%); padding:10px}
.factory-carousel .elementor-swiper-button{ width:46px; height:46px; border-radius:50%;background: rgba(18, 18, 18, .3); justify-content:center; align-items:center}
.factory-carousel .elementor-swiper-button:hover{ background:#CD111B}
.inquiry-line .elementor-divider-separator{ position:relative;}
.inquiry-line .elementor-divider-separator:after{ content:'';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-image: -webkit-linear-gradient(307deg, #cd111b 0, #d00e19 100%), -webkit-linear-gradient(#080705, #080705);
    background-image: linear-gradient(143deg, #CD111B 0, #d00e19 100%), linear-gradient(#080705, #080705);
    box-shadow: 5px 1px 20px 1px rgba(0, 0, 0, .19);
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-blend-mode: normal, normal;
}
.statement-section{ position:relative;}
.statement-section .statement-btn-inquiry{ position:absolute;right: 6%;
    bottom: -86px;}
.border-bottom-red{ border-bottom-color:#CD111B!important}
.main-faqs .e-n-accordion-item-title[aria-expanded="true"]{ border-radius:8px 8px 0 0!important}
.main-faqs .e-n-accordion-item [role="region"]{padding: 1rem 7%;}
.team-item .item-desc{height: 0;margin-top: .3rem;overflow: hidden;}
.team-item .item-title .elementor-heading-title{height: 3.75em;
    margin-top: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;}
.team-item { position:relative; padding-bottom: 254px;}
.team-item .item-info{justify-content: center;display: flex;
    flex-wrap: wrap;flex-direction: column;position: absolute;
    bottom: 0;
    width: 100%;
    flex-direction: column; transition: all .4s ease;}
.team-item:hover .item-info{height: 100%; justify-content: center;transition: all .4s ease;}
.team-item:hover .item-desc{height: auto;
    margin-top: 2.2rem;}
.team-item .item-bottom-icon{position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 20px 20px;}
.team-item:hover .item-title .elementor-heading-title{ height:auto;}
.team-item .elementor-icon svg{transform: rotate(-38deg);transition: all .4s ease;}
.team-item:hover .elementor-icon svg{transform: rotate(0deg); fill:#fff!important}
.team-item:hover .elementor-icon{ background:#CD111B; border-color:#CD111B!important}
.faq-section .e-n-accordion-item-title-text{ position:relative; padding-left:35px} 
.faq-section .e-n-accordion-item-title-text:before{ content:'Q';background: rgba(0, 0, 0); color: rgb(255, 255, 255);width:25px; height:30px; display:block; font-weight: 700; text-align:center;position: absolute; top: 0;  left: 0;}
.faq-section [role="region"]{ position:relative; padding-left:55px} 
.faq-section [role="region"]:before{content:'A';background:#CD111B; color: #fff; width:25px; height:30px; display:block; font-weight: 700; position: absolute; top: 20px;  left: 20px; text-align:center;}
.contact-item .elementor-image-box-img img{transition: all ease-in-out .35s;}
.contact-item:hover .elementor-image-box-img img{transform: rotateY(180deg) translateY(-10px);}
.contact-form .wpforms-field input{ border-width:0 0 1px 0!important; border-radius:0!important; padding-left:66px!important}
.contact-form .wpforms-field{ position:relative;}
.contact-form .wpforms-field:before{content: "";
    width: 33px;
    height: 33px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 16px;
    top: 18px;}
.contact-form .wpforms-field.item-name:before{background-image:url(/wp-content/uploads/2026/01/65b8c284b409d36315.png)}
.contact-form .wpforms-field.item-email:before{background-image:url(/wp-content/uploads/2026/01/65b8c2852df6928755.png)}
.contact-form .wpforms-field.item-company:before{background-image:url(/wp-content/uploads/2026/01/65b8c28596a3b72348.png)}
.contact-form .wpforms-field.item-message:before{background-image:url(/wp-content/uploads/2026/01/65b8c28609b8910605.png); top:10px}
.contact-form .wpforms-field.item-message .wpforms-field-label{ padding-left:66px; font-weight:normal}
.contact-form .wpforms-field.item-message textarea{ border-radius:0!important}
.contact-form .wpforms-submit-container{ text-align:right}
.contact-form .wpforms-submit-container .wpforms-submit{padding: 0 32px;
    box-shadow: 0 14px 51px 0 rgba(8, 79, 93, 0.25);
    font-size: 30px;
    color: #ffffff;
    height: 72px;
    font-weight: bold; border-radius:0!important}
.breadcrumb,.breadcrumb li{ list-style:none; padding:0; margin:0; }
.breadcrumb li{ display:inline-block; color:#d00e19; font-weight:500}
.breadcrumb-item:after{ content:' > '; margin-right:5px; color:#454545}
.breadcrumb li:last-child:after{ display:none}
.breadcrumb a{ color:#525252}
.featured-news-post .elementor-post__title a{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;}
.featured-news-post .elementor-post__text{display: flex; justify-content: center;}
.sub-post .elementor-post:hover .elementor-post__title a, .loop-item01:hover .elementor-heading-title a{ color:#CD111B!important}
.list-post-row .elementor-post{ padding:28px 14px;border-bottom: 1px solid #eee;}
.list-post-row .elementor-post .elementor-post__excerpt{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;}
.list-post-row .elementor-post__read-more{ padding:4px 24px; border:2px solid #d00e19; background:#d00e19; color:#fff!important; text-transform:capitalize; display:inline-block;float: right;}
.list-post-row .elementor-post__read-more:hover{ background:#fff; color:#d00e19!important}
.list-post-row .elementor-post__title a{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.elementor-pagination{ padding-top:50px;}
.page-numbers{ background:#fff; border-radius:0; padding: 4px 10px; color:#333;display: inline-block; margin: 10px 0; border:1px solid #eee}
.page-numbers.current,.page-numbers:hover{ background:#CD111B; color:#fff}
.elementor-location-header{ position:relative; z-index:999}
.post-navigation-info .elementor-post-navigation__link{ width:auto;}
.post-navigation-info .elementor-post-navigation__link a{ display:flex; justify-content:center; align-items:center; width:32px; height:32px; border-radius:50%; background:#000; gap:0}
.post-navigation-info .elementor-post-navigation__link a:hover{ background:#CD111B}
.loop-item02 .elementor-widget-theme-post-excerpt p{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 10;overflow: hidden;}
.loop-item02 .elementor-heading-title a{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
.loop-item01 .elementor-widget-theme-post-excerpt p{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp:3;overflow: hidden;}
.pc-main-menu .elementor-nav-menu>.menu-item>a{position: relative;line-height: 60px;}
.pc-main-menu .elementor-nav-menu>.menu-item>a:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;top: 50%;
    height: 0; opacity:1!important; background:#CD111B!important}
.pc-main-menu .elementor-nav-menu>.menu-item:hover>a:after{top: 0;height: 100%;}
.pc-main-menu .elementor-nav-menu>.menu-item .sub-menu{ border-top:2px solid #d00e19;min-width:225px!important}
.pc-main-menu .elementor-nav-menu>.menu-item .sub-menu a{ border:0!important}
.pc-main-menu .elementor-nav-menu>.menu-item .sub-menu li{border-bottom: 1px solid #eee;}
.pc-main-menu .elementor-nav-menu>.menu-item .sub-menu li:last-child{border-bottom: 0;}
.pro-line-bottom-title .elementor-heading-title:after{ content:''; background:url(/wp-content/uploads/2026/01/93ac943bbd3db1df6d557.jpg) no-repeat; width:127px; height:7px; display:block; margin:15px 0}
.pro-single-tab .e-n-tabs-heading{border-bottom: 1px solid #eee;}
.related-products-row .swiper{ padding-bottom:20px}
.pro-featured .elementor-post__thumbnail{ border:1px solid #eee}
.pro-category-info .sub-menu{ box-shadow:0 0 10px 0 rgba(0,0,0,.15)}
.pro-post-list .elementor-post{}
.pro-post-list .elementor-post:hover .elementor-post__thumbnail__link:after { background:rgba(0,0,0,.4);
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    opacity: 1;
    position: absolute;
    transition: all .3s ease-out;
    width: 100%;
}
.pro-post-list .elementor-post__title a{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
.pro-post-list .elementor-post__card{ padding:10px}
.pro-post-list .elementor-post__thumbnail__link{ max-height:260px; overflow:hidden}
.featured-news-post .elementor-post__thumbnail__link,.pro-featured .elementor-post__thumbnail__link{ max-height:82px; overflow:hidden}
.pro-post-list .elementor-post:hover .elementor-post__title a{ color:#d00e19!important}
.pc-main-menu .sub-menu{ box-shadow:0 0 10px 0 rgba(0,0,0,.15)}
.aside-sidebar-block {
    position: fixed;
    top: 150px;
    right: 0;
    z-index: 9999;
    cursor: pointer;
    transition: .3s;margin-right: 20px;width: auto;border-radius: 30px;
    background: rgba(0, 0, 0, .3);
}
.aside-sidebar-block .sub-block{position: relative;
    display: block;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;}
.aside-sidebar-block .block-con{position: absolute;
    top: 0;
    right: 50px;
    z-index: -1;
    display: flex;
    overflow: hidden;
    padding: 0;
    width: 0;
    height: auto !important;
    min-height: 50px;
    border-bottom-left-radius: 30px;
    border-top-left-radius: 30px;
    background:#d00e19;
    text-align: left;
    -webkit-transition: .1s;
    transition: .1s;
    justify-content: center;
    flex-direction: column;}
.aside-sidebar-block .sub-block:hover .block-con {
    padding-left: 1.5rem;
    width: 255px;}
.aside-sidebar-block .sub-block:hover {
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    background: #d00e19;}
.product-gallery-main{ height:500px!important}
.mfp-bottom-bar .mfp-title{ display:none!important}
.mfp-container [type=button]:focus,.mfp-container [type=button]:hover, .mfp-container [type=submit]:focus, .mfp-container [type=submit]:hover,.mfp-container button:focus,.mfp-container button:hover {
	background-color: #D00E19!important;}

.sub-forms .wpforms-container .wpforms-field{padding: 10px 0!important;}
.home .elementor-location-header,.page-id-1141 .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{
  background:rgba(255, 255, 255, 0.3)!important;
 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%}

.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;width: 33.3%; float: left;overflow: hidden;}
.gt_white_content { width:600px!important;transform: translateX(-50%) translateY(-50%); margin:0!important}
.gt_white_content .gt_languages{ display:block!important; overflow-x:initial!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}
.pro-feature ul,.pro-feature li{ list-style:none; padding:0; margin:0}
.pro-feature ul{ margin-top:21px;}
.pro-feature li{width: 100%;
    display: table;
    padding: 2px 0;
    line-height: 1.6;}
.pro-feature li em {
    display: table-cell;
    width: 36%;
    color:#6c757d;font-style: normal;}
.pro-feature li:not(:nth-child(1)):not(:nth-child(2)){ padding-left:36%}
.pro-single-tab .tab-pannel{ margin:0; background:none}
.single-post-cc .tab-pannel[data-title="tab-pannel01"],.single-post-cc .tab-pannel[data-title="tab-pannel02"]{display:none}
.justify-content-between {
    justify-content: space-between;
}
.flex-wrap {
    flex-wrap: wrap;
}
.d-flex {
    display: flex;
}
.single-post-cc a{ color:#525252}
.single-post-cc a:hover{ color:#d00e19}


@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}
	.statement-section .statement-btn-inquiry{ bottom: -35px;}
	.main-faqs .e-n-accordion-item [role="region"]{padding: 1rem;}
	.mob-logo img{filter: brightness(0);}
	.main-menu .elementor-nav-menu--dropdown{ box-shadow:0 0 10px 0 rgba(0,0,0,.15)}
	.home .elementor-location-header,.page-id-1141 .elementor-location-header{ position:inherit}
	.home-table02 .e-n-tabs-heading{width: 100%;left:0%; position:inherit}
	.home-table02 .e-n-tab-title[aria-selected="true"]:before {height: 10px;top: -10px;}
	.home-news-carousel .elementor-swiper-button { width:40px; height:40px}
	.choose-item02,.choose-item03{transform: none;}
	.choose-top-section{clip-path: polygon(0% 0%, 100% 0, 100% 95%, 80% 87%, 54% 97%, 27% 91%, 0% 100%); }
	.team-item:hover .item-desc{ display:none}
}


@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}
.home-banner .elementor-swiper-button {width: 40px;height: 40px;}	
	.home-pro-table .e-n-tab-title .e-n-tab-title-text img{ display:none}
	.home-pro-table .e-n-tabs-heading{flex-wrap: wrap; flex-direction: row;}
	.home-pro-table .e-n-tab-title{ width:45%!important}
	.tab-pannel .img-items,.tab-pannel .des-items ,.section-block-demo121-about2 .about-info,.section-block-demo121-about2 .about-img { width:100%}
	.about-table .elementor-cta{ padding-bottom:20px}
	.choose-item .elementor-image-box-wrapper{display: flex;}
	.choose-item .elementor-image-box-content{ text-align:left; padding-left:10px}
	.choose-top-section{clip-path: none;}
	.inquiry-line .elementor-divider-separator:after{ width:30px; height:30px;}
	.team-item:hover .item-desc{ display:block}
	.contact-form .wpforms-submit-container .wpforms-submit{padding: 0 15px;height: 46px;font-size: 18px;}
	.list-post-row .elementor-post{ display:block}
	.list-post-row .elementor-post__text{ padding-top:20px}
}















