.banner .swiper-slide{
    height: 782px;
}
.banner .swiper-pagination-bullet{

    width:50px;
    height:10px;
    background:white;
    border-radius:5px;
    opacity:.4;
}
.banner .bpagin{
    bottom:25px!important;
}
.banner .swiper-pagination-bullet-active{
    transition:.3s;
    opacity:.8;
}
.search{
    padding-left: 175px;
    padding-right:175px
}
.search em a:not(:last-child)::after{
    content: '|';
    position: absolute;
    right: -6px;
}
.inputkey,.inputsearchbutton{
    height: 60px;
    line-height: 60px;
    background-color: #ce002c;
}
.inputkey,.inputsearchbutton:hover{
    background-color: #e40333;
}
.inputkey{
    padding-left: 215px;
    width: 720px;
    background: url('/skin/default/img/searchInputBg.png') #fff no-repeat 20px top;
}
.lefthover{
    width: 200px;
    height: 60px;
}
.downsearch{
    background: #f9f9f9;
    box-sizing: unset;
    width: 600px;
    height: 0;
    top: 60px;
    border-radius: 0 0 15px 15px;
    box-shadow: 0 2px 0px #eee;
    transition: .3s;
}
.downsearch > div > p > a:not(:last-child):after{
    padding-right: 10px;
    position: relative;
    content: "|";
    left: 8px;
}
.downsearch > div > p > a:hover{
    color: #333;
}
.lefthover:hover + .inputkey{
    background: url('/skin/default/img/searchInputBg.png') #fff no-repeat 20px bottom;
}
.lefthover:hover > .downsearch{
    height: 70px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.redline{
    background: url('/skin/default/img/redLineBg.png') no-repeat center bottom;
}
.redline > .pos-r{
    margin: 0 auto;
    width: 1320px;
}
.redline .navigation{
    width: 48px;
    height: 88px;
    border-radius: 25px;
    background-image: url('/skin/default/img/pagepn.png');
    background-size:auto;
    background-position:left top;
    top:50%;
    margin-top: -44px;
}
.redline .navigation:hover{
    background-position-y: bottom;
}
.redline .redlinePrev{

}
.redline .redlineNext{

    background-position:right top;
}
.redlineswiper .swiper-slide p{
    opacity: 0;
    transition: .5s;
}
.redlineswiper .swiper-slide:hover p{
    opacity: 1;
}
.speexp .dis-f > p{
    height: 299px;
}
.speexp .dis-f{
    height: 645px;
}
.learning .dis-f{
    height:555px;
}
.speexp .dis-f > div > div > p{
    opacity: 0;
    transition: 0.3s;
}
.speexp .dis-f > div:hover > div > p{
    opacity: 1;
}
.viewmore{
    border: 1px solid #666;
    color: #666;
    border-radius:35px;
    transition: .3s;
}
.viewmore:hover{
    background-color: #333;
    border: 1px solid #333;
    color: #fff;
}
.subform{
    height: 350px;
    background: url('/skin/default/img/formBg.jpg') no-repeat center center;
}
.subform form p{
    width: 330px;
}
.subform form p input{
    padding-left: 20px;
    padding-right: 20px;
    font-weight: bold;
    margin-bottom: 5px;
    width: 100%;
    height: 48px;
    line-height: 48px;
    box-shadow:1px 3px 0 1px rgba(0,0,0,.1) ;
}
.subform form p input[type='text']{
    font-size: 16px;
    background-color: rgba(255,255,255,.5);
}
.subform form p input[type='text']:focus{
    background-color: rgba(255,255,255,.8);
}
.subform form p input[type='submit']:hover{
    opacity: .9;
}
.about ul > li{
    width: 385px;
}
.about ul > li > div:first-child{
    width: 90px;
    height: 90px;
}
.about ul > li > div:last-child{
    width: 280px;
}
.numbox ul{
    height: 298px;
}
.numbox ul li{
    width: 275px;
    height: 110px;
}
.numbox ul li sup{
    top: -10px;
}
.case ul li{
    width: 385px;
}
.case ul li div{
    height: 203px;
    background: #eee;
    background-position: center center;
    background-size: 100%;
    transition: .5s;
}
.case ul li:hover div{
    background-size: 120%;
}
.case ul li:hover h3{
    color: #000;
}
.harvest{
    background: url('/skin/default/img/harvestBg.png') no-repeat center top;
}
.harvest ul li{
    width: 590px;
    height: 190px;
    border: 1px solid #333;
}
.harvest ul li div{
    left: 30px;
    top: -50px;
    width: 100px;
    height: 100px;
}
.footer > .w > ul{
    width: 340px;
}
.footer > .w > ul li{
    width: 90px;
}
.footer > .w > div{
    width: 415px;
}
.footer > .w > h5{
    width: 370px;
}
.copyright{
    border-top: 1px solid #777;
    border-bottom: 5px solid #777;
}
.topnav ul li:not([class~='bgc-def']):hover{
    background-color: #222;
}
.searchBox ul li h2{
    width: 85px;
}
.searchBox ul li p{
    width: 1080px;
}
.searchBox ul li p a{
    width: 140px;
    text-align: center;
}
.searchBox ul li p a.on{
    color: #fff;
    background-color: #1a384c;
    border-radius: 25px;
}
.searchmain .leftitem{
    width: 820px;
}
.rightform{
    width: 356px;
}
.searchmain .leftitem ul li:hover{
    background-color: #f3f3f3;
}
.searchmain .leftitem ul li > p{
    width: 200px;
    height: 150px;
    background-size: 115%;
    background-position: center center;
    transition: .3s;
}
.searchmain .leftitem ul li:hover > p{
    background-size: 130%;
}
.searchmain .leftitem ul li > div{
    width: 590px;
}
.searchmain .leftitem ul li > ol{
    width: 170px;
}
.searchmain .leftitem ul li > ol li{
    padding-top: 16px;
    padding-left: 26px;
    height: 34px;
}
.searchmain .leftitem ul li > ol li:nth-child(1){
    background: url('/skin/default/img/itemxtu01.png') no-repeat left center;
}
.searchmain .leftitem ul li > ol li:nth-child(2){
    background: url('/skin/default/img/itemxtu02.png') no-repeat 2px center;
}
.searchmain .leftitem ul li > ol li:nth-child(3){
    background: url('/skin/default/img/itemxtu03.png') no-repeat 5px center;
}
.searchmain .leftitem ul li > ol li:nth-child(4){
    background: url('/skin/default/img/itemxtu04.png') no-repeat 5px center;
}
.searchmain .leftitem ul li > ol li i{
    margin-left: 2px;
    width: 26px;
    height: 3px;
}
.linecor1 i:nth-child(1){
    background-color: #ce002c;
}
.linecor2 i:nth-child(1){
    background-color: #ce002c;
}
.linecor2 i:nth-child(2){
    background-color: #ce002c;
}
.linecor3 i:nth-child(1){
    background-color: #ce002c;
}
.linecor3 i:nth-child(2){
    background-color: #ce002c;
}
.linecor3 i:nth-child(3){
    background-color: #ce002c;
}
.linecor4 i:nth-child(1){
    background-color: #ce002c;
}
.linecor4 i:nth-child(2){
    background-color: #ce002c;
}
.linecor4 i:nth-child(3){
    background-color: #ce002c;
}
.linecor4 i:nth-child(4){
    background-color: #ce002c;
}
.linecor5 i:nth-child(1){
    background-color: #ce002c;
}
.linecor5 i:nth-child(2){
    background-color: #ce002c;
}
.linecor5 i:nth-child(3){
    background-color: #ce002c;
}
.linecor5 i:nth-child(4){
    background-color: #ce002c;
}
.linecor5 i:nth-child(5){
    background-color: #ce002c;
}
.rightform > div.one,.rightform > div.two{
    width: 356px;
    border: 3px solid #ce002c;
}
.rightform > div.one input[type='submit']:hover{
    background-color: #b30328;
}
.rightform > div.two > ul li:hover{
    background: #f8f8f8;
}
.rightform > div.two > ul li h5{
    width: 25px;
}
.rightform > div.two > ul li:nth-child(1) h5,
.rightform > div.two > ul li:nth-child(2) h5,
.rightform > div.two > ul li:nth-child(3) h5{
    color: #ce002c;
}
.rightform > div.two > ul li div{
    width: 290px;
}
.rightform > div.two > ul li:not(:last-child) div{
    border-bottom:1px dashed #ce002c;
}
.topTitle{
    padding-top: 40px;
    padding-bottom: 40px;
    background: url('/skin/default/img/protopbg.png') no-repeat center center;
}
.topTitle > .w > div:first-child{
    margin: 0;
    height: 350px;
}
.proswiper{
  --swiper-theme-color: #ff6600;/* 设置Swiper风格 */
  --swiper-navigation-color: rgba(255,255,255,.8);/* 单独设置按钮颜色 */
  --swiper-navigation-size: 40px;/* 设置按钮大小 */
  --swiper-pagination-color: #ce002c;/* 两种都可以 */
}
.tabcon{
    width: 830px;
}
.tabcon > .bgc-fff{
    width: 830px;
}
.tabcon .emtitle em{
    margin-right: 15px;
    margin-bottom: 5px;
    padding: 5px 20px;
    font-size: 14px;
    display: inline-block;
    background-color: #ce002c;
    color: #fff;
}
.tabcon > div:first-child a{
    bottom: -5px;
}
.tabcon > div:first-child a.on{
    font-weight: bold;
    border-bottom: 5px solid #ce002c;
}
.tabcon > div:first-child a.exp.on{
    font-weight: bold;
    border-bottom: 5px solid #284e91;
}
.tabcon > .content > div > p.logo{
    width: 85px;
}
.tabcon > .content > div > div.topright{
    width: 700px;
}
.tabcon > .content > div > div ul li{
    width: 310px;
}
.tabcon > .content > div > div ul li span i{
    margin-right: 3px;
    width: 28px;
    height: 4px;
}
.tabconbox > h2{
    background: url('/skin/default/img/proTitleBg.png') no-repeat center center;
}
.tabconbox > h2.exp{
    background: url('/skin/default/img/proTitleBg2.png') no-repeat center center;
}
.tabconbox > ul > li{
    width: 390px;
    height: 250px;
}
div.exp > span:last-child{
    margin-right: 0;
}
.tabconbox > i.hengLine{
    margin:20px 0;
    display: block;
    border-bottom: 1px dashed #ddd;
}
.tabconbox > i.exp.hengLine{
    margin:20px 0;
    display: block;
    border-bottom: 2px dashed #7794ad;
}
.expaboutqy img{
    width: 100%!important;
}
.tabconbox > div.dl > div.dt{
    margin-bottom: 5px;
}
.tabconbox > div.dl > div.dt > span{
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    background: #ce002c;
    vertical-align: middle;
    border-radius: 50% 50% 50% 4%;
    transform: rotate(-45deg);
}
.tabconbox > div.dl > div.dt > span > i{
    display: inline-block;
    position: absolute;
    left: 5px;
    top: 5px;
    transform: rotate(45deg);
    font-weight: 700;
    font-size: 14px;
    color: #fff;
}
.tabconbox > div.dl > div.dt > b{ 
    display: inline-block;
    font-weight: 700;
    font-size: 18px;
    width: 90%;
    color: #222;
    letter-spacing: 0;
    text-align: left;
    padding-left: 10px;
    vertical-align: middle;
}
.tabconbox > div.dl > div.dd > h5{
    padding-left: 6px;
}
.tabconbox > div.dl > div.dd > h5 > span{
    display: inline-block;
    background: #ce002c;
    width: 16px;
    height: 16px;
    text-align: center;
    vertical-align: middle;
    border-radius: 8px;
    line-height: 16px;
}
.tabconbox > div.dl > div.dd > h5 > b{
    font-weight: 700;
    vertical-align: middle;
    font-size: 16px;
    color: #222;
    letter-spacing: 0;
    text-align: left;
    padding-left: 10px;
    display: inline-block;
}
.tabconbox > div.dl > div.dd{
    position: relative;
}
.tabconbox > div.dl > div.dd > p{
    font-size: 14px;
    color: #999;
    text-align: left;
    padding: 10px 0 10px 40px;
}
.tabconbox > div.dl > div.dd > div.ol{
    padding: 0px 0 10px 40px;
}
.tabconbox > div.dl > div.dd > div.ol > div.li{
    overflow: hidden;
    margin-bottom: 10px;
    float: left;
    width: 370px;
    height: 230px;
    border-radius: 4px;
}
.tabconbox > div.dl > div.dd > div.ol > p{
    padding: 10px 0 10px 00px;
    color: #999;
}
.tabconbox > div.dl > div.dd > div.ol > div.li:nth-of-type(2n){
    float: right;
}
.tabconbox > div.dl > div.line{
    left: 14px;
    top: 0;
    width: 1px;
    height: 100%;
    background: #e8e8e8;
}
.tabconbox > div.houQing > div{
    background-color: #f8f8f8;
    width: 394px;
}
.tabconbox > div.houQing > div.fl-l{
    border-right: 2px solid #fff;
}
.tabconbox > div.houQing > div > h3{
    background-color: #ef7d4d;
    height: 44px;
    line-height: 44px;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    text-align: center;
}
.tabconbox > div.houQing > div > p{
    padding:20px;
    font-size: 14px;
    line-height: 2;
}
.tabconbox > div.houQing > div > p > i{
    display: inline-block;
    width: 6px;
    height: 6px;
    vertical-align: middle;
    border-radius: 3px;
    background: #666;
    margin-right: 5px;
}
.tabconbox > div.xuZhi > div{
    position: relative;
    padding-bottom: 6px;
}
.tabconbox > div.xuZhi > div > span{
    position: absolute;
    left: 0;
    top: 12px;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: #ef7d4d;
    display: block;
}
.tabconbox > div.xuZhi > div > p{
    font-size: 14px;
    color: #101010;
    letter-spacing: 0;
    line-height: 30px;
    padding-left: 16px;
}
.leibanner{
    height: 300px;
    background-position: center top;
}
.leibannerabout{
    height: 378px;
}
.aboutcon .aboutustitle{
    height: 75px;
    border-left:6px solid #ce002c;
}
.aboutcon .aboutuscon{
    width: 990px;
}
.aboutcon .dxaboutbg{
    height: 266px;
}
ul.culture{
    height: 320px;
}
ul.culture li:not(:last-child){
    width: 505px;
    border:1px solid #ce002c;
}
ul.culture li:last-child{
    width: 100%;
    border:1px solid #ce002c;
}
.qybuju > .w > div:first-child{
    width: 600px;
}
.qybuju > .w > div:last-child{
    width: 550px;
}
.caseview .cl{
    width: 805px;
}
.caseview .cr{
    width: 350px;
}
.cr .crtitle div{
    height: 2px;
    background-color: #ccc;
}
.cr ul li{
    width: 170px;
}
.cr ul li:nth-child(1){
    background: url('/skin/default/img/conviewIco01.png') no-repeat left center;
}
.cr ul li:nth-child(2){
    background: url('/skin/default/img/conviewIco02.png') no-repeat 3px center;
}
.cr ul li:nth-child(3){
    background: url('/skin/default/img/conviewIco03.png') no-repeat 5px center;
}
.cr ul li:nth-child(4){
    background: url('/skin/default/img/conviewIco04.png') no-repeat 5px center;
}
.cr ul.newsul li{
    width: 100%;
}
.cr ul.newsul li:nth-child(1){
    background: url('/skin/default/img/newsListIco01.png') no-repeat left center;
}
.cr ul.newsul li:nth-child(2){
    background: url('/skin/default/img/newsListIco02.png') no-repeat left center;
}
.cr ul.newsul li:nth-child(3){
    background: url('/skin/default/img/newsListIco03.png') no-repeat left center;
}
.cr ul.newsul li:nth-child(4){
    background: url('/skin/default/img/newsListIco04.png') no-repeat left center;
}
.cr ul.newsul li:nth-child(5){
    background: url('/skin/default/img/newsListIco05.png') no-repeat left center;
}

.cr ul.pxjdul li{
    width: 100%;
}
.cr ul.pxjdul li:nth-child(1){
    background: url('/skin/default/img/pxjdListIco01.png') no-repeat left center;
}
.cr ul.pxjdul li:nth-child(2){
    background: url('/skin/default/img/pxjdListIco02.png') no-repeat left center;
}
.cr ul.pxjdul li:nth-child(3){
    background: url('/skin/default/img/pxjdListIco03.png') no-repeat left center;
}


.cr > div.xingCheng{
    margin-top: 25px;
}
.cr > div.xingCheng > ol > li{
    position: relative;
    height: 30px;
    line-height: 30px;
}
.cr > div.xingCheng > ol > li:after{
    content: "";
    position: absolute;
    top: 0;
    left: 51px;
    display: inline-block;
    width: 1px;
    height: 100%;
    background-color: #ececec;
}
.cr > div.xingCheng > ol > li.one:nth-of-type(1){
    padding-top: 0px;
}
.cr > div.xingCheng > ol > li.one{
    box-sizing: unset;
    position: relative;
    padding-top: 15px;
    height: 40px;
}
.cr > div.xingCheng > ol > li.one > i{
    position: absolute;
    z-index: 3;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    background: #ce002c;
    left: 36px;
    line-height: 30px;
    text-align: center;
    font-size: 14px;
    color: #fff;
}
.cr > div.xingCheng > ol > li > h4 > i{  
    width: 6px;
    height: 6px;
    display: inline-block;
    z-index: 3;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #ce002c;
    position: absolute;
    left: 48px;
    top: 12px;
}
.cr > div.xingCheng > ol > li > h4 > b{
    display: inline-block;
    width: 42px;
    color: #999;
}
.cr > div.xingCheng > ol > li > h4 > span{
    display: inline-block;
    margin-left: 26px;
}
.caselist ul li{
    width: 360px;
}
.caselist ul li > div{
    height: 196px;
    background-size: 115%;
    background-position: center center;
    transition: .3s;
}
.caselist ul li:hover > div{
    background-size: 130%;
}
.caselist ul li:hover > h2{
    color: #ce002c;
}
.caselist > p > a.on{
    font-weight: bold;
    border-bottom: 3px solid #ce002c;
}
.caselist > div > h4{
    width: 120px;
}
.caselist > div > p{
    width: 1320px;
}
.caselist > div > p a:not(:last-child):after{
    margin-left:12px;
    content:"|";
}

.zhuanjialist ul li{
    width: 590px;
}
.zhuanjialist ul li > div:first-child{
    width: 140px;
    height: 140px;
}
.zhuanjialist ul li > div:last-child{
    width: 425px;
}
.zhuanjialist ul li > div:last-child > a{
    border: 2px solid #ce002c;
}
.zhuanjialist ul li > div:last-child > a:hover{
    color: #fff;
    background-color: #ce002c;
}
.zhuanjiaview > div > div:first-child{
    width: 400px;
    height: 560px;
}
.zhuanjiaview > div > div:last-child{
    width: 710px;
}

.caseview .con p{
    margin-top: 15px;
    margin-bottom: 20px;
}

#feedbacks #fsucceBox{
    left: 50%;
    margin-left: -60px;
    top:50%;
    margin-top: -20px;
    width: 115px;
    height: 40px;
    line-height: 40px;
    border-radius: 5px;
}
#feedbacks #fsucceBox span{
    color: #ce002c;
}

.padlr108{
    padding-left: 108px;
    padding-right: 108px;
}

.shpa, #showpage { text-align: right; margin-bottom: 5px; overflow: auto; zoom: 1; padding:30px 10px; font-size:14px; }
.shpa b, #showpage b { margin:0 2px; padding: 5px 12px 5px; color: #FFF; display: inline-table; border: 1px solid #ce002c; border-radius:3px; background: #ce002c; }
.shpa a, #showpage a { margin:0 2px; padding: 5px 12px 5px; color: #333; display: inline-table; border: 1px solid #e8e8e8; border-radius:3px; background:#eee; }
.shpa a:hover, #showpage a:hover { background: #ddd; text-decoration: none; }