    .banner {

        position: relative;
        z-index: 10;
    }



    .banner li a {
        position: relative;
        display: block;
    }

    .banner li a::before {
        content: '';
        display: block;
        width: 100%;
        height: 138px;
        position: absolute;
        left: 0;
        bottom: 0;
        background: rgba(0, 0, 0, .45);
        /* Safari 5.1 - 6.0 */
        background: -o-linear-gradient(top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
        /* Opera 11.1 - 12.0 */
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
        /* Firefox 3.6 - 15 */
        background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
    }

    .bannerPic {
        padding-bottom: 46.7%;
        overflow: hidden;
    }

    .banner .slick-dots {
        bottom: 50px;
        display: inline-block;
        right: calc(78px + 5.3%);
        width: auto;
    }

    .banner .slick-dots li {
        margin: 0 15px;
        position: relative;
        vertical-align: top;
    }

    .banner .slick-dots li button {
        width: 10px;
        height: 10px;
        background: #d8d8d8;
        position: relative;
    }

    .banner .slick-dots li.slick-active button {
        background: #428EFF;
    }

    .banner .slick-dots li::before {
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        background: #fff;
        position: absolute;
        border-radius: 50%;
        left: 10px;
        top: 10px;

    }

    .banner .slick-dots li.slick-active::before {
        background: #428EFF;
    }

    .banner .slick-dots li.slick-active button::after {
        content: '';
        display: block;
        width: 34px;
        height: 34px;
        background: url(../images/q2.png) no-repeat;
        position: absolute;
        left: -12px;
        top: -12px;
        /* animation-name: rotate;
        -webkit-animation-name: rotate;

        animation-duration: 4s;
        -webkit-animation-duration: 4s;

        animation-timing-function: ease-out;
        -webkit-animation-timing-function: ease-out;

        visibility: visible !important; */
    }

    @keyframes rotate {
        0% {
            transform: scale(0.8) rotate(0deg);

        }

        25% {
            transform: scale(1) rotate(90deg);

        }

        50% {
            transform: rotate(180deg);

        }



        75% {
            transform: rotate(270deg);

        }


        100% {
            transform: rotate(360deg);
            background: url(../images/q5.png) no-repeat;
        }
    }

    .bannerps {
        position: absolute;
        left: 4%;
        bottom: 47px;
        width: 60%;
        overflow: hidden;
    }

    .bann {
        width: 105.3%;
        padding-right: 5.3%;
    }

    .bann .slick-prev {
        left: calc(100% - 3.9%);
        margin: 0;
        top: calc(100% - 51px);
        width: 16px;
        height: 30px;
        background: url(../images/l.png) no-repeat;

    }

    .bann .slick-next {
        left: calc(100% - 1.2%);
        margin: 0;
        top: calc(100% - 51px);
        width: 16px;
        height: 30px;
        background: url(../images/r.png) no-repeat;
    }

    .banner::before {
        content: '';
        display: block;
        width: 1px;
        height: 138px;
        background: #D8D8D8;
        position: absolute;
        left: calc(100% + 3%);
        bottom: 0;
    }

    main {
        display: block;
    }

    /* mode1 */
    .mode1 {
        background: url(../images/mode1bg.png) no-repeat;
        background-size: cover;
        background-attachment: fixed;
        overflow: hidden;
    }

    .title {
        margin: 55px 0 28px;
        width: calc(100% + 37px);
        padding-right: 37px;
        /* background: rebeccapurple; */
        box-sizing: border-box;
    }

    .title i {
        display: inline-block;
        /* width: 28px; */
        /* height: 39px; */
        vertical-align: bottom;
    }

    .tit {
        display: inline-block;
        vertical-align: bottom;
        position:relative;
        
    }
 .tit::after{
     content:'';
     display:block;
     width:38px;
     height:11px;
     position:absolute;
     right: -45px;
     top: 18px;
     background:url('../images/ta.png') no-repeat;
 }
    .tit h3 {
        color: #043D92;
    /* font-size: 20px; */}

    .tit p {
        color: rgba(4, 61, 146, .4);
        font-size: 10px;
        /* display: none; */
    }

    .more {
        color: #043D92;
        line-height: 53px;
        vertical-align: middle;
        position: relative;
    }



    .more::before {
        content: '';
        display: block;
        width: 216px;
        height: 16px;
        background: url(../images/moreb.png) no-repeat;
        position: absolute;
        left: -220px;
        top: calc(50% - 8px);
    }

    .more::after {
        content: '';
        display: block;
        width: 78px;
        height: 78px;
        background: url(../images/ma.png) no-repeat;
        position: absolute;
        right: -44px;
        top: -30px;
    }

    .mode1l {
        width: 588px;
        display: block;
        overflow: hidden;
    }

    .mode1lImg {
        padding-bottom: 57.14%;
        overflow: hidden;
    }

    .mode1lInfor {
        padding: 35px 40px 39px 21px;
        box-sizing: border-box;
        background: #fff;
    }

    .mode1lInfor p {
        line-height: 21px;
        color: #333;
        margin-right: 30px;
    }

    .date {
        padding-left: 18px;
        color: #999999;
        position: relative;

    }

    .date::before {
        content: '';
        display: block;
        width: 13px;
        height: 13px;
        background: url(../images/clock.png) no-repeat;
        position: absolute;
        left: 0;
        top: 2px;
    }

    .mode1Ul {
        margin: 0 -12px;
        /* overflow: hidden; */
    }

    .mode1Ul li {
        display: block;
        float: left;
        transition: all .3s ease-in-out;
    }

    .mode1Ul li:hover {
        transform: translateX(8px);
    }

    .mode1Ul a {
        display: block;
        margin: 0 12px;
        width: 280px;

        background: #fff;
    }


    .mode1rImg {
        padding-bottom: 57.1%;
        overflow: hidden;
    }

    .mode1rInfor {
        /* background: #fff; */
        padding: 15px 13px;
        box-sizing: border-box;
        position: relative;
        overflow: hidden;
    }

    .mode1rInfor p.gp-f16 {
        line-height: 24px;
        height: 48px;
        overflow: hidden;
        color: #333;
        margin-bottom: 18px;

    }

    .mode1rInfor p.gp-f14 {
        line-height: 22px;
        height: 110px;
        overflow: hidden;
        color: #999;
        margin-bottom: 31px;
    }

    .mode1rInfor::before {
        content: '';
        display: block;
        width: 4px;
        height: 20px;
        background: #FFB223;
        position: absolute;
        left: 0;
        top: 17px;
    }

    .mode1Top {
        margin-bottom: 24px;
        overflow: hidden;
        clear: both;
    }

    .mode1Bottom {
        margin: 0 -12px;
        overflow: hidden;
        clear: both;
    }

    .mode1Bottom a {
        display: block;
        margin: 0 12px;
        padding: 21px 17px;
        box-sizing: border-box;
        background: #fff;
    }

    .mode1Bottom a p {
        line-height: 24px;
        height: 72px;
        overflow: hidden;
        color: #333;
        margin-bottom: 18px;
    }

    .mode1Bottom li {
        margin-bottom: 24px;
        transition: all .3s ease-in-out;
    }

    .mode1Bottom li:hover {
        transform: translateX(8px);
    }

    /* mode2 */
    .mode22 {
        overflow: hidden;
    }

    .mode2Ul {
        margin: 0 -12px;
        overflow: hidden;
    }


    .mode2Ul a {
        display: block;
        margin: 0 12px;
        padding: 21px 25px;
        background: url(../images/mode2b.png) no-repeat;
        background-size: 100% 100%;
    }

    .date2 {
        margin-bottom: 19px;
    }

    .mode2Ul a p {
        line-height: 24px;
        height: 48px;
        color: #333;
        overflow: hidden;
    }

    .mode2Ul a span {
        display: block;
        line-height: 22px;
        height: 44px;
        overflow: hidden;
        color: #999;
    }

    .preferte {
        width: 110px;
        height: 1px;
        display: block;
        margin: 12px 0;
        background: #D8D8D8;
        animation-name: preferte;
        -webkit-animation-name: preferte;

        animation-duration: .3s;
        -webkit-animation-duration: .3s;

        animation-timing-function: ease-out;
        -webkit-animation-timing-function: ease-out;

        visibility: visible !important;
    }


    @keyframes preferte {
        0% {
            width: 0;

        }

        25% {
            width: 44px;

        }

        50% {
            width: 55px;

        }



        75% {
            width: 82px;

        }


        100% {
            width: 110px;

        }
    }

    .mode2Ul li:hover {
        animation-name: uptodown;
        -webkit-animation-name: uptodown;

        animation-duration: .3s;
        -webkit-animation-duration: .3s;

        animation-timing-function: ease-out;
        -webkit-animation-timing-function: ease-out;

        visibility: visible !important;
    }

    @keyframes uptodown {
        0% {
            transform: translateY(0px);

        }

        25% {
            transform: translateY(-3px);

        }

        50% {
            transform: translateY(-6px);

        }

        75% {
            transform: translateY(-3px);

        }

        100% {
            transform: translateY(0px);

        }
    }

    /* mode3 */
    .mode3 {
        overflow: hidden;
        margin-bottom: 26px;
    }

    .mode3Ul a {
        background: #013584;

        padding: 26px 17px;
        box-sizing: border-box;
        display: block;
        position: relative;
        overflow: hidden;
    }

    .mode3Ul li:nth-child(odd) {
        margin-top: 28px;
    }

    .mode3Ul li:nth-child(odd) a {
        background: #043D92;
    }

    .mode3Ul a::before {
        content: '';
        display: block;
        width: 210px;

        height: 117px;
        background: url(../images/Fill\ 3.png) no-repeat;
        background-size: cover;
        position: absolute;
        right: -42px;
        bottom: 0;
    }

    .mode3Ul p.gp-f16 {
        line-height: 24px;
        height: 48px;
        overflow: hidden;
    }

    .mode3Ul i {
        width: 100%;
        height: 1px;
        display: block;
        margin: 22px 0;
        background: rgba(255, 255, 255, .42);
        animation-name: preferte2;
        -webkit-animation-name: preferte2;

        animation-duration: .3s;
        -webkit-animation-duration: .3s;

        animation-timing-function: ease-out;
        -webkit-animation-timing-function: ease-out;

        visibility: visible !important;
    }

    @keyframes preferte2 {
        0% {
            width: 0;

        }

        25% {
            width: 44px;

        }

        50% {
            width: 55px;

        }



        75% {
            width: 82px;

        }


        100% {
            width: 110px;

        }
    }

    .mode3Ul p.gp-f14 {
        line-height: 24px;
        color: rgba(255, 255, 255, .74);
        margin-bottom: 14px;
    }

    .mode3Ul li:hover a::before {
        animation-name: slideRight;
        -webkit-animation-name: slideRight;

        animation-duration: .8s;
        -webkit-animation-duration: .8s;

        animation-timing-function: ease-out;
        -webkit-animation-timing-function: ease-out;

        visibility: visible !important;
    }

    /* mode4 */
    .mode4 {
        overflow: hidden;
        /* margin-bottom: 20px; */
        padding-bottom: 25px;
        box-sizing: border-box;
        position: relative;
        z-index: 100;
    }

    .tabListBox {
        display: none;
    }

    .mode4Ul {
        width: 551px;

        box-shadow: 0px 2px 4px rgba(100, 100, 100, .5);
    }

    .mode4lPic {
        padding-bottom: 75.68%;
    }

    .mode4Ul2 {
        margin-left: 551px;
    }

    .mode4Ul2 li {
        padding-bottom: 25px;
        margin-bottom: 10px;
        border-bottom: 1px solid #D8D8D8;
    }

    .mode4Ul2 li:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border: none;
    }

    .mode4Ul2 li a {
        display: block;
        padding: 0px 0 0 32.5px;

        position: relative;
        overflow: hidden;

        transition: all .5s ease;
        box-sizing: border-box;
    }

    .mode4Ul2 li a::before {
        content: '';
        display: block;
        width: 19px;
        height: 15px;
        background: url(../images/jt.png) no-repeat;
        position: absolute;
        z-index: 10;
        top: 31px;
        right: 16.5px;
    }

    .mode4Ul2 li a::after {
        content: '';
        display: block;
        width: 0%;
        height: 100%;
        transition: all .3s ease-in-out;
        background: #043D92;
        position: absolute;
        left: 0;
        top: 0;
    }

    .mode4Ul2 li:hover a::after {
        width: 100%;
    }

    .date3::before {
        background: url(../images/clock3.png) no-repeat;

    }

    .date3 {
        margin-bottom: 9px;
        position: relative;
        z-index: 10;
    }

    .mode4Ul2 p.gp-f16 {
        color: #333;
        margin-bottom: 16px;
        line-height: 18px;
        position: relative;
        z-index: 10;
        margin-right: 30px;
    }

    .mode4Ul2 p.gp-f14 {
        line-height: 22px;
        height: 44px;
        overflow: hidden;
        position: relative;
        z-index: 10;
        color: #999;
    }

    .mode4Ul2 li:hover {
        border: none;
        padding-bottom: 0px;

        margin-bottom: 5px;
    }

    .mode4Ul2 li:hover a {


        padding: 13px;
    }

    .mode4Ul2 li:hover .date3 {
        color: rgba(255, 255, 255, .56);
    }

    .mode4Ul2 li:hover .date3::before {
        background: url(../images/clock2.png) no-repeat;
    }

    .mode4Ul2 li:hover p.gp-f16 {
        color: #fff;
    }

    .mode4Ul2 li:hover p.gp-f14 {
        color: rgba(255, 255, 255, .56);
    }

    /* mode5 */
    .mode5 {
        padding-bottom: 54px;

        position: relative;
        z-index: 0;
    }

    .mode55 {
        position: relative;
        z-index: 10;
    }

    .mode5::before {
        content: '';
        display: block;
        width: 100%;
        height: 786px;
        position: absolute;
        left: 0;
        bottom: 0;
        background: url(../images/mode5bg.png) no-repeat bottom;
        background-size: cover;
    }


    .mode5Ul {
        overflow: hidden;
        margin: 0 -10px;
        padding-right: 88px;
        position: relative;
        z-index: 10;
    }

    .mode5Ul a {
        display: block;
        margin: 0 10px;

    }

    .mode5Ul li:hover a {

        animation-name: expandUp;
        -webkit-animation-name: expandUp;

        animation-duration: .8s;
        -webkit-animation-duration: .8s;

        animation-timing-function: ease-out;
        -webkit-animation-timing-function: ease-out;

        visibility: visible !important;
    }

    .mode5p::before {
        content: '';
        display: block;
        width: 4px;
        height: 23px;
        background: #FFB223;
        position: absolute;
        left: 0;
        top: 15px;
    }

    .mode5Top {
        padding-bottom: 68.17%;
    }

    .mode5p {
        padding: 15px 37px 18px 17px;
        background: #fff;
        position: relative;
    }

    .mode5p p {
        line-height: 21px;
        height: 42px;
        overflow: hidden;
        color: #333;
    }

    .mode5Ul .slick-prev {
        width: 45px;
        height: 45px;
        background: url(../images/5l.png) no-repeat;
        left: calc(100% - 45px);
        margin-top: 0;
        top: calc(100% - 110px);
    }

    .mode5Ul .slick-next {
        width: 45px;
        height: 45px;
        background: url(../images/5r.png) no-repeat;
        top: calc(100% - 45px);
        left: calc(100% - 45px);
        margin-top: 0;

    }

    /* mode6 */
    .mode6 {
        position: relative;
        z-index: 10;
    }

    .mode66 {
        position: relative;
        z-index: 20;
    }

    .mode6::before {
        content: '';
        display: block;
        width: 100%;
        height: 530px;
        background: #FBFAF8;
        position: absolute;
        top: 238px;
        left: 0;
    }

    .mode6l {
        width: 693px;
    }

    .mode6Ul {
        position: relative;
    }

    .mode6Ul::before {
        content: '';
        display: block;
        width: 1px;
        height: 81px;
        background: #D8D8D8;
        position: absolute;
        /* left: calc(100% + 3%); */
        bottom: 0;
        right: 33px;
    }

    .mode6Ul li {
        overflow: hidden;
    }

    .mode6Img {
        padding-bottom: 63.6%;
    }

    .mode6r {
        margin-left: 693px;
        /* padding: 1px; */
        padding-left: 0;
        box-sizing: border-box;
    }

    .mode6rTop {
        padding: 45px 38px 25px 30px;
        background: #fff;
        box-sizing: border-box;
        box-shadow: 0px 2px 4px rgba(100, 100, 100, .5);
    }

    .tit6 {
        padding-bottom: 28px;
        border-bottom: 1px solid #D8D8D8;
        margin-bottom: 12px;
    }

    .tit6 h2 {
        line-height: 21px;
        color: #043D92;
        font-weight: normal;
    }

    .mode6rTop p {
        line-height: 49px;
        height: 196px;
        overflow: hidden;
        color: #999;
    }

    .mode6Ul {
        animation-name: stretchRight;
        -webkit-animation-name: stretchRight;

        animation-duration: 1.5s;
        -webkit-animation-duration: 1.5s;

        animation-timing-function: ease-out;
        -webkit-animation-timing-function: ease-out;

        transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -webkit-transform-origin: 0% 0%;
    }

    .mode6more {
        display: inline-block;
        width: 109px;
        height: 109px;
        overflow: hidden;
    }

    .mode6Ul .slick-prev {
        left: calc(100% - 65px);
        margin: 0;
        top: calc(100% - 51px);
        width: 16px;
        height: 30px;
        background: url(../images/l.png) no-repeat;

    }

    .mode6Ul .slick-next {
        left: calc(100% - 15px);
        margin: 0;
        top: calc(100% - 51px);
        width: 16px;
        height: 30px;
        background: url(../images/r.png) no-repeat;
    }

    /* mode7 */
    .mode7 {
        position: relative;
        z-index: 15;
    margin-bottom: 56px;}

    .mode7con {
        overflow: hidden;
        margin: 0 -15px;
        padding: 30px;
        background: #fff;
        box-sizing: border-box;
        box-shadow: 0px 5px 18px rgba(0, 0, 0, .05);
    }

    .mode7con ul {

        width: 33%;
        float: left;
    }

    .mode7con ul a {
        display: block;
        margin: 0 15px;
        overflow: hidden;
    }

    .mode7con li {
        position: relative;
    }

    .mode7con li a::before {
        content: '';
        display: block;
        width: 0%;
        height: 4px;
        background: #043D92;
        position: absolute;
        transition: all .3s ease-in-out;
        left: 30px;
        top: 0;

    }

    .mode72 li {
        margin-bottom: 30px;
    }

    .mode72 li:last-child {
        margin-bottom: 0;
    }

    .mode7con li:hover a::before {
        width: calc(100% - 30px);
        left: 15px;
    }

    .mode71 a {
        display: block;
        padding: 25px 15px;
        background: #fafafa;
        box-sizing: border-box;
    }

    .mode72 a {
        display: block;
        padding: 25px 27px;
        background: #fafafa;
        box-sizing: border-box;
    }

    .mode71 a h3, .mode72 a h3 {
        line-height: 24px;
        height: 48px;
        overflow: hidden;
        color: #333;
        font-weight: normal;
    }

    .mode71 a i, .mode72 a i {
        width: 194px;
        height: 1px;
        display: block;
        margin: 18px 0 23px;
        background: #FFB223;
        animation-name: preferte;
        -webkit-animation-name: preferte;
        animation-duration: .3s;
        -webkit-animation-duration: .3s;
        animation-timing-function: ease-out;
        -webkit-animation-timing-function: ease-out;
        visibility: visible !important;
    }

    .mode71 a p {
        line-height: 31px;
        color: #999;
        height: 279px;
        overflow: hidden;
    }

    .mode72 a p {
        line-height: 28px;
        color: #999;
        height: 56px;
        overflow: hidden;
    }

    @media screen and (max-width:1600px) {
        header::before {

            height: 576px;
        }
    }

    @media screen and (max-width:1300px) {

        .bann .slick-prev {
            left: calc(100% - 4.5%);
        }

        .mode1l {
            width: 480px;
        }

        .mode1rInfor p.gp-f14 {
            height: 22px;
        }
    }

    @media screen and (max-width:1200px) {
        .mode1l {
            width: 389px;
        }
    }

    @media screen and (max-width:1100px) {
        .mode1l {
            width: 290px;
        }

        .mode1rInfor p.gp-f16 {
            height: 24px;
            margin-bottom: 10px;
        }

        .mode1rInfor p.gp-f14 {
            /* height: 88px; */
            margin-bottom: 10px;
        }

        .mode4Ul {
            width: 510px;
        }

        .mode4Ul2 {
            margin-left: 510px;
        }

        .mode4Ul2 p.gp-f16 {
            margin-bottom: 6px;
        }

        .mode4Ul2 li:hover a::before {
            top: 43px;
        }

        .mode5, .mode6, .mode7 {
            overflow: hidden;
        }

        .mode55 {
            position: relative;
            z-index: 10;

        }

        .mode6l {
            width: 520px;
        }

        .mode6r {
            margin-left: 520px;
        }

        .mode6rTop {
            padding: 20px;
        }

        .tit6 {
            padding-bottom: 15px;
        }

        .mode6rTop p {
            line-height: 32px;
            height: 130px;
        }

        .mode7con ul a {
            margin: 0 10px;
        }

        .mode7con {
            margin: 0;
            width: 100%;
        }
    }

    @media screen and (max-width:1024px) {
        .mode1l {
            width: 100%;
            float: none;
            margin-bottom: 20px;
        }

        .mode1Ul {
            float: none;
        }

        .mode1Ul a {
            height: auto !important;
            width: auto !important;
        }

        .mode1Ul li {
            width: 50%;
        }

        .mode1lInfor {
            padding: 20px;
        }
    }

    @media screen and (max-width:996px) {
        .bann .slick-prev {
            transform: scale(.8);

        }

        .bann .slick-next {
            transform: scale(.8);
        }

        .mode2Ul li, .mode3Ul li {
            margin-bottom: 24px;
        }

        .mode4Ul {
            width: 100%;
            float: none;
        }

        .mode4Ul2 {
            margin-left: 0px;
            width: 100%;
            margin-top: 20px;
        }

        .mode4Ul2 li a {
            padding-left: 13px;
        }

        .mode6l {
            width: 100%;
            float: none;
        }

        .mode6r {
            margin-left: 0px;
        }

        .mode7con ul {
            width: 100%;
            margin-bottom: 20px;
        }
    }

    @media screen and (max-width:767px) {
        .bann .slick-prev {
            left: calc(100% - 5.5%);
            transform: scale(.6);

            bottom: 20px !important;
        }

        .bann .slick-next {
            left: calc(100% - 2.2%);
            transform: scale(.6);
            bottom: 20px !important;
        }

        .banner .slick-dots {
            right: 7.4%;
        }

        .banner .slick-dots li {
            margin: 0 10px;
        }

        .banner .slick-dots, .bannerps {
            bottom: 20px !important;
        }

        .banner::before {
            height: 73px;
        }

        .banner li a::before {

            height: 59px;
        }

        .more::before {
            content: '';
            display: block;
            width: 40px;
            height: 16px;
            background: url(../images/moreb.png) no-repeat right;
            position: absolute;
            left: -44px;
            top: calc(50% - 8px);
        }

        .title {
            margin: 20px 0;
        }

        .mode5Ul {
            padding-right: 40px;
        }
    }

    @media screen and (max-width:479px) {
        .banner .slick-dots {
            display: none !important;
        }

        header::before {
            height: 204px !important;
        }

        .mode1Ul li {
            width: 100%;
            margin-bottom: 20px;
        }

        .mode1Ul li:last-child {
            margin: 0
        }

        .mode6more {
            display: inline-block;
            width: 70px;
            height: 70px;
            overflow: hidden;
        }

        .mode7con {
            padding: 15px
        }

        .mode1rInfor p.gp-f14, .mode1Bottom a p {
            height: auto;
        }

        .mode3Ul li:nth-child(odd) {
            margin-top: 0;
        }

        .title i {
            height: 28px;
        }

        .tit h3 {
            font-size: 18px;
        }

        .more {
            line-height: 28px;
        }

        .mode3Ul p.gp-f16 {
            height: auto;
        }

        .more::before {

            width: 24px;
            height: 16px;

            left: -27px;
            top: calc(50% - 8px);
        }
    }

    @media screen and (max-width:413px) {
        .banner::before, .bann .slick-next, .bann .slick-prev {
            display: none !important;
        }

    }