/* 美化滚动条 */
/* 火狐浏览器滚动条样式 */
/* Chrome, Safari 和 Edge */
::-webkit-scrollbar {
  width: 6px; /* 滚动条宽度 */
}

::-webkit-scrollbar-track {
  background: #fff; /* 滚动条轨道背景 */
  border-radius: unset !important; /* 轨道圆角 */
}

::-webkit-scrollbar-thumb {
  background: #428675; /* 滚动条滑块背景 */
}

::-webkit-scrollbar-thumb:hover {
  background: #428675; /* 鼠标悬停时滑块背景 */
}

/* 自定义文字选择样式 */
::selection {
  background-color: #428675; /* 选择背景色 */
  color: #fff; /* 文字颜色 */
}

::-moz-selection {
  background-color: #428675; /* Firefox兼容 */
  color: #fff;
}

a, a:focus, a:active {
  outline: none;
}

body{
  font-family: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB",
  "WenQuanYi Micro Hei", sans-serif;
  background: none !important;
  color: #333;
}
.site-header{
  min-height: 100px !important;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  transition: background-color 0.5s ease, box-shadow 0.5s ease;
}
.site-header.header-bg{
  background-color: rgba(255, 255, 255, 1);
}
.site-header .navbar{
  padding: 0 !important;
}
.navbar-brand{
  border: 0 !important;
}
.navbar-brand img{
  max-width: 200px;
}
.navbar-nav li{
  margin-left: 50px;
  font-size: 16px;
  letter-spacing: 0.1em;
  font-weight: bold;
}
.navbar-nav li a{
  color: #fff;
  text-decoration: none;
}
.site-header.header-bg .navbar-nav li a{
  color: #333;
}
.navbar-nav li:last-child a span{
  padding-right: 0 !important;
}
.navbar-nav li:hover a{
  color: #fff;
  border-bottom: 3px solid #fff;
}
.site-header.header-bg .navbar-nav li:hover a{
  color: #428675;
  border-bottom: 3px solid #428675;
}
.language-switch{
  max-width: 165px;
  padding: 5px 0 5px 5px;
  font-size: 12px;
  color: #fff;
  height: 40px;
  line-height: 40px;
  vertical-align: middle; /* 关键属性 */
}
.language-switch i.icon{
  display: inline-block;
  vertical-align: middle; /* 关键属性 */
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 2px;
}
.language-switch i.icon.chinese{
  background-image: url('../images/zh-cn.png');
}
.language-switch i.icon.english{
  background-image: url('../images/united-kingdom.png');
}
.site-header.header-bg .language-switch{
  color: #333;
}
.language-switch a{
  color: #fff;
  text-decoration: none;
}
.site-header.header-bg .language-switch a{
  color: #333;
}


/* 视频背景容器 */
.video-background {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 800px;
  overflow: hidden;
  margin-bottom: 0;
}

/* 视频元素样式 */
.video-background video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translateX(-50%) translateY(-50%);
  object-fit: cover;
  z-index: 1;
}

/* 视频叠加层 */
.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(19, 39, 32, 0.7);
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
}

.video-overlay h2{
  font-size: 60px;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}
.video-overlay .btn{
  width: 120px;
  height: 40px;
  background-color: #fff;
  border-radius: 25px;
  line-height: 25px;
  color: #333;
  font-size: 14px;
}
.video-overlay .btn i{
  color: #333;
}
.video-overlay .btn:hover{
  background-color: #428675;
  color: #fff;
}
.video-overlay .btn:hover i{
  color: #fff;
}

.home-product{
  background-image: url("../images/news-bg.png");
  min-height: 880px;
  background-size: cover;
  background-position: center center;
  margin-bottom: 0;
}
.home-product .title{
  font-size: 40px;
  font-weight: bold;
  color: #132720;
}
.home-product p{
  color: #132720;
}
.home-product .product-item{
  padding: 30px;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
  min-height: 440px;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  background: -webkit-linear-gradient(30deg, #187c59 50%, #00ab6b 100%);
}
/*.home-product .product-item.bg-1{*/
/*  background: -webkit-linear-gradient(30deg, #F2F9D8 50%, #E4F4F2 100%);*/
/*}*/
/*.home-product .product-item.bg-2{*/
/*  background: -webkit-linear-gradient(30deg, #187c59 50%, #132720 100%);*/
/*}*/
.home-product .product-item img{
  border-radius: 5px;
}


.home-product .product-item .product-title{
  font-size: 14px;
  font-weight: bold;
  color: #0B3130;
}
.home-product .product-item .text{
  font-size: 12px;
  line-height: 24px;
}
.home-product .product-item .product-title a,
.home-product .product-item .text a{
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease-in-out; /* 为文字颜色添加过渡 */

}
/*.home-product .product-item.bg-2 a{*/
/*  color: #fff !important;*/
/*}*/
.home-product .product-item .img{
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.home-product .product-item .img img{
  display: block;
  transition: transform 0.5s ease; /* 图片放大和复原的过渡 */
}

.home-product .product-item .shine {
  position: absolute;
  top: 0;
  left: -100%;
  width: 90%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
  transition: left 0.5s ease; /* 光影移动的过渡 */
}

.home-product .product-item:hover .shine {
  left: 100%; /* 光影从左到右移动 */
}

.home-product .product-item:hover img {
  transform: scale(1.1); /* 放大效果 */
}


.home-product .btn{
  background: linear-gradient(45deg, #187c59, #132720);
  color: white;
  border: none;
  padding: 12px 20px;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  font-size: 14px;
}


.case{
  background: -webkit-linear-gradient(30deg, #187c59 50%, #132720 100%);
  background-size: cover;
  background-position: center center;
  min-height: 850px;
  color: #fff;
}
.case .title{
  font-size: 40px;
  font-weight: bold;
}
.more-btn{
  background-color: #fff;
  color: #187c59;
  text-align: center;
  display: inline-table;
  width: 80px;
  height: 40px;
  border-radius: 20px;
  line-height: 40px;
  font-size: 14px;
  text-decoration: none;
  font-weight: bold;
  animation: spring 2s infinite;
}
.more-btn i{
  color: #187c59;
}
.more-btn:hover{
  color: #428675;
}

.business-map{
  height: 500px;
  background-image: url("../images/map-bg.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: #fff;
}
.business-map .title {
  font-size: 40px;
  font-weight: bold;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}
.business-map p{
  font-size: 18px;
}
.business-map .business-map-contact{
  width: 530px;
  margin: 0 auto;
  padding-left: 50px;
  position: relative;
}
.business-map .contact,
.business-map .email{
  font-size: 36px;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  display: block;
  line-height: 50px;
  letter-spacing: 0.1em;
}
.business-map i{
  font-size: 40px;
  left: 0;
  margin-right: 30px;
  position: absolute;
}
.business-map .email i{
  font-size: 45px !important;
}

.about{
  background-image: url("../images/about-bg.jpg");
  background-position: top center;
  background-size: cover;
  background-attachment: fixed;
  min-height: 800px;
  position: relative; /* 为伪元素定位做准备 */
  color: #fff;
}
.about::before,
.corporate-culture::before,
.join-us-content::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7); /* 黑色，50%透明度 */
  z-index: 1;
}

/* 如果 .about 内有其他内容，需要设置更高的 z-index */
.about > *,
.banner > *,
.corporate-culture > *,
.contact-content > *,
.join-us-content > *{
  position: relative;
  z-index: 2;
}
.about .title{
  font-size: 40px;
  font-weight: bold;
}
.about p{
  line-height: 28px;
  text-indent: 2em;
}
.about .about-item{
  text-align: center;
}
.about .about-item a{
  color: #fff;
  text-decoration: none;
}
.about .about-item a i{
  font-size: 70px;
  margin-bottom: 10px;
}
.about img{
  border-radius: 5px;
}



.news{
  min-height: 800px;
  background-image: url("../images/product-bg.png");
  background-size: cover;
  background-position: left center;
  background-attachment: fixed;
  /*background-color: #e2edea;*/
}
.news .title{
  font-size: 40px;
  font-weight: bold;
}
.news .news-item .news-info{
  color: #333;
}
.home .news .news-item .img{
  height: 110px;
  overflow: hidden;
}
.home .news .news-item .img img{
  height: 110px;
  width: 100%;
}
.news .news-item .news-info h3,
.news .news-right h3{
  font-size: 18px;
}
.news .news-item .news-info a,
.news .news-right a{
  color: #333;
  text-decoration: none;
}
.news .news-right p{
  font-size: 14px;
}
.news .news-right p a{
  color: #666 !important;
}
.news .news-right img{
  border-radius: 15px;
  height: 210px;
}
.news .btn{
  width: 80px;
  height: 40px;
  background-color: #fff;
  border-radius: 25px;
  font-size: 14px;
  animation: spring 2s infinite;
}
.news .btn:hover{
  background-color: #428675;
  color: #fff;
}
@keyframes spring {
  0%, 100% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-6px);
  }
  50% {
    transform: translateY(2px);
  }
  75% {
    transform: translateY(-2px);
  }
}

.footer{
  /*background-color: #212a43;*/
  background: -webkit-linear-gradient(-65deg, #132720 50%, #187c59 100%);
  min-height: 540px;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.footer .footer-logo img{
  max-width: 200px;
}
.footer .footer-info{
  font-size: 14px;
}
.footer .qrcode{
  border: 1px #e1e1e1 solid;
  padding: 10px;
  border-radius: 5px;
  position: relative;
}
.footer .qrcode .text{
  position: absolute;
  background-color: #132720;
  width: 100px;
  height: 30px;
  left: 50%;
  margin-left: -50px;
  font-size: 14px;
  line-height: 30px;
}
.footer .contact-info h4{
  font-size: 14px;
}
.footer .contact-info p{
  font-size: 18px;
}
.footer .contact-info p a{
  color: #428675;
  text-decoration: none;
  font-weight: bold;
}
.footer .address,
.footer .work-time{
  font-size: 14px;
  line-height: 26px;
}
.footer .footer-nav h4{
  font-size: 16px;
  font-weight: bold;
}
.footer .footer-nav .line{
  width: 30px;
  height: 2px;
  background-color: #999;
}
.footer .footer-nav ul{
  padding-left: 0;
  list-style: none;
  margin-left: 0;
  margin-top: 22px;
  font-size: 14px;
  line-height: 35px;
}
.footer .footer-nav ul li a{
  color: #fff;
  text-decoration: none;
}
.footer b{
  font-weight: bold;
}


.copyright{
  background: -webkit-linear-gradient(-45deg, #132720 50%, #187c59 100%);
  height: 60px;
  line-height: 60px;
  color: #fff;
  font-size: 14px;
}
.copyright a{
  color: #fff;
}


.carousel-container {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
}

.carousel-title {
  text-align: center;
  margin-bottom: 3rem;
  font-weight: 700;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}


.carousel-wrapper {
  overflow: hidden;
  padding: 10px 0 50px 0;
}

.carousel-track {
  display: flex;
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.carousel-slide {
  flex: 0 0 calc(100% / 3);
  padding: 15px;
  transition: all 0.5s ease;
}

.carousel-card {
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  height: 100%;
  transition: all 0.5s ease;
  backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  opacity: 0.8;
}

.carousel-card.active {
  opacity: 1;
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

.card-img {
  height: 200px;
  overflow: hidden;
  position: relative;
}

.card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease;
}

.carousel-card:hover .card-img img {
  transform: scale(1.1);
}

.card-content {
  padding: 20px;
}

.card-content h3 {
  font-size: 20px;
  margin-bottom: 10px;
  color: #fff;
  font-weight: bold;
}

.card-content p {
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 15px;
}
.card-content button{
  font-size: 12px;
}
.card-content a{
  color: #fff;
  text-decoration: none;
}


.carousel-nav {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: white;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 10;
  backdrop-filter: blur(5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.carousel-nav:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-50%) scale(1.1);
}

.carousel-nav.prev {
  left: 0;
}

.carousel-nav.next {
  right: 0;
}

.carousel-indicators {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.indicator {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  margin: 0 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.indicator.active {
  background: white;
  transform: scale(1.3);
}

/* 响应式设计 */
@media (max-width: 992px) {
  .carousel-slide {
    flex: 0 0 50%;
  }
}

@media (max-width: 768px) {
  .carousel-slide {
    flex: 0 0 100%;
  }

  .carousel-container {
    padding: 0 40px;
  }

  .carousel-title h1 {
    font-size: 2rem;
  }
}

/* 动画效果 */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-card {
  animation: fadeInUp 0.8s ease forwards;
}

.banner{
  background-image: url("../images/about-img.png");
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
  min-height:600px;
  position: relative; /* 为伪元素定位做准备 */
  color: #fff;
  display: flex; /* 启用 Flexbox */
  flex-direction: column; /* 纵向排列子元素 */
  justify-content: center; /* 垂直居中 */
  align-items: center; /* 水平居中 */
  animation: zoomAnimation 20s ease-in-out infinite;   /* 应用动画 */
}
.banner .page-title,
.banner .page-title span{
  font-size: 50px;
  height: auto; /* 可以设置为 auto */
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  font-weight: bold;
}
.banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* 黑色，50%透明度 */
  z-index: 1;
}

@keyframes zoomAnimation {
  0% {
    background-size: 100%; /* 初始大小 */
  }
  50% {
    background-size: 120%; /* 放大 */
  }
  100% {
    background-size: 100%; /* 缩小回原始大小 */
  }
}
.banner .page-title .en-title{
  font-size: 20px;
  font-weight: normal;
  letter-spacing: .1em;
}
.sub-menu{
  background-color: #187c59;
  height: 80px;
  line-height: 80px;
  font-size: 14px;
  text-align: center;
  font-weight: bold;
}
.sub-menu a{
  color: #fff;
  text-decoration: none;
  margin-right: 30px;
}
.about-content p{
  font-size: 16px;
  line-height: 28px;
  text-indent: 2em;
}
.company-profile .title,
.team .title,
.development-history .title,
.business-philosophy .title{
  font-size: 24px;
  font-weight: bold;
  color: #666;
  height: 50px;
  line-height: 50px;
}
.company-profile .title span,
.team .title span,
.development-history .title span{
  line-height: 22px;
}
.company-profile .title span,
.team .title span{
  font-size: 14px;
  color: #187c59;
  font-weight: normal;
}
.company-profile h5,
.team h5{
  color: #666;
  font-size: 18px;
}
.team-item .photo{
  display: flex;
  justify-content: center; /* 水平居中 */
  align-items: center; /* 垂直居中（如果需要） */
  overflow: hidden;
  max-width: 200px;
  max-height: 266.5px;
  margin: 0 auto;
}
.team-item .photo img{
  max-width: 200px;
  max-height: 266.5px;
  height: auto; /* 保持图片的纵横比 */
  border-radius: 3px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease;
}
.team-item .photo img:hover {
  transform: scale(1.1); /* 鼠标移入时放大 1.1 倍 */
}
.team-item .name-title,
.team-item .profile{
  font-size: 14px;
  line-height: 28px;
}
.company-profile{
  background-image: url("../images/company-profile.jpg");
  min-height: 500px;
  background-size: cover;
  background-position: center center;
}
.corporate-culture{
  min-height: 600px;
  background-image: url("../images/corporate-culture-bg.jpg");
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  position: relative; /* 为伪元素定位做准备 */
}
.corporate-culture .title{
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
}
.corporate-culture .corporate-culture-item{
  background-color: #00ab6b;
  border-radius: 5px;
  min-height: 300px;
  color: #fff;
  padding: 18px;
  text-align: center;
}
.corporate-culture .corporate-culture-item i{
  font-size: 60px;
  margin-top: 20px;
}
.corporate-culture .corporate-culture-item p{
  font-size: 14px;
  line-height: 25px;
}
.corporate-culture .corporate-culture-item p:nth-child(1){
  margin-top: 30px;
}
/* 横向时间轴容器 */
.horizontal-timeline {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  padding: 10px 0 0;
  width: 100%;
  margin: 0 auto;
}

/* 时间线 */
.timeline-line {
  position: absolute;
  top: 100px;
  left: 5%;
  width: 90%;
  height: 4px;
  background-color: #00ab6b;
  z-index: 1;
  border-radius: 2px;
  opacity: 0;
  animation: lineAppear 1.5s ease-out 0.5s forwards;
}

/* 时间轴项目 */
.timeline-item {
  position: relative;
  width: 16%;
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInUp 0.8s ease-out forwards;
}

/* 时间轴节点 */
.timeline-node {
  position: absolute;
  top: 90px;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 20px;
  background-color: white;
  border: 4px solid #00ab6b;
  border-radius: 50%;
  z-index: 2;
  box-shadow: 0 0 10px rgba(0, 171, 107, 0.3);
}

/* 内容卡片 */
.timeline-content {
  padding: 20px;
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  border-top: 4px solid #00ab6b;
  margin-top: 130px;
  text-align: center;
  min-height: 220px;
  display: flex;
  flex-direction: column;
}

.timeline-content:hover {
  transform: translateY(-10px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15);
}

/* 年份标签 */
.year {
  display: inline-block;
  padding: 8px 20px;
  background-color: #00ab6b;
  color: white;
  border-radius: 20px;
  font-weight: bold;
  margin-bottom: 15px;
  font-size: 1rem;
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

/* 标题样式 */
.timeline-content h3 {
  color: #00ab6b;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 1.2rem;
}

.timeline-content p {
  flex-grow: 1;
  font-size: 0.9rem;
}

/* 动画定义 */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes lineAppear {
  from {
    opacity: 0;
    width: 0;
  }
  to {
    opacity: 1;
    width: 90%;
  }
}

/* 为每个项目设置不同的动画延迟 */
.timeline-item:nth-child(1) { animation-delay: 0.8s; }
.timeline-item:nth-child(2) { animation-delay: 1.1s; }
.timeline-item:nth-child(3) { animation-delay: 1.4s; }
.timeline-item:nth-child(4) { animation-delay: 1.7s; }
.timeline-item:nth-child(5) { animation-delay: 2.0s; }
.timeline-item:nth-child(6) { animation-delay: 2.3s; }

/* 响应式设计 */
@media screen and (max-width: 1200px) {
  .horizontal-timeline {
    flex-direction: column;
    align-items: center;
    padding: 30px 20px;
  }

  .timeline-item {
    width: 100%;
    max-width: 500px;
    margin-bottom: 40px;
  }

  .timeline-line {
    display: none;
  }

  .timeline-node {
    display: none;
  }

  .year {
    position: static;
    transform: none;
    margin-bottom: 15px;
  }

  .timeline-content {
    margin-top: 0;
    min-height: auto;
  }
}

/* 导航指示器 */
.timeline-nav {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  gap: 10px;
}

.nav-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ddd;
  cursor: pointer;
  transition: all 0.3s ease;
}

.nav-dot.active {
  background-color: #00ab6b;
  transform: scale(1.2);
}

/* 滚动提示 */
.scroll-hint {
  text-align: center;
  color: #00ab6b;
  margin-bottom: 20px;
  font-weight: 500;
  display: none;
}

@media screen and (max-width: 1200px) {
  .scroll-hint {
    display: block;
  }
}

.products .banner{
  background-image: url("../images/product-header.png") !important;
}
.products .product-page-item:nth-child(1) img,
.products .product-page-item:nth-child(3) img{
  border-radius: 100px 0 100px 0;
}
.products .product-page-item:nth-child(2) img{
  border-radius: 0 100px 0 100px;
}
.products .product-page-item h1{
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}
.products .product-page-item p{
  font-size: 18px;
  line-height: 30px;
  letter-spacing: .1em;
  color: #666;
}

.application-field .banner{
  background-image: url("../images/news-bg.png") !important;
}
.application-field .application-field-item{
  margin-top: 10px;
  overflow: hidden;
}
.application-field .application-field-item .img{
  max-width: 100%;
  height: 316px;
  overflow: hidden;
}
.application-field .application-field-item .img img{
  width: 100%;
  min-height: 316px;
  max-height: 316px;
  transition: transform 0.3s ease;
}
.application-field .application-field-item .img:hover img{
  transform: scale(1.1); /* 鼠标移入时放大 1.1 倍 */
}
.application-field .application-field-item .title{
  font-size: 22px;
  font-weight: bold;
  margin-top: 15px;
}
.application-field .application-field-item .title a{
  color: #333;
  text-decoration: none;
}
.application-field .application-field-item .text{
  min-height: 80px;
  margin-top: 10px;
}

.news .banner{
  background-image: url("../images/news-page-header.jpg") !important;
}
.news-bg{
  background-image: url("../images/news-list-bg.jpg");
  background-size: cover;
}
.news-list .news-item{
  width: 100%;
  min-height: 360px;
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
}
.news-list .news-item .img{
  overflow: hidden;
  display: block; /* 确保是块级元素 */
  width: 100%;
  height: 200px; /* 设置固定高度或使用aspect-ratio */
}

.news-list .news-item img{
  width: 100%;
  height: 100%;
  object-fit: cover; /* 保持图片比例 */
  transition: transform 0.3s ease;
  transform: scale(1); /* 明确初始状态 */
}
.news-list .news-item:hover img{
  transform: scale(1.1);
}
.news-list .news-item .title{
  font-size: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
  min-height: 60px;
}
.news-list .news-item .title a{
  color: #333;
  text-decoration: none;
}
.news-list .news-item .text{
  font-size: 14px;
}
.news-list .news-item .text a{
  color: #333;
  text-decoration: none;
}
.news-list .news-item .view{
  height: 50px;
  line-height: 50px;
  color: #999;
  font-size: 14px;
}
.news-list .news-item .view a{
  text-decoration: none;
}

.news-list .news-item .view a i{
  color: #00ab6b;
  font-size: 30px;
}
.messages-list{
  display: none;
}
.contact-us .contact-content{
  background-image: url("../images/contact-page-bg.jpg");
  background-position: center center;
  background-size: cover;
  min-height: 600px;
  color: #333;
}
.contact-us .contact-content .contact-box{
  width: 100%;
}
.contact-content .map img{
  border-radius: 10px;
  object-fit: cover;
  -webkit-mask-image: linear-gradient(to right, black 20%, transparent 100%);
  mask-image: linear-gradient(to right, black 20%, transparent 100%);
}
.contact-content .info{
  font-size: 16px;
  line-height: 28px;
}
.contact-content .info .tel,
.contact-content .info .email{
  font-size: 26px;
  font-weight: bold;
  color: #187c59;
}
.page-node-type-article .banner .page-title span{
  font-size: 30px;
}
.article-content img{
  max-width: 100% !important;
  margin: 0 auto !important;
}
.article-content p{
  line-height: 30px;
}
.page-node-type-article .banner{
  background-image: url("../images/news-page-header.jpg") !important;
}
.article-content .article-item{
  border-bottom: 1px solid #ecedee;
  padding-bottom: 10px;
  margin-bottom: 15px;
}
.article-content .article-item .img img{
  border-radius: 5px;
}
.article-content .article-item p{
  font-size: 14px;
  line-height: 22px;
}
.article-content .article-item p a{
  color: #333;
  text-decoration: none;
}
.article-content .article-item span i{
  font-size: 12px;
}
.article-content .article-item span{
  font-size: 12px;
  color: #999;
}
.article-content .date{
  background-color: #187c59;
  border-radius: 5px;
  text-align: center;
  color: #fff;
  padding: 10px 0;
  font-weight: bold;
}
.article-content .date .day{
  font-size: 30px;
}
.article-content .date .year-month{
  font-size: 16px;
}
.article-content .article-title h3{
  line-height: 38px;
}
.article-content .article-navigation{
  line-height: 28px;
}
.article-content .article-navigation a{
  color: #666;
  text-decoration: none;
}
.join-us-content{
  background-image: url("../images/join-us-bg.jpg");
  background-size: cover;
  background-position: center center;
  min-height: 700px;
  position: relative; /* 为伪元素定位做准备 */
}

.join-us-content h4{
  font-size: 16px;
  margin-bottom: 10px;
}
.join-us-content ul{
  margin-left: 0;
  padding-left: 20px;
  list-style: decimal;
  color: #666;
  font-size: 14px;
  line-height: 30px;
}
.join-us-content p{
  margin-bottom: 10px;
  font-size: 14px;
  color: #666;
}
.join-us-content .fangshi{
  font-size: 12px;
  color: #999;
}
.join-us-content .accordion-button:not(.collapsed){
  background-color: #00ab6b;
  color: #fff;
  font-weight: bold;
}
.join-us-content .accordion-button::after,
.accordion-button:not(.collapsed)::after{
  color: #fffc !important;
}
.application-content img{
  max-width: 100%;
}
.application-content h3{
  font-size: 18px;
}
.application-content p,
.application-content ul{
  line-height: 30px;
}

.navbar-toggler-icon .navbar-toggler,
.navbar-toggle span,
#toggle-icon{
  color: #fff !important ;
}
.sm-banner{
  background-image: url('../images/about-img.png') !important;
  background-position: bottom center;
  background-size: cover;
  min-height: 300px;
  width: 100%;
}
.product-page-content{
  background-image: url('../images/news-list-bg.jpg');
  background-size: cover;
}
.products .product-item{
  min-height: 360px;
  background-color: #fff;
  margin-bottom: 20px;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  transition: box-shadow 0.3s ease;
}
.products .product-item:hover {
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}
.products .product-item .img{
  max-height: 210px;
  overflow: hidden;
}
.products .product-item .img img{
  transition: transform 0.5s ease;
  transform-origin: center center;
}
.products .product-item:hover .img img {
  transform: scale(1.05);
}
.products .product-item .title{
  line-height: 28px;
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0;
}
.products .product-item a{
  color: #333;
  text-decoration: none;
}
.products .product-item .product-info{
  font-size: 14px;
}
.product-content img{
  margin: 20px auto;
}
.product-content p{
  line-height: 30px;
}

.business-philosophy h3{
  font-size: 20px;
  margin: 20px 0;
}

