.content{max-width: 1680px; box-sizing: border-box;  margin: 0px auto;width:100%;}
.maodian{height: 0px;transform: translateY(-128px);}
.fixed_space{height: 96px;}
.bg_video { width: 100%; height: 100%; position: fixed; z-index: 998; top: 0px; left: 0px; }
.bg_video video { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }

.video_popup{width: 100vw;height: 100vh;position: fixed;top: 0px;left: 0px;z-index: 1000;display: none;}
.video_popup .video_popup_bg{width: 100%;height: 100%;position: absolute;z-index: 1;background: rgba(0,0,0,0.4);}
.video_popup .video_popup_box{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 2;}
.video_popup .video_popup_box .companyVideo{width: 800px;height:auto;background: #fff;border-radius: 8px;padding: 20px;}
.video_popup .video_popup_box video{width: 100%;height: 100%;overflow: hidden;display: block;}

/* 头部 */
.pub_top{padding: 40px 0px;position: fixed;top: 0px;left: 0px;z-index: 999;width: 100%;transition: all linear 220ms;_min-width: 1480px;}
.pub_top .content{display: flex;justify-content: space-between;}
.pub_top .logo_box{display:flex;align-items:center;}
.pub_top .logo_box .logo{margin-right:10px;}
.pub_top .logo .logo_b { display: none; }
.pub_top .logo .logo_a{display: block;}
.pub_top .r_box{display: flex;align-items: center;gap: 15px;}
.pub_top .nav_box{display: flex;margin-right: 30px;position: relative;}
.pub_top .nav_box .nav_item{margin: 0px 25px;position: relative;}
.pub_top .nav_box .nav_item:nth-child(1){width: auto;}
.pub_top .nav_box .nav_item>.title{font-size: 18px;color: #fff;text-align: center;width: 100%;display: block;}
.pub_top .nav_box .nav_item.on>.title,.pub_top .nav_box .nav_item:hover>.title{_font-weight: bold;transition:all 220ms linear;}
.pub_top .nav_box .nav_item.on>.title,.pub_top .nav_box .nav_item.cur>.title{font-weight: bold;}


.pub_top .nav_box .nav_item .sub_nav_box{visibility: hidden;opacity: 0; width: auto; white-space: nowrap;  z-index: 2; position: absolute;padding-top: 10px;left: 50%;top: 50px;transform: translateX(-50%);transition: all 300ms linear; }
.pub_top .nav_box .nav_item .sub_nav{
    position: relative; background: #fff;display: flex;flex-direction: column;align-items: center;padding: 10px 20px;gap:8px; 
    border-radius: 10px;box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
    border: 1px solid rgb(0, 0, 0,0.1);
}
.pub_top .nav_box .nav_item .sub_nav a{display: block;text-align: center;line-height: 1.3em;font-size: 14px;}
.pub_top .nav_box .nav_item .sub_nav::after{
    content: "";width: 0;height: 0;
    border-left: 10px solid transparent;border-right: 10px solid transparent;border-bottom: 10px solid #fff; /* 颜色可改 */
    position: absolute;top: 0px;left: 50%;transform: translate(-50%,-100%);
}
.pub_top .nav_box .nav_item:hover .sub_nav_box{visibility: visible;opacity: 1;top: 28px;}


.pub_top .btn_search{width: 22px;height: 22px;background: url(../images/icon_search_a.png) center no-repeat;background-size: 100%;}
.pub_top .lang_box{display: flex;align-items: center;line-height: 22px;gap: 15px;}
.pub_top .lang_box .icon{width: 22px;height: 22px;font-size: 0px;background: url(../images/icon_lang_a.png) center no-repeat;background-size: 100%;}
.pub_top .lang_box .title{color: #fff;font-size: 16px;}
.pub_top .lang_box .arrow{width: 14px;height: 14px;position: relative;}
.pub_top .lang_box .arrow::after{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-60%) rotate(45deg);transform-origin: center center; display: inline-block;width: 7px;height: 7px;border-right: 1px solid #ffffff;border-bottom: 1px solid #ffffff;}
.pub_top .lang_box .list{position: absolute;display: none;}



.pub_top.on{background: #fff;padding: 20px 0px;box-shadow: 0px 0px 10px rgba(0,0,0,0.2);}
.pub_top.on .logo .logo_a{display: none;}
.pub_top.on .logo .logo_b{display: block;}
.pub_top.on .nav_box .nav_item>.title{color:#333;}
.pub_top.on .nav_box .nav_item.on>.title,.pub_top.on .nav_box .nav_item:hover>.title{}

.pub_top.on .btn_search{background: url(../images/icon_search_b.png) center no-repeat;background-size: 100%;}

.pub_top.on .lang_box .icon{background: url(../images/icon_lang_b.png) center no-repeat;background-size: 100%;}
.pub_top.on .lang_box .title{color: #333;}
.pub_top.on .lang_box .arrow::after{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-60%) rotate(45deg);transform-origin: center center; display: inline-block;width: 7px;height: 7px;border-right: 1px solid #333;border-bottom: 1px solid #333;}

.pub_top.cur{background: #fff;padding: 20px 0px;box-shadow: 0px 0px 10px rgba(0,0,0,0.2);}
.pub_top.cur .logo .logo_a{display: none;}
.pub_top.cur .logo .logo_b{display: block;}
.pub_top.cur .nav_box .nav_item>.title{color:#333;}
.pub_top.cur .nav_box .nav_item.on>.title,.pub_top.cur .nav_box .nav_item:hover>.title{}
.pub_top.cur .btn_search{background: url(../images/icon_search_b.png) center no-repeat;background-size: 100%;}
.pub_top.cur .lang_box .icon{background: url(../images/icon_lang_b.png) center no-repeat;background-size: 100%;}
.pub_top.cur .lang_box .title{color: #333;}
.pub_top.cur .lang_box .arrow::after{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-60%) rotate(45deg);transform-origin: center center; display: inline-block;width: 7px;height: 7px;border-right: 1px solid #333;border-bottom: 1px solid #333;}




#in_banner_swiper .swiper-slide{width: 100%;height: 960px;background-size: cover;background-position: center;background-repeat: no-repeat;}
#in_banner_swiper .swiper-slide a{width:100%;height:100%;display:block;position: relative;}
#in_banner_swiper .swiper-slide a img{width: 100%;height: 100%;object-fit: cover;display: block;}
#in_banner_swiper .swiper-slide .banner_text{padding: 30px 180px; position: absolute;top: 50%;left: 0px;background: linear-gradient(to right,rgba(0,0,0,0.8),rgba(0,0,0,0));transform: translateY(-50%);}

#in_banner_swiper .swiper-slide .banner_text .banner_text_box{max-width: 750px;}
#in_banner_swiper .swiper-slide .banner_text .text1{font-size: 50px;color: #fff;line-height: 1.3em;font-weight: bold;margin-bottom: 10px;}
#in_banner_swiper .swiper-slide .banner_text .text2{font-size: 20px;color: #00baff;line-height: 1.3em;font-weight: bold;}
#in_banner_swiper .swiper-pagination { bottom: 51px;padding-left: 87px; display: flex;justify-content: flex-start;gap: 5px; }
#in_banner_swiper .swiper-pagination span{width: 40px;height: 3px;opacity: 1;background: #fff;position: relative;box-sizing: border-box;border-radius: 0;}
#in_banner_swiper .swiper-pagination span.swiper-pagination-bullet-active{background: #e60012;width: 60px;border-radius: 2px;}

.in_banner{position: relative;}
.in_banner .mouse{position: absolute;bottom: 50px;left: 50%;transform: translateX(-50%);z-index: 1;}

.pro_ctg_items{display: flex;justify-content: space-between;align-items: center;background: rgba(0,0,0,0.2);gap: 1px;}
.pro_ctg_item{display: flex;height: 168px;overflow: hidden; flex-direction: column;align-items: center;justify-content: center; background: #fff;width: 100%; cursor: pointer;position: relative;transition: all linear 300ms;}
.pro_ctg_item .icon{position: relative;height: 112px;width: 100%;}
.pro_ctg_item .icon img{height: 100%;width: auto;display: block;position: absolute;top: 0px;left: 50%;transform: translateX(-50%);transition: all linear 300ms;}
.pro_ctg_item .icon .icon1{opacity: 1;z-index: 1;}
.pro_ctg_item .icon .icon2{opacity: 0;z-index: 0;}
.pro_ctg_item .title{font-size: 14px;width: 100%;box-sizing: border-box;text-align: center; color: #3f3f3f;transition: all linear 300ms;padding: 0px 10px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.pro_ctg_item::after{content: "";transition: all linear 300ms;opacity: 0;z-index: 1; position: absolute;bottom: 0px;left: 50%;transform: translate(-50%,100%); display: inline-block;width: 0;height: 0;border-left: 7px solid transparent;border-right: 7px solid transparent;border-top: 8px solid #01439a;}
.pro_ctg_item.on,.pro_ctg_item:hover{background: #01439a;}
.pro_ctg_item.on .icon .icon1{opacity: 0;z-index: 0;}
.pro_ctg_item:hover .icon .icon1{opacity: 0;z-index: 0;}
.pro_ctg_item.on .icon .icon2{opacity: 1;z-index: 1;}
.pro_ctg_item:hover .icon .icon2{opacity: 1;z-index: 1;}
.pro_ctg_item.on .title,.pro_ctg_item:hover .title{color: #fff;}
.pro_ctg_item.on::after,.pro_ctg_item:hover::after{opacity: 1;}

.in_pro_box{padding: 50px 0px; display: flex;align-items: center; background: url(../images/in_pro_bg.jpg) center no-repeat;background-size: cover;position: relative;}

.in_pro_tab_cont{display: none;}
.in_pro_tab_cont.on{width: 100%; display: flex;align-items: center;justify-content: space-around;}
.in_pro_title_box{position: relative;}
.in_pro_img_box{width: 716px;overflow: hidden;}


.in_pro_swiper_box{position: relative;}
.in_pro_swiper_box .swiper-slide .title{display: none;}
.in_pro_swiper_box .swiper-slide .desc{display: none;}
.in_pro_swiper_box::after{content: "";animation: rotate360 20s linear infinite; width: 100%;height: 100%;background: url(../images/in_pro_item_bg.png) center no-repeat; background-size: 100%;position: absolute;top: 0px;left: 0px;z-index: 0;}
.in_pro_swiper_item{width: 716px;height:716px;overflow: hidden;position: relative;z-index: 1;}
.in_pro_swiper_item img{width: 100%;height: 100%;display: block;font-size: 0;object-fit: cover;}
.in_pro_info_box{max-width: 580px;}
.in_pro_info_box .title1{font-size: 60px;font-weight: bold;color: #01439a;line-height: 1em;display: inline-block;}
.in_pro_info_box .title2{padding: 0px 4px; font-size: 60px;font-weight: bold;background: #01439a;color: rgba(255, 255, 255, 0.2);line-height: 1em;text-align: center;display: inline-block;letter-spacing: 3px;}
.in_pro_info_box .title_box{margin-bottom: 130px;}
.in_pro_info_box .title{font-size: 36px;color: #3a3a3a;line-height: 1.5em;margin-bottom: 20px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.in_pro_info_box .desc{font-size: 24px;color: #3a3a3a;line-height: 1em;margin-bottom: 40px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.in_pro_info_box .swiper-pagination{position: static;margin-bottom: 30px;}
.in_pro_info_box .swiper-pagination-progressbar{height: 3px;background: #abafb3;}
.in_pro_info_box .swiper-pagination .swiper-pagination-progressbar-fill{background: #e30000;}
.in_pro_info_box .tools{display: flex;align-items: flex-end;gap:20px;}
.in_pro_info_box .tools .btn_box{display: flex;align-items: center;gap: 20px;}
.in_pro_info_box .tools .btn_box>div{cursor: pointer; position: static;width: 50px;height: 50px;border: 2px solid #fff;box-sizing: border-box;position: relative;}
.in_pro_info_box .tools .btn_box>div::after{
    content: "";position: absolute;top:50%;left: 50%;transform: translate(-50%,-50%);
    display: inline-block;width: 0;height: 0;border-top: 7px solid transparent;border-bottom: 7px solid transparent;border-right: 8px solid #fff;
}
.in_pro_info_box .tools .btn_box>div.btn-next::after{transform: translate(-50%,-50%) rotateY(180deg);}
.in_pro_info_box .tools .btn_box>div:hover{border-color: #01439a;}
.in_pro_info_box .tools .btn_box>div:hover::after{border-right: 8px solid #e30000;}
.in_pro_info_box .tools .num_box {color: #3a3a3a;font-size: 0px;line-height: 1em;}
.in_pro_info_box .tools .num_box .current{font-size: 18px;color: #e30000;line-height: 1em;}
.in_pro_info_box .tools .num_box .total{font-size: 18px;line-height: 1em;}
.in_pro_info_box .tools .num_box text{font-size: 18px;line-height: 1em;}

.in_pro_more_link{position:absolute;bottom: 0px;left: 0px;background: #fff;padding:50px 70px 50px 160px;box-sizing: border-box;display: flex;align-items: center; justify-content: space-between;gap: 24px;font-size: 0;}
.in_pro_more_link .tit{font-size: 18px;color: #3a3a3a;}
.in_pro_more_link img{overflow: hidden;}
.in_pro_more_link .line{height: 1px;background: #414141;width: 117px;opacity: 0.1;margin-left: 30px;}
@keyframes rotate360 {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}



.in_application{position: relative;}
.in_application .title_box{width: 100%; font-size: 52px;line-height: 1.1em; font-weight: bold;position: absolute;top: 140px;text-align: center;color: #fff;z-index: 3;}
.in_application_items{display: flex;}
.in_application_item{
    width: 25%;height: 960px;overflow: hidden;display: flex;justify-content: center;align-items: center;text-align: center;color: #fff;position: relative;
    background-size: cover;transition: all linear 320ms;
}
.in_application_item .bg{width: 100%;height: 100%;object-fit: cover;display: block;position: absolute;top: 0px;left: 0px;z-index: 0;transition: all linear 320ms;}
.in_application_item:hover{color: #fff;}
.in_application_item::before{content: "";width: 100%;height: 100%;z-index: 1;background: rgba(1,67,154,0.85);position: absolute;top: 0px;left: 0px;transition: all linear 320ms;}
.in_application_item .box{z-index: 2;}
.in_application_item .icon{margin: 0px auto; margin-bottom: 30px;margin-top: 100px;width: 133px;height: 133px;border-radius: 50%;overflow: hidden;background: rgba(50, 50, 50, 0.4);}
.in_application_item .icon img{width: 100%;height: 100%;display: block;font-size: 0;}
.in_application_item .title{font-size: 20px;color: #fff;margin-bottom: 30px;}
.in_application_item .desc{height: 120px;font-size: 14px;color: #fff;opacity: 0.5;max-width: 240px;}

.in_application_item.on::before{opacity: 0;}
.in_application_item.on{width: 30%;}
.in_application_item.on .icon{background: rgba(50, 50, 50, 0.6);}
.in_application_item.on .bg{transform: scale(1.05);}
/* 首页产品栏目 */




.ny_news_show{padding: 60px 0px;}
.ny_news_show .news_title{font-size: 36px;font-weight: bold;color: #000;margin-bottom: 20px;line-height: 1.2em;}
.ny_news_show .news_info{font-size: 12px;line-height: 14px; color: #838383;margin-bottom: 20px;}
.ny_news_show .news_content{font-size: 16px;line-height: 1.8em;min-height: 400px;}



.in_news{padding-top: 170px;padding-bottom: 130px;}
.in_news .content{display: flex;gap: 80px;}
.in_news .title_box {margin-bottom: 60px;}
.in_news .title_box .title{font-size: 48px;font-weight: bold;color: #01439a;line-height: 1em;}

.in_news_box{width: 55%;}
.in_news_items{display: flex;gap:36px;}
.in_news_item{overflow: hidden;box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1);flex-shrink: 0;flex: 1;}
.in_news_item .img_box{width: 100%;height: 295px;overflow: hidden;}
.in_news_item .img_box img{width: 100%;height: 100%;display: block;object-fit: cover;}
.in_news_item .con_box{padding: 50px 40px;box-sizing: border-box;background: #fff;}
.in_news_item .con_box .tools{display: flex;justify-content: space-between;align-items: center;margin-bottom: 20px;position: relative;line-height: 24px;}
.in_news_item .con_box .tools .ctg_name{font-size: 16px;color: #ef0101;}
.in_news_item .con_box .tools .time{font-size: 14px;color: #afafaf;}
.in_news_item .con_box .title{font-size: 14px;color: #414141;line-height: 24px;margin-bottom: 45px;}
.in_news_item .con_box .desc{font-size: 14px;color: #fff;line-height: 24px;opacity: 0.2;display: none;margin-bottom: 50px;}
.in_news_item .con_box .more{position: relative; display: none;position: relative;width: 167px;height: 58px;border: solid 1px #ffffff;padding: 0px 20px; align-items: center;box-sizing: border-box;color: #fff;font-size: 14px;}
.in_news_item .con_box .more::after{
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 8px solid #ef0101;
    position: absolute;top: 50%;right: 20px;transform: translateY(-50%);
}



.in_news_item:hover .img_box{height: 0px;}
.in_news_item:hover .con_box{background: #01439a;height: 100%;}
.in_news_item:hover .con_box .tools {margin-bottom: 35px;}
.in_news_item:hover .con_box .tools .ctg_name{color: #fff;opacity: 0.5;}
.in_news_item:hover .con_box .tools::after{content: "";width: 100%;height: 1px;background: #fff;opacity: 0.2;position: absolute;bottom: -8px;left: 0px;}
.in_news_item:hover .con_box .tools .time{color: #fff;opacity: 0.5;}
.in_news_item:hover .con_box .title{color: #fff;}
.in_news_item:hover .con_box .desc{display: block;}
.in_news_item:hover .con_box .more{display: flex;}
.in_cert_box{width: 45%;background: url(../images/in_cert_bg.png) center no-repeat;background-size: contain;}

.in_cert_items{display: flex;flex-direction: column;gap: 30px;}
.in_cert_item{display: flex;gap: 60px;}
.in_cert_item .img_box{width: 115px;height: 164px;overflow: hidden;flex-shrink: 0;}
.in_cert_item .img_box img{width: 100%;height: 100%;display: block;object-fit: cover;}
.in_cert_item .con_box{flex: 1;}
.in_cert_item .con_box .title{font-size: 20px;line-height: 36px;color: #333;margin-bottom: 15px;max-width: 280px;}
.in_cert_item .con_box .sub_title{font-size: 36px;color: #01439a;font-weight: bold;}



.in_service{background-size: cover;height: 900px;display: flex;justify-content: center;align-items:flex-end; overflow: hidden; }
.in_service>.box{display: flex;flex-direction: column;align-items: center;justify-content: center;gap:40px;}
.in_service .title_box .title{font-size: 151px;font-weight: bold;-webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);color: transparent;line-height: 1em;margin-bottom: 40px;}


.in_service_box{background: rgba(0, 0, 0, 0.5);width: 965px;border-radius: 25px;padding: 30px 40px;box-sizing: border-box;overflow: hidden;display: flex;flex-direction: column;gap:24px;}
.service_imgs{display: flex;gap: 5px;}
.service_img{width: 72px;height: 50px;border-radius: 15px;overflow: hidden;cursor: pointer;}
.service_img img{width: 100%;height: 100%;object-fit: cover;font-size: 0px;display: block;opacity: 0.5;}
.service_img.on img{opacity: 1;}

.in_service_conts{}
.in_service_cont{display: none;color: #fff;}
.in_service_cont.on{display: flex;flex-direction: column;gap:20px;}
.in_service_cont .title{font-size: 36px;font-weight: bold;}
.in_service_cont .desc{font-size: 14px;line-height: 20px;}

.in_service_tabs{display: flex;justify-content:space-between;gap:9px;}
.in_service_tab{background: #fff;border-radius: 20px;overflow: hidden;flex: 1;padding: 18px 22px;box-sizing: border-box;cursor: pointer;}
.in_service_tab .box{position: relative;padding: 10px 0px;}
/* .in_service_tab img{position: absolute;top: 50%;left: 0px;transform: translateY(-50%);} */
.in_service_tab  img{height: 110px;display: block;font-size: 0;}
.in_service_tab .icon1{display: block;opacity: 0.1;}
.in_service_tab .icon2{display: none;opacity: 0.1;}
.in_service_tab .title{position: absolute;bottom: 0px;width: 100%;left: 0px;font-size: 16px;color: #3b3b3b;line-height: 22px;font-weight: bold;}
.in_service_tab .num{position: absolute;top:0px;right: 0px;font-size: 48px;font-weight: bold;color: #01439a;line-height: 1em;}
.in_service_tab.on{background: #01439a;}
.in_service_tab.on .icon1{display: none;}
.in_service_tab.on .icon2{display: block;}
.in_service_tab.on .title{color: #fff;}
.in_service_tab.on .num{color: #fff;}

.pub_contact{color: #fff; height: 288px;background: url(../images/in_contactus_bg.jpg) center no-repeat;background-size: cover;display: flex;justify-content: center;align-items: center;text-align: center;}
.pub_contact .title{font-size: 60px;line-height: 72px;font-weight: bold;}
.pub_contact .line{max-width: 1142px;height: 1px;background: #fff;opacity: 0.22;margin: 20px 0px;}
.pub_contact .desc{font-size: 36px;opacity: 0.4;}

.pub_foot_1{padding-top: 60px;padding-bottom: 100px; display: flex;justify-content: space-between;}
.pub_foot_1_left .logo{margin-bottom: 58px;display: block;}
.pub_foot_info{display: flex;flex-direction: column;gap: 20px;}
.pub_foot_info_item{display: flex;gap:10px;}
.pub_foot_info_item .icon{width: 22px;height: 22px;display: block;font-size: 0;}
.pub_foot_info_item .desc{font-size: 12px;color: #333;line-height: 22px;}
.pub_foot_info_item .desc.address{width: 215px;}

.pub_foot_1_right{flex: 1;max-width: 1069px;}
.pub_foot_1 .nav_box{display: flex;gap: 20px;margin-top: 50px;}
.pub_foot_1 .nav_box .nav_item{flex: 1;}
.pub_foot_1 .nav_box .nav_item .title{font-size: 16px;color: #343434;position: relative;padding-bottom: 10px;}
.pub_foot_1 .nav_box .nav_item .title::after{content: "";width: 77px;height: 1px;background: #343434;position: absolute;bottom: 0px;left: 0px;opacity: 0.11;}
.pub_foot_1 .nav_box .sub_nav_box{margin-top: 35px;}
.pub_foot_1 .nav_box .sub_nav{display: flex;flex-direction: column;gap: 10px;}
.pub_foot_1 .nav_box .sub_nav a{font-size: 12px;color: #343434;position: relative;line-height: 22px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;box-sizing: border-box; transition: all linear 320ms;}
.pub_foot_1 .nav_box .sub_nav a:hover{padding-left: 12px;color: #01439a;}
.pub_foot_1 .nav_box .sub_nav a::after{content: "";width: 5px;height: 5px;border-radius: 50%;position: absolute;top: 50%;;left: 0px;transform: translateY(-50%);background: #01439a;opacity: 0;transition: all linear 320ms;}
.pub_foot_1 .nav_box .sub_nav a:hover::after{opacity: 1;}


.pub_foot_2{display: flex;justify-content: space-between;padding-bottom: 10px;border-bottom: 1px solid #e7e7e7;}
.pub_foot_qrcode{display: flex;gap: 20px;}
.pub_foot_qrcode_item{width: 100px;}
.pub_foot_qrcode_item img{width: 100%;aspect-ratio: 1/1;display: block;margin-bottom: 5px;}
.pub_foot_qrcode_item .title{text-align: center;line-height: 1.2em;}

.pub_foot_solgan{text-align: right;}
.pub_foot_solgan .title{font-size: 18px;color: #272727;margin-bottom: 10px;}
.pub_foot_solgan .desc{font-size: 16px;color: #272727;}

.pub_foot_3{display: flex;justify-content: space-between;color: #272727;padding-top: 15px;padding-bottom: 50px;}
.pub_foot_3 a{color: #272727;}
.pub_foot_cord{font-size: 16px;}
.pub_foot_tech{font-size: 14px;}

/* 合作伙伴 */
.in_partner {padding-top: 100px;padding-bottom: 100px;}
.in_partner .top_box{padding-bottom: 60px;display: flex;justify-content: center;}
.in_partner .top_box .title{color: #333;font-weight: bold;	font-size: 40px;}

#in_partner_swiper{height: 220px;}
#in_partner_swiper .swiper-slide{height: calc((100% - 20%) / 2);}


.in_partner_item{width: 100%;height: 100%;display: flex;background-color: #f7f7f7;border-radius: 4px;overflow: hidden;}
.in_partner_item img{width: 100%;height: 100%;display: block;object-fit: cover;transition: all linear 500ms;}
.in_partner_item:hover img{transform: scale(1.05);}

.in_partner .swiper-pagination{position: static;margin-top: 60px;}
.in_partner .swiper-pagination span{width: 10px;height: 10px;margin: 0px 3px;background: #0e65b6;border-radius: 10px;opacity: 1;transition: all linear 320ms;}
.in_partner .swiper-pagination span.swiper-pagination-bullet-active{width: 25px;}

/* 公共内页 */
@keyframes bgEnlarge {
    0% {
        background-size: 100%;
    }
    100% {
        background-size: 120%; /* 变大到120% */
    }
}
/* 内页 */
.ny_ban{display: flex;align-items: center; height: 450px;background-size: cover;background-position: center;background-repeat: no-repeat;}
.ny_ban .box{padding-left: 10%;color: #fff;line-height: 1em;}
.ny_ban .title{font-size: 47px;font-weight: bold;line-height: 1em;margin-bottom: 15px;text-shadow: 0px 0px 10px rgb(0, 0, 0,0.2);}
.ny_ban .desc{font-size: 66px;font-weight: bold;line-height: 1em;margin-bottom: 50px;text-shadow: 0px 0px 10px rgb(0, 0, 0,0.2);}

.ny_current{background: #dce1e7;}
.ny_current>.content{display: flex;justify-content: space-between;align-items: center;height: 50px;}
.ny_current .total_box{color: #595959;font-size: 16px;}
.ny_current .total_box .total{color: #e60013;}
.ny_current_box{display: flex;gap: 10px;align-items: center;font-size: 14px;color: #3a3a3a;}
.ny_current_box .icon{flex-shrink: 0;font-size: 0px;display: block;overflow: hidden;}

.ny_nav_items{display: flex;}
.ny_nav_item{height: 50px;line-height: 50px;padding: 0px 15px;box-sizing: border-box; font-size: 14px;color: #3a3a3a;overflow: hidden;}
.ny_nav_item.on{color: #fff;background: #444444;}

.ny_main{padding-bottom: 100px;background: #fff;}
.ny_news_items{padding-top: 100px; display: grid;grid-template-columns: repeat(auto-fit, minmax(520px, 1fr));gap: 38px;}
.ny_news_item{background: #f7f7f7;display: flex;overflow: hidden;}
.ny_news_item .img_box{width: 240px;height: 145px;overflow: hidden;flex-shrink: 0;}
.ny_news_item .img_box img{width: 100%;height: 100%;object-fit: cover;display: block;transition: all linear 2s;}
.ny_news_item:hover .img_box img{transform: scale(1.1);}
.ny_news_item .con_box{overflow: hidden;flex: 1;padding: 0px 30px;padding-top: 20px; box-sizing: border-box;}
.ny_news_item .con_box .title{font-size: 14px;line-height: 24px;height: 72px;color: #414141;margin-bottom: 15px;}
.ny_news_item .con_box .tools{display: flex;align-items: center;justify-content: space-between;}
.ny_news_item .con_box .tools .time{color: #afafaf;}


/* 产品列表 */
.ny_product_items{padding-top: 50px;display: grid;grid-template-columns: repeat(5,1fr);gap: 50px;}
.ny_product_item{overflow: hidden; border-radius: 20px;border: 1px solid #e0e0e0;box-sizing: border-box;transition: all linear 300ms;}
.ny_product_item .img_box{width: 100%;aspect-ratio: 1 / 1;overflow: hidden;}
.ny_product_item .img_box img{width: 100%;height: 100%;display: block;object-fit: cover;transition: all linear 2s;}
.ny_product_item:hover .img_box img{transform: scale(1.1);}
.ny_product_item:hover{box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.14);}
.ny_product_item .title{padding: 0px 5px;box-sizing: border-box; font-size: 16px;text-align: center;line-height: 1.3em;height: 2.6em;margin-bottom: 30px;display: flex;align-items: center;justify-content: center;}


.ny_contact{display: flex;align-items: center; height: 640px; background: url(../images/ny_contact_bg.jpg) center no-repeat;background-size: cover;}
.ny_contact_box{text-align: center;}
.ny_contact_box .name{font-size: 24px;color: #01439a;font-weight: bold;margin-bottom: 32px;}
.ny_contact_box .info{font-size: 18px;color: #272727;line-height: 36px;}

.ny_map_box{height: 450px;_background: url(../images/map.jpg) center no-repeat;background-size: cover;border-bottom: 17px solid #01439a;}


.ny_about{padding: 130px 0px;background: url(../images/ny_about_cont_bg.jpg) bottom right no-repeat;background-size: cover;}
.ny_about_box{display: flex;justify-content: space-between;gap:20px;}

.ny_about_info_box{max-width: 750px;overflow: hidden;}
.ny_about_title_box .title{font-size: 72px;color: #343434;font-weight: bold;line-height: 1em;margin-bottom: 10px;}
.ny_about_title_box .desc{font-size: 14px;color: #343434;font-weight: bold;line-height: 1em;margin-bottom: 20px;}
.ny_about_summary_box {font-size: 16px;color: #3a3a3a;line-height: 1.5em;margin-bottom: 50px;max-height: 340px;overflow-y: auto;scrollbar-width:thin;}
.ny_about_summary_box p{margin-bottom: 0.5em;}
.ny_about_number_box{display: flex;justify-content: space-between;gap: 50px;}
.ny_about_number_item{position: relative;}
.ny_about_number_item::after{content: ""; width: 0px;height: 100%;border-left: 1px dashed #000;position: absolute;left: 0;top:60%;opacity: 0.6; transform: rotate(15deg) translateY(-50%)  translateX(-50px);}
.ny_about_number_item .title{display: flex;align-items: flex-end;line-height: 1em;margin-bottom: 10px;}
.ny_about_number_item .title .tit{display: flex;align-items: flex-start;line-height: 1em;}
.ny_about_number_item .title .tit text{font-size: 60px;color: #01439a;font-weight: bold;line-height: 1em;}
.ny_about_number_item .title .tit span{font-size: 24px;color: #01439a;font-weight: bold;line-height: 1em;}
.ny_about_number_item .title .unit{font-size: 18px;color: #01439a;font-weight: bold;line-height: 1em;}
.ny_about_number_item .desc{font-size: 16px;color: #323232;}
.ny_about_img_box{width: 771px;height: 622px;flex-shrink: 0;position: relative;}
.ny_about_img_box::after{content: "";width: 206px;height: 228px;background: url(../images/ny_about_cont_zz.png) center no-repeat;background-size: cover;position: absolute;top: 0px;left: 0px;transform: translate(-30%,-40%); }
.ny_about_img_box .img_box{width: 100%;height: 100%;overflow: hidden;border-radius: 28px;overflow: hidden;position: relative;}
.ny_about_img_box .img_box img{width: 100%;height: 100%;object-fit: cover;font-size: 0px;display: block;}
.ny_about_img_box .img_box::after{content: "";width: 100%;height: 40%;background: linear-gradient(to bottom,transparent,rgba(1,67,254,0.35));position: absolute;bottom: 0;left: 0;}

.ny_culture{padding: 100px 0px;background: url(../images/ny_culture_bg.jpg) bottom right no-repeat;background-size: cover;}
.ny_culture_items{display: flex;flex-direction: column;gap: 50px;}
.ny_culture_item{display: flex;gap: 32px;align-items: center;}
.ny_culture_item .icon{width: 105px;height: 105px;border-radius: 50%;overflow: hidden;}
.ny_culture_item .icon img{width: 100%;height: 100%;font-size: 0;display: flex;object-fit: cover;}
.ny_culture_item .line{width: 1px;height: 105px;background: #01439a;flex-shrink: 0;overflow: hidden;}
.ny_culture_item .title{font-size: 35px;color: #01439a;line-height: 1em;margin-bottom: 10px;}
.ny_culture_item .desc{font-size: 18px;color: #2d2d2d;line-height: 1.3em;}


.ny_cert{padding-top: 50px;padding-bottom: 160px;background: url(../images/ny_cert_bg.jpg) center no-repeat;background-size: cover;}
.ny_about_top_title{text-align: center;margin-bottom: 66px;}
.ny_about_top_title .title_box{display: flex;align-items: center;justify-content: center;gap: 20px;margin-bottom: 25px;}
.ny_about_top_title .title{font-size: 72px;line-height: 1.1em; color: #01439a;font-weight: bold;}
.ny_about_top_title .line{margin: 0px auto;}

.ny_cert_items{display: flex;justify-content: space-around;gap:10px;}
.ny_cert_item .img_box{max-width: 250px;overflow: hidden;margin: 0px auto;margin-bottom: 20px;}
.ny_cert_item .img_box img{width: 100%;height: auto;display: block;font-size: 0;object-fit: cover;}
.ny_cert_item .con_box{text-align: center;max-width: 300px;margin: 0px auto;}
.ny_cert_item .con_box .title{font-size: 20px;color: #333333;line-height: 36px;margin-bottom: 15px;}
.ny_cert_item .con_box .desc{font-size: 36px;color: #01439a;font-weight: bold;}

.ny_capacity{padding-top: 50px;padding-bottom: 160px;background: url(../images/ny_cert_bg.jpg) center no-repeat;background-size: cover;}
.ny_capacity_box .swiper-pagination{position: static;}
.ny_capacity_box .swiper-pagination span.swiper-pagination-bullet-active{background: #01439a;}
.ny_capacity_swiper_box{display: flex;justify-content: space-around;align-items: center;}
.ny_capacity_swiper_box .swiper{width: 85%;}
.ny_capacity_swiper_box .btn{width: 63px;height: 63px;background: url(../images/ny_capacity_arrow.png) center no-repeat;background-size: cover;opacity: 0.1;cursor: pointer;}
.ny_capacity_swiper_box .btn.btn_next{transform: rotateY(180deg);}
.ny_capacity_swiper_box .btn:hover{opacity: 0.2;}
.ny_capacity_item img{width: 100%;_aspect-ratio: 2/3;object-fit: cover;}
.ny_capacity_solgan{text-align: center;font-size: 30px;color: #343434;font-weight: bold;padding: 30px 0px;}


.ny_development{width: 100%;height: 884px;background: url(../images/ny_development_bg.jpg) bottom center no-repeat;background-size: 100% 100%;position: relative;}
.ny_development_top_title{padding-top: 35px;padding-left: 5vw;}
.ny_development_top_title .title_box{display: flex;gap: 40px;align-items: center;}
.ny_development_top_title .title_box img{display: block;font-size: 0;}
.ny_development_top_title .title_box .title{font-size: 72px;line-height: 1.1em; color: #01439a;font-weight: bold;text-transform: uppercase;}
.ny_development_img{width: 100%;display: block;position: absolute;bottom: 0px;left: 50%;transform: translateX(-50%);}


.ny_development_wap{display: none;padding: 30px 20px;}
.ny_development_items{display: flex;flex-direction: column;}
.ny_development_item{padding: 35px 0px;display: flex;gap:20px;align-items: center; position: relative;}
.ny_development_item .year{font-size: 30px;color: #01439a;padding-left: 20px;overflow: hidden;flex-shrink: 0;}
.ny_development_item .icon{width: 80px;height: 80px;flex-shrink: 0;overflow: hidden;}
.ny_development_item .icon img{width: 100%;height: 100%;display: block;object-fit: cover;}
.ny_development_item .desc{flex: 1;overflow: hidden;}
.ny_development_item .dot{width: 12px;height: 12px;background: #fff;border-radius: 50%;border: 2px solid #01439a;position: absolute;left: 0px;top: 50%;transform: translateY(-50%);z-index: 1;}
.ny_development_item .line{width: 2px;height: 100%;background: #01439a;position: absolute;top: 50%;left: 7px;transform: translateY(-50%);z-index: 0;}
.ny_development_item:last-child .line{transform: translateY(-100%);}

.ny_development_item:first-child .line::after{content: "";width: 2px;height: 16px;background: #01439a;border-radius: 2px;position: absolute;top: 0px;left: 0px; transform: rotate(45deg) translateX(-7px);}
.ny_development_item:first-child .line::before{content: "";width: 2px;height: 16px;background: #01439a;border-radius: 2px;position: absolute;top: 0px;right: 0px; transform: rotate(-45deg) translateX(7px) ;}


.ny_product_show{padding-top: 45px;}
.ny_product_current_box{display: flex;align-items: center; font-size: 12px;color: #848484;gap: 5px; border-bottom: 1px solid #f1f1f1;padding-bottom: 5px;}
.ny_product_current_box a{color: #848484;}
.ny_product_current_box a:last-child{color: #121212;}

.ny_product_show_box{display: flex;gap: 35px;padding-top: 30px;}
.ny_product_ctg_items{width: 235px;flex-shrink: 0;}
.ny_product_ctg_item>.title{font-size: 14px;color: #2b2b2b;line-height: 20px; box-sizing: border-box; display: flex;align-items: center; height: 64px;border-bottom: 1px solid #dfdfdf;padding-left: 5px;padding-right: 30px;position: relative;}
.ny_product_ctg_item>.title::after{content: "";width: 13px;height: 6px;background: url(../images/ny_product_ctg_arrow.png) center no-repeat;background-size: cover;position: absolute;right: 10px;top: 50%;transform: translateY(-50%);}
.ny_product_right_box{flex: 1;overflow: hidden;}

.ny_product_info_box{display: flex;gap: 70px;justify-content: flex-start;margin-bottom: 65px;}
#ny_product_swiper_box{border-radius: 20px;border: 1px solid #e0e0e0;box-sizing: border-box; overflow: hidden;width: 500px;margin-left: 70px;}
#ny_product_swiper_box .swiper-slide{width: 100%;aspect-ratio: 1/1;}
#ny_product_swiper_box .swiper-slide img{width: 100%;height: 100%;display: block;object-fit: cover;}
#ny_product_swiper_box  .swiper-button-next, #ny_product_swiper_box  .swiper-button-prev{color: #000;opacity: 0.2;}
.ny_product_info_box .info_box{flex: 1;overflow: hidden;}
.ny_product_info_box .info_box .title{font-size: 36px;color: #000000;font-weight: bold;line-height: 1.2em;margin-bottom: 30px;}
.ny_product_info_box .info_box .type{font-size: 16px;color: #777777;line-height: 2em;margin-bottom: 30px;}
.ny_product_info_box .info_box .btn_inquiry{display: inline-flex;align-items: center;justify-content: center;gap: 10px; background: #01439a;color: #fff;font-size: 16px;font-weight: bold;border-radius: 20px;width: 224px;height: 50px;padding: 0px 20px;}
.ny_product_info_box .info_box .btn_inquiry .icon{width: 19px;height: 14px; overflow: hidden;flex-shrink: 0;display: block;}
.ny_product_info_box .info_box .btn_inquiry .tit{overflow: hidden;}

.ny_product_tabs{display: flex;gap: 35px; border-bottom: 1px solid #e0e0e0;}
.ny_product_tab{padding: 0px 25px;font-size: 16px;color: #000;height: 40px;font-weight: bold;position: relative;cursor: pointer;}
.ny_product_tab.on{color: #01439a;}
.ny_product_tab.on::after{content: "";width: 100%;height: 2px;bottom: -1px;background: #01439a;position: absolute;bottom: 0px;left: 0px;}

.ny_product_summarys{padding: 50px 30px;}
.ny_product_summary{display: none;font-size: 16px;line-height: 2em;color: #777777;}
.ny_product_summary.on{display: block;}

.ny_message_box{display: flex;justify-content: space-between;align-items: center;gap: 100px;position: relative;}
.ny_message_box::after{content: "";width: 1px;height: 100%;background: #e0e0e0;position: absolute;top: 0px;left: 50%;}
.ny_message_info{flex: 1;overflow: hidden;}
.ny_message_info .title{font-size: 28px;color: #000000;font-weight: bold;margin-bottom: 40px;}
.ny_message_info_box{display: flex;align-items: center;gap: 40px;justify-content: space-between;}
.ny_message_info_box .icon{overflow: hidden;}
.ny_message_info_box .info_box{flex: 1; overflow: hidden;display: flex;flex-direction: column;font-size: 16px;color: #007bc0;gap: 20px;}

.message_form_box{flex: 1;overflow: hidden;}
.message_form_box{width: 100%;}
.message_form_box .form_line{
    display: flex;justify-content: space-between;gap: 26px;
}
.message_form_box .form_item{width: 100%;margin-bottom: 40px;}
.message_form_box .form_item input{font-size: 14px; width: 100%;outline: none;border: none;border-bottom: 1px solid #e2e2e2;height: 30px;padding: 0px 10px;box-sizing: border-box;}
.message_form_box .form_item input::placeholder{color: #bebebe;}
.message_form_box .form_item input:hover{border-color: #01439a;}

.message_form_box .form_line.btn_box{justify-content: left;}
.message_form_box .form_line .btn{cursor: pointer;}
.message_form_box .form_line .btn_submit{
    display: flex;justify-content: center;align-items: center;gap: 8px;
    width: 180px;
	height: 50px;
	background-color: #01439a;
	border-radius: 20px;}
.message_form_box .form_line .btn_submit .tit{color: #fff;font-size: 14px;}
.message_form_box .form_line .btn_reset{
    display: flex;justify-content: center;align-items: center;gap: 8px;
    width: 180px;
	height: 50px;
	background-image: linear-gradient(
		#eff1f3, 
		#eff1f3), 
	linear-gradient(
		#d1d1d1, 
		#d1d1d1);
	background-blend-mode: normal, 
		normal;
	border-radius: 20px;
	border: solid 1px #d7dde2;}
.message_form_box .form_line .btn_reset .tit{color: #3d3d3d;font-size: 14px;}

/* 人才招聘 */
.ny_job_box{padding: 60px 0px;}
.ny_job_box .search_box{width: 710px;height: 80px;background: #fff;margin: 0px auto;margin-bottom: 48px;position: relative;}
.ny_job_box .search_box .search_input{color: #333;font-size: 18px; width: 100%;height: 100%;outline: none;border: none;box-sizing: border-box;padding-left:40px;padding-right: 120px;}
.ny_job_box .search_box .search_input::placeholder{color: #999;opacity: 0.6;}
.ny_job_box .search_box .search_btn{
    width: 96px;height: 80px;display: flex;justify-content: center;align-items:  center;background: #0e65b6;font-size: 20px;color: #fff;
    position: absolute;top: 0px;right: 0px;cursor: pointer;
}
.ny_job_item{background: #fff;padding: 40px;margin-bottom: 20px;}
.ny_job_item .top_box{display: flex;justify-content: space-between;align-items: center;padding-right: 80px;position: relative;}
.ny_job_item .top_box .title{font-size: 26px;line-height: 36px;color: #333333;}
.ny_job_item .top_box .info{font-size: 14px;line-height: 26px;color: #808080;}
.ny_job_item .top_box .info span{margin-right: 20px;}
.ny_job_item .top_box .info span:last-child{margin-right: 0px;}
.ny_job_item .top_box .btn_close{display: none;}
.ny_job_item .top_box .btn_open{z-index: 2; cursor: pointer; position: absolute;top: 50%;right: 0px;transform: translateY(-50%); width: 40px;height: 40px;display: flex;justify-content: center;align-items: center;color: #0e65b6;font-size: 20px;}

.ny_job_item .con_box{display: none;}

.ny_job_item.on .con_box{display: block;}
.ny_job_item.on .top_box{flex-wrap: wrap;}
.ny_job_item.on .top_box .title{margin-bottom: 10px;}
.ny_job_item.on .top_box .info{width: 100%;margin-bottom: 15px;}
.ny_job_item.on .con_box .summary {font-size: 14px;line-height: 26px;color: #808080;margin-bottom: 40px;}
.ny_job_item.on .con_box .more{transition: all linear 220ms; font-size: 14px;color: #fff; width: 119px;height: 44px;line-height: 44px; background-color: #0e65b6;border-radius: 22px;display: flex;justify-content: space-between;align-items: center; padding: 0px 20px;box-sizing: border-box;}
.ny_job_item.on .con_box .more:hover{padding: 0px 18px;}
.ny_job_item.on .top_box .btn_open{display: none;}
.ny_job_item.on .top_box .btn_close{width: 60px;height: 60px; display: flex;justify-content: center;align-items: center;font-size: 32px;  background: #0e65b6;color: #fff;position:absolute;top: 0px;right: 0px;cursor: pointer;}

.ny_jobjoin_box{background: #fff;padding: 40px;}


/*jobjoin*/
.jbs_tb_1 th{ text-align:right; font-weight:bold; padding-right:10px; font-size:14px; font-weight:bold;}
.jbs_tb_1 td{ text-align:left; }
.jbs_txt{ width:240px; height:30px; border:1px solid #CCCCCC; font-size:12px; line-height:30px; padding:0 5px; border-radius:3px;}
.jbs_txt:focus{ border:1px solid #4c9d2b ;}
.jbs_txtarea{ width:400px; height:100px; border:1px solid #CCCCCC; font-size:12px; padding:5px;}
.jbs_txtarea:focus{ border:1px solid #4c9d2b ;}
.jbs_age{ width:80px;}
.jbs_tel{ width:150px;}
.jbs_hong{ color:#f00;}
.jbs_submit{margin-top: 20px;; height:46px; text-align:center; padding:0 35px; line-height:46px; color:#FFF; font-size:16px; font-weight:bold; border:0px; cursor:pointer; background:#0e65b6; border-radius:3px;}
.jbs_submit:hover{ background:#0e65b6; color:#FFF;}
#rbl_sex td{padding-right: 10px;}
#rbl_hunyin td{padding-right: 10px;}
/*  */

@media screen and (max-width:1680px) {
    .content{padding-left: 20px;padding-right: 20px;}
    .in_service .title_box .title{font-size: 120px;}

    .ny_about_number_item .title .tit text{font-size: 50px;}
    .ny_about_img_box{width: 50%;}
    .ny_development_top_title{padding-left: 50px;}

    .ny_product_items{gap: 30px;grid-template-columns: repeat(auto-fill, minmax(300px, 1fr))}
}

@media screen and (max-width:1440px) {
	
    .ny_product_info_box{gap: 50px;}
    #ny_product_swiper_box{margin-left: 40px;}
    .in_service .title_box .title{font-size: 100px;}
}

@media screen and (max-width:1366px) {
    .pub_top .nav_box .nav_item{margin: 0px 18px;}
    #in_banner_swiper .swiper-slide .banner_text{padding: 30px 50px;}
    #in_banner_swiper .swiper-slide{height: 720px;}

    .in_pro_box{padding: 40px 20px;padding-bottom: 80px;}
    .in_pro_info_box .title_box{margin-bottom: 80px;}
    .in_pro_more_link{padding: 30px 50px;}
    .in_application_item{height: 720px;}
    .in_application .title_box{font-size: 40px;top: 80px;}
    .in_application_item .icon{width: 100px;height: 100px;}
    .in_news{padding-top: 120px;padding-bottom: 80px;}
    .in_news .content{gap:40px;}
    .in_cert_item{gap: 30px;;}
    .in_news_item .con_box{padding: 30px 20px;}
    .in_news_item .img_box{height: 220px;}

}

@media screen and (max-width:1280px) {
	#ny_product_swiper_box{width: 50%;}
    .ny_message_box{flex-direction: column;}
    .ny_message_box::after{display: none;}
    .ny_message_info{width: 100%;}

    .pub_top .nav_box{margin-right: 20px;}
    .pub_top .nav_box .nav_item{margin: 0px 12px;}
    .pub_top .nav_box .nav_item>.title{font-size: 16px;}

    .pub_foot_1{flex-direction: column;gap: 30px;}
    .pub_contact .title{font-size: 50px;line-height: 1.1em;}
}
@media screen and (max-width:1024px) {
    .pub_top{display: none;}
    .fixed_space{height: 0px;}
    .pub_top_m{display: block;}

    .pro_ctg_items{width: 100%; display: grid;grid-template-columns: 1fr 1fr;}
    .pro_ctg_item{overflow: hidden;}
    .pro_ctg_item:last-child{grid-column: 1/-1;}

    .ny_product_show_box{flex-direction: column-reverse;}
    #ny_product_swiper_box{margin-left: 0px;}
    .ny_product_ctg_items{width: 100%;}
    .pub_contact .title{font-size: 42px;}

    .ny_development{height: auto;}
    .ny_development_top_title .title_box .title{font-size:36px;}
    .ny_about_top_title .title{font-size: 42px;}
    .ny_development_img{position: static;transform: none;display: none;}
    .ny_development_wap{display: block;}

    .ny_current>.content{flex-direction: column;align-items: flex-start;height: auto;padding-bottom: 20px;}

    .in_service .title_box .title{font-size: 70px;}

    .ny_news_items{padding-top: 60px;gap:25px;}
    .ny_news_item .con_box{padding: 0px 20px;padding-top: 15px;}

    .in_news .content{flex-direction: column;}
    .in_news_box{width: 100%;}
    .in_cert_box{width: 100%;}

    .in_service_box{width: calc(100% - 40px);}
    
}

@media screen and (max-width:900px) {
	
}

@media screen and (max-width:768px) {
	
}

@media screen and (max-width:640px) {
    html{
        max-width:640px;
        overflow-x:hidden;
    }
    body{overflow-x: hidden;}
    .content { padding-left: 0.2rem; padding-right: 0.2rem; }

    .mouse{ width:0.3rem;}
    .mouse span{ width:0.3rem; height:0.42rem; }
    .mouse span:before{ width:0.3rem; height:0.42rem;  }
    .mouse span:after{ width:0.04rem; height:0.08rem; border-radius:0.04rem; }

    #in_banner_swiper .swiper-pagination{bottom: 0.3rem;left: 50%;transform: translateX(-50%);padding-left: 0px;display: flex;justify-content: center;gap:0.05rem;}
    #in_banner_swiper .swiper-pagination span{width: 0.4rem;height: 0.04rem;}
    #in_banner_swiper .swiper-pagination span.swiper-pagination-bullet-active{width: 0.6rem;border-radius: 0.04rem;}

    #in_banner_swiper .swiper-slide{width: 100%;height: 5.6rem;}
    #in_banner_swiper .swiper-slide .banner_text{padding: 0.2rem;box-sizing: border-box;}
    #in_banner_swiper .swiper-slide .banner_text .text1{font-size: 0.36rem;margin-bottom: 0.1rem;}
    #in_banner_swiper .swiper-slide .banner_text .text2{font-size: 0.2rem;}
    #in_banner_swiper .swiper-slide .banner_text .banner_text_box{max-width: 100%;width: 100%;box-sizing: border-box;}

    .pro_ctg_items{display: grid;grid-template-columns: 1fr 1fr;}
    .pro_ctg_item{overflow: hidden;height: 1.8rem;}  
    .pro_ctg_item .icon{height: 1.12rem;}
    .pro_ctg_item .title{width: 100%; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;box-sizing: border-box;padding: 0px 0.1rem;text-align: center;}
    .pro_ctg_item:last-child{grid-column: 1/-1;}

    
    .in_pro_box{padding: 0.5rem 0.2rem;box-sizing: border-box;}
    .in_pro_info_box{width: 100%;max-width: 100%;box-sizing: border-box;}
    .in_pro_info_box .title_box{margin-bottom: 0.5rem;}
    .in_pro_info_box .title1{font-size: 0.6rem;}
    .in_pro_info_box .title2{font-size: 0.6rem;}
    .in_pro_info_box .title{font-size: 0.36rem;margin-bottom: 0.2rem;}
    .in_pro_info_box .desc{font-size: 0.24rem;margin-bottom: 0.3rem;}
    .in_pro_info_box .swiper-pagination{margin-bottom: 0.3rem;}
    .in_pro_info_box .tools{gap:0.2rem;}
    .in_pro_info_box .tools .btn_box>div{width: 0.6rem;height: 0.6rem;}
    .in_pro_info_box .tools .btn_box{gap:0.2rem;}

    .in_pro_tab_cont.on{display: flex;flex-direction: column;gap:0.3rem;}
    .in_pro_img_box{width: 100%;aspect-ratio: 1/1;padding-bottom: 0.8rem;}

    .in_pro_more_link{padding: 0.3rem;gap:0.24rem;}
    .in_pro_more_link .line{width: 1.2rem;margin-left: 0.3rem;}

    

    .in_application .title_box{position: static;color: #333;padding: 0.4rem 0px;font-size: 0.36rem;}
    .in_application_item .box{padding: 0.5rem 0px;}
    .in_application_items{flex-direction: column;}
    .in_application_item{width: 100%;height: auto;}
    .in_application_item.on{width: 100%;}
    .in_application_item .icon{width: 1.33rem;height: 1.33rem;margin-top: 0px;margin-bottom: 0.2rem;}
    .in_application_item .title{font-size: 16px;margin-bottom: 0.2rem;}
    .in_application_item .desc{height: auto;max-width: 50%;margin: 0px auto;font-size: 12px;line-height: 20px;}
    
    .in_news{padding: 0.5rem 0px;}
    .in_news .content{flex-direction: column;gap: 0.3rem;}


    .in_news_box{width: 100%;}
    .in_news .title_box .title{font-size: 0.48rem;line-height: 1.2em;}
    .in_news .title_box{margin-bottom: 0.6rem;}
    .in_news_items{flex-direction: column;gap: 0.3rem;}
    .in_news_item .con_box{padding: 0.4rem 0.3rem;}
    .in_news_item .img_box{height: 2.95rem;}
    .in_news_item .con_box .tools{margin-bottom: 0.2rem;}
    .in_news_item .con_box .title{margin-bottom: 0.3rem;}
    .in_cert_box{width: 100%;}
    .in_cert_item{gap: 0.4rem;}
    .in_cert_item .img_box{width: 2rem;height: auto;}
    .in_cert_item .con_box .title{max-width: 100%;margin-bottom: 0.25rem;line-height: 1.5em;}
    .in_cert_item .con_box .sub_title{font-size: 28px;}


    .in_service{height: auto;}
    .in_service .title_box .title{font-size: 0.52rem;margin-bottom: 0.2rem;}
    .in_service>.box{gap:0.3rem;padding: 0.2rem;padding-top: 1rem;}
    .in_service_box{width: 100%; padding: 0.3rem 0.2rem;gap: 0.2rem;border-radius: 0.2rem;}
    .in_service_cont .title{font-size: 0.36rem;line-height: 1.2em;}
    .in_service_cont .desc{height: 9em;line-height: 1.5em; overflow-y: auto;}
    .in_service_cont.on{gap: 0.2rem;}

    .in_service_tabs{gap: 0.1rem;display: grid;grid-template-columns: 1fr 1fr;}
    .in_service_tab{border-radius: 0.2rem;padding: 0.18rem 0.22rem;}
    .in_service_tab img{width: 1rem;height: 1rem;object-fit: contain;}
    .in_service_tab .num{font-size: 0.48rem;}
    .in_service_tab .box{padding: 0.15rem 0px;}
    .in_service_tab .title{font-size: 0.24rem;line-height: 1.2em;}
    .pub_contact{height: auto;padding: 0.3rem 0px;}
    .pub_contact .title{font-size: 0.36rem;line-height: 1.2em;}
    .pub_contact .desc{font-size: 0.28rem;}
    .pub_contact .line{width: 100%;margin: 0.2rem 0px;}
    
    .pub_foot_1{padding-top: 0.6rem;padding-bottom: 0.6rem;}
    .pub_foot_1_left{width: 100%;}
    .pub_foot_1_left .logo img{height: 56px;}
    .pub_foot_info_item .icon{width: 0.22rem;height: 0.22rem;transform: translateY(5px);}
    .pub_foot_1_right{display: none;}
    .pub_foot_1_left .logo{margin-bottom: 0.4rem;}
    .pub_foot_info{gap: 0.2rem;}

    .pub_foot_2{flex-direction: column;padding-bottom: 0.2rem;gap: 0.3rem;}
    .pub_foot_solgan{text-align: left;}
    .pub_foot_3{flex-direction: column;padding-top: 0.2rem;padding-bottom: 0.4rem;}

    
    .ny_current>.content{height: auto;flex-direction: column;}
    .ny_current_box{display: none;}
    .ny_nav_items{flex-wrap: wrap;display: grid;grid-template-columns: 1fr 1fr;}

    .ny_about{padding: 0.6rem 0px;background-position: left bottom;}
    .ny_about_box{flex-direction: column;}
    .ny_about_title_box .title{font-size: 0.72rem;margin-bottom: 0.1rem;}
    .ny_about_summary_box{margin-bottom: 0.5rem;max-height: 6.4rem;}
    .ny_about_img_box::after{display: none;}
    .ny_about_number_box{flex-direction: column;gap: 0.2rem;margin-bottom: 0.3rem;}
    .ny_about_img_box{width: 100%;height: auto;}
    .ny_about_img_box .img_box{border-radius: 0.2rem;}
    .ny_about_number_item .title .tit text{font-size: 0.8rem;}

    .ny_development_top_title{padding-left: 0.2rem;}
    .ny_development_top_title .title_box{gap: 0.2rem;}
    .ny_development_top_title .title_box img{width: 0.6rem;height: 0.6rem;}
    .ny_development_top_title .title_box .title{font-size: 0.36rem;line-height: 1em;}
    .ny_development_img{position: static;transform: none;}
    .ny_development{height: auto;}

    .ny_development_wap{padding: 0.3rem 0.2rem;}
    .ny_development_item{padding: 0.35rem 0px;gap:0.2rem;}
    .ny_development_item .year{font-size: 0.365rem;}
    .ny_development_item .icon{width: 1rem;height: 1rem;}
    .ny_development_item .desc{font-size: 0.22rem;line-height: 1.5em;}

    .ny_culture{padding: 1rem 0px;}
    .ny_culture_items{gap: 0.3rem;padding-bottom: 5rem;}
    .ny_culture_item{gap: 0.2rem;}
    .ny_culture_item .icon{flex-shrink: 0;width: 1.4rem;height: 1.4rem;}
    .ny_culture_item .title{font-size: 0.36rem;margin-bottom: 0.1rem;}
    .ny_culture_item .desc{font-size: 0.22rem;}

    .ny_about_top_title{margin-bottom: 0.6rem;}
    .ny_about_top_title .title_box{gap: 0.2rem;margin-bottom: 0.15rem;}
    .ny_about_top_title .title_box .icon{width: 0.8rem;}
    .ny_about_top_title .title{font-size: 0.36rem;}
        .ny_about_top_title .line{font-size: 0;display: block;line-height: 0;}
    .ny_about_top_title .line img{width: 1.64rem;}
    .ny_capacity{padding-top: 0.5rem;padding-bottom: 1.6rem;}

    .ny_capacity_swiper_box{gap: 0.1rem;}
    .ny_capacity_swiper_box .btn{width: 0.6rem;height: 0.6rem;flex-shrink: 0;display:none;}
    .ny_capacity_swiper_box .swiper{width: 100%;}
    
    .ny_cert_items{flex-direction: column;gap: 0.5rem;}

    .ny_product_items{grid-template-columns: 1fr 1fr;gap: 0.2rem;padding-top: 0.5rem;}
    .ny_product_item .title{margin-bottom: 0.2rem;}

    .ny_news_items{padding-top: 1rem;grid-template-columns: 1fr;gap: 0.3rem;}
    .ny_news_item .img_box{width: 40%;height: auto; }
    .ny_news_item .con_box{padding: 0px 0.2rem;padding-top: 0.1rem;}
    .ny_news_item .con_box .title{height: auto;padding-bottom: 0px;}

    .ny_contact{height: auto;padding: 0.8rem 0px;}
    .ny_contact_box .name{margin-bottom: 0.3rem;line-height: 1.2em;}
    .ny_contact_box .info{line-height: 1.5em;}
    .ny_map_box{height: 4.6rem;}
    
    .ny_job_box { padding: 0.4rem 0px; }
    .ny_job_box .search_box { width: 100%; height: 0.8rem; margin-bottom: 0.4rem; }
    .ny_job_box .search_box .search_input { font-size: 0.22rem; padding-left: 0.25rem; padding-right: 1.2rem; }
    .ny_job_box .search_box .search_btn { width: 0.96rem; height: 0.8rem; font-size: 0.22rem; }
    .ny_job_item { padding: 0.3rem; margin-bottom: 0.2rem; }
    .ny_job_item.on .top_box .btn_close { width: 0.6rem; height: 0.6rem; font-size: 0.32rem; }
    .ny_job_item .top_box { flex-wrap: wrap; }
    .ny_job_item .top_box .title { font-size: 0.26rem; line-height: 0.36rem; width: 100%; margin-bottom: 0.1rem; }
    .ny_job_item .top_box .info { font-size: 0.18rem; line-height: 0.26rem; }
    .ny_job_item.on .con_box .summary { font-size: 0.18rem; line-height: 0.26rem; margin-bottom: 0.3rem; }
    .ny_job_item.on .con_box .more { width: 1.6rem; height: 0.54rem; line-height: 0.54rem; border-radius: 0.54rem; padding: 0px 0.2rem; }
    .ny_job_item.on .con_box .more i { font-size: 0.2rem; }
    .ny_job_item.on .con_box .more span { font-size: 0.2rem; }

    .ny_jobjoin_box { padding: 0.4rem 0.25rem; }
    .jbs_tb_1 th { width: 1.6rem; }
    .jbs_txtarea { width: 100%; }
    .ny_ban{height: 4.8rem;}
    .ny_current>.content{padding: 0.2rem;}
    .ny_ban .box{padding: 0px 0.2rem;}
    .ny_ban .title{font-size: 0.47rem;margin-bottom: 0.1rem;}
    .ny_ban .desc{font-size: 0.66rem;margin-bottom: 0.3rem;}
    .ny_nav_box{width: 100%;}
    .detail_box video{max-height:6.4rem;}
    .fixed_space{height: 0px;}
    .sh_box .btn{width: 80px;}
    .sh_box .txt{width: calc(100% - 80px);}

    .ny_main{padding-bottom: 1rem;}
    .ny_news_show{padding: 0.6rem 0px;}
    .ny_news_show .news_title{font-size: 0.36rem;margin-bottom: 0.2rem;line-height: 1.2em;}

    .ny_product_show{padding-top: 0.2rem;}
    .ny_product_current_box{gap:0.05rem;}
    .ny_product_show_box{gap:0.3rem;flex-direction: column-reverse;padding-top: 0.3rem;}
    .ny_product_info_box{flex-direction: column;gap: 0.3rem;margin-bottom: 0.3rem;}
    #ny_product_swiper_box{width: 100%;margin-left: 0px;}

    .ny_product_info_box .info_box .title{font-size: 0.36rem;margin-bottom:0.3rem;}
    .ny_product_info_box .info_box .type{font-size: 0.22rem;margin-bottom: 0.3rem;}
    .ny_product_info_box .info_box .btn_inquiry{width: 3.2rem;}
    .ny_product_tabs{gap:0.3rem;}
    .ny_product_tab{font-size: 0.22rem;height: 0.5rem;padding: 0px 0.25rem;}
    .ny_product_summarys{padding: 0.3rem 0px;}
    .ny_message_box{flex-direction: column;gap: 0.5rem;}
    .ny_message_info_box{flex-direction: column;gap:0.3rem;}
    .ny_message_info .title{font-size: 0.32rem;margin-bottom: 0.4rem;}
    .ny_message_box::after{display: none;}
    .ny_product_ctg_items{width: 100%;}
    .ny_message_info_box .info_box{gap: 0.2rem;}
    .message_form_box .form_line{gap:0.25rem;}
    .message_form_box .form_item{margin-bottom: 0.4rem;}
}