﻿body,
ol,
ul,
h1,
h2,
h3,
h4,
h5,
h6,
p,
th,
td,
dl,
dd,
form,
fieldset,
legend,
input,
textarea,
select,
header,
footer,
div {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  line-height: 1;
}
input[type='text'],
input[type='button'],
input[type='submit'],
input[type='reset'],
select,
textarea,
button {
  -webkit-appearance: none;
}
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 100px white inset;
}
body {
  background: #fff;
  -webkit-text-size-adjust: 100%;
  color: #333;
  font-family: Arial;
}
a {
  color: #333;
  text-decoration: none!important;
}
a:hover {
  text-decoration: none!important;
}
em {
  font-style: normal;
}
li {
  list-style: none;
}
img {
  border: 0;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
p {
  word-wrap: break-word;
}
.fontB {
  text-transform: uppercase;
}
@media screen and (min-width: 1680px) {
  html {
    font-size: 16px;
  }
}
@media screen and (max-width: 1679px) and (min-width: 1440px) {
  html {
    font-size: 14px;
  }
}
@media screen and (max-width: 1439px) and (min-width: 1360px) {
  html {
    font-size: 13px;
  }
}
@media screen and (max-width: 1359px) {
  html {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) {
  .pc-hide {
    display: none!important;
  }
}
@media (max-width: 540px) {
  html {
    font-size: 72px;
  }
}
/*Android甯哥敤瀹藉害*/
@media (max-width: 480px) {
  html {
    font-size: 64px;
  }
}
/*Android甯哥敤瀹藉害*/
@media (max-width: 414px) {
  html {
    font-size: 55.2px;
  }
}
/*i6Plus,i7Plus瀹藉害*/
@media (max-width: 375px) {
  html {
    font-size: 50px;
  }
}
/*i6,i7瀹藉害*/
@media (max-width: 360px) {
  html {
    font-size: 48px;
  }
}
/*Android甯哥敤瀹藉害*/
@media (max-width: 320px) {
  html {
    font-size: 42.66666667px;
  }
}
/*i5瀹藉害*/
.p262 {
  padding: 0 13.64583333%;
}
.a-pos {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}
header {
  width: 100%;
  background: #fff;
  padding: 16px 0;
}
header .worp {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .worp .logo {
  width: 12.5rem;
  height: 3.125rem;
}
header .worp nav a {
  font-size: 14px;
  display: inline-block;
  margin-left: 5rem;
}
header .worp nav a:first-child {
  margin-left: 0;
}
header .worp nav a:hover {
  color: #0e448c;
}
#index-swiper img {
  width: 100%;
  height: auto;
}
.pro {
  padding-top: 5rem;
  padding-bottom: 6.5rem;
}
.pro .headLine p {
  text-align: center;
}
.pro .headLine p:first-child {
  font-size: 14px;
  color: #0e448c;
  margin-bottom: 1.0625rem;
}
.pro .headLine p:last-child {
  font-size: 1.75rem;
}
.pro ul {
  overflow: hidden;
  margin-top: 5.5625rem;
}
.pro ul li {
  float: left;
  width: calc(25% - calc(3 / 4 * 4.125rem));
  margin-right: 4.125rem;
  position: relative;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
  padding-top: 1.875rem;
  margin-bottom: 3rem;
}
.pro ul li:nth-child(4n) {
  margin-right: 0;
}
.pro ul li:nth-child(5) {
  margin-bottom: 0;
}
.pro ul li:nth-child(6) {
  margin-bottom: 0;
}
.pro ul li:nth-child(7) {
  margin-bottom: 0;
}
.pro ul li:nth-child(8) {
  margin-bottom: 0;
}
.pro ul li .img-box {
  width: 100%;
  height: 13.875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1.25rem;
}
.pro ul li .img-box img {
  max-width: 100%;
  max-height: 100%;
}
.pro ul li p {
  font-size: 14px;
  padding: 0 1.375rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-bottom: 2.0625rem;
  padding-top: 3.4375rem;
}
.pro .a-worp {
  position: relative;
  display: inline-block;
  background: #024986;
  font-size: 14px;
  color: #fff;
  padding: 1rem 2.75rem;
  margin-top: 4.6875rem;
}
.about {
  width: 100%;
  background: url(../images/index-about-bck.png) center / cover;
  display: flex;

  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  padding: 4rem 0;
}
.about .headLine {
  font-size: 1.625rem;
  margin-bottom: 1.375rem;
}
.about .text-worp {
  font-size: 14px!important;
  width: 60%;
  line-height: 2!important;
  /*height: 18.75rem;*/
}

.page{ width:100%;margin:10px auto; line-height:30px; text-align:right;}
.page span{ display:inline-block; padding:0 10px 0 0;}
.page a.num.select{ padding:3px 10px; color:#fff; background:#007909}
.page a.num{padding:0 10px;}
.page a.num:hover{ padding:3px 10px; color:#fff; background:#ff5a00}

/*.about .text-worp::-webkit-scrollbar {*/
/*width: 4px;    */
/*height: 4px;*/
/*}*/
/*        .about .text-worp::-webkit-scrollbar-thumb {*/
/*            border-radius: 10px;*/
/*            -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);*/
/*            background: rgba(0,0,0,0);*/
/*        }*/
/*        .about .text-worp::-webkit-scrollbar-track {*/
/*            -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);*/
/*            border-radius: 0;*/
/*            background: rgba(0,0,0,0);*/

/*        }*/
        
/*        .about .text-worp::-ms-scrollbar {*/
/*width: 4px;    */
/*height: 4px;*/
/*}*/
/*        .about .text-worp::-ms-scrollbar-thumb {*/
/*            border-radius: 10px;*/
/*            -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);*/
/*            background: rgba(0,0,0,0);*/
/*        }*/
/*        .about .text-worp::-ms-scrollbar-track {*/
/*            -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);*/
/*            border-radius: 0;*/
/*            background: rgba(0,0,0,0);*/

/*        }*/
.about .text-worp p{
text-align: justify!important;
margin-bottom: 14px;
}
.about .a-worp {
  margin-top: 3.125rem;
  position: relative;
  font-size: 14px;
  color: #024986;
  background: #fff;
  padding: 1rem 3rem;
}
.news {
  margin-top: 7.5rem;
  margin-bottom: 8.75rem;
}
.news .tab {
  display: flex;
  margin-bottom: 5.125rem;
}
.news .tab .item {
  font-size: 14px;
  color: #666;
  margin-right: 4.25rem;
  cursor: pointer;
}
.news .tab .item:last-child {
  margin-right: 0;
}
.news .tab .act {
  font-size: 1.125rem;
  color: #024986;
  font-weight: bold;
}
.news ul {
  display: flex;
}
.news ul li {
  width: calc(33.33% - calc(2 / 3 * 4.375rem));
  margin-right: 4.375rem;
  position: relative;
}
.news ul li:last-child {
  margin-right: 0;
}
.news ul li .img-box {
  width: 100%;
  height: 15.625rem;
  overflow: hidden;
  margin-bottom: 1.8125rem;
}
.news ul li .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news ul li .text-worp {
  padding-right: 1.25rem;
}
.news ul li .text-worp .title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 13px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.news ul li .text-worp .text {
  font-size: 14px!important;
  line-height: 2!important;
  color: #666 !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  word-break: break-all;
  overflow: hidden;
  margin-bottom: 14px;
  height: 84px;
}
.news ul li .text-worp span {
  font-size: 12px;
  color: #024986;
}
.newsA ul {
  flex-wrap: wrap;
}
.newsA li {
  margin-bottom: 3.6875rem;
}
.newsA li:nth-child(3n) {
  margin-right: 0;
}
#demo {
  display: flex;
  justify-content: center;
  margin-top: 3.6875rem;
}
footer {
  background: #024986;
  width: 100%;
  padding-top: 1.375rem;
  padding-bottom: 1.2rem;
}
footer .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #135792;
  padding-bottom: 2.5rem;
}
footer .top .logo {
  width: 19.1875rem;
  height: 4.4375rem;
}
footer .top .list a {
  color: #fff;
  font-size: 1rem;
  margin-left: 3.25rem;
}
footer .top .list a:first-child {
  margin-left: 0;
}
footer .bot {
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}
footer .bot .bot_L p {
  color: #fff;
  font-size: 14px;
}
footer .bot .bot_L p:first-child {
  margin-bottom: 1.625rem;
}
footer .bot .bot_L p:first-child span {
  margin-right: 2.875rem;
}
footer .bot .bot_R{
    display: flex;
    flex-direction: column;
}
footer .bot .bot_R a{
  font-size: 14px;
  color: #fff;
}
.banner {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.banner img{
  width: 100%;
  height: auto;
}
.banner b {
  position: absolute;
  top: 50%;
  left:13.6%;
  transform: translateY(-50%);
  font-size: 3rem;
  color: #fff;
  z-index:2;
}
.aboutA-1 .headLine {
  font-size: 1.5rem;
  text-align: center;
  margin-top: 6.25rem;
  margin-bottom: 5.0625rem;
}
.aboutA-1 .worp {
  display: flex;
  align-items: center;
}
.aboutA-1 .left {
  width: 50%;
  padding-right: 3.5625rem;
  max-height: 29.8125rem;
  overflow: auto;
}
.aboutA-1 .left::-webkit-scrollbar {
  width: 5px;
}
.aboutA-1 .left::-webkit-scrollbar-track {
  background: #135792;
  border-radius: 10px;
}
.aboutA-1 .left::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #fff;
}
.aboutA-1 .left .title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 17px;
}
.aboutA-1 .left .text {
  font-size: 14px!important;
  color: #666 !important;
  line-height: 1.7;
}
.aboutA-1 .right {
  width: 50%;
  height: 29.8125rem;
}
.aboutA-1 .right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aboutA-2 {
  display: flex;
  margin: 7.125rem 0;
}
.aboutA-2 .L {
  width: 50%;
  height: 33.75rem;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.aboutA-2 .L .worp {
  width: 80%;
  max-height: 60%;
  overflow: hidden;
}
.aboutA-2 .L .worp .title {
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
}
.aboutA-2 .L .worp .text-worp {
  font-size: 14px!important;
  line-height: 1.7 !important;
}
.aboutA-3 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 6rem;
}
.aboutA-3 .item {
  width: calc(33.33% - calc(2 / 3 * 2.3rem));
  margin-right: 2.3rem;
  position: relative;
  padding-bottom: 1.5625rem;
  margin-bottom: 2.6875rem;
}
.aboutA-3 .item:nth-child(3n) {
  margin-right: 0;
}
.aboutA-3 .item .img-box {
  width: 100%;
  height: 19.5rem;
}
.aboutA-3 .item .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aboutA-3 .item .text {
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  background: #024986;
  width: 19.125rem;
  height: 3.125rem;
  line-height: 3.125rem;
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.news-D {
  padding: 0 23.95833333%;
  margin-bottom: 5.25rem;
}
.news-D .title {
  font-size: 1.25rem;
  color: #464646;
  font-weight: bold;
  text-align: center;
  margin-top: 6.5625rem;
}
.news-D .date {
  font-size: 16px;
  color: #b2b2b2;
  margin: 2.875rem 0;
  text-align: center;
}
.news-D .text-worp {
  text-align: center;
  font-size: 16px!important;
  color: #808080 !important;
  line-height: 1.75;
}
.news-D .text-worp img {
  max-width: 100%;
}
.service {
  margin-top: 4.0625rem;
  margin-bottom: 6.875rem;
}
.service .worp {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.service .worp a {
  width: 45%;
  color: #333;
  display: flex;
  align-items: center;
  margin-bottom: 3.125rem;
}
.service .worp a .date {
  padding-right: 2.9375rem;
}
.service .worp a .date p {
  text-align: center;
}
.service .worp a .date p:first-child {
  font-size: 3.25rem;
  border-bottom: 1px solid #ddd;
}
.service .worp a .date p:last-child {
  font-size: 14px;
  margin-top: 12px;
}
.service .worp a .text-worp {
  width: 80%;
}
.service .worp a .text-worp .title {
  font-size: 1.125rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1.2;
  margin-bottom: 10px;
}
.service .worp a .text-worp .text {
  font-size: 14px;
  color: #666;
  line-height: 1.8;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: break-all;
  overflow: hidden;
}
.download {
  padding: 5.3125rem 27rem;
}
.download > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #666;
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 2.75rem;
  padding-top: 2.5rem;
}
.download > a:hover {
  border-bottom: 1px solid #024986;
}
.download > a:hover .title {
  color: #024986;
}
.download > a .title {
  font-size: 1.125rem;
  width: 77%;
  padding-right: 1.875rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.download > a .date {
  font-size: 0.875rem;
  color: #999;
}
.download > a svg {
  width: 1.375rem;
  height: auto;
}
.contact {
  display: flex;
  justify-content: space-between;
  margin: 7.8125rem 0;
}
.contact .left {
  width: 40%;
}
.contact .left b {
  font-size: 1.25rem;
}
.contact .left .line {
  width: 1.875rem;
  height: 3px;
  background: #0068b7;
  margin-top: 1.25rem;
  margin-bottom: 1.875rem;
}
.contact .left .p1 {
  font-size: 1.125rem;
  line-height: 1.3;
  margin-bottom: 1.6875rem;
}
.contact .left .list {
  font-size: 0.875rem;
  color: #666;
  padding: 1.25rem 0;
  border-bottom: 1px solid #f2f2f2;
}
.contact .left .list p {
  line-height: 2;
}
.contact .left .list_box{
    display: flex;
    flex-wrap: wrap;
}
.contact .left .list_box li{
    margin-right: 2rem;
}

.contact .left .list>p:first-child {
  color: #333;
  margin-bottom: 1.125rem;
  line-height: 1;
}
.contact .right {
  width: 56%;
  min-height: 48.75rem;
}
.contact .right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product {
  margin-top: 6.75rem;
  margin-bottom: 4.25rem;
  overflow: hidden;
}
.product .left {
  width: 20%;
  border: 1px solid #024986;
  float: left;
}
.product .left .headLine {
  width: 100%;
  font-size: 1rem;
  color: #fff;
  font-weight: bold;
  background: #014177;
  padding: 1.25rem;
}
.product .left .item {
  background: #024986;
  padding: 0 1.4375rem;
  cursor: pointer;
}
.product .left .item .item_ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #4e80ab;
  color: #fff;
  padding: 1.0625rem 0;
}
.product .left .item .item_ p {
  width: 90%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.product .left .item .item_ svg {
  width: 1.25rem;
  height: auto;
}
.product .left .act {
  background: #fff;
}
.product .left .act .item_ {
  color: #024986;
  border-bottom: 1px solid #fff;
}
.product .left .act .item_ path {
  fill: #024986;
}
.product .right {
  width: 75%;
  float: right;
}
.product .right ul {
  display: flex;
  flex-wrap: wrap;
}
.product .right ul a {
  width: calc(33.33% - calc(2 / 3 * 2.75rem));
  margin-right: 2.75rem;
  border: 1px solid #f0f0f0;
  padding-bottom: 2.3125rem;
  box-sizing: border-box;
  margin-bottom: 1.8125rem;
}
.product .right ul a:nth-child(3n) {
  margin-right: 0;
}
.product .right ul a .img-box {
  width: 100%;
  height: 17.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.25rem;
  overflow: hidden;
}
.product .right ul a .img-box img {
  max-width: 100%;
  max-height: 100%;
}
.product .right ul a p {
  margin-top: 1.25rem;
  font-size: 0.875rem;
  color: #333;
  padding: 0 1.25rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1.2;
}
.pro-D {
  margin-top: 3.125rem;
  margin-bottom: 6.25rem;
}
.pro-D .top {
  display: flex;
  align-items: center;
}
.pro-D .left {
  width: 50%;
  height: 22.1875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.pro-D .left img {
  max-width: 100%;
  max-height: 100%;
}
.pro-D .right {
  width: 31.25rem;
}
.pro-D .right b {
  font-size: 1.875rem;
  color: #024986;
}
.pro-D .right p {
  margin-top: 1.8125rem;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  font-size: 1rem;
  padding: 1.6875rem 0;
}
.pro-D .bot {
  margin-top: 6.25rem;
}
.pro-D .bot .text-worp {
  font-size: 0.875rem !important;
  color: #333 !important;
}
.pro-D .bot .text-worp img {
  max-width: 100%;
  height: auto;
}
.pro-D .headLine {
  border-bottom: 1px solid #024986;
  margin-bottom: 1.875rem;
}
.pro-D .headLine p {
  display: inline-block;
  font-size: 1.25rem;
  color: #fff;
  background: #024986;
  padding: 1.625rem 4.0625rem;
}
@media screen and (max-width: 1280px) {
  .p262 {
    padding-left: 6.25%;
    padding-right: 6.25%;
  }
  .news-D {
    padding: 0 10.41666667%;
  }
  .download {
    padding: 5.3125rem 18rem;
  }
}
@media screen and (max-width: 1024px) {
  header .worp nav a {
    margin-left: 3rem;
  }
  footer .top .list a {
    margin-left: 2rem;
  }
  .pro ul li {
    width: calc(25% - calc(3 / 4 * 2rem));
    margin-right: 2rem;
    margin-bottom: 2rem;
  }
  .news-D {
    padding: 0 10.41666667%;
  }
}
@media screen and (max-width: 900px) {
  header .worp nav a {
    margin-left: 1.5rem;
  }
  footer .top .list a {
    margin-left: 0.5rem;
  }
  .pro ul li .img-box {
    height: 10rem;
  }
  .news-D {
    padding: 0 7.8125%;
  }
  .download {
    padding: 5.3125rem 6rem;
  }
}