/*page-common*/


#banner_page {
    height: 75vh;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}

#banner_page:hover{
    
}

@media screen and (max-width:1182px) {
    
    #banner_page {
        margin-top: -67px;
        height: 50vh;
    }
}


#banner_page .w1510 .tit{
    font-size: 48px;
    line-height: 55px;
    margin-bottom: 10px;
}

#banner_page .w1510 .des {
    font-size: 14px;
    line-height: 30px;
    color: #fff;
    width: 400px;
}

.module-tit h1{
    margin-bottom: 10px;
}


.module-tit p{
    margin-bottom: 0;
}


/*pro-list.html*/

#page-cate{

}

#page-cate .p-c-box {
    display: flex;
    position: relative;
    top: -60px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 26px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 26px 0 rgba(0,0,0,.1);
    z-index: 666;
}

@media screen and (max-width:2560px) {
    #page-cate .p-c-box a {
        line-height: 250px;
        font-size: 30px;
    }
}

@media screen and (max-width:1980px) {

    #page-cate .p-c-box a{
        line-height: 130px;
        font-size: 16px;
    }
}

#page-cate .p-c-box a{
    flex: 1;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    border-left: 1px solid #eee;
    background-image: linear-gradient(-90deg,transparent,transparent);
}

#page-cate .p-c-box a:nth-child(1){
    border-left: 0;
}

#page-cate .p-c-box a:hover,#page-cate .p-c-box a.active{
    background-image: linear-gradient(-90deg,#6db80f,#06a3db);
    color: #fff;
}

#page-cate .p-c-box.ability-cate a:hover,#page-cate .p-c-box.ability-cate a.active{
    background-image: unset;
}

#pro-title {
    margin: 140px 0 110px;
    text-align: center;
}

#pro-title h1{
    font-size: 36px;
}

#pro-title p{
    width: 80%;
    margin: 0 auto;
    font-size: 16px;
    line-height: 30px;
    color: #848484;
    margin-top: 35px;
}


.position{
    position: relative;
    left: 0px;
    padding-bottom: 40px;
}

.position a{
    font-size: 14px;
}

.position span{
    font-size: 14px;
}

.pro-list table{
    width: 100%;
    text-align: center;
    position: relative;
}

.pro-list table .thead {
    width: 100%;
    background-image: url(../image/color.png) !important;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.pro-list table .thead td{
    color: #fff;
    font-size: 14px;
    line-height: 30px;
    flex-shrink: 0;
    padding: 0 10px;
    min-width: auto;
}

.pro-list table .thead td:nth-child(1){
    width: 100px;
}

.pro-list table .thead td:nth-child(2){
    width: 80px;
}

.pro-list table .thead td:nth-child(5){
    width: 140px;
}

.pro-list table .thead td:nth-child(6){
    width: 140px;
}

.pro-list table .thead td:nth-child(13){
    width: 150px;
}

.pro-list table .thead td:nth-child(14){
    width: 150px;
}

.pro-list table .thead td:nth-child(15){
    width: 120px;
}

.pro-list table .thead td:last-child{
    width: 85px;
}

.pro-list table tr{
    border-bottom: 1px solid #ddd;
    height: 80px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.pro-list table tr *{
    flex: 1;
}

.pro-list table tr:hover{
    background-color: rgba(200,200,200,0.2);
}

.pro-list table td img{ 
    max-width: 100px;
}

.search-box {
    display: block;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: 50px;
    width: 50%;
}

.search-box input[type=text] {
    width: 80%;
    height: 65px;
    line-height: 65px;
    background-color: #e5e5e5;
    outline: 0;
    border: 0;
    border-radius: 5px 0 0 5px;
    padding: 0 15px;
}

.search-box input[type=submit] {
    width: 19%;
    height: 65px;
    line-height: 65px;
    color: #fff;
    border-radius: 0 5px 5px 0;
    background-image: linear-gradient(-90deg,#6db80f,#06a3db);
    position: relative;
    left: -6px;
    border: 0;
}

#pages {
    padding-bottom: 2px;
    text-align: right;
}

#pages a:hover{
    border: 0;
    background: transparent;
    color: #6db80f;
}

#pages a, #pages span, #pages em {
    width: auto;
    line-height: 30px;
    padding: 0 27px;
    height: 30px;
    border: 0;
}

#pages a.prev, #pages a.next {
    line-height: 30px;
    font-size: 14px;
    position: relative;
    border-color: transparent;
}

#pages a.prev:hover, #pages a.next:hover{
    background-color: transparent;
    background:  transparent;
    border: 1px solid  transparent;
}

#pages a.prev::before,#pages a.next::before{
    content: "";
    border: 1px solid transparent;
    display: block;
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0%;
    opacity: 0;
    background-image: linear-gradient(-90deg,#6db80f,#06a3db);
    transition: all 0.3s ease-in-out;
    z-index: -1;
}

#pages a.prev:hover::before, #pages a.next:hover::before{
    width: 100%;
    opacity: 1;
}

#pages a.prev::after,#pages a.next::after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    border: 1px solid transparent;
    border-image: -webkit-linear-gradient(-90deg,#6db80f,#06a3db) 10 10;
    border-image: -moz-linear-gradient(-90deg,#6db80f,#06a3db) 10 10;
    border-image: -o-linear-gradient(-90deg,#6db80f,#06a3db) 10 10;
    border-image: linear-gradient(-90deg,#6db80f,#06a3db) 10 10;
    top: 0;
    left: 0;
    position: absolute;
    z-index: -1;
}

#pages .num-url {
    display: inline-block;
    width: 60%;
}

#pages .to-url {
    display: inline-block;
    width: 35%;
    position: relative;
    top: 9px;
}

#pages .to-url input[type=text]{
    width: 40px;
    height: 30px;
    padding: 5px;
}

#pages .to-url a{
    padding: 0 5px;
}

#pro-box .pro-list{
    overflow: auto;
}

@media screen and (max-width:1680px) {
    #pro-title {
        margin: 120px 0 100px;
    }
    #pro-title h1 {
        font-size: 28px;
    }

    #pro-title p {
        width: 80%;
        font-size: 15px;
        line-height: 30px;
        margin-top: 35px;
    }
}

@media screen and (max-width:1440px) {

    #pro-title {
        margin: 110px 0 90px;
    }
    #pro-title h1 {
        font-size: 22px;
    }

    .pro-list table .thead td {
        font-size: 13px;
        line-height: 25px;
    }

    .pro-list table tr td {
        font-size: 13px;
        line-height: 25px;
    }

    .pro-list table tr td img{
        max-height:45px;
    }
}


@media screen and (max-width:1350px) {
    
}

@media screen and (max-width:1280px) {
    .search-box {
        width: 100%;
        display: block;
        margin-bottom: 30px;
        overflow: hidden;
    }
    .search-box input[type=text] {
        width: 80%;
        height: 35px;
        padding: 0 15px;
        line-height: 30px;
        float:left;
    }
    .search-box input[type=submit] {
        width: 19%;
        height: 35px;
        line-height: 30px;
        float: right;
    }
}

@media screen and (max-width:1182px) {
    #pro-title {
        margin: 30px 0 30px;
    }

    
    #pro-title h1 {
        font-size: 18px;
    }

    #pro-title p {
        width: 100%;
        font-size: 13px;
        line-height: 27px;
        margin-top: 20px;
    }

    #pages .num-url {
        width: 100%;
        margin: 20px 0;
    }

    .pro-list table tr {
        border-bottom: 1px solid #ddd;
        height: 65px;
    }
    
}

@media screen and (max-width:900px) {
    
}

@media screen and (max-width:600px) {
    #pages .num-url{
        text-align: center;
    }

    #pages a.prev, #pages a.next {
        display: block;
        width: 100px;
        font-size: 13px;
        margin: 0 auto;
    }

    #pages a, #pages span, #pages em {
        line-height: 30px;
        padding: 0 10px;
        height: 30px;
        border: 0;
        font-size: 13px;
    }

    .pro-list table tr {
        height: 45px;
    }
    

    .pro-list table .thead td {
        font-size: 12px;
        line-height: 21px;
    }

    .pro-list table tr td {
        font-size: 12px;
        line-height: 21px;
    }

    #pages .to-url{
        display: none;
    }

}



/*pro-show.html*/

#pro-show {
    padding: 70px 0;
    background-color: #f7f7f7;
}

#pro-show .left {
    width: 37%;
}

#pro-show .left img{
    display: block;
    width: 100%;
}

#pro-show .right{
    width: 50%;
}

#pro-show .right .cate-tit{
    font-size: 16px;
    font-weight: bold !important;
    color: #000 !important;
    margin-top: 0px;
}

#pro-show .right h1 {
    font-size: 40px;
    margin: 26px 0 50px;
    font-weight: normal;
}

#pro-show .right .pro-cs{
    margin-bottom: 85px;
}

#pro-show .right .pro-cs li{
    padding-left: 25px;
    position: relative;
    font-size: 16px;
    margin-bottom: 22px;
}

#pro-show .right .pro-cs li::before {
    content: "";
    display: block;
    background-image: linear-gradient(-90deg,#6db80f,#06a3db);
    width: 10px;
    height: 4px;
    left: 0;
    top: 6px;
    position: absolute;
}

#pro-show .right .pro-url a {
    background-repeat: no-repeat;
    background-position:60px center;
    font-size: 16px;
    width: 225px;
    height: 70px;
    text-align: center;
    padding-left: 25px;
    line-height: 70px;
}

#pro-show .right .pro-url a{
    border: 1px solid #bbb;
    margin-right: 15px;
    display: inline-block;
}


.pro-url .img2{
    display: none;
    transition: all 0.5s;
}

.pro-url a:hover .img1{
    display: none;
}

.pro-url  a:hover .img2{
    display: inline-block;
}

.pro-url a{
    position: relative;
    z-index: 2;
    transition: all 0.3s;
    background-image: unset !important;
}

.pro-url a img{
    position: relative;
    bottom: -5px;
    left: -30px;
}

#pro-show .right .pro-url a:hover{
    color: #fff;
    border: 1px solid transparent;
}

.pro-url a::after {
    content: "";
    display: block;
    width: 0%;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    background-image: linear-gradient(-90deg,#6db80f,#06a3db);
    opacity: 0;
    transition: all 0.3s;
}

.pro-url a:hover::after{
    width: 100%;
    opacity: 1;
}

.int-box table{
    width: 100%;
    text-align: center;
}

.int-box table .thead{
    height: 90px;
    background-image: linear-gradient(-90deg,#6db80f,#06a3db);
    width: 100%;
}

.int-box table .thead td {
    color: #fff;
    font-size: 16px;
    line-height: 30px;
    padding: 0 10px;
    min-width: 65px;
}

.int-box table tr td{
    padding: 10px;
}

.int-box table .thead td:nth-child(1){
    width: 120px;
}

.int-box table .thead td:nth-child(2){
    width: 120px;
}

.int-box.two table .thead td:nth-child(2){
    width:225px;
}

.int-box table tr{
    border-bottom: 1px solid #ddd;
    height: 80px;
}

.int-box h1 {
    font-size: 32px;
    margin: 115px 0 50px;
}


#product-introduce-box{
    padding: 65px 0;
}

#product-introduce-box .position{

}

#product-introduce-box .position a {
    line-height: 30px;
}


.int-box .special-tag{
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    padding: 45px 0;
}

.int-box .special-tag{
    margin-top: 43px;
}

.int-box .special-tag span{
    display: inline-block;
    padding-left: 25px;
    position: relative;
    font-size: 16px;
    margin-left: 2%;
    margin-bottom: 25px;
}

.int-box .special-tag span::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    left: 8px;
    top: 4px;
    background-image: linear-gradient(-90deg,#6db80f,#06a3db);
}

.int-box .cpgg *{
    font-size: 14px;
    line-height: 28px;
}

.int-box .cpgg img{
    display: block;
    max-width: 100%;
}

@media screen and (max-width:1680px){
    #pro-show .right h1 {
        font-size: 32px;
        margin: 20px 0 40px;
    }

    #pro-show .right .pro-cs li {
        padding-left: 25px;
        font-size: 15px;
        margin-bottom: 18px;
    }

    #pro-show .right .pro-url a {
        font-size: 15px;
        width: 185px;
        height: 50px;
        text-align: center;
        padding-left: 15px;
        line-height: 50px;
    }

    #pro-show .right .cate-tit {
        font-size: 14px;
    }

    #pro-show .right .pro-cs {
        margin-bottom: 60px;
    }

    
    .int-box h1 {
        font-size: 26px;
    }
    
    .int-box table .thead td {
        font-size: 14px;
    }

    .int-box table tr td{
        font-size: 14px;
    }

    .int-box .special-tag span {
        padding-left: 25px;
        font-size: 16px;
        margin-left: 2%;
        margin-bottom: 25px;
    }

    

    .int-box .special-tag span::before {
        top: 4px;
    }
}

@media screen and (max-width:1440px){

    #pro-show {
        padding: 50px 0;
        background-color: #f7f7f7;
    }
    
    #pro-show .right h1 {
        font-size: 24px;
        margin: 20px 0 25px;
    }

    #pro-show .right .pro-cs li {
        padding-left: 20px;
        font-size: 14px;
        margin-bottom: 15px;
    }

    #pro-show .right .pro-url a {
        font-size: 14px;
        width: 155px;
        height: 40px;
        text-align: center;
        padding-left: 15px;
        line-height: 40px;
    }

    #pro-show .right .cate-tit {
        font-size: 13px;
        margin-top: 0px;
    }

    #pro-show .right .pro-cs {
        margin-bottom: 40px;
    }

    .pro-url a img {
        width: 20px;
        position: relative;
        bottom: -5px;
        left: -23px;
    }

    

    .int-box h1 {
        font-size: 22px;
        margin: 80px 0 30px;
    }

    
    .int-box table .thead td {
        font-size: 14px;
    }

    .int-box table tr td{
        font-size: 14px;
    }

    .int-box .special-tag {
        margin-top: 35px;
    }
    .int-box .special-tag {
        padding: 35px 0;
    }

    .int-box .special-tag span {
        padding-left: 25px;
        font-size: 14px;
        margin-left: 1%;
        margin-bottom: 25px;
    }
    
    

    .int-box .special-tag span::before {
        content: "";
        display: block;
        width: 5px;
        height: 5px;
        left: 8px;
        top: 6px;
    }
}

@media screen and (max-width:1280px){

    #pro-show {
        padding: 80px 0;
        background-color: #f7f7f7;
    }


    #pro-show .left {
        width: 45%;
    }

    #pro-show .right .cate-tit {
        margin-top: 0px;
    }

    .int-box{
        overflow: auto;
    }
}

@media screen and (max-width:1182px){
    #product-introduce-box {
        padding: 0px 0 30px;
    }
    #pro-show {
        padding: 30px 0;
    }

    #pro-show .left {
        width: 100%;
        margin-bottom: 25px;
    }
    #pro-show .right {
        width: 100%;
    }

    .int-box h1 {
        font-size: 18px;
        margin: 60px 0 20px;
    }
    
    .int-box table .thead {
        height: 50px;
    }
    
    .int-box table tr {
        height: 50px;
    }

    

    .int-box .special-tag {
        margin-top: 20px;
    }
    .int-box .special-tag {
        padding: 20px 0;
    }

    .int-box .special-tag span {
        font-size: 13px;
    }

    .int-box .special-tag span::before {
        content: "";
        display: block;
        width: 5px;
        height: 5px;
        left: 8px;
        top: 6px;
    }
}

@media screen and (max-width:900px){
    

    
    .int-box table .thead td {
        font-size: 13px;line-height: 22px;
    }

    .int-box table tr td{
        font-size: 13px;line-height: 22px;
    }
}

@media screen and (max-width:600px){
    #pro-show .right .pro-url a {
        font-size: 14px;
        width: 120px;
        height: 35px;
        padding-left: 15px;
        line-height: 35px;
    }
}


/*news-list.html*/
#news-page{
    background-color: #f0f0f0;
    padding-top: 100px;
    padding-bottom: 100px;
}


#news-page .top{
    margin-bottom: 60px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 26px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 26px 0 rgba(0,0,0,.1);
    position: relative;
}

#news-page .top::before {
    content: "";
    display: block;
    width: 150px;
    height: 40px;
    background-color: rgba(255,255,255,0.7);
    background-image: linear-gradient(-90deg,transparent,transparent);
    position: absolute;
    z-index: 333;
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    transition: all 0.5s ease-in-out;
}

#news-page .top .left{
    width: 66%;
}

#news-page .top .left img{
    width: 100%;
    display: block;
}

#news-page .top .left a{
    display: block;
}

#news-page .top .right{
    width: 34%;
}

#news-page .top .top-news-con{
    padding: 65px 60px
}

#news-page .top .top-news-con h2 {
    margin-bottom: 75px;
    font-size: 30px;
    line-height: 45px;
}

#news-page .top .top-news-con h2:hover{
	text-decoration-line: underline;
	color: #03234b !important;
}


#news-page .bottom .list {
    display: block;
    float: left;
    width: 32%;
    padding-bottom: 0;
    margin-right: 2%;
    margin-bottom: 4%;
    background-color: #fff;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -webkit-box-shadow: 0 1px 26px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 26px 0 rgba(0,0,0,.1);
    position: relative;
}


#news-page .bottom .list::before {
    content: "";
    display: block;
    width: 150px;
    height: 40px;
    background-color: rgba(255,255,255,0.7);
    background-image: linear-gradient(-90deg,transparent,transparent);
    position: absolute;
    z-index: 333;
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    transition: all 0.3s ease-in-out;
}

#news-page .bottom .list .img {
    align-items: center;
    height: 12.5vw;
}

#news-page .top:hover::before,#news-page .bottom .list:hover::before{
    background-image: linear-gradient(-90deg,#6db80f,#06a3db);
    color: #fff;
}

#news-page .bottom .list:nth-child(3n) {
    margin-right: 0;
}

#news-page .bottom .list .con {
    padding: 45px 32px;
    background-color: #fff;
}

#news-page .bottom .list .con a{
    -webkit-transition-duration: unset !important;
    display: block;
}

#news-page .bottom .list .con a h2 {
    line-height: 30px;
    font-size: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
}

#news-page .bottom .list .con a h2:hover{
	text-decoration-line: underline;
	color: #03234b !important;
}

#news-page .bottom .list .con h2,#news-page .bottom .list .con .des{
    margin-bottom: 20px;
}

#news-page .bottom .list .con .des{
    height: 55px;
}

@media screen and (max-width:1680px) {
    #news-page .top .top-news-con h2 {
        margin-bottom: 65px;
        font-size: 26px;
        line-height: 35px;
    }
    #news-page .bottom .list .con a h2 {
        line-height: 30px;
        font-size: 18px;
    }
}

@media screen and (max-width:1440px) {
    #news-page .top .top-news-con h2 {
        margin-bottom: 55px;
        font-size: 22px;
        line-height: 30px;
    }
    #news-page .top .top-news-con {
        padding: 45px 40px;
    }

    #news-page .bottom .list .con {
        padding: 35px 25px;
    }

    #news-page .bottom .list .con a h2 {
        line-height: 30px;
        font-size: 16px;
        margin-bottom: 15px;
    }

    #news-page .bottom .list .con .des{
        font-size: 13px;
        margin-bottom: 15px;
    }

    #news-page .bottom .list .con .time{
        font-size: 13px;
    }
}

@media screen and (max-width:1280px) {
    #news-page .bottom .list::before {
        width: 125px;
        height: 30px;
        font-size: 12px;
        line-height: 30px;
    }

    #news-page .top::before {
        width: 125px;
        height: 30px;
        font-size: 12px;
        line-height: 30px;
    }
    
    #news-page .top .top-news-con h2 {
        margin-bottom: 30px;
        font-size: 18px;
        line-height: 27px;
    }
}

@media screen and (max-width:1182px) {

    #pages {
        padding: 30px 0 10px;
    }

    .navigation.pagination{
        text-align: center;
    }
    
    #pages a.prev{
        margin-bottom: 10px;
        display: block;
    }
    
    #pages a.next{
        margin-top: 10px;
        /*display: block;*/
    }

    #news-page .top .top-news-con h2 {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 30px;
    }
    #news-page .top .top-news-con {
        padding: 25px 20px;
    }

    #news-page .top .top-news-con h2 {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 27px;
    }


    #news-page .top .right,#news-page .top .left{
        width: 100%;
    }

    #news-page .bottom .list{
        width: 49%;
        margin-bottom: 2%;
        margin-right: 2%;
    }

    #news-page .bottom .list .img {
        height: 18.5vw;
    }

    #news-page .bottom .list:nth-child(3n){
        margin-right: 2%;
    }

    #news-page .bottom .list:nth-child(2n){
        margin-right: 0;
    }

    #news-page .bottom .list .img a{
        display: block;
        width: 100%;
    }
    
    #news-page .bottom .list .con {
        padding: 20px 15px;
    }

    #news-page .bottom .list .con a h2 {
        line-height: 27px;
        font-size: 14px;
        margin-bottom: 10px;
    }

    #news-page .bottom .list .con .des {
        font-size: 12px;
        margin-bottom: 10px;
    }

    #news-page .bottom .list .con .time{
        font-size: 12px;
    }
}

@media screen and (max-width:900px) {
    

}

@media screen and (max-width:600px) {
    
    #news-page .bottom .list{
        width: 100%;
        margin-bottom: 4%;
        margin-right: 0;
    }

    #news-page .bottom .list .img {
        height: 44.5vw;
    }
}




/*news-list2.html*/



.hd-cate{
    padding-bottom: 15px;
    margin-bottom: 30px;
    border-bottom: 1px solid #c4c4c4;
}

.hd-cate a{
    font-size: 18px;
    display: inline-block;
    padding: 0 10px;
    margin-right: 10px;
}

.hd-cate a.active{
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(-90deg,#6db80f,#06a3db);
}


#news-page .top .top-news-con .des.img, #news-page .bottom .list .con .des.img{
    padding-left: 25px;
    background-image: url(../image/address.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 15px;
    margin-bottom: 15px;
}

#news-page .top .top-news-con .time.img, #news-page .bottom .list .con .time.img{
    padding-left: 25px;
    background-image: url(../image/time.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 15px;
    height: auto;
}

#news-page .bottom .list .con .des.img,#news-page .bottom .list .con .time.img{
    display: inline-block;
}

#news-page .bottom .list .con .des.img{
    margin-right: 15px;
    margin-bottom: 0;
}

#news-page .bottom .list .con .time.img{
    margin-top: 0;
}

#news-page .bottom .list .con .time.img {
    position: relative;
    top: -3px;
}

#news-page .bottom .list .con .time.img font{
    position: relative;
    top: -2px;
}

#news-page .bottom .list.two .con {
    padding: 50px 45px;
}

#news-page .bottom .list.two h2{
    font-size: 21px;
}

@media screen and (max-width:1680px) {
    
}


@media screen and (max-width:1440px) {
    #news-page .bottom .list.two .con {
        padding: 30px 25px;
    }
}

@media screen and (max-width:1182px) {
    
    #news-page .bottom .list.two .con {
        padding: 20px 15px;
    }
}



@media screen and (max-width:900px) {
    
}

@media screen and (max-width:600px) {
    
}




/*contact.html*/

#banner_page .icon-content {
    overflow: hidden;
    margin-top: 80px;
}

#banner_page .icon-content .list {
    float: left;
    width: 23.5%;
    margin-right: 2%;
    background-color: rgba(230,230,230,0.8);
    text-align: center;
    height: 395px;
    padding-top: 35px;
}

#banner_page .icon-content .list:nth-child(4){
    margin-right: 0;
}

#banner_page .icon-content *{
    color: #000;
}

#banner_page .icon-content .icon{
    height: 70px;
}

#banner_page .icon-content img{
    width: auto;
    margin: 0 auto;
    max-height: 100px;
}

#banner_page .icon-content .tit {
    margin: 25px 0 30px;
    font-size: 20px;
    line-height: 25px;
    font-weight: bold;
}

#banner_page .icon-content .des {
    width: 100%;
    color: #000;
    font-size: 14px;
    color: #545454;
    padding: 0 20px;
}

#banner_page .icon-content .des font{
    font-weight: 400 !important;
    color: #000;
}

#banner_page .icon-content .list a {
    width: 210px;
    height: 50px;
    line-height: 50px;
    border: 1px solid #888;
    color: #545454;
    text-align: center;
}



#contact-box{
    padding: 75px 0 110px;
}

#contact-box .address-cate{
    text-align: center;
    margin: 30px 0;
}

#contact-box .address-cate a{
    display: inline-block;
    width: 150px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border: 1px solid #ccc;
    position: relative;
    margin: 0 15px;
}

#contact-box .address-cate a.active{
    border: 1px solid transparent;
}

#contact-box .address-cate a.active::after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    border: 1px solid transparent;
    border-image: -webkit-linear-gradient(-90deg,#6db80f,#06a3db) 10 10;
    border-image: -moz-linear-gradient(-90deg,#6db80f,#06a3db) 10 10;
    border-image: -o-linear-gradient(-90deg,#6db80f,#06a3db) 10 10;
    border-image: linear-gradient(-90deg,#6db80f,#06a3db) 10 10;
    top: 0;
    left: 0;
    position: absolute;
}

.map-box .map-list{
    width: 100%;
    display: none;
}

.map-box .map-list.active{
    display: block;
}


#contact-box .top-title{
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    text-align: center;
}


#contact-table{
    padding: 100px 0;
    background-color: #f0f0f0;
}

#contact-table .top-title{
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
}

#contact-table  .table-box{
    padding: 85px 65px;
}

#contact-table .tab-list label{
    font-size: 14px;
    display: block;
    margin-bottom: 15px;
}

#contact-table .tab-list label font{
    color: red;
}

#contact-table .tab-list{
    float: left;
    width: 48%;
    margin-right: 4%;
    margin-bottom: 6.5%;
}

#contact-table .table-box .tab-list:nth-child(5){
    width: 100%;
}

#contact-table .tab-list input[type=text]{
    height: 50px;
    line-height: 50px;
    padding-left: 15px;
    font-size: 14px;
    width: 100%;
    outline: 0;
    border: 1px solid #aaa;
    background-color: transparent;
}

#contact-table .tab-list:nth-child(2n){
    margin-right: 0;
}

#contact-table .tab-list:nth-child(5) label{
    display: block;
}

#contact-table .tab-list:nth-child(5) input {
    width: 48%;
    margin-right: 4%;
    display: block;
    float: left;
}

#contact-table .tab-list:nth-child(5) input:nth-child(3){
    margin-right: 0;
}

#contact-table .tab-list:nth-child(6){
    width: 100%;
}

#contact-table .tab-list:nth-child(5) textarea{
    padding-left: 15px;
    padding-top: 15px;
    font-size: 14px;
    line-height:27px;
    width: 100%;
    outline: 0;
    background-color: transparent;
    border: 1px solid #aaa;
}

#contact-table .table-box input[type=button]{
    width: 215px;
    height: 50px;
    background-image: linear-gradient(-90deg,#6db80f,#06a3db);
    color: #fff;
    margin: 0 auto;
    margin-right: 0;
    outline: 0;
    border: 0;
    display: block;
}


#contact-table .left{
    width: 40%;
    text-align: left;
}

#contact-table .left .top-tit{
    line-height: 30px;
}

#contact-table .left p{
    color: #000;
    font-size: 18px;
}

#contact-table .tent1{
    margin-bottom:30px;
}

#contact-table .tent2{
    margin-top: 80px;
    margin-bottom:20px;
}

#contact-table .tent3{
    margin-top: 80px;
    margin-bottom:20px;
}

#contact-table .right{
    width: 55%;
    background-color: #fff;
}
#contact-table .right>img{
    display: block;
    width: 100%;
}


@media screen and (max-width:1850px) {



    #contact-table  .table-box{
        padding: 65px 65px;
    }
    

}

@media screen and (max-width:1680px) {


    #contact-table .top-title ,#contact-box .top-title{
        font-size: 22px;
        line-height: 30px;
    }

    #contact-table  .table-box{
        padding: 65px 40px;
    }

    #contact-table .tab-list {
        margin-bottom: 3%;
    }

    #contact-table .tab-list input[type=text] {
        height: 45px;
        line-height: 45px;
    }
}


@media screen and (max-width:1440px) {

    #contact-table .tab-list {
        margin-bottom: 2%;
    }
    #contact-table .tab-list label {
        font-size: 13px;
        display: block;
        margin-bottom: 10px;
    }

    #contact-table .tab-list input[type=text] {
        height: 40px;
        height: 40px;
        font-size: 13px;
    }

    #contact-table .table-box input[type=button] {
        height: 40px;
    }
}

@media screen and (max-width:1182px) {
    #contact-box {
        padding: 0px 0 30px;
    }

    #contact-box .address-cate a {
        width: 85px;
        height: 35px;
        line-height: 35px;
        margin: 0px 10px;
    }

    #contact-table {
        padding: 30px 0;
    }

    #contact-table {
        padding: 30px 0;
    }

    #contact-table .top-title,#contact-box .top-title  {
        font-size: 18px;
        line-height: 30px;
    }

    #contact-table .table-box {
        padding: 25px 20px;
    }
}


@media screen and (max-width:900px) {
    #contact-table .tab-list {
        width: 100%;
        margin-bottom: 3.5%;
    }

    #contact-table .tab-list:nth-child(5) input {
        width: 100%;
        margin-bottom: 3.5%;
    }

    #contact-table .tab-list label {
        font-size: 13px;
        margin-bottom: 10px;
    }

    #contact-table .tab-list input[type=text] {
        padding-left: 10px;
        font-size: 12px;
    }

    #contact-table .tab-list:nth-child(6) textarea {
        padding-left: 10px;
        padding-top: 10px;
        font-size: 12px;
        line-height: 25px;
    }

    #contact-table .table-box input[type=button] {
        width: 100%;
        height: 30px;
    }
}

.content-box{
    display: none;
}

@media screen and (max-width:1182px) {
    #banner_page .icon-content{
        display: none;
    }

    #m-icon-content.content-box{
        display: block;
        margin: 30px 0;
    }

    #m-icon-content .w1510{
        width: 100%;
    }

    #m-icon-content .icon-content .list {
        float: left;
        width: 23.5%;
        margin-right: 2%;
        background-color: rgba(230,230,230,0.8);
        text-align: center;
        height: 285px;
        padding-top: 35px;
    }

    #m-icon-content .icon-content .list:nth-child(4) {
        margin-right: 0;
    }

    #m-icon-content .icon-content .icon {
        height: 40px;
    }

    #m-icon-content .icon-content img {
        max-height: 40px;
        max-width: 50px;
        margin: 0 auto;
    }

    #m-icon-content .icon-content .tit {
        margin: 20px 0 20px;
        font-size: 16px;
        font-weight: bold;
    }

    #m-icon-content .icon-content .des {
        font-size: 12px;
        line-height: 25px;
        padding: 0 15px;
    }

    #m-icon-content .icon-content .des img {
        max-height: 60px;
        max-width: 60px;
    }

    #m-icon-content .icon-content .list a {
        width: 160px;
        height: 35px;
        line-height: 35px;
        border: 1px solid #888;
        color: #545454;
        text-align: center;
    }
}

@media screen and (max-width:900px) {
    #m-icon-content .icon-content .list {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 2%;
    }

    #m-icon-content .icon-content .list:nth-child(2){
        margin-right: 0;
    }
}

@media screen and (max-width:600px) {
    #m-icon-content .icon-content .list {
        width: 100%;
        margin-right: 0%;
        margin-bottom: 2%;
        height: auto;
        padding: 20px 0;
    }

    #m-icon-content .icon-content .icon {
        height: 30px;
    }

    #m-icon-content .icon-content img {
        max-height: 30px;
        max-width: 40px;
    }

    #contact-box .address-cate {
        text-align: center;
        margin: 20px 0;
    }
}


/*sol-list.html*/
#sol-page{
    margin-top: 100px;
}
#sol-page .position {
    margin-bottom: 60px;
    padding-bottom: 0;
}
#sol-page .top-title{
    font-size: 36px;
    line-height: 45px;
    margin-bottom: 25px;
    text-align: center;
}

#sol-page .top-des{
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    margin: 0 auto;
    width: 85%;
    margin-bottom: 0px;
}

#app-place{
    margin-top: 140px;
    padding: 0px 0 110px;
}

#app-place .slide-con{
    position: relative;
    margin-top: 65px;
}

#app-place .slide-con .tit{
    font-size: 30px;
    background-image: linear-gradient(-90deg,#6db80f,#06a3db);
    width: auto;
    padding: 20px 35px;
    left: 45px;
    bottom:30px;
    position: absolute;
    color: #fff;
    z-index: 2;
}

#app-place .slide-con img{
    display: block;
    width: 100%;
}

#app-place .right{
    position: relative;
}

#app-place .right .page-box,#app-place .right .nav-box{
    position: relative;
    float: right;
    width: 140px;
    height: 55px;
    line-height: 55px;
}

#app-place .right .page-box .swiper-pagination{
    bottom:-15px;
}

#app-place .right .page-box .swiper-pagination .swiper-pagination-total{
    color: #aaa;
}


#app-place .right .nav-box .swiper-button-prev{
    background-image: url(../image/bprev.png);
    background-size: 55px;
    height: 55px;
    width: 55px;
}

#app-place .right .nav-box .swiper-button-next{
    background-image: url(../image/bnext.png);
    background-size: 55px;
    height: 55px;
    width:55px;
}

#relate-pro{
    padding: 110px 0;
    background-color: #f9f9f9;
}

#relate-pro .relate-box{
    margin-top: 70px;
}

#relate-pro .list {
    background-color: #fff;
    position: relative;
    padding: 20px 0;
    padding-left: 145px;
    width: 100%;
}

#relate-pro .list .img{
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#relate-pro .list img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
}

#relate-pro .list .tit {
    position: absolute;
    left: 25px;
    top: 25px;
    font-size: 20px;
    font-weight: bold;
    z-index: 333;
}

#relate-pro a{
    width: 100px;
    height: 30px;
    line-height: 30px;
    background-image: linear-gradient(-90deg,#6db80f,#06a3db);
    color: #fff;
    text-align: center;
    position: absolute;
    left:25px;
    bottom: 25px;
}

@media screen and (max-width:1680px) {
    #sol-page .top-title {
        font-size: 28px;
        line-height: 35px;
        margin-bottom: 25px;
    }

    #sol-page .top-des {
        font-size: 15px;
        line-height: 30px;
        width: 90%;
    }

    #app-place .slide-con {
        margin-top: 45px;
    }

    #app-place .slide-con .tit {
        font-size: 24px;
        padding: 15px 25px;
        left: 35px;
        bottom: 25px;
    }

}

@media screen and (max-width:1440px) {
    #app-place {
        margin-top: 90px;
        padding: 0px 0 80px;
    }

    #app-place .right .page-box, #app-place .right .nav-box {
        width: 110px;
        height: 35px;
        line-height: 35px;
    }
    #app-place .right .nav-box .swiper-button-prev,#app-place .right .nav-box .swiper-button-next {
        background-size: 35px;
        height: 35px;
        width: 35px;
    }

    #app-place .right .page-box .swiper-pagination {
        bottom: 0;
    }

    #sol-page .top-title {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 20px;
    }

    #sol-page .top-des {
        font-size: 14px;
        line-height: 30px;
        width: 90%;
    }

    #app-place .slide-con .tit {
        font-size: 16px;
        padding: 15px 20px;
        left: 25px;
        bottom: 20px;
    }

    #app-place .slide-con {
        margin-top: 35px;
    }

    #relate-pro {
        padding: 70px 0;
    }

    #relate-pro .relate-box {
        margin-top: 40px;
    }

    #relate-pro .list {
        padding-left: 120px;
    }

    #relate-pro .list .tit {
        left: 20px;
        top: 20px;
        font-size: 18px;
    }    

    #relate-pro a {
        width: 75px;
        height: 25px;
        line-height: 25px;
        left: 20px;
        bottom: 20px;
        font-size: 13px;
    }
}

@media screen and (max-width:1280px) {
    #relate-pro .list .tit {
        font-size: 15px;
    }
}

@media screen and (max-width:1182px) {
    #app-place {
        margin-top: 30px;
        padding: 0px 0 30px;
    }

    #app-place .slide-con {
        margin-top:20px;
    }

    #sol-page .top-title {
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 20px;
    }

    #sol-page .top-des {
        font-size: 13px;
        line-height: 25px;
        width: 100%;
    }

    #app-place .slide-con .tit {
        font-size: 16px;
        left: 15px;
        bottom: 15px;
    }

    #relate-pro {
        padding:30px 0;
    }

    #relate-pro .relate-box {
        margin-top: 20px;
    }
}

@media screen and (max-width:900px) {
    #app-place .right .page-box, #app-place .right .nav-box {
        width: 90px;
        height: 25px;
        line-height: 25px;
    }

    
    #app-place .right .nav-box .swiper-button-prev,#app-place .right .nav-box .swiper-button-next {
        background-size: 25px;
        height: 25px;
        width: 25px;
        top: 100%;
    }
}

@media screen and (max-width:600px) {
    
}


/*ability-1.html*/

#page-cate .p-c-box.ability-cate {
    top: -100px;
    padding: 10px 15px;
}

.p-c-box.ability-cate a {
    position: relative;
    padding: 15px;
    line-height: normal !important;
    border: 0 !important;
}

.p-c-box.ability-cate a:hover{
    background-image: unset !important;
}

.p-c-box.ability-cate a .img img{
    width: 100%;
}

.p-c-box.ability-cate a .img{
    position: relative;
}

.p-c-box.ability-cate a .img::after{
    content: "";
    display: block;
    width: 100%;
    height: 98%;
    background-image: linear-gradient(-90deg,#6db80f,#06a3db);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: all 0.3s;
}

.p-c-box.ability-cate a:hover .img::after,.p-c-box.ability-cate a.active .img::after{
    opacity: 0.5;
}

.p-c-box.ability-cate a .cate-text {
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.p-c-box.ability-cate a .cate-text p{
    font-size: 22px;
    font-weight: 600 !important;
    color: #fff;
}

.p-c-box.ability-cate a .cate-text img{
    margin: 0 auto;
    display: block;
    width: 85px;
    margin-top: 15px;
    opacity: 0;
    transition: all 0.3s;
}

.p-c-box.ability-cate a:hover .cate-text img,.p-c-box.ability-cate a.active .cate-text img{
    opacity: 1;
}

#abone-page{
    padding-bottom: 100px;
}

#abone-page .w1510{
    position: relative;
}

#abone-page .img {
    overflow: unset;
}

#abone-page img {
    display: block;
    max-width: 80%;
    margin: 0 auto;
    margin-right: 0;
    margin-top: 0px;
}

#abone-page .pos-num-left {
    position: relative;
    left: 0;
    bottom: 0%;
    margin: 30px 0;
    overflow: hidden;
}

#abone-page .pos-num-left .list {
    margin-bottom: 35px;
    float: left;
    width: 25%;
}

#abone-page .pos-num-left .list h2{
    font-size: 45px;
    font-family: "Mus";
    display: inline-block;
    background-image: linear-gradient(-90deg,#6db80f,#06a3db);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#abone-page .pos-num-left .list p{
    margin-top: 10px;
}


#hor-page{
    padding: 110px 0;
}

#hor-page .l {
    width: 38%;
}

#hor-page .r{
    width: 57%;
    padding: 83px 0;
    background-color: #f9f9f9;
    position: relative;
}

#hor-page .r .swiper-slide .img{
    margin: 0 auto;
    width: 70%;
}

#hor-page .r .swiper-slide img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

#hor-page .l .hor-num-box {
    display: flex;
    margin-top: 95px;
}

#hor-page .l .hor-num-box .list{
    flex: 1;
    border-left: 1px solid #ddd;
    padding-left: 8%;
}

#hor-page .l .hor-num-box .list:nth-child(1){
    border-left: 0;
    padding-left: 4%;
}

#hor-page .l .hor-num-box .list .num{
    font-size: 63px;
    margin-bottom: 20px;
    font-family: "Mus";
    font-weight: bold;
    display: inline-block;
    background-image: linear-gradient(-90deg,#6db80f,#06a3db);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


#hor-page .r .pos-page {
    position: absolute;
    bottom: 80px;
    left: -160px;
    width: 160px;
    height: 80px;
    z-index: 33;
}

#hor-page .r .pos-nav {
    position: absolute;
    bottom: 0;
    left: -160px;
    height: 80px;
    width: 320px;
    z-index: 33;
}

#hor-page .r .pos-page .swiper-pagination-fraction{
    height: 100%;
    bottom: 0;
    line-height: 80px;
    text-align: left;
}


#hor-page .r .pos-page .swiper-pagination-fraction .swiper-pagination-current{
    display: inline-block;
    background-image: linear-gradient(-90deg,#6db80f,#06a3db);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#hor-page .r .pos-nav .swiper-button-prev{
    background-image: url(../image/xprev.png);
    background-color: #f9f9f9;
    background-position: 20% center;
    background-size: auto;
    width: 50%;
    height: 100%;
    left: 0;
    top: 22px;
}

#hor-page .r .pos-nav .swiper-button-next{
    background-image: url(../image/xnext.png);
    background-color: #fff;
    background-position: 80% center;
    background-size: auto;
    width: 50%;
    height: 100%;
    right: 0;
    top: 22px;
}

#school-part {
    padding: 160px 0;
    background-color: #f9f9f9;
}

#school-part .part-box{
    margin-top: 50px;
}

#school-part .part-box .list{
    float: left;
    width: 23.5%;
    margin-right: 2%;
}

#school-part .part-box .list img{
    display: block;
    width: 100%;
}

#school-part .part-box .list:nth-child(4){
    margin-right: 0;
}


@media screen and (max-width:1680px) {

    .p-c-box.ability-cate a .cate-text p {
        font-size: 20px;
    }

    .p-c-box.ability-cate a .cate-text img {
        width: 70px;
    }

    .p-c-box.ability-cate a {
        padding: 10px;
    }

    #page-cate .p-c-box.ability-cate {
        top: -70px;
    }

    #abone-page .pos-num-left .list {
        margin-bottom: 45px;
    }

    #abone-page .pos-num-left .list h2 {
        font-size: 38px;
    }

    #hor-page .l .hor-num-box .list .num {
        font-size: 53px;
    }
}


@media screen and (max-width:1440px) {
    
    .p-c-box.ability-cate a .cate-text p {
        font-size: 18px;
    }

    .p-c-box.ability-cate a .cate-text img {
        width: 55px;
    }

    #abone-page .pos-num-left .list {
        margin-bottom: 35px;
    }

    #abone-page .pos-num-left .list h2 {
        font-size: 32px;
    }

    #abone-page img {
        max-width: 70%;
        margin-top: -55px;
    }

    #abone-page {
        padding-bottom: 60px;
    }

    #hor-page {
        padding: 60px 0;
    }

    #hor-page .l .hor-num-box .list .num {
        font-size: 40px;
        margin-bottom: 15px;
    }

    #hor-page .r {
        width: 54%;
        padding: 50px 0;
    }

    #hor-page .r .pos-nav {
        left: -115px;
        height: 40px;
        width: 230px;
        z-index: 33;
    }

    #hor-page .r .pos-nav .swiper-button-prev,#hor-page .r .pos-nav .swiper-button-next{
        background-size: 12px;
    }

    #hor-page .r .pos-page {
        bottom: 40px;
        left: -115px;
        width: 115px;
        height: 40px;
    }

    #hor-page .r .pos-page .swiper-pagination-fraction {
        line-height: 40px;
    }

    #school-part {
        padding: 120px 0;
    }

    #school-part .part-box {
        margin-top: 40px;
    }
}


@media screen and (max-width:1280px) {

    .position a{
        line-height: 50px;
    }
    
    .p-c-box.ability-cate a .cate-text p {
        font-size: 17px;
    }

    .p-c-box.ability-cate a .cate-text img {
        width: 40px;
    }

    #abone-page .pos-num-left .list {
        margin-bottom: 15px;
    }

    #abone-page .pos-num-left .list h2 {
        font-size: 26px;
    }

    #abone-page img {
        max-width: 65%;
        margin-top: -35px;
    }

    #hor-page .l .hor-num-box {
        margin-top: 65px;
    }

    #hor-page .l .hor-num-box .list .num {
        font-size: 32px;
        margin-bottom: 15px;
    }
}

@media screen and (max-width:1182px) {

    #abone-page {
        padding-bottom: 30px;
    }

    #page-cate .p-c-box a:hover,#page-cate .p-c-box a.active{
		background-image: linear-gradient(-90deg,#6db80f,#06a3db) !important;
    }

    #page-cate .p-c-box.ability-cate {
        padding: 0;
        top: 0;
        position: relative;
        margin-top: 15px;
    }

    .p-c-box.ability-cate a .cate-text p {
        font-size: 16px;
        color: #000;
    }

    .p-c-box.ability-cate a .img img {
        display: none;
    }
    
    .p-c-box.ability-cate a .cate-text {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
    }


    #page-cate .p-c-box a.active p,#page-cate .p-c-box a:hover p{
        color: #fff;
    }

    .p-c-box.ability-cate a .cate-text img {
        display: none;
    }

    #abone-page .pos-num-left {
        position: relative;
        left: 0;
        display: flex;
        margin: 20px 0;
    }

    #abone-page .pos-num-left .list {
        margin-bottom: 0;
        flex: 1;
        text-align: center;
    }
    
    #abone-page img {
        max-width: 100%;
        margin-top: 0;
    }

    #abone-page .pos-num-left .list h2 {
        font-size: 20px;
    }

    #hor-page {
        padding: 30px 0;
    }

    #hor-page .l {
        width: 100%;
        margin-bottom: 20px;
    }
    
    #hor-page .l .hor-num-box {
        margin-top: 20px;
    }

    #hor-page .r{
        width: 100%;
    }

    #hor-page .r .pos-page {
        bottom: 40px;
        left: 20px;
        width: 115px;
        height: 40px;
    }

    #hor-page .r .pos-nav {
        left: 0;
        height: 40px;
        width: 150px;
        z-index: 33;
    }

    #hor-page .l .hor-num-box .list {
        padding-left: 0 !important;
        text-align: center;
    }

    

    #hor-page .l .hor-num-box .list .num {
        font-size: 26px;
        margin-bottom: 10px;
    }

    #hor-page .l .hor-num-box .list p{
        font-size: 13px;
    }

    
    #school-part {
        padding: 30px 0;
    }

    #school-part .part-box {
        margin-top: 20px;
    }
}

@media screen and (max-width: 900px){
    
    .p-c-box.ability-cate a .cate-text p {
        font-size: 14px;
    }

    #abone-page .pos-num-left .list p {
        margin-top: 10px;
        font-size: 12px;
    }

    #school-part .part-box .list{
        width: 49%;
        margin-bottom: 2%;
    }

    #school-part .part-box .list:nth-child(2){
        margin-right: 0;
    }

}



@media screen and (max-width: 600px){
    #abone-page .pos-num-left {
        display: block;
        margin: 20px 0;
        overflow: hidden;
    }
    #abone-page .pos-num-left .list {
        float: left;
        width: 50%;
        margin-bottom: 10px;
    }

    #hor-page .l .hor-num-box .list .num {
        font-size: 22px;
        margin-bottom: 10px;
    }

    #hor-page .l .hor-num-box .list p{
        font-size: 12px;
    }

    #hor-page .r .pos-page {
        bottom: 0;
        position: relative;
        width: 100%;
        height: 40px;
        left: 0;
    }

    #hor-page .r .pos-page .swiper-pagination-fraction{
        text-align: center;
    }

    #hor-page .r .pos-nav {
        width: 100%;
    }
}


/*ability-2.html*/

.cate-top{
    margin: 140px 0;
}

@media screen and (max-width:1680px) {
    
    .cate-top{
        margin: 120px 0;
    }
}

@media screen and (max-width:1440px) {
    
    .cate-top{
        margin:90px 0;
    }
}

@media screen and (max-width:1280px) {
    
    .cate-top{
        margin: 70px 0;
    }
}

@media screen and (max-width:1182px) {
    
    .cate-top{
        margin: 30px 0;
    }
}


.make-box{
    padding: 185px 0;
    margin-top: 75px;
    background-image: url(../image/make-back.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.make-box .list{
    width: 32%;
    margin-right: 2%;
    margin-bottom: 2%;
    float: left;
    background-color: rgba(255,255,255,0.8);
    padding: 60px 45px;
    position: relative;
}

.make-box .list::after{
    content: "";
    background-image: linear-gradient(-90deg,#6db80f,#06a3db);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 1;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.make-box .list:hover::after{
    opacity: 1;
}

.make-box .list:hover *{
    color: #fff;
}

.make-box .list:nth-child(3n){
    margin-right: 0;
}

.make-box .list .con{
    position: relative;
    z-index: 2;
}

.make-box .list h2{
    font-size: 30px;
    margin-bottom: 27px;
    display: inline-block;
    background-image: linear-gradient(-90deg,#6db80f,#06a3db);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.make-box .list:hover h2 {
    background-image: unset;
    background-clip: unset;
    -webkit-text-fill-color: unset;
}

.make-box .list p{
    font-size: 20px;
}

#make-video{
    margin: 110px 0;
}

#make-video .video{
    position: relative;
}

#make-video .video::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(../image/play.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 130px;
    position: absolute;
    left: 0;
    top: 0;
}

#make-video .video img{
    display: block;
    width: 100%;
}

#make-video .video video{
    position: absolute;
    opacity: 0;
    z-index: -1;
}

#make-img-box {
    background-color: #f9f9f9;
    padding: 120px 0;
 }
#make-img-box .w1510 .swiper-button-box{
    position: relative;
    width: 320px;
    margin: 0 auto;
    margin-top: 85px;
}

#make-img-box .w1510 .swiper-button-box .swiper-button-prev{
    width: 160px;
    left: 0;
    background-size: 100%;
    background-image:linear-gradient(-90deg,transparent,transparent);
    background-color: #ececec;
}

#make-img-box .w1510 .swiper-button-box .swiper-button-prev:hover{
    background-image:linear-gradient(-90deg,#6db80f,#06a3db);
}

#make-img-box .w1510 .swiper-button-box .swiper-button-next{
    width: 160px;
    right: 0;
    background-size: 100%;
    background-image:linear-gradient(-90deg,transparent,transparent);
    background-color: #ececec;
}
#make-img-box .w1510 .swiper-button-box .swiper-button-next:hover{
    background-image:linear-gradient(-90deg,#6db80f,#06a3db);
}

#make-img-box .w1510 .swiper-button-box .swiper-button-prev::after{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../image/xprev.png);
    background-repeat: no-repeat;
    background-position:10% center;
    background-size: 15px;
    z-index: 22;
}
#make-img-box .w1510 .swiper-button-box .swiper-button-next::after{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../image/xnext.png);
    background-repeat: no-repeat;
    background-position:90% center;
    background-size: 15px;
    z-index: 22;
}

#make-img-box .w1510 .swiper-button-box .swiper-button-prev:hover::after{
    
    background-image: url(../image/xprevb.png);
}
#make-img-box .w1510 .swiper-button-box .swiper-button-next:hover::after{
    background-image: url(../image/xnextb.png);
}

 #make-img-box .swiper-slide img{
    display: block;
    width: 100%;
 }

 @media screen and (max-width:1680px) {
    .make-box {
        padding: 135px 0;
        margin-top: 60px;
    }

    .make-box .list {
        padding: 40px 35px;
        height: 220px;
    }

    .make-box .list h2 {
        font-size: 26px;
        margin-bottom: 23px;
    }

    .make-box .list p {
        font-size: 18px;
    }
 }

 @media screen and (max-width:1440px) {
    
    .make-box {
        padding: 115px 0;
        margin-top: 50px;
    }

    .make-box .list {
        padding: 30px 20px;
        height: 170px;
    }

    .make-box .list h2 {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .make-box .list p {
        font-size: 16px;
    }

    #make-video {
        margin: 80px 0;
    }

    #make-video .video::after {
        background-size: 90px;
    }

    #make-img-box {
        padding: 90px 0;
    }

    #make-img-box .w1510 .swiper-button-box {
        margin-top: 65px;
    }
 }

 @media screen and (max-width:1280px) {
    
    .make-box {
        padding: 80px 0;
        margin-top: 40px;
    }

    .make-box .list {
        padding: 25px 15px;
        height: 150px;
    }

    .make-box .list h2 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .make-box .list p {
        font-size: 14px;
    }
 }

 @media screen and (max-width:1182px) {
    
    .make-box {
        padding: 30px 0;
        margin-top: 20px;
    }

    #make-video {
        margin: 30px 0;
    }

    #make-video .video::after {
        background-size: 60px;
    }


    #make-img-box {
        padding: 30px 0;
    }

    

    #make-img-box .w1510 .swiper-button-box {
        margin-top: 35px;
    }

    #make-img-box .w1510 .swiper-button-box .swiper-button-prev{
        width: 50%;
        height: 30px;
        background-color: #fff;
    }

    #make-img-box .w1510 .swiper-button-box .swiper-button-next{
        width: 50%;
        height: 30px;
        background-color: #fff;
    }

    #make-img-box .w1510 .swiper-button-box .swiper-button-prev::after,#make-img-box .w1510 .swiper-button-box .swiper-button-next::after{
        background-size: 13px;
    }
 }

 @media screen and (max-width:900px) {
    .make-box .list{
        width: 49%;
        margin-right: 2%;
    }

    .make-box .list:nth-child(3n){
        margin-right: 2%;
    }

    .make-box .list:nth-child(2n){
        margin-right: 0;
    }

    .make-box .list h2 {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .make-box .list p {
        font-size: 13px;
    }

    

    #make-video .video::after {
        background-size: 40px;
    }
 }


 @media screen and (max-width:600px) {
    

    .make-box .list h2 {
        font-size: 15px;
        margin-bottom: 15px;
    }

    .make-box .list p {
        font-size: 12px;
    }

    #make-img-box .w1510 .swiper-button-box{
        width: 100%;
    }
 }


/*ability-3.html*/

#quality-page .qual-box{
    margin-top: 90px;
}

#quality-page .qual-box .list{
    float: left;
    width: 49%;
    margin-right: 2%;
    margin-bottom: 4%;
}

#quality-page .qual-box .list:nth-child(2n){
    margin-right: 0;
}

#quality-page .qual-box .list .img img{
    display: block;
    width: 100%;
}

#quality-page .qual-box .list .con{
    padding-left: 125px;
    padding-right: 65px;
    padding-top: 27px;
    padding-bottom: 68px;
    height: 200px;
    background-image: linear-gradient(-90deg,transparent,transparent);
    transition: all 0.5s ease-in;
    position: relative;
}

#quality-page .qual-box .list .con::after {
    content: "";
    font-size: 48px;
    font-weight: bold;
    position: absolute;
    width: 125px;
    height: 100%;
    padding-top: 27px;
    text-align: center;
    color: #000;
    left: 0;
    top: 0;
}

#quality-page .qual-box .list:hover .con{
    background-image: linear-gradient(-90deg,#6db80f,#06a3db);
}

#quality-page .qual-box .list:hover .con::after{
    color: #fff;
}

#quality-page .qual-box .list:nth-child(1) .con::after{
    content: "01";
}

#quality-page .qual-box .list:nth-child(2) .con::after{
    content: "02";
}

#quality-page .qual-box .list:nth-child(3) .con::after{
    content: "03";
}

#quality-page .qual-box .list:nth-child(4) .con::after{
    content: "04";
}

#quality-page .qual-box .list .con .tit{
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 10px;
    transition: all 0.5s;
}

#quality-page .qual-box .list .con .des{
    font-size: 16px;
    line-height: 30px;
    transition: all 0.5s;

}

#quality-page .qual-box .list:hover *{
    color: #fff;
}

@media screen and (max-width:1680px) {
    #quality-page .qual-box .list .con {
        padding-left: 95px;
        padding-right: 55px;
        padding-bottom: 58px;
    }

    #quality-page .qual-box .list .con .tit {
        font-size: 22px;
        line-height: 27px;
    }

    #quality-page .qual-box .list .con::after {
        font-size: 38px;
        width: 95px;
    }

    #quality-page .qual-box .list .con .des {
        font-size: 14px;
        line-height: 30px;
    }
}

@media screen and (max-width:1440px) {
    #quality-page .qual-box .list{
        margin-bottom: 3%;
    }
    
    #quality-page .qual-box .list .con {
        padding-left: 75px;
        padding-right: 45px;
        padding-bottom: 48px;
    }

    #quality-page .qual-box .list .con .tit {
        font-size: 20px;
        line-height: 25px;
    }

    #quality-page .qual-box .list .con::after {
        font-size: 32px;
        width: 75px;
    }

    #quality-page .qual-box .list .con .des {
        font-size: 13px;
    }
}

@media screen and (max-width:1280px) {
    
    
    #quality-page .qual-box .list .con {
        padding-left: 55px;
        padding-right: 30px;
        padding-bottom: 38px;
    }

    #quality-page .qual-box .list .con .tit {
        font-size: 18px;
        line-height: 25px;
    }

    #quality-page .qual-box .list .con::after {
        font-size: 26px;
        width: 55px;
    }
}

@media screen and (max-width:1182px) {
    
    
    
    #quality-page .qual-box .list .con {
        padding-left: 45px;
        padding-right: 20px;
        padding-bottom: 20px;
        padding-top: 20px;
        height: 150px;
    }

    #quality-page .qual-box .list .con .tit {
        font-size: 16px;
        line-height: 25px;
    }

    #quality-page .qual-box .list .con::after {
        font-size: 22px;
        width: 45px;
        padding-top: 20px;
    }

    #quality-page .qual-box .list .con .des {
        font-size: 12px;
        line-height: 24px;
    }
}

@media screen and (max-width:900px) {
    #quality-page .qual-box .list .con {
        height: 170px;
    }
}

@media screen and (max-width:600px) {
    #quality-page .qual-box .list{
        width: 100%;
    }

    #quality-page .qual-box .list .con {
        height: auto;
    }
}


/*ability-4.html*/

#service-page{
    background-color: #f9f9f9;
    padding-bottom: 150px;
    padding-top: 150px;
}

.ser-box{
    margin-top: 90px;
}

.ser-box .list{
    float: left;
    padding: 60px 40px;
    width: 23.5%;
    margin-right: 2%;
    background-color: #fff;
    position: relative;
    height: 435px;
}

.ser-box .list::after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background-image: linear-gradient(-90deg,#6db80f,#06a3db);
    opacity: 0;
    transition: all 0.5s;
    z-index: 0;
    top: 0;
    left: 0;
}

.ser-box .list:nth-child(4){
    margin-right: 0;
}

.ser-box .list:hover::after{
    opacity: 1;
}

.ser-box .list * {
    font-size: 16px;
    color: #000;
}

.ser-box .list .img{
    height: 90px;
    position: relative;
    z-index: 1;
    margin-bottom: 85px;
}

.ser-box .list .img .img2{
    display: none;
}

.ser-box .list:hover .img .img1{
    display: none;
}

.ser-box .list:hover .img .img2{
    display: block;
}

.ser-box .list .tit{
    font-weight: bold;
    position: relative;
    z-index: 1;
    margin-bottom: 20px;
    transition: all 0.5s;
    line-height: 27px;
}

.ser-box .list .des{
    position: relative;
    z-index: 1;
    transition: all 0.5s;
}

.ser-box .list:hover *{
    color: #fff;
}


#ser-use{
    padding: 110px 0;
    background-image: linear-gradient(-90deg,#6db80f,#06a3db);
}

#ser-use .module-tit{
    margin-bottom: 70px;
}

#ser-use .module-tit h1{
    color: #fff;
}

#ser-use .left{
    width: 49%;
    border-radius: 5px;
    background-color: #fff;
    padding: 45px 20px;
    height: 705px;
}

#ser-use .right{
    width: 49%;
    border-radius: 5px;
    background-color: #fff;
    padding: 45px 40px;
    height: 705px;
}

#ser-use  .top-title{
    padding-bottom: 30px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    font-size: 24px;
    font-weight: bold;
}

#ser-use .left .list {
    border-bottom: 1px solid #ddd;
    padding-bottom: 18px;
    padding-left: 5px;
    font-size: 16px;
    font-weight: 300 !important;
    margin-bottom: 18px;
    position: relative;
    transition: all 0.3s;
}

#ser-use .left .list .down {
    background-image: url(../image/icon_down.png);
    background-repeat: no-repeat;
    width: 17px;
    height: 17px;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    right: 20px;
    top: 4px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}

#ser-use .left .list .down:hover {
    background-image: url(../image/icon_down2.png);
}

#ser-use .all-url{
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    width: 125px;
    text-align: center;
    color: #000;
    outline: 1px solid rgba(200,200,200,0.6);
    background-color: transparent;
    font-family: "Microsoft YaHei";
    font-weight: normal;
    margin-top: 20px;
    margin-left: 10px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    background-repeat: no-repeat;
    background-position: 80% center;
    position: relative;
}

#ser-use .all-url font{
    z-index: 1;
    position: relative;
}



#ser-use .all-url::before {
    content: "";
    border: 0;
    display: block;
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(-90deg,#6db80f,#06a3db);
    transition: all 0.3s ease-in-out;
    z-index: 0;
}

#ser-use .all-url .img2{
    display: none;
}

#ser-use .all-url:hover{
    color: #fff;
}

#ser-use .all-url:hover .img1{
    display: none;
}

#ser-use .all-url:hover .img2{
    display: inline-block;
}


#ser-use .all-url:hover::before{
    width: 100%;
}

#ser-use .right .right-tab{
    margin-top: 35px;
}

#ser-use .right .right-tab .list{
    margin-bottom: 25px;
    display: flex;
}

#ser-use .right .right-tab .list label {
    display: block;
    flex: 1;
    font-size: 14px;
    height: 50px;
    line-height: 50px;
    font-weight: bold;
}

#ser-use .right .right-tab .list label font{
    color: red;
}

#ser-use .right .right-tab .list input{
    flex: 3.6;
    display: block;
    outline: 0;
    border: 1px solid #ddd;
    height: 50px;
    line-height: 50px;
    padding-left: 15px;
}

#ser-use .right .right-tab .list .input-box{
    flex: 3.7;
}

#ser-use .right .right-tab .list textarea{
    flex: 3.6;
    display: block;
    outline: 0;
    border: 1px solid #ddd;
    padding-left: 15px;
    padding-top: 10px;
}

/* #ser-use .right .right-tab .list:nth-child(3) input {
    display: block;
    width: 49%;
    float: left;
    margin-right: 2%;
}

#ser-use .right .right-tab .list:nth-child(3) input:nth-child(2){
    margin-right: 0%;
} */

#ser-use .right .right-tab input[type=button]{
    width: 215px;
    display: inline-block;
    outline: 0;
    border: 0;
    color: #fff;
    height: 50px;
    background-image: linear-gradient(-90deg,#6db80f,#06a3db);
    text-align: center;
    margin-left: 21%;
    margin-top: 30px;
}

@media screen and (max-width:1680px) {
    #ser-use .top-title {
        padding-bottom: 30px;
        margin-bottom: 20px;
        font-size: 22px;
    }
    #service-page {
        padding-bottom: 110px;
        padding-top:60px;
    }
}

@media screen and (max-width:1440px) {
    #service-page {
        padding-bottom: 90px;
    }
    .ser-box {
        margin-top: 60px;
    }
    
    .ser-box .list * {
        font-size: 15px;
    }

    .ser-box .list {
        padding: 45px 30px;
        height: 380px;
    }

    .ser-box .list .img {
        height: 70px;
        z-index: 1;
        margin-bottom: 55px;
    }

    .ser-box .list .img img{
        height: 100%
    }

    #ser-use {
        padding: 70px 0;
    }

    #ser-use .module-tit {
        margin-bottom: 50px;
    }

    #ser-use .top-title {
        padding-bottom: 25px;
        margin-bottom: 20px;
        font-size: 18px;
    }

    #ser-use .left .list {
        padding-bottom: 15px;
        padding-left: 5px;
        font-size: 14px;
        margin-bottom: 15px;
    }

    #ser-use .right .right-tab .list label {
        font-size: 14px;
        height: 40px;
        line-height: 40px;
    }

    #ser-use .right .right-tab .list input {
        height: 40px;
        line-height: 40px;
        font-size: 14px;
        padding-left: 15px;
    }

    #ser-use .left, #ser-use .right {
        height: 650px;
        padding: 30px 25px;
    }

    #ser-use .right .right-tab input[type=button] {
        width: 190px;
        height: 40px;
        margin-left: 21%;
        margin-top: 20px;
    }
    
}

@media screen and (max-width:1280px) {
    
    #service-page {
        padding-bottom: 60px;
    }

    #ser-use .top-title {
        padding-bottom: 20px;
        margin-bottom: 15px;
        font-size: 16px;
    }

    #ser-use .left .list {
        padding-bottom: 15px;
        padding-left: 5px;
        font-size: 13px;
        margin-bottom: 15px;
    }

    #ser-use .right .right-tab .list label {
        font-size: 13px;
        height: 30px;
        line-height: 30px;
    }

    /* #ser-use .right .right-tab .list input {
        height: 30px;
        line-height: 30px;
        font-size: 13px;
        padding-left: 15px;
    } */

    #ser-use .left, #ser-use .right {
        height: 650px;
        padding: 25px 20px;
    }

    #ser-use .right .right-tab input[type=button] {
        width: 150px;
        height: 30px;
        margin-left: 21%;
        margin-top: 20px;
    }

    #ser-use .left, #ser-use .right {
        height: 585px;
    }
}

@media screen and (max-width:1182px) {
    #service-page {
        padding-bottom: 30px;
        padding-top: 30px;
    }
    .ser-box {
        margin-top: 20px;
    }

    .ser-box .list {
        padding: 35px 25px;
        height: 310px;
    }

    .ser-box .list .img {
        height: 50px;
        z-index: 1;
        margin-bottom: 25px;
    }

    .ser-box .list .tit {
        margin-bottom: 15px;
        line-height: 25px;
    }

    .ser-box .list * {
        font-size: 14px;
    }

    #ser-use {
        padding: 30px 0;
    }

    #ser-use .module-tit {
        margin-bottom: 20px;
    }

    #ser-use .left, #ser-use .right {
        width: 100%;
        height: auto;
    }

    #ser-use .left{
        margin-bottom: 20px;
    }

    #ser-use .right .right-tab {
        margin-top: 20px;
    }

    #ser-use .right .right-tab .list {
        margin-bottom: 10px;
        display: block;
    }

    #ser-use .right .right-tab .list input{
        width: 100%;
    }

    #ser-use .right .right-tab .list textarea{
        width: 100%;
    }

    #ser-use .right .right-tab .list:nth-child(3) input {
        width: 100%;
    }

    #ser-use .right .right-tab .list .input-box {
        overflow: hidden;
    }

    #ser-use .right .right-tab .list:nth-child(3) input:nth-child(1) {
        margin-bottom: 5px;
    }

    #ser-use .right .right-tab .list:nth-child(3) input:nth-child(2) {
        margin-right: 0px;
        margin-left: 0px;
    }

    #ser-use .right .right-tab input[type=button] {
        width: 150px;
        height: 30px;
        margin-left: auto;
        margin-right: 0;
        margin-top: 20px;
        display: block;
    }
}


@media screen and (max-width:900px) {
    .ser-box .list {
        width: 49%;
        height: 230px;
        margin-bottom: 2%;
    }
    .ser-box .list:nth-child(2n){
        margin-right: 0%;
    }
}

@media screen and (max-width:600px) {
    .ser-box .list {
        padding: 20px 15px;
        height: 200px;
    }
    .ser-box .list .img {
        height: 35px;
        margin-bottom: 15px;
    }

    .ser-box .list * {
        font-size: 13px;
    }
}

@media screen and (max-width:500px) {
    .ser-box .list {
        width: 100%;
        height: auto;
    }
}


/*media for common*/
@media screen and (max-width: 1680px){
    #banner_page .icon-content .list{
        height: 350px;
    }

    #banner_page .tit {
        font-size: 40px;
        line-height: 40px;
    }

    #banner_page .w1510>.tit {
        font-size: 40px;
        line-height: 40px;
    }

    #banner_page .icon-content .icon {
        height: 50px;
    }

    #banner_page .icon-content img {
        max-height: 50px;
        max-width: 60px;
    }

    #banner_page .icon-content .des img{
        max-height: 90px;
        max-width: 90px;
    }

    #banner_page .icon-content .tit {
        margin: 25px 0 25px;
        font-size: 18px;
        line-height: 20px;
    }

    #page-cate .p-c-box a {
        line-height: 100px;
        font-size: 16px;
    }
}
@media screen and (max-width: 1440px){
    #banner_page .icon-content {
        margin-top: 60px;
    }

    #banner_page .tit {
        font-size: 30px;
        line-height: 30px;
    }

    #banner_page .w1510>.tit {
        font-size: 30px;
        line-height: 30px;
    }

    #banner_page .icon-content .icon {
        height: 40px;
    }

    #banner_page .icon-content img {
        max-height: 40px;
        max-width: 50px;
    }

    #banner_page .icon-content .des img{
        max-height: 70px;
        max-width: 70px;
    }

    #banner_page .icon-content .tit {
        margin: 20px 0 20px;
        font-size: 17px;
    }

    #banner_page .icon-content .des{
        font-size: 13px;
        line-height: 27px;
    }

    #banner_page .icon-content .list {
        height: 315px;
    }

    #banner_page .icon-content .list a {
        width: 160px;
    }

    #page-cate .p-c-box {
        top: -50px;
    }

    #page-cate .p-c-box a {
        line-height: 70px;
        font-size: 15px;
    }
}
@media screen and (max-width: 1280px){

    #banner_page .tit {
        font-size: 24px;
        line-height: 30px;
    }

    #banner_page .w1510>.tit {
        font-size: 24px;
        line-height: 30px;
    }
}
@media screen and (max-width: 1182px){
    #banner_page .justify-content {
        padding-top: 45%;
    }

    #banner_page .tit {
        font-size: 20px;
        line-height: 30px;
    }

    #banner_page .w1510>.tit {
        font-size: 20px;
        line-height: 30px;
    }


    #page-cate .p-c-box {
        top: -30px;
        display: block;
        overflow: hidden;
    }
    
    #page-cate .p-c-box a {
        line-height: 45px;
        font-size: 14px;
        float: left;
        width: 50%;
        border-left: 0;
    }

    #page-cate .p-c-box a:nth-child(2n){
        border-left: 0;
    }

    #page-cate .p-c-box a:nth-child(2n-1){
        border-right: 1px solid #eee;
    }
}


@media screen and (max-width: 600px){

}



#page-cate {
    position: absolute;
    bottom: -5vh;
    left: 0;
    width: 100%;
    background-color: unset !important;
}


#page-cate .p-c-box.ability-cate {
    top: 0px;
}

#page-cate .p-c-box{
    top: 0px !important;
}

@media screen and (max-width:1440px) {
    /* #page-cate {
        bottom: 0;
    } */

    #news-page {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    
}

@media screen and (max-width:1182px) {
    #page-cate {
        bottom: 0;
    }

    #news-page {
        padding-top: 30px;
    }
    
}



.flexcenter{
    
    height: 100vh;
    display: flex;
    align-items: center;
}

@media screen and (max-width:1182px) {
    .flexcenter{
    
        height: auto;
        display: block;
        align-items: center;
    }
}


#service-page{
    margin-bottom: 0px;
}
