.padding{ padding-top:150px; padding-bottom:150px;transition-duration: 0.3s; }
.main_padding{ padding-top:80px; padding-bottom:100px;transition-duration: 0.3s; }
.detail_padding{ padding-top: 200px; padding-bottom: 150px;transition-duration: 0.3s; }
.padding-bottom-80{ padding-bottom:80px;}
.padding-top-0{ padding-top:0; }
.swiper{--swiper-theme-color:  var(--mc);/* 设置Swiper风格 */--swiper-navigation-color: #172259;/* 单独设置按钮颜色 */--swiper-navigation-size: 24px;/* 设置按钮大小 */}
.block80{  height: 80px;}
html{height: 100%;}

.btn a{ font-size: 16px; color:var(--mc); display:inline-flex; justify-content: space-between; grid-gap: 24px; align-items: center; border:var(--mc) solid 1px; border-radius:8px; padding: 10px 24px; transition-duration: 0.3s;  }
.btn a:hover{ color:var(--bg); background:var(--mc); }


.index_banner {position: relative;overflow: hidden; }
.index_banner::after{content: ""; position: absolute; left: 0px; right: 0px; top: 0px; background: linear-gradient(180deg, rgba(0,0,0,0.4),  rgba(0,0,0,0)); height: 200px; z-index: 1;}

.index_banner .banner_swiper{height: 100vh}
.index_banner .banner_swiper .swiper-slide{ position: relative;width: 100%;overflow:hidden; background: #000; }
.index_banner .banner_swiper .swiper-slide img.bg{width: 100%; height: 100%; object-fit: cover; opacity: 0.9; animation: breathe 10s ease-in-out;}
.index_banner .banner_swiper .swiper-slide .info{ width: var(--width) ; position:absolute;left: 50%; top:55%;  transition-duration: 0.3s; z-index: 33; transform: translate(-50%, -50%); transition-delay:0.5s; }
.index_banner .banner_swiper .swiper-slide .info img.logo{ height:32px; margin: 0 auto;}
.index_banner .banner_swiper .swiper-slide .info h3{ font-size:48px; padding-top: 24px; line-height: 1.1; font-weight: bold; color:#fff; margin-bottom: 24px;  }
.index_banner .banner_swiper .swiper-slide .info p{ color: #fff; font-size: 16px; line-height: 1.4; width: 60%;  margin-bottom: 50px;}
.index_banner .banner_swiper .swiper-slide .info .more a{ border-bottom: #fff solid 2px;padding: 10px 0px;color: #fff;transition-duration: 0.3s;}
.index_banner .banner_swiper .swiper-slide .info .more a:hover{ border-bottom:var(--sc) solid 2px;color: var(--sc);}
.index_banner .banner_swiper .swiper-slide .info > *{opacity: 0; transform: translateY(50px); transition: all 1s; }
.index_banner .banner_swiper .swiper-slide .info.white h2{color: #fff; }
.index_banner .banner_swiper .swiper-slide .info.white h3{color: #fff;}
.index_banner .banner_swiper .swiper-slide .info.white p{color: #fff;}
.index_banner .banner_swiper .swiper-slide-active .info > * {  opacity: 1; transform: none;}
.index_banner .banner_swiper .swiper-slide-active .info > *:nth-child(1) { transition-delay: 0.4s;}
.index_banner .banner_swiper .swiper-slide-active .info > *:nth-child(2) { transition-delay: 0.6s;}
.index_banner .banner_swiper .swiper-slide-active .info > *:nth-child(3) { transition-delay: 0.8s;}
.index_banner .banner_swiper .swiper-slide-active .info > *:nth-child(4) { transition-delay: 2s;}
.index_banner .banner_swiper .swiper-slide video{width: 100%; height: 100%; object-fit: cover; opacity: 0.9; animation: breathe 10s ease-in-out;}




.index_banner .bottom{ position: absolute; left: 50%;transform: translateX(-50%); bottom: 0;width: var(--width); z-index: 15; }
.index_banner .bottom{ display: grid; grid-template-columns: 8fr 4fr;}

.index_banner .bottom .banner_button{background:rgba(255,255,255,0); height: 100px; position: relative }
.index_banner .bottom .banner_button .swiper-pagination-bullet{ border: #fff solid 2px; opacity: 1; background:none; width: 20px; height: 20px;  position: relative}
.index_banner .bottom .banner_button .swiper-pagination-bullet-active{ border: var(--sc) solid 2px; opacity: 1; position: relative; transition-duration: 0.3s}
.index_banner .bottom .banner_button .swiper-pagination-bullet::after{ content:""; position: absolute; left: 50%; top: 50%; border-radius: 10px; transform: translate(-50%, -50%); width: 12px; height: 12px; background: var(--sc); opacity: 0; transition-duration: 0.3s; }
.index_banner .bottom .banner_button .swiper-pagination-bullet-active::after{ opacity: 1; }
.index_banner .bottom .banner_button .banner-prev{  font-size:24px; right: 100px; left: auto;width: 48px; border-radius: 24px; height: 48px; top: 50%; transform: translateY(-50%); margin: 0!important; background:rgba(255,255,255,0.8)}
.index_banner .bottom .banner_button .banner-prev:after,.index_banner .bottom .banner_button .banner-next:after{ display: none}
.index_banner .bottom .banner_button .banner-next{ font-size:24px; right: 30px; width:48px; height: 48px; border-radius: 24px;  top: 50%; transform: translateY(-50%);margin: 0!important;background:rgba(255,255,255,0.8)}
.index_banner .bottom .banner_button .banner-pagination{ left: 30px; right: auto; width: auto; top: 50%;transform: translateY(-50%); bottom: auto!important; display: flex; justify-content: center; align-items: center;}
.index_banner .banner-bullets{ position: absolute ; bottom: 30px; z-index: 14;}
.index_banner .bottom .news{background:rgba(2,65,144,0.8); height: 40px; min-width: 0; padding: 30px;}
.index_banner .bottom .news_swiper{ height: 40px;}
.index_banner .bottom .news .swiper-slide{ color: #fff; line-height: 40px;}
.index_banner .bottom .news .swiper-slide a{ color: #fff;}
.index_banner .bottom .news .swiper-slide a{ color: #fff;}
.index_banner .bottom .news .news-prev{ position: absolute; left: auto; right:40px; color: #fff; font-size: 28px;}
.index_banner .bottom .news .news-next{ left: auto; position: absolute; right:20px;color: #fff; font-size: 28px;}
.index_banner .bottom .news .news-prev:after{ display: none}
.index_banner .bottom .news .news-next:after{ display: none}





.index_about{ background: url("../images/bg1.png") no-repeat bottom center #f1f4f8; }
.index_about .pagewidth{ display: grid; grid-template-columns:repeat(2,1fr); grid-gap:var(--gg);}
.index_about .pagewidth .left{ padding-right: 32px; position: relative}
.index_about .pagewidth img{ position: absolute; padding: 5px; box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1); background: #fff; border-radius:8px; overflow: hidden;}
.index_about .pagewidth img:first-child{width: 80%; position: absolute; left: 0px; top: 0px; }
.index_about .pagewidth img:last-child{width: 40%; right: 48px; bottom: -32px; }



.index_about .pagewidth .right .title{ padding-bottom: 20px;position: relative;}
.index_about .pagewidth .right .title p{ font-size: 18px;  line-height: 1; font-family: 'Barlow'; font-weight: 500; color: #999999; margin-bottom: 10px; text-transform: uppercase}
.index_about .pagewidth .right .title h2{ font-weight: bold; font-size: 36px; color: var(--mc);  line-height: 1;}
.index_about .pagewidth .right .html{ color: #333333; font-size: 16px; margin-bottom: 30px;}
.index_about .pagewidth .right .html p{  }
.index_about .pagewidth .right .more a{ cursor: pointer; transition-duration: 0.3s; display:inline-flex; padding: 12px 24px; justify-content: center; grid-gap: 12px; background:var(--mc); color: #fff; font-size: 16px; }
.index_about .pagewidth .right .more a:hover{ grid-gap: 18px;}

.index_about .pagewidth .right .data{ display: flex; justify-content: space-between;  padding-top: 40px;}
.index_about .pagewidth .right .data .item{ position: relative; }
.index_about .pagewidth .right .data .item:nth-child(1){ width: 30%}
.index_about .pagewidth .right .data .item:nth-child(2){ width: 40%}
.index_about .pagewidth .right .data .item:nth-child(3){ width: 20%}
.index_about .pagewidth .right .data .item:nth-child(3):after{ display: none}
.index_about .pagewidth .right .data .item::after{content:""; position: absolute; top: 10px; right: 20px; height: 50px; width: 1px; background: #c8d1e1;}
.index_about .pagewidth .right .data h3{ line-height: 1; margin-bottom: 10px;}
.index_about .pagewidth .right .data h3 strong{font-family: 'Barlow'; font-weight: bold; font-size: 66px; color: var(--mc); }
.index_about .pagewidth .right .data h3 span{ font-weight: bold;font-size: 20px; color: var(--mc); top:-30px; position: relative; }
.index_about .pagewidth .right .data p{ color: #333333; font-size: 16px;}


.index_business{ position: relative; background: var(--mc)}
.index_business .pagewidth{ position: relative; height: 1000px; z-index: 15;}
.index_business .pagewidth .info{ position: absolute; top: 120px; z-index:4; color: #fff; left: 0;}
.index_business .pagewidth .info h2{ font-size:20px; line-height: 1; margin-bottom: 16px;}
.index_business .pagewidth .info h3{ font-weight: bold; font-size:36px; line-height: 1.2; margin-bottom:40px;}
.index_business .pagewidth .info .more a{ cursor: pointer; transition-duration: 0.3s; display:inline-flex; padding: 12px 24px; justify-content: center; grid-gap: 12px; color: #fff; border:#fff solid 2px; font-size: 16px; }
.index_business .pagewidth .info .more a:hover{ grid-gap: 18px; background: #fff; color: #111;}
.index_business .pagewidth .layui-container{ width: 800px; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); z-index: 15;}
.index_business .pagewidth .layui-colla-title .layui-icon{ display: none}
.index_business .pagewidth .layui-colla-content{ border: none;}
.index_business .pagewidth .layui-collapse{ border: none;}
.index_business .pagewidth .layui-colla-title{background: none; color: #fff;height: 60px; padding: 0;}
.index_business .pagewidth .layui-colla-item{ border: none; background: rgba(0,0,0,0.2); padding-top: 20px; padding-bottom: 20px; margin-bottom:6px;-webkit-backdrop-filter:blur(5px); backdrop-filter: blur(5px); }
.index_business .pagewidth .layui-colla-item.layui-show{background: #f1f4f8;}
.index_business .pagewidth .layui-colla-item.layui-show .layui-colla-title{ color: var(--sc); font-weight: bold }
.index_business .pagewidth .layui-colla-item.layui-show>.layui-colla-content{}
.index_business .pagewidth .layui-colla-item .layui-colla-content p{display: -webkit-box; font-size: 14px;  -webkit-line-clamp:3;  -webkit-box-orient: vertical; overflow: hidden;}
.index_business .pagewidth .layui-colla-title{ display: flex; justify-content: space-between; align-items: center; padding-left: 30px; padding-right: 30px; font-size: 24px; }
.index_business .pagewidth .layui-colla-content{ padding: 30px; padding-top: 0; padding-bottom: 20px; font-size: 16px; }
.index_business .layui-colla-item .ri-add-line{ position: absolute; transition-duration: 0.3s; right: 30px; top: 50%; transform: translateY(-50%) rotate(0deg); background:none; border: #fff solid 2px; height: 28px; width: 28px; border-radius: 30px; display: flex; justify-content: center; align-items: center; color: #fff; font-size: 20px; }
.index_business .layui-colla-item.layui-show .ri-add-line{transform: translateY(-50%) rotate(45deg); border: var(--sc) solid 2px;color: #fff; background: var(--sc); }
.index_business .pagewidth .layui-colla-content .list{ padding-top: 20px; }
.index_business .pagewidth .layui-colla-content .pro{ }
.index_business .pagewidth .layui-colla-content .pro ul{display: flex; justify-content: left; align-items: center;  grid-gap: 10px; padding-top: 10px; padding-bottom: 10px;}
.index_business .pagewidth .layui-colla-content .pro ul li{ }
.index_business .pagewidth .layui-colla-content .pro ul li a{ color: #666;border: #ccc solid 1px;line-height: 1.2; font-size: 14px; padding: 6px 12px; border-radius: 20px; display: block; transition-duration: 0.3s; }
.index_business .pagewidth .layui-colla-content .pro ul li a:hover{ color: #fff;border:var(--mc) solid 1px; background: var(--mc); }
.index_business .pagewidth .layui-colla-content span a{ color: var(--mc); }
.index_business .pagewidth .layui-colla-content span a:hover{ color: var(--sc); }
.index_business .layui-collapse-bg {width: 100%;height: 100%;position: absolute;overflow: hidden; left: 0; top: 0; right: 0; bottom: 0; z-index: 1;}

.index_business .layui-collapse-bg .item {position: absolute;top: 0;left: 0; right: 0; bottom: 0;width: 100%;height: 100%;opacity: 0;visibility: hidden;transition: opacity 0.4s ease, visibility 0.4s ease;}
.index_business .layui-collapse-bg .item::after{content: ""; position: absolute; left: 0px; right: 0; bottom: 0px; top: 0px; width: 100%; background: linear-gradient(90deg, rgba(2,65,144,0.9),  rgba(2,65,144,0)); height: 100%; z-index: 1;}
.index_business .layui-collapse-bg .item img {width: 100%;height: 100%;object-fit: cover;transform: scale(1.2);animation: bannerZoomOut 20s ease-out forwards; }


.index_business .layui-collapse-bg .item.active {opacity: 1;visibility: visible;}






.index_product{ background: url("../images/bg222.png") no-repeat bottom center #f1f4f8; }
.index_product .row{ display: flex; justify-content: space-between; align-items: center; }
.index_product .row .title{ padding-bottom: 30px;position: relative;}
.index_product .row .title p{ font-size: 18px;  line-height: 1; font-family: 'Barlow'; font-weight: 500; color: #999999; margin-bottom: 10px; text-transform: uppercase}
.index_product .row .title h2{ font-weight: bold; font-size: 48px; color: var(--mc);  line-height: 1;}
.index_product .row .more a{ cursor: pointer; transition-duration: 0.3s; display:inline-flex; padding:8px 20px; border: var(--mc) solid 2px; justify-content: center; grid-gap: 12px; background:#fff; color: var(--mc); font-size: 16px; }
.index_product .row .more a:hover{ background:var(--mc); color: #fff;}
.layui-tabs-header:after, .layui-tabs-scroll:after{ display: none}
.index_product .row .layui-tabs-header{ display: flex; justify-content: center; align-items: center; grid-gap: 32px; }
.index_product .row .layui-tabs-header li{ font-size: 16px; padding-left: 0; color: #999; padding-right: 0; height: 44px;}
.index_product .row .layui-tabs-header li.layui-this{ color: var(--sc); }
.index_product .row .layui-tabs-header li.layui-this:after{ border-bottom: var(--sc) solid 2px; left: 30px; right: 30px; width: auto }
.index_product .row .layui-tabs-header li:hover{ color: var(--sc); }
.index_product .layui-tabs-item .list{ display: grid; grid-template-columns: repeat(4,1fr); grid-gap: var(--gg);}
.index_product .layui-tabs-item .list .img{ margin-bottom: 10px; box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.05); }
.index_product .layui-tabs-item .list .img img{ width: 100%;}
.index_product .layui-tabs-item .list p { text-align: center;}


.index_news{background: url("../images/bg3.jpg") no-repeat; background-size: cover; overflow: hidden; }
.index_news .pagewidth .layui-tabs{ display: grid; grid-template-columns: 25% auto; align-items: center;}
.index_news .side h2{ font-size:24px; line-height: 1; margin-bottom: 16px; color: #fff;}
.index_news .side h3{ font-weight: bold; font-size:36px; line-height: 1.2; margin-bottom:50px;color: #fff;}
.index_news .side .layui-tabs-header{ display: block;  height: auto; margin-bottom: 40px;}
.index_news .side .layui-tabs-header li{ font-size: 16px; padding-left: 0;color: rgba(255,255,255,0.4) ;padding-right: 0; display: block; text-align: left;}
.index_news .side .layui-tabs-header li.layui-this{ color: rgba(255,255,255,1) ; }
.index_news .side .layui-tabs-header li.layui-this:after { display: none }
.index_news .side .layui-tabs-header li:hover{ color: rgba(255,255,255,1) ; }
.index_news .side .more a{ cursor: pointer; transition-duration: 0.3s; display:inline-flex; justify-content: center; grid-gap: 12px; color: #fff; font-size: 16px; }
.index_news .side .more a:hover{ grid-gap: 18px;  color: var(--sc); }

.index_news .layui-tabs-item .list{ display: grid; grid-template-columns: repeat(2,1fr); position: relative;}
.index_news .layui-tabs-item .list .item{ aspect-ratio: 1; position: relative; overflow: hidden;}
.index_news .layui-tabs-item .list .img{ aspect-ratio: 1; }
.index_news .layui-tabs-item .list .img img{ width: 100%; height: 100%; object-fit: cover;}
.index_news .layui-tabs-item .list .info{ transition-duration: 0.3s; position: absolute; left: 0px; right: 0px; top: 45%;  bottom: 0px; z-index: 1;  background:rgba(255,255,255,0.85); padding: 48px;}
.index_news .layui-tabs-item .list .info .date{ margin-bottom: 24px; padding-top: 0px; transition-duration: 0.3s;}
.index_news .layui-tabs-item .list .info .date .day{ color:var(--mc); display: block; font-size: 40px; line-height: 1.2;   transition-duration: 0.3s;}
.index_news .layui-tabs-item .list .info .date .year{ color: var(--mc); display: block; font-size: 18px; line-height: 1.2;  transition-duration:0.3s;}
.index_news .layui-tabs-item .list .info h2{ line-height: 1.2; margin-bottom: 24px;}
.index_news .layui-tabs-item .list .info h2 a{ line-height: 1.2; color: #111; font-size: 24px; transition-duration: 0.3s;}
.index_news .layui-tabs-item .list .info .description{ font-size: 15px; color: #fff; opacity: 0; transition-duration: 0.3s;display: -webkit-box;  -webkit-line-clamp:3;  -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 60px;}
.index_news .layui-tabs-item .list .item:hover .info{ position: absolute; top: 0; left: 0px; right: 0px; bottom: 0px; aspect-ratio: 1; z-index: 1; background:var(--mc);}
.index_news .layui-tabs-item .list .item:hover .info .description{ opacity: 1;}
.index_news .layui-tabs-item .list .item:hover .info h2 a{ color: #fff;}
.index_news .layui-tabs-item .list .item:hover .info .date{ padding-top: 15%;}
.index_news .layui-tabs-item .list .item:hover .info .date .day{ color:#fff;}
.index_news .layui-tabs-item .list .item:hover .info .date .year{ color: #fff; }
.index_news .layui-tabs-item .list .info .more a{ display: block; height: 48px; width: 48px; border-radius: 24px; display: flex; justify-content: center; align-items: center; background: #fff; font-size: 24px; color: var(--mc);  transition-duration: 0.3s; cursor: pointer}
.index_news .layui-tabs-item .list .info .more a:hover{  background: var(--sc);color: #fff; }


.index_news .layui-tabs-body{ padding: 0;}




.index_contact{background:url("../images/indexmap3.jpg") no-repeat center; position: relative}
.index_contact .pagewidth{ position: relative; z-index: 2;pointer-events: none;}
.index_contact .pagewidth .add{background: var(--mc); color: #fff; padding: 24px; position: absolute;  right: 62px; top: 210px; }
.index_contact .pagewidth .add::after{content: ""; position: absolute;border: 8px solid transparent; border-bottom-width: 0; left: 50%; transform: translateX(-50%); border-top-color: var(--mc); bottom: -8px;}

.index_contact .pagewidth .add p{ font-size: 14px; color:rgba(255,255,255,0.6) ; margin-bottom: 12px;}
.index_contact .pagewidth .add h2{ font-size: 18px; color:rgba(255,255,255,1) ;  line-height: 1.3; margin-bottom: 10px;}
.index_contact .pagewidth .add h3{ font-size: 16px; color:rgba(255,255,255,1) ;  line-height: 1.5;}

.index_contact .title{ width: 30%;}
.index_contact .title h2{ font-size:36px; font-weight: bold; line-height: 1; margin-bottom: 16px; color:var(--mc);}
.index_contact .title p{ font-size:16px; margin-bottom: 16px; color: #333;}
.index_contact .content{ width: 30%;pointer-events: visible; padding-top: 40px;}
.index_contact .content .layui-input{ height: 60px; border-width: 2px;}
.index_contact .content .layui-form-select dl{ top: 60px;}
.index_contact .content .layui-form-select dl dd, .index_contact .content .layui-form-select dl dt{ height: 48px; line-height: 48px; }
.index_contact .content .layui-btn{ height: 64px; background: var(--mc); font-weight: 500; font-size: 16px;}
.index_contact .row-checkbox{margin-bottom: 32px;}



.index_investor { position: relative; background: var(--mc); overflow: hidden; }
.index_investor .pagewidth{}
.index_investor .pagewidth .box{text-align: center; position: relative; z-index: 2;}
.index_investor .pagewidth .box h2{ font-size: 36px; font-weight: bold; color: #fff; margin-bottom: 16px;}
.index_investor .pagewidth .box p{ font-size: 16px; color: #fff; margin-bottom: 24px;}
.index_investor .pagewidth .box a{ padding: 12px 80px; background: #fff; cursor: pointer; transition-duration: 0.3s; display:inline-flex; justify-content: center; grid-gap: 12px; color: var(--mc); font-size: 16px; }
.index_investor .pagewidth .box a:hover{ background: var(--sc); color: #fff; padding: 12px 84px; }
.index_investor .parallax-bg{ z-index: 1; position: absolute; left: 0; right: 0px; width: 100%; top: -30%; opacity: 0.3;pointer-events: none;}





.list_honor{ background: #f1f4f8;}
.list_honor .title{ display: flex; align-items: start; justify-content: space-between; }
.list_honor .title h2{ font-size: 36px; font-weight: bold; line-height: 1; padding-bottom: 30px; margin-bottom: 30px; position: relative; }
.list_honor .title h2:after{content: "";  position: absolute; left: 0px; bottom: 0px; width: 40px; height: 2px; background: var(--sc); }
.list_honor .types{ display: flex; align-items: center; justify-content: space-between;grid-gap: 12px; padding-top: 10px;}
.list_honor .types li a{color: #333; padding: 10px 20px; font-size: 16px; }
.list_honor .types li.active a{ background: var(--sc);  color: #fff; border-radius: 30px;}

.list_honor .article-list{ display: grid; grid-template-columns:repeat(4,1fr); grid-gap: var(--gg); }
.list_honor .article-list .item{ border-radius: 8px; padding: 32px; box-shadow: 0px 10px 20px rgba(0,0,0,0.0); background: rgba(255,255,255,0.8); border: #ececec solid 1px; transition-duration: 0.3s;}
.list_honor .article-list .item .img{ width: 100%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; }
.list_honor .article-list .item .img img{ width: 100%; height: 100%; object-fit: contain; transition-duration: 0.3s; }
.list_honor .article-list .item .name { text-align: center; color: #333; transition-duration: 0.3s;}
.list_honor .article-list .item:hover{ background:rgba(255,255,255,1); box-shadow: 0px 10px 20px rgba(0,0,0,0.05); transform: translateY(-5px)}
.list_honor .article-list .item:hover .name {color: var(--main); }


.list_video{ background: #f1f4f8;}


.list_video .article-list{ display: grid; grid-template-columns:repeat(4,1fr); grid-gap: var(--gg); }
.list_video .item{background: #fff;box-shadow: 0 10px 20px rgba(0,0,0,0.0); transition-duration: 0.3s;}
.list_video .item:hover{box-shadow: 0 10px 20px rgba(0,0,0,0.05);}
.list_video .item .img{ aspect-ratio: 10/7; border-radius: 3px; overflow: hidden;}
.list_video .item .img img{ width:100%; height: 100%; object-fit: cover; transition-duration: 0.3s; }
.list_video .item .info h2{ padding: 12px 20px; padding-top: 6px;}
.list_video .item .info h2 a{color:#111;line-height:1; font-size:18px; font-weight:500;transition-duration: 0.3s;  }
.list_video .item:hover h2 a{ color:var(--sc); }
.list_video .item:hover .img img{ transform: scale(1.1); }







.detail_banner{overflow: hidden; position: relative;}
.detail_banner::after{content: ""; position: absolute; left: 0px; right: 0; bottom: 0px; top: 0px; width: 100%; background: linear-gradient(90deg, rgba(2,65,144,0.9),  rgba(2,65,144,0)); height: 100%; z-index: 1;}
.detail_banner .pagewidth{position: relative; height: calc(100vh - 67px);}
.detail_banner .text{  text-align: left; position: absolute; left: 0px; right: 0px; bottom:50px;z-index: 2; }
.detail_banner .text h1{ font-size: 48px; line-height: 1; color:#fff;font-weight: bold;}
.detail_banner .text h2{ margin-bottom:0px;font-style: italic; font-weight:bold; margin-bottom: 20px;  text-align: left; position: relative; position: relative; margin-top: -40px;-webkit-text-stroke: 1px rgba(255,255,255,0.2);-webkit-text-fill-color: transparent; font-size: 48px; display: none}
.detail_banner img.detailbg{transform: scale(1.2);animation: bannerZoomOut 20s ease-out forwards;  width: 100%; height: 100%; object-fit: cover; position: absolute; opacity:1; left: 0;right: 0px; top: 0px; bottom: 0px;}
/* 定义缩小关键帧动画 */
@keyframes bannerZoomOut {
    0% {
        transform: scale(1.2); /* 初始放大状态 */
    }
    100% {
        transform: scale(1); /* 最终还原正常大小 */
    }
}
.detail_banner.height100 .pagewidth{position: relative; height: 100vh;}


.mobile_detail_menu{ display: none}
.detail_menu_wrapper {min-height: 80px;background: #fff;}
.detail_menu{  position: relative; z-index: 199; background:rgba(255,255,255,0.9); border-bottom: #dddddd solid 1px;  -webkit-backdrop-filter:blur(10px); backdrop-filter: blur(10px); }
.detail_menu.fixed { position: fixed; top: 103px; left: 0; right: 0; animation: slideDown 0.3s ease;}
.detail_menu .pagewidth{}
.detail_menu ul{display: flex; justify-content:space-between;}
.detail_menu ul li{ width: 100% }
.detail_menu ul li a{ display:block;height:80px; line-height:80px;color:#333;  text-align: center; transition-duration: 0.3s;}
.detail_menu ul li a.active{ color: var(--sc); position: relative; font-weight: 500;}
.detail_menu ul li a.active:after{position: absolute; left: 0px; right: 0px; bottom:-1px; transition-duration: 0.3s; height: 2px; background:var(--sc); content: ''; }
.detail_menu ul li a:hover{  color:var(--sc); }
.detail_menu ul li a.active:hover{ color:var(--sc); }
.detail_menu ul li a.active{}



.detail_menu_pro {}
.detail_menu_pro > ul{  }
.detail_menu_pro ul{ }
.detail_menu_pro ul li{ }
.detail_menu_pro a { color:#fff; font-weight: normal; display: block; text-align: center; }
.detail_menu_pro ul {margin: 0;padding: 0;list-style: none;  }
.detail_menu_pro ul li.current-menu-item { background:rgba(0,0,0,0.1); }
.detail_menu_pro > ul > li { display: block;float: left;position: relative; display: block; }
.detail_menu_pro > ul > li a i{display: inline-block; transition-duration: 0.3s}
.detail_menu_pro > ul > li a:hover i{transform:rotate(180deg)}
.detail_menu_pro ul li.active a{color:var(--sc); font-weight: 500;   }
.detail_menu_pro ul li.active:after{position: absolute; left: 35px; right: 35px; bottom:0px; transition-duration: 0.3s; height: 2px; background:var(--sc); content: ''; }
.detail_menu_pro ul li a{ line-height: 1.4; display: flex; justify-content: center; align-items: center;}
.detail_menu_pro ul li:hover a{color:var(--sc);}
.detail_menu_pro > ul > li > ul { background:rgba(255,255,255,1) ;position: absolute; visibility: hidden; display: block;  opacity: 0; top:91px; width: 100%;margin-left:-50%; z-index: 999; right: 0px; box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1); padding-top: 12px; padding-bottom: 12px; left: 50%; -webkit-backdrop-filter:blur(10px); backdrop-filter: blur(10px); will-change: backdrop-filter; border-radius:3px; transition-duration:0.3s; }
.detail_menu_pro > ul > li:hover > ul { visibility:visible; opacity: 1; top: 81px; -webkit-backdrop-filter:blur(10px); backdrop-filter: blur(10px);}
.detail_menu_pro > ul > li:hover p{ opacity: 1; }
.detail_menu_pro > ul > li:hover img{ opacity: 1; }
.detail_menu_pro > ul > li > ul > li { position: relative; width: 100%;}
.detail_menu_pro > ul > li > ul > li a{ color:#333!important; font-size:14px; line-height: 1.3; padding: 0; display:block; }
.detail_menu_pro > ul > li > ul > li a:hover{ color:var(--sc)!important; background:#f1f4f8!important;  }
.detail_menu_pro > ul > li a p{  font-size: 12px; color: #333; opacity: 0.5; height: 16px; line-height: 1em; }
.detail_menu_pro > ul > li a img{ display: block; width: 32px; height: 32px; margin:5px auto; margin-bottom: 5px; opacity: 0.5;}
.detail_menu_pro > ul > li > ul > li > ul { display:none;position: absolute;left: 100%;top: 20px;}
.detail_menu_pro > ul > li > ul > li:hover > ul { display:block;background-color: #333; }
.detail_menu_pro > ul > li > ul > li a{ height: auto;  padding-top: 10px; padding-bottom: 10px;}







.crumbs{ background: linear-gradient(90deg, #f7f7f7, #f1f1f1);}
.crumbs .pagewidth{ height: 60px;  display: flex; justify-content:space-between;align-items: center; color: #333; }
.crumbs .pagewidth .right span{ display: block;border-bottom:var(--mc) solid 3px; color: var(--mc); height: 58px; line-height: 58px;  padding-left: 20px; padding-right: 20px;}
.crumbs .pagewidth .right ul{ display: flex; justify-content: center; align-items: center;}
.crumbs .pagewidth .right ul li a{ display: block; color: var(--mc); height: 58px; line-height: 58px;  padding-left: 20px; padding-right: 20px;}
.crumbs .pagewidth .right ul li a.active{border-bottom:var(--mc) solid 3px;}

.list_product_info{ background: #f1f4f8; padding-bottom: 30px;}
.list_product_info .item{ display: grid; grid-template-columns: repeat(2, 1fr); background: #fff; margin-bottom:var(--gg); align-items: center;}
.list_product_info .item .img{overflow: hidden;}
.list_product_info .item .img img{ width: 100%; height: 100%; object-fit: cover; transition-duration: 0.3s; }
.list_product_info .item:hover .img img{ transform: scale(1.1); }
.list_product_info .item .info{ padding: 50px;}
.list_product_info .item .info h2{ font-size: 32px; line-height: 1; padding-bottom: 30px; margin-bottom: 30px; position: relative; }
.list_product_info .item:hover .info h2{ color:  var(--sc) }
.list_product_info .item .info h2:after{content: "";  position: absolute; left: 0px; bottom: 0px; width: 40px; height: 2px; background: var(--sc); }
.list_product_info .item .info .html p{ font-size: 16px; color: #333;}
.list_product_info .item .info .html ul li{ padding-left: 16px; position: relative;font-size: 16px; color: #333;}
.list_product_info .item .info .html ul li:after{ content: ""; position: absolute; left: 0px; top: 10px;width:4px; height: 4px; border-radius: 3px; background: #333;}
.list_product_info .item:nth-child(2n-1) .img{order: 2;}
.list_product_info .item:nth-child(2n-1) .info{order: 1;}

.list_product_info .item .more{ padding-top: 30px; text-align: left}
.list_product_info .item .more a{ cursor: pointer; transition-duration: 0.3s; display: inline-flex; padding: 10px 24px; justify-content: center; grid-gap: 12px; background:#fff; color: #666; border: #ececec solid 1px; font-size: 16px; }
.list_product_info .item .more a:hover{ grid-gap: 18px;background:var(--mc); color: #fff; border: 1px solid var(--mc); }



.list_product_pro{ background: #f1f4f8; padding-top: 30px;}
.list_product_pro .title{ font-size: 36px; font-weight: bold; line-height: 1; padding-bottom: 30px; margin-bottom: 30px; position: relative; }
.list_product_pro .title:after{content: "";  position: absolute; left: 0px; bottom: 0px; width: 40px; height: 2px; background: var(--sc); }
.list_product_pro .content{ display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: var(--gg);}
.list_product_pro .content .item .img{ width: 100%;overflow: hidden; aspect-ratio: 1; border: #ececec solid 2px; transition-duration: 0.3s; }
.list_product_pro .content .item:hover .img{ border:var(--sc) solid 2px; }
.list_product_pro .content .item .img img{ width: 100%; height: 100%; object-fit: cover; transition-duration: 0.3s; }
.list_product_pro .content .item:hover .img img{ transform: scale(1.1); }
.list_product_pro .content .item .info{ padding-top: 20px;}
.list_product_pro .content .item .info h2{ font-size: 18px; text-align: center; font-weight: normal; text-align: center;}
.list_product_pro .content .item:hover .info h2{ color: var(--sc); }

.layer-box{ width: 1120px; display: grid; grid-template-columns: 500px auto; grid-gap: var(--gg); padding: 40px; }
.layer-box .img{ border: #ececec solid 1px;}
.layer-box .img img{ width:100%; }
.layer-box .img .swiper-pagination-bullet-active{ background: var(--sc)}
.layer-box .info{ padding-top: 30px;}
.layer-box .info h2{ font-size: 32px; color: var(--sc); font-weight: bold; line-height: 1; padding-bottom: 20px; position: relative; }



.investor_notice{ background: #f1f4f8;}

.investor_notice .title h2{ font-size: 36px; font-weight: bold; line-height: 1; padding-bottom: 30px; margin-bottom: 30px; position: relative; }
.investor_notice .title h2:after{content: "";  position: absolute; left: 0px; bottom: 0px; width: 40px; height: 2px; background: var(--sc); }
.investor_notice .content{ display: grid; grid-template-columns: repeat(2, 1fr); background: #fff; }
.investor_notice .content .img img{ width: 100%; height: 100%; object-fit: cover; transition-duration: 0.3s; }
.investor_notice .content .list{ padding: 40px;}
.investor_notice .content .list .item{ border-bottom: #ececec solid 1px; height: 60px; display: flex; justify-content: space-between; align-items: center; }
.investor_notice .content .list .item h2{ width: 80%; padding-left: 20px; position: relative; line-height: 1;display: -webkit-box;  -webkit-line-clamp:1;  -webkit-box-orient: vertical; overflow: hidden;}
.investor_notice .content .list .item h2:after{ content: ""; position: absolute; left: 0px; top: 50%;transform: translateY(-50%); width:4px; height: 4px; border-radius: 3px; background: #333;}
.investor_notice .content .list .item h2 a{ font-size: 16px; color: #333; display: block; line-height: 58px; }
.investor_notice .content .list .item h2 a:hover{ color: var(--sc); }
.investor_notice .content .list .item h2:hover:after{ background: var(--sc); }
.investor_notice .content .list .item span{ font-size: 15px; color: #555;}

.investor_notice .content .list .more{ padding-top: 40px; text-align: center}
.investor_notice .content .list .more a{ cursor: pointer; transition-duration: 0.3s; display:flex; padding: 12px 24px; justify-content: center; grid-gap: 12px; background:var(--mc); color: #fff; font-size: 16px; }
.investor_notice .content .list .more a:hover{ grid-gap: 18px;}



.investor_contact { position: relative; background: #f1f4f8; overflow: hidden; padding-bottom: 200px; }
.investor_contact .parallax-bg{ z-index: 1; position: absolute; left: 0; right: 0px; width: 100%; top: -30%; opacity: 0.3; display: none}
.investor_contact .pagewidth{display: grid; grid-template-columns: 4fr 8fr; grid-gap: var(--gg); align-items: flex-end; position: relative; z-index: 2;}
.investor_contact .title h2{ font-size: 36px; font-weight: bold; line-height: 1; padding-bottom: 30px; margin-bottom: 30px; position: relative; }
.investor_contact .title h2:after{content: "";  position: absolute; left: 0px; bottom: 0px; width: 40px; height: 2px; background: var(--sc); }
.investor_contact .title p{ color: #333;}
.investor_contact .content{ display: grid;  grid-template-columns: repeat(2,1fr); grid-gap: var(--gg); align-items: center; }
.investor_contact .content .item{ height: 76px; line-height: 76px; text-align: center; transition-duration: 0.3s; background: #fff;}
.investor_contact .content .item i{ color: var(--sc); }
.investor_contact .content .item strong{ color: var(--sc); }


.show_product{ background: #f1f4f8;}
.show_product .pagewidth{}
.show_product .pagewidth .content{ background: #fff; border-radius: 4px; padding: 48px;}
.show_product .info h1{ font-size: 36px; font-weight: bold; margin-bottom: 32px; padding-top: 24px ; text-align: center}
.show_product .html{ margin-bottom: 30px;}
.show_product .html p {line-height: 1.5; font-size: 18px; margin: 0 0 10px}



.list_case .filter{background: #f7f7f7; border-radius: 12px; margin-bottom: 50px;}
.list_case .filter ul{ display: flex; justify-content: center; align-items: center; }
.list_case .filter ul li a{ color: #333; display: block; padding: 30px 20px;}
.list_case .filter ul li a:hover{ color: #000;}
.list_case .filter ul li.active a{ color: var(--mc); }
.list_case .filter ul li.active{ position: relative}
.list_case .filter ul li.active::after{content:"";  position: absolute; left:0px; right: 0px; bottom: 0px; height: 2px; background: var(--mc); }


.list_case .pagewidth .article-list{ display: grid; grid-template-columns:repeat(3,1fr); grid-gap: var(--gg);}
.list_case .pagewidth .article-list .item{ position: relative}
.list_case .pagewidth .article-list .item .img{ overflow: hidden; border-radius: 4px 4px 0px 0px; aspect-ratio: 16/10; border-radius: 12px;}
.list_case .pagewidth .article-list .item .img img{ width: 100%; height: 100%; object-fit: cover; transition-duration: 0.3s;}
.list_case .pagewidth .article-list .item .img:hover img{ transform: scale(1.1)}
.list_case .pagewidth .article-list .item .info{ padding: 24px; background: #fff;}
.list_case .pagewidth .article-list .item .info h3{ font-size: 24px; color: #333; font-weight: normal; text-align: center; }
.list_case .pagewidth .article-list .item:hover .info h3{  color:var(--mc); }

.show_case{ background: #f9f9f9;}
.show_case .box{ background: #fff; border: 1px solid #ececec; padding: 48px;}
.show_case .title{ position: relative; margin-bottom: 32px; border-bottom: #ececec 1px solid; padding-bottom: 12px;}
.show_case .title h1{ text-align: center; font-weight: 500; font-size: 32px; }
.show_case .content{ width: 1000px; margin: 0 auto; margin-bottom: 64px;padding: 12px; }
.show_case .content .swiper-slide img{ width: 100%;}
.show_case .content .swiper{ margin-bottom: 32px;border-radius: 4px; overflow: hidden;}
.show_case .content .swiper-button-next:after{ display: none; }
.show_case .content .swiper-button-prev:after{ display: none; }
.show_case .content .swiper-button-next,.show_case .content .swiper-button-prev{ transition-duration: 0.3s; border-radius: 40px; height: 48px; width: 48px; border-radius: 40px; background: var(--mc); color: #fff; display: inline-flex; align-items: center; justify-content: center;  font-size: 24px;}
.show_case .content .swiper-button-disabled{ opacity: 0;}
.show_case .other{display: flex; justify-content: space-between; align-items: center; background: #f5f6f8;border-radius: 8px; padding: 12px;  }
.show_case .other .left{display: flex;justify-content: left; align-items: center; grid-gap: 24px;}
.show_case .other .right{display: flex;justify-content: right; align-items: center;grid-gap: 24px;}
.show_case .other .right .info{ text-align: right}
.show_case .item .img{ width: 160px;overflow: hidden;border-radius: 4px;}
.show_case .item .img img{ width: 100%; height: 100%; object-fit: cover; transition-duration: 0.3s;}
.show_case .item .img:hover img{ transform: scale(1.05)}
.show_case .item .info p{ color: #666; font-size: 14px;}
.show_case .item .info h3 a{ color:#333; font-size: 18px; }
.show_case .item .info h3 a:hover{ color:var(--mc);  }


.about_content_1{ background: url("../images/bg1.png") no-repeat bottom center #f1f4f8; }
.about_content_1 .pagewidth{ display: grid; grid-template-columns:repeat(2,1fr); grid-gap:var(--gg);}
.about_content_1 .pagewidth .left{ padding-right: 32px;}
.about_content_1 .pagewidth .img{ padding: 5px; box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1); background: #fff;}
.about_content_1 .pagewidth .img img{ width:100%;}
.about_content_1 .pagewidth .right .title{ padding-bottom: 30px; margin-bottom: 30px;position: relative;}
.about_content_1 .pagewidth .right .title h2{ font-weight: bold; font-size: 36px;  line-height: 1;}
.about_content_1 .pagewidth .right .title:after{content: "";  position: absolute; left: 0px; bottom: 0px; width: 40px; height: 2px; background: var(--sc); }
.about_content_1 .pagewidth .right .html{ color: #333333; font-size: 16px; margin-bottom: 40px;}
.about_content_1 .pagewidth .right .html p{  margin-bottom: 10px; }
.about_content_1 .pagewidth .right .data{ display: grid; grid-template-columns:repeat(3,1fr); grid-gap: var(--gg);}
.about_content_1 .pagewidth .right .data h3{ line-height: 1; margin-bottom: 10px;}
.about_content_1 .pagewidth .right .data h3 strong{font-family: 'Barlow'; font-weight: bold; font-size: 66px; color: var(--sc); }
.about_content_1 .pagewidth .right .data h3 span{ font-weight: bold;font-size: 20px; color: var(--sc); top:-30px; position: relative; }
.about_content_1 .pagewidth .right .data p{ color: #333333; font-size: 16px;}

.about_content_2{ background: url("../images/bg21.png") no-repeat bottom center #024190; }
.about_content_2 .pagewidth .title{ padding-bottom: 30px; margin-bottom: 30px;position: relative;}
.about_content_2 .pagewidth .title h2{ font-weight: bold; font-size: 36px;  line-height: 1; text-align:left; color: #fff;}
.about_content_2 .pagewidth .title:after{content: "";  position: absolute; left: 0px; bottom: 0px; width: 40px; height: 2px; background: var(--sc); }

.about_content_3{ position: relative; overflow: hidden;}
.about_content_3 .parallax-bg{ z-index: -1; position: absolute;  right: 0px; width: 1500px; top: -50%}
.about_content_3 .pagewidth .title{ padding-bottom: 30px; margin-bottom: 30px;position: relative;}
.about_content_3 .pagewidth .title h2{ font-weight: bold; font-size: 36px;  line-height: 1; text-align:left;}
.about_content_3 .pagewidth .title:after{content: "";  position: absolute; left: 0px; bottom: 0px; width: 40px; height: 2px; background: var(--sc); }
.about_content_3 .pagewidth .content{ padding-top: 40px; width: 30%}
.about_content_3 .pagewidth .content p{ color: #333333; font-size: 16px; margin-bottom: 40px;}
.about_content_3 .pagewidth .content .one h4{ color: var(--sc); font-size: 24px; font-weight: bold; line-height: 1; margin-bottom: 12px; }
.about_content_3 .pagewidth .content .one h2{ font-size: 100px; color: var(--sc); font-weight: bold; line-height: 1; border-bottom: #ddd solid 1px; padding-bottom: 30px; margin-bottom: 30px; }
.about_content_3 .pagewidth .content .two{ display: grid; grid-template-columns:repeat(2,1fr); grid-gap: var(--gg);}
.about_content_3 .pagewidth .content .two h4{ font-size: 20px; font-weight: bold; line-height: 1; margin-bottom: 12px; }
.about_content_3 .pagewidth .content .two h2{ font-size: 60px;font-weight: bold; line-height: 1; border-bottom: #ddd solid 1px; padding-bottom: 30px; margin-bottom: 30px; }
.about_content_3 .pagewidth .more a{ transition-duration: 0.3s; cursor: pointer; display:inline-flex; padding: 12px 24px; justify-content: center; grid-gap: 12px; background:var(--mc); color: #fff; font-size: 16px; }
.about_content_3 .pagewidth .more a:hover{ grid-gap: 18px;}



.about_content_4{background: #f1f4f8;}
.about_content_4 .pagewidth .title{ padding-bottom: 30px; margin-bottom: 30px;position: relative;}
.about_content_4 .pagewidth .title h2{ font-weight: bold; font-size: 36px;  line-height: 1; text-align:left;}
.about_content_4 .pagewidth .title:after{content: "";  position: absolute; left: 0px; bottom: 0px; width: 40px; height: 2px; background: var(--sc); }

.about_content_4 .swiper-slide{}
.about_content_4 .swiper-slide .item{ transform: scale(0.9); position: relative; aspect-ratio: 1; border-radius: 50%;  background:rgba(255,255,255,0.6); border:#ececec solid 1px;transition-duration:0.3s; display: flex; justify-content: center; align-items: center; overflow: hidden;}
.about_content_4 .swiper-slide .item .bg{ position: absolute; height: 100%; width: 100%; object-fit: cover; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; opacity: 0.1}
.about_content_4 .swiper-slide-active .item .bg{ opacity: 0.2; }
.about_content_4 .swiper-slide .item .box{ width: 70%; position: relative;z-index: 3;}
.about_content_4 .swiper-slide .item .box .year{ padding-bottom: 30px; margin-bottom: 30px; position: relative}
.about_content_4 .swiper-slide .item .box .year::after{ transition-duration: 0.3s; content: ""; position: absolute; left: 10%; right: 10%; bottom: 0; z-index: 1; width: auto; height: 1px; background:#ececec;}
.about_content_4 .swiper-slide .item .box .year::before{ transition-duration: 0.3s; content: ""; position: absolute; left: 50%; transform: translateX(-50%); z-index: 2; bottom: -1px; width: 60px; height: 3px; background:var(--mc);}
.about_content_4 .swiper-slide .item .box .year h3{ transition-duration: 0.3s; margin-bottom: 0px; font-weight: 700; text-align: center; font-size: 56px; line-height: 1; color: #333;}
.about_content_4 .swiper-slide .item .box .year p{ transition-duration: 0.3s; text-align: center; color: #333; font-size: 20px; text-transform:uppercase}
.about_content_4 .swiper-slide .item .box .html{ transition-duration: 0.3s; color: #666; text-align: center}

.about_content_4 .swiper-slide-active{  position:relative; z-index:5; }
.about_content_4 .swiper-slide-active .item{transform: scale(1); background:var(--mc); border:var(--mc) solid 1px;}
.about_content_4 .swiper-slide-active .item .box .year{ padding-bottom: 30px; margin-bottom: 30px; position: relative}
.about_content_4 .swiper-slide-active .item .box .year::after{ content: ""; position: absolute; left: 10%; right: 10%; bottom: 0; z-index: 1; width: auto; height: 1px; background:rgba(255,255,255,0.5);}
.about_content_4 .swiper-slide-active .item .box .year::before{ content: ""; position: absolute; left: 50%; transform: translateX(-50%); z-index: 2; bottom: -1px; width: 60px; height: 3px; background:#fff;}
.about_content_4 .swiper-slide-active .item .box .year h3{  margin-bottom: 0px; font-weight: 700; text-align: center; font-size: 56px; line-height: 1; color: #fff;}
.about_content_4 .swiper-slide-active .item .box .year p{ text-align: center; color: #fff; font-size: 20px; text-transform:uppercase}
.about_content_4 .swiper-slide-active .item .box .html{ color: #fff; text-align: center}
.about_content_4 .content{ position: relative; padding-bottom: 70px;}
.about_content_4 .content .swiper-button-prev{ transition-duration: 0.3s; left: 50%; margin-left: -70px; bottom: 0px;border: var(--sc) solid 2px;  top: auto; height: 56px; width:56px;border-radius: 50px; color:#fff;  font-size: 24px; background:  var(--sc); opacity: 0.8;}
.about_content_4 .content .swiper-button-next{ transition-duration: 0.3s; right: 50%;  margin-right: -70px;bottom: 0px; border: var(--sc) solid 2px; top: auto; height: 56px; width:56px;border-radius: 50px; color: #fff;  font-size: 24px; background:  var(--sc); opacity: 0.8;}
.about_content_4 .content .swiper-button-next:after,.about_content_4 .content .swiper-button-prev:after{ display: none}
.about_content_4 .content .swiper-button-disabled{ color: #ccc; background:#fff;border:#ddd solid 2px;}






.list_news_top{background: #fff;position: relative; overflow: hidden; height: calc(100vh - 67px);}
.list_news_top .news_swiper{ position: relative; z-index: 3;}
.list_news_top .box{height: 100%; position: relative; width: 100%; z-index: 4; overflow: hidden;}
.list_news_top .box::after{content: ""; position: absolute; left: 0px; right: 0; bottom: 0px; top: 0px; width: 100%; background: linear-gradient(90deg, rgba(2,65,144,0.9),  rgba(2,65,144,0)); height: 100%; z-index: 1;}
.list_news_top .box img.bg{ width: 100%; height: 100%; object-fit: cover; transition-duration: 0.3s;transform: scale(1.2);animation: bannerZoomOut 20s ease-out forwards;}
@keyframes bannerZoomOut {
    0% {
        transform: scale(1.2); /* 初始放大状态 */
    }
    100% {
        transform: scale(1); /* 最终还原正常大小 */
    }
}

.list_news_top .box .info { width:calc( var(--width) - 10%); position: absolute; left: 50%; transform: translateX(-50%); padding-right: 10%; bottom: 70px; z-index: 66;}
.list_news_top .box .info .date{ color: #fff; font-size: 16px; line-height: 1; margin-bottom:16px;}
.list_news_top .box .info h2{ line-height: 1.2;  font-size: 48px; font-weight: bold; margin-bottom: 12px;}
.list_news_top .box .info h2 a{line-height: 1.2; color: #fff;}
.list_news_top .box .info  .description{ color: #fff; line-height: 1.5 ;display: -webkit-box;  -webkit-line-clamp:1;  -webkit-box-orient: vertical; overflow: hidden;text-overflow: ellipsis;}
.list_news_top  .swiper{ height: 100%;}
.list_news_top  .swiper .swiper-wrapper{ z-index: 44;}
.list_news_top  .swiper .button{ position: absolute; width: 140px; transform: translateX(-50%);  left:50%; margin-left:calc(var(--width) / 2 - 70px) ; bottom:80px; z-index: 55; display: flex; justify-content: right;grid-gap: 10px; }
.list_news_top  .swiper .swiper-slide{height: 100%}
.list_news_top  .swiper .swiper-button-next{ position: initial; top:40%; margin: 0; background: var(--sc); color:#fff; display: flex; border-radius: 50%; justify-content: center; align-items: center;height: 60px; width: 60px; font-size: 24px; }
.list_news_top  .swiper .swiper-button-prev{ position: initial;  top:40%; margin: 0;  background: var(--sc);  color:#fff;display: flex;  border-radius: 50%; justify-content: center; align-items: center; height: 60px; width: 60px; font-size: 24px; }
.list_news_top  .swiper .swiper-button-disabled{opacity: 1;background: #fff!important; color: #333; background: none}
.list_news_top  .swiper .swiper-button-next i{ line-height: 1;}
.list_news_top  .swiper .swiper-button-prev i{ line-height: 1;}
.list_news_top  .swiper .swiper-button-next:after{ display: none}
.list_news_top  .swiper .swiper-button-prev:after{ display: none}
.list_news_top  .swiper .swiper-pagination-bullet{ height: 12px; width: 12px; border:var(--mc) solid 1px;background: none; opacity: 1;}
.list_news_top  .swiper .swiper-pagination-bullet-active{ background: var(--mc); }


.list_news{ background: #f1f4f8}
.list_news .item{margin-bottom: 20px; padding: 15px 40px;display:grid; align-items: center; grid-template-columns: 120px 240px auto 54px;grid-gap: 36px;background: #fff;box-shadow: 0 10px 20px rgba(0,0,0,0.0); transition-duration: 0.3s;}
.list_news .item:hover{box-shadow: 0 10px 20px rgba(0,0,0,0.05);}
.list_news .item .img{ aspect-ratio: 10/7; border-radius: 3px; overflow: hidden;}
.list_news .item .img img{ width:100%; height: 100%; object-fit: cover; transition-duration: 0.3s; }
.list_news .item .date { text-align:center;font-family: 'Barlow';}
.list_news .item .date strong{ font-size:56px; display:block; font-weight:bold; line-height:1; margin-bottom:10px; transition-duration: 0.3s;}
.list_news .item .date span{  display:block; font-size: 18px; font-weight:bold; line-height:1; margin-bottom:10px; transition-duration: 0.3s;}
.list_news .item .info h2 a{color:#111;line-height:1; font-size:24px; font-weight:500;transition-duration: 0.3s;  }
.list_news .item .info h2{ line-height:1.2; margin-bottom:10px; }
.list_news .item .info .description{ font-size:15px; color:#666;display: -webkit-box;  -webkit-line-clamp:2;  -webkit-box-orient: vertical; overflow: hidden;text-overflow: ellipsis; }
.list_news .item .more{ transition-duration: 0.3s; display:flex; justify-content:center; align-items:center; height: 50px; width: 50px; color:#f1f1f1; font-size: 24px; border-radius:50px; border:#f1f1f1 solid 2px; }
.list_news .item .more a{ transition-duration: 0.3s; color:#999 }
.list_news .item:hover h2 a{ color:var(--sc); }
.list_news .item:hover .more{ border:var(--sc) solid 2px; background:var(--sc); color:#fff; }
.list_news .item:hover .more a{ color:#fff; }
.list_news .item:hover .date strong{ color:var(--sc); }
.list_news .item:hover .date span{ color:var(--sc); }
.list_news .item:hover .img img{ transform: scale(1.1); }



.show_news{ background: #fafbfd;}
.show_news .pagewidth{ position: relative; }
.show_news .pagewidth .back{ position: absolute; left: 0px; top: 0px; z-index: 4;}
.show_news .pagewidth .back a{ display: block; width: 56px;height: 56px; transition-duration: 0.3s; border-radius: 40px; display:flex; justify-content: center; align-items: center; color: #fff; background: var(--sc); font-size: 24px;}
.show_news .pagewidth .back a:hover{ transform: scale(1.1); }
.show_news .content{ padding-left: 15%; padding-right: 15%; position: relative}
.show_news .title h1{ text-align: left; font-weight: bold; font-size: 40px; line-height: 1.1; margin-bottom: 24px; }
.show_news .info{ padding-bottom: 24px; text-align: left; color: #666; display: flex; justify-content: left; align-items: center; grid-gap:50px; padding-bottom: 30px; margin-bottom: 30px; border-bottom: #ddd solid 1px;}
.show_news .description{ text-align: left; color: #808080; padding: 30px; margin-bottom: 32px; background: #f0f0f0; border-radius: 12px; }
.show_news .html{ margin-bottom: 30px;}
.show_news .html h3{ font-size: 24px; font-weight: bold; margin-bottom: 12px; padding-top: 24px;}
.show_news .html p {line-height: 1.5; font-size: 18px; margin: 0 0 10px;text-align: left;}
.show_news .html p:has(img){ text-align: center;}
.show_news .html img {display: inline-block;height:auto!important;max-width: 100%!important;}
.show_news .html table {border-collapse: collapse;width: 100%; margin-top: 20px;}
.show_news .html table td {padding:12px;font-size: 16px;color: #333;border: 1px solid #ececec;}
.show_news .html table tr:nth-child(2n) {background: #f5f5f5}
.show_news .html table td p{ margin: 0;}
.show_news .other{ border-top:#ddd solid 1px; padding-top:30px;}
.show_news .other p{ margin-bottom:10px; color:#333;}
.show_news .other p a{ color:#333; }
.show_news .other p a:hover{color:var(--sc);}
.show_news .other p.left{text-align: left;}
.show_news .other p.right{text-align: left;}



.list_job{background: #f1f4f8;}
.list_job .pagewidth {  }
.list_job .filter{}
.list_job .filter h2{ font-size: 36px; font-weight: bold; line-height: 1; padding-bottom: 30px; margin-bottom: 30px; position: relative; }
.list_job .filter h2:after{content: "";  position: absolute; left: 0px; bottom: 0px; width: 40px; height: 2px; background: var(--sc); }
.list_job .filter{ padding: 40px;background: #fff; margin-bottom: 20px; margin-bottom: 20px;}
.list_job .filter .types{ padding-left: 100px; position: relative; display: flex; align-items: center; font-size: 14px; justify-content: left;grid-gap: 12px; padding-top: 10px; padding-bottom: 10px; flex-wrap: wrap}
.list_job .filter .types li a{color: #333; padding: 6px 10px; font-size: 14px; }
.list_job .filter .types li.active a{ background: var(--sc);  color: #fff; border-radius: 30px;}
.list_job .filter .types li.name{ position: absolute;left: 0; top: 10px;}

.list_job .content .layui-collapse{border: none;}
.list_job .content .layui-colla-item{border: none; background: #fff; padding: 40px; margin-bottom: 20px; border-radius: 4px; position: relative; }
.list_job .content .layui-colla-title{ display:grid; grid-template-columns: repeat(2,1fr); align-items: center; padding: 0; background: #fff; }
.list_job .content .layui-colla-item.layui-show h2{ color: var(--mc); }
.list_job .content .layui-colla-title h2{ font-size: 24px;}
.list_job .content .layui-colla-item .ri-add-large-line{ position: absolute; transition-duration: 0.3s; right: 0px; top: 50%; transform: translateY(-50%) rotate(0deg); background:#f6f8fa; height: 36px; width: 36px; border-radius: 30px; display: flex; justify-content: center; align-items: center; color: #666; font-size: 18px; }
.list_job .content .layui-colla-item.layui-show .ri-add-large-line{transform: translateY(-50%) rotate(45deg); background: var(--sc);  color: #fff; }
.list_job .content .layui-colla-title .desc{ font-size: 16px; color: #999}
.list_job .content .layui-colla-title .layui-icon{ display: none}
.list_job .content .layui-colla-title .desc{ display: grid; grid-template-columns: repeat(3,1fr); grid-gap:var(--gg) }
.list_job .content .layui-colla-content{ margin-top: 20px; padding: 0; padding-top: 20px; font-size: 14px;}
.list_job .content .layui-colla-content h3{color: var(--mc); font-size: 16px; }
.list_job .content .jobemail{ font-size: 18px; font-weight: 500;color:var(--sc); padding:20px  40px;}







.list_contact{background: #f1f4f8}
.list_contact .title{ display: flex; align-items: center; justify-content: space-between; }
.list_contact .title h2{ font-size: 36px; font-weight: bold; line-height: 1; padding-bottom: 30px; margin-bottom: 30px; position: relative; }
.list_contact .title h2:after{content: "";  position: absolute; left: 0px; bottom: 0px; width: 40px; height: 2px; background: var(--sc); }
.list_contact .box{ position: relative; overflow: hidden; background: #fff; margin-bottom: var(--gg); }
.list_contact .box #container{ width: 100%; height: 520px;}
.list_contact .box:after{content: "";pointer-events: none; position: absolute; left: 0px; top: 0px; bottom: 0px; width: 50%; z-index: 2; background: linear-gradient(90deg, rgba(255,255,255,1), rgba(255,255,255,1) 60%, rgba(255,255,255,0));}
.list_contact .box .info{ position: absolute; padding:0 50px;left: 0px; top: 50%; transform: translateY(-50%); bottom: 0px; width: 48%; z-index: 3; }
.list_contact .box .info h2{ color:#111; font-size: 24px; font-weight: bold; margin-bottom: 20px; position: relative;}
.list_contact .box .info ul{}
.list_contact .box .info ul li{ border-top: #ececec solid 1px; line-height: 56px; font-size: 15px; color: #333; display: flex; justify-content: left; align-items: center;}
.list_contact .box .info ul li i{ width: 32px; font-size: 18px; color: var(--sc); text-align: center}
.list_contact .box .info ul li strong{ font-weight: normal}
.list_contact .box .info ul li strong br{ display: none;}
.list_contact .branch{ position: relative; overflow: hidden; background: #fff; margin-bottom: var(--gg); padding: 40px;}
.list_contact .branch h2{ color:#111; font-size: 24px; font-weight: bold; margin-bottom: 20px; position: relative;}


.list_contact .list{ position: relative; padding-left: 30px; padding-right: 30px;  }
.list_contact .list .swiper-slide h3{ font-size: 20px; line-height: 1.4;margin-bottom: 16px; height: 56px; display: flex; justify-content: left; align-items: center;  }
.list_contact .list .swiper-slide ul li{ border-top: #ececec solid 1px; line-height: 1; padding-top: 17px; padding-bottom: 17px; color: #333; display: flex; justify-content: left; }
.list_contact .list .swiper-slide ul li .name{ width: 120px; display: flex; justify-content: left;  grid-gap: 4px; line-height: 1.4;}
.list_contact .list .swiper-slide ul li .name i{ width: 32px; font-size: 20px; color: var(--sc); text-align: center; line-height: 1;}
.list_contact .list .swiper-slide ul li p{ font-weight: normal; width: calc(100% - 120px); line-height: 1.4;}

.list_contact .list::after {content: '';position: absolute;right: 0;top: 0;bottom: 1px;width: 200px;background: linear-gradient(to right, transparent, #fff);pointer-events: none;z-index: 2;}
.list_contact .list .swiper-pagination-bullet-active{background: var(--sc); }

.list_contact .branch .swiper-button-next{top:45%; margin: 0; background: var(--sc);border: var(--sc) solid 1px; color:#fff; display: flex; border-radius: 50%; justify-content: center; align-items: center;height: 48px; width: 48px; font-size: 24px; }
.list_contact .branch .swiper-button-prev{ top:45%; margin: 0;  background: var(--sc); border: var(--sc) solid 1px; color:#fff;display: flex;  border-radius: 50%; justify-content: center; align-items: center; height: 48px; width: 48px; font-size: 24px; }
.list_contact .branch .swiper-button-disabled{opacity: 1;background: rgba(255,255,255,0.8)!important;border:#ececec solid 1px; color: #333; background: none}
.list_contact .branch .swiper-button-next i{ line-height: 1;}
.list_contact .branch .swiper-button-prev i{ line-height: 1;}
.list_contact .branch .swiper-button-next:after{ display: none}
.list_contact .branch .swiper-button-prev:after{ display: none}
.list_contact .list .swiper{ padding-bottom:40px;}
.list_contact .list .swiper-pagination-bullet{ height: 8px; width: 8px; border:#ddd solid 2px;background: none; opacity: 1;}
.list_contact .list .swiper-pagination-bullet-active{ background: var(--sc); border:var(--sc) solid 2px; }



.list_contact .row{ display: grid; grid-template-columns: repeat(2, 1fr); align-items: center; grid-gap:var(--gg); }
.list_contact .row .item{background: #fff; padding: 40px;}
.list_contact .row .item h2{ color:#111; font-size: 24px; font-weight: bold; margin-bottom: 20px; position: relative;}
.list_contact .row .item ul{}
.list_contact .row .item ul li{ border-top: #ececec solid 1px; line-height: 56px; color: #333; display: flex; justify-content: left; align-items: center;}
.list_contact .row .item ul li i{ width: 32px; font-size: 20px; color: var(--sc); text-align: center}
.list_contact .row .item ul li strong{ font-weight: normal}



.list_message{background: #f1f4f8}
.list_message .title{ margin-bottom: 32px;}
.list_message .title h2{ font-size: 36px; font-weight: bold; line-height: 1; padding-bottom: 30px; margin-bottom: 30px; position: relative; }
.list_message .title h2:after{content: "";  position: absolute; left: 0px; bottom: 0px; width: 40px; height: 2px; background: var(--sc); }
.list_message .title p{}

.list_message .content{ }
.list_message .content .layui-btn{  background: var(--mc); display: block; width: 100%; height:60px;}
.list_message .content .layui-form-checked[lay-skin=primary]>i{ background: var(--mc); }
.list_message .content .layui-form-checkbox[lay-skin=primary]:hover>i{border: var(--mc) solid 1px;}
.list_message .content .layui-form-checked[lay-skin=primary]>i{border: var(--mc) solid 1px;}
.list_message .content .row{ display: grid; grid-template-columns: repeat(4,1fr); grid-gap: var(--gg);}

.list_message .content .layui-input{height: 56px!important;}
.list_message .content .layui-form-item{ margin-bottom: var(--gg); }
.list_message .content .layui-textarea{ min-height: 200px!important; background: #fff!important;}
.layui-form-checkbox[lay-skin=primary]>div{ font-size: 16px;}


.amap-logo{ display: none!important;}
.amap-copyright{ display: none!important;}


.custom-info-window {position: relative;background: #fff;border-radius: 8px; overflow: hidden; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);min-width: 460px;max-width: 460px;font-size: 14px;line-height: 1.5;}
.custom-info-window::after {content: '';position: absolute;bottom: -8px;left: 50%;transform: translateX(-50%);width: 0;height: 0;border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 10px solid #fff;filter: drop-shadow(0 2px 2px rgba(0,0,0,0.1));}
.info-close-btn {position: absolute;top: 12px;right: 12px;width: 20px;height: 20px;cursor: pointer;opacity: 0.5;transition: opacity 0.2s;display: flex;align-items: center;justify-content: center;}
.info-close-btn:hover {opacity: 1;}
.info-close-btn::before,
.info-close-btn::after {content: '';position: absolute;width: 14px;height: 2px;background: #666;border-radius: 1px;}
.info-close-btn::before {transform: rotate(45deg);}
.info-close-btn::after {transform: rotate(-45deg);}
#info-template {display: none;}
.info-content{ display: grid; grid-template-columns: 40% 60%; align-items: center; }
.info-content .info-logo{background: #0163b2; padding: 30px 20px;}
.info-content .info-logo img{ width: 100%;}
.info-content .info-add{ padding-left: 20px; font-size: 15px; color: #666; line-height: 1.5}



.contact_content_2 {background: #f5f6f8;}
.contact_content_2 .title{ position: relative; padding-bottom:36px; margin-bottom: 50px; text-align: left; }
.contact_content_2 .title::after{ content: ""; width: 60px; height:3px; bottom: 0; left:0px;  background:var(--mc); position: absolute;}
.contact_content_2 .title p{ font-family: 'Noto Serif SC'!important; font-size: 48px; line-height: 1; font-weight: normal;color:#eeeeee; text-transform:uppercase}
.contact_content_2 .title h2{ font-size: 36px; line-height: 1;font-weight: normal; position: absolute; left: 0px;  text-align: center; top: 20px;}
.contact_content_2 .content{ position: relative}
.contact_content_2 .content .layui-form-label{ display: block; width: 100%; padding: 0; text-align: left; color:#666;float: none; margin-bottom: 12px;}
.contact_content_2 .content .layui-input-block{ margin-left: 0;}
.contact_content_2 .content .row{ display: grid; grid-template-columns: repeat(4,1fr); grid-gap: var(--gg); margin-bottom: 24px;}
.contact_content_2 .content .row-button{ display: grid; grid-template-columns: 3fr 1fr; grid-gap: 96px; align-items: center;}


.contact_content_3 .title{ position: relative; padding-bottom:36px; margin-bottom: 50px; text-align: left; }
.contact_content_3 .title::after{ content: ""; width: 60px; height:3px; bottom: 0; left:0px;  background:var(--mc); position: absolute;}
.contact_content_3 .title p{ font-family: 'Noto Serif SC'!important; font-size: 48px; line-height: 1; font-weight: normal;color:#eeeeee; text-transform:uppercase}
.contact_content_3 .title h2{ font-size: 36px; line-height: 1;font-weight: normal; position: absolute; left: 0px;  text-align: center; top: 20px;}
.contact_content_3 .content{ position: relative; display: grid; grid-template-columns: repeat(3,1fr); grid-gap: var(--gg);}
.contact_content_3 .content .item{ border-radius: 8px; border: #ddd solid 1px; padding: 32px;}

.contact_content_3 .content .item .name{ font-weight: normal; font-size: 32px; color: #111;}
.contact_content_3 .content .item .info h3{ font-weight: normal; font-size: 24px; color: #333;}






.list_culture .item{ display: grid; grid-template-columns: 70% auto; align-items: center;}
.list_culture .item .img img{  width: 100%;}
.list_culture .item .info{ padding: 100px; padding-bottom: 140px;}
.list_culture .item .info p{ font-size: 20px; color: var(--mc); }
.list_culture .item .info h3{ font-size: 36px; font-weight: bold; border-bottom: var(--mc) solid 4px; line-height: 1; margin-bottom: 24px; padding-bottom: 24px; }
.list_culture .item .info h4 p{ font-size: 22px; font-weight: normal; color: #111; line-height: 1.2}

.list_culture .item:nth-child(2n){ grid-template-columns: auto 70% ;}
.list_culture .item:nth-child(2n) .img{order: 2;}
.list_culture .item:nth-child(2n) .info{order: 1;}




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

}

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

    .detail_menu.fixed { position: fixed; top: 97px; left: 0; right: 0; animation: slideDown 0.3s ease;}
    .about_content_3 .parallax-bg{ right: -24%}
    .list_contact .box .info h2{ font-size: 24px;}
    .list_contact .row .item h2{ font-size: 24px;}


}
@media screen and (max-width: 1440px) {
    .about_content_3 .parallax-bg{ width: 1200px; right: -14%}
    .about_content_3 .pagewidth .content .one h4{ font-size: 20px;}
    .about_content_3 .pagewidth .content .one h2{ font-size: 72px;}
    .about_content_3 .pagewidth .content .two h4{ font-size: 18px;}
    .about_content_3 .pagewidth .content .two h2{ font-size: 48px;}
    .padding{ padding-top: 120px; padding-bottom: 120px;}
    .index_about .pagewidth .right .title h2{ font-size: 36px;}
    .index_about .pagewidth .right .html{ font-size: 14px;}
    .index_about .pagewidth .right .title{ padding-bottom: 20px;}
    .index_about .pagewidth .right .data{ padding-top: 40px;}
    .index_about .pagewidth img:first-child{ width: 85%}
    .index_about .pagewidth img:last-child{bottom: 0}
    .index_about .pagewidth .right .data h3 strong{ font-size: 48px;}
    .index_about .pagewidth .right .data h3 span{ font-size: 18px;}
    .index_about .pagewidth .right .data p{ font-size: 14px;}
    .index_business .pagewidth .info h3{ font-size: 36px;}
    .index_business .pagewidth{ height: 800px;}
    .about_content_1 .pagewidth .right .data h3 strong{ font-size: 56px;}
    .index_business .pagewidth .layui-colla-item{ padding-top: 15px; padding-bottom: 15px;}
    .index_business .pagewidth .layui-colla-title{ font-size: 20px;}
    .index_business .pagewidth .layui-container{ width: 660px;}
    .index_product .row .title h2{ font-size: 36px;}
    .index_product .row .layui-tabs-header li{ font-size: 16px;}

    .index_news .side h3{ font-size: 36px; margin-bottom: 32px;}
    .index_news .side .layui-tabs-header li{ font-size: 16px;}
    .index_news .layui-tabs-item .list .item .info{ padding: 36px;}
    .index_news .layui-tabs-item .list .info h2 a{ font-size: 20px;}
    .index_news .layui-tabs-item .list .item:hover .info{}
    .index_news .layui-tabs-item .list .item:hover .info .date{ padding-top: 10%}
    .index_news .layui-tabs-item .list .info .description{margin-bottom: 40px; font-size: 14px;}

    .index_contact{ background-size: cover;}
    .index_contact .pagewidth .add{background: var(--mc); color: #fff; padding: 24px; position: absolute;  right: 44px; top: 180px; }
    .index_contact .pagewidth .add::after{content: ""; position: absolute;border: 8px solid transparent; border-bottom-width: 0; left: 50%; transform: translateX(-50%); border-top-color: var(--mc); bottom: -8px;}

    .index_contact .pagewidth .add p{ font-size: 14px; color:rgba(255,255,255,0.6) ; margin-bottom: 12px;}
    .index_contact .pagewidth .add h2{ font-size: 18px; color:rgba(255,255,255,1) ; }
    .index_contact .pagewidth .add h3{ font-size: 16px; color:rgba(255,255,255,1) ; line-height: 1.5;}

    .index_contact .title{ width: 30%;}
    .index_contact .title h2{ font-size:36px;}
    .index_contact .title p{ font-size:16px;}
    .index_contact .content{ width: 30%;pointer-events: visible; padding-top: 40px;}
    .index_contact .content .layui-input{ height: 50px; }
    .index_contact .content .layui-form-select dl{ top: 50px;}
    .index_contact .content .layui-form-select dl dd, .index_contact .content .layui-form-select dl dt{ height: 44px; line-height: 44px; }
    .index_contact .content .layui-btn{ height: 56px; font-size: 16px;}
    .index_contact .row-checkbox{margin-bottom: 24px;}
    .layui-form-checkbox[lay-skin=primary]>div{ font-size: 14px;}

    .index_investor .pagewidth .box h2{ font-size: 36px;}
    .index_investor .pagewidth .box p{ font-size: 14px;}
    .index_investor .pagewidth .box a{font-size: 14px; }
    .index_investor .parallax-bg{  top: -30%;}


    .about_content_1 .pagewidth .right .html{ font-size: 16px;}
    .about_content_1 .pagewidth .right .data p{ font-size: 16px;}
    .investor_notice .content .list .item h2 a{ font-size: 16px;}
    .list_product_info .item .info .html ul li{ font-size: 16px;}
    .list_product_info .item .info h2{ font-size: 28px;}
    .list_product_pro .content .item .info h2{ font-size: 16px;}

    .list_job .filter{}
    .list_job .filter h2{ font-size: 36px;  }
    .list_job .filter{ padding: 40px;background: #fff; margin-bottom: 20px; margin-bottom: 20px;}
    .list_job .filter .types li a{ font-size: 14px; }

    .list_contact .list .swiper-slide ul li .name{ width: 116px;}
    .list_contact .list .swiper-slide ul li p{ width: calc(100% - 116px);}
    .list_contact .list .swiper-slide ul li .name i{ font-size: 18px;}
}
@media screen and (max-width: 1280px) {
    .padding{ padding-top: 100px; padding-bottom: 100px;}
    .index_banner .banner_swiper .swiper-slide .info img.logo{ height: 24px;}
    .index_banner .banner_swiper .swiper-slide .info h3{ font-size: 48px;}
    .index_banner .banner_swiper .swiper-slide .info p{ font-size: 16px;}
    .index_banner .bottom .banner_button{ height: 80px;}
    .index_banner .bottom .news{ padding: 20px;}
    .index_about .pagewidth .right .html{ font-size: 14px;}
    .index_about .pagewidth .right .data p{ font-size: 14px;}
    .index_business .pagewidth .layui-colla-content{ font-size: 14px;}
    .index_business .pagewidth .info .more a{ font-size: 14px;}
    .index_product .row .layui-tabs-header li{ font-size: 14px;}
    .index_product .row .more a{ font-size: 14px;}
    .index_news .side .layui-tabs-header li{ font-size: 14px;}
    .index_news .side .more a{ font-size: 14px;}
    .index_news .layui-tabs-item .list .item:hover .info .date{ padding-top: 5%}
    .index_news .layui-tabs-item .list .info h2{ margin-bottom: 16px;}

    .index_contact .pagewidth .add{ top: 170px;}
    .index_contact .pagewidth .add p{ font-size: 14px; color:rgba(255,255,255,0.6) ; margin-bottom: 12px;}
    .index_contact .pagewidth .add h2{ font-size: 18px; color:rgba(255,255,255,1) ;  line-height: 1.5;}
    .index_contact .pagewidth .add h3{ font-size: 16px; color:rgba(255,255,255,1) ;  line-height: 1.5;}
    .layui-form-checkbox[lay-skin=primary]>div{ font-size: 14px;}
    .index_contact .title p{ font-size: 14px;}
    .index_investor .pagewidth .box a{ font-size: 14px;}

    .about_content_3 .parallax-bg{ width: 1200px; right: -22%}
    .about_content_3 .pagewidth .more a{ font-size: 14px;}
    .about_content_2 .content img{ width: 100%}
    .detail_menu.fixed{ top:88px; }
    .detail_menu ul li a{ height: 66px; line-height: 66px;}
    .detail_menu_wrapper{min-height: 66px; }

    .about_content_1 .pagewidth .right .html{ font-size: 14px;}
    .about_content_1 .pagewidth .right .data h3 strong{ font-size: 48px;}
    .about_content_1 .pagewidth .right .data h3 span{ font-size: 16px; top:-24px;}
    .about_content_1 .pagewidth .right .data p{ font-size: 14px;}
    .about_content_1 .pagewidth .right .html p{ margin-bottom: 12px;}
    .list_honor .types li a{ font-size: 14px;}
    .list_news_top .box .info h2{ font-size: 36px;}

    .list_news_top .box .info{ width: calc( var(--width) - 16%)}
    .list_news .item .info h2 a{ font-size: 20px;}
    .show_news .title h1{ font-size: 36px;}

    .show_news .html p {line-height: 1.5; font-size: 16px;}
    .investor_notice .content .list .item h2 a{ font-size: 14px;}
    .investor_notice .content .list .item h2{ width: 72%}
    .investor_notice .content .list .item span{ font-size: 14px;}




    .about_content_3 .pagewidth .content .one h4{ font-size: 18px;}
    .about_content_3 .pagewidth .content .one h2{ font-size: 60px;}
    .about_content_3 .pagewidth .content .two h4{ font-size: 18px;}
    .about_content_3 .pagewidth .content .two h2{ font-size: 36px;}

    .list_product_info .item .info h2{ font-size: 24px;}
    .list_product_info .item .info .html ul li{ padding-left: 14px;}
    .list_product_info .item .info .html ul li{ font-size: 14px;}
    .list_product_info .item .info .html ul li:after{ top: 12px;}
    .about_content_4 .content .swiper-button-prev{ transition-duration: 0.3s; left: 50%; margin-left: -60px; bottom: 0px;border: var(--sc) solid 2px;  top: auto; height: 48px; width:48px;border-radius: 50px; color:#fff;  font-size: 24px; background:  var(--sc); opacity: 0.8;}
    .about_content_4 .content .swiper-button-next{ transition-duration: 0.3s; right: 50%;  margin-right: -60px;bottom: 0px; border: var(--sc) solid 2px; top: auto; height: 48px; width:48px;border-radius: 50px; color: #fff;  font-size: 24px; background:  var(--sc); opacity: 0.8;}
    .about_content_4 .content .swiper-button-next:after,.about_content_4 .content .swiper-button-prev:after{ display: none}

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


}

/*小尺寸手机*/
@media screen and (max-width: 720px) {
    .index_banner .bottom .banner_button{background: none}
    .index_banner .banner_swiper .swiper-slide .info{ position: absolute; left: 20px; right: 20px; transform: translateY(-50%)}
    .index_banner .banner_swiper .swiper-slide .info img.logo{ height: 20px;}
    .index_banner .banner_swiper .swiper-slide .info h3{ font-size: 32px;}
    .index_banner .banner_swiper .swiper-slide .info p{ font-size: 14px;}
    .index_banner .banner_swiper .swiper-slide .info p{ width: auto; margin-bottom: 30px;}

    .padding{ padding-top: 60px; padding-bottom: 60px;}

    .index_banner .bottom{ position: absolute; left: 0px; right: 0px; transform: initial; bottom: 0; display: block;}
    .index_banner .bottom .news{ display: none}
    .index_about .pagewidth{ display: block}
    .index_about .pagewidth .left{ position:initial; padding-right: 0; margin-bottom: 24px;}

    .index_about .pagewidth img:first-child{ position: initial; width:calc(100% - 10px) ;}
    .index_about .pagewidth .right .html{ font-size: 14px;}
    .index_about .pagewidth .right .data .item::after{ display: none}
    .index_about .pagewidth .right .data p{ font-size: 12px; line-height: 1.4}
    .index_about .pagewidth .right .data h3 strong{ font-size: 32px;}
    .index_about .pagewidth .right .data h3 span{ font-size: 14px; top: -20px;}
    .index_about .pagewidth .right .title h2{ font-size: 24px;}


    .index_business .pagewidth{ position: relative; height: auto; z-index: 15; padding-top: 50px; padding-bottom: 50px;}
    .index_business .pagewidth .info{ position: initial; top: 120px; z-index:4; color: #fff; left: 0;  margin-bottom: 24px;}
    .index_business .pagewidth .info h2{ font-size: 14px;}
    .index_business .pagewidth .info h3{ font-size:24px;margin-bottom:30px;}
    .index_business .pagewidth .info h3 br{display: none}
    .index_business .pagewidth .info .more a{ cursor: pointer; transition-duration: 0.3s; display:inline-flex; padding: 12px 24px; justify-content: center; grid-gap: 12px; color: #fff; border:#fff solid 2px; font-size: 16px; }
    .index_business .pagewidth .info .more a:hover{ grid-gap: 18px; background: #fff;}
    .index_business .pagewidth .layui-container{ width: auto; position: initial; right: 0px; top: 50%; transform: initial; z-index: 15; padding: 0;}
    .index_business .pagewidth .layui-colla-title .layui-icon{ display: none}
    .index_business .pagewidth .layui-colla-content{ border: none; color:#444;}
    .index_business .pagewidth .layui-colla-title{background: none; color: #fff;height: auto; padding: 0; line-height: 1.2; padding-top: 10px; padding-bottom: 10px;}
    .index_business .pagewidth .layui-colla-item{ border: none; background: rgba(0,0,0,0.2); padding-top: 10px; padding-bottom: 10px; margin-bottom:6px;-webkit-backdrop-filter:blur(5px); backdrop-filter: blur(5px); }
    .index_business .pagewidth .layui-colla-title{ display: flex; justify-content: space-between; align-items: center; padding-left: 20px; padding-right: 60px; font-size: 16px; }
    .index_business .pagewidth .layui-colla-content{ padding: 20px; padding-top: 0; padding-bottom: 20px; font-size: 14px; }
    .index_business .layui-colla-item .ri-add-line{ position: absolute; transition-duration: 0.3s; right: 30px; top: 50%; transform: translateY(-50%) rotate(0deg); background:none; border: #fff solid 2px; height: 28px; width: 28px; border-radius: 30px; display: flex; justify-content: center; align-items: center; color: #fff; font-size: 20px; }
    .index_business .layui-colla-item.layui-show .ri-add-line{transform: translateY(-50%) rotate(45deg); border: var(--sc) solid 2px;color: #fff; background: var(--sc); }
    .index_business .pagewidth .layui-colla-content .list{}
    .index_business .pagewidth .layui-colla-content .list{ padding-top: 15px; display: block}
    .index_business .pagewidth .layui-colla-content .pro{ display: block}
    .index_business .pagewidth .layui-colla-content .pro ul{ display: block; padding-top: 5px;}
    .index_business .pagewidth .layui-colla-content .pro ul li{ margin-bottom:8px;}
    .index_investor .pagewidth .box h2{ font-size: 24px;}
    .index_product .row{display:block; position: relative;}
    .index_product .row .title{ padding-bottom: 10px;}
    .index_product .row .title p p{ font-size: 12px; line-height: 1.4}
    .index_product .row .title h2{ font-size: 24px;}
    .index_product .row .more{ position: absolute; right: 0px; top: 20px;}
    .layui-tabs-card>.layui-tabs-header .layui-this:after{ display: none; }
    .layui-tabs-card>.layui-tabs-header .layui-this{ background:none!important; color: var(--sc); font-weight: bold;}
    .layui-tabs-bar{ display: none}
    .index_product .row .layui-tabs-header{ height: auto; display: flex; justify-content: center; grid-gap:0px  5px; flex-wrap: wrap; position: initial!important; width: auto!important;}
    .layui-tabs-header{ position: initial!important;}
    .index_product .row .layui-tabs-header li{ height: 36px;}
    .index_news .side .layui-tabs-header{ margin-bottom: 24px;}
    .index_product .layui-tabs-item .list{ display: grid; grid-template-columns:repeat(2, 1fr);}
    .index_news{ padding-top: 50px; padding-bottom: 50px;}
    .index_news .pagewidth .layui-tabs{ display: block}
    .index_news .layui-tabs-header{ height: auto; display: flex!important; justify-content: left; grid-gap:0px  15px; flex-wrap: wrap; position: initial!important; width: auto!important;}
    .index_news .title{ padding-bottom: 10px;}
    .index_news .side{ margin-bottom: 24px;}
    .index_news .side h2{ font-size: 12px; line-height: 1.4}
    .index_news .side h3{ font-size: 24px; margin-bottom: 12px;}
    .index_news .side .layui-tabs-header{ margin-bottom: 12px;}
    .index_news .layui-tabs-item .list{ grid-template-columns: repeat(1,1fr)}
    .index_news .layui-tabs-item .list .item{ margin-bottom: 20px;}
    .index_news .layui-tabs-item .list .info .date {padding-top: 0;}
    .index_news .layui-tabs-item .list .item .info{ padding: 16px;}
    .index_news .layui-tabs-item .list .info .date{ margin-bottom: 16px;}
    .index_news .layui-tabs-item .list .info h2 a{ font-size: 18px;}
    .index_news .layui-tabs-item .list .info .description{ margin-bottom: 20px; -webkit-line-clamp:2;}
    .index_contact{ background-size: cover; background: url("../images/indexmap3.jpg") no-repeat -880px center}
    .index_contact .title{ width: auto;}
    .index_contact .add { display: none }.index_contact .content{ width: auto;}
    .index_contact .title h2{ font-size: 24px;}
    .index_investor .parallax-bg{ height: 140%;object-fit:cover}
    .detail_banner .pagewidth{ height: 250px;}
    .detail_banner .text{ bottom: 30px;}
    .detail_banner .text h2{ font-size: 32px; margin-top: -20px;  margin-bottom: 0;}
    .detail_banner .text h1{ font-size: 32px;}

    .about_content_1 .pagewidth{ display: block}
    .about_content_1 .pagewidth .left{ padding-right: 0; margin-bottom: 24px;}
    .about_content_1 .pagewidth .right .title h2{ font-size: 24px;}



    .about_content_1 .pagewidth .right .data .item::after{ display: none}
    .about_content_1 .pagewidth .right .data p{ font-size: 12px; line-height: 1.4}
    .about_content_1 .pagewidth .right .data h3 strong{ font-size: 32px;}
    .about_content_1 .pagewidth .right .data h3 span{ font-size: 14px; top: -20px;}
    .about_content_1 .pagewidth .right .title h2{ font-size: 24px;}
    .about_content_2 .pagewidth .title h2{ font-size: 24px;}
    .about_content_3 .pagewidth .title h2{ font-size: 24px;}
    .about_content_4 .pagewidth .title h2{ font-size: 24px;}
    .about_content_3 .pagewidth .content{ padding-top: 20px; width: auto;}
    .about_content_3 .pagewidth .content p { font-size: 14px; margin-bottom: 20px;}
    .about_content_3 .bg{ width: 800px; right: -150%}
    .detail_menu.fixed{ top: 68px;}
    .detail_menu ul li a{ height: 57px; line-height: 1.2; display: flex; justify-content: center; align-items: center;}
    .detail_menu_wrapper{min-height: 57px; }

    .about_content_4 .swiper-slide .item .box .year h3{ font-size: 32px;}
    .list_honor .title h2{ font-size: 24px;}
    .list_honor .title{ display: block}
    .list_honor .types{ grid-gap: 4px; margin-bottom: 24px;}
    .list_honor .article-list{ grid-template-columns: repeat(2, 1fr)}
    .list_honor .article-list .item{ padding: 12px;}


    .main_padding{ padding-top: 40px; padding-bottom: 50px;}

    .list_news_top .box .info{ width: auto; left: 20px; right: 20px; bottom: 120px; transform: initial}
    .list_news_top .box .info .date{ margin-bottom: 10px;}
    .list_news_top .box .info h2{ font-size: 24px; line-height: 1.2; margin-bottom: 16px;}
    .list_news_top .box .info h2 a{ line-height: 1.2}
    .list_news_top .box .info .description{ -webkit-line-clamp:3;}
    .list_news_top .swiper .button{ bottom: 30px;}
    .show_news .other{ line-height: 1.2}
    .show_news .other a{ line-height: 1.2}
    .show_news .other p{ line-height: 1.2}
    .show_news .html img{ width: 100%!important; height: auto!important;}
    .list_news .item{ display: block; padding: 0px;}
    .list_news .item .date{ display: none}
    .list_news .item .img{}
    .list_news .item .info{ padding: 20px;}
    .list_news .item .more{ display: none}
    .list_video .article-list{ grid-template-columns: repeat(1,1fr)}

    .detail_padding{ padding-top: 100px; padding-bottom: 50px;}
    .show_news .pagewidth .back{ display: none}
    .show_news .content{ padding-left: 0; padding-right: 0;}
    .show_news .info{grid-template-columns: repeat(1,1fr)}
    .show_news .info{ display: block}
    .show_news .info span{ display: block}
    .show_news .title h1{ font-size: 24px; margin-bottom: 10px;}

    .product_detail_menu ul{ display:grid; grid-template-columns: repeat(2, 1fr)}

    .list_product_info{ background: #f1f4f8; padding-bottom: 30px;}
    .list_product_info .item{ display: grid; grid-template-columns: repeat(1, 1fr); background: #fff; margin-bottom:var(--gg); align-items: center;}
    .list_product_info .item .img{overflow: hidden;}
    .list_product_info .item .img img{ width: 100%; height: 100%; object-fit: cover; transition-duration: 0.3s; }
    .list_product_info .item:hover .img img{ transform: scale(1.1); }
    .list_product_info .item .info{ padding: 24px;}
    .list_product_info .item .info h2{ font-size: 24px; line-height: 1; padding-bottom: 30px; margin-bottom: 30px; position: relative; }
    .list_product_info .item:hover .info h2{ color:  var(--sc) }
    .list_product_info .item .info h2:after{content: "";  position: absolute; left: 0px; bottom: 0px; width: 40px; height: 2px; background: var(--sc); }
    .list_product_info .item .info .html p{ font-size: 14px; color: #333;}
    .list_product_info .item .info .html ul li{ padding-left: 15px; position: relative;font-size: 14px; color: #333; line-height: 1.4; margin-bottom: 5px;}
    .list_product_info .item .info .html ul li:after{ content: ""; position: absolute; left: 0px; top: 8px;width:4px; height: 4px; border-radius: 3px; background: #333;}
    .list_product_info .item:nth-child(2n-1) .img{order: 1;}
    .list_product_info .item:nth-child(2n-1) .info{order: 2;}
    .list_product_pro .title{ font-size: 24px;}
    .list_product_pro .content{ grid-template-columns: repeat(2, 1fr)}
    .list_product_pro .content .item .info h2{ font-size: 14px;}
    .layer-box{ display: block; padding: 20px;}
    .layer-box{ width: auto;}
    .layui-layer { top: 100px!important;}
    .layer-box .info{ padding-bottom: 40px;}
    .layer-box .info h2{ font-size: 24px; margin-bottom: 10px;}
    .layui-layer-setwin{ position: absolute; right: auto!important; top: auto!important;; left: 50%!important; transform: translateX(-50%)!important; bottom: 20px!important;}

    .investor_notice .title h2{ font-size: 24px;}
    .investor_notice .content{ display: block;}
    .investor_notice .content .img{ display: none}
    .investor_notice .content .list{ padding: 20px;}
    .investor_notice .content .list .item{ display: block;}
    .investor_notice .content .list .item{ height: auto; padding-top: 20px; padding-bottom: 20px;}
    .investor_notice .content .list .item h2 a{ line-height: 1.5; -webkit-line-clamp:2;}
    .investor_notice .content .list .item h2{ width: 100%; padding-left: 0;}
    .investor_notice .content .list .item h2::after{ display: none}

    .investor_contact .pagewidth{ display: block}
    .investor_contact .title{ margin-bottom: 24px;}
    .investor_contact .title h2{ font-size: 24px;}
    .investor_contact .content{ grid-template-columns: repeat(1, 1fr)}
    .investor_contact .content .item{ height: 50px; line-height: 50px; font-size: 14px; text-align: left; padding-left: 20px;}
    .investor_contact .parallax-bg{ height: 140%;object-fit:cover}



    .list_job .filter h2{display: none }
    .list_job .filter{ padding: 12px;background: #fff; margin-bottom: 20px; margin-bottom: 20px;}
    .list_job .filter .types{ border-bottom: #ececec solid 1px;  position: relative; display: flex; align-items: center; justify-content: left; flex-wrap: wrap; padding-left:0px; grid-gap:0px var(--gg); padding-top: 40px; padding-bottom: 10px;}
    .list_job .filter .types li.name{ position: absolute; left:10px; display: block;}
    .list_job .filter .types li a{color: #333; padding: 2px 10px; font-size: 14px; display: block }
    .list_job .filter .types li.active a{ background: var(--sc);  color: #fff; border-radius: 30px;}
    .list_job .filter .types:last-child{ border-bottom: none;}

    .list_job .article-list{ grid-template-columns: repeat(2, 1fr)}
    .list_job .article-list .item{ padding: 12px;}
    .list_job .content .layui-colla-title .desc{ display: none}
    .list_job .content .layui-colla-title h2{ font-size: 18px;}
    .list_job .content .jobemail{ padding-left: 0px; padding-right: 0px; font-size: 16px; line-height: 1.5}
    .list_job .content .layui-colla-item{ padding: 20px;}

    .list_contact .title h2{ font-size: 24px;}
    .list_contact .box{background: #fff;}
    .list_contact .box::after{ display: none; }
    .list_contact .box .info ul li{ display: grid; grid-template-columns: 32px auto; line-height: 1.3; font-size: 14px; padding-top: 12px; padding-bottom: 12px;}
    .list_contact .box .info h2{ font-size: 18px; margin-bottom: 10px;}
    .list_contact .box .info ul li span{ display: none}
    .list_contact .box .info{ width: auto; transform: initial; padding: 20px; position:absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; position: initial;  position:  relative; z-index: 44;}
    .list_contact .row{ grid-template-columns: repeat(1, 1fr)}
    .list_contact .row .item{ padding: 20px;}
    .list_contact .row .item ul li{ line-height: 56px;}
    .list_contact .row .item h2{ font-size: 18px; margin-bottom: 10px;}

    .list_message .title h2{ font-size: 24px;}
    .list_message .title p{ line-height: 1.5;}
    .list_message .content .row{ grid-template-columns: repeat(1, 1fr); grid-gap: 0;}



    .detail_menu ul{ width: auto;}
    .detail_menu_pro {}
    .detail_menu_pro > ul{  }
    .detail_menu_pro ul{  }
    .detail_menu_pro ul li{ }
    .detail_menu_pro a { color:#fff; font-weight: normal; display: block; text-align: center;width: 200px; }
    .detail_menu_pro ul {margin: 0;padding: 0;list-style: none; overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none; }
    .detailmenu .pagewidth::-webkit-scrollbar {
        display: none;
    }
    .detail_menu_pro ul li.current-menu-item { background:rgba(0,0,0,0.1); }
    .detail_menu_pro > ul > li { display: block;float: left;position: relative; display: block; }
    .detail_menu_pro > ul > li a i{display: inline-block; transition-duration: 0.3s}
    .detail_menu_pro > ul > li a:hover i{transform:rotate(180deg)}
    .detail_menu_pro ul li.active a{color:var(--sc); font-weight: 500;   }
    .detail_menu_pro ul li.active:after{position: absolute; left: 35px; right: 35px; bottom:0px; transition-duration: 0.3s; height: 2px; background:var(--sc); content: ''; }
    .detail_menu_pro ul li:hover a{color:var(--sc);}
    .detail_menu_pro > ul > li > ul { background:rgba(255,255,255,1) ;position: absolute; visibility: hidden; display: block;  opacity: 0; top:71px; width: 100%;margin-left:-50%; z-index: 999; right: 0px; box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1); padding-top: 12px; padding-bottom: 12px; left: 50%; -webkit-backdrop-filter:blur(10px); backdrop-filter: blur(10px); will-change: backdrop-filter; border-radius:3px; transition-duration:0.3s; }
    .detail_menu_pro > ul > li:hover > ul { visibility:visible; opacity: 1; top: 68px; -webkit-backdrop-filter:blur(10px); backdrop-filter: blur(10px);}
    .detail_menu_pro > ul > li:hover p{ opacity: 1; }
    .detail_menu_pro > ul > li:hover img{ opacity: 1; }
    .detail_menu_pro > ul > li > ul > li { position: relative; width: 100%;}
    .detail_menu_pro > ul > li > ul > li a{ color:#333!important; font-size:15px; padding: 0; display:block; }
    .detail_menu_pro > ul > li > ul > li a:hover{ color:var(--sc)!important; background:#f1f4f8!important;  }
    .detail_menu_pro > ul > li a p{  font-size: 12px; color: #333; opacity: 0.5; height: 16px; line-height: 1em; }
    .detail_menu_pro > ul > li a img{ display: block; width: 32px; height: 32px; margin:5px auto; margin-bottom: 5px; opacity: 0.5;}
    .detail_menu_pro > ul > li > ul > li > ul { display:none;position: absolute;left: 100%;top: 20px;}
    .detail_menu_pro > ul > li > ul > li:hover > ul { display:block;background-color: #333; }
    .detail_menu_pro > ul > li > ul > li a{ height: 50px; line-height: 50px;}


    .detail_menu_ppp{ display: none}

    .mobile_detail_menu {background: #fff;border-bottom: 1px solid #e8e8e8;position: relative; position: sticky;top: 68px; z-index: 22; display: block}
    .mobile_detail_menu::after {content: '';position: absolute;right: 0;top: 0;bottom: 1px;width: 40px;background: linear-gradient(to right, transparent, #fff);pointer-events: none;z-index: 2;}
    .mobile_detail_menu .pagewidth {margin: 0 auto;overflow-x: auto;overflow-y: hidden;-webkit-overflow-scrolling: touch;scrollbar-width: none;-ms-overflow-style: none;position: relative;}
    .mobile_detail_menu .pagewidth::-webkit-scrollbar {display: none;}
    .mobile_detail_menu ul {display: flex;flex-wrap: nowrap;align-items: center;list-style: none;min-width: max-content;padding: 0;}
    .mobile_detail_menu li {flex-shrink: 0;}
    .mobile_detail_menu a {display: block;padding: 16px 18px;white-space: nowrap;text-decoration: none;color: #666;font-size: 14px;position: relative;transition: color 0.3s ease;}
    .mobile_detail_menu a:hover {color:var(--sc);}
    .detailmenu a.active {color: var(--sc);font-weight: 600;}
    .mobile_detail_menu a.active::after {content: '';position: absolute;bottom: 0;left: 24px;right: 24px;height: 2px;background: var(--sc);border-radius: 1px;}
    .mobile_detail_menu a.active{ color: var(--sc); }

    .show_product .pagewidth .content{ background: #fff; border-radius: 4px; padding: 24px;}
    .show_product .info h1{ font-size: 24px; font-weight: bold; margin-bottom: 24px; padding-top: 24px ; text-align: center}
    .show_product .html{ margin-bottom: 10px;}
    .show_product .html p {line-height: 1.5; font-size: 18px; margin: 0 0 10px}
    .show_product .html img{ width: 100%!important; height: auto!important;}
    .list_contact .branch{ padding: 20px;}
    .list_contact .branch h2{ font-size: 24px; line-height: 1.2}
    .list_contact .list::after{ display: none}
    .list_contact .list .swiper-slide ul li{ padding-top: 14px; padding-bottom: 14px; position: relative; line-height: 1.4; display: block; padding-left: 32px; }
    .list_contact .list .swiper-slide ul li i{ position: absolute; left: 0;top: 10px; }
    .list_contact .list .swiper-slide h3{ font-size: 15px;}
    .list_contact .list .swiper-slide ul li{ font-size: 13px;}
}
/*横屏*/
@media all and (orientation : landscape) {}
/*竖屏*/
@media all and (orientation : portrait){}









