.w1400 {
    width: 14rem;
    margin: 0 auto;
    font-size: 0;
    z-index: 2;
    width: calc((1400 / 1920) * 100%)
}

.details .detail .del {
    display: inline-block;
    vertical-align: top;
    width: calc((1000 / 1400) * 100%);
    background-color: #fff;
    padding: 0.5rem;
    margin-right: calc((39 / 1400) * 100%)
}

@media (max-width: 1420px) {
    .w1400 {
        width:86%
    }
}

@media (max-width: 900px) {
    .w1400 {
        width:94%
    }
}

.w1920 {
    width: 19.2rem;
    margin: 0 auto;
    position: relative;
    font-size: 0;
    z-index: 2
}


@media (max-width: 768px) {
    .banner {
        width:100%
    }

    .banner .swiper-slide {
        width: 100%;
        padding-top: 1rem;
        display: flex;
        align-items: center;
        padding-bottom: 0.4rem
    }

    .banner .swiper-slide a {
        position: relative
    }

    .banner .swiper-slide .bans {
        position: relative;
        left: 0;
        top: 0;
        transform: translate(0,0);
        flex-direction: row
    }

    .banner .swiper-slide .bans .bal {
        width: 100%
    }

    .banner .swiper-slide .bans .bal .img {
        width: 100%;
        margin: 0 auto;
        transform: scale(0.9)
    }

    .banner .swiper-slide .bans .bar {
        width: 100%;
        padding: 0.4rem 0
    }

    .banner .swiper-slide .bans .bar .bit {
        text-align: center
    }

    .banner .swiper-slide .bans .bar .bix {
        display: none
    }

    .banner .swiper-slide .bans .bar .apply {
        display: none
    }

    .banner .swiper-pagination {
        bottom: 0.2rem
    }
}

.business {
    width: 100%
}



.ensure {
    width: 100%;
    padding: 0.5rem 0
}

.ensure .ensulist {
    width: 100%;
    font-size: 0
}

.ensure .ensulist .ensum {
    display: inline-block;
    vertical-align: top;
    width: calc((440 / 1400) * 100%);
    margin-right: calc((39 / 1400) * 100%);
    margin-bottom: 0.3rem;
    background-color: #ffffff;
    box-shadow: 0px 3px 29px 0px rgba(179,179,179,0.17);
    border-radius: 4px;
    padding: 0.4rem 0.5rem
}

.ensure .ensulist .ensum .icon {
    display: block;
    width: 0.64rem;
    height: 0.64rem;
    margin: 0 auto 0.1rem
}

.ensure .ensulist .ensum .icon img {
    width: 100%;
    display: block
}

.ensure .ensulist .ensum .eix {
    width: 100%;
    text-align: center;
    color: #333;
    line-height: 1.5;
    margin: 0.2rem 0
}

.ensure .ensulist .ensum .eim {
    width: 100%;
    color: #777;
    line-height: 1.5;
    height: 3em
}

.ensure .ensulist .ensum .eim p {
    color: #777;
    line-height: 1.5
}

.ensure .ensulist .ensum:nth-child(3n) {
    margin-right: 0
}


@keyframes updown {
    0% {
        top: -0.02rem
    }

    25% {
        top: -0.08rem
    }

    50% {
        top: 0.02rem
    }

    100% {
        top: -0.02rem
    }
}


.newcens {
    width: 100%;
    padding: 0.5rem 0;
    /* padding-top: 9vw; */
    background-color: #fff
}

.newcens .newcenlis {
    width: 100%;
    font-size: 0
}

.newcens .newcenlis .necom {
    width: calc((440 / 1400) * 100%);
    display: inline-block;
    vertical-align: top;
    margin-right: calc((39 / 1400) * 100%);
    margin-bottom: 0.3rem;
    background-color: #ffffff;
    box-shadow: 0px 3px 29px 0px rgba(166,186,206,0.3);
    border-radius: 4px;
    overflow: hidden
}

.newcens .newcenlis .necom a {
    width: 100%;
    display: block
}

.newcens .newcenlis .necom .imgs {
    width: 100%;
    overflow: hidden
}

.newcens .newcenlis .necom .imgs .img {
    width: 100%;
    padding-top: 61.3%;
    transition: all ease 0.3s;
    position: relative;
}

.newcens .newcenlis .necom .imgs .img img{width: 100%;height: 100%;position: absolute;left: 0;top: 0;object-fit: cover;}

.newcens .newcenlis .necom .nom {
    width: 100%;
    background-color: #fff;
    padding: 0.26rem 0.2rem
}

.newcens .newcenlis .necom .nom .time {
    width: 100%;
    color: #666;
    line-height: 1.5
}

.newcens .newcenlis .necom .nom .nit {
    width: 100%;
    color: #333;
    line-height: 1.5;
    margin: 0.14rem 0
}

.newcens .newcenlis .necom .nom .nix {
    width: 100%;
    color: #777;
    line-height: 1.5;
    height: 3em
}

.newcens .newcenlis .necom:hover .imgs .img {
    transform: scale(1.1)
}

.newcens .newcenlis .necom:hover .nom .nit {
    color: #349fe3
}

.newcens .newcenlis .necom:nth-child(3n) {
    margin-right: 0
}

@media (max-width: 768px) {
    .newcens .newcenlis .necom .imgs {
        width:40%;
        display: inline-block;
        vertical-align: middle
    }

    .newcens .newcenlis .necom .nom {
        width: 60%;
        display: inline-block;
        vertical-align: middle
    }
}


.rightnav {
    position: fixed;
    z-index: 10;
    top: 70%;
    transform: translateY(-50%);
    right: 0.2rem
}

.rightnav .retm {
    display: block;
    width: auto;
    padding: 0.08rem 0rem;
    padding: 10px 0rem;
    width: 66px;
    height: 66px;
    position: relative;
    background-color: #fff;
    transition: all ease 0.3s;
    text-align: center;
    border: 1px solid #e5eaf1
}

.rightnav .retm a {
    width: 100%;
    display: block
}

.rightnav .retm .icon {
    width: 0.36rem;
    height: 0.36rem;
    width: 24px;
    height: 24px;
    margin: 0 auto 0.05rem
}

.rightnav .retm .icon img {
    width: 100%;
    display: block
}

.rightnav .retm .icon img:first-child {
    display: block
}

.rightnav .retm .icon img:last-child {
    display: none
}

.rightnav .retm .rx {
    width: 100%;
    color: #8c8d9e;
    line-height: 1.5;
    font-size: 14px
}

.rightnav .retm .calls {
    display: none
}

.rightnav .retm .codm {
    position: absolute;
    z-index: -1;
    right: -200%;
    top: 50%;
    transform: translateY(-50%);
    transition: all ease 0.3s;
    padding: 0.1rem;
    width: 1.2rem;
    height: 1.2rem
}

.rightnav .retm .codm img {
    width: 100%;
    display: block
}

.rightnav .retm .phones {
    position: absolute;
    z-index: -1;
    right: -400%;
    top: 50%;
    transform: translateY(-50%);
    padding: 0.1rem 0.2rem;
    background-color: #fff;
    transition: all ease 0.3s
}

.rightnav .retm .phones .px {
    width: 100%;
    color: #333;
    line-height: 2;
    white-space: nowrap
}

.rightnav .retm:hover {
    background-color: #1597e1;
    border: 1px solid #1597e1
}

.rightnav .retm:hover .icon img:first-child {
    display: none
}

.rightnav .retm:hover .icon img:last-child {
    display: block
}

.rightnav .retm:hover .rx {
    color: #fff
}

.rightnav .retm:hover .codm {
    right: 105%
}

.rightnav .retm:hover .phones {
    right: 110%
}

.rightnav .retm.on {
    background-color: #1597e1;
    border: 1px solid #1597e1
}

.rightnav .retm.on .icon img:first-child {
    display: none
}

.rightnav .retm.on .icon img:last-child {
    display: block
}

.rightnav .retm.on .rx {
    color: #fff
}

@media (max-width: 768px) {
    .rightnav {
        top:auto;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        transform: translateY(0);
        display: flex;
        align-items: center;
        height: 1rem;
        box-shadow: 0 5px 10px 0 rgba(0,0,0,0.2);
        transition: all ease 0.3s
    }

    .rightnav .retm {
        flex: 1;
        display: inline-block;
        vertical-align: middle;
        width: 25%;
        margin-bottom: 0;
        height: 1rem;
        border: none;
        display: none
    }

    .rightnav .retm .codm {
        display: none
    }

    .rightnav .retm.on {
        background-color: #fff;
        border: none
    }

    .rightnav .retm.on .rx {
        color: #1597e1
    }

    .rightnav .front {
        width: 100%;
        padding: 0;
        display: block;
        border: none
    }

    .rightnav .front a {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center
    }

    .rightnav .front .icon {
        display: none
    }

    .rightnav .front .rx {
        display: inline-block;
        vertical-align: middle;
        width: 30%;
        text-align: center;
        height: 1rem;
        color: #1597e1;
        line-height: 1rem;
        font-size: 14px
    }

    .rightnav .front .calls {
        display: inline-block;
        vertical-align: middle;
        width: 70%;
        text-align: center;
        height: 1rem;
        background-color: #1597e1;
        color: #fff;
        line-height: 1rem;
        font-size: 14px
    }

    .rightnav.show {
        height: 0rem;
        bottom: -1rem
    }
}

.nanbar {
    width: 100%;
    font-size: 0;
    background: #fff;
    border-bottom: solid 1px rgba(234,234,234,0.5)
}

.nanbar .nar {
    width: calc(100% - 5rem);
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 0
}

.nanbar .nar .swiper-container {
    width: 100%;
    display: inline-block;
    vertical-align: middle
}

.nanbar .nar .swiper-slide {
    width: 100%
}

.nanbar .nar .swiper-slide a {
    width: 100%;
    display: block;
    text-align: center
}

.nanbar .nar .swiper-slide span {
    display: inline-block;
    vertical-align: middle;
    line-height: 3.5;
    color: #333;
    position: relative
}

.nanbar .nar .swiper-slide span:after {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    height: 2px;
    background: #37a3e4;
    display: none
}

.nanbar .nar .swiper-slide.on span {
    color: #37a3e4
}

.nanbar .nar .swiper-slide.on span:after {
    display: block
}

@media (max-width: 900px) {
    .nanbar {
        width:100%
    }

    .nanbar .nar {
        width: 100%
    }

    .nanbar .nar .swiper-wrapper {
        justify-content: flex-start
    }
}


.newcens {
    width: 100%;
    padding: 0.5rem 0;
    padding-top: 9vw;
}

.newcens .newlist {
    width: 100%
}

.newcens .newlist .newam {
    width: 100%;
    font-size: 0;
    background-color: #ffffff;
    box-shadow: 0px 3px 29px 0px rgba(166,186,206,0.3);
    border-radius: 4px;
    margin-bottom: 0.4rem
}

.newcens .newlist .newam a {
    width: 100%;
    display: block;
    font-size: 0
}

.newcens .newlist .newam .imgs {
    display: inline-block;
    vertical-align: middle;
    width: calc((310 / 1400) * 100%);
    overflow: hidden
}

.newcens .newlist .newam .imgs .img {
    width: 100%;
    padding-top: 61.2%;
    transition: all ease 0.3s
}

.newcens .newlist .newam .reoms {
    width: calc((1088 / 1400) * 100%);
    display: inline-block;
    vertical-align: middle;
    padding-left: 0.3rem;
    padding-right: 0.3rem
}

.newcens .newlist .newam .reoms .lms {
    width: 100%;
    display: flex;
    align-items: center
}

.newcens .newlist .newam .reoms .lms .lem {
    width: calc(100% - 0.5rem);
    display: inline-block;
    vertical-align: middle;
    padding-right: 0.5rem
}

.newcens .newlist .newam .reoms .lms .lem .time {
    width: 100%;
    color: #666;
    line-height: 1.5
}

.newcens .newlist .newam .reoms .lms .lem .tim {
    width: 100%;
    color: #333;
    line-height: 1.5;
    margin: 0.1rem 0
}

.newcens .newlist .newam .reoms .lms .lem .tix {
    width: 100%;
    line-height: 1.5;
    color: #777;
    height: 3em
}

.newcens .newlist .newam .reoms .lms .rem {
    display: inline-block;
    vertical-align: middle;
    width: 0.5rem
}

.newcens .newlist .newam .reoms .lms .rem .vc {
    display: inline-block;
    vertical-align: middle;
    width: 0.44rem;
    height: 0.44rem
}

.newcens .newlist .newam .reoms .lms .rem .vc img {
    width: 100%;
    display: block
}

.newcens .newlist .newam .reoms .lms .rem .vc img:first-child {
    display: block
}

.newcens .newlist .newam .reoms .lms .rem .vc img:last-child {
    display: none
}

.newcens .newlist .newam:hover .imgs .img {
    transform: scale(1.1)
}

.newcens .newlist .newam:hover .reoms .lms .lem .tim {
    color: #1597e1
}

.newcens .newlist .newam:hover .reoms .lms .rem img:first-child {
    display: none
}

.newcens .newlist .newam:hover .reoms .lms .rem img:last-child {
    display: block
}

@media (max-width: 768px) {
    .newcens .newlist .newam .imgs {
        width:40%
    }

    .newcens .newlist .newam .reoms {
        width: 60%;
        padding-top: 0.2rem;
        padding-bottom: 0.2rem
    }
}



@media(max-width: 1250px) {
    .details {
        padding-top: calc(16px + 5.5vw);
    }
}

@media(max-width: 991px) {
    .details {
        padding-top: 70px;
    }
}


.w1280 {
    width: 12.8rem;
    margin: 0 auto;
    font-size: 0;
    z-index: 2
}

@media (max-width: 1300px) {
    .w1280 {
        width:94%
    }
}
