﻿* {
    margin: 0rem;
    padding: 0rem;
    outline: none;
}

ul,
li {
    list-style-type: none;
}

img,
video,
iframe {
    border: 0rem;
    max-width: 100%;
}

img {
    /*image-rendering: pixelated;*/
}

html {
    font-size: 100px;
}

html,
body {
    height: 100%;
}

body {
    font-size: 14px;
    font-family: Microsoft YaHei, Arial, Helvetica, sans-serif, simsun;
    color: #333;
    overflow-x: hidden;
    margin: 0 auto;
    max-width: 1920px;
    font-weight: 500;
}

a {
    color: #333333;
    text-decoration: none;
}

a:hover {
    color: #6661d3;
}

input {
    outline: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
    transition: background-color 5000s ease-in-out 0s;
}

.no-animate {
    opacity: 0;
}

@font-face {
    font-family: c036;
    src: url(../fonts/036-CAI978.ttf);
}

@font-face {
    font-family: c037;
    src: url(../fonts/037-CAI978.ttf);
}

@font-face {
    font-family: c038;
    src: url(../fonts/038-CAI978.ttf);
}

@-webkit-keyframes fadeInDown2 {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDown2 {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInDown2 {
    -webkit-animation-name: fadeInDown2;
    animation-name: fadeInDown2
}

@-webkit-keyframes fadeInLeftDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeftDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInLeftDown {
    -webkit-animation-name: fadeInLeftDown;
    animation-name: fadeInLeftDown
}

@-webkit-keyframes fadeInUp2 {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, .2rem, 0);
        transform: translate3d(0, .2rem, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUp2 {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, .2rem, 0);
        transform: translate3d(0, .2rem, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUp2 {
    -webkit-animation-name: fadeInUp2;
    animation-name: fadeInUp2
}

@-webkit-keyframes fadeOutUp2 {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -0.2rem, 0);
        transform: translate3d(0, -0.2rem, 0)
    }
}

@keyframes fadeOutUp2 {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -0.2rem, 0);
        transform: translate3d(0, -0.2rem, 0)
    }
}

.fadeOutUp2 {
    -webkit-animation-name: fadeOutUp2;
    animation-name: fadeOutUp2
}

@-webkit-keyframes fadeInLeft2 {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-0.6rem, 0, 0);
        transform: translate3d(-0.6rem, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeft2 {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-0.6rem, 0, 0);
        transform: translate3d(-0.6rem, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInLeft2 {
    -webkit-animation-name: fadeInLeft2;
    animation-name: fadeInLeft2
}

@-webkit-keyframes fadeInRight2 {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(.6rem, 0, 0);
        transform: translate3d(.6rem, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRight2 {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(.6rem, 0, 0);
        transform: translate3d(.6rem, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInRight2 {
    -webkit-animation-name: fadeInRight2;
    animation-name: fadeInRight2
}

@-webkit-keyframes fadeOutRight2 {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(.6rem, 0, 0);
        transform: translate3d(.6rem, 0, 0)
    }
}

@keyframes fadeOutRight2 {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(.6rem, 0, 0);
        transform: translate3d(.6rem, 0, 0)
    }
}

.fadeOutRight2 {
    -webkit-animation-name: fadeOutRight2;
    animation-name: fadeOutRight2
}

@-webkit-keyframes fadeInLeft3 {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0%, 0, 0);
        transform: translate3d(0%, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeft3 {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0%, 0, 0);
        transform: translate3d(0%, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInLeft3 {
    -webkit-animation-name: fadeInLeft3;
    animation-name: fadeInLeft3
}

@-webkit-keyframes fadeInRight3 {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRight3 {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInRight3 {
    -webkit-animation-name: fadeInRight3;
    animation-name: fadeInRight3
}

@-webkit-keyframes fadeInDown3 {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -0.3rem, 0);
        transform: translate3d(0, -0.3rem, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDown3 {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -0.3rem, 0);
        transform: translate3d(0, -0.3rem, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInDown3 {
    -webkit-animation-name: fadeInDown3;
    animation-name: fadeInDown3
}

@-webkit-keyframes fadeInHeight {
    0% {
        opacity: 0;
        transform: scale(0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInHeight {
    0% {
        opacity: 0;
        transform: scale(0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInHeight {
    -webkit-animation-name: fadeInHeight;
    animation-name: fadeInHeight
}

@-webkit-keyframes fadeInUp3 {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 30%, 0);
        transform: translate3d(0, 30%, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUp3 {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 30%, 0);
        transform: translate3d(0, 30%, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUp3 {
    -webkit-animation-name: fadeInUp3;
    animation-name: fadeInUp3
}

@-webkit-keyframes fadeInwidth2 {
    0% {
        opacity: 0;
        width: 0%;
    }

    100% {
        opacity: 1;
        width: 100%;
    }
}

@keyframes fadeInwidth2 {
    0% {
        opacity: 0;
        width: 0%;
    }

    100% {
        opacity: 1;
        width: 100%;
    }
}

.fadeInwidth2 {
    -webkit-animation-name: fadeInwidth2;
    animation-name: fadeInwidth2
}

@-webkit-keyframes flip_x {
    0% {
        -webkit-transform: perspective(40rem) rotate3d(0, 1, 0, -360deg);
        transform: perspective(40rem) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(40rem) translate3d(0, 0, 1.5rem) rotate3d(0, 1, 0, -190deg);
        transform: perspective(40rem) translate3d(0, 0, 1.5rem) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(40rem) translate3d(0, 0, 1.5rem) rotate3d(0, 1, 0, -170deg);
        transform: perspective(40rem) translate3d(0, 0, 1.5rem) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(40rem) scale3d(.95, .95, .95);
        transform: perspective(40rem) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    100% {
        -webkit-transform: perspective(40rem);
        transform: perspective(40rem);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip_x {
    0% {
        -webkit-transform: perspective(40rem) rotate3d(0, 1, 0, -360deg);
        transform: perspective(40rem) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(40rem) translate3d(0, 0, 1.5rem) rotate3d(0, 1, 0, -190deg);
        transform: perspective(40rem) translate3d(0, 0, 1.5rem) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(40rem) translate3d(0, 0, 1.5rem) rotate3d(0, 1, 0, -170deg);
        transform: perspective(40rem) translate3d(0, 0, 1.5rem) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(40rem) scale3d(.95, .95, .95);
        transform: perspective(40rem) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    100% {
        -webkit-transform: perspective(40rem);
        transform: perspective(40rem);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@-webkit-keyframes slideOutDown_s {
    75% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }

    50% {
        visibility: hidden;
        -webkit-transform: translate3d(0, .2rem, 0);
        transform: translate3d(0, .2rem);
        opacity: 0;
    }

    100% {
        visibility: hidden;
        -webkit-transform: translate3d(0, 0rem, 0);
        transform: translate3d(0, 0rem);
        opacity: 1;
    }
}

@keyframes slideOutDown_s {
    75% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }

    50% {
        visibility: hidden;
        -webkit-transform: translate3d(0, .2rem, 0);
        transform: translate3d(0, .2rem, 0);
        opacity: 0;
    }

    100% {
        visibility: hidden;
        -webkit-transform: translate3d(0, 0rem, 0);
        transform: translate3d(0, 0rem, 0);
        opacity: 1;
    }
}

.animated.fadeOutRight2 {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.fadeInRight2 {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.fadeInRight3 {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@keyframes flips {
    0% {
        -webkit-transform: perspective(40rem) rotate3d(0, 1, 0, -180deg);
    }

    100% {
        -webkit-transform: perspective(40rem) rotate3d(0, 1, 0, 0deg);
    }
}

@keyframes flipright {
    0% {
        -webkit-transform: perspective(40rem) rotate3d(0, 1, 0, 180deg);
    }

    100% {
        -webkit-transform: perspective(40rem) rotate3d(0, 1, 0, 0deg);
    }
}

/*video start*/
.sha_bg {
    background-color: rgba(0, 0, 0, .8);
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 100%;
    top: 0;
    transition: left .5s ease;
    z-index: 1001;
}

.sha_btn_close {
    position: absolute;
    right: 5%;
    top: 5%;
    cursor: pointer;
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 18px;
    text-align: center;
    line-height: 40px;
    color: #444;
}

.sha_vid {
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

    video {
        max-width: 80vw;
        max-height: 80vh;
        display: block;
    }
}

.tjio {
    position: fixed;
    top: 0px;
    left: 0px;
    background: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    z-index: 999;
    display: none;
}

.searchs {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 95%;
    height: 50px;
    margin-top: -25px;
    transform: translateX(-50%);
    max-width: 500px;
}

.seaz {
    width: 80%;
    overflow: hidden;
    float: left;
    background: #fff;
    height: 50px;
}

.seay {
    width: 20%;
    overflow: hidden;
    float: left;
    background: #2ea3f6;
    height: 50px;
}

.seaz input {
    background: none;
    border: 0px;
    outline: none;
    height: 50px;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    box-sizing: border-box;
}

.seay input {
    width: 100%;
    overflow: hidden;
    text-align: center;
    color: #fff;
    height: 50px;
    background: none;
    border: 0px;
    cursor: pointer;
    outline: none;
}

.top_search {
    cursor: pointer;
}

.top_search img {
    width: 16px;
}

.sb img {
    animation: slideOutDown_s 2.5s cubic-bezier(0.55, 0.09, 0.68, 0.53) infinite;
}

.menu_wap {
    background: url(../images/menu_s.png) no-repeat center;
    width: 30px;
    height: 30px;
    float: right;
    display: none;
    margin-top: 0px;
}

.pi2 .menu_wap {
    background: url(../images/menu_s2.png) no-repeat center;
}

.pi2 .in_topbox .menu {
    top: 83px;
}

.in_topbox {
    position: relative;
    z-index: 18;
}

.in_topbox .menu {
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
    line-height: 40px;
    height: auto;
    display: none;
    transition: 0.3s ease top;
}

.in_topbox .menu li {
    float: none;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    border-top: 1px solid #EEE;
    text-indent: 20px;
    cursor: pointer;
    padding: 0;
    position: relative;
}

.in_topbox .menu li:last-child {
    border-bottom: 1px solid #EEE;
}

.in_topbox .menu li>a {
    display: inline;
    color: #333;
    height: 40px;
    line-height: 40px;
}

.in_topbox .menu li:hover>a {
    color: #333;
}

.in_topbox .menu li.cur>a {
    color: #333;
}

.in_topbox .menu li>a:after {
    display: none;
}

.in_topbox .menu li em {
    position: absolute;
    right: 10px;
    top: 15px;
    width: 10px;
    height: 10px;
    border: 1px solid #666;
    border-left: 0px;
    border-bottom: 0px;
    opacity: 1;
    display: block;
    transform: rotate(45deg);
}

.in_topbox .menu li .nav {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    line-height: 30px;
    z-index: 101;
    text-align: left;
    background: #FFF;
    display: none;
    margin: 0;
    padding: 0;
}

.in_topbox .menu li .nav a {
    display: block;
    width: 100%;
    height: 30px;
    color: #666;
    font-size: 14px;
    margin: 0;
    padding: 0;
}

.in_topbox .menu li .nav a:hover {
    background: #18a4c7;
    color: #FFF;
    font-weight: normal;
    transform: translateX(0px);
}

.in_topbox .menu li .nav a:after {
    display: none;
}

.f32 {
    font-size: .32rem;
}

.f28 {
    font-size: .28rem;
}

.f26 {
    font-size: .26rem;
}

.f24 {
    font-size: .24rem;
}

.f22 {
    font-size: .22rem;
}

.f20 {
    font-size: .2rem;
}

.f18 {
    font-size: .18rem;
}

.f16 {
    font-size: 16px;
}

.main_top {
    position: absolute;
    top: .38rem;
    left: 0px;
    z-index: 2;
    width: 100%;
}

.main_top .main_w {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.main_top .main_w .top_list a {
    color: #333333;
    font-size: 18px;
}

.main_top .main_w .top_list li.cur {
    position: relative;
    padding-bottom: .14rem;
}

.main_top .main_w .top_list li.cur::after {
    width: .3rem;
    height: .04rem;
    background: #f3a03e;
    content: "";
    display: block;
    position: absolute;
    left: calc(50% - .15rem);
    bottom: 0px;
    border-radius: 5px;
}

.main_top .main_w .top_list ul {
    display: flex;
    gap: .5rem;
}

.main_top .main_w .top_right {
    display: flex;
    justify-content: space-between;
    gap: .16rem;
    align-items: center;
}

.main_top .main_w .top_right .tel {
    color: #333333;
    font-size: 18px;
    font-weight: bold;
    background: url(../images/tel.png) no-repeat left top 2px;
    padding-left: 18px;
    line-height: 1;
}

.main_top .main_w .top_right .top_search {
    display: flex;
    align-items: center;
    gap: 7px;
    font-weight: bold;
    font-size: 18px;
    color: #f9aa4c;
    position: relative;
    padding-left: 10px;
}

.main_top .main_w .top_right .top_search::after {
    position: absolute;
    left: 0px;
    top: calc(50% - 6px);
    width: 1px;
    height: 12px;
    background: #d1d4d6;
    display: block;
    content: "";
}

.banner {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.x_hhh {
    position: relative;
}

.x_hhh .swiper-paginationx {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 0.6rem;
    position: absolute;
    left: 0px;
    bottom: 0.56rem;
    z-index: 2;
    width: 100%;
}

.x_hhh .swiper-container {
    width: 24px;
    height: 24px;
    margin: 0 0px;
    position: relative;
}

.x_hhh .progress-circle {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: #fff;
    stroke-width: 2;
    stroke-dasharray: 70;
    stroke-dashoffset: 70;
    transform: rotate(-90deg);
    transform-origin: 50% 50%;
    transition: stroke-dashoffset 0.5s ease;
}

.progress-container {
    width: 24px;
    height: 24px;
}

.x_hhh .swiper-pagination-bullet {
    width: 24px;
    height: 24px;
    background: url(../images/dd1.png) no-repeat center;
}

.x_hhh .swiper-pagination-bullet-active {
    background: url(../images/dd2.png) no-repeat center;
}

.x_hhh .swiper-pagination-bullet-active .progress-circle {
    animation: 5s linear 0s 1 normal forwards running fill-progress;
}

@keyframes fill-progress {
    0% {
        stroke-dashoffset: 70;
    }

    100% {
        stroke-dashoffset: 0;
    }
}

.main {
    width: 100%;
    overflow: hidden;
}

.main_w {
    max-width: 1680px;
    margin: 0 auto;
    padding-left: .4rem;
    padding-right: .4rem;
}

.banner .sb {
    position: absolute;
    left: 0;
    bottom: 1.42rem;
    z-index: 2;
    width: 100%;
    text-align: center;
}

.banner .sb img {
    width: .42rem;
}


.tops {
    width: 100%;
    overflow: hidden;
    position: absolute;
    left: 0px;
    top: 0px;
}


.haoyun {
    position: relative;
}

.haoyun .piaofu {
    position: absolute;
    left: 0px;
    top: 0rem;
    width: 100%;
    z-index: 3;
    height: 1.9rem;
    ;
    background: url(../images/huibg.png) no-repeat top center;
    padding-top: .4rem;
    background-size: cover;
}

.haoyun .piaofu .main_w {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.haoyun .piaofu .main_w .right {
    display: flex;
    gap: .2rem;
    align-items: center;
}

.haoyun .piaofu .main_w .menu {
    margin-right: .2rem;
}

.haoyun .piaofu .main_w .menu ul {
    display: flex;
    gap: .58rem;
}

.haoyun .piaofu .main_w .menu a {
    color: #fff;
    font-size: 18px;
}

.haoyun .piaofu .main_w .menu .cur a {
    color: #fff;
}

.haoyun .piaofu .main_w .right .search {
    background: rgba(255, 255, 255, .3);
    border-radius: 50px;
    border: 1px solid #ffffff;
    overflow: hidden;
}

.haoyun .piaofu .main_w .right .search .form {
    display: grid;
    grid-template-columns: auto 0.43rem;
    width: 2.12rem;
    height: 0.43rem;
}

.haoyun .piaofu .main_w .right .search .form>div {
    overflow: hidden;
}

.haoyun .piaofu .main_w .right .search .s1 {
    height: 100%;
}

.haoyun .piaofu .main_w .right .search .s1 input {
    height: 100%;
    border: 0px;
    background: none;
    padding-left: .19rem;
    color: #ffffff;
    font-size: 13px;
}

.haoyun .piaofu .main_w .right .search .s1 input::placeholder {
    color: rgba(255, 255, 255, .6);
}

.haoyun .piaofu .main_w .right .search .s2 input {
    background: url(../images/hua2.png) no-repeat center;
    background-size: .19rem .19rem;
    border: 0px;
    height: 100%;
    width: 100%;
    cursor: pointer;
}

.haoyun .piaofu .main_w .right .language {
    background: #ffffff;
    border-radius: 50%;
    color: #4d4d4d;
    width: 0.45rem;
    height: 0.45rem;
    text-align: center;
    line-height: 0.45rem;
}

.haoyun .piaofu .main_w .right .language a {
    color: #4d4d4d;
}

.logo {
    width: 3.53rem;
}

.logo img {
    width: 2.12rem;
}


.zsrz {
    background: #6663d3;
    border-radius: 50px;
    overflow: hidden;
    padding: 0.09rem;
}

.zsrz a {
    padding-left: .35rem;
    display: block;
    padding-right: 0.1rem;
    color: #fff;
    background: url(../images/hua1.png) no-repeat left center;
    background-size: .28rem auto;
    height: 0.28rem;
    line-height: .28rem;
}

.zxdt {
    width: 100%;
    overflow: hidden;
}

.top_menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: .6rem;
}

.top_menu .zdt div {
    font-size: .28rem;
    color: #333333;
}

.top_menu .zdt font {
    color: #7f7ae1;
}

.top_menu .zdt p {
    color: #333333;
    font-size: 16px;
    padding-top: .05rem;
}

.top_menu .menus ul {
    display: flex;
    gap: .2rem;
    flex-wrap: wrap;
}

.top_menu .menus li {
    background: #f5f5f5;
    padding: 0 .4rem;
    height: .47rem;
    line-height: .47rem;
    border-radius: 50px;
    font-size: 16px;
}

.top_menu .menus li a {
    color: #4c4c4c;
}

.top_menu .menus li.cur {
    background: #6663d3;
}

.top_menu .menus li.cur a {
    color: #fff;
}

.top_menu .ckgd {
    padding-left: .63rem;
    overflow: hidden;
    background: url(../images/d1.png) no-repeat left center;
    min-height: .48rem;
    background-size: .48rem;
    color: #b8b8b8;
    font-weight: bold;
    padding-top: .07rem;
}

.contents {
    padding-top: .25rem;
    overflow: hidden;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .2rem;
}

.contents .dtcont_left .list {
    height: 100%;
}

.contents .dtcont_left .list ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .2rem;
    height: 100%;
}

.contents .dtcont_left .list li {
    background: #f7f7f7;
    height: 100%;
}

.contents .dtcont_left .list li a {
    padding: .3rem;
    display: block;
}

.contents .dtcont_left .list li a font {
    color: #b8b8b8;
    FONT-WEIGHT: bold;
}

.contents .dtcont_left .list li a p {
    font-size: 16px;
    line-height: 1.75;
    padding-top: .2rem;
    padding-bottom: .08rem;
}

.contents .dtcont_left .list li a .nrong {
    color: #808080;
    font-size: 13px;
    line-height: 1.84;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    white-space: normal;
    /* 保持文本正常换行 */
    word-wrap: break-word;
    /* 防止长单词或URLs破坏布局 */
}

.contents .dtcont_left .list li a .ckxq {
    color: #6661d3;
    font-size: 14px;
    background: url(../images/d2.png) no-repeat right center;
    display: inline-block;
    padding-right: .26rem;
    background-size: .18rem auto;
    margin-top: .36rem;
    margin-bottom: .31rem;
    font-weight: bold;
}

.contents .dtcont_r .dtleft .list {
    background: #f7f7f7;
    height: 100%;
    padding: 0 .33rem;
}

.contents .dtcont_r {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .2rem;
}

.contents .dtcont_r .dtleft .list li {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: .3rem;
    padding-top: .3rem;
}

.contents .dtcont_r .dtleft .list li:nth-child(3) {
    border-bottom: 0px;
}

.contents .dtcont_r .dtleft .list li font {
    color: #b8b8b8;
    font-size: 14px;
    font-weight: bold;
    padding-top: .15rem;
}

.contents .dtcont_r .dtleft .list li p {
    color: #323232;
    font-size: 16px;
    line-height: 1.75;
    padding-top: .1rem;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    /* 保持文本正常换行 */
    word-wrap: break-word;
    /* 防止长单词或URLs破坏布局 */
}

.contents .dtcont_r .dtleft .list li a:hover p {
    color: #6661d3;
}

.contents .dtcont_r .dtleft .list li div {
    color: #6661d3;
    font-weight: bold;
    margin-top: .1rem;
    padding-right: .27rem;
    background: url(../images/d2.png) no-repeat right center;
    display: inline-block;
}

.contents .dtcont_r .dtright .c_1 {
    width: 100%;
    background: url(../images/home_04.jpg) no-repeat center;
    background-size: cover;
}

.contents .dtcont_r .dtright .c_1 a {
    padding: .32rem;
    display: block;
}

.contents .dtcont_r .dtright .c_1 a font {
    color: rgba(255, 255, 255, .5);
    font-weight: bold;
}

.contents .dtcont_r .dtright .c_1 a p {
    color: #ffffff;
    line-height: 1.75;
    margin-top: 0.1rem;
    margin-bottom: 0.1rem;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    /* 保持文本正常换行 */
    word-wrap: break-word;
    /* 防止长单词或URLs破坏布局 */
}

.contents .dtcont_r .dtright .c_1 a div {
    color: rgba(255, 255, 255, .5);
    font-weight: bold;
    background: url(../images/d3.png) no-repeat right center;
    display: inline-block;
    padding-right: .26rem;
}

.contents .dtcont_r .dtright .riqi {
    width: 100%;
    background: url(../images/home_07.jpg) no-repeat right center;
    background-size: cover;
    margin-top: .2rem;
}

.contents .dtcont_r .dtright .riqi a {
    padding: .32rem;
    display: block;
}

.contents .dtcont_r .dtright .riqi a font {
    color: rgba(255, 255, 255, .5);
}

.contents .dtcont_r .dtright .riqi a p {
    color: #ffffff;
    font-size: 16px;
    margin-top: .1rem;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    /* 保持文本正常换行 */
    word-wrap: break-word;
    /* 防止长单词或URLs破坏布局 */
}

.contents .dtcont_r .dtright .riqi a .conts {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    white-space: normal;
    /* 保持文本正常换行 */
    word-wrap: break-word;
    /* 防止长单词或URLs破坏布局 */
    color: rgba(255, 255, 255, .5);
    line-height: 1.84;
    margin-top: .27rem;
    margin-bottom: .6rem;
}

.contents .dtcont_r .dtright .riqi a .ckxq {
    color: rgba(255, 255, 255, .5);
    background: url(../images/d3.png) no-repeat right center;
    display: inline-block;
    padding-right: .25rem;
    background-size: .18rem auto;
}

.hzdw {
    margin-top: .6rem;
    overflow: hidden;
    width: 100%;
    background: url(../images/home_13.jpg) no-repeat center;
    padding-bottom: .8rem;
    background-size: cover;
}

.hzdw .titles {
    text-align: center;
    color: #ffffff;
    font-size: .28rem;
    padding-top: .8rem;
    padding-bottom: .4rem;
}

.hzdw .lists {
    overflow: hidden;
    max-width: 13.24rem;
    margin: 0 auto;
}

.hzdw .lists li {
    position: relative;
    transform: none;
    -webkit-transition-property: none;
    transition-property: none;
    -o-transition-property: none;
    transition-property: transform;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
}

.hzdw .lists li::after {
    position: absolute;
    left: 0px;
    top: 0px;
    background: rgba(0, 0, 0, .3);
    width: 100%;
    height: 100%;
    content: "";
    z-index: 1;
}

.hzdw .lists img {
    vertical-align: bottom;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hzdw .lists .hzpf {
    position: absolute;
    bottom: 0.4rem;
    left: 0px;
    z-index: 2;
    color: #fff;
    text-align: center;
    width: 100%;
    opacity: 0;
}

.hzdw .lists .hzpf font {
    color: #fff;
    font-size: .28rem;
    display: block;
    padding: .18rem;
}

.hzdw .lists .hzpf .ljwm {
    width: 1.64rem;
    height: .5rem;
    line-height: .5rem;
    background: #6661d3;
    border-radius: 50px;
    margin: 0 auto;
}

.hzdw .lists .hzpf .ljwm p {
    padding-right: .3rem;
    background: url(../images/d7.png) no-repeat right center;
    display: inline-block;
}

.hzdw .lists .swiper-slide-active .hzpf {
    opacity: 1;
}

.hzdw .lists .swiper-slide-active::after {
    opacity: 1;
    background: url(../images/00.png) no-repeat center;
    background-size: cover;
}

.hzdw .weizhi {
    position: relative;
}

.hzdw .swiper-button-prev {
    position: absolute;
    left: 0px;
    top: calc(50% - .24rem);
    background: url(../images/d5.png) no-repeat center;
    background-size: .48rem .48rem;
    width: .48rem;
    height: .48rem;
}

.hzdw .swiper-button-next {
    position: absolute;
    right: 0px;
    top: calc(50% - .24rem);
    background: url(../images/d5.png) no-repeat center;
    background-size: .48rem .48rem;
    width: .48rem;
    height: .48rem;
}

.hzdw .swiper-button-prev:hover,
.hzdw .swiper-button-next:hover {
    background-image: url(../images/d6.png)
}

.hzdw {
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    width: 100%;
}

.hzdw * {
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
}

.hzdw .swiper-container {
    position: relative;
    width: 85%;
    overflow: hidden;
}

.hzdw .swiper {
    width: 100%;
    height: 100%;
}

.hzdw .swiper-slide {
    background-position: center;
    background-size: cover;
    width: 578px;
    height: 537px;
    border-radius: 15px;
    overflow: hidden;
}


/* .hzdw .swiper-button-prev, .hzdw .swiper-button-next {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    border-radius: 50%;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 1s ease;
}

.hzdw .swiper-button-prev:hover, .hzdw .swiper-button-next:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: scale(1.1);
}

.hzdw .swiper-button-prev::after, .hzdw .swiper-button-next::after {
    font-size: 1.5rem;
    font-weight: bold;
} */

.hzdw .swiper-pagination {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.hzdw .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: rgba(255, 255, 255, 0.5);
    opacity: 1;
}

.hzdw .swiper-pagination-bullet-active {
    background: #fff;
    width: 30px;
    border-radius: 6px;
}

.hzdw .info-panel {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 15px;
    padding: 20px;
    margin-top: 30px;
    color: white;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}


@media (max-width: 768px) {

    .hzdw .swiper-slide {
        width: 250px;
        height: 232px;
    }

}

@media (max-width: 480px) {

    .hzdw .swiper-slide {
        width: 200px;
        height: 185px;
    }
}


.footer {
    width: 100%;
    overflow: hidden;
    background: #f7f7f7;
    padding: .5rem 0;
}

.footer .main_w {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .2rem;
}

.footer .logos {
    max-width: 2.97rem;
}

.footer .menu_foot ul {
    display: flex;
    gap: .4rem;
    font-size: 16px;
}

.footer .menu_foot a {
    color: #5b5b5b;
}

.foot {
    text-align: center;
    overflow: hidden;
    padding-top: .34rem;
    padding-bottom: .34rem;
}

.footer .lxwm {
    display: flex;
    justify-content: center;
    gap: .4rem;
    flex-wrap: wrap;
}

.footer .lxwm .title {
    font-size: 16px;
    padding-bottom: .15rem;
    position: relative;
    margin-bottom: .17rem;
}

.footer .lxwm .title::after {
    position: absolute;
    content: "";
    left: 0px;
    bottom: 0px;
    background: #6663d3;
    width: 18px;
    height: 1px;
}

.footer .lxwm .conts1 {
    font-size: 1.5;
    line-height: 2.1;
}

.footer .lxwm .emw p {
    text-align: center;
    padding-top: .1rem;
}

.footer .lxwm .conts1 .adds {
    background: url(../images/d8.png) no-repeat left center;
    min-height: .18rem;
    padding-left: 27px;
}

.footer .lxwm .conts1 .rmail {
    background: url(../images/d9.png) no-repeat left center;
    min-height: .18rem;
    padding-left: 27px;
}

.zxdt .dt_lisy .lis {
    display: none;
}

.zxdt .dt_lisy .lis.cur {
    display: block;
}

.about_banner {
    background: url(../images/about_01.jpg) no-repeat right center;
    background-size: cover;
}

.about_banner .main_w .wei {
    position: relative;
    height: 6rem;
}

.about_banner .d_1 {
    position: absolute;
    left: 0px;
    top: 2.75rem;
}

.about_banner .d_1 font {
    color: #ffffff;
    font-size: .58rem;
}

.about_banner .d_1 p {
    font-size: .44rem;
    font-weight: bold;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .6);
    margin-top: .05rem;
}

.about_banner .about_menu {
    position: absolute;
    left: 0px;
    bottom: 1rem;
}

.about_banner .s_23 {
    position: absolute;
    right: 0px;
    bottom: 1rem;
}

.about_banner .s_23 img {
    width: .3rem;
}

.about_banner .about_menu ul {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    gap: .2rem;
}

.about_banner .about_menu li {
    padding: 0 .4rem;
    height: .55rem;
    border: rgba(255, 255, 255, .45) 2px solid;
    border-radius: 50px;
    line-height: .55rem;
    font-size: 16px;
    background: rgba(84, 84, 84, .4);
    transition: 0.3s ease all;
}

.about_banner .about_menu li a {
    color: #fff;
}

.about_banner .about_menu li:hover,
.about_banner .about_menu li.cur {
    background: #6663d3;
    border-color: #6663d3;
}

.liebiao {
    overflow: hidden;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.liebiao .item {
    display: grid;
    grid-template-columns: 6rem auto;
}

.liebiao .item:nth-child(2n) {
    grid-template-columns: auto 6rem;
}

.liebiao .item .t_1 img {
    height: 100%;
    object-fit: cover;
}

.liebiao .item:nth-child(2n+1) .t_2 {
    padding-left: .6rem;
}

.liebiao .item:nth-child(2n) .t_1 {
    order: 2;
}

.liebiao .item .t_2 .a_1 {
    font-size: .28rem;
    font-weight: bold;
    line-height: 1.28;
    height: .76rem;
    line-height: .76rem;
    display: inline-block;
    width: .54rem;
    padding-left: .22rem;
    color: #6663d3;
    background: url(../images/k1.png) no-repeat;
    background-size: 100% 100%;
    margin-top: .6rem;
}

.liebiao .item .t_2 .a_2 {
    margin-top: .3rem;
    display: flex;
    align-items: center;
    gaP: .12rem;
}

.liebiao .item .t_2 .a_2 font {
    color: #333333;
    font-size: .26rem;
    line-height: 1.38;
    ;
    display: block;
}

.liebiao .item .t_2 .a_2 p {
    color: #ffffff;
    background: #6663d3;
    border-radius: 50px;
    padding: .08rem 0.12rem;
}

.liebiao .item .t_2 .a_3 {
    font-size: 14px;
    line-height: 2.28;
    margin: .2rem 0;
}

.liebiao .item:nth-child(2n) .t_2 .a_3 {
    margin-right: .2rem;
}

.about_banner .libe {
    position: absolute;
    right: 0px;
    bottom: 1rem;
    display: flex;
    gap: .16rem;
    z-index: 3;
}

.about_banner .libe .city {
    background: #f5f5f5;
    border-radius: 50px;
    position: relative;
    width: 1.93rem;
    height: 0.55rem;
    font-size: 16px;
    cursor: pointer;
}

.about_banner .libe .city ul {
    position: absolute;
    top: 100%;
    left: 0px;
    margin-top: 5px;
    display: none;
    border-radius: 10px;
    overflow: auto;
    max-height: 400px;
}

.about_banner .libe .city p {
    padding-left: .36rem;
    line-height: 0.55rem;
    background: url(../images/t1.png) no-repeat right .34rem center;
}

.about_banner .libe .city ul li {
    background: rgba(255, 255, 255, 0.8);
    width: 1.93rem;
    height: 0.45rem;
    overflow: hidden;
    line-height: .45rem;
}

.about_banner .libe .city ul li font {
    padding-left: .36rem;
}

.about_banner .libe .city.active ul {
    display: block;
}


.about_banner .libe .ss {
    cursor: pointer;
}

.about_banner .libe .ss img {
    width: .55rem;
}

.hz_liebiao {
    margin-top: .5rem;
}

.hz_liebiao .list {
    margin-bottom: .8rem;
}

.hz_liebiao .list ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .4rem;
}

.hz_liebiao .list li {
    position: relative;
    overflow: hidden;
}

.hz_liebiao .list li img {
    height: 260px;
    object-fit: cover;
    width: 100%;
}

.hz_liebiao .list li p {
    position: absolute;
    left: .3rem;
    bottom: .3rem;
    width: calc(100% - 1rem);
    background: #fff;
    border-radius: 10px;
    text-align: center;
    font-size: 18px;
    padding: .2rem .2rem;
    line-height: 1.65;
}

.hz_liebiao .list li:hover p {
    background: #897ff0;
    color: #fff;
}

.gybf_main {
    overflow: hidden;
    padding-top: .4rem;
}

.gybf_main .btil ul {
    display: grid;
    grid-template-columns: auto 2.8rem 100px;
    gap: .2rem;
}

.gybf_main .liebiaot ul a {
    display: grid;
    grid-template-columns: auto 2.8rem 100px;
    gap: .2rem;
    align-items: center;
}

.gybf_main .liebiaot {
    margin-top: .23rem;
    padding-bottom: .8rem;
}

.gybf_main .btil font {
    color: #9d9d9d;
}

.gybf_main .liebiaot li {
    background: #f7f7fa;
    padding: 15px 0;
    border-bottom: 1px solid #e8ebed;
}

.gybf_main .liebiaot .d1 {
    font-size: 16px;
    color: #4c4c4c;
    padding-left: .5rem;
    line-height: 1.71;
}

.gybf_main .liebiaot .d2 {
    font-size: 16px;
    color: #4c4c4c;
}

.gybf_main .liebiaot .d3 {
    font-size: 12px;
    color: #6663d3;
    width: 78px;
    height: .36rem;
    border: 1px solid #6663d3;
    border-radius: 20px;
    text-align: center;
    line-height: .36rem;
}

.gybf_main .liebiaot li:nth-child(2n) {
    background: #fff;
}

.gybf_main .liebiaot a:hover .d3 {
    background: #6663d3;
    color: #fff;
}

.news_list {
    width: 100%;
    overflow: hidden;
    margin-top: .8rem;
}

.news_list ul {
    display: grid;
    gap: .4rem;
    grid-template-columns: repeat(4, 1fr);
}

.news_list li {
    overflow: hidden;
    background: #f7f7fa;
    padding: .3rem;
}

.news_list li .q1 font {
    color: #b8b8b8;
    font-weight: bold;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    /* 限制显示的行数为2 */
    overflow: hidden;
}

.news_list li .q1 p {
    font-size: 16px;
    color: #323232;
    line-height: 1.75;
    margin-top: .15rem;
    margin-bottom: .15rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    /* 限制显示的行数为2 */
    overflow: hidden;
}

.news_list li .q1 div {
    color: #808080;
    font-size: 13px;
    line-height: 1.84;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    /* 限制显示的行数为2 */
    overflow: hidden;
}

.news_list li .q2 {
    color: #6661d3;
    font-weight: bold;
    background: url(../images/d2.png) no-repeat right center;
    display: inline-block;
    padding-right: .27rem;
    margin-top: .1rem;
    margin-bottom: .3rem;
    background-size: .18rem auto;
}

.news_list li .q3 img {
    width: 100%;
}

.news_list li:hover {
    background: #6663d3;
}

.news_list li:hover .q1 font {
    color: rgba(255, 255, 255, 0.7);
}

.news_list li:hover .q1 p {
    color: rgba(255, 255, 255, 1);
}

.news_list li:hover .q1 div {
    color: rgba(255, 255, 255, .5);
}

.news_list li:hover .q2 {
    color: #fff;
    background-image: url(../images/d3.png);
}

.news_list_w {
    overflow: hidden;
    margin-top: .8rem;
}

.news_list_w ul {
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5rem;
}

.news_list_w li {
    background: #f7f7fa;
    padding: .3rem;
    overflow: hidden;
}

.news_list_w li font {
    color: #b8b8b8;
    font-weight: bold;
}

.news_list_w li p {
    font-size: 16px;
    line-height: 1.75;
    margin-top: .19rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    /* 限制显示的行数为2 */
    overflow: hidden;
}

.news_list_w li .ckxq {
    color: #6661d3;
    font-size: 14px;
    background: url(../images/d2.png) no-repeat right center;
    display: inline-block;
    padding-right: .26rem;
    background-size: .18rem auto;
    margin-top: .19rem;
    font-weight: bold;
}

.contact_lxwm {
    background: url(../images/k2.png) no-repeat center top;
    background-size: auto 3.59rem;
    margin-top: -1.2rem;
    position: relative;
    z-index: 3;
}

.contact_lxwm .contents {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    padding-bottom: .55rem;
}

.contact_lxwm .contents .item {
    margin-top: .3rem;
    display: grid;
    grid-template-columns: .74rem auto;
    gap: .19rem;
    align-items: center;
}

.contact_lxwm .contents .item>div {
    overflow: hidden;
}

.contact_lxwm .contents .item .content .font {
    font-size: .22rem;
}

.contact_lxwm .contents .item .content .p {
    font-size: .18rem;
    color: #6663d3;
    padding-top: .1rem;
}

.contact_lxwm .contents .item .content .p a {
    color: #6663d3;
    text-transform: uppercase;
}

.contact_lxwm .contents .k_right {
    padding-top: 1.55rem;
}

.contact_lxwm .contents .k_right img {
    width: 1.66rem;
}

.contact_lxwm .contents .k_right p {
    text-align: center;
    font-size: .22rem;
    padding-top: .1rem;
}

.rzbanner {
    width: 100%;
    overflow: hidden;
    background: url(../images/k2.jpg) no-repeat center;
    background-size: cover;
    min-height: 9rem;
    padding-bottom: .8rem;
}

.rzbanner .rhua {
    display: grid;
    grid-template-columns: auto 5.48rem;
    max-width: 1404px;
    margin: 0 auto;
    margin-top: 2.78rem;
    border-radius: 10px;
    overflow: hidden;
}

.rzbanner .rhua .gridl {
    overflow: hidden;
    background: url(../images/q1.png) no-repeat center;
    height: 5.23rem;
    background-size: cover;
}

.rzbanner .rhua .gridr {
    overflow: hidden;
    background: url(../images/q2.png) no-repeat center;
    background-size: cover;
}

.rzbanner .rhua .gridl div {
    font-size: .46rem;
    color: #fff;
    margin-left: .8rem;
    padding-top: .85rem;
    background: url(../images/e5.png) no-repeat bottom left;
    padding-bottom: .37rem;
    background-size: .88rem auto;
}

.rzbanner .rhua .gridr .qdlu {
    font-size: .28rem;
    font-weight: bold;
    text-align: center;
    margin-top: .47rem;
}

.rzbanner .rhua .gridr .xm {
    width: 80%;
    margin: 0 auto;
    background: #edeef7;
    margin-top: .27rem;
    border-radius: 50px;
    display: grid;
    grid-template-columns: .7rem auto;
    height: .67rem;
    align-items: center;
}

.rzbanner .rhua .gridr .xm>div {
    overflow: hidden;
}

.rzbanner .rhua .gridr .xm .image {
    text-align: center;
}

.rzbanner .rhua .gridr .xm .image img {
    width: .21rem;
    vertical-align: bottom;
}

.rzbanner .rhua .gridr .xm .xmin input {
    background: none;
    border: 0px;
    width: calc(100% - .4rem);
}

.rzbanner .rhua .gridr .xm .xmin input::placeholder {
    font-family: Microsoft YaHei;
    color: rgba(51, 51, 51, .3)
}

.rzbanner .rhua .gridr .ljdl {
    width: 80%;
    margin: 0 auto;
    margin-top: .43rem;
    margin-bottom: .4rem;
}

.rzbanner .rhua .gridr .ljdl input {
    width: 100%;
    height: .67rem;
    background: url(../images/e4.png) no-repeat center;
    border: 0px;
    background-size: 100% 100%;
    color: #fff;
    font-size: .22rem;
    font-weight: bold;
    cursor: pointer;
}

#PageContent {
    margin: 0 auto;
    text-align: center;
}

#PageContent {
    padding: .6rem 0px .6rem 0px;
    margin: 0px;
    text-align: center;
    font-family: arial;
    font-size: 14px;
}

#PageContent a {
    border: 2px solid #f7f7fa;
    background: #f7f7fa;
    width: .45rem;
    height: .45rem;
    line-height: .43rem;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    box-sizing: border-box;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 50px;
    color: #9a9a9a;
}

#PageContent a:hover {
    border: #6663d3 2px solid;
    background: #6663d3;
    color: #fff;
}

#PageContent .current {
    width: .45rem;
    height: .45rem;
    line-height: .43rem;
    background: #6663d3;
    border: 2px solid #6663d3;
    color: #fff;
    display: inline-block;
    box-sizing: border-box;
    /* margin-left: 10px; */
    /* margin-right: 10px; */
    border-radius: 50px;
}

#PageContent span,
#PageContent span.hunp {
    border: 1px solid #f7f7fa;
    background: #f7f7fa;
    width: .45rem;
    height: .45rem;
    line-height: .43rem;
    color: #333333;
    display: inline-block;
    box-sizing: border-box;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 50px;
    color: #9a9a9a;
}

#PageContent .disabled {
    border-radius: 50px;
    font-family: simsun;
}

#PageContent :last-child {
    border-radius: 50px;
    font-family: simsun;
}

.ny_detail {
    padding: 20px 0px;
    line-height: 1.71;
}

.newsShow {
    width: 100%;
    overflow: hidden;
}

.newsShow .news_title {
    font-size: 31px;
    color: #6663d3;
    text-align: center;
    line-height: 35px;
    padding: 20px 20px 0 20px;
}

.newsShow .news_subtitle {
    text-align: center;
    color: #666;
    font-size: 20px;
    line-height: 26px;
    padding-top: 20px;
}

.newsShow .news_info {
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #EDEFF1;
    text-align: center;
    padding: 20px 0;
    font-size: 13px;
}

.newsShow .news_cont {
    margin: 0 auto;
    padding: 25px 0px;
    max-width: 1024px;
    line-height: 2;
    font-size: 17px;
}

.newsShow .pn_box {
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid #EDEFF1;
    padding: 20px 0 30px 0;
    overflow: hidden;
    text-align: center;
}

.newsShow .pn_box .btn {
    color: #555555;
    display: inline-block;
    width: 166px;
    height: 39px;
    line-height: 39px;
    margin: 0px 30px;
    text-align: center;
    font-size: 13px;
    background: #E7E7E7;
    border-radius: 39px;
}

.newsShow .pn_box .btn:hover {
    background: #6663d3;
    color: #FFF;
}

.thsj {
    width: 1071px;
    height: 780px;
}

.certificate2 {
    max-width: 1071px;
    margin: 0 auto;
    width: 100%;
    margin-top: 2.57rem;
}

.certificate2_img {
    width: 1071px;
    height: 780px;
    float: left;
    background: url(../images/pxzs.png) no-repeat center top;
    margin: 0px auto;
}

.nodata {
    width: 100%;
    float: left;
    text-align: center;
    margin: 400px auto;
    font-size: 22px;
    color: #ffffff;
}

.certificate2_wap {
    width: 780px;
    margin: 0 auto;
}

.cer_1 {
    width: 100%;
    font-size: 18px;
    color: #000000;
    font-weight: bold;
    text-align: center;
    margin: 0px auto 0px;
    line-height: 1.5;
}

.cer_2 {
    width: 80%;
    font-size: 16px;
    color: #000000;
    font-weight: bold;
    text-align: center;
    margin: 20px auto 0px;
    line-height: 1.5;
}

.cer_3 {
    width: 66%;
    font-size: 32px;
    color: #000000;
    font-weight: bold;
    text-align: center;
    margin: 326px auto 0px;
    line-height: 1.5;
}

.cer_4 {
    width: 100%;
    font-size: 18px;
    color: #000000;
    font-weight: bold;
    text-align: center;
    margin: 20px auto 0px;
    line-height: 1.5;
}

.cx p {
    font-size: 14px;
    line-height: 35px;
    margin: 15px 0px;
}

.fyxq-dh {
    display: block;
    margin-top: 40px;
    width: 156px;
    height: 48px;
    text-align: center;
    line-height: 48px;
    color: #ffffff;
    font-size: 16px;
    background-color: #ffa200;
}

.fyxq-dh:hover {
    color: #ffffff;
}

.fyxq-pic img {
    max-width: 631px;
}


.kil {
    margin: 40px auto;
}

.kil * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.kil .container {
    max-width: 1680px;
    margin: 0 auto;
}

.kil .project-list {
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.kil .list-header {
    padding: 0 20px;
    display: flex;
    background: url(../images/cs_03.jpg) no-repeat;
    background-size: cover;
    color: #fff;
    font-weight: bold;
    padding-top: 18px;
    padding-bottom: 11px;
}

.kil .list-box {
    padding: 20px;
    overflow: hidden;
    background: #e9eaf7;
}

.kil .list-item {
    display: flex;
    align-items: center;
    background: #ffffff;
    border-radius: 5px;
    margin-bottom: 8px;
}

.kil .list-item:nth-child(even) {
    background-color: #f6f7fc;
}

.kil .list-item:hover {
    background-color: #f0f5ff;
    transition: background-color 0.3s;
}

.kil .col {
    padding: 12px 16px;
    flex: 1;
    word-break: break-word;
    font-size: 16px;
}

.kil .col-1 {
    flex: 0 0 8%;
    padding-left: 40px;
}

.kil .list-box .col-1 {
    color: #6663d3;
    font-style: italic;
    font-weight: bold;
    min-height: 67px;
    display: flex;
    align-items: center;
}

.kil .col-2 {
    flex: 0 0 23%;
}

.kil .col-3 {
    flex: 1;
}

.kil .col-4 {
    flex: 0 0 23%;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .kil .list-header {
        display: none;
    }

    .kil .list-box .col-1 {
        display: none;
    }

    .kil .list-item {
        display: block;
        padding: 15px;
        position: relative;
        border-bottom: 2px solid #eee;
    }

    .kil {
        margin: 0px;
    }

    .kil .project-list {
        border-radius: 0px;
        overflow: hidden;
    }

    .kil .list-item:nth-child(even) {
        background: #fff;
    }

    .kil .list-item::before {
        content: attr(data-index);
        /* position: absolute; */
        top: 15px;
        right: 15px;
        background: #6663d3;
        color: white;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
    }

    .kil .col {
        display: block;
        padding: 8px 0;
    }

    .kil .col::before {
        font-weight: bold;
        display: inline-block;
        color: #6663d3;
    }

    .kil .col-1 {
        display: none;
    }

    .kil .col-2::before {
        content: "合作单位：";
    }

    .kil .col-3::before {
        content: "项目名称：";
    }

    .kil .col-4::before {
        content: "合作时间：";
    }
}

.kil a:hover {
    color: inherit
}

.xcd {
    width: 100%;
    overflow: hidden;
}

    .xcd .list {
        margin-top: .4rem;
    }

        .xcd .list ul {
            display: grid;
            grid-template-columns: repeat(5,1fr);
            gap: .4rem;
        }

        .xcd .list li {
            background: #f6f7fc;
            padding: .24rem;
            border-radius: 5px;
        }

            .xcd .list li div {
                color: #6663d3;
                font-size: .22rem;
                font-weight: bold;
                display: block;
                padding-bottom: .18rem;
                border-bottom: 1px solid #e6e7eb;
            }

            .xcd .list li p {
                font-size: 16px;
                padding-top: .18rem;

                color:#4c4c4c;
            }

    .xcd .list2 {
        margin-top: .4rem;
        margin-bottom: .4rem;
    }

        .xcd .list2 ul {
            display: grid;
            grid-template-columns: repeat(5,1fr);
        }
        .xcd .list2 img {
            vertical-align: bottom
        }