@charset "utf-8";
@import url(../css/common.css);

.con {
    width: 73%;
    margin: 0 auto;
}

::-webkit-scrollbar {
    width: .0208rem;
    height: .0521rem;
}

::-webkit-scrollbar-thumb {
    background: #555;
}

::-webkit-scrollbar-track {
    background: #ddd;
}



/*头部样式*/
header {
    border-bottom: 1px solid #ccc;
    background-color: #fff;
    z-index: 4;
}

.logo {
    width: 1.8542rem;
    height: .276rem;
    background-image: url(../images/logo.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

nav {
    margin-left: 1rem;
    margin-right: .2344rem;
}

nav>ul>li>a {
    padding: .2083rem .0729rem;
    font-weight: normal;
    font-size: .1094rem;
    color: #000;
    z-index: 1;
}

nav>ul>li>a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-color: #275199;
    transition: all ease-out .4s;
}

nav>ul>li>a:hover,
nav>ul>li>a.active {
    color: #fff;
}

nav>ul>li>a:hover::after,
nav>ul>li>a.active::after {
    height: 100%;
}


.sub-nav {
    display: none;
    position: absolute;
    left: 0;
    width: 1.3rem;
    background-color: rgba(39, 81, 153, .9);
    z-index: 4;
}

.sub-nav>a {
    padding: .0833rem .1563rem;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
}

.sub-nav>a em {
    color: #fff;
    font-size: .0938rem;
    transition: all ease-out .4s;
}

.sub-nav>a span {
    color: #fff;
    font-size: .1042rem;
    transition: all ease-out .4s;
}

.sub-nav>a:hover em {
    padding-left: .0521rem;
}

.sub-nav>a:hover span {
    padding-right: .0521rem;
}

.index-banner .swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    bottom: .1563rem;
    left: 0;
}

.index-banner .swiper-pagination .swiper-pagination-bullet {
    background-color: rgba(255, 255, 255, 1);
    border-radius: 0;
    width: .0781rem;
    height: .0781rem;
    display: block;
    opacity: 0.6;
    border-radius: 50%;
    margin: 0 .0521rem;
}

.index-banner .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #275199;
    opacity: 1;
}

/*搜索框样式*/
.header-search a span {
    font-size: .1146rem;
    color: #000;
    line-height: 1;
    font-weight: bold;
}

.search-sub-box {
    background: transparent;
    top: .6rem;
}

.pro-show-search {
    background-color: #fff;
    padding: 0;
    width: 1.6667rem
}

.pro-list-page-search {
    background-color: #fff;
    line-height: .2604rem;
    width: 2.0208rem;
}

.pro-page-form-box input[type=text] {
    font-size: 14px;
    line-height: 1;
    flex: 1;
    line-height: .2604rem;
    padding: 0 .0938rem;
    width: 100%;
}

.pro-page-form-box input[type=submit] {
    background-color: #275199;
    color: #fff;
    width: .3646rem;
    height: .2604rem;
    background-image: url(../images/keep/serach-ico.png);
    background-repeat: no-repeat;
    background-size: .1563rem .1563rem;
    background-position: center center;
}

.index-box {
    margin-top: .5729rem;
}

.index-tit-top {
    border-bottom: 1px solid rgba(180, 181, 184, .6);
}

.index-tit-top h4 {
    font-size: .1875rem;
    font-weight: normal;
}

.index-tit-top h4:after {
    content: '';
    display: block;
    width: .3906rem;
    height: .0156rem;
    border-radius: .0156rem;
    background: #275199;
    margin-top: .1042rem;
}

.index-tit-top a em {
    display: block;
    overflow: hidden;
    border-radius: 50%;
    width: .0625rem;
    height: .0625rem;
    margin: 0 .026rem;
    background-color: #555;
    transition: all ease-out .3s;
}

.index-tit-top a:hover em {
    background-color: #275199;
    transform: translateY(-.0521rem);
}

.index-tit>p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: .1146rem;
    color: #B4B5B8;
    margin-top: .0521rem;
    font-weight: 400;
    text-transform: uppercase;
}

.index-news-con {
    margin-top: .4167rem;
}

.index-news-con-l {
    width: 48.5%;
}

.index-news-l-item {
    display: block;
    width: 100%;

}

.index-news-l-item .index-news-l-pic {
    padding-bottom: 63%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.index-news-l-txt {
    background-color: rgba(0, 0, 0, .6);
    padding: .0781rem .1563rem;
}

.index-news-l-txt h4 {
    font-size: .1042rem;
    color: #fff;
    line-height: 1.3;
}

.index-news-fy div {
    background-color: rgba(0, 0, 0, .6);
    width: .2604rem;
    height: .2604rem;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    border-radius: 50%;
    color: #fff;
    display: none;
}

.index-news-fy div:hover {
    background-color: #275199;
    color: #fff;
}

.index-news-prev {
    left: .0521rem;
}

.index-news-next {
    right: .0521rem;
}

.index-news-con-l:hover .index-news-fy div {
    display: flex;
}


.index-news-con-r {
    width: 48.5%;
}

.index-news-r-item {
    margin-bottom: .1823rem;
    padding-bottom: .1042rem;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    justify-content: flex-start;
}

.index-news-r-time {
    border-right: 1px solid rgba(0, 0, 0, .2);
    padding-right: .1042rem;
    margin-right: .1042rem;
}

.index-news-r-time h4 {
    color: #afaeab;
    font-size: .1823rem;
    margin-bottom: .026rem;
    text-align: center;
}

.index-news-r-time p {
    color: #afaeab;
    font-size: .0729rem;
    line-height: 1;
    text-align: center;
}

.index-news-r-txt {
    flex: 1;
    margin-right: .2083rem;
}

.index-news-r-txt h4 {
    line-height: 1.3;
    font-size: .1042rem;
    font-weight: 500;
}

.index-news-r-txt p {
    opacity: 0.7;
    font-size: .0938rem;
    line-height: 1.6;
    margin-top: .026rem;
}

.index-news-r-ico {
    background-color: transparent;
    width: .2604rem;
    height: .2604rem;
    cursor: pointer;
    border-radius: 50%;
    color: #000;
}

.index-news-r-ico span {
    font-size: .1042rem;
    font-weight: bold;
}

.index-news-r-item:hover .index-news-r-txt h4 {
    color: #275199;
}

.index-news-r-item:hover .index-news-r-ico {
    background-color: #275199;
    color: #fff;
}
.index-hui-bg{
    background-color: #f7f7f7;
    padding: .4688rem 0;
}

footer {
    background-color: #434343;
    padding: .3542rem 0 0;
}

.footer-top-con {
    border-bottom: 1px solid rgba(255, 255, 255, .5);
    padding-bottom: .125rem;
}

.footer-top-con>a {
    color: #fff;
    font-size: .1042rem;
    line-height: 1;
    margin-right: .2083rem;
    opacity: 0.8;
}

.footer-top-con>a:hover {
    transform: translateY(-5px);
    opacity: 1;
}

.footer-m {
    margin-top: .4479rem;
    margin-bottom: .3542rem;
}

.footer-m-l h4 {
    font-size: .1823rem;
    font-weight: 600;
    color: #D9D9D9;
    line-height: 1;
    margin-bottom: .2448rem;
    
}
.footer-m-item{
    margin-right: .3125rem;
    margin-bottom: .1563rem;
}
.footer-m-item p{
    color: #D9D9D9;
    font-size: .0938rem;
    margin-bottom: .0417rem;
    line-height: 1;
}
.footer-m-item:last-child{
    width: 100%;
    margin-bottom: 0;
}
.footer-m-r img{
    width: .5729rem;
    height: .5729rem;
    margin-bottom: .1042rem;
}
.footer-m-r p{
    color: #D9D9D9;
    font-size: .0938rem;
    line-height: 1.5;
    text-align: center;
}
.footer-b{
    background-color: #333;
    padding: .1042rem 0;
}
.footer-b p{
    color: #B4B5B8;
    font-size:.0833rem;
    line-height: 1;
}
.footer-b p a{
color: #B4B5B8;
    font-size:.0833rem;
}
.footer-b p a:hover{
    text-decoration: underline;
    color: #fff;
}
/*about*/
.ab-top-txt {
   padding-bottom: .3125rem;
}

.ab-top-nav a,
.ab-top-nav em {
    color: #fff;
    font-size: .0938rem;
    line-height: 1;
    margin-bottom: .3125rem;
    opacity: 0.8;
}

.ab-top-nav em {
    margin: 0 .0521rem;
}

.ab-top-nav a:hover {
    text-decoration: underline;
    opacity: 1;
}

.ab-top-tit {
    font-size: .2865rem;
    line-height: 1;
    color: #fff;
    letter-spacing: 1px;
    font-weight: 400;
}
.ab1{
    background-color: #f7f7f7;
    padding: .5729rem 0;
}
.ab-con{
    margin-top: .4167rem;
}
.ab1-l{
     width: 55.35%;
}
.ab1-r{ 
    width: 41.14%;
}
.ab1-r p{
    text-align: justify;
    margin-bottom: .1823rem;
    font-size: .1146rem;
    text-indent: .2292rem;
}
.ab1-r p span{
    font-size: .1563rem;
    vertical-align: baseline;
}
.ab1-r p:last-child{
    margin-bottom: 0;
}
.ab2{
    padding: .5729rem 0;
}

/*联系我们*/
.contact {
    padding: 2.5% 0 0;
    background-color: #fff;
}

.contact-item {
    width: 25%;
    border-right: 1px solid #ccc;
}

.contact-item-pic {
    width: .1927rem;
    height: .1927rem;
}

.contact-item span {
    font-size: .0938rem;
    color: #7e7e7e;
    padding: .0781rem 0;
    line-height: 1;
}

.contact-item p {
    font-size: .1042rem;
    color: #000;
    line-height: 1.5;
    text-align: center;
    width: 70%;
}

.contact-item:last-child {
    border: none;
}
.ca2{
    padding: .7708rem 0;
}
.ca1{
    background-color: #f7f7f7;
    padding: .7708rem 1.2708rem;
}

.ca1-ly {
   background-color: #fff;
   border-radius: .1563rem;
   padding: .2396rem;
}

.ca1-ly-label {
    width: 48%;
    margin-bottom: .125rem;
}

.ca1-ly-label input,
.ca1-ly-label textarea {
    width: 100%;
    background-color: #fff;
    font-size: .0833rem;
    padding: .1042rem .0625rem;
    line-height: 1;
    border-bottom: 1px solid #dddddd;
}

.ca1-ly-label input::placeholder,
.ca1-ly-label textarea::placeholder {
    color: #c0c4cc;
}

.ca1-ly-label:nth-child(5) {
    width: 100%;
}

.ca1-ly-label:last-child {
    width: 100%;
}

.ca1-ly-label textarea {
    height: 0.8rem;
}

.ca1-ly-btn {
    background: #fff;
    background-color: #333;
    color: #fff;
    font-size: .1042rem;
    line-height: 1;
    width: .9375rem;
    padding: .0833rem 0;
    cursor: pointer;
    border-radius: .2083rem;
    transition: all ease-out .3s;
}

.ca1-ly-btn:hover {
    background-color: #275199;
    transform: translateY(-5px);
}
.news-page{
    padding: .5208rem 0;
}
.news-page-l{
    width: 20%;
}
.news-page-r{ 
    width: 75%;
}
.news-con-item {
    background-color: #fff;
    padding: .1042rem;
    margin-bottom: 3%;
}
.news-item-pic {
    width: 20%;
}
.news-item-txt {
    padding: 3% 3%;
    flex: 1;
    transition: all ease-out .3s;
}
.news-item-txt h4 {
    font-size: .1302rem;
    margin-bottom:.1042rem;
    line-height: 1.2;
}
.news-item-txt p {
    font-size: .0938rem;
    line-height: 1.5;
    text-align: justify;
    color: #999;
}
.news-item-date p{
    font-size: .1042rem;
    padding: 0;
    text-align: center;
    color:  #7e7e7e;
    opacity: 0.7;
    font-weight: normal;
}
.news-con-item:hover img {
    transform: scale(1.1, 1.1);
}
.news-con-item:hover h4 {
    color: #275199;
}
.news-con-item:hover .news-item-txt {
    padding: 3% 2%;
}
.news-con-item:hover  .news-item-date p{
    color: #275199;
    opacity: 1;
}
.news-page-l-item{
    margin-bottom: .1563rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: .1042rem .0521rem;
    border-bottom:1px solid #275199;
}
.news-page-l-item span,.news-page-l-item em{
    font-size: .1042rem;
    line-height: 1;
}
.news-page-l-tit h4{
    width: 100%;
    font-size: .1302rem;
    line-height: 1;
    margin-bottom: .1042rem;
    padding: .1042rem .1042rem;
    background-color: #275199;
    color: #fff;
}
.news-page-l-item.on span,
.news-page-l-item.on em,
.news-page-l-item:hover  span,
.news-page-l-item:hover  em{ 
    color: #275199;
}
/*产品*/
.pro2{
    background-color: #f7f7f7;
}
.pro1{
   background-color: #fff;
}
.pro-list{
    margin-bottom:.4167rem;
}
.pro-list:last-child{
    margin-bottom: 0; 
}
.pro-list-tit h4{
    font-size: .1302rem;
    margin-bottom: .2083rem;
}
.pro-list-item{
    overflow: hidden;
    width: 18%;
}
.pro-list-item p{
    font-size: .0938rem;
    letter-spacing: 1px;
    padding: .1042rem ;
}
.pro-list-item:hover{
    transform: translateY(-5px);
}
.pro-list-item:hover p{
     background-color: #275199;
     color: #fff;
}

/* 如果最后一行是2个元素 */
.pro-list-item:last-child:nth-child(5n - 3) {
    margin-right: calc(54% + 30% / 4);
}
.news-page-page{
   margin:  .1563rem auto;  
}
.page-status{
    margin-right: .1042rem;
    font-size: .0938rem;
    color: #434343;
}
.page-index,.page-pre,.page-numbar,.page-next,.page-last{
    font-size: .1042rem;
    background-color: #275199;
    color: #fff;
    padding: .0521rem .0781rem;
    border-radius: .0521rem;
    margin: 0 .0521rem;
}
.news-page-page a{
    color: #fff;
}
.news-con-detail{
    padding: .2083rem .1563rem;
    background-color: #fff;

}
.news-con-detail-tit h4{
    font-size: .1563rem;
    margin-bottom: .1042rem;
    color: #000;
    font-weight: 600;
    line-height: 1.3;
}
.news-con-detail-tit p{
    color: #333;
    opacity: 0.8;
    font-size: .0938rem;
}
.news-con-detail-tit{
    padding-bottom: .1042rem;
    border-bottom: 1px solid #ddd;
    margin-bottom: .3125rem;
}
.news-con-detail-nav{
    margin-top: .3125rem;
}
.news-con-detail-nav p{
    font-size: .0938rem;
    color: #333;
    margin-bottom: .1042rem;
}
.news-con-detail-nav p a{
    color:#275199;
}
.news-con-detail-nav p a:hover{
    text-decoration: underline;
}
.pro-con-detail{
    margin: .3125rem 0;
}
.pro-con-detail-txt img{
    width: 60%;
    border-radius: .0521rem;
}
.search-con-list{
    margin-top: .3125rem;
}
.ab2-con img{
    width: 60%;
    margin: 0 auto;
}