html,body{padding: 0px; margin: 0px;font-size: 16px; /*font-family: "Helvetica Neue", "Luxi Sans", "DejaVu Sans", Tahoma, "Hiragino Sans GB", STHeiti, "Microsoft YaHei";*/}
ul,li{margin: 0px;padding: 0px;list-style: none;}
a{text-decoration: none;color: #666;}
a:hover{text-decoration: none;color: #3D7FFC;}
form{margin: 0px;padding: 0px;}
h3{padding: 0px;margin: 0px;}
h2{padding: 0px;margin: 0px;}
h1{padding: 0px;margin: 0px;}
/* head头部*/
.lan_select{border: 1px solid #ccc;border-radius: 30px;position: relative;padding: 5px;padding-right: 10px;padding-left: 10px;}
.show_lan:hover .lan_select_box{display: block;}
.lan_select_box{position: absolute;display: none;}
.lan_select_box>li{line-height: 40px!important;background: #000;padding-right: 12px!important;padding-left: 12px!important;text-align: left;}
.lan_select_box>li:last-child{border-radius: 0px 0px 10px 10px;}
.lan_select_box>li:hover{line-height: 30px;background: #333;}
.lan_select_box>li>a{color: #fff;}
.collsion{width: 1420px;margin-left:auto;margin-right:auto;}
.head_bar{position: fixed;background: #fff;height: 100px;width: 100%;z-index: 9999;box-shadow: 0 2px 10px 0 rgb(115 136 238 / 20%);}
.nav_left li{padding-right: 70px;line-height: 70px;font-weight: bold;}
.nav_right li{padding-left: 40px;line-height: 70px;}
.nav_right a{color: #3D7FFC;}
.nav_logo{width: 180px;margin-right: 200px;}
.banner{width: 100%;background: url(../images/banner.png);height: 630px;padding-top: 100px;background-repeat: no-repeat;}
.banner_right{width: 40%;float: right;color: #fff;padding-top: 150px;}
.banner_right h2{font-size: 46px;padding-bottom: 30px;}
.banner_right p{font-size: 26px;line-height: 30px;}
.title{height: 100px;line-height: 100px;font-size: 36px;font-weight: bold;text-align: center;margin-bottom: 50px;}
.collsion_box{background: #f0f0f0;box-shadow: 0 2px 10px 0 rgb(115 136 238 / 20%);border-radius: 10px;height: 350px;padding-top: 200px;box-sizing: border-box;}
.collsion_des{height: 150px;background: #f0f0f0;padding: 10px;}
.small_title{height: 50px;line-height: 50px;font-size: 18px;font-weight: bold;}
.collsion_box2{background: #fff;box-shadow: 0 2px 10px 0 rgb(115 136 238 / 20%);border-radius: 10px;height: 200px;padding: 20px;box-sizing: border-box;text-align: center;}
.index_img{box-shadow: 0 2px 10px 0 rgb(115 136 238 / 20%);border-radius: 10px;width: 90%;}
.index_box{padding-top: 60px;padding-left: 100px;}
.cecle{background: blue;width: 20px;height: 20px;border-radius: 10px;display: block;margin-top: 10px;}
.foots{color: #fff;}
.foots a{color: #fff;}
.foots h3{margin-bottom: 20px;}
.footbt{border-top: 1px #fff solid;padding-top: 50px;margin-top: 50px;}
.banner_about{width: 100%;background: url(../images/banner_about.png);height: 630px;padding-top: 100px;background-repeat: no-repeat;}
.banner_left{width: 1420px;color: #fff;padding-top: 150px;margin: auto;}
.banner_left h2{font-size: 46px;padding-bottom: 30px;}
.banner_left p{font-size: 26px;line-height: 30px;}
.banner_pro{width: 100%;background: url(../images/pro/banner.png);height: 630px;padding-top: 100px;background-repeat: no-repeat;}
.daohang{width: 600px;position: absolute;left: 0;right: 0;padding: 20px;border-radius: 40px;box-shadow: 0 2px 10px 0 rgb(115 136 238 / 20%);margin: auto;background: #fff;z-index: 9999;margin-top: -40px;text-align: center;}
.daohang a{font-size: 20px;}
.daohang_active a{color: blue;border-bottom: 2px solid blue;}
.nav_menu{font-size:20px;}
.nav_m{width: 100%;background: #fff;}
.nav_m li{line-height: 40px;padding-left: 30px;}
.m_nav{width: 100%;display: none;}
.m_right{display: none;padding-left: 40px;line-height: 60px;}
.m_right li{display: inline-block;vertical-align: top;padding-left: 30px;}
.text_alin{text-align: right;}
.wl_img{width: 80%;}
.pro_img{width: 60%;}
.oa_img{width: 70%}
.reger a{border: 1px solid blue;padding:5px;border-radius: 5px;color: blue;}
.abt{font-size: 46px;color: blue;}
.abts{font-size: 26px;}
.head_top{width: 1420px;margin: auto;height: 30px;line-height: 30px;font-size: 14px;}
.banner_anli{width: 100%;background: url(../images/anli/banner.jpg);height: 630px;padding-top: 100px;}
@media screen and (max-width:1024px) {
html,body{min-width:0px;overflow-x: hidden;}
.collsion{width: 100%;}
.banner_about{background-position: center;height:500px;}
.banner_left{width: 100%;padding-left: 30px;text-align: center;}
.nav_right{display: none;}
.nav_index{display: none;}
.m_right{display: block;}
.index_img{width: 100%;}
.aboutus_img{width: 100%;}
.text_alin{text-align: left;}
.banner{background-position: center;height: 500px;}
.banner_right{width:100%;float: none;padding-top: 100px;text-align: center;}
.index_box{padding-left: 10px;}
.banner_pro{background-position: center;}
.daohang{width: 98%;padding: 15px;margin-top: -20px;}
.daohang a{font-size: 16px;}
.pro_img{width: 100%;}
.wl_img{width: 100%;}
.oa_img{width: 100%}
.abt{font-size: 32px;color: blue;}
.abts{font-size: 16px;}
.text_alin{margin-top: 30px;}
.head_top{width: 100%;}
.banner_anli{background-position: center;height: 500px}
.anli_img{width: 100%;}
}

/* ===== 宽屏补丁（仅 >1920px 生效；1920 及以下计算值与原站逐像素一致） =====
   原站 banner 类只写 background 图片 没有 background-size，横幅图原生 1920px 宽，
   窗口超过 1920 时右侧露白。这里让背景铺满，并把横幅整体按 f = 100vw / 1920 等比放大，
   使照片与文字的比例和 1920px 下完全一致（f=1 时下列每个值都等于原站数值，断点处无跳变）。
   换算：1px = 100/1920 vw = 0.0520833vw */
@media screen and (min-width: 1921px) {

  /* 背景铺满 */
  .banner,
  .banner_about,
  .banner_pro,
  .banner_anli,
  div[style*="about/ba.png"] {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
  }

  /* 横幅容器：height 630px / padding-top 100px */
  .banner,
  .banner_about,
  .banner_pro,
  .banner_anli {
    height: 32.8125vw !important;
    padding-top: 5.2083vw !important;
  }

  /* 文字块：padding-top 150px（.banner_left 宽度保持 1420px，以与下方 1420px 内容区左右对齐） */
  .banner_right,
  .banner_left {
    padding-top: 7.8125vw !important;
  }

  /* 标题：font-size 46px / padding-bottom 30px */
  .banner_right h2,
  .banner_left h2 {
    font-size: 2.39583vw !important;
    padding-bottom: 1.5625vw !important;
  }

  /* 正文：font-size 26px / line-height 30px */
  .banner_right p,
  .banner_left p {
    font-size: 1.35417vw !important;
    line-height: 1.5625vw !important;
  }

  /* 按钮：font-size 18px / padding 7.2px 14.4px / margin-top 36px */
  .banner .btn-primary,
  .banner_about .btn-primary,
  .banner_pro .btn-primary,
  .banner_anli .btn-primary {
    font-size: 0.9375vw !important;
    padding: 0.375vw 0.75vw !important;
    margin-top: 1.875vw !important;
  }
}
