 
@media screen and (min-width:1200px) {
    .wrap {
        width: 1200px;
    }
}



@media screen and (min-width:1400px){
    .wrap {
        width: 1200px;
    }
    .windowSearch .WSMargin{
        width: 1000px;
    }
}




@media screen and (min-width:1200px) and (max-width:1400px) {
    .wrap {
        width: 96%;
    }

    .windowSearch .WSMargin{
        width: 1000px;
    }
}




 
@media screen and (min-width:960px) and (max-width: 1200px) {
    .wrap {
        width: 96%;
    }
}



@media screen and (min-width:768px) and (max-width: 960px) {
    .wrap {
        width: 96%;
    }
}


@media screen and (min-width: 320px) and (max-width: 768px) {
    .about2022 {
        
        flex-direction: column;
        
    }

    .about2022img {
        width: 100%;
    }

    .about2022cont {
        width: 100%;
       
    }

    .about2022cont h4 {
        font-size:20px;
        margin-top: 5%;
    }

    .about2022more {
       
        margin: 0px auto;
        margin-bottom: 6%;
    }


     

    .pro2022Nav h3 {
        font-size: 20px;
    }

    .pro2022Nav p {
        font-size: 16px;        
    }


    .wrap {
        width: 96%;
    }
    .menuTopWrap{
        display: none;
    }
    .menuWrap{
        display: none;
    }
    .menuWapWrap{
        display: block;
    }


    .footer {         
        flex-direction: column;       
        padding: 4% 0%;
    }
    .footer p {
        line-height: 32px;
    }

    .inPageNav ul li {      
        width: 31.5%;
    }

    .inPageNav ul li a {      
        font-size: 14px;       
        line-height: 32px;
    }

    .inPageNav ul {        
        width: 100%;
    }

    .inUserTitle h2 {       
        font-size: 20px;        
    }
    .inLogin ul li p {
        line-height: 42px;
    }
    .inLogin ul li input{
        height: 40px;
    }
     
    .inLogin ul{
        width: 96%;
    }
    .inFormNav{
        width: 96%;
    }
    .inFormNav a {
    
        line-height: 40px;
        
        font-size: 14px;
    
    }
    .inOtherTitle h2{
        font-size: 20px;
    }

    .inProList li a {
        
        flex-direction: column;
         
    }
    .inProLeft {
        width: 100%;
        display: block;
        flex-direction: column;
        align-items: baseline;
        padding-top: 2%;
        order: 2;
    }
    .inProLeft h3 {
        font-size: 16px;
        line-height: 32px;
        font-weight: 600;
        text-align: center;
    }
    .inProLeft span {
        color: #fff;
        background: #ae0004;
        display: block;
        text-align: center;
        line-height: 40px;
        margin-top: 5%;
        font-size: 16px;
        width: 100%;
        margin: 6% auto;
    }

    .inProLeft h3 {
        font-size: 16px;
        line-height: 24px;
        font-weight: 600;
        text-align: center;
        margin: 4% auto;		height: 48px;
    }

    .inProImg{
        width: 100%;
    }

    .inCodeWrap span {
        background: #ce000e;
        margin-left: 4%;
        display: block;
        line-height: 40px;
        color: #fff;
        padding: 0%;
        font-size: 14px;
        width: 30%;
        text-align: center;
    }

    .inYingyongListCont {      
        padding-top: 4%;
    }

    .inYingyongList li {
        width: 48%;
    }

    .inYingyongInfo p {
        text-align: center;
        line-height: 24px;
        font-size: 16px;
        font-weight: normal;
        margin: 4% auto;				height:48px;
    }

    .casesDetails {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        padding-top: 4%;
    }
    .casesDetailsLeft {
        width: 100%;
    }
    .casesDetailsTitle h2 {
        line-height: 24px;
        font-size: 18px;
        margin: 2% auto;
    }
    .casesDetailsCont {
        padding: 4% 0%;
        overflow: hidden;
    }
    .casesDetailsCont p {
        line-height: 24px;
        font-size: 16px;
        margin-bottom: 5px;
        color: #666;
    }
    .casesDetailsTitle p {
        display: flex;
        flex-direction: row;
        justify-content: start;
        align-items: center;
        line-height: 24px;
        color: #7d7d7d;
        flex-wrap: wrap;
        margin: 5% auto;
    }
    .casesDetailsTitle p span {
        margin-right: 0%;
        font-size: 14px;
        width: 50%;
    }
    .pageUpDown p {
        border: 1px solid #f2f2f2;
        line-height: 42px;
        font-size: 14px;
        padding: 0% 2%;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .casesDetailsRight h2 {
        line-height: 52px;
        font-size: 20px;
        border-bottom: 1px solid #ddd;
    }
    .casesDetailsRight {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: start;
        justify-items: center;
    }
    .casesDetailsRight ul {
        display: flex;
        flex-direction: column;
        padding: 6% 0%;
        clear: both;
    }
    .newsListCont ul li {
        width: 30%;
        width: 100%;
        margin-top: 6%;
        border: 1px solid #eee;
    }
    .newsListCont ul li a {
        display: flex;
        flex-direction: column;
    }
    .newsListImg {
        overflow: hidden;
        width: 100%;
    }
    .newsListCont ul li a h3 {
        font-size: 18px;
        color: #333;
        text-align: left;
    }
    .newsListCont ul li a p {
        font-size: 14px;
        color: #999;
        text-align: left;
        line-height: 32px;
        background: none;
        padding-top: 0%;
        margin: 2% auto;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
    }
    .newsListDate span {
        color: #666;
        font-size: 16px;
    }
    .newsListCont ul li a .newsListTitle {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        background: #f6f6f6;
        width: 100%;
        padding: 2%;
    }

    .inSoftList{
        width: 96%;
    }

    .inSoftList{
        padding: 0%;
    }

    .inSoftList li a{
        font-size: 14px;
        padding: 3% 0%;
    }

    .inSoftList li a img{
        width: 30px;
        height: auto;
    }

    .downloadTitle {      
        line-height: 28px;
    }

    .inProNav li {
        border: 1px solid #e5e5e5;
        border-radius: 10px;
        width: 48%;
        margin-top: 4%;
    }
    .inProNav li a {
        display: block;
        font-size: 15px;
        color: #333;
        text-align: center;
        line-height: 24px;
        padding: 5% 1%;		overflow: hidden;		text-overflow: ellipsis;		white-space: nowrap;
    }
    .inProNav {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 6%;
        margin-top: 2%;
        flex-wrap: wrap;
    }

    .inYoushiTitle h2 {
        text-align: center;
        font-size: 20px;
        line-height: 48px;
        margin: 7% auto;
        color: #fff;
        width: 40%;
        position: relative;
    }
    .inYoushiTitle h2::before {
        content: "";
        background: url(../img/icon_line1_left.png) no-repeat center center;
        background-size: 70%;
        display: block;
        position: absolute;
        top: 34%;
        width: 99px;
        left: -70px;
        height: 17px;
    }

    .inYoushiTitle h2::after {
        content: "";
        background: url(../img/icon_line1_right.png) no-repeat center center;
        background-size: 70%;
        display: block;
        position: absolute;
        top: 34%;
        width: 99px;
        height: 17px;
        right: -70px;
    }
    .inYoushi ul {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .inYoushi ul li {
        width: 100%;
        margin-bottom: 6%;
        display: flex;
        flex-direction: row;
        align-items: baseline;
        justify-content: space-between;
        background: #1d2e45;
        padding: 3%;
    }
    .inYoushiLeft {
        width: 20%;
    }
    .inYoushiRight {
        width: 75%;
    }
    .inYoushiRight h3 {
        color: #fff;
        line-height: 42px;
        font-size: 18px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
    }
    .inYoushiRight p {
        font-size: 14px;
        line-height: 21px;
        color: #fff;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    

.inYingyongTitle h2{

    text-align: center;
    
    font-size: 20px;
    
    line-height: 48px;
    
    margin: 7% auto;
    
    width: 80%;
    
    position: relative;
    }
    
    
    .inYingyongTitle h2::before {
        content: "";
        background: url("../img/icon_line2_left.png") no-repeat center center;
        background-size: 70%;
        display: block;
        position: absolute;
        top: 34%;
        width: 99px;
        left: 0px;
        height: 17px;
    }
    
    
    .inYingyongTitle h2::after {
       content: "";
       background: url("../img/icon_line2_right.png") no-repeat center center;
       background-size: 70%;
       display: block;
       position: absolute;
       top: 34%;
       width: 99px;
       height: 17px;
       right: 0px;
    }

    .inProBack a {
        display: block;
        text-align: center;
        float: right;
        background: #ae0004;
        color: #fff;
        font-size: 14px;
        line-height: 32px;
        border-radius: 40px;
        width: 120px;
        padding: 0px 16px;
    }
    .inProShowLeft {
        border: 1px solid #d2d2d2;
        width: 100%;
    }

    .inProShow {
        display: flex;
        flex-direction: column;     
        justify-content: space-between;
        margin-top: 4%;
    }


    .inProShowRight {
        width: 100%;
        padding: 0% 0%;
        margin-top: 5%;
    }

    .inProShowRight p {
        padding: 5% 0%;
        font-size: 14px;
        line-height: 24px;
        color: #333;
    }
    .inProShowRight h3 {
        font-size: 18px;
        line-height: 36px;      
        border-bottom: 1px solid #d2d2d2;
        padding-bottom: 4%;
    }
    .inProShowTel p span {
        font-size: 26px;
        color: #ae0004;
        line-height: 36px;
    }
    .inProShowQQ a {
        width: 40%;
        line-height: 40px;
        border-radius: 28px;
        text-align: center;
        display: block;
        margin-bottom: 6%;
        color: #fff;
    }

    .inProShowNav ul li a {
        display: block;
        line-height: 32px;
        font-size: 14px;
        text-align: center;
    }
    .inProShowNav ul li {
        margin-right: 0%;
        text-align: center;
        width: 25%;
    }
    .inProShowNav ul {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .inProShowCont p {
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 10px;
    }

    .inProOtherTitle span {
        line-height: 60px;
        font-size: 18px;
    }

    .location {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        margin: 15px auto;
    }

    .location p {
        line-height: 20px;
        font-size: 14px;
        color: #666;
    }

    .inBanner {
        width: 100%;
        margin: 0px auto;
        overflow: hidden;
        padding-top: 20%;
        border-bottom: 2px solid #ae0004;
    }

    .inAboutNavWrap {        
        padding: 18px 0%;
    }

    .inAboutNav li {
        width: 30%;
        border-right: 1px solid #999;
        margin-bottom: 4%;
    }
    
    .inAboutNav li::after{
      content: "";
      display: block;
      width: 30%;
      height: 0px;
    }


    .inAboutNav {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
    }


    
.inAboutTitle h2{

    text-align: center;
    
    font-size: 20px;
    
    line-height: 48px;
    
    margin: 6% auto;
    
    color: #000;
    
    width: 80%;
    
    position: relative;
    
    overflow: hidden;
    }
    
    
    .inAboutTitle h2::before {
        content: "";
        background: url("../img/icon_line2_left.png") no-repeat center center;
        background-size: 70%;
        display: block;
        position: absolute;
        top: 34%;
        width: 99px;
        left: 0px;
        height: 17px;
    }
    
    
    .inAboutTitle h2::after {
       content: "";
       background: url("../img/icon_line2_right.png") no-repeat center center;
       background-size: 70%;
       display: block;
       position: absolute;
       top: 34%;
       width: 99px;
       height: 17px;
       right: 0px;
    }

    .inAboutCont p {
        font-size: 16px;
        line-height: 28px;
        color: #333;
        text-align: left;
        text-indent: 2em;
        margin-bottom: 10px;
    }

    .inAboutCont {
        overflow: hidden;
    }

    .inVideo {       
        min-height: 160px;
        height: 160px;        
    }

    .inVideo span img {
        max-height: 40px;
    }

    .inAboutImg {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        margin: 2% auto;
        position: relative;
        bottom: 0%;
        width: 100%;
        z-index: 999;
        padding: 0%;
        background: #fff;
    }

    .inAboutImg li {
        width: 100%;
        margin-bottom: 3%;
    }


    .inWenhuaTitle h2 {
        text-align: center;
        font-size: 20px;
        line-height: 48px;
        margin: 7% auto;
        color: #000;
        width: 80%;
        position: relative;
    }

    .inWenhuaTitle h2::before {
        content: "";
        background: url(../img/icon_line2_left.png) no-repeat center center;
        background-size: 70%;
        display: block;
        position: absolute;
        top: 34%;
        width: 99px;
        left: 0px;
        height: 17px;
    }

    .inWenhuaTitle h2::after {
        content: "";
        background: url(../img/icon_line2_right.png) no-repeat center center;
        background-size: 70%;
        display: block;
        position: absolute;
        top: 34%;
        width: 99px;
        height: 17px;
        right: 0px;
    }
    .inWenhua ul li {
        width: 100%;
        margin-bottom: 2%;
    }


    .inRongyuTitle h2{

        text-align: center;
        
        font-size: 20px;
        
        line-height: 48px;
        
        margin: 6% auto;
        
        color: #000;
        
        width: 80%;
        
        position: relative;
        
        overflow: hidden;
        }
            
            
            .inRongyuTitle h2::before {
                content: "";
                background: url("../img/icon_line2_left.png") no-repeat center center;
                background-size: 70%;
                display: block;
                position: absolute;
                top: 34%;
                width: 99px;
                left: 0px;
                height: 17px;
            }
            
            
            .inRongyuTitle h2::after {
               content: "";
               background: url("../img/icon_line2_right.png") no-repeat center center;
               background-size: 70%;
               display: block;
               position: absolute;
               top: 34%;
               width: 99px;
               height: 17px;
               right: 0px;
            }
      
            
            

.inLichengTitle h2{

    text-align: center;
    
    font-size: 20px;
    
    line-height: 48px;
    
    margin: 0% auto;
    
    color: #000;
    
    width: 80%;
    
    overflow: hidden;
    
    position: relative;
    }
        
        
        .inLichengTitle h2::before {
            content: "";
            background: url("../img/icon_line2_left.png") no-repeat center center;
            background-size: 70%;
            display: block;
            position: absolute;
            top: 34%;
            width: 99px;
            left: 0px;
            height: 17px;
        }
        
        
        .inLichengTitle h2::after {
           content: "";
           background: url("../img/icon_line2_right.png") no-repeat center center;
           background-size: 70%;
           display: block;
           position: absolute;
           top: 34%;
           width: 99px;
           height: 17px;
           right: 0px;
        }


        .inHuoban ul li {
            width: 32%;
            margin-bottom: 2%;
            background: #fff;
            text-align: center;
            padding: 3% 0%;
            border: 1px solid #fff;
        }

        .lichengYear span {
            color: #000;
            font-size: 20px;
            line-height: 50px;
            width: 100%;
            margin-bottom: 0%;
        }

        .lichengYear p {
            width: 100%;
            color: #333;
            font-size: 14px;
            line-height: 24px;
            overflow: hidden;
        }

        .lichengYear {
            display: flex;
            align-items: baseline;
            overflow: hidden;
            width: 100%;
            flex-direction: column;
            margin: 0px auto;
            padding: 0% 2%;
        }

        .lichengImg {
            width: 100%;
            overflow: hidden;
        }

        .slide-content ul li {
            display: box;
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            width: 100%;
            overflow: hidden;
            height: auto;
        }

        .slide_items li {
            float: left;
            font-size: 18px;
            width: 10.5%;
            text-align: center;
        }

        .slide_items li span {
            color: #333;
            font-size: 18px;
            display: block;
        }

        .slide_items li {
            float: left;
            font-size: 18px;
            width: 10.5%;
            text-align: center;
        }

        .slide_wrap {
            overflow: hidden;
            position: relative;
            width: 64%;
            margin: 0px auto;
        }

        .slide_wrap ul {
            position: relative;
            left: 0px;
            width: 1200px!important;
        }

        .slide_wrap::after {
            width: 100%;
            height: 1px;
            background-color: #999;
            content: '';
            position: absolute;
            top: 40px;
            left: 0px;
            z-index: -1;
        }


        
.inHuobanTitle h2{

    text-align: center;
    
    font-size: 20px;
    
    line-height: 48px;
    
    margin: 7% auto;
    
    color: #000;
    
    width: 80%;
    
    position: relative;
    }
    
    
    .inHuobanTitle h2::before {
        content: "";
        background: url("../img/icon_line2_left.png") no-repeat center center;
        background-size: 70%;
        display: block;
        position: absolute;
        top: 34%;
        width: 99px;
        left: 0px;
        height: 17px;
    }
    
    
    .inHuobanTitle h2::after {
       content: "";
       background: url("../img/icon_line2_right.png") no-repeat center center;
       background-size: 70%;
       display: block;
       position: absolute;
       top: 34%;
       width: 99px;
       height: 17px;
       right: 0px;
    }
    
    .bannerWrap {       
        padding-top: 18%;
    }

    .proSearch{
        display: none;
    }

    .bannerWrap .swiper-pagination-bullet{
        width: 40px;
    }

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

    .kehu ul li {
        width: 50%;
    }

    .aboutTitle h3 {
        color: #ae0004;
        font-size: 16px;
        text-align: center;
    }

    .aboutTitle h2 {
        color: #333;
        font-size: 20px;
        text-align: center;
        font-weight: 600;
    }

    .aboutCont ul li p:nth-child(1) span {
        font-size: 28px;
        line-height: 52px;
    }
    .aboutCont ul li p:nth-child(2) {
        font-size: 14px;
        line-height: 20px;
        color: #666;        
    }

    .aboutCont ul li {
        width: 40%;
        position: relative;       
    }

    .aboutCont ul {
        display: flex;
        flex-direction: row;       
        justify-content: space-between;
        padding-top: 3%;
        flex-wrap: wrap;
    }

    .proNav li.cur {
        width: 70%;
        position: relative;
    }
    
    .proNav li {
        width: 25%;
        height: 180px;
        transition: all 0.3s;
        position: relative;
    }
    .proNav li a {
        position: absolute;
        top: 8%;
        color: #fff;
        font-size: 16px;
        right: 14%;
        margin-left: 10%;
    }

    .proItem ul li {
        width: 48%;
        margin-bottom: 5%;
    }

    .proCateLeft span {
        font-size: 20px;
        font-weight: 600;
    }

    .proCateLeft {
        background: #f4f4f4;
        width: 100%;
        height: 60px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-around;
        padding: 0% 2%;
    }

    .proCate {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .proCateNav {
        width: 100%;
    }

    .proCateNav ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 2% auto;
    }

    .proCateNav ul li {
        font-size: 16px;
        line-height: 38px;
        width: 49%;
        margin-bottom: 2%;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
    }

    .proImg img {
        max-width: 90%;
        height: auto;
    }
    
    .pcDiy{
        display: none;
    }

    .pcWap{
        display: block;
    }


    .proSearchWap {
        position: inherit;
        width: 100%;
        height: auto;
        padding: 0px;
        margin-bottom: 6%;
    }


    .proSearch h2 {
        font-size: 20px;
        line-height: 40px;
        margin-bottom: 0%;
    }

    .proSearchWap {
        position: inherit;
        width: 100%;
        height: auto;
        padding: 0px;
        margin-bottom: 6%;
        z-index:0;
    }

    .kehu {
        margin: 8% auto;
    }


    .inChipNav ul li {
        width: 50%;
        margin: 4% auto;
    }

    .inChip ul li select {
        border: 1px solid #dcdcdc;
        line-height: 40px;
        padding: 0% 5%;
        height: 40px;
    }

    .inChip ul li p {
        line-height: 40px;
        font-size: 16px;
        font-weight: 600;
    }

    .inChipInfo {
        margin-top: 4%;
    }

    .inChipBtn a {
        line-height: 40px;
        color: #fff;
        display: block;
        font-size: 16px;
        padding: 0% 2%;
        width: 40%;
        text-align: center;
        background: #ce000e;
        margin: 4% auto;
    }

    .inChipResult{
        overflow-x: scroll;
    }

    .inChipResult ul {      
        width: 1200px;
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }
	.lichengCont .button{		top:88%;	}


    .solutions2022Cont ul li {
        width: 100%;
       
    }
    .solutions2022Cont ul {
      
        flex-direction: column;
         
    }

    .cases2022Cont ul li {
        width: 49%;
        margin-bottom: 2%;
    }

    .cases2022Info p {
        
        line-height: 40px;
        font-size: 14px;
        overflow: hidden;
text-overflow:ellipsis;
white-space: nowrap;
        
    }


    .news2022Cont {
       
        flex-direction: column;
    }

    .news2022Left {
        width: 100%;
    }

    .news2022Right {
        width: 100%;
    }


    .news2022Right ul li a {
       
        flex-direction: column;
        
    }

    .news2022Right ul li a p {
        
        width: 100%;
    }

    .news2022Right ul li a span {
        font-size: 14px;
    }

    .lianxi_cont ul {
        
        flex-wrap: wrap;
    }

    .lianxi_cont ul li {
        text-align: center;
        width: 45%;
        margin-bottom: 6%;
    }
    
    .lianxi_cont img {
        width: 30px;
        height: auto;
    }

    .lianxi_icon {
        
        border-radius: 30px;
        
        width: 60px;
        height: 60px;
        
    }

    .lianxi_cont ul li h3 {
        
        line-height: 40px;
        font-size: 18px;
    }

    .lianxi_cont ul li p{
        font-size: 15px;
    }
}       



@media screen and (min-width: 320px) and (max-width: 640px) {
    .wrap {
        width: 96%;
    }
     
}

/**wap:style**/
