﻿@font-face {
    font-family: 'SourceHanSansCN-Light';
    src: url("../Fonts/SourceHanSansCN-Light.ttf");
    font-display: swap;
}

@font-face {
    font-family: 'SourceHanSansCN-Regular';
    src: url("../Fonts/SourceHanSansCN-Regular.ttf");
    font-display: swap;
}

@font-face {
    font-family: 'SourceHanSansCN-Bold';
    src: url("../Fonts/SourceHanSansCN-Bold.ttf");
    font-display: swap;
}

p {
    margin: 0px;
}

html,
body {
    font-family: SourceHanSansCN-Regular;
}

.w1600 {
    width: 90%;
    max-width: 1600px;
}

.Top003075 {
    position: relative;
    transition: all 0.3s ease 0s;
}

.Top003075:not(.hasbg) {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100vw;
    z-index: 100;
}

.Top003075 menu li .sub {
    display: none;
}

.Top003075 menu li .sub dl {
    position: relative;
}

.Top003075 menu li .sub dt {
    line-height: 32px;
}

.Top003075 menu li .sub dt a:hover {
    text-decoration: underline;
}

.Top003075 .logo {
    display: table;
}

.Top003075 .logo a {
    display: table-cell;
    vertical-align: middle;
}

.Top003075 .top-right {
    position: absolute;
    right: 8.5vw;
    top: 50%;
    transform: translateY(-50%);
}

.Top003075 .top-right dl {
    display: table;
}

.Top003075 .top-right dl>* {
    display: table-cell;
    vertical-align: middle;
}

.Top003075 .top-lang {
    position: relative;
    z-index: 100;
}

.Top003075 .top-lang .icon {
    width: 38px;
    height: 38px;
    background: url("../images/icon-lang.svg") center center / auto 24px no-repeat;
}

.Top003075 .top-lang .box {
    position: absolute;
    top: 0px;
    left: -10px;
    right: -10px;
    padding: 40px 10px 10px;
    border-radius: 10px;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.2);
    display: none;
}

.Top003075 .top-lang .box a {
    color: rgb(255, 255, 255);
}

.Top003075 .top-right dd:not(:last-child)::before {
    position: absolute;
    content: "";
    left: 50%;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 0.625em;
    background-color: rgb(153, 153, 153);
    display: none;
}

.open-search {
    cursor: pointer;
    display: block;
    width: 38px;
    height: 38px;
    background: url("../images/sou.png") center center / auto 24px no-repeat;
}

.open-search.on::before,
.open-search.on::after {
    background-color: rgb(0, 0, 0);
}

.top-search {
    position: absolute;
    right: 3vw;
    top: 100%;
    z-index: 100;
    background-color: rgb(255, 255, 255);
    border-radius: 50px;
    overflow: hidden;
}

.top-search .text {
    width: 100%;
    height: 2.5em;
    line-height: 3.125em;
    padding: 0px 3.125em 0px 0.625em;
    font-size: 14px;
}

.top-search .btn {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 3.125em;
    height: 100%;
    background: url("../images/sou.png") center center / auto 60% no-repeat;
}

@media (min-width:1025px) {
    .Top003075 {
        height: 100px;
    }

    .Top003075 .logo {
        position: absolute;
        left: 8.5vw;
        top: 0px;
        height: 100px;
        transition: all 0.3s ease 0s;
    }

    .Top003075 menu {
        display: table;
        margin: 0px auto;
    }

    .Top003075 menu li {
        float: left;
        /* position: relative; */
    }

    .Top003075 menu li:not(:last-child) {
        margin-right: 2.13vw;
    }

    .Top003075 menu li span {
        display: block;
        font-size: calc(1.125em);
        line-height: 100px;
        transition: all 0.3s ease 0s;
    }

    .Top003075 menu li span a {
        color: rgb(255, 255, 255);
    }

    .Top003075:hover menu li span a,
    .Top003075_fixed menu li a {
        color: rgb(51, 51, 51) !important;
    }

    /* .Top003075 menu li:nth-child(4)~li {
        position: relative;
    } */

    .Top003075 menu li .sub {
        width: 100%;
        background: url(../images/daohang2.png) no-repeat;
        background-size: cover;
        position: absolute;
        left: 0 !important;
        top: 0;
        width: 100vw;
        height: 100vh;
        top: 100px;
        right: 0 !important;
        margin: auto;opacity: 1;transition: all 0.5s;
    }
    .Top003075_fixed .sub {
        top: 80px !important;
    }
    .Top003075 menu li .prod-sub {
        width: 100%;
        border-top: 1px solid rgb(237, 237, 237);
        left: 0px !important;
    }

    .Top003075 menu li dt {
        white-space: nowrap;
    }

    .Top003075 .prod-sub dl {
        overflow: hidden;
        padding: 0px;
    }

    .Top003075 .prod-sub dt {
        float: left;
        width: 33.3333%;
        overflow: hidden;
        border-top: 1px solid rgb(237, 237, 237);
        margin-top: -1px;
        padding: 36px 0px;
        position: relative;
    }

    .Top003075 .prod-sub dt:nth-child(3n+1) {
        clear: left;
    }

    .Top003075 .prod-sub dt:not(:nth-child(3n))::after {
        position: absolute;
        content: "";
        height: 80%;
        top: 10%;
        right: 0px;
        width: 1px;
        background: rgb(237, 237, 237);
    }

    .Top003075 .prod-sub dt .pic {
        width: 40%;
    }

    .Top003075 .prod-sub dt .txt {
        text-align: left;
        padding-left: 1em;
    }

    .open-search {
        margin-left: 3.125em;
    }

    .top-search {
        width: 25em;
    }

    .Top003075:hover,
    .Top003075.hasbg,
    .Top003075_fixed {
        background: rgb(255, 255, 255);
        box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px;
    }

    .Top003075_fixed,
    .Top003075_fixed .logo {
        height: 80px;
    }

    .Top003075_fixed menu li span {
        line-height: 80px;
    }

    .Top003075 menu li .sub .wwad {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        margin: 5% 0;    margin-right: -12%;
    }
    
    .Top003075 menu li .sub .wwad .imgw {
        width: 24%;
        padding-right: 3%;
        margin-right: 3%;
        border-right: 1px solid #ffffff40;
    }
    
    .Top003075 menu li .sub .wwad dl {
        /* width: 30%; */
        display: flex;
        flex-wrap: wrap;
        background: transparent;
    }
    
    .Top003075 menu li .sub .wwad dl dt {
        width: 50%;
        text-align: left;
        position: relative;
        padding-left: 20px;
        color: #fff;
    }
    
    .Top003075 menu li .sub .wwad dl dt:before {
        content: '';
        position: absolute;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #fff;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    .Top003075 menu li .sub .wwad dl dt a {
        color: #fff !important;
    }
    .Top003075 menu li .sub .wwad .iowa {
        width: 30%;
        /* margin-left: 3%; */
        /* padding-left: 3%; */
        /* border-left: 1px solid; */
    }
    
    .Top003075 menu li .sub .wwad .iowa .pwwa {
        font-size: 24px;
        color: #fff;
        margin-bottom: 10px;
    }
}

.Top003075 .prod-sub dt .name * {
    margin: 0px;
}

.Top003075 .prod-sub dt .name {
    padding-bottom: 10px;
}

.Top003075 .prod-sub dt .name h4 {
    font-weight: normal;
    font-size: 20px;
    color: rgb(0, 0, 0);
    margin: 0px;
}

.Top003075 .prod-sub dt .name p {
    font-size: 18px;
    padding-top: 5px;
}

.Top003075 .top-right .souw .top-search {
    display: block;
    position: relative;
    right: 0px;
    width: auto;
    max-width: 140px;
    padding-right: 30px;
    background: rgb(64, 162, 172);
}

.Top003075 .top-right .souw .top-search input {
    padding: 0px 10px;
    background: transparent;
    color: rgb(255, 255, 255);
}

.Top003075 .root-sz-16 {
    max-width: 1300px;
}

.Top003075 .logo a img {
    filter: grayscale(100%) brightness(500%);
}

.Top003075:hover .logo img,
.Top003075_fixed .logo img {
    filter: none !important;
}
.Top003075 menu li .sub .wwad .imgw img {
    display: none;
}
@media (min-width:1025px) and (max-width:1500px) {
    .Top003075 .logo {
        left: 4.5vw;
    }
    .Top003075 menu li:not(:last-child) {
        margin-right: 1.5vw;
    }
}

@media (max-width:1024px) {
    .Top003075 menu li .sub .imgw {
        display: none;
    }
    
    .Top003075 menu li .sub .pwwa {
        display: none;
    }
    body.menu-show .Top003075 {
        background: rgb(255, 255, 255);
    }

    .Top003075,
    .Top003075 .logo {
        height: 70px;
    }

    .Top003075 menu {
        max-width: 250px;
        position: fixed;
        left: -100%;
        opacity: 0;
        top: 70px;
        bottom: 0px;
        overflow: auto;
        background: rgb(255, 255, 255);
        z-index: 99;
        width: 100%;
        box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 10px;
        padding: 20px 0px;
        transition: all 0.5s ease 0s;
    }

    .menu-show .Top003075 menu {
        left: 0px;
        opacity: 1;
    }

    .Top003075 menu li span {
        display: block;
        position: relative;
        line-height: 40px;
        padding: 0px 40px 0px 20px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    }

    .Top003075 .has-sub span .op::before,
    .Top003075 .has-sub span .op::after {
        background: rgb(204, 204, 204);
    }

    .Top003075 .open-menu span {
        position: relative;
        display: block;
        width: 30px;
        height: 30px;
        margin: 0px auto;
    }

    .Top003075 .open-menu {
        background: rgb(64, 162, 172);
    }

    .Top003075 .top-right dt {
        font-size: 0px;
        padding-right: 10px;
    }

    .Top003075 .top-right dt a {
        font-size: 14px;
    }

    .Top003075 menu li .sub {
        padding: 20px 30px;
        background: rgb(241, 245, 250);
    }

    .Top003075 .open-sbox {
        font-size: 0px;
        width: 25px;
        height: 44px;
        background-position: center center;
    }
}

.banner .kuang {
    position: relative;
}

.banner .kuang .img img {
    width: 100%;
    height: auto;
}

.banner .kuang .wen {
    position: absolute;
    width: 90%;
    max-width: 1600px;
    right: 0px;
    margin: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: rgb(255, 255, 255);line-height: 1.5;
}

.banner .kuang .wen .pa {
    font-size: calc(3.125vw);
    font-family: SourceHanSansCN-Bold;
    letter-spacing: 3px;
}

.banner .kuang .wen .pa span {
    font-size: calc(5.72917vw);
    margin-left: 20px;
}

.banner .kuang .wen .pb {
    font-size: 22px;
    margin-top: 10px;
}

.banner .swiper-backface-hidden .swiper-slide:nth-child(2) .wen {
    max-width: 700px;
    top: 28%;
    left: 70%;
    transform: translate(-65%, -30%);
    color: rgb(64, 162, 172);
}

.banner .swiper-backface-hidden .swiper-slide:nth-child(2) .wen {
    max-width: 700px;
    top: 60%;
    left: 85%;
    transform: translate(-65%, -30%);
    color: #fff;
}

.banner .kuang .wen .pashang {
    padding-left: 6%;
    position: relative;
    top: 0em;
}

.banner .fww .wen {
    top: 40%;
}

.banner .fww .wen .pb {
    padding-left: 6%;
    position: relative;
    top: -1em;
    margin: 0px;
}

.banner .swiper-pagination {
    bottom: 0px;
    color: rgb(255, 255, 255);
    font-size: 20px;
    position: relative;
}

.banner .swiper-pagination span {
    font-size: 20px;
}

.banner .swiper-button-prev,
.banner .swiper-button-next {
    width: 60px;
    height: 60px;
    position: relative;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.44);
    left: 0px;
    right: 0px;
}

.banner {
    position: relative;
}

.banner .xiams {
    display: flex;
    position: absolute;
    width: 90%;
    max-width: 1600px;
    left: 0px;
    right: 0px;
    margin: auto;
    align-items: center;
    bottom: 13%;
}

.banner .xiams .kua {
    display: flex;
    width: 25%;
}

.banner .swiper-button-prev {
    margin-right: 5%;
}

.banner .xiams .swiper-pagination {
    width: 50%;
}

.banner .xiams .bofang {
    width: 25%;
}

.banner .xiams .bofang a {
    position: relative;
    z-index: 9;
    text-align: right;
    color: rgb(255, 255, 255);
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.banner .swiper-button-next::after {
    background: url("../images/you.png") center center no-repeat;
    color: transparent;
}

.banner .swiper-button-prev::after {
    background: url("../images/zuo.png") center center no-repeat;
    color: transparent;
}

.banner .swiper-button-prev svg,
.banner .swiper-button-next svg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    overflow: visible;
    opacity: 0;
}

.banner circle {
    transition: all 3s linear 0s;
    stroke-dasharray: 140, 140;
    animation: 10s linear 0s infinite normal none running scale;
}

.banner .swiper-button-next:hover svg,
.banner .swiper-button-prev:hover svg {
    opacity: 1;
}

@keyframes scale {
    0% {
        stroke-dashoffset: 0;
    }

    100% {
        stroke-dashoffset: 280;
    }

    0% {
        stroke-dashoffset: 0;
    }
}

.banner .xiams .bofang .pw {
    font-size: 16px;
    margin-left: 10px;
}

.banner .xiams .bofang i {
    width: 60px;
    height: 60px;
    display: inline-block;
    position: relative;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.44);
}

.banner .xiams .bofang i::before {
    content: "";
    position: absolute;
    width: 0px;
    height: 0px;
    inset: 0px 0px 0px 10px;
    margin: auto;
    border-width: 6px 6px 6px 10px;
    border-style: solid;
    border-color: transparent transparent transparent rgb(255, 255, 255);
    border-image: initial;
}

@media screen and (max-width:1008px) {
    .top-search .text {
        height: 3em;
    }

    .top-search .btn {
        width: 35px;
        background-size: auto;
    }

    .Top003075 .top-right {
        right: 3.5vw;
    }

    .Top003075 .top-right .souw {
        margin-right: 10px;
        display: block;
    }
}

@media screen and (min-width:640px) {
    .banner .kuang .img .imgmo {
        display: none;
    }
}

@media screen and (max-width:640px) {
    .banner .kuang .img .imgpc {
        display: none;
    }

    .Top003075 .logo a img {
        max-width: 100px;
    }

    .banner .kuang .wen .pa {
        font-size: 16px;
    }

    .banner .kuang .wen .pa span {
        margin-left: 10px;
    }

    .banner .kuang .wen .pb {
        font-size: 16px;
        margin-top: 5px;
    }

    .banner .swiper-button-prev svg,
    .banner .swiper-button-next svg {
        display: none;
    }

    .banner .swiper-button-prev,
    .banner .swiper-button-next,
    .banner .xiams .bofang i {
        width: 35px;
        height: 35px;
        top: 0px;
        bottom: 0px;
        margin: auto;
    }

    .banner .swiper-pagination,
    .banner .swiper-pagination span {
        font-size: 16px;
    }

    .banner .xiams .bofang,
    .banner .xiams .kua {
        width: 30%;
    }

    .banner .xiams .swiper-pagination {
        width: 40%;
    }

    .banner .xiams .bofang .pw {
        font-size: 14px;
        margin-left: 5px;
    }

    .banner .swiper-backface-hidden .swiper-slide:nth-child(2) .wen {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: rgb(255, 255, 255);
    }

    .banner .fww .wen {
        top: 50%;
    }

    .banner .kuang .wen .pashang {
        padding-left: 0px;
        top: 0px;
        margin: 5px 0px;
    }

    .banner .fww .wen .pb {
        padding-left: 0px;
        top: 0px;
    }
}

.bottom {
    position: relative;
    padding-top: 5%;
    margin-top: -3%;
    z-index: 9;
}

.bottom .auto {
    display: flex;
    flex-wrap: wrap;
}

.bottom .auto .lef {
    width: 65%;
    display: flex;
    flex-wrap: wrap;
    margin-right: 5vw;
}

.bottom .auto .rig {
    width: 28%;
    display: flex;
    flex-wrap: wrap;
}

.bottom .auto .beian {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 14px;
    align-items: center;
    color: rgba(255, 255, 255, 0.53);
    margin-top: 5%;
    padding-bottom: 2%;
    padding-top: 2%;
    border-top: 1px solid rgba(255, 255, 255, 0.11);
}

.bottom .auto .beian ul {
    display: flex;
}

.bottom .auto .beian ul li {
    list-style: none;
    padding-left: 20px;
    position: relative;
}

.bottom .auto .lef dl {
    width: auto;
    max-width: 250px;
}

.bottom .auto .lef dl dt {
    margin-bottom: 30px;
}

.bottom .auto .lef dl dt a {
    font-size: 18px;
    font-family: SourceHanSansCN-Bold;
    color: rgb(255, 255, 255);
}

.bottom::before {
    content: "";
    position: absolute;
    width: 15.15%;
    height: 100%;
    background-color: #07273d;
    top: 0px;
    left: 0px;
    z-index: -1;
    border-radius: 0px 60px 0px 0px;
}

.bottom::after {
    content: "";
    position: absolute;
    width: 85%;
    height: 100%;
    background-color: #07273d;
    right: 0px;
    top: 0px;
    z-index: -1;
    border-radius: 60px 0px 0px;
}

.bottom .auto .lef dl dd {
    margin-bottom: 20px;
}

.bottom .auto .lef dl dd a {
    color: rgba(255, 255, 255, 0.71);
    font-size: 16px;
}

.bottom .auto .lef dl:not(:last-child) {
    margin-right: 4vw;
}

.bottom .auto .rig .gzh {
    width: 33%;
    margin-right: 12%;
    text-align: center;
}

.bottom .auto .rig .lxfs {
    width: 55%;
    color: rgb(255, 255, 255);
}

.bottom .auto .rig .gzh .img {
    padding: 10px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.29);
    max-width: 140px;
    margin: auto;
}

.bottom .auto .rig .gzh .gzhpw {
    color: rgb(255, 255, 255);
    font-size: 16px;
    margin-top: 20px;
}

.bottom .auto .rig .lxfs .lxfspa {
    font-size: 18px;
    font-family: SourceHanSansCN-Bold;
    margin-bottom: 10px;
}

.bottom .auto .rig .lxfs .lxfspb {
    font-size: 34px;
}

.bottom .auto .rig .lxfs .xinxi {
    display: flex;
    align-items: flex-start;
    margin-top: 10px;
}

.bottom .auto .rig .lxfs .xinxi .xinxipa {
    padding-left: 15px;
    line-height: 1.8;
    font-size: 16px;
}

.bottom .auto .beian a {
    color: rgba(255, 255, 255, 0.53);
    font-size: 14px;
}

.bottom .auto .beian ul li:not(:last-child)::before {
    content: "";
    position: absolute;
    width: 2px;
    height: 2px;
    background: rgba(255, 255, 255, 0.53);
    border-radius: 50%;
    right: -10px;
    top: 0px;
    bottom: 0px;
    margin: auto;
}

@media screen and (max-width:1525px) {
    .bottom .auto .lef dl:not(:last-child) {
        margin-right: 2vw;
    }
}

@media screen and (max-width:1366px) {
    .bottom .auto .lef {
        width: 68%;
        margin-right: 3vw;
    }
}

@media screen and (max-width:1240px) {
    .bottom .auto .rig {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }

    .bottom .auto .lef {
        width: 100%;
        margin-right: 0px;
    }

    .bottom .auto .lef dl {
        width: 23%;
        max-width: inherit;
    }

    .bottom .auto .rig .gzh {
        margin-right: 20px;
        max-width: 140px;
    }
}

@media screen and (max-width:768px) {
    .bottom {
        padding-top: 10%;
        margin-top: -6%;
    }

    .bottom .auto .lef {
        display: none;
    }

    .bottom .auto .rig .gzh .gzhpw {
        margin-top: 10px;
    }

    .bottom .auto .rig .gzh {
        width: 100%;
        max-width: inherit;
        margin-right: 0px;
    }

    .bottom .auto .rig .lxfs {
        width: 100%;
    }

    .bottom .auto .rig .gzh .img {
        max-width: 110px;
    }

    .bottom .auto .rig .lxfs .lxfspa {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .bottom .auto .rig .lxfs .lxfspb {
        font-size: 20px;
    }

    .bottom .auto .beian ul li {
        padding-left: 0px;
        padding-right: 20px;
    }

    .bottom .auto .rig .gzh {
        margin-bottom: 20px;
    }

	.bottom .auto .rig .lxfs .xinxi img {
		margin-top:4px;
	}
	
    .bottom .auto .rig .lxfs .xinxi {
        margin-top: 5px;
    }

    .bottom .auto .beian ul li:not(:last-child)::before {
        right: 10px;
    }
}

.nei1 {
    position: relative;
    padding: 9% 0px;
}

.nei1 .w1600 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.nei1 .w1600 .left {
    width: 43%;
    margin-right: 7%;
}

.nei1 .w1600 .rigt {
    width: 43%;
    margin-left: 7%;
}

.baiot {
    width: 90%;
    position: absolute;
    top: 9%;
    left: 0px;
    right: 0px;
    margin: auto;
    max-width: 1600px;
}

.htit1 {
    font-size: calc(2.5vw);
    color: rgb(64, 162, 172);
    font-family: SourceHanSansCN-Bold;
}

.htit2 {
    font-size: 18px;
    color: rgb(51, 51, 51);
    font-family: SourceHanSansCN-Light;
    line-height: 1.8;
    margin-top: 20px;
}

.nei1 .diw {
    display: flex;
    flex-wrap: wrap;
    background: rgb(239, 254, 255);
    border-radius: 30px;
    overflow: hidden;
    min-height: 400px;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 12px 0px;
    transition: all 0.5s ease 0s;
    position: relative;
    top: 0px;
}

.nei1 .diw .leftt {
    position: relative;
    width: 34%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 5%;
    align-items: center;
}

.nei1 .diw .rig {
    width: 66%;
    padding: 5% 8%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
}

.nei1 .diw .rig .rigpa {
    font-size: calc(1.75vw);
    color: rgb(64, 162, 172);
    width: 100%;
}

.nei1 .diw .rig .rigpb {
    font-size: 16px;
    color: rgb(51, 51, 51);
    line-height: 1.8;
    font-family: SourceHanSansCN-Light;
    margin-top: 22px;
    margin-bottom: 10%;
    width: 100%;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.more {
    font-size: 16px;
    display: inline-block;
    background: rgb(64, 162, 172);
    color: rgb(255, 255, 255);
    padding: 12px;
    border-radius: 50px;
    transition: all 0.5s ease 0s;
    width: 100%;
    max-width: 140px;
    text-align: center;
}

.nei1 .diw .leftt::before {
    content: "";
    position: absolute;
    width: 150%;
    height: 110%;
    background: rgb(64, 162, 172);
    z-index: 1;
    top: 0px;
    border-radius: 0px 100% 100% 0px;
    bottom: 0px;
    margin: auto;
    left: -53%;
}

.nei1 .diw .leftt .img {
    position: relative;
    width: 100%;
    text-align: center;
    z-index: 1;
    left: -20%;
}

.nei1 .diw .leftt i {
    position: relative;
    width: 1px;
    height: 40%;
    background: rgba(255, 255, 255, 0.29);
    z-index: 1;
    left: -20%;
}

.nei1 .diw .leftt .num {
    position: relative;
    color: rgb(255, 255, 255);
    width: 100%;
    text-align: center;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    z-index: 1;
    left: -20%;
    font-size: 18px;
}

.nei1 .diw .leftt::after {
    content: "";
    position: absolute;
    width: 150%;
    height: 108%;
    background: rgb(255, 255, 255);
    top: 0px;
    bottom: 0px;
    margin: auto;
    z-index: 0;
    border-radius: 0px 50% 50% 0px;
    left: -50%;
    box-shadow: rgba(64, 162, 172, 0.28) 0px 0px 20px 0px;
}

.nei1 .w1600 .rigt .diw:nth-child(1) .leftt::before {
    background: rgb(243, 152, 62);
}

.nei1 .w1600 .rigt .diw:nth-child(2) .leftt::before {
    background: rgb(237, 114, 65);
}

.nei1 .w1600 .rigt .diw:nth-child(1) .leftt::after {
    box-shadow: rgba(243, 152, 28, 0.28) 0px 0px 20px 0px;
}

.nei1 .w1600 .rigt .diw:nth-child(2) .leftt::after {
    box-shadow: rgba(237, 114, 65, 0.28) 0px 0px 20px 0px;
}

.nei1 .w1600 .rigt .diw:nth-child(1) {
    background: rgb(249, 245, 241);
}

.nei1 .w1600 .rigt .diw:nth-child(2) {
    background: rgb(253, 243, 239);
}

.nei1 .w1600 .rigt .diw:nth-child(1) .rigpa {
    color: rgb(243, 152, 62);
}

.nei1 .w1600 .rigt .diw:nth-child(2) .rigpa {
    color: rgb(237, 114, 65);
}

.nei1 .w1600 .rigt .diw:nth-child(1) .rig .more {
    background: rgb(243, 152, 62);
}

.nei1 .w1600 .rigt .diw:nth-child(2) .rig .more {
    background: rgb(237, 114, 65);
}

.nei1 .w1600 .rigt .diw:not(:last-child) {
    margin-bottom: 6%;
}

.nei1 .diw .leftt .img img {
    max-width: 80px;
    max-height: 84px;
}

.baiot .dio {
    max-width: 520px;
}

.more:hover {
    border-radius: 5px;
    color: rgb(255, 255, 255);
}

.home {
    background: url("../images/hbj.png") center top / cover no-repeat;
    margin-top: -3%;
    position: relative;
    z-index: 9;
}

body {
    overflow-x: hidden;
}

.nei2 {
    background: url("../images/hbj2.png") 0% 0% / cover no-repeat;
    padding-top: 8%;
    padding-bottom: 16%;
    margin-top: -15vw;
}

.nei2 .die {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.nei2 .die .left {
    width: 43%;
    color: rgb(255, 255, 255);
    margin-right: 5%;
    padding-left: 8%;
    border-left: 1px solid rgba(255, 255, 255, 0.29);
    position: relative;
}

.nei2 .die .right {
    width: 52%;
    text-align: center;
    position: relative;
}

.nei2 .die .left .pa {
    font-size: calc(2.3vw);
    font-family: SourceHanSansCN-Bold;
    margin-bottom: 5%;
    line-height: 1.5;
}

.nei2 .biaoqian {
    margin-bottom: 12%;
    padding-top: 15%;
}

.nei2 .biaoqian .bqpa {
    font-size: 18px;
}

.nei2 .die .left .pb {
    font-size: 18px;
    font-family: SourceHanSansCN-Light;
    line-height: 1.8;
    margin-bottom: 11%;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.nei2 .die .left .more {
    background: rgb(243, 152, 62);
}

.nei2 .die .right .img {
    width: 43vw;
    margin-left: auto;
    height: 43vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nei2 .die .right .img::before {
    content: "";
    position: absolute;
    width: 43vw;
    height: 43vw;
    border: 1px solid rgb(255, 255, 255);
    border-radius: 50%;
    animation: 2s linear 0s infinite normal none running scaleww2;
    z-index: -1;
}

.nei2 .die .left::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 50%;
    background: rgb(255, 255, 255);
    left: -1px;
    top: 15%;
    bottom: 0px;
    margin: auto;
}

.nei2 .die .right .img::after {
    content: "";
    position: absolute;
    width: 37vw;
    height: 37vw;
    border: 1px solid rgb(255, 255, 255);
    border-radius: 50%;
    animation: 2s linear 0s infinite normal none running scale1;
    z-index: -1;
    display: none;
}

.nei2 .die .right i {
    position: absolute;
    width: 21vw;
    height: 21vw;
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 50%;
    background: rgb(255, 255, 255);
    z-index: -1;
}

.nei2 .die .right img {
    position: relative;
    top: 20%;
    max-width: 13vw;
}

.nei2 .die .right i::before {
    position: absolute;
    content: "";
    width: 25vw;
    height: 25vw;
    border-radius: 50%;
    background: rgb(255, 255, 255);
    inset: 0px 0px 0px -2vw;
    margin: auto;
    display: none;
}

.nei2 .die .right i::after {
    content: "";
    position: absolute;
    width: 32vw;
    height: 32vw;
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 50%;
    inset: -5.5vw 0px 0px -5.5vw;
    margin: auto;
    display: none;
}

@keyframes scaleww {
    0% {
        width: 0vw;
        height: 0vw;
        opacity: 1;
        background: rgba(255, 255, 255, 0.5);
    }

    100% {
        width: 50vw;
        height: 50vw;
        opacity: 0;
        background: transparent;
    }
}
@keyframes scaleww2 {
    0% {
        width: 0vw;
        height: 0vw;
        opacity: 1;
        background: rgba(255, 255, 255, 0.5);
    }

    100% {
        width: 50vw;
        height: 50vw;
        opacity: 0;
        background: transparent;
    }
}

@keyframes scale1 {
    0% {
        width: 0vw;
        height: 0vw;
        opacity: 1;
    }

    100% {
        width: 40vw;
        height: 40vw;
        opacity: 0;
    }
}
@media(max-width:640px){
	@keyframes scaleww2 {
		0% {
			width: 0vw;
			height: 0vw;
			opacity: 1;
			background: rgba(255, 255, 255, 0.5);
		}

		100% {
			width: 88vw;
			height: 88vw;
			opacity: 0;
			background: transparent;
		}
}
}

.nei2 .mySwiper .img {
    padding: 4%;
    width: 90px;
    height: 90px;
    background: rgb(248, 248, 248);
    text-align: center;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.nei2 .mySwiper .img img {
    height: 100%;
    width: auto;
    max-height: 65px;
}

.nei2 .mySwiper .swiper-slide {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-radius: 100px;
    padding: 5px;
    opacity: 0;
}

.nei2 .mySwiper .swiper-slide .rit {
    width: 63%;
    padding: 1% 6%;
}

.nei2 .mySwiper .swiper-slide .rit .pa {
    font-size: 17px;
    color: rgb(51, 51, 51);
    font-family: SourceHanSansCN-Light;
}

.nei2 .mySwiper .swiper-slide .rit .pb {
    font-size: 14px;
    color: rgb(102, 102, 102);
    font-family: SourceHanSansCN-Light;
    margin-top: 10px;
}

.nei2 .mySwiper {
    background: rgb(255, 255, 255);
    border-radius: 100px;
    padding: 10px 7%;
    margin-top: 2%;
}

.nei2 .mySwiper .swiper-slide.swiper-slide-thumb-active {
    background: rgb(243, 152, 62);
}

.nei2 .mySwiper .swiper-slide.swiper-slide-thumb-active p {
    color: rgb(255, 255, 255) !important;
}

.nei2 .mySwiper .swiper-button-next {
    width: 60px;
    height: 60px;
    border: 2px solid rgb(237, 237, 237);
    border-radius: 50%;
    top: 40%;
    right: 2%;
}

.nei2 .mySwiper .swiper-button-next::after {
    font-size: 25px;
    background: url("../images/you1.png") center center / contain no-repeat;
    color: transparent;
}

.nei2 .mySwiper .swiper-button-prev {
    width: 60px;
    height: 60px;
    border: 2px solid rgb(237, 237, 237);
    border-radius: 50%;
    top: 40%;
    left: 2%;
}

.nei2 .mySwiper .swiper-button-prev::after {
    font-size: 25px;
    background: url("../images/you1.png") center center / contain no-repeat;
    color: transparent;
    transform: rotate(180deg);
}

.nei2 .mySwiper .swiper-slide-visible {
    opacity: 1;
}

.nei2 .swiper-button-prev svg,
.nei2 .swiper-button-next svg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    overflow: visible;
    opacity: 0;
}

.nei2 circle {
    transition: all 3s linear 0s;
    stroke-dasharray: 140, 140;
    animation: 10s linear 0s infinite normal none running scalenei2;
}

.nei2 .mySwiper .onm svg {
    opacity: 1;
}

.nei2 .mySwiper .swiper-button-next.onm::after {
    background: url("../images/zuo1.png") center center / contain no-repeat;
    transform: rotate(180deg);
}

.nei2 .mySwiper .swiper-button-prev.onm::after {
    background: url("../images/zuo1.png") center center / contain no-repeat;
    transform: rotate(0deg);
}

.nei2 .mySwiper .swiper-button-disabled svg {
    opacity: 0;
}

.nei2 .mySwiper .swiper-button-prev.swiper-button-disabled::after {
    background: url("../images/you1.png") center center no-repeat;
    transform: rotate(180deg);
}

.nei2 .mySwiper .swiper-button-next.swiper-button-disabled::after {
    background: url("../images/you1.png") center center no-repeat;
}

@keyframes scalenei2 {
    0% {
        stroke-dashoffset: 0;
    }

    100% {
        stroke-dashoffset: 280;
    }

    0% {
        stroke-dashoffset: 0;
    }
}

.nei1::before {
   /*  content: ""; */
    position: absolute;
    width: 100%;
    height: 100%;
    left: 39vw;
    top: 13vw;
    max-width: 13vw;
    max-height: 13vw;
    background: url("../images/xj.png") center center / contain no-repeat;
    z-index: 1;
}

.nei3 {
    padding-bottom: 10vw;
    margin-top: -5vw;
    position: relative;
}

.nei3 .auto {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.nei3 .auto .left {
    width: 30%;
    background: rgb(221, 245, 247);
    border-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 20px 0px;
    overflow: hidden;
}

.nei3 .auto .right {
    width: 60%;
    margin-left: 10%;
    border-bottom: 2px solid rgb(64, 162, 172);
    padding-bottom: 3%;
}

.nei3 .auto .left .titi {
    text-align: center;
    padding-top: 14%;
    padding-bottom: 14%;
    position: relative;
}

.nei3 .auto .left .titi .pa {
    color: rgb(64, 162, 172);
    font-size: calc(2.5vw);
    font-family: SourceHanSansCN-Bold;
    position: relative;
}

.nei3 .auto .left .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    transform: translate3d(0px, 0px, 0px) !important;
}

.nei3 .auto .left .swiper-wrapper .swiper-slide {
    padding: 0px 10%;
    position: relative;
    width: 100% !important;
    margin-right: 0px !important;
}

.nei3 .auto .left .swiper-wrapper .swiper-slide .swpa {
    font-size: 18px;
    color: rgb(51, 51, 51);
    font-family: SourceHanSansCN-Light;
    line-height: 1.8;
    position: relative;
    padding: 25px 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.nei3 .auto .left .titi::before {
    content: "";
    position: absolute;
    width: 25vw;
    height: 25vw;
    background: rgb(205, 237, 239);
    left: 0px;
    top: -14vw;
    right: 0px;
    margin: auto;
    z-index: 0;
    border-radius: 100%;
}

.nei3 .auto .left .mySwiper {
    margin: 10% 0%;
}

.nei3 .auto .left .swiper-wrapper .swiper-slide .swpa::before {
    content: "";
    position: absolute;
    left: 0px;
    background: url("../images/jian1.png") center center no-repeat;
    width: 10px;
    height: 10px;
    top: 35px;
}

.nei3 .auto .left .swiper-wrapper .swiper-slide.swiper-slide-thumb-active::before {
    width: 93%;
}

.nei3 .auto .left .swiper-wrapper .swiper-slide::before {
    content: "";
    position: absolute;
    width: 0px;
    height: 100%;
    left: 0px;
    top: 0px;
    background: rgb(243, 152, 62);
    border-radius: 0px 150px 150px 0px;
    transition: all 0.3s ease 0s;
}

.nei3 .auto .left .swiper-wrapper .swiper-slide.swiper-slide-thumb-active .swpa {
    color: rgb(255, 255, 255);
    border-color: transparent;
}

.nei3 .auto .left .swiper-wrapper .swiper-slide.swiper-slide-thumb-active .swpa::before {
    opacity: 0;
}

.nei3 .auto .right .wen .wenpa {
    font-size: 30px;
    color: rgb(51, 51, 51);
    margin-bottom: 10px;
}

.nei3 .auto .right .wen .wenpb {
    font-size: 14px;
    color: rgb(64, 162, 172);
    margin-bottom: 5%;
}

.nei3 .auto .right .wen .wenpc {
    font-size: 16px;
    color: rgb(51, 51, 51);
    line-height: 1.8;
    font-family: SourceHanSansCN-Light;
    margin-bottom: 15%;
}

.nei3 .auto .right .swiper-button-next {
    width: 60px;
    height: 60px;
    border: 2px solid rgb(215, 215, 215);
    border-radius: 50%;
    top: auto;
    right: 2%;
    bottom: 0px;
}

.nei3 .auto .right .swiper-button-next::after {
    font-size: 25px;
    background: url("../images/you1.png") center center / contain no-repeat;
    color: transparent;
}

.nei3 .auto .right .swiper-button-prev::after {
    font-size: 25px;
    background: url("../images/you1.png") center center / contain no-repeat;
    color: transparent;
    transform: rotate(180deg);
}

.nei3 .auto .right .swiper-button-prev {
    inset: auto 12% 0px auto;
    width: 60px;
    height: 60px;
    border: 2px solid rgb(215, 215, 215);
    border-radius: 50%;
}

.nei3 .swiper-button-prev svg,
.nei3 .swiper-button-next svg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    overflow: visible;
    opacity: 0;
}

.nei3 circle {
    transition: all 3s linear 0s;
    stroke-dasharray: 140, 140;
    animation: 10s linear 0s infinite normal none running scalenei2;
}

.nei3 .auto .right .onm svg {
    opacity: 1;
}

.nei3 .auto .right .swiper-button-prev.onm::after {
    background: url("../images/zuo1.png") center center / contain no-repeat;
    transform: rotate(0deg);
}

.nei3 .auto .right .swiper-button-next.onm::after {
    background: url("../images/zuo1.png") center center / contain no-repeat;
    transform: rotate(180deg);
}

.nei3 .auto .right .swiper-button-disabled svg {
    opacity: 0;
}

.nei3 .auto .right .swiper-button-disabled.swiper-button-next::after {
    background: url("../images/you1.png") center center / contain no-repeat;
    transform: rotate(0deg);
}

.nei3 .auto .right .swiper-button-disabled.swiper-button-prev::after {
    background: url("../images/you1.png") center center / contain no-repeat;
    transform: rotate(180deg);
}

.nei3::before {
    content: "";
    position: absolute;
    width: 20.5vw;
    height: 20.5vw;
    background: url("../images/xj2.png") center center / contain no-repeat;
    right: 3vw;
    z-index: 9;
    top: -5.5vw;
}

.nei1 .diw:hover {
    top: -10px;
}

@media only screen and (max-width:1366px) {
    .nei1 .diw {
        min-height: 300px;
    }

    .nei1::before {
        top: 17vw;
    }

    .nei2 .die .left .pb {
        font-size: 16px;
    }
}

@media only screen and (max-width:768px) {
    .baiot {
        width: 100%;
        position: relative;
        top: 9%;
    }

    .nei1::before {
        display: none;
    }

    .nei1 .w1600 .left {
        width: 100%;
        margin: 6% 0px;
    }

    .nei1 .w1600 .rigt {
        width: 100%;
        margin-left: 0px;
    }

    .baiot .dio {
        max-width: inherit;
    }

    .htit2 {
        font-size: 16px;
        margin-top: 5px;
    }

    .htit1 {
        font-size: 18px;
    }

    .nei1 .diw .rig .rigpa {
        font-size: 18px;
    }

    .nei1 .diw .rig .rigpb {
        font-size: 14px;
        margin-top: 5px;
        margin-bottom: 5px;
        -webkit-line-clamp: 3;
    }

    .nei1 .diw .leftt .img img {
        max-width: 50px;
        max-height: 50px;
    }

    .more {
        padding: 7px;
        max-width: 100px;
        font-size: 14px;
    }

    .nei1 .diw {
        min-height: auto;
    }
	.nei1 .diw .rig {
		padding-top:3%;
		padding-bottom: 3%;
	}
}

@media only screen and (max-width:640px) {
    .nei2 .die .right {
        width: 100%;
    }

    .nei2 .die .left {
        width: 100%;
    }

    .nei2 .biaoqian {
        padding-top: 35%;
        margin-bottom: 10px;
    }
	.nei2 .die .right i {
		/* top:11%; */
		width:51vw;
		height:51vw;
	}
    .nei2 .die .right .img {
        margin: auto;
		width: 80vw;
		height: 80vw;
    }
    .nei2 .die .right img {
       /* top: 17%; */
		max-width: 29vw;
    }

    .nei2 .die .left .pb {
        margin-bottom: 20px;
    }
	.nei2 .mySwiper {
		margin-top:12%;
	}
    .nei2 .mySwiper .swiper-button-next,
    .nei2 .mySwiper .swiper-button-prev {
        width: 30px;
        height: 30px;
        border: 2px solid rgb(206, 206, 206);
        top: 50%;
    }

    .nei2 .swiper-button-prev svg,
    .nei2 .swiper-button-next svg {
        display: none;
    }

    .nei3 .auto .left {
        width: 100%;
    }

    .nei3 .auto .left .titi .pa {
        font-size: 18px;
    }

    .nei3 .auto .left .titi {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .nei3 .auto .left .swiper-wrapper {
        /* flex-wrap: inherit; */
    }

    .nei3 .auto .right {
        width: 100%;
        margin-left: 0px;
        margin-top: 20px;
    }

    .nei3 .auto .left .mySwiper {
        margin: 20px 0px;
    }

    .nei3 .auto .left .swiper-wrapper .swiper-slide .swpa {
        font-size: 16px;
        padding: 10px 20px;
		padding-right: 40px;
    }

    .nei3 .auto .left .swiper-wrapper .swiper-slide {
        padding: 0px 0%;
    }

    .nei3 .auto .right .wen .wenpa {
        font-size: 18px;
    }

    .nei3 .auto .right .wen .wenpc {
        margin-bottom: 20px;
    }

    .nei3 .auto .right .wen .wenpc {
        font-size: 14px;
    }

    .nei3 .auto .right .wen .wenpb {
        margin-bottom: 10px;
    }

    .nei3 .auto .right .swiper-button-next,
    .nei3 .auto .right .swiper-button-prev {
        width: 30px;
        height: 30px;
    }

    .nei3 .swiper-button-prev svg,
    .nei3 .swiper-button-next svg {
        display: none;
    }
}

.nban {
    position: relative;
}

.nban .wenz {
    position: absolute;
    width: 90%;
    max-width: 1400px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: rgb(255, 255, 255);
}

.nban .wenz .pa {
    font-size: calc(2.5vw);
    font-family: SourceHanSansCN-Bold;
    margin-bottom: 10px;
    line-height: 1.35em;
}

.nban .wenz .pb {
    font-size: 24px;
    font-family: SourceHanSansCN-Light;
}

@media only screen and (min-width:769px) {
    .nban .img .nimgmo {
        display: none;
    }
}

@media only screen and (max-width:769px) {
    .nban .img .nimgpc {
        display: none;
    }

    .nban .wenz .pa {
        font-size: 18px;
        margin-bottom: 0px;
    }

    .nban .wenz .pb {
        font-size: 16px;
    }
}

.w1400 {
    width: 90%;
    max-width: 1400px;
}

.bjtu {
    padding-bottom: 10vw;
    position: relative;
    padding-top: 6%;
    margin-top: -4%;
    z-index: 1;
}

.nmkt {}

.nmkt .nmbiao {}

.nmkt .nmys {
    margin-top: 2%;
}

.nmkt .nmys .bta {
    text-align: center;
    font-size: 24px;
    color: rgb(64, 162, 172);
}

.nmkt .nmys ul {
    display: flex;
    flex-wrap: wrap;
    padding: 5% 0px;
}

.nmkt .nmys ul li {
    text-align: center;
    width: 17.6%;
    list-style: none;
}

.nmkt .nmys ul li .img {
    position: relative;
    width: 8.5vw;
    height: 8.5vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    border: 10px solid rgb(223, 240, 244);
    border-radius: 10px;
    background: rgb(255, 255, 255);
    transform: rotate(45deg);
    overflow: hidden;
}

.nmkt .nmys ul li:not(:last-child) {
    margin-right: 3%;
}

.nmkt .nmys ul li .img::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(255, 255, 255);
    z-index: -1;
    border: 15px solid rgb(223, 240, 244);
    border-radius: 10px;
    transform: rotate(45deg);
    opacity: 0;
}

.nmkt .nmys ul li .img img {
    transform: rotate(-45deg);
    transition: all 0.5s;
}

.nmkt .nmys ul li:hover .img img {
    transform: scale(1.1) rotate(-45deg);
}

.nmkt .nmys ul li .pw {
    margin-top: 50px;
    font-size: 16px;
    color: rgb(37, 37, 37);
    font-family: SourceHanSansCN-Light;
    padding: 0px 10%;
    line-height: 1.5;
}

.bjtu::before {
    content: "";
    position: absolute;
    width: 12.15%;
    height: 100%;
    background: rgb(241, 249, 252);
    top: 0px;
    left: 0px;
    z-index: -1;
    border-radius: 0px 60px 0px 0px;
}

.bjtu::after {
    content: "";
    position: absolute;
    width: 88%;
    height: 100%;
    background: rgb(241, 249, 252);
    right: 0px;
    top: 0px;
    z-index: -1;
    border-radius: 60px 0px 0px;
}

.bjtu .bji {
    position: absolute;
    width: 5vw;
    height: 5vw;
    background: url("../images/xb1.png") 0% 0% / contain no-repeat;
    top: 13vw;
    left: -0.2vw;
}

.nmktyy {}

.nmktyy .bta {
    text-align: center;
    font-size: 24px;
    color: rgb(64, 162, 172);
    margin-bottom: 45px;
}

.nmktyy .neirw {
    display: flex;
    align-items: center;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 6.0714%;
}

.nmktyy .neirw .left {
    width: 34%;
}

.nmktyy .neirw .right {
    width: 66%;
    margin-left: 3%;
}

.nmktyy .neirw .left img {
    width: 100%;
}

.nmktyy .neirw .right ul {
    display: flex;
    flex-wrap: wrap;
}

.nmktyy .neirw .right ul li {
    list-style: none;
    width: 50%;
    padding: 10px 4vw;
    border-radius: 10px;
    background: rgb(221, 245, 247);
    margin-bottom: 0px;
    position: relative;
}

.nmktyy .neirw .right ul li .pw {
    font-size: 18px;
    color: rgb(51, 51, 51);
    font-family: SourceHanSansCN-Light;
    line-height: 2;
    position: relative;
}

.nmktyy .neirw .right ul li .pw::before {
    content: "";
    position: absolute;
    left: -20px;
    background: url("../images/jian1.png") center center no-repeat;
    width: 10px;
    height: 10px;
    top: 0px;
    bottom: 0px;
    margin: auto;
}

.nmktyy .neirw .right ul li:not(:nth-child(2n)) {
    border-radius: 10px 0px 0px 10px;
}

.nmktyy .neirw .right ul li:nth-child(2n) {
    border-radius: 0px 10px 10px 0px;
}

.nmktyy .lie {
    margin-top: 4%;
}

.nmktyy .lie ul {
    display: flex;
    flex-wrap: wrap;
}

.nmktyy .lie ul li {
    list-style: none;
    width: 31.3%;
    text-align: center;
    padding: 0px 2% 3%;
    overflow: hidden;
    position: relative;
    border-radius: 30px;
    margin-bottom: 3%;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 20px 0px;
}

.nmktyy .lie ul li .img {
    position: relative;
    height: 6vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.nmktyy .lie ul li .img img {
    max-width: 5vw;
    max-height: 5vw;
    position: relative;
}

.nmktyy .lie ul li .img::before {
    content: "";
    position: absolute;
    width: 14vw;
    height: 14vw;
    display: none;
}

.nmktyy .lie ul li .wenz {
    margin-top: 50px;
}

.nmktyy .lie ul li .wenz .pa {
    font-size: 30px;
    margin-bottom: 20px;
}

.nmktyy .lie ul li .wenz .pb {
    font-size: 16px;
    line-height: 1.8;
    font-family: SourceHanSansCN-Light;
    text-align: left;
    min-height: 116px;
    margin-bottom: 20px;
}

.nmktyy .lie ul li:not(:nth-child(3n)) {
    margin-right: 3%;
}

.nmktyy .lie ul .lv {
    background: rgb(239, 254, 255);
}

.nmktyy .lie ul .lv .img i {
    position: absolute;
    width: 34vw;
    height: 20vw;
    background: rgb(64, 162, 172);
    border-radius: 50%;
    top: -13vw;
    z-index: 0;
    border: 10px solid rgb(255, 255, 255);
}

.nmktyy .lie ul .lv .wenz .pa {
    color: rgb(64, 162, 172);
}

.nmktyy .lie ul .lv .more {
    background: rgb(64, 162, 172);
}

.nmktyy .lie ul .ce {
    background: rgb(249, 245, 241);
}

.nmktyy .lie ul .ce .img i {
    position: absolute;
    width: 34vw;
    height: 20vw;
    background: rgb(243, 152, 62);
    border-radius: 50%;
    top: -13vw;
    z-index: 0;
    border: 10px solid rgb(255, 255, 255);
}

.nmktyy .lie ul .ce .wenz .pa {
    color: rgb(243, 152, 62);
}

.nmktyy .lie ul .ce .more {
    background: rgb(243, 152, 62);
}

.nmktyy .lie ul .ho {
    background: rgb(253, 243, 239);
}

.nmktyy .lie ul .ho .img i {
    position: absolute;
    width: 34vw;
    height: 20vw;
    background: rgb(237, 114, 65);
    border-radius: 50%;
    top: -13vw;
    z-index: 0;
    border: 10px solid rgb(255, 255, 255);
}

.nmktyy .lie ul .ho .wenz .pa {
    color: rgb(237, 114, 65);
}

.nmktyy .lie ul .ho .more {
    background: rgb(237, 114, 65);
}

.nmktyy .neirw .right ul li:not(:nth-child(6) ~ li) {
    margin-bottom: 20px;
}

@media only screen and (max-width:1366px) {
    .nmktyy .lie ul li .wenz .pa {
        font-size: 20px;
    }

    .nmktyy .neirw .right ul li .pw {
        font-size: 16px;
    }
}

@media only screen and (max-width:640px) {
    .bjtu::after {
        border-radius: 30px 0px 0px;
    }

    .bjtu::before {
        border-radius: 0px 30px 0px 0px;
    }

    .bjtu {
        padding-top: 10%;
        margin-top: -6%;
    }

    .nmkt .nmys ul li:not(:last-child) {
        margin-right: 0%;
    }

    .nmkt .nmys ul li {
        width: 49%;
        margin-bottom: 9%;
    }

    .nmkt .nmys ul li:not(:nth-child(2n)) {
        margin-right: 2%;
    }

    .nmkt .nmys ul li .pw {
        margin-top: 30px;
    }

    .nmkt .nmys ul li .img {
        width: 25vw;
        height: 25vw;
    }

    .nmkt .nmys ul {
        padding: 9% 0px;
    }

    .nmkt .nmys .bta,
    .nmktyy .bta {
        font-size: 18px;
    }

    .nmktyy .bta {
        margin-bottom: 20px;
    }

    .nmktyy .neirw {
        flex-wrap: wrap;
    }

    .nmktyy .neirw .left {
        width: 100%;
    }

    .nmktyy .neirw .right {
        width: 100%;
        margin-left: 0px;
        margin-top: 20px;
    }

    .nmktyy .neirw .right ul li .pw::before {
        left: -13px;
        top: 12px;
        bottom: auto;
    }

    .nmktyy .neirw .right ul li:not(:nth-child(6) ~ li) {
        margin-bottom: 10px;
    }

    .nmktyy .lie ul li:not(:nth-child(3n)) {
        margin-right: 0px;
    }

    .nmktyy .lie ul li {
        width: 100%;
        margin-bottom: 5%;
    }

    .nmktyy .lie ul li .img i {
        width: 50vw !important;
        height: 26vw !important;
    }

    .nmktyy .lie ul li .img img {
        max-width: 7vw;
        max-height: 7vw;
        top: 10px;
    }
}

.ytxq {}

.ytxq .xqti {
    text-align: center;
    font-size: 30px;
    color: rgb(64, 162, 172);
    margin-bottom: 20px;
}

.bjtu .pti {
    font-size: 24px;
    color: rgb(51, 51, 51);
    position: relative;
    display: inline-block;
    line-height: 1;
    margin: 25px 0px;
}

.bjtu .pti::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    right: -15px;
    background: rgb(81, 170, 179);
}

.ytxq .ytjd {}

.ytxq .ytjd ul {
    display: flex;
    flex-wrap: wrap;
}

.ytxq .ytjd ul li {
    width: 23%;
    list-style: none;
    border-radius: 10px;
    overflow: hidden;
}

.ytxq .ytjd ul li:not(:last-child) {
    margin-right: 2.6%;
}

.ytxq .ytjd ul li img {
    transition: all 0.54s ease 0s;
}

.ytxq .ytjd ul li:hover img {
    transform: scale(1.1);
}

.ytxq .ytjd2 {}

.ytxq .ytjd2 ul {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 18%;
}

.ytxq .ytjd2 ul li {
    list-style: none;
    width: 32%;
    padding: 3%;
    background: rgb(239, 254, 255);
    border-radius: 20px;
    box-shadow: rgba(143, 225, 231, 0.29) 0px 0px 20px 1px;
    position: relative;
}

.ytxq .ytjd2 ul li:not(:last-child) {
    margin-right: 2%;
}

.ytxq .ytjd2 ul li .top {
    color: rgb(64, 162, 172);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ytxq .ytjd2 ul li .top .pa {
    font-size: 30px;
}

.ytxq .ytjd2 ul li .top .num {
    font-size: 18px;
}

.ytxq .ytjd2 ul li .top i {
    margin-right: 1vw;
    width: 6vw;
    height: 2px;
    background: rgba(64, 162, 172, 0.11);
    display: inline-block;
}

.ytxq .ytjd2 ul li .top .riw {
    display: flex;
    align-items: center;
}

.ytxq .ytjd2 ul li .jian {
    font-size: 16px;
    color: rgb(51, 51, 51);
    line-height: 1.8;
    font-family: SourceHanSansCN-Light;
    margin: 10px 0px;
    min-height: 58px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.ytxq .ytjd2 ul li .img {
    overflow: hidden;
    border-radius: 10px;
}

.ytxq .ytjd2 ul li .img img {
    transition: all 0.5s ease 0s;
}

.ytxq .ytjd2 ul li:hover .img img {
    transform: scale(1.1);
}

.ytxq .ytjd2 .duochu {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    max-width: 410px;
    margin: auto;
    width: 100%;
    position: absolute;
    bottom: -55%;
    opacity: 1;
}

.ytxq .ytjd2 .duochu .ll {
    width: 60%;
    margin-right: 5%;
    line-height: 1.5;
}

.ytxq .ytjd2 .duochu .rr {
    width: 35%;
}

.ytxq .ytjd2 .duochu .ll .pa {
    font-size: 16px;
    color: rgb(51, 51, 51);
    font-family: SourceHanSansCN-Light;
}

p.pa {}

.ytxq .ytjd2 .duochu .ll .pb {
    font-size: 16px;
    color: rgb(51, 51, 51);
    font-family: SourceHanSansCN-Light;
    margin-top: 10px;
}

.ytxq .ytjd2 .duochu .ll .pb span {
    font-weight: bold;
    display: block;
}

.ytxq .ytjd2 ul li::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/xian.png) no-repeat;
    bottom: -25%;
    max-width: 237px;
    max-height: 113px;
    z-index: 9;
    right: 24%;
    opacity: 0;
}

.ytxq .ytjd2 ul li.on::before {
    opacity: 1;
}

.ytxq .ytjd2 ul li.on .duochu {
    opacity: 1;
}

.ytxq .ytjd3 {}

.ytxq .ytjd3 table {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.ytxq .ytjd3 table tr:not(:last-child) {
    border-bottom: 1px solid #c7c7c75c;
}

.ytxq .ytjd3 table tr th {
    background: #40a2ac;
    color: #fff;
    font-size: 20px;
    font-family: 'SourceHanSansCN-Light';
    padding: 1.2% 10px;
}

.ytxq .ytjd3 table tr td {
    line-height: 2;
    text-align: center;
    color: #333333;
    font-size: 16px;
    /* font-family: 'SourceHanSansCN-Light'; */
    padding: 1.2% 30px;
    background: #fff;
}

.ytxq .ytjd3 table tr th:not(:last-child) {
    border-right: 1px solid #ffffff5c;
}

.ytxq .ytjd3 table tr td:not(:last-child) {
    border-right: 1px solid #c7c7c75c;
}

.ytxq .ytjd3 table tr th:nth-child(1) {
    width: 200px;
}

.ytjd4 {
    margin-top: 3%;
}

.ytjd4 .neirtw {
    display: flex;
    flex-wrap: wrap;
}

.ytjd4 .neirtw .tabl {
    width: 50%;
    border-radius: 20px;
    overflow: hidden;
}

.ytjd4 .neirtw .tabl table {
    width: 100%;
    height: 100%;
}

.ytjd4 .neirtw .img {
    width: 47%;
    margin-left: 3%;
}

.ytjd4 .neirtw tbody {
    border-radius: 20px;
    overflow: hidden;
}

.ytjd4 .neirtw tbody tr th {
    font-size: 16px;
    background: #40a2ac;
    color: #fff;
    font-family: 'SourceHanSansCN-Light';
    padding: 1.2% 30px;
    width: 16.6%;
}

.ytjd4 .neirtw tbody tr th:not(:last-child) {
    border-right: 1px solid #ffffff5c;
}

.ytjd4 .neirtw table tr td {
    text-align: center;
    font-size: 16px;
    color: #333333;
    background: #fff;
    padding: 1.2% 30px;
}

.ytjd4 .neirtw table tr td:not(:last-child) {
    border-right: 1px solid #c7c7c75c;
}

.ytxq .ytjd4 table tr:not(:last-child) {
    border-bottom: 1px solid #c7c7c75c;
}

.ytjd4 .neirtw table tr td p {
    display: inline-block;
    padding: 0 5px;
}

.ytjd4 .neirtw table tr .op p {
    background: #fef02f;
}

.ytjd4 .diw {
    margin-top: 3%;
}

.ytjd4 .diw .pt {
    font-size: 24px;
    color: #40a2ac;
    margin-bottom: 20px;
}

.ytjd4 .diw .pr {
    font-size: 16px;
    color: #333333;
    font-family: SourceHanSansCN-Light;
    line-height: 2;
}

.ytjd5 {
    margin-top: 20px;
}

.ytxq .ytjd3 {
    margin-bottom: 3%;
}

@media screen and (max-width:640px) {
    .ytxq .xqti {
        font-size: 20px;
        margin-bottom: 0;
    }

    .ytxq .pti {
        font-size: 18px;
        margin: 10px 0px;
    }

    .ytxq .ytjd ul li:not(:last-child) {
        margin-right: 0;
    }

    .ytxq .ytjd ul li {
        width: 48%;
        margin-bottom: 3%;
    }

    .ytxq .ytjd ul li:not(:nth-child(2n)) {
        margin-right: 3%;
    }

    .ytxq .ytjd2 ul li {
        width: 100%;
        margin-bottom: 20px;
    }

    .ytxq .ytjd2 ul li .top .pa {
        font-size: 18px;
    }

    .ytxq .ytjd3 table {
        width: 800px;
    }

    .ytxq {
        overflow: hidden;
    }

    .ytxq .ytjd3 {
        overflow: auto;
    }

    .ytxq .ytjd3 table tr th {
        font-size: 16px;
    }

    .ytxq .ytjd3 table tr td {
        font-size: 14px;
        padding: 5px;
    }

    .ytjd4 .neirtw .tabl {
        border-radius: 10px;
        width: 800px;
        overflow: auto;
    }

    .ytjd4 {
        overflow: hidden;
    }

    .ytjd4 .neirtw .img {
        margin: 20px 0;
        width: 100%;
    }

    .ytjd4 .diw .pt {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .ytjd4 .diw .pr {
        font-size: 14px;
    }

    .ytxq .ytjd2 .duochu {
        position: relative;
        bottom: 0;
        opacity: 1;
        margin: 5% 0;
    }

    .ytxq .ytjd2 ul li::before {
        display: none;
    }

    .ytxq .ytjd2 ul li:not(:last-child) {
        margin-right: 0;
    }

    .ytxq .ytjd2 ul {
        padding-bottom: 0;
    }
}

.danbai1 .bta {
    text-align: center;
    font-size: 24px;
    color: rgb(64, 162, 172);
    margin-top: 5%;
    margin-bottom: 3%;
}

.danbai1 .tabl table {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.danbai1 .tabl table tr th {
    background: #40a2ac;
    color: #fff;
    font-size: 20px;
    font-family: 'SourceHanSansCN-Light';
    padding: 1.2% 10px;
    width: 18%;
}

.danbai1 .tabl table tr:not(:last-child) {
    border-bottom: 1px solid #c7c7c75c;
}

.danbai1 .tabl table tr td {
    text-align: center;
    font-size: 16px;
    color: #333333;
    padding: 1.2% 3%;
    background: #fff;
    line-height: 2;
}

.danbai1 .tabl table tr th:not(:last-child) {
    border-right: 1px solid #ffffff5c;
}

.danbai1 .tabl table tr td:not(:last-child) {
    border-right: 1px solid #c7c7c75c;
}

.danbai1 .tabl table tr td p {
    text-align: left;
}

.danbai1 .tabl table tr td:nth-child(1) {
    width: 200px;
}

.danbai1 .tabl table tr th:nth-child(1) {
    width: 25%;
}

.dbbd2 {}

.dbbd2::before {
    display: none;
}

.dbbd2 .rigt {
    display: flex;
    flex-wrap: wrap;
}

.dbbd2 .rigt .diw {
    width: 48%;
    margin-bottom: 4%;
}

.dbbd2 .rigt .diw:not(:nth-child(2n)) {
    margin-right: 4%;
}

.dbbd2 .rigt .ce {
    background: #f9f5f1;
}

.dbbd2 .rigt .ce .leftt::before {
    background: #f3983e;
}

.dbbd2 .rigt .ce .rig .rigpa {
    color: #f3983e;
}

.dbbd2 .rigt .ce .rig .more {
    background: #f3983e;
}

.dbbd2 {
    padding-top: 4%;
    padding-bottom: 0;
}

.dbbd2 .rigt .ho {
    background: #fdf3ef;
}

.dbbd2 .rigt .ho .leftt::before {
    background: #ed7241;
}

.dbbd2 .rigt .ho .rig .rigpa {
    color: #ed7241;
}

.dbbd2 .rigt .ho .rig .more {
    background: #ed7241;
}

@media screen and (max-width:640px) {
    .danbai1 .bta {
        font-size: 18px;
    }

    .danbai1 .tabl table {
        width: 800px;
    }

    .danbai1 .tabl {
        overflow: auto;
    }

    .danbai1 .tabl table tr th {
        font-size: 16px;
    }

    .danbai1 .tabl table tr td {
        font-size: 14px;
    }

    .dbbd2 .rigt .diw:not(:nth-child(2n)) {
        margin-right: 0;
    }

    .dbbd2 .rigt .diw {
        width: 100%;
    }

    .bottom::before {
        border-radius: 0px 30px 0px 0px;
    }

    .bottom::after {
        border-radius: 30px 0px 0px;
    }
}

.dbxq .tiw {
    font-size: 30px;
    color: #40a2ac;
    text-align: center;
}

.dbxq .dip .pb {
    font-size: 18px;
    color: #333333;
    font-family: SourceHanSansCN-Light;
    line-height: 1.8;
}

.dbxq {}

.dbxq .ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: auto;
    margin-top: 3%;
}

.dbxq .ul li {
    list-style: none;
    text-align: center;
    /* width: 25%; */
    position: relative;
    max-width: 90px;
    margin: 0 3%;
}

.dbxq .ul li .img {
    width: 4.7vw;
    height: 4.7vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
}

.dbxq .ul li .img img {
    width: 100%;
    height: 100%;
    display: block;
}

.dbxq .ul li .pa {
    font-size: 18px;
    color: #333333;
    max-width: 90px;
    margin: auto;
    margin-top: 25px;
}

.dbxq .ul li:not(:last-child):before {
    content: '';
    position: absolute;
    right: -67%;
    width: 19px;
    height: 9px;
    background: url(../images/arrow.png) no-repeat;
    background-size: contain;
    top: 27%;
}

.dbxq2 .tabl table tr:not(:last-child) {
    border-bottom: 1px solid #c7c7c75c;
}

.dbxq2 .tabl table tr th {
    font-size: 16px;
    background: #40a2ac;
    color: #fff;
    font-family: 'SourceHanSansCN-Light';
    padding: 1.2% 2%;
    width: 16.6%;
}

.dbxq2 .tabl table tr td {
    line-height: 2;
    text-align: center;
    color: #333333;
    font-size: 16px;
    font-family: 'SourceHanSansCN-Light';
    padding: 1.2% 30px;
    background: #fff;
    border-right: 1px solid #c7c7c75c;
}

.dbxq2 .tabl table tr th:not(:last-child) {
    border-right: 1px solid #ffffff5c;
}

.dbxq2 .tabl table tr td:not(:last-child) {
    border-right: 1px solid #c7c7c75c;
}

.dbxq2 .tabl table tr th:nth-child(1),
.dbxq2 .tabl table tr th:nth-child(3),
.dbxq2 .tabl table tr th:nth-child(5) {
    width: 15%;
}

.dbxq2 .tabl table tr th:nth-child(2),
.dbxq2 .tabl table tr th:nth-child(4) {
    width: 27.5%;
}

.dbxq2 {
    margin-top: 2%;
}

.dbxq2 .tabl table {
    box-shadow: 0 0 20px 6px #40a2ac21;
}

@media screen and (max-width:640px) {
    .dbxq .ul li {
        width: 49%;
        max-width: inherit;
        margin-bottom: 20px;
    }

    .dbxq .ul li:nth-child(2n) {
        margin-right: 2%;
    }

    .dbxq .ul li .img {
        width: 60px;
        height: 60px;
    }

    .dbxq .ul li .pa {
        font-size: 16px;
        margin: auto;
        margin-top: 10px;
    }

    .dbxq .ul li:not(:last-child):before {
        display: none;
    }

    .bjtu .pti {
        font-size: 18px;
        margin: 10px 0px;
    }

    .dbxq2 .tabl {
        overflow: auto;
    }

    .dbxq2 .tabl table {
        width: 800px;
    }

    .dbxq2 {
        overflow: hidden;
    }

    .dbxq2 .tabl table tr td {
        font-size: 14px;
    }

    .dbxq .tiw {
        font-size: 20px;
    }

    .dbxq .dip .pb {
        font-size: 16px;
    }
}

.bxyw {}

.bxyw .htit1 {
    text-align: center;
}

.bxyw1 {}

.bxyw1 .pb {
    font-size: 18px;
    color: #333333;
    line-height: 2;
    font-family: SourceHanSansCN-Light;
}

.bxyw2 {
    padding-top: 2%;
    padding-bottom: 2%;
}

.bxyw2::before {
    display: none;
}

.bxyw2 .diw {
    min-height: 260px;
    width: 100% !important;
    margin-bottom: 2% !important;
    margin-right: 0 !important;
}

.bxyw2 .diw .rig {
    width: 84%;
    padding: 2% 5%;
}

.bxyw2 .diw .rigpb {
    margin-bottom: 0 !important;
}

.bxyw2 .diw .leftt {
    width: 18%;
}

.bxyw2 .diw .leftt::before {
    height: 150%;
    width: 145%;
}

.bxyw2 .diw .rig {
    width: 82%;
}

.bxyw2 .diw .leftt::after {
    height: 145%;
    width: 146%;
}

.bxyw2 .pb {
    font-size: 18px;
    color: #333333;
    line-height: 2;
    font-family: SourceHanSansCN-Light;
    margin-bottom: 3%;
}

.bxyw2 ul {
    display: flex;
    flex-wrap: wrap;
}

.bxyw2 ul li {
    list-style: none;
    width: 48%;
    margin-bottom: 50px;
}

.bxyw2 ul li .pw {
    font-size: 16px;
    color: #333333;
    font-family: SourceHanSansCN-Light;
    position: relative;
    margin-bottom: 50px;
    padding-left: 20px;
}

.bxyw2 ul li .pw:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: url(../images/jian1.png) no-repeat;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.bxyw2 ul li:not(:nth-child(2n)) {
    margin-right: 4%;
}

.bxyw2 ul li:last-child {
    width: 100%;
}

.bxyw2 ul li:last-child .img {
    display: flex;
    align-items: flex-start;
}

.bxyw2 ul li:last-child .img img {
    width: 47%;
}

.bxyw2 ul li:last-child .img img:not(:last-child) {
    margin-right: 6%;
}

.bxyw3 .tabl table {
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
}

.bxyw3 .tabl table tr:nth-child(1) {
    width: 100%;
}

.bxyw3 .tabl table tr th {
    background: #40a2ac;
    color: #fff;
    font-size: 20px;
    font-family: 'SourceHanSansCN-Light';
    padding: 1.2% 10px;
}

.bxyw3 .tabl table tr:nth-child(2) th {
    background: #f3983e;
}

.bxyw3 .tabl table tr:nth-child(2n) td {
    background: #f7f7f7;
}

.bxyw3 .tabl table tr td {
    text-align: center;
    font-size: 16px;
    color: #333333;
    padding: 1.2% 3%;
    background: #fff;
    line-height: 2;
}

.bxyw3 .tabl table tr:nth-child(2) th:not(:last-child) {
    border-right: 1px solid #ffffff5c;
}

.bxyw3 .tabl table tr td:not(:last-child) {
    border-right: 1px solid #c7c7c75c;
}

.bxyw3 .tabl table tr:nth-child(2) th:nth-child(2) {
    width: 450px;
}

.bxyw3 .tabl table tr:nth-child(2) th:nth-child(1) {
    width: 250px;
}

.bxyw3 .tabl table tr:nth-child(2) th:nth-child(4) {
    width: 200px;
}

@media screen and (max-width:640px) {
    .bxyw3 {
        overflow: hidden;
    }

    .bxyw3 .tabl {
        overflow: auto;
    }

    .bxyw3 .tabl table {
        width: 800px;
    }

    .bxyw3 .tabl table tr th {
        font-size: 16px;
    }

    .bxyw3 .tabl table tr td {
        font-size: 14px;
        line-height: 1.5;
    }

    .bxyw1 .pb,
    .bxyw2 .pb {
        font-size: 16px;
    }

    .bxyw2 .diw {
        min-height: 180px;
    }

    .nei1 .diw .leftt .img img {
        max-width: 30px;
        max-height: 30px;
    }

    .dbbd2 .rigt .diw {
        margin-bottom: 4% !important;
    }

    .bxyw2 ul li:not(:nth-child(2n)) {
        margin-right: 0;
    }

    .bxyw2 ul li {
        width: 100%;
        margin-bottom: 20px;
    }

    .bxyw2 ul li .pw {
        margin-bottom: 20px;
    }

    .bxyw2 ul li:last-child .img img:not(:last-child) {
        margin-right: 0;
    }

    .bxyw2 ul li:last-child .img img {
        width: 100%;
        margin-bottom: 20px;
    }

    .bxyw2 ul li:last-child .img {
        flex-wrap: wrap;
    }

    .bxyw3 .tabl table tr td {
        padding: 1.2% 5px;
    }
}

.kycp {}

.kycp .htit1 {
    text-align: center;
}

.kycp1 {}

.kycp1 .auto {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.kycp1 .auto .left {
    width: 18%;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
}

.kycp1 .auto .right {
    width: 78%;
    margin-left: 4%;
}

.kycp1 .auto .left .pa {
    font-size: calc(24 / 1920 * 100vw);
    text-align: center;
    background: #40a2ac;
    color: #fff;
    padding: 10% 10px;
}

.kycp1 .auto .left ul {
    padding-bottom: 30px;
}

.kycp1 .auto .left ul li {
    list-style: none;
    position: relative;
    /* border-bottom: 1px solid; */
}

.kycp1 .auto .left ul li a {
    font-size: 18px;
    color: #333333;
    padding: 20px 6%;
    display: block;
    position: relative;
    z-index: 2;
}

.kycp1 .auto .left ul li:not(:last-child) {
    border-bottom: 1px solid #c7c7c75c;
}

.kycp1 .auto .right .tabl {}

.kycp1 .auto .right .tabl table {
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
}

.kycp1 .auto .right .tabl table tr:nth-child(2n+1) td {
    background: #f7f7f7;
}

.kycp1 .auto .right .tabl table tr th {
    background: #40a2ac;
    color: #fff;
    font-family: 'SourceHanSansCN-Light';
    padding: 1.2% 10px;
    font-size: calc(24 / 1920 * 100vw);
    text-align: center;
    background: #40a2ac;
    color: #fff;
    padding: 2.5% 10px;
}

.kycp1 .auto .right .tabl table tr td {
    text-align: center;
    font-size: 16px;
    color: #333333;
    padding: 2% 5px;
    background: #fff;
    line-height: 2;
}

.kycp1 .auto .right .tabl table tr th:not(:last-child) {
    border-right: 1px solid #ffffff5c;
}

.kycp1 .auto .right .tabl table tr td:not(:last-child) {
    border-right: 1px solid #c7c7c75c;
}

.kycp1 {
    margin-top: 3%;
}

.kycp1 .auto .right .tabl table tr th:nth-child(1) {
    width: 370px;
}

.kycp1 .auto .right .tabl table tr th:nth-child(4) {
    width: 160px;
}
.kycp1 .auto .left ul li .div p{
    position: relative;
    z-index: 2;
    font-size: 18px;
    color: #333333;
    padding: 10px 10%;
}
.kycp1 .auto .left ul li .div p.on::after,
.kycp1 .auto .left ul li a.on::after {
    content: "";
    position: absolute;
    width: 80%;
    height: 100%;
    left: 0px;
    top: 0px;
    background: rgb(243, 152, 62);
    border-radius: 0px 150px 150px 0px;
    transition: all 0.5s;
    z-index: -1;
}
.kycp1 .auto .left ul li .div p.on,
.kycp1 .auto .left ul a.on{
    color: #fff;
}
.kycp1 .auto .left ul li .div{
    width: 100%;
    display: none;
}
.kycp1 .auto .left ul li .xljt{
    width: 45px;
    height: 77px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
    cursor: pointer;
    display: none;
}
.kycp1 .auto .left ul li .xljt.avt{
display: block
}
.kycp1 .auto .left ul li .xljt::after,
.kycp1 .auto .left ul li .xljt::before{
    content: '';
    width: 16px;
    height: 2px;
    background: #333;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.kycp1 .auto .left ul li .xljt::before{
    width: 2px;
    height: 16px;
}
.kycp1 .auto .left ul li .xljt.on::before{
    display: none;
}

.kycp1 .auto .right .tabl table tr td span {
    margin-left: 5px;
}

@media screen and (max-width:1366px) {
    .kycp1 .auto .left ul li a {
        font-size: 16px;
        padding: 16px 10%;
    }
    .kycp1 .auto .left ul li .xljt {
        width: 30px;
        height: 56px;
    }
    .kycp1 .auto .left ul li .xljt::after, .kycp1 .auto .left ul li .xljt::before {
        width: 12px;
        height: 2px;
    }
    .kycp1 .auto .left ul li .xljt::before {
        width: 2px;
        height: 12px;
    }
    .kycp1 .auto .left ul li .div p {
        font-size: 16px;
        padding: 10px 10%;
    }
}

@media screen and (max-width:1240px) {
    .kycp1 .auto .right .tabl table tr th:nth-child(4) {
        width: auto;
    }

    .kycp1 .auto .right .tabl table tr th:nth-child(1) {
        width: auto;
    }
}

@media screen and (max-width:768px) {
    .kycp1 .auto .left {
        width: 100%;
    }

    .kycp1 .auto .right .tabl table {
        width: 800px;
    }

    .kycp1 .auto .right .tabl {
        overflow: auto;
    }

    .kycp1 .auto .right {
        width: 100%;
        margin-left: 0;
        margin-top: 20px;
        overflow: hidden;
    }

    .kycp1 .auto .left .pa {
        font-size: 16px;
        padding: 10px;
    }

    .kycp1 .auto .left ul {
        padding-bottom: 0px;
        display: flex;
        flex-wrap: wrap;
    }

    .kycp1 .auto .left ul li {
        width: 100%;
    }

    .kycp1 .auto .left ul li.on:before {
        width: 100%;
    }

    .kycp1 .auto .left ul li a {
        font-size: 16px;
        padding: 15px 10px 15px 40px;
    }

    .kycp1 .auto .right .tabl table tr th {
        font-size: 16px;
        padding: 8px;
    }

    .kycp1 .auto .right .tabl table tr td {
        font-size: 14px;
    }
}

.cpxqbjtu::before,
.cpxqbjtu::after {
    display: none;
}

.cpxqbjtu {
    background: url(../images/xqbj.jpg) no-repeat;
    padding-top: 15%;
    background-size: cover;
}

.cpxq .top {
    display: flex;
    flex-wrap: wrap;
}

.cpxq .top .left {
    width: 37%;
    border-radius: 20px;
    text-align: center;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
}
.cpxq .swiper-pagination-bullet-active{
    background: #40a2ac !important;
}

.cpxq .top .right {
    width: 59.5%;
    display: flex;
    margin-left: 3.5%;
    flex-wrap: wrap;
}

.cpxq .top .right .le {
    width: 63%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
    margin-right: 3%;
}

.le {}

.cpxq .top .right .le .pa {
    font-size: 20px;
    color: #333333;width: 100%;
}

.cpxq .top .right .le .guige {
    font-size: 16px;
    color: #333333;
    font-family: SourceHanSansCN-Light;
    margin: 16px 0;
}

.cpxq .top .right .le .guige .pb {
    line-height: 1.8;
    margin: 6px 0;width: 100%;
}

.cpxq .top .right .le .xaizai {
    display: flex;
    align-items: center;width: 100%;
}

.cpxq .top .right .le .xaizai .pc {
    font-size: 16px;
    color: #333333;
    font-family: SourceHanSansCN-Light;
    margin-left: 10px;
}

.cpxq .top .right .ri {
    width: 34%;
}

.cpxq .top .right .ri .shang {
    background: #40a2ac;
    padding: 20px 10px;
}

.cpxq .top .right .ri .shang .pe {
    text-align: center;
    font-size: 18px;
    color: #fff;
}

.cpxq .top .right .ri .xai {
    padding: 6% 3%;
}

.cpxq .top .right .ri .xai .num {}

.cpxq .top .right .ri .xai .num .cxj {
    font-size: 16px;
    font-family: SourceHanSansCN-Light;
    text-align: center;
}

.cpxq .top .right .ri .xai .num .cxj span {
    font-size: calc(30 / 1920 * 100vw);
    color: #333333;
    font-family: SourceHanSansCN-Regular;
}

.cpxq .top .right .ri .xai ul {
    padding: 5% 4%;
}

.cpxq .top .right .ri .xai ul li {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 10px 0;
    padding-left: 25px;
}

.cpxq .top .right .ri .xai ul li .pi {
    /* width: 50%; */
    font-size: 16px;
    font-family: SourceHanSansCN-Light;
    color: #333333;
}

.cpxq .top .right .ri .xai ul li .pt {
    /* width: 50%; */
    text-align: left;
    font-family: SourceHanSansCN-Light;
    font-size: 16px;
}

.cpxq .top .right .ri .lxyx a {
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 8% 5%;
    border-radius: 20px;
    background: #f3983e;
}

.cpxq .top .right .ri .kuang {
    border: 1px solid #c7c7c75c;
    border-radius: 20px;
    overflow: hidden;
}

.cpxq .top .right .ri .shang .pw {
    font-size: 16px;
    color: #fff;
    text-align: center;
    margin-top: 8px;
}

.cpxq .top .right .ri .xai ul .on {
    background: url(../images/gou.png) no-repeat center left;
}

.cpxq .top .right .ri .lxyx .img {
    width: 15%;
    border-radius: 50%;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
}

.cpxq .top .right .ri .lxyx .yx {
    width: 75%;
    color: #fff;
    margin-left: 5%;
}

.cpxq .top .right .ri .lxyx .yx .piw {
    font-size: 16px;
}

.cpxq .top .right .ri .lxyx .yx .pwi {
    font-size: 16px;
}

.xqpw {
    border-bottom: 1px solid #e9e9e9;
}

.xqpw .logo img {
    filter: none !important;
}

.xqpw menu a {
    color: #333 !important;
}

.cpxq .neirong {}

.cpxq .neirong .div {
    position: relative;
    padding: 3% 30% 3% 0;
    font-family: SourceHanSansCN-Light;
}

.cpxq .neirong .div .iop {
    font-size: 16px;
    color: #333333;
    font-family: SourceHanSansCN-Light;
    line-height: 2;
}

.cpxq .neirong .div:before {
    content: '';
    position: absolute;
    width: 70%;
    height: 1px;
    background: #d9d9d9;
    bottom: 0;
}

.cpxq .neirong .div .iimg {
    display: flex;
    margin-top: 30px;
}

.cpxq .neirong .div .iimg a {
    margin-right: 6%;
}

@media screen and (max-width:640px) {
    .cpxq .top .left {
        width: 100%;
        margin-bottom: 20px;
    }

    .cpxq .top .right {
        width: 100%;
        margin-left: 0;
    }

    .cpxq .top .right .ri {
        width: 100%;
        margin-top: 20px;
    }

    .cpxq .top .right .le {
        width: 100%;
        margin-right: 0;
    }

    .cpxq .top .right .le .guige {
        font-size: 14px;
        margin: 10px 0;
    }

    .cpxq .top .right .le .pa {
        font-size: 18px;
    }

	.cpxq .top .right .ri .shang {
		display:flex;
		align-items: center;
		justify-content: center;
		padding: 10px;
	}
    .cpxq .top .right .ri .shang .pw {
        font-size: 14px;
		margin-top:0;
		margin-left:14px;
    }

    .cpxq .top .right .ri .shang .pe {
        font-size: 16px;
    }
	.cpxq .top .right .ri .xai {
		padding: 2% 3% 0;
	}

    .cpxq .top .right .ri .xai .num .cxj span {
        font-size: 18px;
    }

    .cpxq .top .right .ri .xai ul li .pi,
    .cpxq .top .right .ri .xai ul li .pt {
        font-size: 16px;
    }

    .cpxqbjtu {
        padding-top: 30%;
    }

    .cpxq .top .left img {
        max-height: 110px;
    }
}

.abbj {
    background: url(../images/abbj.png) no-repeat;
    padding-bottom: 0;
    background-size: cover;
    margin-top: -3%;
    position: relative;
    z-index: 1;
}

.abbj .fenlei {
    border-bottom: 1px solid #eaeaea;
}

.abbj .fenlei ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.abbj .fenlei ul li {
    list-style: none;
    padding: 2.8% 0;
}

.abbj .fenlei ul li a {
    font-size: 18px;
    color: #333333;
    display: inline-block;
}

.abbj .fenlei ul li:not(:last-child) {
    margin-right: 5%;
}

.abbj .fenlei ul li.on a {
    color: #40a2ac;
}

.abbj .fenlei ul li.on {
    border-bottom: 2px solid #40a2ac;
}

.abbj .jianjie {
    margin: 5.2% 0;
}

.abbj .jianjie .auto {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    position: relative;
}

.abbj .jianjie .auto .left {
    width: 43%;
    margin-right: 7%;
    margin-top: 5%;
}

.abbj .jianjie .auto .right {
    margin-left: 10%;
    width: 40%;
}

.abbj .jianjie .auto .left .pa {
    font-size: 24px;
    color: #333333;
    margin-top: 4%;
    margin-bottom: 6%;
}

.abbj .jianjie .auto .left .pc {
    font-size: 18px;
    color: #333333;
    font-family: SourceHanSansCN-Light;
    line-height: 2;
    padding-top: 6%;
    border-top: 1px solid #dedede;
}

.abbj .jianjie .auto:before {
    content: '';
    position: absolute;
    width: 13.5vw;
    height: 13.5vw;
    background: url(../images/xj.png) no-repeat center;
    background-size: contain;
    bottom: -35%;
}

.tundui {
    background: url(../images/abbj2.png) no-repeat;
    padding: 12% 0;
    position: relative;
}

.tundui .dig {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 6% 7%;
    padding-left: 0;
}

.tundui .dig .left {
    width: 40%;
    margin-right: 5%;
}

.right {}

.tundui .dig .right {
    width: 38%;
    position: relative;
    border-radius: 50%;
    text-align: center;
}

.tundui .dig .left .pa {
    font-size: 30px;
    color: #f3983e;
    line-height: 1;
}

.tundui .dig .left .pa span {
    margin-left: 20px;
    padding-left: 20px;
    position: relative;
}

.tundui .dig .left .pa span:before {
    content: '';
    position: absolute;
    width: 3px;
    height: 65%;
    background: #f3983e;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.tundui .dig .left .pb {
    font-size: 20px;
    color: #fff;
    margin: 20px 0;
}

.tundui .dig .left .pc {
    font-size: 16px;
    color: #fff;
    font-family: SourceHanSansCN-Light;
    line-height: 1.8;
}

.tundui .htit1 {
    color: #fff;
    position: absolute;
    /* top: 1%; */
    margin-top: 5%;
}

.tundui .dig .right:before {
    content: '';
    position: absolute;
    width: 116%;
    height: 116%;
    left: -8%;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    border-radius: 50%;
    background: rgb(255 255 255 / 20%);
    z-index: -1;
    display: none;
}

.tundui .dig .right img {
    max-width: 500px;
    width: 100%;
    position: relative;
    z-index: 5;
}

.tundui .dig .right:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgb(255 255 255 / 20%);
    border: 1px solid #fff;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.tundui .mySwiper2 {
    overflow: visible;
}

.tundui .mySwiper2 .swiper-slide {
    opacity: 0
}

.tundui .mySwiper2 .swiper-slide-active {
    opacity: 1
}

.tundui .mySwiper2 .swiper-slide-active .dig .right:after {
    animation: 2s linear 0s infinite normal none running scaleww;
}

.tundui .mySwiper {
    margin: 0;
    max-width: 52%;
    position: absolute;
    bottom: 2%;
}

.tundui .auto {
    position: relative;
}

.tundui .mySwiper .img {
    position: relative;
    text-align: center;
    border-radius: 50%;
    /* overflow: hidden; */
    width: 160px;
    height: 160px;
    padding: 5%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tundui .mySwiper .img:before {
    content: '';
    position: absolute;
    width: 87%;
    height: 87%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    background: rgb(255 255 255);
    border-radius: 50%;
    z-index: 1;
    opacity: 0;
}

.tundui .mySwiper .img img {
    position: relative;
    z-index: 2;
}

.tundui .mySwiper .img:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0%;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    background: rgb(255 255 255 / 22%);
    border-radius: 50%;
    z-index: 1;
    opacity: 0;
}

.tundui .mySwiper .swiper-slide-thumb-active .img::before,
.tundui .mySwiper .swiper-slide-thumb-active .img::after {
    opacity: 1;
}

.tundui .swiper-button-next {
    width: 60px;
    height: 60px;
    border: 2px solid rgb(255 255 255 / 53%);
    border-radius: 50%;
    left: 7%;
    right: auto;
    bottom: -15%;
    top: auto;
}

.tundui .swiper-button-next::after {
    font-size: 22px;
    background: url(../images/you.png) no-repeat center;
    color: transparent;
    background-size: contain;
}

.tundui .swiper-button-prev {
    width: 60px;
    height: 60px;
    border: 2px solid rgb(255 255 255 / 53%);
    border-radius: 50%;
    left: 0%;
    right: auto;
    bottom: -15%;
    top: auto;
}

.tundui .swiper-button-prev::after {
    font-size: 22px;
    background: url(../images/you.png) no-repeat center;
    background-size: contain;
    transform: rotate(180deg);
    color: transparent;
}

.tundui circle {
    transition: all 3s linear 0s;
    stroke-dasharray: 140, 140;
    animation: 10s linear 0s infinite normal none running scalenei2;
}

.tundui .swiper-button-prev svg,
.tundui .swiper-button-next svg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    overflow: visible;
    opacity: 0;
}

.tundui .onm svg {
    opacity: 1;
}

.tundui:before {
    content: '';
    position: absolute;
    width: 15.5vw;
    height: 15.5vw;
    background: url(../images/xj2.png) no-repeat center;
    background-size: contain;
    bottom: 0;
    right: 8%;
}

/*
 .Floor001207 æ¶“ç¯¸emoç¼‚æ §å½¿
 */
.Floor001207 {
    background: url(../images/Floor001207-bg.jpg) no-repeat center top/cover;
    padding: 3% 0;
    overflow: hidden;
}

.Floor001207 h1 {
    padding-bottom: 3%;
    margin: 0;
    font-size: 72px;
    text-transform: uppercase;
    color: #303030;
}

.Floor001207 h1 span {
    display: block;
    font-size: 24px;
    opacity: 0.4;
}

.Floor001207 .boutique {
    position: relative;
    z-index: 1;
}

.Floor001207 li {
    position: absolute;
    display: none;
}

.Floor001207 li img {
    width: 357px;
    height: 357px
}

.Floor001207 li a {
    display: block;
}

.Floor001207 .main {
    position: relative;
}

.Floor001207 .main .btn {
    position: absolute;
    width: 30px;
    height: 60px;
    top: 50%;
    margin-top: -30px;
    z-index: 10;
    cursor: pointer;
}

.Floor001207 .main .prev {
    left: -5%;
}

.Floor001207 .main .next {
    right: -5%;
    transform: rotate(180deg);
}

.Floor001207 .main .btn::before,
.Floor001207 .main .btn::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 2px;
    background-color: #000;
    transform: rotate(-45deg);
    top: 50%;
    margin-top: -10px;
}

.Floor001207 .main .btn::after {
    transform: rotate(45deg);
    margin-top: 10px;
}

.Floor001207 li div {
    display: none !important;
}

.Floor001207 .name {
    text-align: center;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0 auto;
    max-width: 40%;
}

.Floor001207 .name h6 {
    margin: 0;
    font-size: 24px;
    padding-bottom: 10px;
    position: relative;
    color: #000;
}

.Floor001207 .name h6::before {
    position: absolute;
    content: '';
    width: 50px;
    height: 3px;
    background-color: #000;
    left: 50%;
    margin-left: -25px;
    bottom: 5px;
}

.Floor001207 .name p {
    line-height: 22px;
    height: 44px;
    overflow: hidden;
    margin: 0;
    text-transform: uppercase;
}

@media(max-width:1200px) {
    .Floor001207 .main .prev {
        left: 2%;
    }

    .Floor001207 .main .next {
        right: 2%;
    }
}

@media(max-width:1000px) {
    .Floor001207 h1 {
        font-size: 30px;
    }

    .Floor001207 h1 span {
        font-size: 18px;
    }
}

@media(max-width:768px) {
    .Floor001207 .name {
        max-width: none;
    }
}

@media(max-width:480px) {
    .Floor001207 h1 {
        font-size: 20px;
    }

    .Floor001207 h1 span {
        font-size: 16px;
    }

    .Floor001207 .name h6 {
        font-size: 18px;
    }

    .Floor001207 .main .btn {
        width: 20px;
        height: 40px;
        margin-top: -20px;
    }

    .Floor001207 .main .btn::before,
    .Floor001207 .main .btn::after {
        margin-top: -7px;
    }

    .Floor001207 .main .btn::after {
        margin-top: 7px;
    }
}

/*PicList002854 */
.PicList002854 {
    padding: 5% 0;
}

.PicList002854 li {
    /* float: left; */
    margin-bottom: 4%;
}

.PicList002854 li a {
    display: block;
    /* border: solid 3px #f5f5f5; */
    position: relative;
    padding: 0;
    transition: 0.3s;
    text-align: center;
    height: 88%;
}

.PicList002854 li aside {
    font-size: 18px;
    line-height: 1.8;
    height: auto;
    text-align: center;
    margin-bottom: 0;
    color: #333333;
    margin-top: 25px;
}

.PicList002854 li .Ispic {
    background-size: contain;
    /* padding-bottom: 139%; */
    position: relative;
    background-size: auto;
    padding: 15px;
    border-radius: 10px;
    background: url(../images/123.png) no-repeat;
    background-size: 100% 100%;
    z-index: 1;
}

.PicList002854 li a:after {
    position: absolute;
    content: '';
    width: 50px;
    height: 50px;
    background: url(../images/PicList002854_btn.png) no-repeat center center #f5f5f5;
    right: 0;
    bottom: 0;
    background-size: auto 21px;
    transition: 0.3s;
    display: none;
}

.PicList002854 li a:hover {
    border-color: #ea5432;
}

.PicList002854 li a:hover:after {
    background-color: #ea5432;
    background-image: url(../images/PicList002854_btn_hover.png);
}

@media(min-width:769px) {
    .PicList002854 li {
        width: 22%;
        /* height: 100%; */
        /* background: #e3eeef; */
    }

    .PicList002854 li:not(:nth-child(4n)) {
        margin-right: 4%;
    }
}

@media(max-width:768px) {
    .PicList002854 li {
        width: 48%;
    }

    .PicList002854 li:not(:nth-child(2n)) {
        margin-right: 4%;
    }

    .PicList002854 li aside {
        font-size: 16px;
    }

    .PicList002854 li a:after {
        width: 7vw;
        height: 7vw;
        background-size: auto 50%;
    }
}

@media(max-width:480px) {
    .PicList002854 li aside {
        font-size: 14px;
        line-height: 1.5;
        height: auto;
        margin-top: 10px;
    }
}

.zssa {
    margin-top: 6%;
}

.zssa .htit1 {
    text-align: center;
}

.PicList002854 ul {
    display: flex;
    flex-wrap: wrap;
}

.PicList002854 li a .imga .wo:after {
    content: '';
    position: absolute;
    background: url(../images/yin.png) no-repeat;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    background-size: 110% 98%;
    background-position-y: 115%;
    background-position-x: -97%;
}

.zsbj {
    background: #f1f9fc;
    padding-bottom: 0;
	position: relative;
	margin-top:0;
}
.zsbj::before{
	position: absolute;
	content:'';
	width:100%;
	height:53px;
	background: url(../images/top.png) no-repeat;
	background-size:auto;
	left:0;
	top:-53px;
	
	
}

.fancybox-overlay {
    background: url(../images/fancybox_overlay.png) !important;
}

.PicList002854 li a .imga {
    position: relative;
    background: #e3eeef;
    padding: 50px 0px;
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.PicList002854 li a .imga:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 30%;
    bottom: 0;
    left: 0;
    background: #d7e3e5;
    z-index: 0;
}

.PicList002854 li a .imga .wo {
    width: 100%;
    position: relative;
}

/*Page002623 */
.Page002623 {
    padding: 2vw 0 4vw 0;
    text-align: center;
    font-family: Arial;
    font-size: 18px;
    /* background-color: #f5f5f5; */
}

.Page002623 .Pages a.a_first,
.Page002623 .Pages a.a_end,
.Page002623 .Pages>span:not(.p_page) {
    display: none;
}

.Page002623 .Pages em {
    float: left;
    margin: 0 0vw;
    font-style: normal;
}

.Page002623 .Pages .p_page {
    display: table;
    margin: 0 auto;
}

.Page002623 .Pages a {
    float: left;
    line-height: 50px;
    width: 50px;
    margin: 0 10px;
    border-radius: 50%;
    background: #fff;
}

.Page002623 .Pages a.a_cur {
    color: #fff;
    background: #40a2ac;
}

.Page002623 .Pages .p_page>a {
    font-size: 0;
    height: 50px;
    position: relative;
    /* border-radius: 50%; */
}

.Page002623 .Pages .p_page>a:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background: url(../images/zuo.png) no-repeat center;
    width: 17px;
    height: 8px;
    filter: grayscale(100%) brightness(10%);
}

.Page002623 .Pages .p_page>a.a_prev:before {
    border-right-color: #000;
    border-right-width: 8px;
}

.Page002623 .Pages .p_page>a.a_next:before {
    border-left-color: #000;
    border-left-width: 8px;
    /* margin-left: -4px; */
    transform: rotate(180deg);
}

.Page002623 .Pages a.a_prev:hover:before {
    border-right-color: #fff;
}

.Page002623 .Pages a.a_next:hover:before {
    border-left-color: #fff;
}

.Page002623 .Pages .p_page>a:hover:before {
    background: url(../images/zuo1.png) no-repeat;
    filter: none;
}

@media(max-width:640px) {
    .Page002623 {
        padding: 6vw 0 8vw 0;
    }

    .Page002623 .Pages em {
        display: none;
    }
    .Page002623.show_num .Pages em {
        display: block;
    }

    .Page002623 .Pages a {
        background-color: #eee;
    }

    .Page002623.show_num .Pages a {
        width:40px;
		line-height:40px;
		margin: 0 2px;
    }

    .zsbj {
        background-size: contain;
    }

    .abbj .fenlei ul li a {
        font-size: 16px;
    }

    .PicList002854 li a .imga {
        padding: 10px 0px;
    }

    .PicList002854 li a .imga .wo {
        padding: 0 20px;
    }

    .PicList002854 li {
        margin-bottom: 30px;
    }
}

#certify {
    position: relative;
    /* width: 1200px; */
    margin: 0 auto
}

#certify .swiper-container {
    padding-bottom: 60px;
}

#certify .swiper-slide {
    width: 100%;
    height: 100%;
    max-width: 49vw;
    /* background: #fff; */
    /* box-shadow: 0 8px 30px #ddd; */
    position: relative;
    border-radius: 30px;
    overflow: hidden;
}

#certify .swiper-slide img {
    display: block;
}

#certify .swiper-slide p {
    line-height: 98px;
    padding-top: 0;
    text-align: center;
    color: #636363;
    font-size: 1.1em;
    margin: 0;
}

#certify .swiper-pagination {
    width: 100%;
    bottom: 20px;
}

#certify .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
    border: 3px solid #fff;
    background-color: #d5d5d5;
    width: 10px;
    height: 10px;
    opacity: 1;
}

#certify .swiper-pagination-bullets .swiper-pagination-bullet-active {
    border: 3px solid #00aadc;
    background-color: #fff;
}

#certify .swiper-button-prev {
    left: -30px;
    width: 45px;
    height: 45px;
    background: url(../images/wm_button_icon.png) no-repeat;
    background-position: 0 0;
    background-size: 100%;
}

#certify .swiper-button-prev:hover {
    background-position: 0 -46px;
    background-size: 100%
}

#certify .swiper-button-next {
    right: -30px;
    width: 45px;
    height: 45px;
    background: url(../images/wm_button_icon.png) no-repeat;
    background-position: 0 -93px;
    background-size: 100%;
}

#certify .swiper-button-next:hover {
    background-position: 0 -139px;
    background-size: 100%
}

#certify .swiper-button-prev::after,
#certify .swiper-button-next::after {
    content: '';
}

#certify .swiper-button-next {
    width: 60px;
    height: 60px;
    border: 2px solid #cfdbe0;
    border-radius: 50%;
    right: -8%;
}

#certify .swiper-button-prev {
    width: 60px;
    height: 60px;
    border: 2px solid #cfdbe0;
    border-radius: 50%;
    left: -8%;
}

#certify .swiper-button-prev svg,
#certify .swiper-button-next svg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    overflow: visible;
    opacity: 0;
}

#certify circle {
    transition: all 3s linear 0s;
    stroke-dasharray: 140, 140;
    animation: 10s linear 0s infinite normal none running scalenei2;
}

.shebei .w1400 {
    max-width: 1600px;
    padding: 0 5%;
}

.shebei {
    margin-top: 5%;
    padding-bottom: 6%;
}

.shebei .tio {
    text-align: center;
}

.shebei .tio .pw {
    font-size: 24px;
    color: #333333;
    margin-top: 2.5%;
    margin-bottom: 5%;
}

#certify .swiper-button-next::after {
    font-size: 22px;
    background: url(../images/you1.png) no-repeat center;
    color: transparent;
    background-size: contain;
    width: 17px;
    height: 9px;
}

#certify .swiper-button-prev::after {
    font-size: 22px;
    background: url(../images/you1.png) no-repeat center;
    background-size: contain;
    transform: rotate(180deg);
    width: 17px;
    height: 9px;
    color: transparent;
}

#certify .onm svg {
    opacity: 1;
}

#certify .swiper-slide:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 39%);
    border-radius: 20px;
    overflow: hidden;
}

#certify .swiper-slide.swiper-slide-active:before {
    display: none;
}

#certify .swiper-button-next.onm::after {
    background: url(../images/zuo1.png) no-repeat center;
    transform: rotate(180deg);
}

#certify .swiper-button-prev.onm::after {
    background: url(../images/zuo1.png) no-repeat center;
    transform: rotate(0deg);
}

@media only screen and (max-width:640px) {
    .abbj {
        background-size: cover;
        background-position-x: center;
    }

    .abbj .jianjie .auto .left {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .abbj .jianjie .auto .right {
        margin-left: 0;
        width: 100%;
    }

    .abbj .jianjie .auto .left .pa {
        font-size: 16px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .abbj .jianjie .auto .left .pc {
        padding-top: 10px;
    }

    .tundui .htit1 {
        color: rgb(64, 162, 172);
        position: relative;
		margin-top:10%;
    }

    .tundui .dig .left {
        width: 100%;
        margin-right: 0;
    }

    .tundui .dig .right {
        width: auto;
        margin-top: 10%;
        margin-bottom: 10%;
    }

    .tundui {
        background-size: cover;
    }
	.tundui .mySwiper2 {
		overflow: hidden;
	}
    .tundui .dig .left .pa {
        font-size: 20px;
    }

    .tundui .dig .left .pb {
        font-size: 16px;
        margin: 10px 0;
    }

    .tundui .dig .right img {
		width: 80%;
        /* max-width: 150px; */
    }

    .tundui .mySwiper {
        max-width: 100%;
        position: relative;
        bottom: 0;
    }

    .tundui .dig {
        align-items: center;
        justify-content: center;
    }

    #certify .swiper-slide {
        max-width: inherit;
    }

    .tundui .swiper-button-prev,
    .tundui .swiper-button-next {
        display: none;
    }

    #certify .swiper-button-next,
    #certify .swiper-button-prev {
        width: 30px;
        height: 30px;
        bottom: 57%;
        top: auto;
    }

    #certify .onm svg {
        display: none;
    }

    .shebei .tio .pw {
        font-size: 16px;
    }

    .abbj .jianjie .auto .left .pc {
        font-size: 16px;
    }
}

.nnews {
    margin-top: 5%;
}

.nnews .htit1 {
    text-align: center;
    margin-bottom: 3%;
}

.nnews .fwk {}

.nnews .fwk ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.nnews .fwk ul li {
    list-style: none;
}

.nnews .fwk ul li a {
    display: inline-block;
    font-size: 16px;
    color: #f3983e;
    padding: 13px 32px;
    border-radius: 50px;
    border: 1px solid #f3983e;
}

.nnews .fwk ul li:not(:last-child) {
    margin-right: 2%;
}

.nnews .lieb {
    padding: 6% 0;
}

.nnews .lieb ul {}

.nnews .lieb ul li {
    list-style: none;
    margin-bottom: 3.5%;
    padding-bottom: 3.5%;
    border-bottom: 1px solid #e0e0e0;
}

.nnews .lieb ul li a {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.nnews .lieb ul li a .img {
    width: 28%;
    overflow: hidden;
    border-radius: 30px;
}

.nnews .lieb ul li a .right {
    width: 72%;
    position: relative;
    padding-left: 3.5%;
    padding-right: 18%;
}

.nnews .lieb ul li a .img img {
    width: 100%;
    transition: all 0.5s;
}

.nnews .lieb ul li a .right .pa {
    font-size: 24px;
    color: #333333;
}

.nnews .lieb ul li a .right .pb {
    font-size: 16px;
    color: #666666;
    font-family: SourceHanSansCN-Light;
    line-height: 2;
    margin-top: 2%;
    margin-bottom: 2%;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.nnews .lieb ul li a .right .pc {
    font-size: 14px;
    color: #666666;
}

.nnews .lieb ul li a .right:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 15px;
    background: url(../images/jian3.png) no-repeat center;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.nnews .lieb ul li:hover .img img {
    transform: scale(1.1);
}

@media only screen and (max-width:640px) {
    .nnews .lieb ul li a .img {
        width: 100%;
        margin-bottom: 20px;
    }

    .nnews .lieb ul li a .right {
        width: 100%;
        padding-left: 0;
        padding-right: 18%;
    }

    .nnews .fwk ul li a {
        padding: 6px 32px;
    }

    .nnews .lieb ul li a .right .pa {
        font-size: 16px;
    }

    .nnews .lieb ul li a .right .pb {
        font-size: 14px;
        line-height: 1.5;
    }
	.nnews .fwk ul li {
		margin-bottom: 3%;
	}
}

/*RighInfo002973 */
.RighInfo002973 {
    /* margin: 10px 0 20px 0; */
    color: #333;
    font-size: 16px;
}

.RighInfo002973>.auto {
    /* max-width: 1300px; */

    /* border: 1px solid #d2d2d2; */
}

.RighInfo002973 .news-details {
    /* max-width: 1226px; */

    /* padding: 3% 0; */
}

.RighInfo002973 .news-details .title {
    text-align: left;
    padding-bottom: 30px;
    border-bottom: 1px solid #e2e2e2;
}

.RighInfo002973 .news-details .title h1 {
    font-size: 30px;
    margin: 0 0 20px 0;
    color: #333333;
    font-weight: 500;
    line-height: 2;
}

.RighInfo002973 .news-details .title aside span {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    line-height: 16px;
    margin-right: 20px;
    font-size: 16px;
    font-family: SourceHanSansCN-Light;
    color: #999999;
}

.RighInfo002973 .news-details .title .bshare-custom {
    display: inline-block;
}

.RighInfo002973 .bshare-custom a {
    background-position: center center;
    margin: 0 0 0 14px;
}

.RighInfo002973 .bshare-custom a.bshare-weixin {
    background-image: url("../images/RighInfo002973_share_wx.png");
}

.RighInfo002973 .bshare-custom a.bshare-sinaminiblog {
    background-image: url("../images/RighInfo002973_share_sina.png");
}

.RighInfo002973 .bshare-custom a.bshare-qzone {
    background-image: url("../images/RighInfo002973_share_qz.png");
}

.RighInfo002973 .news-details .edit-info {
    line-height: 1.875em;
    /* border-bottom: 1px solid #d2d2d2; */
    padding: 2% 0;
    margin-bottom: 2%;
}

.RighInfo002973 .pn-page aside {
    padding: 10px 0;
}

.RighInfo002973 .pn-page aside a {
    color: #666;
    font-family: SourceHanSansCN-Light;
    font-size: 18px;
}

.RighInfo002973 .pn-page aside a b {
    color: #40a2ac;
    font-weight: 100;
    /* font-size: 18px; */
    /* font-family: SourceHanSansCN-Light; */
    margin-right: 20px;
}

.RighInfo002973 .pn-page aside a:hover {
    color: #40a2ac;
}

.RighInfo002973 .news-details .pn-page {
    width: 100%;
}

.RighInfo002973 .operating {
    overflow: hidden;
    line-height: 24px;
    width: 50%;
    text-align: right;
    display: flex;
    justify-content: flex-end;
}

.RighInfo002973 .pn-page .diow {
    width: 50%;
}

.RighInfo002973 .operating a {
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: left center;
}

.RighInfo002973 .operating a:not(:last-child) {
    margin-right: 45px;
}

.RighInfo002973 .operating a.a-print {
    background-image: url("../images/RighInfo002973_print.png");
}

.RighInfo002973 .operating a.a-close {
    background-image: url("../images/RighInfo002973_close.png");
}

.newxq {
    padding-bottom: 10%;
    padding-top: 5%;
}

.newxq .auto {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.newxq .auto .left {
    width: 70%;
    margin-right: 10%;
}

.newxq .auto .right {
    width: 20%;
}

.RighInfo002973 .news-details .title aside {
    color: #999999;
}

.RighInfo002973 .news-details .edit-info p {
    font-size: 16px;
    color: #333333;
}

.RighInfo002973 .news-details .edit-info img {
    margin-bottom: 20px;
    text-align: center;
    display: flex;
    margin: auto;
    justify-content: center;
    align-items: center;
}

#f1f9fc .tiw {
    font-size: 24px;
    color: #333333;
}

.newxq .auto .right .tiw {
    font-size: 24px;
    color: #333333;
    margin-bottom: 7%;
}

.newxq .auto .right ul li {
    list-style: none;
    margin-bottom: 20px;
}

.newxq .auto .right ul li .img {
    border-radius: 10px;
    overflow: hidden;
}

.newxq .auto .right ul li .wen {
    margin: 5% 0;
}

.newxq .auto .right ul li .wen .time {
    font-size: 14px;
    font-family: SourceHanSansCN-Light;
    color: #666666;
}

.newxq .auto .right ul li .wen .po {
    font-size: 16px;
    color: #333333;
    line-height: 1.8;
    margin-top: 10px;
}

@media(min-width:1025px) {
    .RighInfo002973 .pn-page {
        min-height: 24px;
        position: relative;
        /* padding-right: 230px; */
        padding: 20px 0;
        border-bottom: 1px solid #dedede;
        width: 100%;
        border-top: 1px solid #dedede;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .RighInfo002973 .pn-page .operating {
        position: relative;
        /* right: 0; */
        /* top: 50%; */

        /* transform: translateY(-50%); */
    }
}

.RighInfo002973 .operating a {
    float: left;
    font-size: 16px;
    padding: 13px 32px;
    border-radius: 50px;
    background: #40a2ac;
    color: #fff;
}

@media(max-width:1024px) {
    .RighInfo002973 .operating {
        text-align: right;
        padding-bottom: 20px;
    }

    .RighInfo002973 .operating a {
        display: inline-block;
    }
}

@media(max-width:640px) {
    .RighInfo002973 .news-details .title h1 {
        font-size: 18px;
        line-height: 1.8;
        margin: 0 0 10px 0;
    }

    .RighInfo002973 {
        font-size: 14px;
    }

    .newxq .auto .left {
        width: 100%;
        margin-right: 0;
    }

    .RighInfo002973 .news-details .title aside span {
        font-size: 14px;
    }

    .RighInfo002973 .news-details .title {
        padding-bottom: 10px;
    }

    .RighInfo002973 .news-details .edit-info img {
        margin-bottom: 10px;
    }

    .RighInfo002973 .pn-page .diow {
        width: 100%;
    }

    .RighInfo002973 .pn-page aside a {
        font-size: 14px;
    }

    .RighInfo002973 .pn-page aside {
        padding: 5px 0;
    }

    .RighInfo002973 .operating {
        width: 100%;
        justify-content: flex-start;
    }

    .RighInfo002973 .operating a {
        font-size: 14px;
        padding: 7px 25px;
        margin-top: 10px;
    }

    .newxq .auto .right {
        width: 100%;
    }

    .newxq .auto .right .tiw {
        font-size: 20px;
        margin-bottom: 20px;
    }
}

.nnews .fwk ul .on a {
    background: #f3983e;
    color: #fff;
}

.newxq .w1400 {
    width: 90%;
}

.newxq .auto .right ul li .img img {
    width: 100%;
    transition: all 0.5s;
}

.newxq .auto .right ul li:hover .img img {
    transform: scale(1.1);
}

.lxwom {
    padding: 5% 0;
    padding-bottom: 13vw;
}

.lxwom .div {
    display: flex;
    flex-wrap: wrap;
}

.lxwom .div .left {
    width: 50%;
    margin-right: 10%;
}

.lxwom .div .right {
    text-align: center;
    width: 35%;
    padding: 9% 3%;
    background: #effeff;
    border-radius: 30px;
    box-shadow: 0 0 20px 7px #dbedee;
}

.lxwom .div .left .pa {
    font-size: 48px;
    color: #40a2ac;
    font-family: SourceHanSansCN-Bold;
}

.lxwom .div .left .pb {
    font-size: 16px;
    color: #333333;
    font-family: SourceHanSansCN-Light;
    line-height: 1.8;
    /* margin-top: 50px; */
}

.lxwom .div .right .pw {
    text-align: left;
    font-size: 16px;
    color: #333333;
    line-height: 1.8;
    margin-top: 30px;
}

.lxwom .div .right img {
    max-width: 13vw;
    margin-bottom: 8%;
}

.lxwom .auto {
    position: relative;
}

.lxwom .auto .img {
    position: absolute;
    top: 32%;
    z-index: -1;
}

@media only screen and (max-width:769px) {
    .lxwom .auto .img {
        position: relative;
        top: 0;
        z-index: 0;
        margin-top: 20px;
    }

    .lxwom .div .left {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .lxwom .div .right {
        width: 100%;
        padding: 20px;
        border-radius: 20px;
    }

    .lxwom .div .right img {
        max-width: 100px;
        margin-bottom: 0;
    }

    .lxwom .div .right .pw {
        font-size: 14px;
        margin-top: 10px;
    }

    .lxwom .div .left .pb {
        margin-top: 20px;
    }
}

.banner .swiper-slide-active .wen p {
    animation-name: fadeInUp;
    animation-duration: 2s;
    animation-delay: 1s;
    animation-fill-mode: both;
}

.nban .img img {
    animation: scalewop 8s;
}

@keyframes scalewop {
    0% {
        transform: scale(1.1)
    }

    100% {
        transform: scale(1)
    }
}

/*Other002539 */
.Other002539 {
    position: fixed;
    z-index: 200;
    right: 10px;
}

.Other002539 ul li {
    position: relative;
    border-radius: 50%;
    background: #ddf5f7;
}

.Other002539 ul li figure {
    position: absolute;
    top: 0;
    right: 48px;
    background: #6c5754;
    color: #fff;
    display: none;
}

.Other002539 .li_wx figure {
    width: 150px;
    padding: 10px;
}

.Other002539 .li_wx figure img {
    display: block;
    width: 100%;
}

.Other002539 .li_tel figure {
    padding: 0 20px;
    font-size: 18px;
    line-height: 48px;
    white-space: nowrap;
}

.Other002539 .li_tel figure a {
    color: #fff;
}

.Other002539 .icon {
    display: block;
    width: 38px;
    height: 38px;
}

.Other002539 .li_sina .icon {
    background-position: 0 -50px;
}

.Other002539 .li_tel .icon {
    background-position: 0 -100px;
}

.Other002539 .li_feedback .icon {
    background-position: 0 -147px;
}

.Other002539 .icon.gettop {
    background-position: 0 100%;
}

.Other002539 .icon.open {
    background-image: none;
    position: relative;
}

.Other002539 .open span {
    color: #fff;
    font-size: 24px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.Other002539 ul .li_wx .icon {
    background: url(../images/fu1.png) no-repeat center;
}

.Other002539 ul .li_sina .icon {
    background: url(../images/fu2.png) no-repeat center;
}

.Other002539 ul .li_tel .icon {
    background: url(../images/fu3.png) no-repeat center;
}
.Other002539 ul .li_wx:hover .icon {
    background: url(../images/fu4.png) no-repeat center;
}

.Other002539 ul .li_sina:hover .icon {
    background: url(../images/fu5.png) no-repeat center;
}

.Other002539 ul .li_tel:hover .icon {
    background: url(../images/fu6.png) no-repeat center;
}


.Other002539 ul li:not(:last-child) {
    margin-bottom: 15px;
}

.Other002539 ul li:hover {
    background: #40a2ac;
}

.Other002539 ul li:hover a {
    filter: grayscale(100%) brightness(300%);
}

@media(min-width:1025px) {
    .Other002539 {
        top: 50%;
        transform: translateY(-50%);
    }

    .Other002539 ul {
        display: block !important;
        background: #effeff;
        border-radius: 50px;
        padding: 8px 5px;
    }

    .Other002539 .icon.open {
        display: none;
    }

    .Other002539 .li_tel figure::before {
        position: absolute;
        content: '';
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background-color: transparent;
    }
}

@media(max-width:1024px) {
    .Other002539 {
        bottom: 5%;
    }

    .Other002539 ul {
        display: none;
    }

    .Other002539 #open_2539 {
        background-color: #483f3e;
    }

    .nei3 .auto .left .swiper-wrapper .swiper-slide .swpa::before {
        display: none;
    }
}

/**/
.boxtitle {
    text-align: center;
    font-size: 24px;
    color: rgb(64, 162, 172);
    margin-bottom: 3.214%;
}

.nmCase {
    overflow: hidden;
}

.nmCase ul {
    overflow: hidden;
    width: 102.857%;
}

.nmCase li {
    width: 25%;
    padding-right: 2.778%;
    padding-bottom: 2.778%;
    font-size: 18px;
    line-height: 1.5em;
    float: left;
    list-style: none;
}

.nmCase li .Ispic {
    padding-bottom: 81.25%;
    transition: all .3s;
}

.nmCase li .title {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 2;
    padding: 7.8125% 9.375%;
}

.nmCase li span {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 1.2em;
    background: url(../images/you.png) no-repeat right center;
    background-size: 0.9444em auto;
}

.nmCase li a {
    display: block;
    position: relative;
    border-radius: 0.555em;
    overflow: hidden;
    color: #fff;
}

.nmCase li a:hover .Ispic {
    transform: scale(1.05);
}



.posttitle {
    text-align: center;
    color: #40a2ac;
    font-size: 30px;
    line-height: 1.5em;
    margin: 0 0 2.714%;
}

.entry {
    font-size: 18px;
    color: #333;
    line-height: 1.65em;
    overflow: hidden;
}

.entry img {
    vertical-align: middle;
}

.entry table {
    width: 100%;
    border-radius: 1.11em;
    overflow: hidden;
    text-align: center;
}

.entry th {
    color: #fff;
    background-color: #f3983e;
    font-size: 1em;
    line-height: 1.65em;
    font-weight: bold;
    padding: 0.833em;
    border-right: 1px solid #e9e9e9;
}

.entry td {
    border-right: 1px solid #e9e9e9;
    font-size: 0.8889em;
    line-height: 1.75em;
    background-color: #fff;
    padding: 1em;
}

.entry th:last-child,
.entry td:last-child {
    border-right: none;
}

.entry tr:nth-child(2n) td {
    background-color: #f7f7f7;
}

.entry .firstRow th {
    background-color: #40a2ac;
    padding-top: 1.11em;
    padding-bottom: 1.11em;
}

.entry h4,
.entry h5 {
    font-size: 1.333em;
    margin: 0;
    line-height: 1.5em;
    position: relative;
    margin-bottom: 1.071%;
}

.entry h4:after {
    width: 0.333em;
    height: 0.333em;
    border-radius: 50%;
    background-color: #40a2ac;
    display: inline-block;
    vertical-align: middle;
    margin: -0.875em 0 0 0.35em;
    content: '';
}

.entry p {
    overflow: hidden;
}

.entry .p {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.entry .item {
    float: left;
}

.entry .item:nth-child(2n) {
    float: right;
}


.boxname {
    font-size: 24px;
    color: #333;
    margin: 0 0 1.42875%;
    position: relative;
}

.boxname:after {
    width: 0.333em;
    height: 0.333em;
    border-radius: 50%;
    background-color: #40a2ac;
    display: inline-block;
    vertical-align: middle;
    margin: -0.875em 0 0 0.35em;
    content: '';
}

.service {
    margin-top: 2.14285%;
    font-size: 16px;
}

.service table {
    width: 100%;
    font-size: 1em;
    border-radius: 1.25em;
    overflow: hidden;
    text-align: center;
}

.service th {
    color: #fff;
    background-color: #40a2ac;
    font-size: 1.25em;
    line-height: 1.5em;
    font-weight: bold;
    padding: 0.7em;
    border-left: 1px solid #e9e9e9;
}

.service td {
    border-left: 1px solid #e9e9e9;
    line-height: 1.75em;
    background-color: #fff;
    padding: 0.9375em;
    border-top: 1px solid #e9e9e9;
}

.service th:first-child,
.service td:first-child {
    border-left: none;
}

.service tr:first-child td {
    border-bottom: none;
}

.service td p:before {
    width: 0.4375em;
    height: 0.5625em;
    display: inline-block;
    background: url(../images/arrow_01.png) no-repeat center center;
    background-size: contain;
    margin-right: 0.5em;
    content: '';
}
@media(max-width:640px){
	.service .table_1 {overflow-x:auto;}
	.service .table_1 table {width: 160%;}
}

.imgflex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 16px;
    line-height: 1.875em;
    margin-top: 1.572%;
}

.imgflex .item {
    max-width: 48%;
    min-width: 42.857%;
}

.imgflex .item p {
    margin-bottom: 1.25em;
}

.imgflex .item img {
    display: block;
}

.imgflex .name {
    background: url(../images/arrow_01.png) no-repeat left 0.65625em;
    background-size: 0.4375em auto;
    padding-left: 1.374em;
}


.library .nei1 .diw {
    min-height: 260px;
}

.library .nei1 .diw .leftt i {
    height: 25%;
}

.library .nei1 .diw .rig .rigpb {
    display: block;
}


.affinity .nei1 {
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    padding: 2.14285% 0;
}

.affinity .left {
    width: 41.64285%;
}

.affinity .left img {
    display: block;
    width: 100%;
}

.affinity .right {
    width: 49%;
}

.affinity .nei1 .rigt {
    display: block;
}

.affinity .dbbd2 .rigt .diw {
    width: auto;
    margin-right: 0;
}

.affinity .nei1 .diw {
    min-height: 200px;
}

.affinity .nei1 .diw .rig .rigpb {
    margin: 10px 0 0;
}

.affinity .nei1 .diw .leftt {
    padding: 2% 5% 2% 2%;
}

.affinity .nei1 .diw .leftt:before {
    width: 100%;
    height: 200%;
    left: -8px;
}

.affinity .nei1 .diw .leftt:after {
    width: 100%;
    height: 200%;
    left: 0;
}

.affinity .nei1 .diw .leftt .img,
.affinity .nei1 .diw .leftt .num {
    left: 0;
}

.affinity .nei1 .diw .leftt i {
    left: 0;
    height: 20%;
}

.affinity .nei1 .diw .leftt:before {
    background-color: rgb(64, 162, 172);
}

.affinity .nei1 .diw:nth-child(2n) {
    background: #f9f5f1;
}

.affinity .nei1 .diw:nth-child(2n) .leftt:before {
    background-color: #f3983e;
}

.success {
    text-align: center;
    color: #fff;
    background: no-repeat center center;
    background-size: cover;
    padding: 4.427% 0;
    margin-bottom: 3.5714%;
}

.success .posttitle {
    color: #fff;
    margin-bottom: 1.0714%;
}

.success .intro {
    font-size: 16px;
    line-height: 1.875em;
}

.remould {
    overflow: hidden;
    margin-bottom: 1%;
}

.remould ul {
    display: flex;
    flex-wrap: wrap;
    width: 102.857%;
}

.remould li {
    width: 50%;
    padding-right: 2.778%;
    padding-bottom: 2.778%;
    font-size: 30px;
    list-style: none;
}

.remould .box {
    background: no-repeat center center;
    background-size: cover;
    padding-bottom: 37.353%;
    border-radius: 0.833em;
    position: relative;margin-bottom: 20px;
}

.remould .text {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    z-index: 2;
    color: #fff;
    padding: 3.125% 8%;
}

.remould .title {
    font-size: 1em;
    line-height: 1.25em;
    margin: 0 0 3.152%;
}

.remould .intro {
    font-size: 0.5333em;
    line-height: 1.875em;
    margin: 0;
}

@media(max-width:640px){
	.remould  .table_1 {overflow-x:auto;}
	.remould  .table_1 table {width: 160%;}
}

.process {
    overflow: hidden;
}

.process .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.process .item {
    width: 23.5%;
    padding: 2.2% 0;
}

.process .top {
    text-align: center;
    margin-bottom: 13.37%;
}

.process .num {
    font-size: 30px;
    font-weight: normal;
    color: #fff;
    margin: 0 auto 9.11854%;
    width: 3.9em;
    border-radius: 50%;
    background-color: #f3983e;
    padding: 0.716em;
}

.process .num span {
    display: block;
    width: 2.466em;
    height: 2.466em;
    border-radius: 50%;
    border: 0.1em solid #fff;
    line-height: 2.2em;
}

.process .arrow {
    width: 6.079%;
    margin: 0 auto 12.766%;
}

.process .arrow:after {
    padding-bottom: 200%;
    background: url(../images/arrow_02.svg) no-repeat center center;
    background-size: contain;
    content: '';
    display: block;
}

.process .name {
    font-size: 24px;
    line-height: 1.35em;
    color: #333;
    margin: 0;
}

.process .mid {
    padding-bottom: 78%;
    position: relative;
    margin-bottom: 12.765%;
}

.process .pic {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.process .mid img {
    display: block;
    position: relative;
    max-width: 100%;
    max-height: 100%;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
}

.process .btm {
    font-size: 18px;
    line-height: 1.5em;
}

.process .btm p {
    background: url(../images/arrow_01.png) no-repeat left 0.5em;
    background-size: auto 0.5em;
    padding-left: 1.65em;
    margin-bottom: 1.27em;
}

@media(max-width:1280px) {

    .nmCase li,
    .entry {
        font-size: 16px;
    }

    .posttitle,
    .remould li,
    .process .num {
        font-size: 2.34375vw;
    }

    .boxname,
    .process .name {
        font-size: 1.875vw;
    }

    .process .btm {
        font-size: 16px;
    }
}

@media(max-width:1024px) {
    .nmCase li {
        width: 50%;
    }

    .posttitle {
        font-size: 24px;
    }

    .service,
    .imgflex {
        font-size: 14px;
    }

    .boxname,
    .process .name {
        font-size: 18px;
    }


    .affinity .nei1 {
        display: block;
    }

    .affinity .left,
    .affinity .right {
        width: auto;
        padding: 2.5% 0;
    }

    .success {
        padding: 6% 0;
    }

    .success .intro,
    .remould .intro,
    .process .btm {
        font-size: 14px;
    }
}

@media(max-width:768px) {
    .remould ul {
        display: block;
        width: auto;
    }

    .remould li {
        width: auto;
        padding-right: 0;
        font-size: 20px;
    }


    .process .item {
        width: 48%;
        max-width: none;
    }

    .process .num {
        font-size: 18px;
    }
}

@media(max-width:640px) {
    .boxtitle {
        font-size: 18px;
        margin-bottom: 5%;
    }

    .nmCase li,
    .entry {
        font-size: 14px;
    }

    .service th {
        font-size: 1.125em;
    }

    .imgflex {
        display: block;
    }

    .imgflex .item {
        min-width: 0;
        max-width: none;
    }


}

.videopopup {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
    z-index: 10;
}

.videopopup video {
    display: block;
    margin: 0 auto;
    width: auto;
    max-width: 90vw;
    max-height: 90vh;
    position: relative;
    /* top: 50%; */
    /* transform: translateY(-50%); */
}

.guanbi {
    position: absolute;
    bottom: 17%;
    width: 90%;
    left: 0;
    right: 0;
    margin: auto;
}

.guanbi .guan {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    /* display: inline-block; */
    /* display: flex; */
    max-width: 160px;
    font-size: 16px;
    color: #42a3ad;
    padding: 15px 5px;
    background: #fff;
    border-radius: 50px;
    bottom: 0;
    z-index: 99;
}

.guanbi .dip {
    width: 100%;
    position: absolute;
    bottom: 0;
    max-width: 40vw;
    right: 0;
}

.guanbi .dip .yiw {
    display: flex;
    justify-content: flex-end;
}

.guanbi .dip .yiw a {
    margin-left: 20px;
}

.guanbi .dip .yiw a .img {
    width: 50px;
    height: 50px;
    background: #ffffff30;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.guanbi .dip .ppow {
    text-align: right;
    margin-top: 20px;
    font-size: 14px;
    color: #fff;
}

@media screen and (max-width: 768px){
.guanbi{
    display: none;
}
}

.videopopup .xx {
    position: absolute;
    width: 30px;
    height: 30px;
    margin: 0 auto;
    /* width: auto; */
    max-width: 90vw;
    max-height: 90vh;
    /* position: relative; */
    top: -31px;
    /* transform: translateY(-24%); */
    display: block;
    /* background: #fff; */
    z-index: 1;
    right: -31px;
    /* top: 0; */
    /* right: 0; */
    /* left: 0; */
    /* bottom: 0; */
    /* margin: auto; */
}


.videopopup .qe {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    /* max-width: 90vw; */
    /* max-height: 90vh; */
    max-width: 854px;
    margin: auto;
}

.videopopup .xx:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: #fff;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(45deg);
}

.videopopup .xx:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: #fff;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(-45deg);
}







.entry .rigw .service {
    margin-top: 50px;
}


@media only screen and (max-width: 769px){
.videopopup .xx{
right: 0;
}
.Top003075_fixed {
    background: #fff;
}
}
.nnews.nnews2{
    margin-top: 0;
}