.wrap {
    width: 100%;
    margin: 0px auto;
    /* overflow: hidden; */
}




/**menu top:start**/

.menuTopWrap{
background: #fafafa;
}

.menuTop{

display: flex;

flex-direction: row;

align-items: center;

justify-content: space-between;
}

.menuTop span{
    
color: #666;
    
line-height: 50px;
    
display: flex;
    
flex-direction: row;
    
align-items: center;
    
justify-content: space-between;
    
font-size: 14px;
}

.menuTop span em{
    
color: #9c1f23;
    
font-size: 22px;
    
font-weight: 600;
}
.menuTop span a{
    
color: #fff;
    
display: block;
}


.menuTop span:nth-child(1){

}

.menuTop span:nth-child(2){width: 22%;}





/**menu:start**/


.menuWrap{

height: auto;
}
.menuCont{
    
display: flex;
    
flex-direction: row;
    
overflow: visible;
}

.logo{

display: flex;

align-items: center;
}

.logo a{
    display: block;
}

.logo a img{
    max-width: 100%;
    height: auto;
}


.menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 62%;
    background: none;
    margin-left: 10%;
    line-height: 120px;
}

.menu .li {
    width: 20%;
    position: relative;
    line-height: 120px;
}

.menu .li a {
    display: block;
    font-size: 16px;
    line-height: normal;
    color: #333;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 26% 4%;
    text-decoration: none;
    flex-direction: column;
}

.menu  .li:hover{
  background:#9b1f22;
}

.menu  .li.on { 
    background:#9b1f22;
}

.menu  .li.on  a{ 
   color:#fff;
}

.menu .li:hover a {
    color: #fff;
}
 

.menu .li a span{

line-height: 22px;

display: block;

/* padding: 10px 0px; */
}

.menu .li a span:nth-child(1){

}

.menu .li a span:nth-child(2){

font-size: 14px;
letter-spacing: 0px;
}


/**banner:start**/

.bannerWrap{
    position: relative;
}   
.swiper-banner img{
    width:100%;
    height: auto;
}


.bannerWrap .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
    margin:0px 30px;
}

.bannerWrap .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{
    bottom: 4%;
}

.bannerWrap .swiper-pagination-bullet {
    width: 60px;
    height: 6px;
    /* display: inline-block; */
    border-radius: 0px;
    background: #fff;
    opacity: 1;
}

.bannerWrap  .swiper-pagination-bullet-active {
    
    background: #ae0004;
    
}



 
/**proWrap:start**/
.proWrap{

margin: 4% auto 1%;
}

.proNav{

display: flex;

flex-direction: row;

align-items: center;

justify-content: space-between;
}

.proNavLeft{

width: 20%;

text-align: left;
}

.proNavLeft p{

font-size: 30px;

line-height: 32px;
color: #222;
font-weight: 600;
}

.proNavLeft span{

font-size: 15px;

color: #666;
}

.proNavRight{

width: 80%;

display: flex;

flex-direction: row;

align-items: center;

justify-content: space-between;
}

.proNavRight li{

background: #ededed;

border-radius: 20px;

/* border: 1px solid #ededed; */

width: 15%;
}

.proNavRight li a{

display: block;

line-height: 42px;

padding: 0% 2%;

text-align: center;
}

.proNavRight li.on, .proNavRight li:hover{

background: #9b1f22;

 
}


.proNavRight li.on a,.proNavRight li:hover a{

    
    
    color: #fff;
    }
    
 

.proContMain{

margin-top: 3%;
}

.proContItem ul{

display: flex;

flex-direction: row;

align-items: center;

justify-content: flex-start;
width: 103%;
flex-wrap: wrap;
}

.proContItem ul::after{
      content: "";
      display: block;
      width: 30.33%;
      height: 0px;
}

.proContItem ul li{

width: 30.33%;

margin-bottom: 3%;
margin-right: 3%;
 

box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
}

.proContItem ul li a{
 display: block;
 overflow: hidden;
}

.proContItem ul li a img{

width: 100%;

height: auto;

transition: all 0.5s;
}

.proContItem ul li a p{

line-height: 60px;

font-size: 16px;

text-align: center;
}


.proContItem ul li:hover p{
 background: #9b1f22;
 color:#fff;
}

 /**aboutWrap:start**/
.aboutWrap{

background: url(../img/about_bg.jpg) no-repeat bottom center;

padding-bottom: 2%;

padding-top: 0%;
}

.aboutCont{

}

.aboutTitle{

text-align: center;
}

.aboutTitle p{    font-size: 30px;
    line-height: 32px;
    font-weight: 600;
    color: #222;
}

.aboutTitle span{

font-size: 15px;

color: #666;

text-align: center;
}

.aboutMain{

display: flex;

flex-direction: row;

align-items: flex-start;

justify-content: space-between;

margin: 2% auto;

padding: 4% 2%;

box-shadow: 0px 0px 10px rgba(0,0,0,0.1);

/* box-shadow: 5px 5px 10px inset; */

background: #fff;

margin-top: 4%;
}

.aboutLeft{

width: 49%;

display: flex;

align-items: center;

justify-content: center;

/*background: url(../img/about_video.jpg) no-repeat center;*/

background: #000;

background-size: cover;

min-height: 400px;
}

.aboutLeft img{

}

.aboutRight{

width: 49%;
}

.aboutRight h2{

line-height: 66px;

color: #333;

font-weight: 600;

font-size: 28px;

border-bottom: 5px solid #eeeeee;
}

.aboutRight p{

margin: 4% auto;

font-size: 16px;

line-height: 32px;

color: #333;

margin-bottom: 12%;
}

.aboutRight a{

display: block;

border: 1px solid #ccc;

width: 180px;

text-align: center;

line-height: 44px;
}

.aboutRight a:hover{
    background: #9b1f22;
    color:#fff;
}

/**news:start**/

.newsWrap{

margin: 2% auto;
}

.newsCont{

}

.newsTitle{

text-align: center;
}

.newsTitle p{

font-size: 30px;
color: #222;
line-height: 48px;

font-weight: 600;
}

.newsTitle span{

font-size: 15px;

color: #666;

text-align: center;
}

.newsMain{

display: flex;

flex-direction: row;

align-items: flex-start;

justify-content: space-between;

margin: 2% auto;
}

.newsLeft{width: 48%;}

.newsLeft li{

width: 100%;

background: #f1f3f5;

margin-bottom: 6%;
}

.newsLeft li:hover{
    background: #9b1f22;
}


.newsLeft li:hover *{
   color:#fff;
}

.newsLeft li a{

display: flex;

flex-direction: row;

align-items: center;

justify-content: flex-start;;

/* padding: 3%; */
}

.newsDate{

width: 18%;

padding: 3%;

border-right: 1px solid #e7e7e7;
}

.newsDate p{

text-align: center;

font-size: 40px;

line-height: 42px;

color: #1e1e1e;

font-weight: 600;
}

.newsDate span{

text-align: center;

font-size: 16px;

line-height: 32px;

display: block;
}

.newsInfo{

padding: 3%;
}

.newsInfo h2{

font-size: 16px;

font-weight: 600;
color: #333;
line-height: 32px;
}

.newsInfo p{

font-size: 14px;

line-height: 24px;

color: #666;
}

.newsRight{

width: 49%;

overflow: hidden;
}

.newsRight a{

display: block;

overflow: hidden;
}

.newsRight a img{

width: 100%;

height: auto;
}

.newsRightInfo{

display: flex;

background: #f1f3f5;
}

.newsRightInfo:hover{
    background: #9b1f22;
}

.newsRightInfo:hover *{
   color:#fff;
}




.overlay
{
  position: fixed;
  z-index: 8888;
  top: 0;
  left: 0;

  display: none;

  width: 100%;
  height: 100%;

  opacity: .8;
  background: #000;

  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity= 80)';
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
}

.video-box
{
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: none;

  width: 640px;
  height: 360px;
  margin: auto;
}

.video-box video
{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  width: 640px;
  height: 360px;
  margin: auto;
}


/**cases:start**/
 
.casesWrap{

}

.casesCont{

}

.casesTitle{

display: flex;

flex-direction: row;

align-items: center;

justify-content: space-between;

margin: 2% auto;

border-bottom: 2px solid #f1f1f1;
}

.casesTitle div:nth-child(1){

display: flex;

width: 80%;

flex-direction: row;

align-items: center;

justify-content: flex-start;

/* border-bottom: 2px solid #f1f1f1; */
}

.casesTitle div:nth-child(2){

width: 8%;

text-align: center;
}

.casesTitle span{

font-size: 30px;

font-weight: 600;
color: #222;
border-bottom: 4px solid #9b1f22;

line-height:53px;

display: block;

width: 14%;

text-align: center;
}

.casesTitle em{

width: 12%;

line-height: 55px;

/* border-bottom: 2px solid #f1f1f1; */

padding-left: 2%;
}

.casesTitle a{

}

.casesSwiper{
    position: relative;
}


.casesSwiper a {

border: 1px solid #efefef;

padding: 2%;

display: block;
}

.casesSwiper a  img{
    
width: 100%;
    
height: auto;
}

.casesSwiper a  p{
    
line-height: 24px;
    
text-align: center;
    
font-size: 16px;
    
padding: 4% 1%;
    
background: #f7f7f7;
}

.casesSwiper a:hover  p{
    background: #9b1f22;
    color:#fff;
}




.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 0px;
    right: auto;
    background: #9b141d;
    width: 40px;
    height: 60px;
    top:35%;
    color: #fff;
    font-size: 30px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
   display: none;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 0px;
    left: auto;
    background: #9b141d;
    width: 40px;
    height: 60px;
    top:35%;
    color: #fff;
    font-size: 30px;
}

/**inPro_list:start**/
.inBannerWrap{

position: relative;
}

.inBannerWrap img{

width: 100%;

height: auto;
}

.inBannerNav{
    
position: absolute;
    
width: 200px;
    
height: 120px;
    
position: absolute;
    
left: 50%;
    
top: 50%;
    
transform: translate(-50%, -50%);
}

.inBannerNav h3{

color: #fff;

font-size: 40px;
}

.inBannerNav p{

color: #fff;

font-size: 20px;

letter-spacing: -1px;
}


.inProWrap{

display: flex;

flex-direction: row;

align-items: flex-start;

margin: 2% auto;

justify-content: space-between;
}

.inProLeft{

width: 25%;
}

.inProNav{

width: 100%;
}

.inProNav h3{

background: #9b1f22;

color: #fff;

line-height: 60px;

font-size: 24px;

text-align: center;
}

.inProNav ul{

}

.inProNav ul li{

background: #f8f8f8;

margin-bottom: 1%;
}

.inProNav ul li a{

display: block;

text-align: center;

line-height: 50px;

font-size: 16px;
}

.inProNav ul li:hover ,.inProNav ul li.on{
  background:#9b1f22;
}

.inProNav ul li:hover a,.inProNav ul li.on a{
  color:#fff;
}

.inContact{

margin-top: 14%;
}

.inContact h3{

background: #9b1f22;

color: #fff;

line-height: 60px;

font-size: 24px;

text-align: center;
}


.inContact ul{

background: #f8f8f8;

padding: 10% 0%;
}

.inContact ul li{

width: 85%;

margin: 0% auto;

font-size: 16px;

line-height: 32px;
}




.inProRight{

width: 71%;
}

.inLocation{

display: flex;

align-items: center;

justify-content: flex-start;

margin-bottom: 3%;

border-bottom: 1px solid #e9e9e9;

line-height: 40px;
}

.inLocation img{

margin-right: 2%;
}

.inLocation p{

}

.inProCont{

}

.inProList{

display: flex;

flex-direction: row;

align-items: center;

justify-content: space-between;

flex-wrap: wrap;
}



.inProList::after{
    content: "";
    display: block;
    width: 32%;
    height: 0px;
  }



.inProList li{

width: 32%;

margin-bottom: 3%;
border: 1px solid #f1f1f1;
}

.inProList li a{

display: block;
}


.inProList li a img{

width: 100%;

height: auto;
}

.inProList li a p{

background: #f1f1f1;

line-height: 50px;

text-align: center;

font-size: 16px;
}


.inProList li:hover p{
background: #9b1f22;
color:#fff;
}

/**inPro:show:Start**/

.inProShowTop{

display: flex;

flex-direction: row;

align-items: flex-start;

justify-content: space-between;
}

.inProImg{width: 48%;border: 1px solid #f1f1f1;padding: 10px;}

.inProImg img{
    width: 100%;
    height: auto;
}

.inProInfo{

width: 48%;
}

.inProInfo h2{

font-size: 28px;

line-height: 60px;

border-bottom: 1px solid #e9e9e9;

font-weight: 600;
}

.inProInfo p{

margin: 4% auto;

font-size: 14px;

line-height: 32px;
}

.inProTel{

display: flex;

flex-direction: row;

align-items: center;

justify-content: space-between;
}

.inProTel a{

background: #000;

color: #fff;

display: block;

line-height: 50px;

width: 120px;

text-align: center;
}

.inProTel a:hover{

    background: #9b1f22;
    
    color: #fff;
  
    }



.inProTel p{

}

.inProTel p span{
    font-size: 22px;
    color:#9b1f22;
}

.inProShow{

margin: 4% auto;
}

.inProDetail{

margin-bottom: 4%;

border-bottom: 1px solid #9b1f22;
}

.inProDetail p{

background: #9b1f22;

color: #fff;

line-height: 50px;

width: 180px;

text-align: center;
}

.inProShowCont{overflow: hidden;}

.inProShowCont p{

font-size: 16px;

line-height: 32px;
}

.inProShowCont img{max-width: 100%;height: auto;}

.inProBack{

display: flex;

align-items: center;

text-align: center;

margin: 6% auto;
}

.inProBack a{
    
display: block;
    
margin: 0px auto;
    
text-align: center;
    
line-height: 50px;
    
background: #9b1f22;
    
color: #fff;
    
width: 180px;
}

.inProBack a:hover{
    background: #000;
    color:#fff;
}

/**inAbout:start**/
.inPageWrap{

}

.inPageMain{

padding-bottom: 4%;
}

.inPageNav{

}

.inPageCont{

margin: 2% auto;
}

.inPageCont p{

line-height: 32px;

font-size: 16px;

text-align: left;

margin-bottom: 5px;
}

.inPageCont img{
    max-width:100%;
    height:auto;
}

/**inNewsList:start**/
.inNewsList{

}

.inNewsList ul{

overflow: hidden;
}

.inNewsList ul li{

margin-bottom: 4%;
}

.inNewsList ul li a{

display: flex;

flex-direction: row;

align-items: flex-start;

justify-content: space-between;
}

.inNewsImg{

width: 35%;
}

.inNewsImg img{

width: 100%;

height: 124px;
}

.inNewsInfo{

background: #f8f8f8;

padding: 0%;

display: flex;

flex-direction: row;

align-items: center;

height: 124px;

width: 65%;

padding-left: 3%;
}

.inNewsLeft{

width: 79%;
}

.inNewsLeft h2{

font-size: 16px;

font-weight: 600;

line-height: 32px;
}

.inNewsLeft p{

font-size: 16px;

line-height: 24px;

color: #888;
}

.inNewsDate{

width: 20%;

border-left: 1px solid #e7e7e7;
}

.inNewsDate p{

font-size: 20px;

text-align: center;

text-align: center;

font-size: 40px;

line-height: 42px;

color: #1e1e1e;

font-weight: 600;
}

.inNewsDate span{

text-align: center;

display: block;
}


.inNewsList ul li:hover .inNewsInfo{
    background: #9b1f22;
    
}

.inNewsList ul li:hover .inNewsLeft *{
   color:#fff;
    
}
.inNewsList ul li:hover .inNewsDate *{
    color:#fff;
    
}


/**inNewsShow:start**/

.inNewsShow{
    
}

.inNewsTitle{

margin-bottom: 2%;

border-bottom: 1px solid #e9e9e9;
}

.inNewsTitle h2{

font-size: 20px;

font-weight: 600;

text-align: center;

line-height: 50px;
}

.inNewsTitle p{

text-align: center;

line-height: 50px;
}

.inNewsTitle p span{

}


.inNewsCont{

padding: 2% 0%;
}

.inNewsCont p{

line-height: 32px;

font-size: 16px;

margin-bottom: 5px;
}


/**footer:start**/

.footerWrap{

}

.footerTop{

background: #9b1f22;
}

.footer_nav{

}

.footer_nav ul{

display: flex;

flex-direction: row;

align-items: center;

justify-content: space-between;
}

.footer_nav ul li{

}

.footer_nav ul li a{

color: #fff;

font-size: 16px;

line-height: 80px;
}


.footer_center{

display: flex;

flex-direction: row;

align-items: baseline;

justify-content: space-between;

padding: 1% 0%;
}

.footer_logo{

}

.footer_logo img{

}

.footer_middle{

width: 50%;

padding-top: 2%;
}

.footer_middle ul{

display: flex;

flex-direction: row;

align-items: CENTER;

JUSTIFY-CONTENT: space-between;

flex-wrap: wrap;
}

.footer_middle ul li{

width: 50%;

margin-bottom: 5%;
}

.footer_middle ul li img{

margin-right: 4%;

width: 16px;
}

.footer_middle ul li span{

}



.footer_wechat{

display: flex;

flex-direction: row;

align-items: center;

justify-content: space-between;

width: 27%;
}

.footer_wechat div{

}

.footer_wechat div img{

}

.footer_wechat div p{

text-align: center;

line-height: 36px;

color: #000;
}



.footer_bottom{

display: flex;

flex-direction: row;

align-items: center;

justify-content: space-between;
}

.footer_bottom p{

color: #000;

font-weight: 600;

line-height: 40px;
}

.footer_bottom p a{

}

/**proWrap:start**/



/**wap:menu:start**/

.menuWapWrap {
    display: none;
}

.sp_header {
    
    overflow: hidden;
    background: #fff;
    position: fixed;
    z-index: 999;
    width: 100%;
}

.sp_logo {
    padding: 8px;
    float: left;
    height: auto;
}

.sp_logo img {
    margin: auto;
    max-height: 52px;
}

.sp_nav {
    width: 50px;
    float: right;
    position: relative;
    cursor: pointer;
    height: 30px;
    margin-top: 18px;
}

.sp_nav span {
    display: block;
    background: #dc0011;
    width: 30px;
    height: 2px;
    position: absolute;
    left: 10px;
    transition: all ease 0.35s;
}

.sp_nav span:nth-of-type(1) {
    top: 0px
}

.sp_nav span:nth-of-type(2) {
    top: 10px
}

.sp_nav span:nth-of-type(3) {
    top: 20px
}

.sp_nav_se span:nth-of-type(1) {
    top: 10px;
    transform: rotate(45deg)
}

.sp_nav_se span:nth-of-type(2) {
    width: 0
}

.sp_nav_se span:nth-of-type(3) {
    top: 10px;
    transform: rotate(-45deg)
}

.sjj_nav {
    position: fixed;
    z-index: 9;
    background: #f5f5f5;
    width: 100%;
    height: calc(100% - 50px);
    font-size: 14px;
    line-height: 40px;
    top: -100%;
    left: 0;
    overflow: auto;
    overflow-x: hidden;
    transition: top ease 0.35s;
}

.nav_show {
    top: 68px;
}

.sjj_nav>ul>li:first-child {
    overflow: hidden;
    border-top: 0
}

.sjj_nav>ul>li:first-child>a {
    float: left;
    width: calc(100% - 70px)
}

.sjj_nav>ul>li:first-child .language {
    float: right;
    width: 70px;
    overflow: hidden;
    line-height: 30px;
    margin-top: 5px
}

.sjj_nav>ul>li:first-child .language a {
    width: 35px;
    float: left;
    border-left: 1px #ddd solid;
    text-align: center;
    color: #999;
}

.sjj_nav ul li i {
    position: absolute;
    top: 5px;
    right: 0px;
    border-left: 1px #ddd solid;
    height: 30px;
    padding: 0px 7px 0 7px;
}

.sjj_nav ul li i svg {
    transform: rotate(-90deg);
    transition: all ease 0.35s
}

.sjj_nav ul li .sjj_nav_i_se svg {
    transform: rotate(0deg)
}

.sjj_nav ul li {
    border-top: 1px #ddd solid;
    margin-left: 20px;
    position: relative;
    line-height: 46px;
    font-size: 16px;
}

.sjj_nav>ul>li:last-child {
    border-bottom: 1px #ddd solid;
}

.sjj_nav ul li ul {
    display: none;
    width: 100%;
}

.sjj_nav ul li a {
    color: #666;
    width: 80%
}

.sjj_nav ul li ul li a {
    color: #999;
    display: block;
    text-align: left;
}

.sjj_nav ul li i svg {
    width: 30px;
    height: 30px;
    fill: #dc0011;
}

.sjj_nav ul li .sjj_nav_i_se svg {
    fill: #dc0011;
}

.sjj_nav ul li ul li>ul {
    margin-left: 10px
}


.inDownloadList{

}

.inDownloadList ul{

display: flex;

flex-direction: column;

/* align-items: center; */

justify-content: center;
}

.inDownloadList ul li{
    background:#f8f8f8;
    margin-bottom: 2%;
}
.inDownloadList ul li:hover{
    background:#9b1f22;
}

.inDownloadList ul li:hover a{
   color:#fff;
}

.inDownloadList ul li a{

display: flex;

flex-direction: row;

align-items: center;

justify-content: space-between;

line-height: 40px;

padding: 2%;
}

.downloadTitle{

font-size: 16px;
}

.downloadTime{
    
font-size: 16px;
    
font-weight: 600;
}


.bannerWrap .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{    margin: 0px 8px !important;}

/**pc:style**/