

/*-----------------------------------------------------------*/

/*copyright by 动力无限  www.btoe.cn*/

/*邮箱 btoe@btoe.cn*/

/*合作电话 400-0599-360*/

/*版权所有违者必究*/

/*-----------------------------------------------------------*/





/*banner*/

.fullSlide {

    width: 100%;

    position: relative;

    height: 860px;

    background: #fff;

    overflow: hidden;

    border-bottom-right-radius: 45px;

  }

  

  .fullSlide .bd {

    width: 100%;

    height: 860px;

    margin: 0 auto;

    position: relative;

    z-index: 1;

    overflow: hidden;

  }



  

  .fullSlide .bd ul {

    width: 100% !important;

  }

  

  .fullSlide .bd li {

    width: 100% !important;

    height: 860px;

    overflow: hidden;

    text-align: center;

  }

  

  .fullSlide .bd li a {

    display: block;

    height: 860px;

  }



  .fullSlide .bd li  span{

      display: block;

      left: 17%;

      bottom: 50px;

      font-size: 20px;

      font-family: Arial, Helvetica, sans-serif;

      color: #2e72e3;

      position: absolute;

  }





  

  .fullSlide .hd {

    width: 100%;

    position: absolute;

    z-index: 2;

    bottom: 40px;

    left: 0;

    height: 30px;

    text-align: center;

  }

  

  .fullSlide .hd ul {

    text-align: center;

  }

  

  .fullSlide .hd ul li {



  }

  

  .fullSlide .hd ul .on {

    

    -webkit-transition: all .3s linear;

    transition: all .3s linear;

  }

  

  

  .fullSlide .next {

    width: 32px;

    height: 31px;

    position: absolute;

    bottom: 50px;

    z-index: 9;

    background: url(../image/bannerR.png) no-repeat center;

    -webkit-transition: all .5s linear;

    transition: all .5s linear;

    right: 5%;

  }

  

  .fullSlide .prev {

    width: 32px;

    height: 31px;

    position: absolute;

    bottom: 81px;

    z-index: 9;

    background: url(../image/bannerL.png) no-repeat center;

    -webkit-transition: all .5s linear;

    transition: all .5s linear;

    right: 5%;

  }







  .banner_box {

    width: 100%;

    position: relative;

    height: 860px;

    background: #fff;

    overflow: hidden;

    top: -125px;



  }



  .banner_box .banner_nr{

      position: absolute;

      width: 100%;

      bottom: 50px;

      left: 0;

      z-index: 5;

  }



  .banner_box .nr{

      width: 1280px;

      margin: 0 auto;

      position: relative;

  }



  .banner_box .banner_nr .tel{

      float: left;

      padding-left: 30px;

      background: url(../image/tel.png) no-repeat left center;

      margin-left: 300px;

  }



  .banner_box .banner_nr .tel i{

      font-size: 20px;

      color: #2e72e3;

      margin-right: 10px;

      font-family: Arial, Helvetica, sans-serif;

  }





  .banner_box .banner_nr .trait{

      float: left;

      margin-left: 80px;

      padding-left: 40px;

      font-size: 16px;

      color: #666666;

      background: url(../image/buttom1.png) no-repeat left center;



  } 





  .banner_box .num{

      position: absolute;

      bottom: 50px;

      left: 19%;

      font-size: 20px;

      font-family: Arial, Helvetica, sans-serif;

      color: #666666;

      background: url(../image/xt.png) no-repeat left center;

      padding-left: 115px;

      z-index: 5;

  }





/*title*/



.title{



}



.title h3{

    font-size: 30px;

    color: #2e72e3;

    font-weight: bold;

    padding-left: 70px;

    margin-top: 12px;

}



.title h3 a{

    font-size: 30px;

    color: #2e72e3;

    font-weight: bold;



}



.title span{

    font-size: 14px;

    color: #999999;

    text-transform: uppercase;

     font-family: Arial, Helvetica, sans-serif;

     padding-left: 120px;

     padding-top: 50px;

     display: block;

}





/*product*/



.pro_bg{

    width: 100%;

    margin: -125px auto 0 auto;

    height: 1170px;

    background: url(../image/pro_bg.jpg) no-repeat top center;

}



.pro_bg .product{

    width: 1280px;

    margin: 0 auto;

    padding-top: 70px;

}



.pro_bg .product .pro_t{

    overflow: hidden;

    height: 122px;

}



.pro_bg .product .pro_t .title{

    float: left;

    background: url(../image/pro_t.png) no-repeat top left;

    height: 122px;

}



.pro_bg .product .pro_t .pro_list{

    float: right;

}



.pro_bg .product .pro_t .pro_list ul li{

    float: left;

    min-width: 125px;

    height: 95px;

    border-radius: 5px;

    border: 1px solid #eeeeee;

    margin-left: 25px;

    position: relative;

    z-index: 5;

	padding: 0 5px;

}



.pro_bg .product .pro_t .pro_list ul li::after{

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 0;

    background: #2e72e3;

    border-radius: 5px;

    content: "";

    z-index: -1;

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

}



.pro_bg .product .pro_t .pro_list ul li a{

    display: block;

    text-align: center;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    display: block;

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

}



.pro_bg .product .pro_t .pro_list ul li a span{

    font-size: 18px;

    color: #666666;

    margin: 5px auto 0 auto;

    border-bottom: 1px solid #dddddd;

    display: block;

    line-height: 45px;

}



.pro_bg .product .pro_t .pro_list ul li i{

    display: block;

    width: 14px;

    height: 14px;

    margin: 10px auto 0 auto;

    background: url(../image/buttom3.png) no-repeat  center;

}





.pro_bg .product .pro_t .pro_list ul li.casehover::after{

    height: 100%;

}



.pro_bg .product .pro_t .pro_list ul li.casehover span{

    color: #fff;

    border-bottom: 1px solid #dddddd;

}



.pro_bg .product .pro_t .pro_list ul li.casehover i{

    background: url(../image/buttom2.png) no-repeat  center;

}





.pro_bg .product .pro_box{

    margin: 55px auto 0 auto;

    position: relative;

    height: 430px;

}



.pro_bg .product .pro_box .pro_nr{



}





.pro_bg .product .pro_box .pro_nr .pic{

    float: left;

    width: 725px;

    height: 425px;

    border: 1px solid #eeeeee;

    border-radius: 5px;

}



.pro_bg .product .pro_box .pro_nr .pic img{

    width: 705px;

    height: 405px;

    margin: 10px;

    border-radius: 5px;

}



.pro_bg .product .pro_box .txt{

    float: right;

    width: 495px;

} 



.pro_bg .product .pro_box .zx{

    position: absolute;

    left: 785px;

    top: 0;

    width: 495px;

    height: 50px;

    line-height: 50px;

    border-bottom: 1px solid #cccccc;



}



.pro_bg .product .pro_box .zx .tel{

    float: left;

    font-size: 26px;

    color: #333333;

    font-family: Arial, Helvetica, sans-serif;

    text-transform: uppercase;



}



.pro_bg .product .pro_box .zx .zixun{

    float: right;

    margin-right: 15px;

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;



}



.pro_bg .product .pro_box .zx .zixun:hover{

    transform: translateX(10px);

    -webkit-transform: translateX(10px);

    -o-transform: translateX(10px);

}



.pro_bg .product .pro_box .zx .zixun a{

    font-size: 16px;

    color: #333333;

}



@keyframes msClock {

    0%,70%,100% {

      transform: rotate(0) scale(1);

    }

    10%,30% {

      transform: rotate(-15deg) scale(1.1);

    }

    20%,40% {

    transform: rotate(15deg) scale(1.1);

    }

}



.pro_bg .product .pro_box .zx .zixun .qq_img{

    vertical-align: middle;

    width: 18px;

    height: 18px;

    margin-right: 15px;

    animation: msClock 1.2s linear infinite;

    animation: msClock 1.2s linear infinite;

}





.pro_bg .product .pro_box .pro_nr .txt h5 a{

    font-size: 32px;

    color: #333;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    display: block;

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

    /*padding-left: 25px;

    background: url(../image/buttom5.png) no-repeat  left center;*/

    margin-top: 100px;

    font-weight: bold;

}



.pro_bg .product .pro_box .pro_nr .txt:hover h5 a{

 color: #2e72e3;

}





.pro_bg .product .pro_box .pro_nr .txt p{

    font-size: 16px;

    color: #666666;

    line-height: 36px;

    height: 108px;

    overflow: hidden;

    margin-top: 30px;

word-wrap: break-word;

}



.pro_bg .product .pro_box .pro_nr .txt .btn{

    background: #2e72e3 url(../image/more.png) no-repeat  140px center;

    width: 230px;

    height: 56px;

    border-radius: 45px;

    margin-top: 65px;

    position: relative;

    width: var(--btn-w);

	color: var(--primary);

    cursor: pointer

}



.pro_bg .product .pro_box .pro_nr .txt .btn a{

    font-size: 16px;

    line-height: 56px;

    color: #ffffff;

    text-indent: 40px;

    display: block;

}



:root {

	--bg: #3C465C;

	--primary: #2e72e3;

	--solid: #fff;

	--btn-w: 230px;

	--dot-w: calc(var(--btn-w)*.2);

	--tr-X: calc(var(--btn-w) - var(--dot-w))

}



.dot {

	content: '';

	position: absolute;

	top: 0;

	width: var(--dot-w);

	height: 100%;

	border-radius: 100%;

	-webkit-transition: all 1000ms ease;

	transition: all 1000ms ease;

	display: none;

}



.dot:after {

	content: '';

	position: absolute;

	left: calc(50% - .4em);

	top: -.4em;

	height: .8em;

	width: .8em;

	background: var(--primary);

	border-radius: 1em;

	border: .25em solid var(--solid);

	box-shadow: 0 0 .7em var(--solid), 0 0 2em var(--primary)

}



.btn:hover .dot,

.btn:focus .dot {

	-webkit-animation: atom 2s infinite linear;

	animation: atom 2s infinite linear;

	display: block

}







.pro_bg .product .pro_show{

 

   width: 1360px;

   margin: 35px auto 0 auto;

}



.pro_bg .product .pro_show ul li{

    float: left;

    width: 400px;

    height: 350px;

    border-radius: 5px;

    border: 1px solid #eeeeee;

    margin-right: 35px;

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

}



.pro_bg .product .pro_show ul li .pic{

    width: 380px;

    height: 280px;

    border-radius: 5px;

    margin: 10px 10px 0px 10px;





}



.pro_bg .product .pro_show ul li .pic img{

    width: 380px;

    height: 280px;

    border-radius: 5px;

}



.pro_bg .product .pro_show ul li .txt{

    margin: 0 25px;

    height: 55px;

    line-height: 55px;

    position: relative;



} 



.pro_bg .product .pro_show ul li .txt h5 a{

    width: 260px;

    font-size: 16px;

    color: #666666;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    display: block;

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

    padding-left: 17px;

    background: url(../image/buttom6.png) no-repeat left center;

}



.pro_bg .product .pro_show ul li .txt .more{

    display: block;

    width: 48px;

    height: 48px;

    border-radius: 3px;

    background: #333333 url(../image/more1.png) no-repeat center;

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

    top: -26px;

    position: absolute;

    right: 0;

}



.pro_bg .product .pro_show ul li:hover{

    border: 1px solid #fff;

    -webkit-box-shadow: 0 0 8px 6px rgba(46,114,227,0.08);

    box-shadow: 0 0 8px 6px rgba(46,114,227,0.08);

}



.pro_bg .product .pro_show ul li:hover .txt .more{

    background: #2e72e3 url(../image/more1.png) no-repeat center;

}









/*ys*/



.ys_bg{

    width: 100%;

    margin: 0 auto;

    height: 770px;

    background: url(../image/ys_bg.jpg) no-repeat  center;

}



.ys_bg .ys{

    width: 1280px;

    margin: 0 auto;

    padding-top: 100px;

    position: relative;

}



.ys_bg .ys .ys_t{

    position: absolute;

    right: 0;

    top: 130px;

    height: 139px;

    background: url(../image/ys_t.png) no-repeat top left;

}



.ys_bg .ys .ys_t span{

    font-size: 17px;

    letter-spacing: 3px;

    color: #999999;

    display: block;

    padding-top: 58px;

}



.ys_bg .ys .ys_box{

    width: 1280px;

    position: relative;

    margin: 0 auto;



} 



.ys_bg .ys .ys_box .bd{

    width: 1280px;

}



.ys_bg .ys .ys_box .bd ul li{

    float: left;

    width: 1280px;

}



.ys_bg .ys .ys_box .bd ul li .ys_img{

    float: left;

    width: 725px;

    height: 545px;

    margin-left: -25px;

}



.ys_bg .ys .ys_box .bd ul li .ys_img img{

    width: 725px;

    height: 545px;

}



.ys_bg .ys .ys_box .bd ul li .txt{

    float: right;

    width: 495px;

    margin-top: 250px;

}



.ys_bg .ys .ys_box .bd ul li .txt h5{

    font-size: 30px;

    line-height: 40px;

    color: #333333;

}



.ys_bg .ys .ys_box .bd ul li .txt h5 i{

    font-size: 16px;

    line-height: 40px;

    color: #999999;

    text-transform: uppercase;

    margin-left: 5px;

}



.ys_bg .ys .ys_box .bd ul li .txt p{

    font-size: 16px;

    line-height: 40px;

    color: #999999;

    margin-top: 30px;

}





.ys_bg .ys .ys_box .hd{

    position: absolute;

    right: 0;

    top: 585px;



}



.ys_bg .ys .ys_box .next{

    float: left;

    cursor: pointer;

    background: url(../image/left.png) no-repeat  center;

    width: 49px;

    height: 49px;

    margin-right: 25px;



}





.ys_bg .ys .ys_box .prev{

    float: right;

    cursor: pointer;

    background: url(../image/right.png) no-repeat  center;

    width: 49px;

    height: 49px;



}





.ys_bg .ys .ys_box .zx{

    position: absolute;

    right: 15px;

    top: 195px;

    width: 48px;

    height: 48px;

}



.ys_bg .ys .ys_box .zx .qq_img{

    width: 48px;

    height: 48px;

    animation: msClock 1.2s linear infinite;

    animation: msClock 1.2s linear infinite;

}





.ys_bg .ys .ys_box .ys_nr{

    position: absolute;

    left: 370px;

    top: 580px;

}



.ys_bg .ys .ys_box .ys_nr .ys_trait{

    float: left;

}

.ys_bg .ys .ys_box .ys_nr .ys_trait h5{

    background: url(../image/ys_ico.png) no-repeat left center;

    line-height: 27px;

    padding-left: 170px;

    font-size: 20px;

    color: #666666;



}

.ys_bg .ys .ys_box .ys_nr .ys_trait p{

    font-size: 17px;

    letter-spacing: 10px;

    line-height: 40px;

    color: #999999;

}



.ys_bg .ys .ys_box .ys_nr .tel{

    float: left;

    margin-left: 50px;

    font-size: 26px;

    line-height: 40px;

    color: #333333;

    font-family: Arial, Helvetica, sans-serif;

    text-transform: uppercase;

    margin-top: 15px;



} 





/*case*/



.case_bg{

    width: 100%;

    margin: 0 auto;

    height: auto;

    background: url(../image/case_bg.jpg) no-repeat top  center;

}



.case_bg .case{

    width: 1280px;

    margin: 0 auto;

    position: relative;

    padding-top: 35px;

}





.case_bg .case .case_t{

    overflow: hidden;

}



.case_bg .case .case_t .title{

    float: left;

    background: url(../image/case_t.png) no-repeat left top;

}



.case_bg .case .case_t .tel{

    float: right;

    margin-top: 35px;

} 



.case_bg .case .case_t .tel span{

    padding-left: 35px;

    font-size: 24px;

    color: #333333;

    font-family: Arial, Helvetica, sans-serif;

    background: url(../image/tel1.png) no-repeat left center;

    line-height: 35px;



}



.case_bg .case .case_t .tel span i{

    font-size: 24px;

    color: #333333;

    font-family: Arial, Helvetica, sans-serif;

    margin-right: 10px;

}



.case_bg .case .case_t .tel em{

    font-size: 16px;

    line-height: 30px;

    color: #666666;

    text-align: right;

    display: block;

} 





.case_bg .case .case_box{

    margin: 10px auto 0 auto;

    position: relative;



}





#certify{

    width: 1280px;

    margin: 0 auto;

    position: relative;

}



#certify .swiper-slide {

    width: 420px;

    height: 480px;

    border-radius: 20px;



    background-color: #ffffff;

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

    margin: 20px 0;

}



#certify .swiper-slide .pic{

    width: 400px;

    height: 300px;

    border-radius: 10px;

    margin: 10px 10px 0 10px;

}



#certify .swiper-slide .pic img{

    width: 400px;

    height: 300px;

    border-radius: 10px;

}



#certify .swiper-slide .txt{

    width: 400px;

    margin: 5px auto 0 auto;

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

} 



#certify .swiper-slide .txt .txt_l{

    float: left;

    width: 290px;

}



#certify .swiper-slide .txt .txt_l h5 a{

    height: 55px;

    line-height: 55px;

    font-size: 20px;

    font-weight: bold;

    color: #666666;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    display: block;

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

    padding-left: 20px;

    background: url(../image/case_ico1.png) no-repeat left center;

    border-bottom: 1px solid #ccc;

}



#certify .swiper-slide .txt .txt_l span{

    display: block;

    font-size: 26px;

    line-height: 20px;

    color: #cccccc;

    font-weight: bold;

    font-family: Arial, Helvetica, sans-serif;

    margin: 15px 0 0 19px;

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;



}



#certify .swiper-slide .txt .txt_l p{

    height: 60px;

    font-size: 16px;

    line-height: 30px;

    color: #666666;

    overflow: hidden;

    margin-left: 17px;

    margin-top: 10px;

    opacity: 0;

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

}



#certify .swiper-slide .txt .more a{

    display: block;

    float: right;

    background: url(../image/more2.png) no-repeat  center;

    width: 20px;

    height: 20px;

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

    margin-top: 43px;

} 





#certify .swiper-slide-active{

    filter: drop-shadow(0 0 12.5px rgba(46,114,227,0.2));

}



#certify .swiper-slide-active .txt{

    width: 350px;

    margin: 0 auto;

}



#certify .swiper-slide-active .txt .txt_l h5 a{

    color: #2e72e3;

    background: url(../image/case_ico2.png) no-repeat left center;

    border-bottom: 1px solid #2e72e3;

}



#certify .swiper-slide-active .txt .txt_l span{

    opacity: 0;

    margin: 0;

    height: 0;

}



#certify .swiper-slide-active .txt .txt_l p{

    opacity: 1;

}



#certify .swiper-slide-active .txt .more a{

    background: url(../image/more3.png) no-repeat  center;

}



#certify .swiper-button-prev {

    left: 300px;

    top: 460px;

    width: 50px;

    height: 50px;

    border-radius: 25px;

    filter: drop-shadow(0px 5px 5.5px rgba(0,0,0,0.08));

    background-color: #ffffff;

    font-size: 12px;

    line-height: 50px;

    color: #333333;

    font-family: Arial, Helvetica, sans-serif;

    text-align: center;

    text-transform: uppercase;

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

}



#certify .swiper-button-prev:hover{

    filter: drop-shadow(0px 5px 10px rgba(46,114,227,0.3));

    background-color: #2e72e3;

    color: #fff;

}







#certify .swiper-button-next {

    right: 300px;

    top: 460px;

    width: 50px;

    height: 50px;

    border-radius: 25px;

    filter: drop-shadow(0px 5px 10px rgba(46,114,227,0.3));

    background-color: #2e72e3;

    font-size: 12px;

    line-height: 50px;

    color: #fff;

    font-family: Arial, Helvetica, sans-serif;

    text-align: center;

    text-transform: uppercase;

}





.swiper-button-next::after, .swiper-container-rtl .swiper-button-prev::after {



    content: 'next';

    display: none;



}



.swiper-button-prev::after, .swiper-container-rtl .swiper-button-next::after {

    content: 'prev';

    display: none;

}





/*about*/



.ab_bg{

    width: 100%;

    margin: -30px auto 0 auto;

    height: 754px;

    background: url(../image/ab_bg.jpg) no-repeat  center;

    overflow: hidden;

}



.ab_bg .about{

    width: 1280px;

    margin: 0 auto;

    position: relative;

    padding-top: 100px;

}



.ab_bg .about .title{

    background: url(../image/ab_t.png) no-repeat  left top;

} 



.ab_bg .about .ab_nr{

    margin-top: 55px;

    width: 650px;



}



.ab_bg .about .ab_nr h5{

    font-size: 20px;

    color: #333333;

    font-weight: bold;

}



.ab_bg .about .ab_nr p{

    height: 108px;

    font-size: 14px;

    line-height: 36px;

    color: #666666;

    overflow: hidden;

    margin-top: 25px;

}



.ab_bg .about .ab_list{

    margin-top: 60px;

    border-top: 1px solid #dcdfe1;

    position: relative;

    height: 80px;

    width: 650px;

}



.ab_bg .about .ab_list ul li{

    float: left;

    height: 80px;

    line-height: 80px;

    width: 150px;

    margin-right: 100px;

    position: relative;

}



.ab_bg .about .ab_list ul li.ab3{

    margin-right: 0;

}



.ab_bg .about .ab_list ul li a{

    display: block;

    padding-left: 45px;

    font-size: 16px;

    color: #333333;

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

}



.ab_bg .about .ab_list ul li.ab1 a{

    background: url(../image/ab1.png) no-repeat  left center;

}



.ab_bg .about .ab_list ul li.ab2 a{

    background: url(../image/ab2.png) no-repeat  left center;

}





.ab_bg .about .ab_list ul li.ab3 a{

    background: url(../image/ab3.png) no-repeat  left center;

}





.ab_bg .about .ab_list ul li.on a{

    color: #2e72e3;

}



.ab_bg .about .ab_list ul li.ab1.on a{

    background: url(../image/ab11.png) no-repeat  left center;

}



.ab_bg .about .ab_list ul li.ab2.on a{

    background: url(../image/ab22.png) no-repeat  left center;

}





.ab_bg .about .ab_list ul li.ab3.on a{

    background: url(../image/ab33.png) no-repeat  left center;

}



.ab_bg .about .ab_list ul li::after{

    width: 0px;

    height: 2px;

    background: #2e72e3;

    position: absolute;

    left: 0;

    top: 0;

    content: "";

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

}



.ab_bg .about .ab_list ul li.on::after{

    width: 150px;

}



.ab_bg .about .more{

    margin-top: 35px;

    position: relative;

    background: #2e72e3 url(../image/more.png) no-repeat 140px center;

    width: 230px;

    height: 56px;

    border-radius: 45px;

    line-height: 56px;

} 



.ab_bg .about .more a{

    display: block;

    font-size: 16px;

    color: #ffffff;

    text-indent: 40px;



}









/*news*/



.news_bg{

    width: 100%;

    margin: 0 auto;

    height: 921px;

    background: url(../image/news_bg.jpg) no-repeat  center;

}



.news{

    width: 1280px;

    margin: 0 auto;

    position: relative;

    padding-top: 35px;

}



.news .news_t{

    width: 1280px;

    margin: 0 auto;

    position: relative;

    height: 125px;

}



.news .news_t .title{

    float: left;

    background: url(../image/news_t.png) no-repeat left top;

    height: 122px;

    width: 293px;

}



.news .news_t .news_list{

    float: right;

    margin-top: 73px;

} 



.news .news_t .news_list ul li{

    float: left;

    margin-left: 50px;

    position: relative;

    z-index: 5;

    /*width: 156px;*/

    height: 48px;

    line-height: 48px;

    border-radius: 4px;

    background: #fff;
    padding-right: 30px;
}

 

.news .news_t .news_list ul li a{

    display: block;

    font-size: 16px;

    color: #333333;

    padding-left: 65px;

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

}



.news .news_t .news_list ul li.n1 a{



    background: url(../image/news1.png) no-repeat 25px center;

}





.news .news_t .news_list ul li.n2 a{

    background: url(../image/news2.png) no-repeat 25px center;

}





.news .news_t .news_list ul li.n3 a{

    background: url(../image/news3.png) no-repeat 25px center;

}





.news .news_t .news_list ul li.casehover a{

    color: #fff;

  

}





.news .news_t .news_list ul li.n1.casehover a{



    background: url(../image/news11.png) no-repeat 25px center;

}





.news .news_t .news_list ul li.n2.casehover a{

    background: url(../image/news22.png) no-repeat 25px center;

}





.news .news_t .news_list ul li.n3.casehover a{

    background: url(../image/news33.png) no-repeat 25px center;

}



.news .news_t .news_list ul li::after{

    position: absolute;

    left: 0px;

    top: 0px;

    width: 0px;

    height: 48px;

    background: #2e72e3;

    content: "";

    z-index: -1;

    border-radius: 4px;

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

}



.news .news_t .news_list ul li.casehover::after{

   width: 100%;

}





.news .news_box{

    margin: 60px auto 0 auto;



}



.news .news_box .news_top{

    width: 1360px;

    height: 412px;



}



.news .news_box .news_top ul li{

    float: left;

    width: 402px;

    margin-right: 38px;

}



.news .news_box .news_top ul li .news_img{

    width: 400px;

    height: 300px;

    border-radius: 5px;

    border: 1px solid #dedede;

    overflow: hidden;

}



.news .news_box .news_top ul li .news_img a{

    width: 380px;

    height: 280px;

    margin: 10px;

    display: block;

    overflow: hidden;

}



.news .news_box .news_top ul li .news_img img{

    width: 380px;

    height: 280px;

    overflow: hidden;

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

}



.news .news_box .news_top ul li:hover .news_img img{

    transform: scale(1.1);

    -webkit-transform: scale(1.1);

    -o-transform: scale(1.1);

}



.news .news_box .news_top ul li .txt{

    width: 380px;

    margin: 25px auto 0 auto;

    

}



.news .news_box .news_top ul li .txt a{

    font-size: 16px;

    color: #333;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    display: block;

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

    padding-left: 10px;

    background: url(../image/buttom7.png) no-repeat left center;

}



.news .news_box .news_top ul li:hover .txt a{

    color: #2e72e3;

    -webkit-transform: translateX(10px);

    -o-transform: translateX(10px);

    transform: translateX(10px);

}



.news .news_box .news_top ul li .txt p{

    height: 50px;

    font-size: 14px;

    line-height: 25px;

    color: #666666;

    overflow: hidden;

    margin-top: 10px;

}



.news .news_box .list{

    width: 1360px;

    margin: 50px auto 0 auto;



}



.news .news_box .list ul li{

    float: left;

    width: 360px;

    height: 170px;

    border-radius: 10px;

    background-color: #ffffff;

    padding: 0 20px;

    margin-right: 40px;

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;



}



.news .news_box .list ul li span{

    display: block;

    font-size: 16px;

    color: #fff;

    width: 58px;

    height: 18px;

    line-height: 19px;

    background: #999999;

    font-weight: bold;

    font-family: Arial, Helvetica, sans-serif;

    text-align: center;

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

    margin-top: 25px;

}



.news .news_box .list ul li .txt_t{

    height: 50px;

    line-height: 50px;

}



.news .news_box .list ul li .txt_t h5 a{

    font-size: 16px;

    color: #333333;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    display: block;

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

    float: left;

    width: 280px;



}



.news .news_box .list ul li .txt_t .more {

    float: right;

    font-size: 12px;

    color: #999999;

    text-transform: uppercase;

}



.news .news_box .list ul li  p{

    height: 48px;

    font-size: 14px;

    line-height: 24px;

    color: #666666;

    overflow: hidden;

}





.news .news_box .list ul li:hover{

    filter: drop-shadow(0 0 12.5px rgba(46,114,227,0.2));

}



.news .news_box .list ul li:hover span{

    color: #fff;

    background: #2e72e3;

}



.news .news_box .list ul li:hover .txt_t h5 a{

    color: #2e72e3;

}



.news .news_box .list ul li.on{

    filter: drop-shadow(0 0 12.5px rgba(46,114,227,0.2));

}



.news .news_box .list ul li.on span{

    color: #fff;

    background: #2e72e3;

}



.news .news_box .list ul li.on .txt_t h5 a{

    color: #2e72e3;

}









/*message*/



.message_bg{

    width: 100%;

    margin: 0 auto;

    height: 220px;

    background: url(../image/message_bg.jpg) no-repeat  center;

    overflow: hidden;

}



.message_bg .message{

    width: 1280px;

    margin: 0 auto;

    position: relative;

}



.message_bg .message .m_l{

    float: left;

    width: 355px;

    margin-top: 57px;

}



.message_bg .message .m_l span{

    display: block;

    font-size: 14px;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    padding-left: 130px;

    text-transform: uppercase;

}





.message_bg .message .m_l h5{

    font-size: 32px;

    line-height: 40px;

    color: #ffffff;

    font-weight: bold;

    margin: 8px 0 10px 40px;

}



.message_bg .message .m_l p{

    font-size: 14px;

    color: #ffffff;

    margin-left: 40px;

}



.message_bg .message .m_l p a{

    font-size: 14px;

    color: #ffffff;

}



.message_bg .message .m_r{

    float: right;

    width: 825px;

    margin-top: 50px;

}



.message_bg .message .m_r .m_nr{

    height: 41px;

    margin-bottom: 35px;



}





.message_bg .message .form-group1{

    float: left;

    height: 40px;

    width: 250px;

    border-bottom:1px solid #548ded;

    margin-right: 35px;

    

}



.message_bg .message .form-group1 input{

    height: 40px;

    width: 250px;

    font-size: 14px;

    color: #ffffff;

    text-indent: 20px;

    background: none;

}



.message_bg .message .form-group2{

    float: left;

    height: 40px;

    width: 250px;

    border-bottom:1px solid #548ded;

}



.message_bg .message .form-group2 input{

    height: 40px;

    width: 250px;

    font-size: 14px;

    color: #ffffff;

    text-indent: 20px;

    background: none;

}



.message_bg .message .form-group3{

    float: left;

    width: 710px;

    height: 40px;

    border-bottom: 1px solid #548ded;

}



.message_bg .message .form-group3 textarea{

    width: 690px;

    height: 35px;

    font-size: 14px;

    color: #fff;

    padding: 5px 0 0 20px;

    background: none;

    box-sizing: content-box;

}



.message_bg .message .form-group4{

    float: right;

    height: 40px;

    width: 250px;

    border-bottom:1px solid #548ded;

}



.message_bg .message .form-group4 input{

    height: 40px;

    width: 150px;

    font-size: 14px;

    color: #ffffff;

    text-indent: 20px;

    background: none;

    float: left;

}



.message_bg .message .form-group4 .imgcode{

    float: right;

    width: 95px;

    height: 38px;

    margin: 1px 0 0 0;

}



.message_bg .message .anniu{

    float: right;

    width: 95px;

    height: 38px;

}



.message_bg .message .anniu button{

    cursor: pointer;

    border: none;

    font-size: 14px;

    color: #333333;

    width: 95px;

    height: 38px;

    background: #ffffff;

    -webkit-transition: all 0.5s ease-out;

    -o-transition: all 0.5s ease-out;

    transition: all 0.5s ease-out;

}



.message_bg .message .anniu button:hover{

border-radius:45px;

}





/*links*/





.links{

    width: 1300px;

    margin: 0 auto;

    position: relative;

    overflow: hidden;

}



.links .links_t{

    float: left;

    text-transform: uppercase;

    font-size: 50px;

    line-height: 50px;

    color: #2e72e3;

    font-family: Arial, Helvetica, sans-serif;

}





.links .yq{

    float: right;

    width: 1125px;

    margin-top: 10px;

}



.links .yq a{

    margin-right: 15px;

    font-size: 16px;

    color: #666666;



}









@-webkit-keyframes atom {

	0% {

		-webkit-transform: translateX(0) rotate(0);

		transform: translateX(0) rotate(0)

	}



	30% {

		-webkit-transform: translateX(var(--tr-X)) rotate(0);

		transform: translateX(var(--tr-X)) rotate(0)

	}



	50% {

		-webkit-transform: translateX(var(--tr-X)) rotate(180deg);

		transform: translateX(var(--tr-X)) rotate(180deg)

	}



	80% {

		-webkit-transform: translateX(0) rotate(180deg);

		transform: translateX(0) rotate(180deg)

	}



	100% {

		-webkit-transform: translateX(0) rotate(360deg);

		transform: translateX(0) rotate(360deg)

	}

}



@keyframes atom {

	0% {

		-webkit-transform: translateX(0) rotate(0);

		transform: translateX(0) rotate(0)

	}



	30% {

		-webkit-transform: translateX(var(--tr-X)) rotate(0);

		transform: translateX(var(--tr-X)) rotate(0)

	}



	50% {

		-webkit-transform: translateX(var(--tr-X)) rotate(180deg);

		transform: translateX(var(--tr-X)) rotate(180deg)

	}



	80% {

		-webkit-transform: translateX(0) rotate(180deg);

		transform: translateX(0) rotate(180deg)

	}



	100% {

		-webkit-transform: translateX(0) rotate(360deg);

		transform: translateX(0) rotate(360deg)

	}

}

 