html,
body {
    overflow-x: hidden;
}

/*key ss*/
.golsearch {
    position: fixed;
    z-index: 99999999;
    display: none;
}

.golsearch,
.golsearch .mak {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.golsearch .mak {
    position: absolute;
    background-color: rgba(0, 0, 0, .4)
}

.tit-32 {
    font-size: 32px;
}

.golsearch .box {
    background-color: #fff;
    z-index: 3;
    text-align: center;
    padding: 30px 80px
}

.golsearch .box .s-form {
    width: 100%;
    height: 50px;
    background: #f4f4f4;
    display: flex;
    position: relative;
    margin-top: .775rem
}

.golsearch .box .hotseach .ls a {
    color: #000;
}

.golsearch .box .s-form .txt {
    width: 80%;
    height: 100%;
    font-size: 16px;
    background: #f4f4f4;
    padding: 0 .775rem
}

.golsearch .box .s-form .submit {
    background-color: transparent;
    width: 20%;
    height: 100%
}

.golsearch .box .s-form svg {
    fill: rgb(45, 54, 132);
    position: absolute;
    right: 8%;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer
}

.golsearch .box .hotseach {
    display: flex;
    margin-top: 20px;
    align-items: flex-start
}

.golsearch .box .hotseach .tit {
    display: flex;
    font-size: 16px;
    align-items: center;
    justify-content: flex-start;
    margin-right: .675rem;
    color: #000
}

.golsearch .box .hotseach .tit .icon {
    height: 18px
}

.golsearch .box .hotseach .tit svg {
    fill: rgb(45, 54, 132);
    width: 18px;
    height: 18px;
    margin-right: 10px;
    position: relative;
    top: 6px;
    left: 0px;
    transform: translateY(-5px)
}

.golsearch .box .hotseach .ls {
    font-size: 0;
    text-align: left
}

.golsearch .box .hotseach .ls div {
    font-size: 16px;
    color: #585858;
    display: inline-block;
    margin-right: .5rem;
    opacity: .7;
    transition: all .5s;
    cursor: pointer;
    margin-bottom: 0
}

.golsearch .box .hotseach .ls div:hover {
    color: rgb(45, 54, 132);
    opacity: 1
}

.golsearch .box .close {
    position: absolute;
    top: .625rem;
    right: .6rem;
    cursor: pointer
}

.golsearch .box .close svg {
    fill: #999
}

.golsearch .box .close:hover svg {
    fill: rgb(45, 54, 132);
}


.tran-middle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.golsearch .box {
    background-color: #fff;
    z-index: 3;
    text-align: center;
    padding: 30px 80px;
}

/*key end*/
/*allmenu*/
.allMenu {
    width: 100%;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    background: rgb(45, 54, 132);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    display: none;
}

.allMenu :root {
    --vh: 100%;
}

@supports (-webkit-touch-callout: none) {
    .allMenu {
        height: -webkit-fill-available;
        min-height: -webkit-fill-available;
    }
}

.allMenu :root {
    --vh: 100%;
}

.allMenu .inner,
.allMenu .menu {
    width: 100%;
    height: 100%;
}

.allMenu .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.allMenu .top,
.allMenu .top ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.allMenu .top {
    height: 100px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 0 40px;
    position: absolute;
    top: 0;
    right: 0;
}

.allMenu .top ul {
    gap: 0 10px;
}

.allMenu .top ul li {
    width: 80px;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.allMenu .top ul li:hover {
    background: #ffffff;
}

.allMenu .top ul li:hover a {
    color: rgb(0, 111, 187);
}

.allMenu .top a {
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: 500;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.allMenu .top .menuClose {
    width: 100px;
    height: 100%;
    background: #111111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.allMenu .bg {
    width: 32.25%;
    height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}

.allMenu .bg::after {
    content: "";
    display: block;
    background: rgb(45, 54, 132);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: all 1.2s;
    transition: all 1.2s;
    width: 100%;
    height: 100%;
}

.allMenu .bg img {
    min-width: 100%;
    max-width: inherit;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.allMenu .menu {
    padding: 0 6.2% 0 6.2%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.allMenu .menu * {
    line-height: 40px;
}

.allMenu a {
    color: #ffffff;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
}

.allMenu #snb {
    width: 100%;
}

.allMenu #snb>li {
    padding: 40px 0;
    position: relative;
    opacity: 0;
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px);
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.allMenu #snb>li::before,
.allMenu #snb>li::after {
    content: "";
    display: block;
    height: 1px;
    background: #ffffff;
    position: absolute;
    left: 0;
    bottom: 0;
}

.allMenu #snb>li::before {
    width: 100%;
    opacity: 0.2;
}

.allMenu #snb>li::after {
    width: 0;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.allMenu #snb>li>a {
    width: 140px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    font-size: 24px;
    font-weight: 700;
}

.allMenu #snb>li img {
    width: 16px;
    opacity: 0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.allMenu #snb>li:hover::after {
    width: 100%;
}

.allMenu .depth2 {
    width: 100%;
    gap: 0 30px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
}

.allMenu .depth2>li>a {
    font-size: 18px;
    opacity: 0.6;
}

.allMenu .depth2>li:hover>a,
.allMenu .depth2>li>a:hover {
    opacity: 1;
    color: #fff;
}

.allMenu.on .bg::after {
    width: 0;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.menuOpen {
    cursor: pointer;
}

.allMenu.on #snb>li {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.allMenu.on #snb>li:nth-child(1) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.allMenu.on #snb>li:nth-child(2) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.allMenu.on #snb>li:nth-child(3) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

.allMenu.on #snb>li:nth-child(4) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}

.allMenu.on #snb>li:nth-child(5) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}

/*allmenu end*/


/*header*/
header.on {
    top: -100px;
}

header {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 10;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    transition: .5s;
}

.header_zt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100px;
}

.header_ztl {
    padding-left: 8%;
}

.header_ztl img:nth-child(2) {
    display: none;
}

.header_ztr {
    display: flex;
}

.header_ztrl ul {
    display: flex;
}

.header_ztrl ul li {
    padding: 0px 29px;
    position:relative;
}
.header_ztrl ul li::after{
    content:'';
    position:absolute;
    bottom:0px;
    left:0px;
    right:0px;
    width:100%;
    height:0px;
    background:rgb(45, 54, 132);
    transition: .5s;
}
.header_ztrl ul li:hover::after,
.header_ztrl ul li.action::after{
    height:4px;
}
.header_ztrl ul li:hover .header_ztrla,
.header_ztrl ul li.action .header_ztrla{
    color:rgb(45, 54, 132);
}
.header_ztrla {
    line-height: 100px;
    font-size: 18px;
    color: #fff;
    position:relative;
    z-index: 99;
}
.header_ztrl ul li:hover .header_ztrlb{
    top:96px;
    height:100%;
    border-top:4px solid rgb(45, 54, 132);
}
.header_ztrlb{
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0px;
    top: 100px;
    visibility: hidden;
    transform: scale(0);
}
.header_ztrlb a{
    display: block;
    margin: 0;
    padding: 10px 10px;
    background: rgba(255, 255, 255, 1);
    border-bottom: 1px solid rgba(239, 110, 17, 0.1);
    color: #000;
    line-height: 28px;
    text-align: center;
    font-size: 16px;
    font-family: 'syhtr';
}
.header_ztrl li:hover .header_ztrlb {
    visibility: visible;
    
}
.header_ztrl li:hover .header_ztrlb {
    z-index: 10;
    transform: scale(1);
}
.header_ztrlb a {
    opacity: 0;
    transform: rotateY(90deg);
    transition: all .4s ease;
}
.header_ztrl li:hover .header_ztrlb  a  {
    opacity: 1;
    transform: none;
}
.header_ztrl li .header_ztrlb a:hover {
    background: rgb(45, 54, 132);
    color: #fff;
}
.header_ztrl li:hover .header_ztrlb  a:nth-child(1) {
    transition-delay: 0s
}

.header_ztrl li:hover .header_ztrlb  a:nth-child(2) {
    transition-delay: 50ms
}

.header_ztrl li:hover .header_ztrlb  a:nth-child(3) {
    transition-delay: .1s
}

.header_ztrl li:hover .header_ztrlb  a:nth-child(4) {
    transition-delay: 150ms
}

.header_ztrl li:hover .header_ztrlb  a:nth-child(5) {
    transition-delay: .2s
}

.header_ztrl li:hover .header_ztrlb  a:nth-child(6) {
    transition-delay: 250ms
}

.header_ztrl li:hover .header_ztrlb  a:nth-child(7) {
    transition-delay: .3s
}

.header_ztrl li:hover .header_ztrlb  a:nth-child(8) {
    transition-delay: 350ms
}

.header_ztrl li:hover .header_ztrlb  a:nth-child(9) {
    transition-delay: .4s
}

.header_ztrr {
    display: flex;
}

.header_ztrr div {
    cursor: pointer;
    width: 100px;
    display: flex;
    height: 100px;
    align-items: center;
    justify-content: center;
    border-left: 1px solid rgba(255, 255, 255, 0.15);
}

/*header end*/

/*banner*/
.banner .swiper-slide-active {
    position: relative;
    overflow: hidden;
    z-index: 9;
}
.banners1{
    margin:10px 0px;
}
.banners1 span {
    text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.4);
}
.banner .swiper-slide .bannersb {

    transition: 6s ease-in-out;
    transform: translateY(0px) scale(1.0);
}

.banner .swiper-slide-active .bannersb {

    transition: 6s ease-in-out;
    transform: translateY(0px) scale(1.1);
}

.bannersb {
    height: 100vh;
    width: 100%;
    background-size: cover;
    background-position: center;
}

.bannersa {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    display: flex;
    height: 100vh;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.banners1 {
    font-size: 70px;
    font-weight: 700;
}

.banners2 {
    font-weight: 400;
    font-size: 30px;
    color: rgb(255, 255, 255);
    line-height: 48px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}
.inews_zt span{
    margin-top: 0px !important;;
}
.banners2 span {
    margin: 0px 2px;
}
.scroll {
    cursor: pointer;
    position: fixed;
    z-index: 10;
    bottom: 3.6%;
    left: 50%;
    margin-left: -48px;
    width: 95px;
    height: 37px;
    background: url(../images/icon_12.png) center no-repeat;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-name: scrolls;
    animation-name: scrolls;
}
.scroll.scroll_fixed {
    display: none;
}

@-webkit-keyframes scrolls {
    from {
        bottom: 3.6%;
    }

    50% {
        bottom: calc(3.6% + 12px);
    }

    100% {
        bottom: 3.6%;
    }
}

@keyframes scrolls {
    from {
        bottom: 3.6%;
    }

    50% {
        bottom: calc(3.6% + 12px);
    }

    100% {
        bottom: 3.6%;
    }
}
/*banner end*/

/*home news*/
.inews {
    padding: 60px 0px;
}

.w1560 {
    width: 1560px;
    margin: 0 auto;
}

.inews_ztt {
    display: flex;
    justify-content: space-between;
}

.inews_zttl1 {
    font-size: 24px;
    font-weight: 700;
    color: rgb(45, 54, 132);
}

.inews_zttl2 {
    font-size: 48px;
    font-weight: 700;
    color: rgb(30, 30, 30);
    line-height: 1.3;
}

.inews_zttr {
    display: flex;
    align-items: flex-end;
    padding-bottom: 6px;
    position: relative;
    overflow: hidden;
}

.inews_zttr ul {
    display: flex;
}

.inews_zttr ul li {
    margin-left: 34px;
}

.inews_zttr ul li a {
    display: block;
    line-height: 38px;
    font-size: 20px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.34);
    position: relative;
    padding: 0px 5px;
}

.inews_zttr ul li a::after {
    content: '';
    position: absolute;
    left: 0px;
    right: auto;
    width: 0px;
    bottom: 0px;
    height: 2px;
    background: rgb(45, 54, 132);
    transition: .5s;
}

.inews_zttr ul li.action a,
.inews_zttr ul li:hover a {
    color: rgb(45, 54, 132);
}

.inews_zttr ul li.action a::after,
.inews_zttr ul li:hover a::after {
    width: 100%;
    left: 0;
    right: auto;
}

.inews_ztb {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.inews_ztbl {
    width: 43%;
    background: rgb(247, 247, 247);
    position: relative;
}

.inews_ztbl:hover .inews_ztbr2 {
    color: rgb(45, 54, 132);
}

.inews_ztbl::after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    left: 0px;
    height: 7px;
    background: rgb(45, 54, 132);
}

.inews_ztbla {
    padding: 42px;
}

.inews_ztbr1 {
    font-size: 18px;
    line-height: 28px;
    height: 28px;
    color: rgb(45, 54, 132);
}

.inews_ztbr2 {
    font-size: 20px;
    color: rgb(0, 0, 0);
    line-height: 48px;
}

.inews_ztbr3 {
    margin-top: 20px;
    text-align: justify;
    font-size: 16px;
    line-height: 32px;
    height: 96px;
    color: rgb(124, 124, 124);
    margin-bottom: 24px;
}

.inews_ztbr {
    width: 55%;
    background: rgb(247, 247, 247);
    padding: 0px 56px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.inews_ztbr li {
    position: relative;
    padding: 34px 0px;
}

.inews_ztbr li::after {
    content: '';
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 1px;
    background: rgb(223, 223, 223);
}

.inews_ztbr li:nth-child(3n)::after {
    display: none;
}

.inews_ztbr .inews_ztbr3 {
    height: auto;
    margin: 0px;
}

.inews_ztbr li:hover .inews_ztbr2 {
    color: rgb(45, 54, 132);
}

/*home news end*/


/*home iabout*/
.iabout {
    padding: 72px 0px;
    background: rgb(247, 247, 247);
}

/*home iabout end*/

/*home icase*/

/*home icase end*/

/*ny znav*/
.znav {
    line-height: 66px;
    background: rgb(246, 246, 246);
    
}
.nywz{
    border-bottom:rgba(45, 54, 132,0.4) 1px solid ;
    box-shadow: 0px 8px 19px 0px rgba(255,255,255,1);
}

.w1400 {
    width: 1400px;
    margin: 0 auto;
}

.znavd ul {
    display: flex;
}

.znavd ul li {
    padding: 0px 39px;
    line-height: 66px;
}

.znavd ul li.action,
.znavd ul li:hover {
    background: rgb(45, 54, 132);
}

.znavd ul li.action a,
.znavd ul li:hover a {
    color: #fff;
}

/*ny znav end*/

/*ny nabout*/
.nabout {
    padding: 94px 0px 72px;
}

.nabout_zt {
    display: flex;
    justify-content: space-between;
}

.nabout_ztl {
    width: 68%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.nabout_ztl1 {
    font-size: 48px;
    line-height: 64px;
    font-weight: 700;
    color: rgb(45, 54, 132);
}

.nabout_ztl2 {
    font-size: 26px;
    line-height: 40px;
    color: rgb(58, 58, 58);
    margin: 10px 0px 30px;
}

.nabout_ztl3 {
    color: rgb(85, 85, 85);
    font-size: 16px;
    line-height: 34px;
    text-align: justify;
}
.ckxq{
    font-size:18px;
    color:rgb(45, 54, 132);
    cursor: pointer;
    margin-left:5px;
}
.ckxqsj{
    font-size:14px;
    color:rgb(45, 54, 132);
    cursor: pointer;
    margin-left:5px;
}
.tcwb{
    line-height:34px;
    text-indent:2em;
    font-size:16px;
}
.nabout_ztl3 p:nth-child(1) {
    margin-bottom: 34px;
}

.nabout_ztr {
    width: 21%;
}

.nabout_ztr ul {
    display: flex;
    flex-direction: column;
}

.nabout_ztr ul li {
    width: 100%;
    height: 167px;
    background: rgb(246, 246, 246);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0px 35px;
}

.nabout_ztr1 {
    font-size: 48px;
    line-height: 1.3;
    color: rgb(32, 32, 32);
}

.nabout_ztr2 {
    font-size: 17px;
    color: rgb(32, 32, 32);
    line-height: 1.3;
}

.nabout_ztr ul li:nth-child(2) {
    margin: 31.5px 0px;
}

.nabout_bot {
    margin-top: 72px;
    position:relative;
}

.nabout_bot_list .swiper-slide {
    transition: .5s;
}


/*ny nabout end*/

/*ny nqywh*/
.nqywh {
    background-image: url(../images/qywh_bg.jpeg);
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    height: 768px;
}

.nqywh_zt {
    display: flex;
    height: 768px;
    flex-direction: column;
    justify-content: center;
}

.nqywh_zt1 {
    font-size: 42px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    position: relative;
    padding-bottom: 16px;
    margin-bottom: 32px;
}

.nqywh_zt1::after {
    content: '';
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 42px;
    height: 6px;
    background: #fff;
    left: 50%;
    margin-left: -21px;
}

.nqywh_zt2 {
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    color: #fff;
}

.nqywh_zt3 {
    margin-top: 60px;
}

.nqywh_zt3 ul {
    display: flex;
    justify-content: space-between;
}

.nqywh_zt3 li {
    width: 430px;
    height: 326px;
    display: flex;
    border-top: 8px solid #2D3684;
    box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.08);
    background: #fff;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    padding: 0px 40px;
}

.nqywh_zt3a {
    font-size: 24px;
    line-height: 32px;
    font-weight: bold;
}

.nqywh_zt3b {
    line-height: 32px;
    color: rgb(89, 89, 89);
    margin-top: 14px;
    text-align: justify;
}

/*ny nqywh end*/


/*ny nzzry*/
.nzzry {
    height: auto;
    width: 100%;
    background: url(../images/zzry_bg.png) rgb(246, 246, 246) right no-repeat;
}

.nzzry_zt_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 60px 0px 46px;
}

.nzzry_zt_topl1 {
    font-size: 42px;
    font-weight: 700;
    color: rgb(0, 0, 0);
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 14px;
}

.nzzry_zt_topl1::after {
    content: '';
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 42px;
    height: 6px;
    background: rgb(45, 54, 132);
}

.nzzry_zt_topl2 {
    font-size: 16px;
    line-height: 34px;
    color: rgb(82, 82, 82);
}

.nzzry_zt_topr ul {
    display: flex;
}

.nzzry_zt_topr li {
    cursor: pointer;
    margin-left: 30px;
    width: 160px;
    line-height: 46px;
    text-align: center;
    border: 1px solid rgb(61, 61, 61);
    color: rgb(61, 61, 61);
    border-radius: 23px;
}

.nzzry_zt_topr li.action,
.nzzry_zt_topr li:hover {
    background: #2D3684;
    color: #fff;
    border: 1px solid #2D3684;
}
.nzzry_listyc{
    display:none;
}
.nzzry_listyca {
    display: blcok;
}
.zzry1 .swiper-button-next:after,
.zzry1 .swiper-button-prev:after,
.zzry2 .swiper-button-next:after,
.zzry2 .swiper-button-prev:after
.zzry3 .swiper-button-next:after,
.zzry3 .swiper-button-prev:after{
    font-size:44px;
    color:rgb(45, 54, 132);
}
.zzry2 .swiper-button-next,
.zzry1 .swiper-button-next{
    top:40% !important;
    right:-50px !important;
    color:rgba(45, 54, 132,0.3);
}
.zzry2 .swiper-button-prev,
.zzry1 .swiper-button-prev{
    top:40% !important;
    left:-50px !important;
    color:rgba(45, 54, 132,0.3);
}
.zzry3 .swiper-button-prev{
    left:-50px !important;
    color:rgba(45, 54, 132,0.3);
}
.zzry3 .swiper-button-next{
    right:-50px !important;
    color:rgba(45, 54, 132,0.3);
}
.zzry3 .swiper-button-prev:hover{
    left:-50px !important;
    color:rgba(45, 54, 132,1);
}
.zzry3 .swiper-button-next:hover{
    right:-50px !important;
    color:rgba(45, 54, 132,1);
}
.banners2 span{
    margin-top:0px !important;
}
.banners .swiper-button-prev{
    left:5% !important;
    color:rgba(255, 255, 255,1);
}
.banners .swiper-button-next{
    right:5% !important;
    color:rgba(255, 255, 255,1);
}
.banners .swiper-button-prev:hover{
    left:5% !important;
    color:rgba(45, 54, 132,1);
}
.banners .swiper-button-next:hover{
    right:5% !important;
    color:rgba(45, 54, 132,1);
}
.zzry2 .swiper-button-prev:hover,
.zzry1 .swiper-button-prev:hover{
    color:rgba(45, 54, 132,1);
}
.zzry2 .swiper-button-next:hover,
.zzry1 .swiper-button-next:hover{
    color:rgba(45, 54, 132,1);
}
.nzzry_zt_bottom {
    position: relative;
}

.nzzry_zt_bottom .swiper-slide {
    cursor: pointer;
}

.nzzry_list1 {
    position: relative;
    overflow: hidden;
    height: auto;
    width: 100%;
}

.nzzry_list2 {
    padding: 29px 0px 29px;
    color: rgb(61, 61, 61);
    font-size: 17px;
    text-align: center;
}

/*ny nzzry end*/

/*ny nywbj*/

.nywbj_zt {
    display: flex;
    align-items: center;
    padding: 120px 0px;
    justify-content: space-between;
}

.nywbj_ztl {
    width: 612px;
}
#main {
    width: 700px;
    height: 500px;
}
.nywbj_ztl1 {
    margin-top: 70px;
}

.nywbj_ztl1 ul li:nth-child(2) {
    margin-top: 32px;
}

.nywbj_ztl1 ul li {
    cursor: pointer;
    width: 332px;
    line-height: 50px;
    text-align: center;
    background: rgb(246, 246, 246);
    font-size: 18px;
    color: rgb(82, 82, 82);
}

.nywbj_ztl1 ul li.action,
.nywbj_ztl1 ul li:hover {
    background: rgb(45, 54, 132);
    color: #fff;
}

/*ny nywbj end*/

/*ny nty_lxwm*/
.nty_lxwm_zt2 ul {
    display: flex;
}

.nty_lxwm {
    width: 100%;
    height: 356px;
    background: url(../images/ty_lxwm.jpeg) center no-repeat;
}

.nty_lxwm_zt {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 356px;
    justify-content: center;
}

.nty_lxwm_zt1 {
    font-size: 44px;
    font-weight: 700;
    color: rgb(255, 255, 255);
}

.nty_lxwm_zt2 {
    margin-top: 60px;
}

.nty_lxwm_zt2 li {
    width: 113px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.63);
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px 30px;
    position: relative;
}

.nty_lxwm_zt2 li::after {
    content: '';
    position: absolute;
    left: 0px;
    bottom: -1px;
    height: 1px;
    width: 0%;
    background: #fff;
    transition: .5s;
}

.nty_lxwm_zt2 li:hover::after {
    width: 100%;
}

.nty_lxwm_zt2 li a {
    color: rgba(255, 255, 255, 0.63);
    font-size: 18px;
}

.nty_lxwm_zt2 li:hover a {
    color: #fff;
}

/*ny nty_lxwm end*/

/*footer*/
.footer {
    background: rgb(255, 255, 255);
    position: relative;
}

.footer_topl {
    width: 852px;
}

.footer_top {
    display: flex;
    justify-content: space-between;
    padding: 60px 0px;
}

.footer_topl2 {
    margin-top: 55px;
}

.footer_topl2 ul {
    display: flex;
    justify-content: space-between;
}

.footer_topl2 ul li {
    width: 120px;
}

.footer_bla {
    font-size: 17px;
    color: rgb(0, 0, 0);
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 20px;
    display: block;
}

.footer_bla::after {
    content: '';
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 17px;
    height: 2px;
    background: rgb(230, 34, 41);
}
.count{
    font-family: "微软雅黑" !important;
}
.footer_blb a {
    display: block;
    font-size: 15px;
    line-height: 30px;
    color: rgba(0, 0, 0, 0.62);
    transition: .5s;
    position:relative;
}
.footer_blb a::after{
    content:'';
    position:absolute;
    top:50%;
    left:0px;
    width:0px;
    height:1px;
    background:rgb(45, 54, 132);
    transition: .5s;
}
.footer_blb a:hover::after{
    width:10px;
}
.footer_blb a:hover {
    text-indent: 15px;
    color: rgb(45, 54, 132);
}

.footer_topr3 ul {
    display: flex;
}

.footer_topr1 {
    font-size: 15px;
    color: rgb(0, 0, 0);
    text-align: right;
}

.footer_topr2 {
    font-size: 32px;
    font-weight: 700;
    color: rgb(0, 0, 0);
    text-align: right;
}

.footer_topr3 {
    margin-top: 60px;
}

.footer_topr3 ul {
    display: flex;
}

.footer_topr3 ul li {
    margin-left: 37px;
}

.footer_topr3a {
    width: 145px;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
}

.footer_topr3a img {
    width: 100%;
}

.footer_topr3b {
    font-size: 15px;
    color: rgb(0, 0, 0);
    text-align: center;
    margin-top: 10px;
}

.footer_d {
    border-top: 1px solid rgba(0, 0, 0, 0.14);
    width: 100%;
    line-height: 50px;
    font-size: 14px;
    color: rgb(11, 11, 11);
}

.footer_d a {
    font-size: 14px;
    color: rgb(11, 11, 11);
}

.footer_d .w1400 {
    display: flex;
    justify-content: space-between;
}

.footer_fd {
    background: rgb(45, 54, 132);
    position: absolute;
    right: 0px;
    top: 0px;
    width: 7%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
}

.footer_fd1 {
    transform: rotate(90deg);
}

.footer_fd1 i {
    font-size: 24px;
}

/*footer end*/

/*ny banner*/
.ny header {
    background: #fff;
    border: none;
    box-shadow: 0px 2px 19px rgba(0, 0, 0, 0.03);
    z-index: 99;
}

header.ny {
    background: #fff;
    border: none;
    box-shadow: 0px 2px 19px rgba(0, 0, 0, 0.03);
    z-index: 999;
}

.ny .header_ztrla {
    color: rgb(20, 20, 20);
}

.ny .header_ztl img:nth-child(1) {
    display: none;
}

.ny .header_ztl img:nth-child(2) {
    display: inline-block;
}

.ny .header_ztrr div {
    background: rgb(45, 54, 132);
}

.ny .header_ztrr img {
    display: block;
}

.ty_banner {
    width: 100%;
    height: 550px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 100px;
}

.banner_title1 {
    font-size: 48px;
    line-height: 64px;
    font-weight: 700;
    color: #fff;
}

.banner_title2 {
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: 1px;
    font-weight: 400;
    color: #fff;
    margin-top: 10px;
    text-align:center;
}

.about_banner {
    background: url(../images/banner/about_banner.jpeg) center no-repeat;
    background-size: cover;
}

.w1400a {
    width: 1400px;
    margin: 0 auto;
}

@media (max-width: 1700px) {
    .w1400a {
        width: 80%;
    }
}

/*ny banner end*/

/*ny nzzjg*/
.nzzjg {
    padding: 77px 0px 67px;
}

.nzzjg_zt1 {
    text-align: center;
}

.nzzjg_zt1 .nzzry_zt_topl1::after {
    left: 50%;
    margin-left: -21px;
}

.nzzjg_zt2 {
    margin-top: 75px;
}

.nzzjg_zt2 img {
    width: 100%;
}

/*ny nzzjg end*/

/*news*/
.news_banner {
    background: url(../images/banner/news_banner.jpeg) center no-repeat;
}

.gsgs_zt1 {
    display: flex;
    justify-content: flex-end;
    padding: 68px 0px 44px;
    cursor: pointer;
}

.gsgg .wappagenav .wappagenavname {
    display: block;
    color: rgb(26, 26, 26);
    background-color: unset;
    padding: 0px 10px;
    text-indent:10px;
    font-size: 16px;
    line-height: 57px;
    position: relative;
    width: 292px;
    height: 57px;
    border: 1px solid rgb(83, 83, 83);
}

.gsgg .wappagenav .wappagenavname:after {
    content: "";
    width: 24px;
    height: 24px;
    background: url(../images/icon/icon3.png) center no-repeat;
    position: absolute;
    top: 50%;
    right: 21.5px;
    margin-top: -12px;
    transition: 0.5s ease-in-out 0s;
    -webkit-transition: 0.5s ease-in-out 0s;
    -moz-transition: 0.5s ease-in-out 0s;
}

.gsgg .wappagenav .wappagenavname.cur:after,
.gsgg .wappagenav .wappagenavname.cur:before {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
}

.gsgg .wappagenav .wappagenavitems {
    width: 100%;
    max-height: 250px;
    overflow-y: auto;
    padding: 0;
    display: none;
    background-color: #fff;
    z-index: 10;
    position: absolute;
    top: 57px;
    left: 0;
    box-shadow: 0px 6px 28px rgba(0, 0, 0, 0.08);
}

.gsgs_zt2 ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.gsgs_zt2 ul li {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 0px;
    padding: 50px 20px 20px 20px;
    background: rgb(248, 248, 248);
    margin-bottom: 30px;
}
.gsgs_zt2 ul li a{
    position:relative;
    z-index: 2;
}
.gsgs_zt2 ul li:nth-child(3n) {
    margin-right: 0px;
}
.gsgs_zt2 li {
    position: relative;
}

.gsgs_zt2 li:before,
.gsgs_zt2 li:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    z-index: 1;
    box-sizing: border-box;
    transition: height 0.5s linear 0s, width 0.5s linear 0.5s, opacity 0s linear 1s;
    opacity: 0;
}

.gsgs_zt2 li:before {
    top: 0;
    left: 0;
    border-top: 1px solid rgba(45, 54, 132,1);
    border-right: 1px solid rgba(45, 54, 132,1);
    border-bottom: 1px solid transparent;
    border-left: 1px solid transparent;
}

.gsgs_zt2 li:after {
    bottom: 0;
    right: 0;
    border-bottom: 1px solid rgba(45, 54, 132,1);
    border-left: 1px solid rgba(45, 54, 132,1);
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
}

.gsgs_zt2 li:hover .gsgs_zt2a{
    color:rgba(45, 54, 132,1);
}

.gsgs_zt2 li:hover:before,
.gsgs_zt2 li:hover:after {
    width: 100%;
    height: 100%;
    transition: width 0.5s linear 0s, height 0.5s linear 0.5s;
    opacity: 1;
}
.gsgs_zt2a {
    padding: 0px 10px 0px 10px;
    font-size: 22px;
    font-weight: 500;
    line-height: 40px;
    height: 80px;
    text-align: justify;
    margin-bottom: 35px;
    display: flex;
    align-items: center;
}

.gsgs_zt2b {
    border-top: 1px solid rgb(227, 226, 226);
    padding: 40px 10px 0px 10px;
    line-height: 38px;
    color: rgb(8, 8, 8);
}

.gsgs_zt2c {
    color: rgb(121, 121, 121);
    line-height: 32px;
    padding: 0px 10px;
    height: 64px;
    margin-bottom: 32px;
}

.gsgs_zt2d {
    color: rgb(45, 54, 132);
    padding: 0px 10px;
}

.gsgs_zt2d i {
    font-size: 24px;
}

/*news end*/

/*gsxw*/
.w1600 {
    width: 1600px;
    margin: 0 auto;
}

.news_zt_top {
    padding: 120px 0px 0px;
}
.news_zt_top:hover .news_zt_topr1{
    color:rgb(45, 54, 132);
}
.news_zt_top a {
    display: flex;
}

.news_zt_topl {
    width: 730px;
    position: relative;
    overflow: hidden;
}

.news_zt_topl img {
    width: 100%;
    display: block;
    transition: .5s;
}

.news_zt_topr {
    width: calc(100% - 730px);
    background: rgb(248, 248, 248);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0px 82px;
}

.news_zt_topr1 {
    font-size: 34px;
    line-height: 54px;
    color: rgb(0, 0, 0);
}

.news_zt_topr2 {
    color: rgb(121, 121, 121);
    line-height: 32px;
    margin: 20px 0px 50px;
    height:128px;
}
.news_zt_bottom{
    margin-top:75px;
}
.news_zt_bottom ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.news_zt_bottom ul li {
    width: 32%;
    margin-bottom: 50px;
    margin-right: 2%;
    background: #F8F8F8;
}



.news_zt_bottoma {
    font-size: 22px;
    color: rgb(0, 0, 0);
    line-height: 36px;
    height: 72px;
    display: flex;
    align-items: center;
}

.news_zt_bottom ul li:hover .news_zt_bottoma {
    color: rgb(45, 54, 132);
}

.news_zt_bottom ul li:nth-child(3n) {
    margin-right: 0px;
}

.news_zt_bottomb {
    line-height: 30px;
    color: rgb(121, 121, 121);
    margin: 16px 0px 30px;
    height: 90px;
}

.news_zt_bottomc {
    line-height: 56px;
    display: flex;
    padding-left: 30px;
    border-top: 1px solid rgb(232, 232, 232);
    justify-content: space-between;
}

.news_zt_bottomcr {
    width: 67px;
    height: 56px;
    line-height: 56px;
    text-align: center;
    transition: 1s;
    border-left:1px solid rgb(232, 232, 232);
}

.news_zt_bottomcr i {
    font-size: 24px;
}

.news_zt_bottom ul li:hover .news_zt_bottomcr {
    background: rgb(45, 54, 132);
    color: #fff;
}

.news_zt_bottomcl {
    color: rgb(133, 133, 133);
    font-size: 21px;
}

.news_zt_bottom2 {
    padding: 20px 30px 0px 30px;
}

.news_zt_bottom1 {
    position: relative;
    overflow: hidden;
}

.news_zt_bottom1 img {
    width: 100%;
    transition: .5s;
}

.news_zt_bottom ul li:hover .news_zt_bottom1 img {
    transform: scale(1.04);
}

/*gsxw end*/

/*case*/
.case_banner {
    background: url(../images/banner/case_banner.jpeg) center no-repeat;
}

.case {
    padding-top: 70px;
}

.case_zt_nav {
    background: rgb(247, 247, 247);
    height: 82px;
    display: flex;
    align-items: center;
}

.case_zt_nav1 {
    margin: 0px 26px 0px 31px;
}

.case_zt_nav2 {
    color: rgb(19, 19, 19);
    font-size: 18px;
    margin-right: 45px;
}

.case_zt_nav3 a.action {
    color: rgb(45, 54, 132);
}

.case_zt_nav3 a:nth-child(1) {
    padding-left: 0px;
    border-left: none;
}

.case_zt_nav3 a {
    font-size: 18px;
    color: rgb(82, 82, 82);
    padding: 0px 20px;
    border-left: 1px solid rgb(177, 178, 178);
}

.case_zt_nav_de {
    background: rgb(247, 247, 247);
    padding: 34px;
    margin-top: 9px;
    font-size: 18px;
    line-height: 36px;
    color: rgb(61, 61, 61);
}

.case_zt_list {
    margin-top: 30px;
}

.case_zt_list ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.case_zt_list li {
    background: rgb(247, 247, 247);
    margin-bottom: 30px;
    width: 32%;
    margin-right: 2%;
}

.case_zt_list li:nth-child(3n) {
    margin-right: 0px;
}

.case_zt_list1 {
    position: relative;
    overflow: hidden;
}

.case_zt_list1 img {
    width: 100%;
    transition: .5s;
}

.case_zt_list li:hover img {
    transform: scale(1.04);
}

.case_zt_list2 {
    line-height: 56px;
    color: rgb(41, 41, 41);
    text-align: center;
    font-size: 17px;
	height:56px;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	padding:0px 10px;
}

.case_zt_list li:hover .case_zt_list2 {
    color: #2D3684;
}

/*case end*/

/*fwys*/
.fwys_banner {
    background: url(../images/banner/fwys_banner.jpeg) center no-repeat;
}

/*fwys end*/

/*hxtd*/
.hxtd_zt {
    padding-top: 80px;
    padding-bottom: 115px;
}

.hxtd_zt2 {
    margin-top: 46px;
}

.hxtd_zt2 ul {
    display: flex;
    justify-content: space-between;
}

.hxtd_zt2 li {
    position: relative;
    width: 328px;
    height: 439px;
    padding: 40px 40px 0px 40px;
    color: rgb(255, 255, 255);
    line-height: 32px;
    text-align: justify;
}

.hxtd_zt2 li:nth-child(1) {
    background: rgb(45, 54, 132);
}

.hxtd_zt2 li:nth-child(2) {
    background: rgb(52, 52, 52);
}

.hxtd_zt2 li:nth-child(3) {
    background: rgb(62, 98, 154);
}

.hxtd_zt2 li:nth-child(4) {
    background: rgb(206, 170, 126);
}

.hxtd_zt2b {
    color: rgba(255, 255, 255, 0.07);
    font-size: 181px;
    position: absolute;
    right: 0px;
    bottom: 0px;
    font-family: bebas;
    height: 72px;
}

/*hxtd end*/

/*fwbz*/
.fwbz {
    background: rgb(246, 246, 246);
    padding: 100px 0px;
}

.fwbz_zt img {
    width: 100%;
    display: block;
}

.fwbz_zt {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.fwbz_zt1 {
    display: flex;
    width: 817px;
    background: #fff;
    flex-direction: column;
    justify-content: center;
    padding-left: 70px;
}
.fwbz_ztty{
    position:relative;
    overflow: hidden;
}
.fwbz_zt2 {
    width: 575px;
}
.fwbz_zt2a{
    line-height:50px;
    position:absolute;
    bottom:0px;
    left:0px;
    background:rgba(0, 0, 0, 0.34);
    color:#fff;
    width:100%;
    text-align:center;
    font-size:18px;
}

.fwbz_zt3,
.fwbz_zt4 {
    width: 695px;
    margin-top: 8px;
}

/*fwbz end*/

/*jrwm*/
.jrwm_banner {
    background: url(../images/banner/jrwm_banner.jpeg) center no-repeat;
}

.rcln {
    padding: 70px 0px 100px;
}

.rcln_zt1 {
    margin-top: 42px;
    position: relative;
    height: 495px;
    background: url(../images/rcln_bg.jpeg) right no-repeat;
    width: 100%;
    display: flex;
    align-items: center;
}

.rcln_zta {
    background: rgb(246, 246, 246);
    width: 574px;
    height: 258px;
    display: flex;
    padding: 0px 52px;
    flex-direction: column;
    justify-content: center;
}

.rcln_zta1 {
    font-size: 24px;
    line-height: 32px;
    color: rgb(45, 54, 132);
}

.rcln_zta2 {
    margin-top: 24px;
    font-size: 16px;
    line-height: 32px;
    color: rgb(46, 45, 45);
}

/*jrwm end*/

/*ygfc*/
.ygfc {
    background: rgb(246, 246, 246);
    padding: 70px 0px 0px;
}

.ygfc_zt1 {
    margin-top: 35px;
}

.ygfc_list .swiper-slide:hover img {
    transform: scale(1.04);
}

.ygfc_zt1a {
    position: relative;
    overflow: hidden;
}

.ygfc_zt1a img {
    width: 100%;
    display: block;
    transition: .5s;
}

.ygfc_zt1b {
    line-height: 56px;
    background: #fff;
    text-align: center;
    color: rgb(41, 41, 41);
}
.ygfc_list .swiper-slide{
    cursor: pointer;
}
.ygfc_listd {
    position: relative !important;
    padding: 52px 0px;
}

.ygfc_listd .swiper-pagination-bullet-active {
    background: #2D3684 !important;
}

.ygfc_listd .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 0px 5px;
}

/*ygfc end*/

/*lxfs*/
.lxwm_banner {
    background: url(../images/banner/lxwm_banner.jpeg) center no-repeat;
}

.lxfs_zt {
    padding: 80px 0px 100px;
}

.lxfs_zt1 {
    text-align: center;
}

.lxfs_zt1a {
    font-size: 40px;
    font-weight: 700;
    color: rgb(24, 24, 24);
}

.lxfs_zt1b {
    font-size: 24px;
    color: rgb(24, 24, 24);
    line-height: 30px;
}

.lxfs_zt2 {
    margin-top: 50px;
}

.lxfs_zt2 ul {
    display: flex;
    justify-content: space-between;
}

.lxfs_zt2 ul li {
    background: rgb(246, 246, 246);
    width: 31.5%;
    padding: 0px 16px;
}
.lxfs_zt2 li {
    position: relative;
}

.lxfs_zt2 li:before,
.lxfs_zt2 li:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    z-index: 1;
    box-sizing: border-box;
    transition: height 0.5s linear 0s, width 0.5s linear 0.5s, opacity 0s linear 1s;
    opacity: 0;
}

.lxfs_zt2 li:before {
    top: 0;
    left: 0;
    border-top: 1px solid rgba(45, 54, 132,1);
    border-right: 1px solid rgba(45, 54, 132,1);
    border-bottom: 1px solid transparent;
    border-left: 1px solid transparent;
}

.lxfs_zt2 li:after {
    bottom: 0;
    right: 0;
    border-bottom: 1px solid rgba(45, 54, 132,1);
    border-left: 1px solid rgba(45, 54, 132,1);
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
}

.lxfs_zt2 li:hover .lxfs_zt2b1{
    color:rgba(45, 54, 132,1);
}
.lxfs_zt2 li:hover{
    background:#fff;
}

.lxfs_zt2 li:hover:before,
.lxfs_zt2 li:hover:after {
    width: 100%;
    height: 100%;
    transition: width 0.5s linear 0s, height 0.5s linear 0.5s;
    opacity: 1;
}
.lxfs_zt2 li a{
    position:relative;
    z-index: 2;
}
.lxfs_zt2a {
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-bottom: 1px solid rgb(224, 224, 224);
}

.lxfs_zt2b {
    padding-top: 35px;
    text-align: center;
}

.lxfs_zt2b1 {
    font-size: 20px;
    line-height: 34px;
    font-weight: 700;
    color: rgb(0, 0, 0);
}

.lxfs_zt2b2 {
    font-size: 16px;
    color: rgb(96, 96, 96);
    line-height: 34px;
    height: 68px;
    padding-bottom: 28px;
    position:relative;
    z-index: 2;
}

/*lxfs end*/

/*lyfk*/
.lyfk {
    height: 764px;
    width: 100%;
    background: url(../images/lyfk_bg.jpeg) center no-repeat;
    background-size: cover;
}

.lxwm_bo {
    display: flex;
    height: 764px;
    align-items: center;
}

.lxwm_bol3 {
    width: 700px;
    height: 570px;
    background: #fff;
    padding: 50px;
}

.lxwm_bol3 li {
    margin-bottom: 20px;
}

.lxwm_bol3 input {
    border-bottom: 1px solid rgba(96, 96, 96,0.1);
    width: 100%;
    line-height: 60px;
    font-size:16px;
}

.lxwm_yzm {
    display: flex;
    justify-content: space-between;
}

.lxwm_yzm input {
    width: 60%;
}

.lxwm_yzm img {
    height: 60px;
}

.btna {
    width: 294px;
    line-height: 48px;
    text-align: center;
    color: #fff;
    background: rgb(45, 54, 132);
    border-radius: 4px;
    margin-top: 50px;
    cursor: pointer;
}

/*lyfk end*/

/*iabout*/
.iabout_zt {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.iabout_ztl {
    width: 664px;
}

.iabout_ztl1 {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.3;
    color: rgb(30, 30, 30);
}

.iabout_ztl2 {
    color: rgb(85, 85, 85);
    font-size: 24px;
    line-height: 38px;
    margin-top: 20px;
}

.iabout_ztl3 {
    margin: 63px 0px 116px;
}

.iabout_ztl3 a {
    color: rgb(45, 54, 132);
    display: block;
    line-height: 40px;
    border-bottom: 1px solid rgb(45, 54, 132);
    width: 94px;
    text-align: center;
    position:relative;
}
.iabout_ztl3 a::after{
    content:'';
    position:absolute;
    left:0px;
    bottom:-1px;
    right:auto;
    width:0px;
    height:1px;
    background:#e62229;
    transition: .5s;
}
.iabout_ztl3 a:hover{
    color:#e62229;
}
.iabout_ztl3 a:hover::after{
    width:100%;
}

.iabout_ztl4 ul {
    display: flex;
    justify-content: space-between;
}

.iabout_ztl4a {
    font-size: 44px;
    color: rgb(32, 32, 32);
}

.iabout_ztr {
    position: relative;
    width: 672px;
    text-align: right;
}

.iabout_ztr1 {
    display: inline;
}

.iabout_ztr2 {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 329px;
    height: 249px;
    z-index: 5;
    background: rgb(45, 54, 132);

}

.iabout_ztr2a {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.iabout_ztr2a .swiper-button-next:after,
.iabout_ztr2a .swiper-button-prev:after {
    font-size: 24px;
    color: #fff;
}

.iabout_ztr2_list {
    width: 182px;
    height: 155px;
}

.iabout_ztr1a img {
    position: absolute;
    right: -100%;
    top: 0px;
    width: 100%;
    transition: .5s;
}

.iabout_ztr1a {
    position: relative;
    width: 559px;
    height: 664px;
    float: right;
    overflow: hidden;
}

.iabout_ztr1a::after {
    content: '';
    position: absolute;
    right: -100%;
    top: 0px;
    width: 0;
    height: 100%;
    background: rgb(45, 54, 132);
    transition: .5s;
}

.on.iabout .iabout_ztr1a::after {
    animation: example .5s forwards,
        /* 第一个动画持续2秒，并保持结束状态 */
        /* 延迟时间等于第一个动画的持续时间，以确保第一个动画结束后立即开始 */
        exampleb .5s 1s forwards;

}

.on.iabout .iabout_ztr1a img {
    animation-name: xzimg;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    /* 动画结束后保持结束状态 */
    animation-delay: .2s;
    /* 动画延迟3秒执行 */
}

@keyframes example {
    0% {
        right: -100%;
    }

    0% {
        right: -50%;
    }

    100% {
        right: 0px;
        width: 100%;
    }
}

@keyframes exampleb {
    0% {
        right: 0px
    }

    100% {
        right: 100%;
    }
}

@keyframes xzimg {
    0% {
        right: -100%
    }

    100% {
        right: 0px;
    }
}

/*iabout end*/

/*icase*/
.icasew {
    height: 100vh;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.icaseww {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    height: 100vh;
}

#positive .bg {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    height: 100vh;
    background: url(../images/case_bg.jpeg) center no-repeat;
    background-size: 83% 70%;
}


.icase {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    display: flex;
    height: 937px;
    width: 100%;
    align-items: center;
}

.icasel {
    width: 46%;
}

.icasel1 {
    font-size: 24px;
    line-height: 28px;
    color: #fff;
}

.icasel2 {
    font-size: 48px;
    color: rgb(255, 255, 255);
    line-height: 1.3;
    font-weight: 700;
    margin: 14px 0px 64px;
}

.icasel3 li {
    position: relative;
    margin-bottom: 20px;
    border-bottom: 1px solid #fff;
}

.icasel3 li::after {
    content: '';
    position: absolute;
    left: 0px;
    bottom: -1px;
    height: 1px;
    width: 0%;
    z-index: 3;
    background: rgb(0, 111, 187);
    transition: .5s;
}

.icasel3 li:hover::after {
    width: 100%;
}

.icasel3 li:last-child {
    margin-bottom: 0px;
}

.icasel3 li:hover a {
    color: #fff;
    font-weight: 700;
}

.icasel3 li a {
    display: flex;
    color: rgb(255, 255, 255);
    font-size: 20px;
    line-height: 68px;
    justify-content: space-between;
}

.icasel3r {
    margin-right: 20px;
}

.icasel3r i {
    font-size: 24px;
}

.icaselc {
    width: 450px;
    margin: 0 auto;
}

.icaser {
    width: 52%;
}

.icase_list .swiper-slide {
    width: 466px;
}

.icase_list .swiper-slide img {
    width: 100%;
}

.icase_lista {
    position: relative;
    overflow: hidden;
    padding-bottom: 89px;
}

.icase_list .swiper-slide:hover .icase_lista2 {
    bottom: 0px;
    padding: 48px;
}

.icase_lista2 {
    position: absolute;
    left: 0px;
    bottom: -160px;
    background: rgb(255, 255, 255);
    padding: 0px 48px;
    height: 249px;
    transition: .5s;
}

.icase_list .swiper-slide:hover .icase_lista21 {
    line-height: 30px;
    margin-bottom: 10px;
}

.icase_lista21 {
    line-height: 89px;
    color: rgb(5, 5, 5);
    font-size: 20px;
}

.icase_lista22 {
    line-height: 32px;
    color: rgb(108, 108, 108);
}

/*index-services*/
.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.index-services .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}
.index-services {
    margin-top:50px;
    overflow: hidden;
}

.index-services h1 {
    color: #fff;
    font-size: 5.729166666666667vw;
    line-height: 1.2;
    z-index: 1;
    position: relative;
    font-family: 'AvantGarde LT', Arial, Helvetica, sans-serif;
    font-weight: 500;
}

.index-service-wrapper {
    overflow: hidden;
    position: relative;
    transform: translateY(-88px);
    -webkit-transform: translateY(-88px);
    -moz-transform: translateY(-88px);
    -ms-transform: translateY(-88px);
    -o-transform: translateY(-88px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.swiper-container {
    width: 100%;
    height: 100%
}

.indexServicesSlider {
    width: 40vw;
    position: static;
    overflow: visible
}

.indexServicesSlider .swiper-slide {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.index-service-wrapper .swiper-slide {
    overflow: hidden;
    cursor: none;
    width:100%;
    max-height:551px;
}

.index-service-wrapper .swiper-slide img {
    cursor: grab;
    transform-origin: center;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transition: transform 950ms cubic-bezier(0.16, 0.01, 0.77, 1);
    -webkit-transition: transform 950ms cubic-bezier(0.16, 0.01, 0.77, 1);
    -moz-transition: transform 950ms cubic-bezier(0.16, 0.01, 0.77, 1);
    -ms-transition: transform 950ms cubic-bezier(0.16, 0.01, 0.77, 1);
    -o-transition: transform 950ms cubic-bezier(0.16, 0.01, 0.77, 1)
}

.index-service-wrapper .swiper-slide.swiper-slide-active img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2)
}

.index-service-wrapper .slider-overlay {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    border: 85px solid #fff;
    z-index: 1
}

.index-service-wrapper .left-overlay {
    left: 70%
}

.index-service-wrapper .right-overlay {
    right: 70%
}

.swiper-pagination {
    position: static;
    text-align: right;
    color: #fff;
    margin-top: 12px;
    margin-right: 12px;
    font-size: 1.875rem;
    font-family: 'AvantGarde LT', Arial, Helvetica, sans-serif;
    font-weight: 500;
}

.swiper-slider-title {
    position: absolute;
    left: 54%;
    top: 70%;
    z-index: 101;
    width: 360px;
    height: 131px;
    background: rgb(242, 242, 242);
    display: flex;
    align-items: center;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}
.swiper-slider-title .swiper-button-next:after,
.swiper-slider-title .swiper-button-prev:after{
    font-size:18px;
    color:#2D3684;
}
.skla{
    width:80%;
    margin:0 auto;
}
/**/
.swiper-button-next,
.swiper-button-prev {
    height: 65%;
    top: 17%;
    color: transparent
}

.swiper-button-next {
    width: 14.2%;
    right: 0
}

.swiper-button-prev {
    width: 14%;
    left: 0
}

@media(max-width: 1920px) {
    .index-services {
        padding: 6.25rem 0
    }
}

@media(max-width: 1220px) {
    .index-services {
        padding: 4rem 0 2rem 0
    }
}

@media(max-width: 1024px) {
    .swiper-slider-title {
        padding-top: 3vw;
        padding-bottom: 3vw;
        bottom: 12%;
    }

    .index-services {
        padding: 3rem 0 1.5rem 0
    }
}

@media(max-width: 992px) {
    .index-services {
        padding: 50px 0
    }

    .index-services h1 {
        font-size: 2.6rem;
    }

    .swiper-slider-title p {
        font-size: 2rem;
    }

    .swiper-slider-title {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media(max-width: 768px) {
    .index-services h1 {
        font-size: 2.5rem;
    }
}

@media(max-width: 640px) {
    .index-services h1 {
        font-size: 2.4rem;
    }
}

@media(max-width: 369px) {
    .index-services h1 {
        font-size: 2.3rem;
    }
}

/**/
/*icase end*/

/*jpal*/
.jpal {
    position: relative;
    height: 995px;
}

.jpal_en {
    font-family: "微软雅黑";
    position: absolute;
    bottom: -49px;
    left: 40%;
    z-index: 3;
    font-size: 200px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    color: rgb(245, 246, 249);
    text-transform: uppercase;
    animation: scrollText 30s linear infinite;
}

@keyframes scrollText {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
        /* 文本完全滚动出容器 */
    }
}

body {
    margin: 0;
}

#index-banner {
    width: 100%;
    position: relative;
    font-family: microsoft yahei;
}

.jpal_zt2 {
    width: 317px;
    height: 131px;
    position: absolute;
    left: 56%;
    top: 403px;
    z-index: 102;
    display: flex;
    justify-content: space-between;
}

#index-banner .swiper-button-prev {}

#index-banner .swiper-button-next {}

#index-banner .swiper-button-next:after,
#index-banner .swiper-button-prev:after {
    font-size: 18px;
}

.jpal_title {
    position: absolute;
    left: 56%;
    top: 400px;
    z-index: 101;
    width: 317px;
    height: 131px;
    background: rgb(242, 242, 242);
    display: flex;
    align-items: center;
    text-align: center;
}

#index-banner .swiper-slide-active .jpal_title {
    opacity: 1;
}

#index-banner .swiper-container {
    width: 100%;
    position: absolute;
    left: 0;
    top: 21px;
    z-index: 20;
}

#index-banner .swiper-button-prev,
#index-banner .swiper-button-next {
    outline: none;
    position: relative;
    background-size: 6px auto;
    width: 38px;
    height: 38px;
    transition: background-color 0.2s;
}


#index-banner .swiper-pagination {
    opacity: 0;
    top: 0;
    bottom: unset;
    right: 0;
    width: 940px;
    margin: 0 auto;
    text-align: right;
}

#index-banner .swiper-pagination-bullet {
    width: 35px;
    height: 3px;
    /*澧炲姞鍙偣鍑诲尯鍩�*/
    opacity: 1;
    background: none;
    border-radius: 0;
    margin: 0 1px;
    vertical-align: top;
    border-top: 4px solid #272727;
    outline: none;
}

#index-banner .swiper-pagination-bullet-active {
    height: 0px;
    border-top: 7px solid #ff7900;
    padding-bottom: 0;
}

#index-banner .swiper-slide {
    width: auto;
}

#index-banner .swiper-slide img {
    border: 8px solid rgba(255, 255, 255, 0.5);
    opacity: 0.8;
    transform: scale(0.8);
    transition: all 0.3s;
}

#index-banner .swiper-slide-active img,
#index-banner .swiper-slide-duplicate-active img {
    opacity: 1;
    transform: scale(1);
    border: 8px solid #fff;
}

#index-banner .animating .swiper-slide img {
    opacity: 1;
    border: 8px solid rgba(255, 255, 255, 1);
}

.jpal_zt1 {
    text-align: center;
    padding-top: 62px;
}

.jpal_zt1a {
    color: rgb(45, 54, 132);
    font-weight: 700;
    font-size: 24px;
}

.jpal_zt1b {
    font-size: 48px;
    color: rgb(30, 30, 30);
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 20px;
}

/*jpal end*/
.sj {
    display: none;
}

@media only screen and (max-width: 1100px) {

    body,
    html {
        max-width: 800px;
    }

    .pc {
        display: none;
    }

    .sj {
        display: block;
    }

    .sj_nav_top {
        position: fixed;
        top: 0px;
        left: 0px;
        height: 70px;
        width: 100%;
        z-index: 999;
        background: #fff;
        display: flex;
        box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1);
        justify-content: space-between;
        align-items: center;
    }

    .header_logo {
        position: relative;
        text-align: left;
        padding-left: 4%;
    }

    .header_logo img {
        height: 40px;
        display: inline;
    }

    .nav_lefta1 {
        height: auto;
        font-size: 12px;
        color: #000000;
        padding-top: 8px;
        margin-bottom: 2px;
        font-weight: 400;
    }

    .ty_acontent p img {
        width: 100%;
        height: auto !important;
    }

    .nav_lefta2 {
        font-size: 0.48rem;
        color: #000000;

    }

    .sj_nav_zk {
        color: #000;
        position: absolute;
        right: 5%;
        top: 18px;
    }

    .sj_nav_zk i:first-child {
        font-size: 34px;
    }

    .sj_nav_list {
        position: fixed;
        width: 100%;
        height: 100%;
        background: #fff;
        left: 0%;
        top: -100%;
        z-index: 9999;
        transition: 1s;
    }

    .sj_nav_list.action {
        top: 70px;
    }

    .sj_nav_img {
        width: 60%;
        margin: 30px auto 20px;
    }

    .sj_nav_img img {
        width: 100%;
    }

    .sj_nav_gb {
        color: #000;
        position: absolute;
        right: 5%;
        top: 40px;
    }

    .sj_nav_gb i {
        font-size: 24px;
    }

    .sj_nav_list ul li {
        line-height: 50px;
        position: relative;
    }

    .sj_nav_list ul li>a {
        text-indent: 15px;
        display: block;
    }

    .header_zba ul li a {
        text-indent: 30px;
        display: block;
    }

    .sj_nav_list>.sj_nav_ul>li>a {
        font-size: 16px;
        color: #000;
        line-height: 60px;
        border-bottom: 1px solid #f8f8f8;
    }

    .header_zba {
        width: 100%;
        background: #fff;
        display: none;
    }

    .header_zba ul li {
        height: 40px;
        line-height: 40px;
        font-size: 14px;
    }

    .header_zba ul li a {
        color: #000;
        border-bottom: 1px solid rgba(0, 0, 0, 0.03)
    }

    .sj_nav_ul i {
        position: absolute;
        right: 10px;
        top: 5px;
        color: #000;
        font-size: 30px;
        width: 40px;
        text-align: center;
    }

    .ty_banner {
        width: 100%;
        height: 200px;
        margin-top: 70px;
        margin-left: 0px;
        background-size: cover;
        padding: 0px;
    }

    .nav_listr {
        display: none;
    }

    .nav_listl {
        width: 100%;
        padding-left: 0%;
        float: none;
        text-align: center;
    }

    .nav_list {
        height: auto;
        line-height: 50px;
        background: #f8f8f8;
    }

    .nav_listl ul li {
        display: inline-block;
        font-size: 16px;
        margin: 0px;
        position: relative;
        width: 20%;
    }

    .nav_listl ul li a {
        font-size: 14px;
    }

    .w80 {
        width: 94%;
        margin: 0 auto;
    }

    .banner {
        margin-top: 70px;
    }

    .bannersa,
    .bannersb {
        height: 200px;
    }

    .banners1 {
        font-size: 20px;
        font-weight: 700;
    }

    .banners2 {
        font-weight: 400;
        font-size: 12px;
        color: rgb(255, 255, 255);
        line-height: 22px;
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
    }

    .inews {
        padding: 40px 0px;
    }

    .w1560,
    .w1400 {
        width: 92%;
        margin: 0 auto;
    }

    .inews_ztt {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        align-items: flex-start;
    }

    .inews_zttl1 {
        font-size: 18px;
        font-weight: 400;
        color: rgb(45, 54, 132);
    }

    .inews_zttl2 {
        font-size: 22px;
        font-weight: 700;
        color: rgb(30, 30, 30);
        line-height: 1.3;
        margin-top: 5px;
    }

    .inews_zttr ul li {
        margin-left: 10px;
    }

    .inews_zttr ul li:nth-child(1) {
        margin-left: 0px;
    }

    .inews_zttr ul li a {
        display: block;
        line-height: 38px;
        font-size: 18px;
        font-weight: 400;
        color: rgba(0, 0, 0, 0.34);
        position: relative;
        padding: 0px 5px;
    }

    .inews_zttr {
        display: flex;
        align-items: flex-end;
        padding-bottom: 6px;
        position: relative;
        overflow: hidden;
        width: 100%;
        margin-top: 16px;
    }

    .inews_zttr ul {
        display: flex;
        width: 100%;
        justify-content: space-between;
    }

    .inews_ztb {
        display: flex;
        justify-content: space-between;
        margin-top: 30px;
        flex-direction: column;
    }

    .inews_ztbl {
        width: 100%;
        background: rgb(247, 247, 247);
        position: relative;
        margin-bottom:20px;
    }

    .inews_ztbla {
        padding: 22px;
    }

    .inews_ztbr3 {
        margin-top: 0px;
        text-align: justify;
        font-size: 16px;
        line-height: 32px;
        height: 96px;
        color: rgb(124, 124, 124);
        margin-bottom: 24px;
    }

    .inews_ztbr {
        width: 100%;
        background: rgb(247, 247, 247);
        padding: 0px 22px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .iabout {
        padding: 40px 0px;
        background: rgb(247, 247, 247);
    }

    .iabout_zt {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
    }

    .iabout_ztl {
        width: 100%;
        padding-bottom: 30px;
    }

    .iabout_ztl1 {
        font-size: 22px;
        line-height: 1.3;
        color: rgb(30, 30, 30);
        font-weight: 700;
    }

    .iabout_ztl2 {
        color: rgb(85, 85, 85);
        font-size: 16px;
        line-height: 28px;
        margin-top: 10px;
    }

    .iabout_ztl3 {
        margin: 20px 0px;
    }

    .iabout_ztl4a {
        font-size: 32px;
        color: rgb(32, 32, 32);
    }

    .iabout_ztl4b {
        font-size: 14px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        height: 18px;
    }

    .iabout_ztr {
        position: relative;
        width: 100%;
        text-align: right;
    }

    .iabout_ztr1 {
        width: 80%;
    }

    .iabout_ztr2 {
        position: absolute;
        left: 0px;
        bottom: 0px;
        width: 50%;
        height: auto;
        padding: 30px 0px;
    }
    .iabout_ztr2a .swiper-button-next:after, .iabout_ztr2a .swiper-button-prev:after{
        font-size:16px;
    }

    .icase {
        height: auto;
        width: 100%;
        background: url(../images/case_bg.jpeg) center no-repeat;
        background-size: cover;
        display: flex;
        align-items: center;
        padding: 40px 0%;
        flex-direction: column;
    }

    .icasel {
        width: 92%;
        margin: 0 auto;
        padding-bottom: 30px;
    }

    .icaser {
        width: 94%;
        margin: 0 auto;
    }

    .icaselc {
        width: 100%;
        margin: 0 auto;
    }

    .icasel1 {
        font-size: 18px;
        line-height: 28px;
        color: #fff;
    }

    .icasel2 {
        font-size: 22px;
        color: rgb(255, 255, 255);
        line-height: 1.5;
        margin: 10px 0px 20px;
        font-weight: 700;
    }

    .icasel3 li a {
        display: flex;
        color: rgb(255, 255, 255);
        font-size: 16px;
        line-height: 44px;
        justify-content: space-between;
    }

    .icase_list .swiper-slide {
        width: 100%;
    }

    .icase_lista2 {
        position: absolute;
        left: 0px;
        bottom: -160px;
        background: rgb(255, 255, 255);
        padding: 0px 48px;
        height: auto;
        transition: .5s;
    }

    .icase_list .swiper-slide:hover .icase_lista2 {
        bottom: 0px;
        padding: 24px;
    }

    .jpal_zt1a {
        color: rgb(45, 54, 132);
        font-weight: 400;
        font-size: 18px;
    }

    .jpal_zt1b {
        font-size: 22px;
        color: rgb(30, 30, 30);
        line-height: 1.3;
        font-weight: 700;
        margin-top: 10px;
    }

    .jpal_zt1 {
        text-align: center;
        padding-top: 40px;
    }

    #index-banner .swiper-container {
        width: 100%;
        position: relative;
        left: 0;
        top: 21px;
        z-index: 20;
    }

    .sjjpal {
        padding-top: 20px;
    }

    .sjjpal li {
        margin-bottom: 15px;
    }

    .sjjpal2 {
        background: rgb(247, 247, 247);
        line-height: 56px;
        text-align: center;
        font-size: 16px;
    }

    .jpal {
        position: relative;
        height: auto;
        padding-bottom: 25px;
    }

    .nty_lxwm_zt1 {
        font-size: 22px;
        font-weight: 700;
        color: rgb(255, 255, 255);
    }

    .nty_lxwm_zt2 {
        margin-top: 5px;
    }

    .nty_lxwm_zt2 li a {
        color: rgba(255, 255, 255, 0.63);
        font-size: 14px;
    }

    .nty_lxwm_zt2 li {
        position: relative;
        width: auto;
        border-bottom: 1px solid rgba(255, 255, 255, 0.63);
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0px 5px;
    }

    .nty_lxwm {
        width: 100%;
        height: 200px;
        background: url(../images/ty_lxwm.jpeg) center no-repeat;
    }

    .nty_lxwm_zt {
        display: flex;
        flex-direction: column;
        align-items: center;
        height: 200px;
        justify-content: center;
    }

    .footer_fd {
        display: none;
    }

    .footer_topl1 img {
        width: 100%
    }

    .footer_topl {
        width: 100%;
    }

    .footer_topl2 {
        display: none;
    }

    .footer_top {
        display: flex;
        justify-content: space-between;
        padding: 40px 0px;
        flex-direction: column;
    }

    .footer_topr {
        padding-top: 25px;
    }

    .footer_topr3 {
        margin-top: 20px;
    }

    .footer_topr3 ul li {
        margin: 0px;
    }

    .footer_topr3 ul {
        display: flex;
        justify-content: space-between;
    }

    .footer_d .w1400 {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    .footer_d {
        border-top: 1px solid rgba(0, 0, 0, 0.14);
        width: 100%;
        line-height: 30px;
        font-size: 14px;
        color: rgb(11, 11, 11);
    }

    .banner_title1 {
        font-size: 22px;
        line-height: 1.3;
        font-weight: 700;
        color: #fff;
    }

    .banner_title2 {
        font-size: 16px;
        line-height: 1.3;
        letter-spacing: 1px;
        font-weight: 400;
        color: #fff;
        margin-top: 10px;
        
        text-align:center;
        width:80%;
        margin:10px auto 0px;
    }

    .nabout {
        padding: 40px 0px;
    }

    .nabout_zt {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }

    .nabout_ztl {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .nabout_ztl1 {
        font-size: 22px;
        line-height: 1.5;
        font-weight: 700;
        color: rgb(45, 54, 132);
    }

    .nabout_ztl2 {
        font-size: 14px;
        line-height: 26px;
        color: rgb(58, 58, 58);
        margin: 10px 0px 20px;
    }

    .nabout_ztl3 p:nth-child(1) {
        margin-bottom: 15px;
    }

    .nabout_ztl3 {
        color: rgb(85, 85, 85);
        font-size: 14px;
        line-height: 28px;
        text-align: justify;
    }
    .ckxq{
        font-size:14px;
        color:rgb(45, 54, 132)
    }

    .nabout_ztr {
        width: 100%;
    }

    .nabout_ztr ul {
        display: flex;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
    }



    .nabout_ztr ul li {
        width: 33.33%;
        height: 100px;
        background: rgb(246, 246, 246);
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0px 10px;
        text-align: center;
    }

    .nabout_ztr1 {
        font-size: 32px;
        line-height: 1.3;
        color: rgb(32, 32, 32);
        position:relative;
    }
    .nabout_ztr1 sup{
        position:absolute;
        top:0px;
        left:60%;
        font-size:12px;
    }
    .iabout_ztl4a{
        position:relative;
    }
    .iabout_ztl4a sup{
        position:absolute;
        top:0px;
        left:64%;
        font-size:12px;
    }
    .ty_txt div span{
        margin-top:0px !important;
    }
    .nqywh_zt3a {
        font-size: 20px;
        line-height: 32px;
        font-weight: bold;
    }
    .nabout_ztr2 {
        font-size: 14px;
    }

    .nabout_ztr ul li:nth-child(2) {
        margin: 0px;
    }

    .nabout_ztr {
        margin-top: 20px;
    }

    .nabout_bot {
        margin-top: 20px;
    }

    .nabout_bot_list .swiper-slide {
        padding: 0px;
    }

    .nqywh_zt1 {
        font-size: 22px;
        font-weight: bold;
        color: #fff;
        text-align: center;
        position: relative;
        padding-bottom: 16px;
        margin-bottom: 16px;
    }

    .nqywh_zt1::after {
        content: '';
        position: absolute;
        left: 0px;
        bottom: 0px;
        width: 42px;
        height: 2px;
        background: #fff;
        left: 50%;
        margin-left: -21px;
    }

    .nqywh_zt2 {
        font-size: 14px;
        line-height: 26px;
        text-align: center;
        color: #fff;
    }

    .nqywh_zt3 ul {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }

    .nqywh {
        padding: 40px 0px;
    }

    .nqywh,
    .nqywh_zt {
        height: auto;
    }

    .nqywh_zt3 {
        margin-top: 20px;
    }

    .nqywh_zt3 li {
        width: 100%;
        height: 260px;
        display: flex;
        border-top: 8px solid #2D3684;
        box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.08);
        background: #fff;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
        padding: 0px 40px;
    }

    .nzzry_zt_top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 40px 0px;
        margin-bottom:40px;
    }

    .nzzry_zt_top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 40px 0px 0px;
        flex-direction: column;
    }
    .nzzry_zt_topl2{
        line-height:26px;
    }

    .nzzry_zt_topl1 {
        font-size: 22px;
        font-weight: 700;
        color: rgb(0, 0, 0);
        position: relative;
        padding-bottom: 14px;
        margin-bottom: 14px;
    }

    .nzzry_zt_topl1::after {
        content: '';
        position: absolute;
        left: 0px;
        bottom: 0px;
        width: 42px;
        height: 2px;
        background: rgb(45, 54, 132);
    }

    .nzzry_zt_topr {
        margin-top: 20px;
    }

    .nzzry_zt_topr li {
        margin-left: 0px;
        width: 120px;
        line-height: 40px;
        text-align: center;
        border: 1px solid rgb(61, 61, 61);
        color: rgb(61, 61, 61);
        border-radius: 20px;
        margin: 0px 5px;
    }

    .nzzry_list2 {
        padding: 15px 0px;
        color: rgb(61, 61, 61);
        font-size: 16px;
        text-align: center;
    }

    .nywbj_zt {
        display: flex;
        align-items: center;
        padding: 40px 0px;
        flex-direction: column;
    }

    .nywbj_ztl {
        width: 100%;
    }

    .nywbj_ztl1 {
        margin: 20px 0px;
    }

    .nywbj_ztl1 ul li {
        cursor: pointer;
        width: 100%;
        line-height: 50px;
        text-align: center;
        background: rgb(246, 246, 246);
        font-size: 18px;
        color: rgb(82, 82, 82);
    }

    .nywbj_ztl1 ul li:nth-child(2) {
        margin-top: 5px;
    }

    .nzzjg {
        padding: 40px 0px;
    }

    .nzzjg_zt2 {
        margin-top: 20px;
    }

    .gsgs_zt1 {
        display: flex;
        justify-content: flex-end;
        padding: 40px 0px 20px;
        cursor: pointer;
    }

    .gsgg .wappagenav .wappagenavname {
        display: block;
        color: rgb(26, 26, 26);
        background-color: unset;
        padding: 0px 10px;
        font-size: 16px;
        line-height: 40px;
        position: relative;
        width: 150px;
        height: 40px;
        border: 1px solid rgba(83, 83, 83, 0.6);
    }

    .gsgg .wappagenav .wappagenavname:after {
        content: "";
        width: 12px;
        height: 12px;
        background: url(../images/icon/icon3.png) center no-repeat;
        background-size: cover;
        position: absolute;
        top: 50%;
        right: 12px;
        margin-top: -6px;
        transition: 0.5s ease-in-out 0s;
        -webkit-transition: 0.5s ease-in-out 0s;
        -moz-transition: 0.5s ease-in-out 0s;
    }

    .gsgs_zt2 ul {
        display: flex;
        flex-direction: column;
    }

    .gsgs_zt2 ul li {
        width: 100%;
        margin-right: 0%;
        margin-bottom: 0px;
        padding: 20px 20px 20px 20px;
        background: rgb(248, 248, 248);
        margin-bottom: 30px;
    }

    .gsgs_zt2a {
        padding: 0px 10px 0px 10px;
        font-size: 22px;
        font-weight: 500;
        line-height: 40px;
        height: auto;
        text-align: left;
        margin-bottom: 20px;
        display: flex;
    }
    .news_zt_bottoma {
        font-size: 22px;
        color: rgb(0, 0, 0);
        line-height: 36px;
        height: auto;
        display: flex;
        align-items: center;
    }
    .gsgs_zt2b{
        padding-top:20px;
    }

    .w1600 {
        width: 92%;
        margin: 0 auto;
    }

    .news_zt_top {
        padding: 40px 0px 0px;
    }
    .news_zt_bottom{
        margin-top:20px;
    }

    .news_zt_top a {
        display: flex;
        flex-direction: column;
    }

    .news_zt_topr {
        width: 100%;
        background: rgb(248, 248, 248);
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 20px 20px;
    }

    .news_zt_topr1 {
        font-size: 22px;
        line-height: 34px;
        font-weight: bold;
        color: rgb(0, 0, 0);
    }

    .news_zt_topr2 {
        color: rgb(121, 121, 121);
        line-height: 32px;
        margin: 10px 0px 15px 0px;
    }

    .news_zt_bottom ul {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
    }

    .news_zt_bottom ul li {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0px;
        background: #F8F8F8;
    }

    .news_zt_bottom2 {
        padding: 20px 20px 0px;
    }

    .news_zt_bottomcl {
        color: rgb(133, 133, 133);
        font-size: 18px;
    }

    .news_zt_bottomc {
        line-height: 56px;
        display: flex;
        padding-left: 20px;
        border-top: 1px solid rgb(232, 232, 232);
        justify-content: space-between;
    }

    .news_zt_topl {
        width: 100%;
        position: relative;
        overflow: hidden;
    }

    .case {
        padding-top: 30px;
    }

    .case_zt_list {
        margin-top: 10px;
    }

    .case_zt_nav_de {
        background: rgb(247, 247, 247);
        padding: 20px;
        margin-top: 9px;
        font-size: 14px;
        line-height: 28px;
        color: rgb(61, 61, 61);
    }

    .case_zt_list ul {
        display: flex;
        flex-direction: column;
    }

    .case_zt_list li {
        background: rgb(247, 247, 247);
        margin-bottom: 10px;
        width: 100%;
        margin-right: 0%;
    }

    .ty_content {
        background-color: #f5f5f5;
        padding: 30px 0px;
    }

    .hxtd_zt {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .hxtd_zt2 {
        margin-top: 20px;
    }

    .hxtd_zt2 ul {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .hxtd_zt2 li {
        position: relative;
        width: 50%;
        height: 280px;
        padding: 20px 20px;
        color: rgb(255, 255, 255);
        line-height: 22px;
        text-align: justify;
        font-size: 14px;
    }

    .hxtd_zt2b {
        color: rgba(255, 255, 255, 0.07);
        font-size: 121px;
        position: absolute;
        right: 0px;
        bottom: 0px;
        font-family: bebas;
        height: 50px;
    }

    .fwbz {
        background: rgb(246, 246, 246);
        padding: 40px 0px;
    }

    .fwbz_zt {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .fwbz_zt1 {
        display: flex;
        width: 100%;
        background: #fff;
        flex-direction: column;
        justify-content: center;
        padding-left: 0px;
        padding: 20px;
    }

    .fwbz_zt2 {
        width: 100%;
    }

    .fwbz_zt3,
    .fwbz_zt4 {
        width: 100%;
        margin-top: 8px;
    }

    .rcln {
        padding: 40px 0px;
    }

    .rcln_zt1 {
        margin-top: 20px;
        position: relative;
        height: auto;
        background: url(../images/rcln_bg.jpeg) right no-repeat;
        width: 100%;
        display: flex;
        align-items: center;
    }

    .rcln_zta {
        background: rgb(246, 246, 246);
        width: 100%;
        height: auto;
        display: flex;
        padding: 20px;
        flex-direction: column;
        justify-content: center;
    }

    .rcln_zta1 {
        font-size: 22px;
        line-height: 32px;
        color: rgb(45, 54, 132);
    }

    .rcln_zta2 {
        margin-top: 10px;
        font-size: 16px;
        line-height: 32px;
        color: rgb(46, 45, 45);
        text-align:justify;
    }

    .ygfc {
        background: rgb(246, 246, 246);
        padding: 40px 0px 0px;
    }

    .ygfc_listd {
        position: relative !important;
        padding: 0px 0px 40px;
    }

    .ygfc_listd .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
        margin: 0px 3px;
    }

    .lxfs_zt {
        padding: 40px 0px;
    }

    .lxfs_zt1a {
        font-size: 22px;
        font-weight: 700;
        color: rgb(24, 24, 24);
    }

    .lxfs_zt1b {
        font-size: 14px;
        color: rgb(24, 24, 24);
        line-height: 30px;
    }

    .lxfs_zt2 {
        margin-top: 20px;
    }

    .lxfs_zt2 ul {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }

    .lxfs_zt2 ul li {
        background: rgb(246, 246, 246);
        width: 100%;
        padding: 0px 16px;
        margin-bottom: 15px;
    }

    .lxfs_zt2a {
        height: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        border-bottom: 1px solid rgb(224, 224, 224);
    }

    .lxwm_bol3 {
        width: 100%;
        height: auto;
        background: #fff;
        padding: 20px;
    }

    .lxwm_bo {
        display: flex;
        height: auto;
        align-items: center;
    }

    .lyfk {
        height: auto;
        width: 100%;
        background: url(../images/lyfk_bg.jpeg) center no-repeat;
        background-size: cover;
        padding: 40px 0px;
    }

    .iabout_ztr1a {
        width: 356px;
        height: 422px;
    }
    .iabout_ztr2 .swiper-button-next,
    .iabout_ztr2  .swiper-rtl .swiper-button-prev{
        right:0px;
    }
    .iabout_ztr2 .swiper-button-prev,
    .iabout_ztr2 .swiper-rtl .swiper-button-next{
        left:0px;
    }
    .icaseww,
    .icasew {
        height: auto;
    }

    #positive .bg {
        position: sticky;
        position: -webkit-sticky;
        top: 0;
        height: 554px;
        background: url(../images/case_bg.jpeg) center no-repeat;
        background-size: 83% 70%;
    }
    .ckxqsj{
        display:inline;
    }
    .iabout_ztr2_list {
        width: 140px;
        height:auto;
    }
    .banners2{
        display:none;
    }
    .icaser{
        display:none;
    }
    .ckgdcase a{
        color:rgb(45, 54, 132);
        font-size:16px;
    }
    .ckgdcase{
        text-align:center;
        width:130px;height:40px;
        line-height:40px;
        margin:0 auto;
        border:1px solid rgb(45, 54, 132);
    }
    .footer_topr1,.footer_topr2{
        display:none;
    }
    .iabout_ztr1a img{
        position:relative;
    }
    .iabout_ztr1a{
        width:100%;
        height:100%;
    }
}