
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: sans-serif;
}

input::-webkit-input-placeholder {
color: #d7d7d7;
}
input::-moz-input-placeholder {
color: #d7d7d7;
}
input::-ms-input-placeholder {
color: #d7d7d7;
}
a:focus, a:hover {
    color:auto;
    text-decoration: none;
}
body{max-width:1920px; margin:0 auto;}
.clear{clear: both;}
.bbb{display: block; float: left; width: 100%;}
.clear{clear: both;}


body {
text-transform: capitalize;
}
.no-capitalize {
text-transform: none;
}



.dfsfeee3{position:absolute;top: 40px;left: 126px;color: #2c3367;font-size: 28px;font-weight: bold;letter-spacing: 1px;}
.mainbox{display: block;width: 83%; margin:0 auto;}
.main11box{display: block;width: 1280px; margin:0 auto;}
.main22box{display: block;width: 76%; margin:0 auto;}
.pubjianjubox{display: block; float: left; width: 100%; height:143px;}
.ccccurr{color:#d10e0e !important;}
.taonavbox{width:calc(100% - 20px); margin-left:112px !important;}
.navbar{margin-bottom:0px; padding-top:23px;}
.dfdffdf444{opacity:1;}
.fhbodfhei{ text-align:center; margin-top:60px;}
.fanhuisyy {
    background: #1b3981;
    font-size: 18px;
    width: 130px;
    margin-top: 30px;
    margin-right: 0px;
    border-radius: 40px;
    line-height: 40px;
    display: inline-block;
    text-align: center;
    color: #fff;
}
.pavvvge{margin-top:50px;    text-align: center;}
.pavvvge a,.pavvvge span {
    display: inline-block;
    font-size: 15px;
    color:#063a82; 
    width:40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin:0 4px;
    background: #ecf1f5;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.pavvvge span ,.pavvvge a:hover,.pavvvge span.current {
    background: #2c3367;
    color:#fff;
}
.swiper-pagination-bullet{opacity: 1 !important;background: #fff; width: 66px; border-radius: 5px; height: 6px; }
.swiper-pagination-bullet-active{background: #db2926; width: 66px; border-radius: 5px;}
.taonavbox{    position: relative;}
.taonavbox .navbar-nav{      position: absolute;    right: -0px; /* right: -15px;*/    bottom: 8px;}
.navbar-brand{height:auto; padding:0px;}
.enbtngourl{ width:55px; height:55px; background:#2c3367; color:#fff !important;   padding-left: 0px !important;  margin-left: 22px !important;    padding-right: 0px !important;      text-align: center;  border-radius: 60px;}
.enbtngourl:hover{background:#2c3367 !important;}
.nav>li>a{padding:0px;line-height:35px;height: 35px; padding-left:30px;padding-right:30px; font-size:16px; color:#000; }
.dropdown-menu>li>a{line-height:45px;    margin: 3px 20px; padding:0px; border-bottom: 1px solid rgba(0,0,0,.15);}
.dropdown-menu>li>a:hover{background:transparent;}
.dropdown-menu>li:last-child a{border-bottom:0px;}
.fefeff33:last-child {display:none;}
.fefefefeff{opacity: 1; width:100%;z-index:99; border-radius:20px;}
.kqlqxbox93 a{color:#4f4f4f;    font-size: 23px;}
.lefdffdddd{ padding-left:60px;}
.fwrxbx{position: absolute; z-index: 99;
    right: -78px;color:#333;    font-size: 18px;
    top: 22px;}
.dhhhmmd{    color: #d10e0e;
    font-size: 28px;
    font-weight: bold;}
.navbar-brand{height:auto; padding:0px;}
.navbar-brand>img{     margin-top: 0px; padding-bottom:3px;}
header{padding-bottom: 5px;}
.yybtn{background: url(../images/yybtn.png)  #eeeeee left 10px top 7.5px no-repeat !important;
    border-radius: 1.5em;
    padding: 0 1em 0 2.5em !important;
    font-size: 14px !important;   
    background-size: 14px !important;;
    line-height: 30px !important;height: 30px !important;
display: inline-block !important;    margin-top: 2.5px;
    vertical-align: middle;}
.yddfwrx{display:none  !important;}



.homebox .te6547647xt{padding-left:0px;}
.homelianxi .title-container::before,.homelianxi .title-container::after{height:0px;}
.homecp {margin-bottom: 45px !important;}
.homecplist {margin: 45px auto !important;}
.homelianxi{    padding: 120px 0px 60px 0px !important;}




.footer {
  display: block;
  padding: 0 20px;
  text-align: center;    position: relative;
  
}

.footer-container {
  display: inline-block;margin-left: -17%;
  text-align: left;
}

.footer-logo {
  display: inline-block;
  width: 155px;
  height: auto;
  vertical-align: top;
}

.footer-info {
  display: inline-block;    line-height: 30px;
  text-align: left;    font-size: 16px;
color: #152637;
  padding:20px 0px 0px 80px;
  vertical-align: middle;
}




.dsfklsdflds{display:inline-block;    float: left;
    margin-top: 5px;}




.hometuijboxcp{padding:10px;}

    .products-section {
      width: 100%;
      text-align: center;
      margin: 20px 0;
      overflow: hidden;
    }
    
    .left-bar, .right-bar {
      display: inline-block;
      width: 33%;
      height: 107px;
      background: linear-gradient(to right, #ffffff, #1b3f93);
      vertical-align: middle;
      margin: 0 10px;
    }
    
    .right-bar {
      background: linear-gradient(to left, #ffffff, #1b3f93);
    }
    
    .title {
      display: inline-block;
      vertical-align: middle;
      margin: 0 15px;
    }
    
    .title h2 {
      font-size: 46px;
      color: #1b3f93;
      margin: 0;
    }
    
    .title p {
      font-size: 40px;
      color: #1b3f93;
      margin: 0;
    }
    
    .more-btn {
          display: inline-block;
    float: right;
    margin-right: 2%;
    margin-top: 45px;
    padding: 0px 30px;
    background-color: #1b3f93;
    color: white;
    text-decoration: none;
    border-radius: 60px;
    font-size: 29px;
    line-height: 30px;
    }
    
    .more-btn:hover {
      background-color: #0f2a66;
    }





.dibodfdfdfd{background:#ebebeb;margin: 0 auto; padding:80px 0px 110px 0px;}
.footer-info p{margin:0px;}





.about-section {
    width: 72%;
    margin: 0 auto; 
    font-family: Arial, sans-serif; 
    color: #333; margin-top:78px;
}
.about-title {
	font-size: 48px;        
    text-align: center; 
    margin-bottom: 80px; 
    color: #063a82; 
}
.about-content {text-align: justify;
	font-size: 16px;
    line-height: 35px; 
    float: left;
    margin-bottom: 15px; 
    text-indent: 2em; 
}
.about-content img{width: 100% !important; height:auto !important; float: left;}

.about-content div{    margin: 0 0 10px;}







/* 推荐产品模块样式 */
.products-section {
  width: 94%;
  margin: 112px auto;
  text-align: center;
  margin-bottom: 160px;
}
.products-title {
  font-size: 50px;
    color: #063a82;
  margin-bottom: 115px;
}
.products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 固定为3列布局 */
  gap: 5px; /* 适当增加间距 */
}
.product-item {
  border-radius: 0px;
  padding: 0px;overflow: hidden;
  transition: box-shadow 0.3s ease;
}
.product-item:hover {
  box-shadow: 0 2px 12px rgba(0,0,0,0.1);
}
.product-item img {
  width: 100%;
  border-radius: 4px;
  margin-bottom: 10px;
  
}
.product-item p {
  margin: 0;
  font-size: 16px;    margin: 10px 0 30px 0px;white-space: nowrap;      /* 防止文本换行 */
  overflow: hidden;         /* 隐藏超出容器的内容 */
  text-overflow: ellipsis;  /* 超出部分显示为省略号 */
  width: 100%;             /* 必须设置宽度，否则会默认占满容器 */
  color: #666;
  display: block;
}

/* 响应式调整 - 小屏幕上显示2列 */
@media (max-width: 768px) {
    .products-title{margin-bottom: 38px;}
    .product-item p{    font-size: 14px;}
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}






.title-container {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 auto; 
}
.title-container::before,
.title-container::after {
  content: "";
  flex: 1; 
  height: 1px;
  background-color: #063a82;
}
.title-text {
  font-size: 48px;
  color: #063a82;
  margin: 0 80px; 
  text-align: center;
}
.sfsdf111d{ padding:80px 0px 110px 0px;}
.jiacudd{}
.contact-info {
  margin-bottom: 20px; 
}

.item {
  display: block;font-size: 16px;line-height:45px;
  align-items: center;
  margin-bottom: 10px; 
  
}

.icon {
  width: 24px; 
  height: 24px;
  margin-right: 8px; 
}

.te6547647xt {
	padding-left:70px;
  
      display: inline-block;    word-break: break-all;
	color: #152637; 
}
.te6547647xt a{ word-break: break-all;
	color: #152637; 
}

.footer-info a{ 	color: #152637; }
.map img {
  max-width: 100%; 
  height: auto; 
  display: block; 
}
.sfsdf111d{ padding:80px 0px 60px 0px;}
.sfsdfsdfsfd{padding:30px 0px 60px 0px;text-align:center;}
.mapbox{width:48%; height:285px; border:15px solid #e8e8e8;}
@media screen and (max-width: 768px){
    .main22box{ width: 100%;}
    .title-container{ width: 80%;}
    .mapbox{ width: 90%;}
    .title-text{margin: 0 20px;}
    .sfsdfsdfsfd{padding:30px 0px 30px 0px;}
    .item{font-size: 16px;margin-bottom: 30px;    line-height: 30px;}
    
    .contact-info{text-align:left;width: 90%;        margin-left: 5%;}
}









.homgcpboxvcc .product-item:nth-child(4){display:none;}









@media screen and (max-width: 768px){
.homgcpboxvcc .product-item:nth-child(4){display:inline-block;}
    
    
    .products-section{margin: 25px auto;}
    .sfsdf111d{padding: 80px 0px 40px 0px;}
    
    .zhubiaotidaxaio{ font-size: 26px !important;}
    .mainbox{ width: 100%;float:left;}
    .navbar-brand>img{    height: 40px;    margin-left: 15px;    margin-top: 5px;}
    .fwrxbx{display:none;}
    .taonavbox{width:100%;margin-left:0px !important;}
    .taonavbox .navbar-nav{position:relative;bottom:0px;}
    .yddfwrx{display:block !important;}
    .dhhhmmd{font-size:14px;}
    
    .yybtnvvv{padding-left: 0px;        margin: 25px 0px;}
    .navbar{padding-bottom: 0px;padding-top: 0px;}
    .navbar-collapse.in {    overflow-x: hidden;}
    
    
    
    .dibodfdfdfd{padding:80px 0px 50px 0px;}
    .nav>li>a{padding-left:0px;}
    .title{    margin: 0 0px !important;}
    .title h2{font-size:16px !important;}
    .title p{font-size:14px !important;}
    .left-bar{width:26% !important; margin:0 5px 0 0 !important;    height: 38px;}
    .right-bar{width:26% !important;margin:0 0 0 5px !important;    height: 38px;}
    .more-btn{         margin-top: 28px;   font-size: 18px;    line-height: 24px;}
    
    .about-content{ font-size: 14px;}
    .about-section {  margin-top: 48px;  width: 85%;}
    .about-title{margin-bottom:30px;}
    .homgjuzhong{text-align:center;}
    .more-btn{float:unset;margin-right: 0%;}
    
    
    .homecp{margin: 50px auto;        float: left;        margin-left: 4%;        margin-bottom: 30px !important;}
    
    .homecplist{margin: 45px auto !important;    float: left;    margin-left: 4% !important;    margin-top: 0px !important;margin-bottom: 0px !important;}
    
    .product-item img{    margin-bottom: 0px;}
    .product-item p{margin: 10px 0 15px 0px;}
    
    
    .homelianxi {    padding: 60px 0px 5px 0px !important;}
    
        .item {        margin-bottom: 15px;}

    
}





@media screen and (max-width: 1500px){

    .footer-container{margin-left: 0%;}
    .footer-info{width: 100%;    padding: 0px;    margin-top: 10px;}
    .footer-info p{margin:10px;}
    
}




@media screen and (max-width: 1040px){

    .left-bar, .right-bar{width: 24%;}
    
}


.equipment-feature img{width:100% !important;height:auto !important;}
/* 设备介绍模块样式 */
.equipment-section {
  width: 72%;
  margin: 40px auto;
  color: #333;
}
/* 标题样式 */
.equipment-title {font-size: 30px;
    color: #063a82;
  font-weight: bold;
  margin-bottom: 8px;margin-top: 145px;    padding-left: 20px;
}
/* 英文标题样式 */
.equipment-english {
  font-size: 18px;
    color: #063a82;
  margin-bottom: 45px;    padding-left: 20px;
}
/* 图片容器样式 */
.equipment-img {
  text-align: center;
  margin-bottom: 120px;
}
.equipment-img img {
  max-width: 100%;
  height: auto;
  border: none;
}
/* 特性列表样式 */
.equipment-feature {
  font-size: 18px;
  padding-left: 10px;
  line-height: 35px;
}
.equipment-feature li {
  margin-bottom: 8px;
}

.equipment-feature div{margin:0 0 10px;}

@media screen and (max-width: 768px){
    .equipment-section {width: 90%;}
    .equipment-title{margin-top: 45px;font-size: 26px;}
    .equipment-english {    margin-bottom: 20px;    font-size: 18px;}
    .equipment-img{ margin-bottom: 20px; }
    .equipment-feature {    font-size: 16px;    padding-left: 10px;  word-break: break-all;  line-height: 26px;}
    
    
    
    header{    position: fixed;
    z-index: 99;
    background: #fff;
    box-shadow: 2px 2px 8px #aaaaaa;
    top: 0px;}
    body{padding-top:55px;}
}


