@charset "utf-8";
.home .swiper-slide-txt{ width: 100%; left: 0; text-align: center; -webkit-justify-content: center; justify-content: center;}
.home .swiper-slide-txt h1,.home .swiper-slide-txt p{transform: translateY(0px); opacity: 1;}
@media (max-width:767px){
    .home .swiper-slide{ min-height: 20rem;}
    .home .swiper-slide-img{ padding-bottom: 20rem;}
}
/*position*/
.position{ line-height: 1.5; padding: 2rem 0; color: #999; font-family: "微软雅黑"; font-size: 1.4rem;}
.position span{ display: inline-block; padding-left: 2rem; background: url(../images/position.png) no-repeat center left; background-size: 1.4rem;}
.position a{ color: #999;}
.position a:hover{ color: #007bff;}
.position.bg{ background: #eee;}
/*pages*/
div.pages{width: 100%;height: auto;margin: 3rem auto;overflow: hidden;}
ul.pagination{ margin: 0; -webkit-justify-content: center; justify-content: center;}
ul.pagination li{ width: auto; margin: 0.5rem;}
ul.pagination li a,ul.pagination li span,ul.pagination > .disabled > span{color:#333; font-size:1.6rem;padding:1rem 1.8rem; text-decoration:none; background: #eee; border: none;}
ul.pagination li span{cursor: default; border-radius: 0 !important;}
ul.pagination > li:last-child > a{ border-radius: 0;}
ul.pagination li a:hover{ background: #007bff; color: #fff;}
ul.pagination li.active span,ul.pagination li.active:hover span{background:#007bff; color:#fff;}
ul.preNext li{ margin-bottom: 1rem;}
ul.preNext li a{ display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; align-items: center;}
ul.preNext li a span{ display: block; font-size: 1.4rem; line-height: 1; color: #000;}
ul.preNext li a span:first-child{ padding: 1rem 3rem; margin-right: 2rem; border-radius: 5rem; border: 1px solid #ddd;}
ul.preNext li:hover span{color: #007bff;}
@media (max-width:1199px){
    ul.preNext{display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between;}
    ul.preNext li a{ -webkit-justify-content: center; justify-content: center;}
    div.pages ul.preNext li a span{ padding: 2rem 6rem; font-size: 1.8rem;}
    ul.preNext li{ width: 50%;}
}
/* ABOUT */
.sidenav{ width: 100%; height: auto; overflow: hidden; padding: 2rem 0; background: #eee;}
.sidenav ul{ -webkit-justify-content: center; justify-content: center; margin-left: -1rem; margin-right: -1rem;}
.sidenav ul li{ width:25%; text-align: center; padding:2px 1rem;}
.sidenav ul li a{ display: block; line-height: 4rem; background: #fff; border-radius: 5rem; font-size: 1.4rem; transition: all 0.5s; overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
.sidenav ul li:hover a,.sidenav ul li.on a{ background: #007bff; color: #fff;}
.page-about-content{ padding: 3rem 0;}
.page-about-content h1.title{ font-size: 3rem; line-height: 2; border-bottom: 1px solid #ddd; margin: 2rem 0; padding-bottom: 1rem;}
.page-img{ width: 45%; margin-bottom: 2rem; overflow: hidden;}
.page-img.fl{ margin-right: 5rem;}
.page-img.fr{ margin-left: 5rem; border-bottom-right-radius: 10rem; border-top-left-radius: 10rem;}
.info p{line-height: 2; margin-bottom: 1rem; color: #333;}
.page-about-slogn{ width: 100%; height: auto; overflow: hidden; padding: 5rem 0; background: url(../images/aboutbg1.jpg) no-repeat center; background-size: cover; background-attachment: fixed;}
.page-about-slogn h3{ color: #fff; line-height: 3; font-size: 3rem;}
.page-about-slogn p{ color: #fff; line-height: 2; font-size: 1.6rem;}
@media (max-width:1199px){
    .page-img.fr{ margin:0}
}
@media (max-width:767px){
    .page-about-content h1.title{font-size: 2rem; line-height: 1.2;}
    .sidenav ul li{ width: 50%;}
    .page-img{ float: none; width: 100%; margin-left: 0;}
    .info p{ font-size: 2rem; padding-bottom: 2rem;}
}
/*page-app*/
.page-app-content{ padding: 5rem 0; align-items: stretch;}
.page-app .lbox,.page-app .rbox{ width: calc(50% - 5rem);}
.page-app ul li.app1{ width: 100%; margin-bottom: 3rem;}
.page-app ul li.app1 .img-cover{ padding-bottom: 40%;}
.page-app ul li.app2,.page-app ul li.app3{ width: calc(50% - 1.5rem);}
.page-app ul li.app2 .img-cover,.page-app ul li.app3 .img-cover{ padding-bottom: 65%;}
.page-app ul li .img-cover{ overflow: hidden;}
.page-app ul li img{ transition: all 0.5s;}
.page-app ul li:hover img{transform: scale(1.1);}
.page-app .lbox h3{ position: relative; width: 100%; height: auto; line-height: 3; margin-bottom: 5rem; font-size: 4.5rem; font-weight: normal; color: #000; text-transform:uppercase}
.page-app .lbox h3::after{content: ""; position: absolute; left: 0; bottom: 0; width: 8rem; height: 4px; background: #222;}
.page-app .lbox p{ line-height: 2; font-size: 1.8rem;}
@media (max-width:1199px){
    .page-app .lbox,.page-app .rbox{ width: 100%; margin-bottom: 3rem;}
}
@media (max-width:767px){
    .page-app .lbox h3{ font-size: 3rem; margin-bottom: 1rem;}
    .page-app ul li.app1{ margin-bottom: 2px;}
    .page-app ul li.app2,.page-app ul li.app3{ width: calc(50% - 1px);}
}
/*contact*/
.page-contact-txt{ background: #fff; margin: 5rem 0; -webkit-align-items: stretch; align-items: stretch;}
.page-contact-txt .lbox{ width: 50%; padding: 5rem; background: #f2f2f2; color: #000;}
.page-contact-txt .lbox h1{ font-size: 4rem; padding-bottom: 2rem; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;}
.page-contact-txt .lbox h3{ font-size: 2rem; font-weight: normal; padding-bottom: 2rem;}
.page-contact-txt .lbox p{ font-size: 1.4rem; line-height: 1.5; padding: 1rem 0;}
.page-contact-txt .rbox{ width: 50%; background-size: cover; background-position: center;}
.page-contact-msg{ padding: 5rem; background: #f2f2f2; margin-bottom: 5rem;}
.page-contact-msg h3{ width: 100%; line-height: 1.5; padding-bottom: 3rem; text-align: center; font-size: 2rem;}
.formbox{ width: 100%; -webkit-flex-direction: column; flex-direction: column;}
.formbox .itext{ width: 100%; margin-bottom: 3rem;}
.formbox .itext input{ width: calc(33.33% - 2rem); border: 2px solid #ddd; line-height: 2; font-size: 1.6rem; padding: 1rem; color: #333;}
.formbox .itext input::placeholder,.formbox textarea::placeholder{ color: #aaa;}
.formbox .itext input:focus,.formbox textarea:focus{ border-color: #007bff;}
.formbox textarea{ width: 100%; height: 14rem; margin-bottom: 3rem; border: 2px solid #ddd; line-height: 2; font-size: 1.6rem; padding: 1rem; color: #333;}
.formbox input.btn{ width: auto; padding: 1rem 6rem; font-size: 1.6rem; line-height: 2; background: #000; color: #fff;}
.formbox input.btn:hover{ background: #007bff;}

@media (max-width:1199px){
    .page-contact-txt .lbox h1{ font-size: 3rem; padding-bottom: 1rem;}
    .page-contact-txt .lbox h3{ font-size: 1.6rem; line-height: 2; padding-bottom: 1rem;}
    .page-contact-txt .lbox p{ font-size: 1.2rem; padding:0.5rem 0;}
}
@media (max-width:767px){
    .page-contact-txt .lbox{padding: 0; background: #fff;}
    .page-contact-txt .lbox,.page-contact-txt .rbox{ width: 100%;}
    .page-contact-txt .lbox h1{ font-size: 4rem;}
    .page-contact-txt .lbox h3{ font-size: 2rem;}
    .page-contact-txt .lbox p{ font-size: 1.6rem;}
    .page-contact-txt .rbox{ padding-bottom: 50%; margin-top: 3rem;}
    .page-contact-msg{ padding: 3rem;}
    .formbox .itext{ margin-bottom: 0;}
    .formbox .itext input,.formbox textarea{ width: 100%; margin-bottom: 1rem;}
    .formbox input.btn{ width: 100%; border-radius: 0;}
}
/*list-img*/
.list-img{ padding: 5rem 0;}
.list-img ul.list-img-box li{ width: calc(25% - 1.5rem); margin: 1rem 0;}
.list-img ul.list-img-box li a{display: block; overflow: hidden; padding: 1rem; border: 1px solid #ddd;}
.list-img ul.list-img-box li .rcaption{ padding: 1rem; text-transform: capitalize; text-align: center; background: #eee; font-size: 1.4rem; overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
.list-img ul.list-img-box li:last-child:nth-child(4n-1){ margin-right:calc(25% + 0.5rem)}
.list-img ul.list-img-box li:last-child:nth-child(4n-2){ margin-right:calc(50% + 1rem)}
@media (max-width:1199px){}
@media (max-width:767px){
    .list-img ul.list-img-box li{ width: calc(50% - 0.1rem); margin: 0.1rem 0;}
}
/*new*/
.list-article{ padding-bottom: 5rem;}
.list-article-box{ padding-top: 5rem;}
.head-new{ margin-bottom: 3rem;}
.head-new a{ align-items: stretch;}
.head-new .imgbox{ width: 30%; background-size: cover; background-position: center; background-repeat: no-repeat;}
.head-new .newtxt{ width: 70%; padding: 5rem; background: #eee;}
.head-new .newtxt h3{ font-size: 2rem;}
.head-new .newtxt p.date{ position: relative; width: 100%; font-size: 1.2rem; color: #aaa; padding: 1rem 0;}
.head-new .newtxt p.date::after{ content: ""; position: absolute; left: 0; bottom: 0; width: 3rem; height: 3px; background: #007bff; transition: all 0.5s;}
.head-new a:hover p.date::after{ width: 4rem;}
.head-new .newtxt p.text{ padding: 1rem 0; line-height: 2; font-size: 1.4rem; color: #666;}
.head-new .newtxt span.more{ display: inline-block; padding: 1rem 5rem; background: #007bff; border: 1px solid #007bff; color: #fff; font-size: 1.4rem; transition: all 0.5s;}
.head-new a:hover span.more{ background: #fff; color: #007bff;}
.list-article-box ul li{ width: calc(33.33% - 1rem); margin-bottom: 1.5rem;}
.list-article-box ul li a{ display: block; border: 1px solid #ddd; transition: all 0.5s; padding: 3rem; }
.list-article-box ul li h3{ padding-bottom: 2rem; font-size: 1.6rem; font-weight: normal;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
.list-article-box ul li span{ font-size: 1.2rem; color: #aaa; transition: all 0.5s;}
.list-article-box ul li:hover a{ border: 1px solid #007bff;}
.list-article-box ul li:hover span.more{ transform: translateX(1rem); color: #007bff;}
.list-article-box ul li:last-child:nth-child(3n-1){ margin-right:calc(33.33% + 0.5rem)}
@media (max-width:1199px){
    .head-new .imgbox{ width: 100%; padding-bottom: 60%;}
    .head-new .newtxt{ width: 100%;}
    .list-article-box ul li{ width: calc(50% - 1rem); margin-bottom: 2rem;}
}
@media (max-width:767px){
    .head-new .newtxt{ padding: 3rem;}
    .list-article-box ul li{ width: 100%;}
}
/*article*/
.show-article-box{ margin: 5rem 0;}
.article-info{ width: calc(70% - 5rem);}
.article-sidebar{ width: calc(30% - 5rem);}
.article-sidebar ul{ padding: 3rem; background: #f5f5f5;}
.article-sidebar ul li.one{ border-bottom: 1px solid #ddd;}
.article-sidebar ul li.one h3{ position: relative; line-height: 1.5; padding: 2rem; padding-right: 0; font-size: 1.6rem; font-weight: normal;}
.article-sidebar ul li.one h3::after{ content: ""; position: absolute; left: 0; top: 2.6rem; width: 1rem; height: 1rem; background: #007bff;}
.article-sidebar ul li.one p{ font-size: 1.2rem; color: #aaa; padding-bottom: 1rem;}
.article-sidebar ul li.one .img-cover{ padding-bottom: 60%;}
.article-sidebar ul li.one:hover h3{ color: #007bff;}
.article-sidebar ul li:not(.one) a{ position: relative; display: block; padding:1rem 2rem; padding-right: 0; line-height: 1.2; font-size: 1.4rem; color: #666;}
.article-sidebar ul li:not(.one) a::before{ content: ""; position: absolute; left: 0; top: 1.5rem; width: 0.7rem; height: 0.7rem; background: #666;}
.article-sidebar ul li:not(.one):hover a{ color: #007bff;}
.article-sidebar ul li:not(.one):hover a::before{ background: #007bff;}
.article-info-tit{ padding: 2rem; border-bottom: 1px solid #ddd;}
.article-info-tit h3{ font-size: 2.4rem; font-weight: normal; line-height: 1.5; padding-bottom: 2rem;text-align: center;}
.article-info-tit span{ color: #666;}
.article-info-box{ padding: 5rem 0;}
.article-info-box p{ margin-bottom: 1rem; line-height: 2; color: #666;}
@media (max-width:1199px){
    .article-info{ width: 100%;}
    .article-sidebar{ width: 100%;}
}
@media (max-width:767px){
    .article-info-tit{ padding: 2rem 0;}
    .article-sidebar{ margin: 3rem 0;}
}
/*list-product*/
.list-product{ margin: 5rem 0;}
.list-product .list-product-div{align-items: flex-start; align-items: flex-start;}
.list-product-nav{ width: 20%; background: #f7f7f7;}
.list-product-nav h3{position: relative; font-size: 3rem; background: url(../images/navdot.png) no-repeat left bottom #0147a9; color: #fff; padding: 5rem 3rem; padding-bottom: 8rem;}
.list-product-nav h3::after{ content: ""; position: absolute; left: 3rem; bottom: 6rem; width: 4rem; height: 2px; background: #fff;}
.list-product-nav ul{ padding: 3rem 0; border-left: 7px solid #cecece;}
.list-product-nav ul li{ position: relative; padding:1rem 2rem;}
.list-product-nav ul li::before{ content: ""; position: absolute; left: -7px; top: -1rem; width: 7px; height: 100%; background: #007bff; opacity: 0; transition: all 0.5s;}
.list-product-nav ul li a{ display: block; padding: 1rem 0; line-height: 1.5; border-bottom: 1px solid #ddd; font-size: 1.4rem; font-weight: bold;}
.list-product-nav ul li:hover::before,.list-product-nav ul li.on::before{ opacity: 1;}
.list-product-nav ul li:hover a,.list-product-nav ul li.on a{ color: #007bff;}
.list-product-box{ width: calc(80% - 5rem);}
.list-product-box ul.lists{ align-items: flex-start; align-items: flex-start;}
.list-product-box ul.lists li{ width: calc(50% - 1.5rem); margin-bottom: 3rem;}
.list-product-box ul.lists li a{ background: #f5f5f5; padding: 3rem; transition: all 0.5s;}
.list-product-box ul.lists li .txt{ width: calc(70% - 3rem);}
.list-product-box ul.lists li .txt h3{ transition: all 0.5s; line-height: 1; font-size: 2rem;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
.list-product-box ul.lists li .txt p{ margin: 2rem 0; line-height: 1.5; font-size: 1.4rem; color: #666;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.list-product-box ul.lists li .txt span{ display: inline-block; padding: 0 3rem; line-height: 3; border:1px solid #ddd; font-size: 1.2rem; color: #aaa; transition: all 0.5s;}
.list-product-box ul.lists li .img{ width: 30%;}
.list-product-box ul.lists li:hover h3{ color: #007bff;}
.list-product-box ul.lists li:hover a{ box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);}
.list-product-box ul.lists li:hover .txt span{ background: #007bff; color: #fff; border-color: #007bff;}
@media (max-width:1199px){
    .list-product-nav{ width: 100%; margin-bottom: 3rem;}
    .list-product-nav h3{background: #0147a9; padding:2rem; line-height: 3rem; font-size: 2.4rem;}
    .list-product-nav h3::after{display: none;}
    .list-product-nav h3 span.menubtn{ display: block; position: absolute; top: 1.5rem; right: 2rem; width: 4rem; height: 4rem; background:url(../images/menu.png) no-repeat center #fff; cursor: pointer; background-size: 4rem;}
    .list-product-nav ul{ display: none;}
    .list-product-box{ width: 100%}
    .list-product-box ul.lists li{ width: 100%;}
}
@media (max-width:767px){
   
}
/*show*/
.show-product{ width: calc(80% - 5rem);}
.show-product-head{border-bottom: 5px solid #aaa; margin-bottom: 5rem; align-items: stretch;}
.show-product-head .lbox{ width: 50%;}
.pc-slide{width:100%; margin:0 auto; border: 1px solid #eff1f5; padding: 1rem;}
.view .swiper-container{width:100%;}
.view .swiper-button-next,.view .swiper-button-prev{ width:4rem; height:8rem; text-align:center; color:#fff; line-height:8rem}
.view .swiper-button-next{ right:0; background:url(../images/r.png) no-repeat center #007bff; background-size: 2rem;}
.view .swiper-button-prev{left:0; background:url(../images/l.png) no-repeat center #007bff; background-size: 2rem;}
.preview{width:100%;margin-top:1rem;position:relative}
.preview .swiper-container{width:100%;height:auto}
.preview .swiper-slide{width:10rem;height:auto;cursor:pointer}
.preview .slide6{width:10rem}
.preview img{ opacity: 0.3; padding: 1;}
.preview .active-nav img{ opacity: 1;}
.show-product-head .rbox{ width: 50%; padding: 5rem; background: #eff1f5;}
.show-product-head .rbox h3{ line-height: 1; padding-bottom: 1rem; font-size: 3rem; border-bottom: 2px solid #444;}
.show-product-head .rbox p{ font-size: 1.4rem; color: #666; line-height: 2;}
.show-product-head .rbox p.des{ padding: 2rem 0;}
.show-product-head .rbox p.key span,.show-product-head .rbox p.cat span{ color: #333; display: inline-block; padding: 0 0.5rem;}
.show-product-head .rbox p.tel{ margin: 2rem 0;}
.show-product-head .rbox p.tel b{ display: inline-block; background: url(../images/tel1.png) no-repeat left center; background-size: 2.5rem; padding-left: 3rem; font-size:1.6rem; color: #333;}
.show-product-head .rbox p.tel span{ font-size: 2rem; color: #007bff; font-weight: bold; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;}
.show-product-head .rbox p.dot a{ display: inline-block; padding: 1rem 3rem; border-radius: 0.5rem; background: #007bff; color: #fff; text-transform:uppercase;}
.show-product-head .rbox p.dot a:last-child{ margin-left: 3rem; background: #d7e1ef; color: #007bff;}

.show-product-body{ padding-bottom: 3rem;}
.show-product-body h3{ font-size: 2rem; line-height: 2; padding-bottom: 1rem; border-bottom: 1px solid #ddd;}
.show-product-body h3 span{ font-size: 1.4rem; color: #aaa; font-weight: normal;}
.show-product-body .content{ padding: 1rem; text-align: justify;}
.show-product-body .content p{ padding-bottom: 1rem; line-height: 2; font-size: 1.6rem;}

.message{ background: #eee; padding: 5rem 0;}
.message .page-contact-msg{ background: #fff;}
@media (max-width:1199px){
    .show-product{ width: 100%;}
    .show-product-head .lbox,.show-product-head .rbox{ width: 100%;}
}
@media (max-width:767px){
    .pc-slide{ padding: 0; border: 0; margin-bottom: 1rem;}
    .show-product-head .rbox{ padding: 3rem;}
    .show-product-body .content{ padding: 1rem 0; }
}

.search_box{ background:#3a91f5}

.search-form {
    padding: 5rem 0;
  text-align: center;
}
.search-form-text {
  padding: 0 3rem;
  width: 60%;
  height: 50px;
  box-sizing: border-box;
  border-radius: 6rem;
  border: 0;
}
.search-form-btn {
  position: relative;
  top: 20px;
  right: 0;
  margin-left: -80px;
  width: 75px;
  height: 50px;
  border: 0;
  background: url("../images/search-ico.png") no-repeat center;
  cursor: pointer;
}
@media (max-width:767px){
   .search-form-text { width:90%}
}