.hz_b_m {
    width: 100%;
    overflow: hidden;
    position: relative;
    background-image: url(/static/image/hz_index_bg.jpg);
    background-repeat: no-repeat;
    background-position: top center;
}

.hd_c{ position: fixed; width: 100%; height: 100%; left: 0; top: 0; background-color: #000; opacity: 0.8; z-index: 3000;}
.hd_m{ width: 900px; height: 630px; position: absolute; left: 50%; top: 50%; margin-left: -450px; margin-top: -315px; background-image: url(/static/image/hz_pc.png); background-repeat: no-repeat; background-position: 0 0;}
.hd_close{ width: 38px; height: 38px; position: absolute; top: 28px; right: 19px; cursor: pointer;}
.hd_bg{ position: fixed; width: 100%; height: 100%; left: 0; top: 0;  z-index: 9999;}
/*轮换大区域*/
.lunhuan { width: 100%; position: relative; background-image: url(/static/image/hz_index_bg.jpg);
    background-repeat: no-repeat;
    background-position: top center;}

.lunhuan #lunhuanback { width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; overflow: hidden; z-index: 1;}

.lunhuan #lunhuanback div { width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; opacity: 0; filter: alpha(opacity=0); background-repeat: no-repeat; background-position: 50% 0px; }

.lunhuan .lunhuan_main { width: 70%; height: 100%; left: 12%; position: relative; }

/*轮换中间区域*/
.lunhuancenter { width: 650px; height: 420px; position: absolute; left: 0px; top: 120px; }

.lunhuancenter .centergif { display: inline-block; width: 650px; height: 420px; position: absolute; left: 0px; top: 0px; z-index: 4; }

.lunhuancenter b { position: absolute; left: 0px; top: -40px; opacity: 0; filter: alpha(opacity=0); z-index: 3; width: 620px; height: 210px; display: block; }

#lunbonum { height: 25px; line-height: 23px; position: absolute; left: 0px; bottom: 10%; z-index: 95; }

#lunbonum li { width: 25px; height: 25px; float: left; margin-right: 20px; background: #B4B4B4; border-radius: 14px; cursor: pointer; }

#lunbonum .lunboone { background: #ffd000; cursor: pointer; }
.banner-pic{ width: 48%; position: absolute; right: 0; }
.info-title{ font-size: 48px; line-height: 1.5; color: #fff; }
.info-text{ font-size: 20px; font-weight: 500; color:#fff; line-height: 2; }
.margin-bottom-20{ margin-bottom: 20px; }
.margin-bottom-30{ margin-bottom: 30px; }
.margin-bottom-40{ margin-bottom: 40px; }
.margin-top-20{ margin-top: 20px; }
.devide-line-long{ height: 5px; width: 400px; background-color: #fff; display: inline-block; }
.search-more{ width: 140px; height: 54px; line-height: 54px; text-align: center; font-size: 22px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
canvas{ position: absolute; top: 0; left: 0; width: 100%; height:100%; z-index: -1; background: #000; }
.video{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
#hz_video{ display: none;}
#hz_video_pc{ display: block;}
.hz_b_c {
    width: 1200px;
    margin: 0 auto;
    z-index: 10;
    top: 30%;
    position: relative;
}

#hz_lb_banner {
    width: 1200px;
    height: 530px;
    position: relative;
    padding-bottom: 100px;
}

.hz_b_i {
    height: 530px;
    position: relative;
}

.hz_bi_l {
    float: left;
    position: relative;
    width: 660px;
    z-index: 10;
    margin-top: 40px;
}

.hz_bl_fl {
    position: relative;
    padding-left: 30px;
    height: 30px;
    left: 30px;
    font-size: 14px;
    color: #fff;
    line-height: 30px;
}

.hz_bl_fl span {
    display: block;
    height: 3px;
    width: 20px;
    background-color: #4e98e5;
    position: absolute;
    left: 0px;
    top: 14px;
}

.hz_bl_t {
    padding: 30px 0;
    font-size: 60px;
    color: #ffffff;
    line-height: 80px;
    letter-spacing: 0.1em;
}

.hz_bl_s {
    width: 475px;
    font-size: 32px;
    line-height: 48px;
    color: #fff;
}

.hz_bi_r {
    position: absolute;
    top: 0;
    right: 30px;
    z-index: 0;
    width: 550px;
}

.hz_bi_r img {
    width: 100%;
}

.hz_bi_num {
    width: 68px;
    height: 68px;
    position: absolute;
    background-color: #4f9ae9;
    font-size: 16px;
    line-height: 68px;
    text-align: center;
    right: 0px;
    top: 50px;
    color: #ffffff;
}

.hz_bi_next {
    width: 235px;
    height: 145px;
    position: absolute;
    bottom: 70px;
    right: 0px;
}

.hz_n_l {
    width: 185px;
    height: 145px;
    float: left;
    overflow: hidden;
    position: relative;
}
.kh_ul{ overflow: hidden;}
.hz_n_l span {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0.5;
}

.hz_n_btn {
    width: 50px;
    float: left;
    height: 145px;
    background-image: url(/static/image/jt@2x.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #4f9ae9;
}

#hz_b_p {
    position: absolute;
    z-index: 20;
    left: 0px;
    bottom: 15px;
    width: 100%;
    text-align: center;
}

#hz_b_p .swiper-pagination-switch {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px;
    border: 1px solid #fff;
    border-radius: 50%;
    background: 0 0;
    cursor: pointer;
}

#hz_b_p .swiper-active-switch {
    border-color: #fff;
    background: #fff;
}

.hz_cp {
    width: 100%;
}

.hz_cp_wrap {
    width: 1200px;
    margin: 0 auto;
    padding-top: 80px;
}

.cp_left {
    width: 278px;
    margin-right: 195px;
    float: left;
}

.cp_right {
    width: 727px;
    float: left;
}

.left_title {
    font-size: 14px;
    color: #010000;
    margin-bottom: 40px;
}

.left_title span {
    color: #4e98e5;
}

.left_info {
    width: 278px;
}

.left_info h3 {
    font-size: 28px;
    color: #010000;
    margin-bottom: 30px;
}

.left_info p {
    font-size: 18px;
    line-height: 29px;
    color: #565656;
}

.left_bottom span {
    color: #4e98e5;
}
.left_bottom{ margin-top: 70px;}
.left_bottom a{
    font-size: 14px;
    color: #010000;

}

.cp_right_list {
    width: 320px;
    margin-bottom: 80px;
    float: left;
    position: relative;
}
.cp_right_list a{ position: absolute; width: 100%; height: 100%; z-index: 10; left: 0; top: 0;}
.cp_right_list:nth-child(1),
.cp_right_list:nth-child(3) {
    margin-right: 86px;
}

.list_img {
    width: 70px;
    height: 70px;
    margin-bottom: 25px;
}

.list_img img {
    width: 70px;
    height: 70px;
}

.r_l_title {
    font-size: 20px;
    color: #000000;
    margin-bottom: 25px;
    font-weight: 600;
}

.r_l_info {
    font-size: 16px;
    color: #000000;
    line-height: 22px;
}

.hz_khal {
    width: 100%;
    height: 900px;
    position: relative;
}

.kh_left {
    width: 65%;
    height: 743px;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(
            -90deg,
            rgba(242, 203, 69, 1),
            rgba(46, 156, 208, 1)
    );
    z-index: -1;
}

.kh_title {
    font-size: 14px;
    color: #fefefe;
    margin-bottom: 42px;
}

.kh_titile span {
    color: #ffffff;
}

.khal_info {
    width: 1200px;
    margin: 0 auto;
}

.khal_wrap {
    width: 778px;
    height: 643px;
    /* padding-top: 103px; */
    padding-top: 70px;
}

.kh_info h3 {
    font-size: 28px;
    color: #ffffff;
    margin-bottom: 33px;
}

.kh_info p {
    font-size: 18px;
    line-height: 29px;
    color: #fff;
}

/* .kh_bottom {
    margin-top: 70px;
} */
.kh_bottom a{
    color: #fff;
    font-size: 14px;
}

.kh_bottom span {
    color: #fff;
    float: left;
}

.kh_list {
    width: 100%;
    margin-top: 83px;
    height: 180px;
}

.kh_list ul {
    width: 100%;
}

.kh_li {
    width: 180px;
    height: 75px;
    display: table;
    text-align: center;
    margin-right: 18px;
    float: left;
    margin-bottom: 30px;
}
.kh_li img{width:100%;height:auto;}

.kh_li:nth-child(4n) {
    margin-right: 0;
}

.kh_li span {
    display: table-cell;
    vertical-align: middle;
}

.kh_right {
    width: 800px;
    height: 600px;
    position: absolute;
    right: 0;
    bottom: 0px;
    z-index: -2;
}

.kh_right img {
    width: 100%;
    height: 100%;
}

.hz_zyfz {
    width: 100%;
    margin-top: 80px;
    height: 450px;
    position:relative;
    margin-bottom:50px;
}
.jj_left{
    width:50%;
    position:absolute;
    left:0;
    top:0;
    background:#f3cb45;
    height: 400px;
}
.jj_right{
    position:absolute;
    width:50%;
    right:0;
    top:0;
    background:#4e99e7;
    height: 400px;
}

.zyfz_wrap {
    width: 1200px;
    margin: 0 auto;
    position:relative;
    z-index:1000;
}

.zy_left{
    width:720px;
    height: 400px;
    float: left;
}
.zy_right {
    width: 480px;
    float: right;
    background:#fff;
    height:400px;
}

.zy_left_ul {
    width: 600px;
    overflow: hidden;
}

.zy_left_li {
    width: 150px;
    height: 200px;
    float: left;
    position: relative;
}

.left_li_img {
    width: 150px;
    height: 150px;
    display: table;
}
.more{ display: none;}
.zs_name {
    width: 150px;
    height: 50px;
    text-align: center;
    line-height: 48px;
    color: #2e9cd0;
    font-size: 16px;
}

.zy_left_li span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.zy_left_li span img {
    width: 100px;
    height: 100px;
}

.moreBtn {
    width: 150px;
    height: 200px;
    text-align: center;
    line-height: 198px;
    color: #000;
    font-size: 16px;
}

.li_border_1 {
    width: 4px;
    height: 4px;
    background: #4f9ae9;
    position: absolute;
    left: 0;
    top: 0;
}

.li_border_2 {
    width: 4px;
    height: 4px;
    background: #4f9ae9;
    position: absolute;
    left: 0;
    bottom: 0;
}

.li_border_3 {
    width: 4px;
    height: 4px;
    background: #f2cb45;
    position: absolute;
    right: 0;
    top: 0;
}

.li_border_4 {
    width: 4px;
    height: 4px;
    background: #f2cb45;
    position: absolute;
    right: 0;
    bottom: 0;
}

.li_border_5 {
    width: 4px;
    height: 4px;
    background: #4f9ae9;
    position: absolute;
    right: 0;
    top: 0;
}

.li_border_6 {
    width: 4px;
    height: 4px;
    background: #4f9ae9;
    position: absolute;
    right: 0;
    bottom: 0;
}

.zy_number {
    width: 527px;
    height: 318px;
    font-size: 300px;
    font-weight: 600;
    color: #f5f5f5;
    text-align: center;
    line-height: 316px;
    margin-left: 0px;
}

.zy_right {
    position: relative;
}

.zy_details {
    position: absolute;
    left:60px;
    top: 90px;
}

.hzkj {
    width: 100%;
}

.hzkj_wrap {
    width: 1200px;
    margin: 0 auto;
    height: 710px;
    position: relative;
}

.hzkj_left {
    width: 307px;
    height: 369px;
    background: #4f9ae9;
    position: absolute;
    left: 0;
    top: 0;
}
#zy_mobile{ display: none;}
.hzkj_right {
    width: 307px;
    height: 369px;
    background: #f2cb45;
    position: absolute;
    right: 0;
    bottom: 0;
}

.hzkj_info {
    width: 1080px;
    height: 598px;
    position: absolute;
    left: 55px;
    top: 55px;
    z-index: 10;
    box-shadow: 2px 4px 5px 2px rgba(0, 0, 0, 0.28);
}

.hzkj_js {
    width: 417px;
    height: 511px;
    padding-top: 87px;
    padding-left: 63px;
    background: #fff;
    float: left;
}

.hzkj_logo {
    width: 600px;
    height: 598px;
    background: url("/static/image/who.jpg") no-repeat;
    background-size: 100% 100%;
    float: left;
    position: relative;
}

.hzkj_logo img {
    width: 669px;
    height: 111px;
    position: absolute;
    left: 30px;
    top: 234px;
}

.hz_zyfz {
    width: 100%;
}

.zyfz_wrap {
    width: 1200px;
    margin: 0 auto;
}

.zyfz_left {
    width: 750px;
    float: left;
    height: 400px;
}

.zyfz_li {
    width: 100%;
    height: 80px;
    line-height: 78px;
    font-size: 20px;
    color: #000;
    font-weight: 400;
    border-bottom: 1px solid #d2d2d2;
    background-image: url(../images/common/right.png);
    background-repeat: no-repeat;
    background-position: right center;
}

.zyfz_right {
    width: 300px;
    float: right;
    height: 400px;
    padding-left: 150px;
}

.border_bk {
    width: 0px;
    height: 2px;
    background: linear-gradient(
            -90deg,
            rgba(242, 203, 69, 1),
            rgba(46, 156, 208, 1)
    );
}

.hz_jj{ height: 50px;}

.an_y100 { -webkit-animation-delay: 0.1s; -moz-animation-delay: 0.1s; -o-animation-delay: 0.1s; -ms-animation-delay: 0.1s; animation-delay: 0.1s; }
.an_y200 { -webkit-animation-delay: 0.2s; -moz-animation-delay: 0.2s; -o-animation-delay: 0.2s; -ms-animation-delay: 0.2s; animation-delay: 0.2s; }
.an_y300 { -webkit-animation-delay: 0.3s; -moz-animation-delay: 0.3s; -o-animation-delay: 0.3s; -ms-animation-delay: 0.3s; animation-delay: 0.3s; }
.an_y400 { -webkit-animation-delay: 0.4s; -moz-animation-delay: 0.4s; -o-animation-delay: 0.4s; -ms-animation-delay: 0.4s; animation-delay: 0.4s; }

.zyfz_li:hover .border_bk {
    animation: mymove 0.5s forwards;
    -webkit-animation: mymove 0.5s forwards;
    /*Safari and Chrome*/
}

.i_solution{
    width:720px;
    overflow:hidden;
    height:400px;
}
.i_solution li {
    width:240px;
    height:100%;
    float:left;
    position:relative;
}

.i_solution li p {
    position:absolute;
    top:300px;
    left:60px;
    text-align:center;
    transition:top 1s;
    width:200px;
    margin-left:-100px;
    left:50%;
    font-size:24px;
    color:white;

}
.i_solution li h4{
    display:none;
    text-align:center;
    position:absolute;
    width:200px;
    height:40px;
    line-height:38px;
    left:50%;
    margin-left:-100px;
    margin-top:-20px;
    top:50%;
}
.i_solution li h4 a{
    font-size:24px;
    color:#fff;
}

.i_solution li:hover p {
    top:150px;
}
.i_solution li:hover div{
    top:300px;
    opacity:1;
}
.i_solution li div {
    position:absolute;
    top:400px;
    left:50%;
    transition:top 2s;
    opacity:0;
    transition:opacity 2s;
}

.index_zw{
    background:url("/static/image/in_zw.jpg") no-repeat;
    background-size:100% 100%;
}
.index_jr{
    background:url("/static/image/in_jr.jpg") no-repeat;
    background-size:100% 100%;
}
.index_qy{
    background:url("/static/image/in_qy.jpg") no-repeat;
    background-size:100% 100%;
}
.i_more_btn{
    width:90px;
    height:30px;
    text-align:center;
    line-height:28px;
    margin-left:-45px;
    left:50%;
    border:1px solid #fff;



}
.i_more_btn  a{
    font-size:18px;
    color:white;
}

@keyframes mymove {
    from {
        width: 0px;
    }

    to {
        width: 100%;
    }
}

@-webkit-keyframes mymove

    /*Safari and Chrome*/ {
    from {
        width: 0px;
    }

    to {
        width: 100%;
    }
}

@media only screen and (min-width:1366px) and (max-width:1441px) {
    .left_title {
        font-size: 14px;
        margin-bottom: 30px;
    }

    .left_info h3 {
        font-size: 24px;
        margin-bottom: 30px;
    }

    .left_info p {
        font-size: 14px;
    }

    .left_bottom {
        margin-top: 40px;
    }

    .cp_right_list {
        margin-bottom: 40px;
    }

    .cp_left {
        width: 298px;
        margin-right: 175px;
    }

    .hz_cp {
        height: 570px;
    }

    .r_l_info {
        font-size: 14px;
    }

    .r_l_title {
        font-size: 18px;
    }

    .kh_title {
        margin-bottom: 30px;
    }

    .kh_info h3 {
        font-size: 24px;
    }

    .kh_info p {
        font-size: 14px;
    }

    .kh_list {
        margin-top: 40px;
    }

    .kh_bottom {
        margin-top: 50px;
    }

    .kh_left {
        height: 670px;
    }

    .hz_khal {
        height: 850px;
    }

    .hzkj_logo {
        height: 510px;
    }

    .hzkj_js {
        height: 423px;
    }

    .hzkj_info {
        height: 510px;
    }

    .hzkj_wrap {
        height: 630px;
    }

    .hzkj_logo img {
        top: 203px;
    }

    .zyfz_li {
        font-size: 16px;
    }

    .zyfz_li {
        height: 70px;
        line-height: 68px;
    }
    .lunhuancenter{ top: 60px;}
    #lunbonum{ bottom: 8%;}
}
@media only screen and (min-width:1400px) and (max-width:1441px) {
    #hz_lb_banner{ height: 440px; padding-bottom: 80px;}
    .hz_b_i{ height: 440px;}
    .hz_bl_t{ font-size: 45px;}
    .hz_bl_s{ font-size: 25px;}
    .hz_bi_r{ width: 460px;}
    .lunhuancenter{ top: 120px;}
}
@media only screen and (max-width:1399px) {
    #hz_lb_banner{height:360px;padding-bottom:77px;}
    .hz_b_i{height:440px;}
    .hz_bl_t{font-size:35px;line-height:50px;padding:20px;}
    .hz_bl_s{font-size:25px;}
    .hz_bi_r{width:370px;}
}
@media only screen and (max-width: 768px) and (min-width: 240px){
    #banner{  width: auto; top: 0; padding-top: 50px;max-width: 540px; margin: 0 auto; }
    .lunhuan .lunhuan_main{  height: 430px;padding-bottom:30px;margin: 0 20px; width: auto;position:initial;}
    #lunhuanback{ display: none;}
    .lunhuancenter{ width: 100%; height: 100%; left: 0; top: 20px; position:relative;}
    .lunhuancenter .centergif{ display: none;}
    .lunhuancenter b{ width: auto; height: auto; left: 0; top: 0;}
    .devide-line-long{ width: 100%;}
    .info-title{ font-size: 26px;}
    .info-text{ font-size: 16px;}
    #lunbonum{ left: 50%; bottom:20px; margin-left: -35px; }
    .devide-line-long{ display: none;}
    .hz_b_i{ height: auto;}
    .hz_bi_num{ display: none;}
    .hz_bi_next{ display: none;}
    .hz_bi_l{ width: 100%;}
    .hz_bi_r{ width: 200px;top: 25%;right: 0;}
    .hz_bl_t{ font-size: 25px; line-height: 30px; padding: 15px 0;}
    .hz_bl_s{ width: 50%; font-size:16px; line-height: 30px;}
    .hz_cp{ margin: 0 auto; width: auto;max-width: 540px; }
    .hz_cp_wrap{ width: auto;padding-top: 30px;margin: 0 20px;}
    .left_info{ width: auto;}
    .cp_left{ width: auto; float: initial;margin-right:0;}
    .left_info h3{ text-align: center;}
    .left_bottom span{ display: none;}
    .left_bottom{ display: none;}

    .cp_right{ width: auto; float: initial;}
    .cp_right{ padding-top: 30px;}
    .cp_right_list{ width: 49%;margin-bottom: 40px;}
    .cp_right_list:nth-child(1), .cp_right_list:nth-child(3){ margin-right: 2%;}
    .list_img{ margin: 0 auto 15px auto;}
    .r_l_title{ text-align: center;}
    .more{ display: block;text-align: center;}
    .more a{ font-size: 20px; }
    #hz_video_pc{ display: none;}
    .hz_khal{ height: auto; margin:30px auto 0 auto; max-width: 540px; overflow: hidden;    padding-bottom: 200px;}
    .kh_left{display: none;}
    .khal_info{ width: auto;  background: linear-gradient(
            -90deg,
            rgba(242, 203, 69, 1),
            rgba(46, 156, 208, 1)
    ); }
    .khal_wrap{ width: auto;    padding-top: 50px; height: auto;margin: 0 20px;}
    .kh_list{ height: auto;}
    .kh_ul{ display: flex;justify-content: space-around;flex-wrap: wrap;}
    .kh_li{ margin-right: 0; float: initial;}
    .kh_bottom{ margin-top: 20px; text-align: center;padding-bottom: 50px;}
    .kh_bottom a{ font-size: 20px;}
    .kh_bottom span{ display: none;}
    .kh_right{ width: 100%; height: auto;}
    .kh_info h3{ text-align: center;}
    .hz_zyfz{ height: auto; max-width: 540px; margin: 0 auto;}
    .zyfz_wrap{ width: auto; margin: 0 20px; }
    .zy_left, .zy_right{ width: auto; float: initial; height: auto;}
    #zy_mobile{ display: block;}
    .zy_number{ width: auto; height: auto; font-size: 250px; margin-left:0; text-align: left; position: absolute;}
    .zy_details{ position: initial; position: relative;  left: 0;top: 0; padding: 50px 0;}
    .zy_left_ul{ width: auto;display: flex;justify-content: space-around;flex-wrap: wrap;}
    .li_border_1{ display: none;}
    .li_border_2{ display: none;}
    .li_border_3{ display: none;}
    .li_border_4{ display: none;}
    .li_border_5{ display: none;}
    .li_border_6{ display: none;}
    .hzkj_wrap{ width: 100%; max-width: 540px; margin: 0 auto; height: auto;padding-bottom: 100px;}
    .hzkj_info{ width: auto; margin: 0 20px; position: relative;left: 0px;top: 20px; height: auto;}
    .hzkj_js{ width: auto; height: auto; padding-left: 0; padding-top: 0; padding: 30px;}
    .hzkj_logo{ width: 100%; height: 350px;}
    .hzkj_logo img{ width: 100%; height: auto; left: 15px; top:50%; margin-top: -41px;}
    .hzkj_left{ height: 250px; width: 200px;}
    .hzkj_right{ height: 260px; bottom:65px; width: 200px;}
    .hzkj_more{ bottom: -85px; position: relative;}
    .hzkj{ margin-top: 50px;}
    .zyfz_right{ float: initial; width: auto;padding-left:0; height: auto; padding: 30px 0;}
    .zyfz_left{ float: initial; width: auto; height: auto;}
    .zyfz_more{ padding: 30px 0;}
    .left_info p{ font-size: 16px;}
    .kh_info p{ font-size: 16px;}
    .hz_jj{ display: none;}
    .i_solution{
        width:100%;
        overflow:hidden;
        height:auto;
    }
    .i_solution li {
        width: 100%;
        height: 150px;
        float: left;
    }
    .i_solution li p {
        margin-top: 65px;
    }
    .index_zw{
        background:url("/static/image/yd_zw.jpg") no-repeat;
        background-size:100% 100%;
    }
    .index_jr{
        background:url("/static/image/yd_jr.jpg") no-repeat;
        background-size:100% 100%;
    }
    .index_qy{
        background:url("/static/image/yd_qy.jpg") no-repeat;
        background-size:100% 100%;
    }
    .jj_left,.jj_right{
        display:none;
    }
    .i_solution li h4{
        display:block;
    }
}
