@charset "utf-8";

/* CSS Document */

.rightBar {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    z-index: 999;
}

.rightBar li {
    position: relative;
    height: 0.6rem;
    margin-bottom: 2px;
}

.rightBar li a {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #a7a7a7;
    width: 1.56rem;
    height: 0.6rem;
    border-radius: 10px 0 0 10px;
    color: #fff;
    font-size: 0.17rem;
    position: absolute;
    transform: translateX(-0.5rem);
    transition-duration: .5s;
    padding-right: 0.15rem;
}

.rightBar li a p {
    width: 0.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
}

.rightBar li a span {
    display: block;
    width: 0.96rem;
}

.rightBar li:hover a {
    transform: translateX(-1.56rem);
    background: #0b5484;
}


@keyframes scaleDraw {

    /*定义关键帧、scaleDrew是需要绑定到选择器的关键帧名称*/
    0% {
        -webkit-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2);
        /*开始为原始大小*/
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}


.slideBox {
    /* width:100%; */
    position: relative;
    margin: 0.8rem auto 0;
    background: #000;
}

.slideBox .bd {
    position: relative;
    height: 100%;
    overflow: hidden
}

.slideBox .bd li {
    vertical-align: middle;
    position: relative;
}

.slideBox .bd .b-img {
    width: 100%;
    display: block;
    animation: changeScale 1 2.5s;
}

.slideBox .bd .s-img {
    display: none;
}

.slideBox .hd {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 20px;
    z-index: 2;
    text-align: center;
}

.slideBox .hd ul {
    zoom: 1;
    color: #fff;
    width: 100%;
    text-align: center;
}

.slideBox .hd ul li {
    display: inline-block;
    margin: 0 6px;
    cursor: pointer;
    transition-duration: .5s;
    position: relative;
    width: 15px;
    height: 15px;
    background: #fff;
    border-radius: 50%;
}

.slideBox .hd ul li.on {
    width: 50px;
    border-radius: 20px;
}

.banner-txt {
    width: 100%;
    position: absolute;
    bottom: 1rem;
    left: 0;
    color: #fff;
    text-align: center;
}

.banner-txt h1 {
    font-size: 0.6rem;
    font-family: "SourceHanSansCN-bold";
}

.banner-txt p {
    text-transform: uppercase;
    font-size: 0.2rem;
}

.home-pro {
    padding: 0.92rem 0
}

.in-ti {
    text-align: center;
    position: relative;
    padding-bottom: 0.1rem;
    margin-bottom: 0.27rem;
}

.in-ti h1 {
    font-family: "Arial";
    color: #777;
    opacity: 0.05;
    font-weight: bold;
    font-size: 0.72rem;
    text-transform: uppercase;
    line-height: 1;
}

.in-ti p {
    font-size: 0.4rem;
    font-family: "SourceHanSansCN-bold";
    font-weight: bold;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.pro-list dl {
    width: 49.5%;
    float: left;
    background: #f1f2f6;
    height: 3.5rem;
    position: relative;
    transition-duration: .5s;
    margin-bottom: 0.15rem;
}

.pro-list dl dd {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    transition-duration: .5s;
    z-index: 1;
}

.pro-list dl dd img {
    transition-duration: .5s;
}

.pro-list dl dt {
    padding: 0.44rem;
    position: relative;
    z-index: 2;
}

.pro-list dl dt h1 {
    font-size: 0.3rem;
}

.pro-list dl dt p {
    font-size: 0.16rem;
    width: 40%;
    padding: 0.1rem 0 0.15rem 0
}

.pro-list dl:hover {
    -moz-box-shadow: 0px 0px 6px #ADADAD;
    -webkit-box-shadow: 0px 0px 6px #ADADAD;
    box-shadow: 0px 0px 6px #ADADAD;
    border-radius: 20px;
}

.pro-list dl:nth-child(2) {
    float: right;
}

.pro-list dl:nth-child(4),
.pro-list dl:nth-child(5) {
    width: 24.2%;
}

.pro-list dl:nth-child(4) {
    margin: 0 1%
}

.pro-list dl:nth-child(4) dd,
.pro-list dl:nth-child(5) dd {
    top: auto;
    bottom: 0.15rem;
    transform: none;
    right: 10px;
}

.home-biseness {
    background: #f3f3f3;
    padding: 0.8rem 0;
}

.home-biseness .byw-wb {
    display: flex;
    justify-content: space-between;
}

.byw-wb .in-ti {
    width: 403px;
    padding-top: 0.2rem;
    text-align: left;
}

.bMore {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.17rem;
}

.bMore img {
    margin-left: 0.15rem;
    width: 0.32rem;
}



.accordion__ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 9999px;
    height: 5.04rem;
    overflow: hidden;

}

.accordion__li {
    display: block;
    height: 5.04rem;
    list-style: none;
    margin: 0;
    padding: 0;
    /*height:438px;*/
    float: left;
    overflow: hidden;
    transition: all 0.3s ease-out;
    margin-right: 0.18rem;
    position: relative;
    cursor: pointer;
}

.accordion__li:after {
    position: absolute;
    content: "";
    width: 100%;
    z-index: 1;
    height: 30%;
    left: 0;
    bottom: 0;
    background: url(../images/wd-dw.png) repeat-x bottom center;
}

.accordion__img {
    display: block;
    cursor: pointer;
    max-width: none !important;
    position: relative;
}




.wenben {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    color: #fff;
    display: block;
    transition: none;
    z-index: 2;
    text-align: center;
    transition-duration: .5s;
}

.wenben h3 {
    font-size: 0.28rem;
    color: #fff;
    transition-duration: .5s;
    font-family: "SourceHanSansCN-bold";
    text-shadow: 2px 2px 2px #333333;
}


.wenben p {
    font-size: 0.16rem;
    line-height: 0.24rem;
    display: none;
    width: 70%;
}

.accordion__li:hover .wenben,
.first_show .wenben {
    transform: translateY(0%);
    top: auto;
    bottom: 0.26rem;
    text-align: left;
    padding: 0 0.22rem;
    background: url(../images/m1.png) no-repeat 90% 80%;
}

.accordion__li:hover .wenben p,
.first_show .wenben p {
    display: block;
    margin-top: 0.1rem;
}

.gaiPro {
    margin-top: 0.3rem;
}

.gaiPro dl {
    width: 20%;
    float: left;
}

.gaiPro dl dt {
    width: 1.6rem;
    height: 1.3rem;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}

.gaiPro dl dt img {
    transition-duration: .5s;
    position: absolute;
    top: 0;
    left: 0;
}

.gaiPro dl dt img:nth-child(2) {
    top: 100%
}

.gaiPro dl:hover dt img:nth-child(2) {
    top: 0
}

.gaiPro dl:hover dt img:nth-child(1) {
    top: -100%;
}

.gaiPro dl dd {
    font-size: 0.22rem;
    text-align: center;
    margin-top: 0.15rem;
}



.js-zi {
    border-left: 1px solid #cdcdcd;
    width: calc(100% - 403px);
    width: -webkit-calc(100% - 403px);
    font-size: 0.2rem;
    padding: 0.2rem 0 0.2rem 0.8rem;
}

.zt-list {
    margin-top: 0.5rem;
}

.zt-list .owl-carousel .item img {
    display: block;
}

.zt-list .owl-carousel .item .fw-txt {
    opacity: 0;
}

.zt-list .owl-carousel .center .item .fw-txt {
    opacity: 1;
}

.zt-list .owl-carousel .item h1 {
    font-size: 0.26rem;
    font-family: "SourceHanSansCN-bold";
    font-weight: bold;
    line-height: 1.5;
}

.zt-list .owl-carousel .item p {
    font-size: 0.18rem;
    padding: 0.25rem 0 0.5rem 0;
    line-height: 1.4
}

.zt-list .owl-carousel .owl-dots {}

.zt-list .owl-carousel .owl-prev,
.zt-list .owl-carousel .owl-next {
    width: 91px;
    height: 57px;
    background: url(../images/pre.jpg) no-repeat !important;
    padding: 0;
    text-indent: 9999px !important;
    position: absolute;
    left: 12%;
    overflow: hidden;
    background-size: contain;
    top: 40%;
    padding: 0 !important;
    border-radius: 0 !important;
}

.zt-list .owl-carousel .owl-next {
    left: auto;
    right: 12%;
    transform: rotate(180deg)
}

.fw-txt {
    position: absolute;
    bottom: 0;
    left: 10%;
    width: 25%;
    height: 60%;
    background: #fff;
    padding: 0.53rem 0.3rem
}

.fw-txt img {
    width: auto !important
}

.zt-list .owl-theme .owl-controls {
    margin-top: 0.53rem !important
}

.zt-list .owl-theme .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
    background: #b0b0b0
}

.zt-list .owl-theme .owl-dots .owl-dot.active span,
.zt-list .owl-theme .owl-dots .owl-dot:hover span {
    background: #0b5484
}

.home-about {
    background: url(../images/dq.png) no-repeat bottom right;
    padding: 1.21rem 0;
}

.ab-ri {
    width: 50%;
    overflow: hidden;
}

.ab-ri img {
    width: 100%;
    display: block;
    transition-duration: .5s;
}

.ab-ri:hover img {
    transform: scale(1.1)
}

.ab-le {
    width: 45%;
}

.ab-zi {
    font-size: 0.18rem;
    text-align: justify;
    margin-bottom: 0.3rem;
    line-height: 1.5
}

.shu-list {
    padding: 0.3rem 0 0 0;
}

.shu-list dl {
    position: relative;
    float: left;
    text-align: center;
    margin-right: 1rem
}

.shu-list dl dt {
    font-size: 0.2rem;
    line-height: 1.3;
}

.shu-list dl dd {
    font-size: 0.17rem;
    color: #777;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
}

.shu-list dl dd img {
    margin-left: 0.1rem;
}

.shu-list dl dt span {
    font-size: 0.60rem;
    font-family: "Arial";
    color: #0b5484
}

.home-cooperate {
    background: url(../images/hzBg.jpg) no-repeat center;
    padding: 0.85rem 0;
}

.hz-list li {
    background: rgba(227, 230, 233, 0.97);
    position: relative;
    height: 2.26rem;
    transition-duration: .5s;
    width: 24%;
    float: left;
    -webkit-box-shadow: inset 0px 0px 10px rgba(255, 255, 255, 0.7);
    -moz-box-shadow: inset 0px 0px 10px rgba(255, 255, 255, 0.7);
    box-shadow: inset 0px 0px 10px rgba(255, 255, 255, 0.7);
    border-radius: 20px;
    margin-right: 0.5%;
    margin-bottom: 0.1rem;
    transition-duration: .5s;

}

.hz-list li a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, 0.1)
}

.hz-list li img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    max-width: 70%;
}

.hz-list li:nth-child(4n) {
    margin-right: 0;
}

.hz-list li:hover {
    transform: scale(1.1);
    z-index: 2;
}







.home-new {
    padding: 0.75rem 0 0.99rem 0;
    position: relative;
}

.Menubox {
    position: absolute;
    right: 0;
    top: 1rem;
}

.Menubox ul {
    display: flex;
}

.Menubox ul li {
    padding: 0 0.2rem;
    position: relative;
    cursor: pointer;
    font-size: 0.21rem
}

.Menubox ul li:after {
    content: "";
    width: 1px;
    height: 14px;
    background: #a48b77;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    right: 0;
}

.Menubox ul li.hover {
    color: #0b5484
}

.home-new .CbContainer {
    display: flex;
    justify-content: space-between;
}

.w32 {
    width: 32.5%;
}

.gaiNews dt {
    height: 3.1rem;
    background: #000;
    overflow: hidden;
    position: relative;
}

.gaiNews dt img {
    width: 100%;
    height: 100%;
    display: block;
    transition-duration: .5s;
}

.gaiNews dd {
    background: #f6f6f6;
    height: 2.25rem;
    padding: 0.22rem;
}

.gaiNews dd span {
    font-size: 0.14rem;
    color: #777;
}

.gaiNews dd h1 {
    font-size: 0.22rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gaiNews dd p {
    font-size: 0.17rem;
    color: #777;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 0.45rem;
}

.gaiNews:hover dt img {
    opacity: 0.5;
    transform: scale(1.1)
}

.new-box2 {
    height: 5.35rem;
    background: #f6f6f6;
    padding: 0 0.24rem;
}

.new-box2 dl {
    border-bottom: 1px solid #e9e9e9;
    padding: 0.39rem 0;
}

.new-box2 dl a {
    display: block;
}

.new-box2 dl dt p {
    font-size: 0.14rem;
    color: #777;
}

.new-box2 dl dt h1 {
    font-size: 0.20rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #333;

}

.new-box2 dl:hover dt h1 {
    color: #0c4278;
}




.new-box2 dl:nth-child(3) {
    border: none;
}






@media only screen and (max-width: 1650px) {

    .pro-list dl dt p,
    .ab-zi,
    .shu-list dl dd {
        font-size: 0.2rem
    }


}

@media only screen and (max-width: 1450px) {

    .hz-list li img {
        max-width: 60%;
    }

    .banner-txt img {
        max-width: 80%;
    }
}

@media only screen and (max-width: 1366px) {}

@media only screen and (max-width: 1280px) {}


@media only screen and (max-width: 992px) {}

@media only screen and (max-width: 760px) {

    .slideBox .bd .b-img,
    .zt-list .owl-carousel .owl-prev,
    .zt-list .owl-carousel .owl-next,
    .ab-jtt,
    .shu-list dl dd img,
    .hz-list .owl-theme .owl-controls .owl-nav [class*=owl-] {
        display: none !important;
    }

    .slideBox .bd .s-img,
    .hz-list .owl-theme .owl-controls .owl-dots {
        display: block !important;
    }

    .banner-txt img {
        max-width: 90%;
    }

    .home-pro,
    .home-biseness {
        padding: 30px 0;
    }

    .byw-wb {
        padding: 0 15px;
    }

    .byw-wb .in-ti {
        text-align: center;
        width: 100%;
    }

    .pro-list dl {
        width: 100%;
        height: 150px;
        margin: 0 0 10px 0;
    }

    .pro-list dl dt {
        padding: 15px;
    }

    .pro-list dl dd {
        width: 35%;
    }

    .pro-list dl dt h1 {
        font-size: 17px;
    }

    .pro-list dl dt p {
        width: 65%;
        font-size: 14px;
    }

    .pro-list dl dd {
        right: 10px;
        max-height: 90%
    }

    .pro-list dl:nth-child(4),
    .pro-list dl:nth-child(5) {
        width: 49%;
    }

    .pro-list dl:nth-child(4) {
        margin: 0 2% 0 0;
    }

    .js-zi {
        width: 100%;
        border: none;
        padding-left: 0;
        font-size: 15px;
    }

    .fw-txt {
        position: relative;
        width: 100%;
        height: auto;
        left: 0;
        padding: 10px 20px;
    }

    .zt-list .owl-carousel .item h1 {
        font-size: 17px;
    }

    .zt-list .owl-carousel .item p {
        font-size: 14px;
        padding: 5px 0;
    }

    .zt-list .owl-carousel .item .fw-txt {
        opacity: 1;
    }

    .zt-list .owl-theme .owl-controls {
        margin-top: 15px !important
    }

    .zt-list .owl-theme .owl-dots .owl-dot span {
        width: 10px;
        height: 10px;
    }

    .home-about,
    .home-cooperate,
    .home-new {
        padding: 30px 15px;
    }

    .ab-le,
    .ab-ri {
        width: 100%
    }

    .ab-zi,
    .shu-list dl dd,
    .hz-li dd,
    .new-date p,
    .new-txt p,
    .new-txt h1,
    .new-zi,
    .new-box2 dl dt p,
    .new-box2 dl dd {
        font-size: 14px;
    }

    .shu-list dl {
        width: 33.33%;
        text-align: center;
        margin-right: 0;
    }

    .shu-list {
        padding: 0 0 20px 0;
    }

    .hz-list {
        padding: 0;
    }

    .hz-li dt {
        height: 100px;
    }

    .Menubox {
        position: relative;
        top: 0;
    }

    .Menubox ul {
        justify-content: center;
        align-items: center;
        padding-bottom: 15px;
    }

    .Menubox ul li {
        font-size: 18px;
    }

    .new-box1 dt {
        width: 100%;
        height: auto;
        padding: 15px;
    }

    .new-box1 dd,
    .new-box2 dl {
        width: 100%;
        height: auto;
    }

    .new-box1 dd img {
        opacity: 0.5
    }

    .new-date h1 span {
        font-size: 22px;
    }

    .new-date p {
        padding: 5px 0 0 10px;
    }

    .new-txt {
        left: 10px;
    }

    .new-box2 dl {
        width: 100%;
        display: block;
        padding: 15px;
    }

    .new-box2 dl a {
        padding: 0;
    }

    .new-box2 dl dt h1 {
        width: 100%;
        font-size: 16px;
        padding: 10px 0;
    }

}

@-webkit-keyframes grow {
    from {
        -webkit-transform: scale(1);
    }

    to {
        -webkit-transform: scale(2);
    }
}

@-moz-keyframes grow {
    from {
        -moz-transform: scale(1);
    }

    to {
        -moz-transform: scale(2);
    }
}

@keyframes grow {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.5);
    }
}