@charset "utf-8"; @keyframes down_ani {
                      from {
                          -webkit-transform: translateY(0);
                          -ms-transform: translateY(0);
                          -o-transform: translateY(0);
                          transform: translateY(0);
                          opacity: 1;
                      }

                      to {
                          -webkit-transform: translateY(0.5rem);
                          -ms-transform: translateY(0.5rem);
                          -o-transform: translateY(0.5rem);
                          transform: translateY(0.5rem);
                          opacity: 0;
                      }
                  }

@keyframes rotate_ani {
    from {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }

    to {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.banner_box {
    position: relative;
}

.banner a {
    display: block;
    position: relative;
    overflow: hidden;
}

.banner a .slideImg {
    width: 100%;
    overflow: hidden;
    position: relative;
    display: block;
    padding-bottom: 0;
    height: calc(100vh - 1.2rem);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(1.16);
    transition: 5s;
}

.banner a .slideImg img, .banner a .slideImg video {
    width: 100%;
    transition: .5s;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 1;
}

.banner .swiper-slide-active a .slideImg {
    transform: scale(1);
}

.banner_box .mouse {
    position: absolute;
    left: 50%;
    bottom: 0.5rem;
    width: 0.36rem;
    height: 0.5rem;
    background: url(../images/icon-mouse1.png) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 10;
    animation: down_ani 1.9s infinite linear;
}

.banner_box .swiDots {
    padding-right: 1.96rem;
    right: 0.72rem;
    bottom: .4rem;
    font-size: 0;
    z-index: 10;
}

.banner_box .swiDots:before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 1.92rem;
    height: 0.1rem;
    background: url(../images/icon-line1.png) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.banner_box .swiDots span {
    width: .34rem;
    height: .34rem;
    line-height: .34rem;
    vertical-align: middle;
    margin: 0 0.075rem;
    font-size: 0.2rem;
    color: #fff;
    background-color: transparent;
    border-radius: 0;
    position: relative;
    opacity: 1;
    transition: .5s;
}

.banner_box .swiDots span:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../images/icon-dot1.png) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    opacity: 0;
    transition: .5s;
}

.banner_box .swiDots span.active {
    margin: 0 0.16rem;
    color: transparent;
}

.banner_box .swiDots span.active:before {
    opacity: 1;
}

#blinds {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 9999;
    display: flex;
    overflow: hidden;
}

.blind {
    background-size: cover;
    background-position: center;
    width: 10%;
    position: absolute;
    top: 0;
    bottom: 0;
    transform: translateX(0);
    transition: transform 1s ease;
}

.hd-g1 {
    position: relative;
    z-index: 10;
}

.hd-g1 .btns-g1 {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
}

.title-g1 {
    position: relative;
    z-index: 1;
}

.title-g1 .en {
    font-family: 'Barlow-Black';
    position: absolute;
    left: 50%;
    top: -0.3rem;
    font-size: 0.69rem;
    color: #03509D;
    text-transform: uppercase;
    background: linear-gradient(180deg, #084794 50%, #FFFFFF 80%);
    opacity: 0.21;
    line-height: 1;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    white-space: nowrap;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
}

.title-g1 .cn {
    font-size: 0.42rem;
    color: #333333;
    text-align: center;
    font-weight: normal;
    line-height: 1.2;
}

.title-g1 .cn span {
    color: #03509D;
}

.title-g1.c1 {
}

.title-g1.c1 .en {
    color: #FFFFFF;
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(255,255,255,0) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.title-g1.c1 .cn, .title-g1.c1 .cn span {
    color: #fff;
}

.btns-g1 {
    display: flex;
}

.btns-g1 .s1 {
    font-size: 0.16rem;
    color: #03509D;
    line-height: 2.6;
    display: flex;
    align-items: center;
}

.btns-g1 .icon-arrow {
    margin-left: 0.12rem;
    display: block;
    width: 0.3rem;
    height: 0.26rem;
    position: relative;
    flex-shrink: 0;
}

.btns-g1 .icon-arrow:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../images/btns-icn2.png) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
}

.btns-g1 .icon-arrow:after {
    content: '';
    position: absolute;
    right: 0.12rem;
    top: 0.12rem;
    width: 0.22rem;
    height: 0.09rem;
    background: url(../images/btns-icn1.png) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
}

.btns-g1.c1 {
}

.btns-g1.c1 .s1 {
    color: #FFFFFF;
}

.btns-g1.c1 .icon-arrow {
}

.btns-g1.c1 .icon-arrow:before {
    background-image: url(../images/btns-icn3.png);
}

.btns-g1.c1 .icon-arrow:after {
    background-image: url(../images/btns-icn4.png);
}

.date-g1 {
    font-family: 'Oswald-Medium';
    color: #03509D;
    line-height: 1.2;
    text-align: center;
}

.date-g1 span {
    display: block;
}

.date-g1 .d1 {
    font-size: 0.35rem;
}

.date-g1 .d2 {
    margin-top: 0.04rem;
    font-size: 0.17rem;
}

.date-g1.c1 {
    color: #fff;
}

.date-g2 {
    font-family: 'Oswald-Medium';
    width: 0.95rem;
    height: 0.95rem;
    color: #03509D;
    line-height: 1.2;
    text-align: center;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.date-g2:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../images/ls-bg1.png) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    z-index: -1;
}

.date-g2 span {
    display: block;
}

.date-g2 .d1 {
    font-size: 0.3rem;
}

.date-g2 .d2 {
    margin-top: 0.03rem;
    font-size: 0.14rem;
}

a:hover .date-g2 {
}

a:hover .date-g2:before {
    animation: rotate_ani 5s linear infinite;
}

.swiper-news1 {
    padding-left: 0.6rem;
    position: relative;
}

.swiper-news1 .swiArrow {
    position: absolute;
    left: 0;
    bottom: 0.25rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 10;
}

.swiper-news1 .swiArrow .prev, .swiper-news1 .swiArrow .next {
    display: block;
    width: 0.64rem;
    height: 0.64rem;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 0.2rem auto;
    background-size: 0.2rem auto;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .5s;
}

.swiper-news1 .swiArrow .prev {
    margin-bottom: 0.2rem;
}

.swiper-news1 .swiArrow .next {
}

.swiper-news1 .swiArrow .prev:before, .swiper-news1 .swiArrow .next:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px dotted #03509D;
    border-radius: 50%;
    z-index: -1;
    box-sizing: border-box;
    transition: .5s;
}

.swiper-news1 .swiArrow .prev:after, .swiper-news1 .swiArrow .next:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 84.4%;
    height: 84.4%;
    background-color: #03509D;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
    transition: .5s;
}

.swiper-news1 .swiArrow i {
    display: block;
    width: 0.2rem;
    height: 0.3rem;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: contain;
    background-size: contain;
    flex-shrink: 0;
}

.swiper-news1 .swiArrow .prev i {
    background-image: url(../images/icon-arrow2.png);
}

.swiper-news1 .swiArrow .next i {
    background-image: url(../images/icon-arrow3.png);
}

.swiper-news1 .swiArrow .prev:hover, .swiper-news1 .swiArrow .next:hover {
}

.swiper-news1 .swiArrow .prev:hover:before, .swiper-news1 .swiArrow .next:hover:before {
    border-color: #009BA4;
    animation: rotate_ani 5s linear infinite;
}

.swiper-news1 .swiArrow .prev:hover:after, .swiper-news1 .swiArrow .next:hover:after {
    background-color: #009BA4;
}

.swiper-news1 .slider {
    padding: 0.25rem;
    margin: -0.25rem;
    position: relative;
    overflow: hidden;
}

.swiper-news1 .con {
    display: block;
}

.swiper-news1 .pic {
    height: 4.93rem;
    border-radius: 0.2rem;
    overflow: hidden;
}

.swiper-news1 .pic .a {
}

.swiper-news1 .text {
    margin-top: -0.52rem;
    padding: 0.15rem 0.14rem;
    width: 87.3%;
    min-height: 1.4rem;
    box-shadow: 0.06rem 0.09rem 0.18rem 0 rgba(0,56,111,0.13);
    border-radius: 0 0.5rem 0.1rem 0.5rem;
    background: url(../images/ls-bg5.jpg) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    overflow: hidden;
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
}

.swiper-news1 .date-g1 {
    margin-right: 0.28rem;
    width: 1.02rem;
    position: relative;
    flex-shrink: 0;
}

.swiper-news1 .date-g1:before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 1px;
    height: 0.65rem;
    background-color: #fff;
    opacity: .5;
    margin-top: -0.32rem;
}

.swiper-news1 .right {
    width: calc(100% - 1.3rem);
    flex-shrink: 0;
}

.swiper-news1 .tit {
    font-size: 0.22rem;
    color: #FFFFFF;
    font-weight: normal;
    line-height: 1.5;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}

.swiper-news1 .desc {
    margin-top: 0.08rem;
    font-size: 0.16rem;
    color: #FFFFFF;
    line-height: 1.63;
    opacity: .5;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}

.swiper-news1 .desc p {
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}

.swiper-prof1 {
    margin: -0.3rem;
    padding: 0.3rem;
    position: relative;
    overflow: hidden;
}

.swiper-prof1 .swiDots {
    position: absolute;
    left: 0;
    bottom: 0 !important;
    right: 0;
    font-size: 0;
    text-align: center;
    z-index: 10;
    display: none;
}

.swiper-prof1 .swiDots .swiper-pagination-bullet {
    margin: 0 0.03rem;
    width: 0.1rem;
    height: 0.1rem;
    background-color: transparent;
    border: 1px solid rgba(3, 80, 157, .8);
    border-radius: 50%;
    opacity: 1;
    transition: .5s;
}

.swiper-prof1 .swiDots .swiper-pagination-bullet.active {
    background-color: #03509D;
    border-color: #03509D;
}

.swiper-prof1 .con {
    display: block;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.swiper-prof1 .pic {
    width: 100%;
    height: 4.86rem;
    border-radius: 0.2rem;
    overflow: hidden;
}

.swiper-prof1 .pic img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-prof1 .text {
    margin-top: -0.9rem;
    padding: 0.2rem 0.72rem 0.2rem 0.6rem;
    width: 87.4%;
    min-height: 1.86rem;
    position: relative;
    box-shadow: 0.06rem 0.09rem 0.18rem 0 rgba(0,56,111,0.38);
    border-radius: 0.5rem 0 0.5rem 0.1rem;
    z-index: 2;
    background: url(../images/ls-bg9.jpg) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.swiper-prof1 .t1 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.swiper-prof1 .tit {
    width: calc(100% - 0.77rem);
    font-size: 0.3rem;
    color: #FFFFFF;
    font-weight: normal;
    line-height: 1.5;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}

.swiper-prof1 .icon-arrow {
    margin-left: 0.2rem;
    display: block;
    width: 0.57rem;
    height: 0.3rem;
    background: url(../images/icon-arrow5.png) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    flex-shrink: 0;
}

.swiper-prof1 .desc {
    margin-top: 0.13rem;
    width: 100%;
    font-size: 0.16rem;
    color: #FFFFFF;
    line-height: 1.75;
    max-height: 3.5em;
    overflow: hidden;
}

.swiper-scen1 {
    margin: -0.8rem calc((100vw - 16rem) / -2);
    padding: 0.8rem 2.8rem;
    position: relative;
    overflow: hidden;
}

.swiper-scen1 .swiArrow {
    position: absolute;
    top: 50%;
    width: 0.9rem;
    height: 0.9rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .5s;
}

.swiper-scen1 .swiArrow:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 2px dotted #FFFFFF;
    border-radius: 50%;
    box-sizing: border-box;
    z-index: -2;
    transition: .5s;
}

.swiper-scen1 .swiArrow:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 84.4%;
    height: 84.4%;
    background-color: #FFFFFF;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
    transition: .5s;
}

.swiper-scen1 .swiArrow i {
    display: block;
    width: 0.24rem;
    height: 0.4rem;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: contain;
    background-size: contain;
    flex-shrink: 0;
    transition: .5s;
}

.swiper-scen1 .swiArrow.prev {
    left: 1.96rem;
}

.swiper-scen1 .swiArrow.prev i {
    background-image: url(../images/icon-arrow10.png);
}

.swiper-scen1 .swiArrow.next {
    right: 1.96rem;
}

.swiper-scen1 .swiArrow.next i {
    background-image: url(../images/icon-arrow11.png);
}

.swiper-scen1 .swiArrow:hover {
}

.swiper-scen1 .swiArrow:hover:before {
    border-color: #009BA4;
    animation: rotate_ani 5s linear infinite;
}

.swiper-scen1 .swiArrow:hover:after {
    background-color: #009BA4;
}

.swiper-scen1 .swiArrow.prev:hover i {
    background-image: url(../images/icon-arrow12.png);
}

.swiper-scen1 .swiArrow.next:hover i {
    background-image: url(../images/icon-arrow13.png);
}

.swiper-scen1 .swiper-slide {
    padding: 0 0.42rem;
}

.swiper-scen1 .con {
    display: block;
    height: 6.6rem;
    border-radius: 0.2rem;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: .5s;
}

.swiper-scen1 .con:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 2.7rem;
    background: linear-gradient(0deg, #000000 0%, rgba(0,0,0,0) 100%);
    z-index: 1;
    opacity: 0;
    transition: .5s;
}

.swiper-scen1 .con:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .5;
    z-index: 1;
    transition: .5s;
}

.swiper-scen1 .pic {
    height: 100%;
    overflow: hidden;
}

.swiper-scen1 .text {
    padding: 0.3rem 0.42rem;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 10;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    transition: .5s;
}

.swiper-scen1 .tit {
    font-size: 0.24rem;
    color: #FFFFFF;
    font-weight: normal;
    line-height: 1.5;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    transition: .5s;
}

.swiper-scen1 .swiper-slide-active {
}

.swiper-scen1 .swiper-slide-active .con {
    box-shadow: 0 0.11rem 0.18rem 0 rgba(0,56,111,0.52);
}

.swiper-scen1 .swiper-slide-active .con:before {
    opacity: 1;
}

.swiper-scen1 .swiper-slide-active .con:after {
    opacity: 0;
}

.swiper-scen1 .swiper-slide-active .text {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    opacity: 1;
}

.swiper-spec1 {
    padding: 0 0.25rem 1.36rem;
    position: relative;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    overflow: hidden;
}

.swiper-spec1 .swiArrow {
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .5s;
}

.swiper-spec1 .swiArrow:before, .swiper-spec1 .swiArrow:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 1600px;
    height: 1px;
    background-color: #cccccc;
}

.swiper-spec1 .swiArrow:before {
    margin-right: 0.92rem;
    right: 50%;
}

.swiper-spec1 .swiArrow:after {
    margin-left: 0.92rem;
    left: 50%;
}

.swiper-spec1 .swiArrow .prev, .swiper-spec1 .swiArrow .next {
    margin: 0 0.14rem;
    width: 0.64rem;
    height: 0.64rem;
    position: relative;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .5s;
}

.swiper-spec1 .swiArrow .prev:before, .swiper-spec1 .swiArrow .next:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px dotted #03509D;
    border-radius: 50%;
    z-index: -2;
    box-sizing: border-box;
    transition: .5s;
}

.swiper-spec1 .swiArrow .prev:after, .swiper-spec1 .swiArrow .next:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 82.81%;
    height: 82.81%;
    background-color: #03509D;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -2;
    transition: .5s;
}

.swiper-spec1 .swiArrow i {
    display: block;
    width: 0.2rem;
    height: 0.3rem;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: contain;
    background-size: contain;
    flex-shrink: 0;
    transition: .5s;
}

.swiper-spec1 .swiArrow .prev {
}

.swiper-spec1 .swiArrow .prev i {
    background-image: url(../images/icon-arrow2.png);
}

.swiper-spec1 .swiArrow .next {
}

.swiper-spec1 .swiArrow .next i {
    background-image: url(../images/icon-arrow3.png);
}

.swiper-spec1 .swiArrow .prev:hover:before, .swiper-spec1 .swiArrow .next:hover:before {
    border-color: #009BA4;
    animation: rotate_ani 5s linear infinite;
}

.swiper-spec1 .swiArrow .prev:hover:after, .swiper-spec1 .swiArrow .next:hover:after {
    background-color: #009BA4;
}

.swiper-spec1 .swiper-wrapper {
}

.swiper-spec1 .swiper-wrapper, .swiper-spec1 .swiper-slide {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.swiper-spec1 .swiper-slide {
    padding: 0 0.34rem;
    width: 4.6rem;
}

.swiper-spec1 .swiper-slide-active {
    -webkit-transform: translate3d(-1.3rem, 0, -1.6rem) rotateY(20deg);
    transform: translate3d(-1.3rem, 0, -1.6rem) rotateY(20deg);
    transition: .5s;
}

.swiper-spec1 .swiper-slide-next {
    -webkit-transform: translate3d(-1.3rem, 0, -1.6rem) rotateY(20deg);
    transform: translate3d(-1.3rem, 0, -1.6rem) rotateY(20deg);
    transition: .5s;
}

.swiper-spec1 .swiper-slide.ne2 {
    -webkit-transform: translate3d(-1.6rem, 0, -1.6rem) rotateY(-20deg);
    transform: translate3d(-1.6rem, 0, -1.6rem) rotateY(-20deg);
    transition: .5s;
}

.swiper-spec1 .swiper-slide.ne3 {
    -webkit-transform: translate3d(-1.6rem, 0, -1.6rem) rotateY(-20deg);
    transform: translate3d(-1.6rem, 0, -1.6rem) rotateY(-20deg);
    transition: .5s;
}

.swiper-spec1 .swiper-slide.pr1 {
    opacity: 0;
    transition: .5s;
}

.swiper-spec1 .con {
    display: block;
}

.swiper-spec1 .pic {
    height: 1.9rem;
    border-radius: 0.2rem;
    overflow: hidden;
}

.moreLs-g1 {
}

.moreLs-g1 .item {
    display: none;
}

.moreLs-g1 .item.on {
    display: block;
}

.tabs-g1 {
    display: flex;
    justify-content: center;
}

.tabs-g1 ul {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
}

.tabs-g1 li {
    padding: 0 0.14rem;
    position: relative;
    cursor: pointer;
}

.tabs-g1 li:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0.04rem;
    width: 0.12rem;
    height: 0.28rem;
    background: url(../images/icon-line2.png) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -o-transform: translateX(50%);
    transform: translateX(50%);
}

.tabs-g1 .cn {
    font-size: 0.3rem;
    color: #666666;
    line-height: 1.3;
}

.tabs-g1 .cn span {
    color: #666666;
}

.tabs-g1 li:last-child {
}

.tabs-g1 li:last-child:before {
    display: none;
}

.tabs-g1 .on {
}

.tabs-g1 .on .cn {
    font-size: 0.42rem;
    color: #333333;
    line-height: 1.2;
}

.tabs-g1 .on .cn span {
    color: #03509D;
}

.tabsDsc-g1 {
}

.tabsDsc-g1 .tab-item {
    display: none;
}

.tabsDsc-g1 .tab-item.on {
    display: block;
}

.lst-g1 {
}

.lst-g1 li {
    border-bottom: 1px solid rgba(102, 102, 102, .3);
}

.lst-g1 .con {
    padding-bottom: 0.28rem;
    display: block;
    border-radius: 0.27rem;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.lst-g1 .date-g2 {
    margin-right: 0.25rem;
    width: 0.95rem;
    flex-shrink: 0;
}

.lst-g1 .right {
    padding-top: 0.1rem;
    width: calc(100% - 1.2rem);
    max-width: 100%;
    flex-grow: 1;
}

.lst-g1 .tit {
    font-size: 0.22rem;
    color: #111111;
    font-weight: normal;
    line-height: 1.36;
    max-height: 2.72em;
    overflow: hidden;
    transition: .5s;
}

.lst-g1 .desc {
    margin-top: 0.14rem;
    font-size: 0.16rem;
    color: #666666;
    line-height: 1.88;
    max-height: 3.76em;
    overflow: hidden;
}

.lst-g1 .icon-arrow {
    margin-top: 0.24rem;
    display: flex;
    justify-content: flex-end;
}

.lst-g1 .icon-arrow i {
    display: block;
    width: 0.26rem;
    height: 0.13rem;
    background: url(../images/icon-arrow4.png) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
}

.lst-g1 .con:hover {
}

.lst-g1 .con:hover .tit {
    color: #03509D;
}

.lst-g2 {
}

.lst-g2 li {
    margin-bottom: 0.06rem;
}

.lst-g2 .con {
    margin: 0 -0.25rem 0 -0.18rem;
    padding: 0 0.25rem 0 0.4rem;
    display: block;
    height: 0.54rem;
    line-height: 0.54rem;
    border-radius: 0.27rem;
    position: relative;
    overflow: hidden;
    transition: .5s;
}

.lst-g2 .con:before {
    content: '';
    position: absolute;
    left: 0.22rem;
    top: 0.24rem;
    width: 0.06rem;
    height: 0.06rem;
    background-color: #999999;
    border-radius: 50%;
    transition: .5s;
}

.lst-g2 .con:after {
    content: '';
    position: absolute;
    left: -0.18rem;
    top: 0;
    right: -0.25rem;
    bottom: 0;
    background-color: rgba(255, 255, 255, .65);
    z-index: -1;
    opacity: 0;
    transition: .5s;
}

.lst-g2 .date {
    margin-left: 0.2rem;
    float: right;
    font-size: 0.16rem;
    color: #03509D;
    transition: .5s;
}

.lst-g2 .tit {
    font-size: 0.18rem;
    color: #111111;
    font-weight: normal;
    line-height: 0.54rem;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    transition: .5s;
}

.lst-g2 li:last-child {
    margin-bottom: 0;
}

.lst-g2 .con:hover {
    box-shadow: 0.06rem 0.09rem 0.18rem 0 rgba(0,56,111,0.13);
}

.lst-g2 .con:hover:before {
    background-color: #03509D;
}

.lst-g2 .con:hover:after {
    opacity: 1;
}

.lst-g2 .con:hover .tit {
    color: #03509D;
}

.lst-g3 {
    margin: 0 -0.27rem -0.5rem;
    display: flex;
    flex-wrap: wrap;
}

.lst-g3 li {
    padding: 0 0.27rem;
    margin-bottom: 0.5rem;
    width: 33.33%;
    flex-shrink: 0;
}

.lst-g3 .con {
    padding: 0.15rem 0.1rem;
    padding-right: 0.44rem;
    display: block;
    height: 1.42rem;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    transition: .5s;
}

.lst-g3 .con:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    border-radius: 0.1rem;
    opacity: .85;
    z-index: -2;
    transition: .5s;
}

.lst-g3 .con:after {
    content: '';
    position: absolute;
    left: 0.07rem;
    top: 0.09rem;
    width: 100%;
    height: 100%;
    border: 1px dashed rgba(255, 255, 255, .5);
    border-radius: 0.1rem;
    z-index: -3;
    box-sizing: border-box;
    transition: .5s;
}

.lst-g3 .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../images/ls-bg2.jpg) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    border-radius: 0.1rem;
    z-index: -1;
    opacity: 0;
    transition: .5s;
}

.lst-g3 .date-g1 {
    margin-right: 0.2rem;
    display: block;
    width: 0.96rem;
    position: relative;
    flex-shrink: 0;
    transition: .5s;
}

.lst-g3 .date-g1:before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 1px;
    height: 0.56rem;
    background-color: #999999;
    opacity: .4;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: .5s;
}

.lst-g3 .right {
    width: calc(100% - 1.16rem);
    max-width: 100%;
    flex-grow: 1;
}

.lst-g3 .tit {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 0.18rem;
    color: #111111;
    font-weight: normal;
    line-height: 1.78;
    max-height: 3.56em;
    overflow: hidden;
    transition: .5s;
}

.lst-g3 .con:hover {
    -webkit-transform: translateY(-0.24rem);
    -ms-transform: translateY(-0.24rem);
    -o-transform: translateY(-0.24rem);
    transform: translateY(-0.24rem);
}

.lst-g3 .con:hover:before {
    box-shadow: 0 0.09rem 0.49rem 0 rgba(0,0,0,0.33);
}

.lst-g3 .con:hover:after {
    background-color: #009BA4;
    border-color: #009BA4;
}

.lst-g3 .con:hover .bg {
    opacity: 1;
}

.lst-g3 .con:hover .date-g1 {
    color: #009BA4;
}

.lst-g3 .con:hover .date-g1:before {
    background-color: #009BA4;
}

.lst-g3 .con:hover .tit {
    color: #009BA4;
}

.lst-g4 {
    margin: 0 -0.15rem;
    display: flex;
    align-items: flex-end;
}

.lst-g4 li {
    padding: 0.7rem 0.15rem 0;
    width: 20%;
    height: 5.32rem;
    flex-shrink: 0;
    transition: .5s;
}

.lst-g4 .con {
    padding: 0.42rem 0;
    display: block;
    height: 100%;
    background-color: rgba(255, 255, 255, .66);
    border: 1px solid rgba(143, 185, 240, .6);
    border-radius: 0.1rem;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: .5s;
}

.lst-g4 .con:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../images/ls-bg6.jpg) center bottom no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    z-index: -1;
    opacity: 0;
    transition: .5s;
}

.lst-g4 .icon {
    margin: 0 auto 0.3rem;
    width: 0.64rem;
    height: 0.64rem;
    position: relative;
}

.lst-g4 .icon img {
    position: absolute;
    left: 50%;
    top: 50%;
    right: auto;
    bottom: auto;
    max-width: 100%;
    max-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: .5s;
}

.lst-g4 .icon .ig2 {
    opacity: 0;
}

.lst-g4 .tit {
    height: 2.8rem;
}

.lst-g4 .tit span {
    margin: 0 auto;
    display: block;
    height: 100%;
    font-size: 0.26rem;
    color: #000000;
    line-height: 1.2;
    letter-spacing: .33em;
    writing-mode: vertical-lr;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    transition: .5s;
}

.lst-g4 .icon-arrow {
    margin: 0.3rem auto 0;
    display: block;
    width: 0.32rem;
    height: 0.32rem;
    background-color: rgba(255, 255, 255, .12);
    border-radius: 50%;
    position: relative;
    z-index: 1;
    opacity: 0;
    transition: .5s;
}

.lst-g4 .icon-arrow:before {
    content: '';
    margin: -0.22rem 0 0 -0.22rem;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0.44rem;
    height: 0.44rem;
    background-color: #FFFFFF;
    opacity: .08;
    border-radius: 50%;
    z-index: -1;
}

.lst-g4 .icon-arrow:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0.14rem;
    width: 0.12rem;
    height: 0.26rem;
    background: url(../images/icon-arrow6.png) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -2;
}

.lst-g4 .on {
    padding-top: 0;
}

.lst-g4 .on .con {
    border-color: #8FB9F0;
    box-shadow: 0.06rem 0.09rem 0.18rem 0 rgba(0,56,111,0.38);
}

.lst-g4 .on .con:before {
    opacity: 1;
}

.lst-g4 .on .con .icon img {
    opacity: 0;
}

.lst-g4 .on .con .icon .ig2 {
    opacity: 1;
}

.lst-g4 .on .con .tit span {
    color: #FEFFFF;
}

.lst-g4 .on .icon-arrow {
    opacity: 1;
}

.lst-g5 {
}

.lst-g5 li {
}

.lst-g5 .con {
    display: block;
}

.lst-g5 .text {
    display: flex;
    align-items: center;
}

.lst-g5 .date-g2 {
    margin-right: 0.25rem;
    width: 0.95rem;
    flex-shrink: 0;
}

.lst-g5 .right {
    width: calc(100% - 1.2rem);
    max-width: 100%;
    flex-grow: 1;
}

.lst-g5 .tit {
    font-size: 0.22rem;
    color: #111111;
    font-weight: normal;
    line-height: 1.5;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}

.lst-g5 .desc {
    margin-top: 0.06rem;
    font-size: 0.16rem;
    color: #666666;
    line-height: 1.63;
    max-height: 3.26em;
    overflow: hidden;
}

.lst-g5 .pic {
    margin-top: 0.45rem;
    height: 4.3rem;
    border-radius: 0.2rem;
    overflow: hidden;
}

.lst-g5 .pic img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lst-g6 {
    position: relative;
}

.lst-g6:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: #CCCCCC;
}

.lst-g6 li {
    padding-left: 0.65rem;
    position: relative;
}

.lst-g6 li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: #03509D;
    opacity: 0;
}

.lst-g6 .con {
    padding-right: 0.32rem;
    display: block;
    min-height: 1.3rem;
    border-radius: 0.1rem;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
}

.lst-g6 .con:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 1px;
    background-color: rgba(204, 204, 204, .73);
}

.lst-g6 .pic {
    margin-right: 0.15rem;
    width: 2.5rem;
    height: 1.56rem;
    border-radius: 0.1rem;
    overflow: hidden;
    flex-shrink: 0;
    display: none;
}

.lst-g6 .right {
    padding: 0.24rem 0 0.18rem;
    width: calc(100% - 2.65rem);
    max-width: 100%;
    flex-grow: 1;
    display: flex;
    align-items: flex-start;
}

.lst-g6 .right-l {
    margin-right: 0.15rem;
    width: 0.68rem;
    flex-shrink: 0;
}

.lst-g6 .right-r {
    padding-top: 0.04rem;
    width: calc(100% - 0.83rem);
    flex-shrink: 0;
}

.lst-g6 .date-g1 {
}

.lst-g6 .date-g1 .d1 {
    font-size: 0.3rem;
}

.lst-g6 .date-g1 .d2 {
    margin-top: 0.06rem;
    font-size: 0.14rem;
}

.lst-g6 .icon-arrow {
    margin: 0.18rem auto 0;
    display: block;
    width: 0.3rem;
    height: 0.3rem;
    border: 1px dashed #03509D;
    border-radius: 50%;
    background: url(../images/icon-arrow7.png) center center no-repeat;
    -webkit-background-size: 0.19rem auto;
    background-size: 0.19rem auto;
    display: none;
}

.lst-g6 .tit {
    font-size: 0.18rem;
    color: #111111;
    font-weight: bold;
    line-height: 1.44;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}

.lst-g6 .desc {
    margin-top: 0.1rem;
    font-size: 0.16rem;
    color: #666666;
    line-height: 1.5;
    max-height: 3em;
    overflow: hidden;
}

.lst-g6 .on {
    margin-bottom: 0.28rem;
}

.lst-g6 .on:before {
    opacity: 1;
}

.lst-g6 .on .con {
    min-height: 1.56rem;
    background-color: rgba(255, 255, 255, .6);
    box-shadow: 0 0 0.38rem 0 rgba(0,56,111,0.2);
}

.lst-g6 .on .con:before {
    display: none;
}

.lst-g6 .on+li .con:before {
    display: none;
}

.lst-g6 .on .pic {
    display: block;
}

.lst-g6 .on .right {
    padding: 0.19rem 0;
}

.lst-g6 .on .icon-arrow {
    display: block;
}

.lst-g6 .on .tit {
    white-space: wrap;
    max-height: 2.88em;
    overflow: hidden;
}

.lst-g7 {
    display: flex;
    align-items: flex-end;
}

.lst-g7 li {
    width: 12.5%;
    flex-shrink: 0;
}

.lst-g7 .con {
    display: block;
}

.lst-g7 .icon {
    margin: 0 auto 0.08rem;
    width: 1.28rem;
    height: 1.28rem;
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .5s;
}

.lst-g7 .icon:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(3, 80, 157, .34);
    border-radius: 50%;
    z-index: -2;
    box-sizing: border-box;
    transition: .5s;
}

.lst-g7 .icon:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 89.06%;
    height: 89.06%;
    background: url(../images/ls-bg7.png) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    border-radius: 50%;
    z-index: -1;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: .5s;
}

.lst-g7 .icon img {
    display: inline-block;
    vertical-align: middle;
    max-width: 0.8rem;
    max-height: 0.8rem;
}

.lst-g7 .dot {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.lst-g7 .dot:before, .lst-g7 .dot:after {
    content: '';
    position: absolute;
    width: 0.06rem;
    height: 0.06rem;
    background-color: #03509D;
    border-radius: 50%;
    transition: .5s;
}

.lst-g7 .dot:before {
    left: 6.6%;
    bottom: 20%;
}

.lst-g7 .dot:after {
    right: 1.5%;
    top: 29.23%;
}

.lst-g7 .tit {
    font-size: 0.18rem;
    color: #03509D;
    font-weight: normal;
    line-height: 1.5;
    text-align: center;
    transition: .5s;
}

.lst-g7 .line {
    margin: 0.06rem auto 0;
    width: 1.75rem;
    height: 1.8rem;
    position: relative;
}

.lst-g7 .line:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0.17rem;
    bottom: 0.1rem;
    width: 2px;
    background-color: #03509D;
    transition: .5s;
}

.lst-g7 .line:after {
    content: '';
    margin-left: -0.04rem;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0.1rem;
    height: 0.1rem;
    background-color: #1166BA;
    border-radius: 50%;
    transition: .5s;
}

.lst-g7 .line em {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 0.22rem;
    background: url(../images/ls-bg3.png) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    transition: .5s;
}

.lst-g7 li:nth-child(odd) {
    padding-top: 0.48rem;
}

.lst-g7 li:nth-child(1) {
    padding-bottom: 0.8rem;
}

.lst-g7 li:nth-child(1) .line {
    height: 1.8rem;
}

.lst-g7 li:nth-child(2) {
    padding-bottom: 1.15rem;
}

.lst-g7 li:nth-child(2) .line {
    height: 2.03rem;
}

.lst-g7 li:nth-child(3) {
    padding-bottom: 0.45rem;
}

.lst-g7 li:nth-child(3) .line {
    height: 2.16rem;
}

.lst-g7 li:nth-child(4) {
    padding-bottom: 1.5rem;
}

.lst-g7 li:nth-child(4) .line {
    height: 1.87rem;
}

.lst-g7 li:nth-child(5) {
    padding-bottom: 0.65rem;
}

.lst-g7 li:nth-child(5) .line {
    height: 1.8rem;
}

.lst-g7 li:nth-child(6) {
    padding-bottom: 1.55rem;
}

.lst-g7 li:nth-child(6) .line {
    height: 1.6rem;
}

.lst-g7 li:nth-child(7) {
    padding-bottom: 0;
}

.lst-g7 li:nth-child(7) .line {
    height: 2.66rem;
}

.lst-g7 li:nth-child(8) {
    padding-bottom: 0.65rem;
}

.lst-g7 li:nth-child(8) .line {
    height: 2.5rem;
}

.lst-g7 .con:hover {
}

.lst-g7 .con:hover .icon:before {
    border-color: rgba(0, 155, 164, .34);
}

.lst-g7 .con:hover .icon:after {
    background-image: url(../images/ls-bg8.png);
}

.lst-g7 .con:hover .dot {
    animation: rotate_ani 5s linear infinite;
}

.lst-g7 .con:hover .dot:before, .lst-g7 .con:hover .dot:after {
    background-color: #009BA4;
}

.lst-g7 .con:hover .tit {
    color: #009BA4;
}

.lst-g7 .con:hover .line:before {
    background-color: #009BA4;
}

.lst-g7 .con:hover .line:after {
    background-color: #009BA4;
}

.lst-g7 .con:hover .line em {
    background-image: url(../images/ls-bg4.png);
}

.row-ind1 {
    padding: 0.9rem 0 0.65rem;
    background: url(../images/bg1.jpg) center top no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    overflow: hidden;
}

.row-ind1 .hd-g1 {
    margin-bottom: 0.7rem;
}

.row-ind2 {
    padding: 1.14rem 0 1.76rem;
    background: url(../images/backg2.png) center top no-repeat;url(../images/bg2.png) center top no-repeat';;url(../images/bg1.jpg) center top no-repeat';;
    -webkit-background-size: cover;
    background-size: cover;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.row-ind2 .hd-g1 {
    margin-bottom: 0.91rem;
}

.row-ind3 {
    padding: 1.2rem 0 1.27rem;
    margin-top: -0.78rem;
    background: url(../images/bg3.jpg) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    overflow: hidden;
    position: relative;
}

.row-ind3 .hd-g1 {
    margin-bottom: 0.81rem;
}

.row-ind4 {
    padding: 1.02rem 0 1.14rem;
    background: url(../images/bg4.jpg) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    overflow: hidden;
}

.row-ind4 .hd-g1 {
    margin-bottom: 0.44rem;
}

.row-ind5 {
    padding: 1rem 0 0.8rem;
    background: url(../images/bg5.png) center top no-repeat;
    -webkit-background-size: 100% 8.42rem;
    background-size: 100% 8.42rem;
    overflow: hidden;
    position: relative;
    z-index: 5;
}

.row-ind5 .hd-g1 {
    margin-bottom: 0.8rem;
}

.home-ind1 {
    margin-top: -2.5rem;
    padding-top: 2.5rem;
    background: url(../images/bg6.jpg) center top no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    overflow: hidden;
}

.row-ind6 {
    padding: 0.74rem 0 0.53rem;
    overflow: hidden;
}

.row-ind6 .hd-g1 {
    margin-bottom: 0.73rem;
}

.row-ind7 {
    padding: 0.53rem 0 1.98rem;
    position: relative;
    overflow: hidden;
}

.row-ind7:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 19.2rem;
    height: 4.46rem;
    background: url(../images/bg8.png) center top no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;
}

.boxNews-g1 {
    padding-bottom: 0.94rem;
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.boxNews-g1 .box-line {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.boxNews-g1 .box-line:before, .boxNews-g1 .box-line:after {
    content: '';
    position: absolute;
    background-color: rgba(153, 153, 153, .3);
}

.boxNews-g1 .box-line:before {
    left: 0;
    bottom: -2rem;
    top: 0;
    width: 1px;
}

.boxNews-g1 .box-line:after {
    left: -2rem;
    bottom: 0;
    width: 13.29rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(153, 153, 153, .3) 90%, rgba(153, 153, 153, 0) 100%);
}

.boxNews-g1 .col, .boxNews-g1 .cor {
    flex-shrink: 0;
}

.boxNews-g1 .col {
    width: 55%;
}

.boxNews-g1 .cor {
    width: 39.25%;
    position: relative;
    z-index: 1;
}

.boxNews-g1 .cor:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 58%;
    width: 5.75rem;
    height: 5.28rem;
    background: url(../images/bg7.png) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
}

.boxNews-g1 .lst-g1 {
    margin-bottom: 0.18rem;
}

.boxProf-g1 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.boxProf-g1 .col, .boxProf-g1 .cor {
    flex-shrink: 0;
}

.boxProf-g1 .col {
    width: 45.88%;
}

.boxProf-g1 .cor {
    width: 50.63%;
}

.boxSty-g1 {
    display: flex;
    justify-content: space-between;
}

.boxSty-g1 .col, .boxSty-g1 .cor {
    flex-shrink: 0;
}

.boxSty-g1 .col {
    width: 44.63%;
}

.boxSty-g1 .cor {
    padding-top: 0.08rem;
    width: 50.88%;
}

@media (max-width: 1559px) {
    .swiper-spec1 {
        padding: 0 0.35rem 1.36rem;
    }

    .swiper-spec1 .swiper-slide {
        width: 29.73%;
    }

    .lst-g7 .icon img {
        max-width: 0.6rem;
        max-height: 0.6rem;
    }
}

@media (max-width: 1279px) {
    .swiper-scen1 {
        margin-left: -4%;
        margin-right: -4%;
        padding: 0.8rem 2rem;
    }
}

@media (max-width: 1199px) {
    .hd-g1 {
        margin-bottom: 0.3rem !important;
    }

    .title-g1 .en {
        top: -0.2rem;
        font-size: 0.4rem;
    }

    .title-g1 .cn {
        font-size: 0.26rem !important;
    }

    .btns-g1 .s1 {
        font-size: 0.14rem;
    }

    .btns-g1 .icon-arrow {
        margin-left: 0.06rem;
        width: 0.2rem;
        height: 0.17rem;
    }

    .btns-g1 .icon-arrow:after {
        right: 0.08rem;
        top: 0.06rem;
        width: 0.16rem;
        height: 0.07rem;
    }

    .date-g1 .d2 {
        font-size: 0.14rem;
    }

    .banner a .slideImg {
        height: 54vw;
    }

    .banner_box .swiDots {
        right: 0.3rem;
        bottom: 0.15rem;
        padding: 0;
    }

    .banner_box .swiDots:before {
        display: none;
    }

    .banner_box .swiDots span {
        margin: 0;
    }

    .banner_box .mouse {
        display: none;
    }

    .swiper-news1 {
        padding: 0;
    }

    .swiper-news1 .swiArrow {
        position: relative;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        -o-transform: translate(0);
        transform: translate(0);
        z-index: 10;
    }

    .swiper-news1 .swiArrow i {
        width: 0.16rem;
        height: 0.24rem;
    }

    .swiper-news1 .swiArrow .prev, .swiper-news1 .swiArrow .next {
        position: absolute;
        top: 1.7rem;
        width: 0.5rem;
        height: 0.5rem;
        z-index: 10;
    }

    .swiper-news1 .swiArrow .prev {
        left: -0.15rem;
    }

    .swiper-news1 .swiArrow .next {
        right: -0.15rem;
    }

    .swiper-news1 .pic {
        height: auto;
        padding-top: 60.05%;
        border-radius: 0.2rem 0.2rem 0 0;
    }

    .swiper-news1 .text {
        margin-top: 0;
        padding-left: 0;
        min-height: 1.1rem;
        border-radius: 0;
        width: 100%;
    }

    .swiper-news1 .date-g1:before {
        height: 0.6rem;
    }

    .swiper-news1 .tit {
        font-size: 0.2rem;
    }

    .swiper-prof1 {
        margin-bottom: 0;
    }

    .swiper-prof1 .swiDots {
        display: block;
    }

    .swiper-prof1 .pic {
        height: auto;
        padding-top: 60.2%;
        border-radius: 0.2rem 0.2rem 0 0;
    }

    .swiper-prof1 .text {
        margin: 0;
        padding: 0.2rem 0.3rem;
        width: 100%;
        border-radius: 0;
        min-height: 1.6rem;
    }

    .swiper-prof1 .tit {
        width: calc(100% - 0.6rem);
        font-size: 0.24rem;
    }

    .swiper-prof1 .icon-arrow {
        width: 0.4rem;
        height: 0.21rem;
    }

    .swiper-scen1 {
        padding: 0.8rem 0;
        margin: -0.8rem -0.4rem;
    }

    .swiper-scen1 .swiArrow {
        width: 0.5rem;
        height: 0.5rem;
    }

    .swiper-scen1 .swiArrow i {
        width: 0.14rem;
        height: 0.23rem;
    }

    .swiper-scen1 .swiArrow.prev {
        left: 0.25rem;
    }

    .swiper-scen1 .swiArrow.next {
        right: 0.25rem;
    }

    .swiper-scen1 .swiper-slide {
        padding: 0 0.4rem;
    }

    .swiper-scen1 .con {
        height: auto;
        padding-top: 52.18%;
        position: relative;
    }

    .swiper-scen1 .pic {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

    .swiper-scen1 .text {
        padding: 0.2rem 0.3rem;
    }

    .swiper-spec1 {
        padding: 0;
        padding-bottom: 0.8rem;
    }

    .swiper-spec1 .swiArrow:before {
        margin-right: 0.8rem;
    }

    .swiper-spec1 .swiArrow:after {
        margin-left: 0.8rem;
    }

    .swiper-spec1 .swiArrow i {
        width: 0.14rem;
        height: 0.21rem;
    }

    .swiper-spec1 .swiArrow .prev, .swiper-spec1 .swiArrow .next {
        margin: 0 0.1rem;
        width: 0.5rem;
        height: 0.5rem;
    }

    .swiper-spec1 .swiper-slide {
        padding: 0;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
    }

    .swiper-spec1 .pic {
        height: auto;
        padding-top: 46.31%;
        border-radius: 0.08rem;
    }

    .swiper-scen1 .swiper-slide-active .con {
        box-shadow: 0 0.06rem 0.1rem 0 rgba(0,56,111,0.52);
    }

    .tabs-g1 li {
        padding: 0 0.1rem;
    }

    .tabs-g1 li:before {
        width: 0.06rem;
        height: 0.14rem;
    }

    .tabs-g1 .cn {
        font-size: 0.2rem !important;
    }

    .tabs-g1 .on .cn {
        font-size: 0.26rem !important;
    }

    .lst-g1 .tit {
        font-size: 0.2rem;
    }

    .lst-g1 .desc {
        margin-top: 0.1rem;
    }

    .lst-g1 .icon-arrow {
        margin-top: 0.15rem;
    }

    .lst-g2 .con {
        margin: 0 -0.1rem;
    }

    .lst-g3 {
        margin-bottom: 0;
    }

    .lst-g3 li {
        margin-bottom: 0.3rem;
        width: 100%;
    }

    .lst-g3 .con {
        height: 1rem;
    }

    .lst-g3 li:last-child {
        margin-bottom: 0;
    }

    .lst-g3 .con:hover {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }

    .lst-g5 .pic {
        margin-top: 0.2rem;
        height: auto;
        padding-top: 60.22%;
    }

    .lst-g6 li {
        padding-left: 0.1rem;
    }

    .lst-g6 .con {
        padding: 0 0.1rem;
        padding-right: 0.2rem;
        background-color: transparent !important;
        box-shadow: none !important;
    }

    .lst-g6 .pic {
        display: none !important;
    }

    .lst-g6 .icon-arrow {
        display: block !important;
    }

    .lst-g6 .tit {
        white-space: wrap;
        max-height: 2.88em;
        overflow: hidden;
    }

    .lst-g6 .on {
        margin-bottom: 0;
    }

    .lst-g7 {
        margin: 0 -0.1rem -0.2rem;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .lst-g7 li {
        margin-bottom: 0.2rem;
        padding: 0 0.1rem !important;
        width: 25%;
    }

    .lst-g7 .icon {
        width: 0.7rem;
        height: 0.7rem;
    }

    .lst-g7 .icon img {
        max-width: 0.3rem;
        max-height: 0.3rem;
    }

    .lst-g7 .line {
        display: none;
    }

    .row-ind1, .row-ind2, .row-ind3, .row-ind4, .row-ind5, .row-ind6, .row-ind7 {
        padding: 0.5rem 0 !important;
    }

    .row-ind2 {
        padding-bottom: 1.7rem !important;
    }

    .row-ind3 {
        margin-top: -1.7rem;
        padding-top: 1.3rem !important;
    }

    .row-ind5 {
        padding: 0.5rem 0 0.3rem !important;
        -webkit-background-size: 100% 2.8rem;
        background-size: 100% 2.8rem;
    }

    .row-ind6 {
        padding: 0.3rem 0 0.25rem !important;
    }

    .row-ind7 {
        padding: 0.25rem 0 0.5rem !important;
    }

    .row-ind7:before, .row-ind7:after {
        display: none;
    }

    .home-ind1 {
        margin-top: -1.2rem;
        padding-top: 1.2rem;
    }

    .boxNews-g1 {
        padding-bottom: 0;
        display: block;
    }

    .boxNews-g1 .col, .boxNews-g1 .cor {
        width: 100%;
    }

    .boxNews-g1 .col {
        margin-bottom: 0.3rem;
    }

    .boxNews-g1 .box-line {
        display: none;
    }

    .boxProf-g1 .col {
        display: none;
    }

    .boxProf-g1 .cor {
        width: 100%;
    }

    .boxSty-g1 {
        display: block;
    }

    .boxSty-g1 .col, .boxSty-g1 .cor {
        width: 100%;
    }

    .boxSty-g1 .col {
        margin-bottom: 0.3rem;
    }
}
.lst-g1 .desc p{
        text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.swiper-prof1 .desc{
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.lst-g5 .desc{
      text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.lst-g6 .desc{
          text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}