.page {
    width: 100%;
    text-align: center;
    padding: 0 !important;
    margin-top: 3rem;
}

.page a {
    text-decoration: none;
    color: #666;
    width: 1rem;
    height: 1rem;
    line-height: 1rem;
    border-radius: 50%;
    font-size: .4rem;
    margin: 0 3px;
    display: flex;
    align-items: center;
    color: #000;
    justify-content: center;
    background-color: transparent !important;
    transition: 0.5s cubic-bezier(0.6, 0.2, 0.1, 1);
}

.page a[rel="next"],
.page a[rel="prev"] {
    flex-flow: row wrap;
    border: 1px solid #000;
}

.page a[rel="next"] .icon,
.page a[rel="prev"] .icon {
    width: 18px;
    height: 18px;
    fill: rgba(102, 102, 102, 0.5);
}

.page a.active {
    color: #9a0100;
}

.page a[rel="next"]:hover,
.page a[rel="prev"]:hover {
    background-color: transparent;
    border: 1px solid #9A0100;
}

/* 弹窗 */
.popUp {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: none;
}

.popUp .mask {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
}

.bg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.popUp .popbox {
    width: 25rem;
    height: 12.5rem;
    background: #ffffff;
    border-radius: .2rem;
    border: 0px solid #ffffff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    padding: 1.45rem 1.75rem 1.875rem;
}

.popUp .popbox a {
    font-family: Adobe Heiti Std;
    font-weight: normal;
    color: #f5f5f5;
    line-height: .6rem;
    width: 9rem;
    height: 1.3rem;
    background: #155f8c;
    box-shadow: 0px .125rem .125rem 0px rgba(51, 51, 51, 0.2);
    border-radius: .1rem;
    display: inline-flex;
    padding: .425rem .6rem;
    line-height: 1;
    position: relative;
}

.popUp .popbox a .img {
    position: absolute;
    right: .6rem;
    top: 50%;
    width: .625rem;
    height: .625rem;
    transform: translateY(-50%);
}

.popUp .popbox a .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.popUp .popbox #position {
    line-height: 1;
    margin-bottom: .425rem;
}

.popUp .popbox #city {
    color: #155f8c;
    line-height: 1;
    margin-bottom: 1rem;
}

.popUp .popbox .textbox {
    margin-bottom: 1.25rem;
    line-height: .75rem;
}

.popUp .popbox .closed {
    width: 1.45rem;
    height: 1.45rem;
    background: #f7f7f7;
    border-radius: 50%;
    position: absolute;
    right: .95rem;
    top: .875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.popUp .popbox .closed img {
    transition: all .6s;
}

.popUp .popbox .closed:hover img {
    transform: rotate(180deg);
}

@media (max-width: 996px) {
    .popUp {
        width: 100%;
    }

    .popUp .popbox {
        width: 92%;
        height: auto;
        padding: 1rem .5rem;
    }

    .popUp .popbox .closed {
        right: .5rem;
    }

    .popUp .popbox .textbox {
        max-height: 7.5rem;
        overflow: auto;
        padding-right: .25rem;
        margin-bottom: 1rem;
    }

    .popUp .popbox .textbox::-webkit-scrollbar {
        width: 4px;
    }

    .popUp .popbox .textbox::-webkit-scrollbar-thumb {
        background-color: #ed7c02;
    }

    .popUp .popbox #position {
        font-size: .75rem;
    }

    .popUp .popbox #city {
        margin-bottom: .75rem;
    }
}

/* 头部 */
html.over {
    overflow: hidden;
}

::-webkit-scrollbar {
    background-color: rgba(217, 217, 217, .1);
}

::-webkit-scrollbar-thumb {
    background-color: #9A0100;
}

.pc-block {
    display: block;
}

.mb-block {
    display: none;
}

.imgcover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.f300 {
    font-weight: 300;
}

.f350 {
    font-weight: 350;
}

.f450 {
    font-weight: 450;
}

.f500 {
    font-weight: 500;
}

.f600 {
    font-weight: 600;
}

.f700 {
    font-weight: 700;
}

.f1f {
    color: #1f1f1f;
}

.line-5 {
    line-height: 1.5;
}

.ellipsis {
    text-wrap: nowrap;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1;
}

.ellipsis_2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ellipsis_3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ellipsis_4 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ellipsis_5 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* .text-capitalize {
    text-transform: capitalize;
} */
header {
    position: fixed;
    width: 100%;
    z-index: 20;
    transition: all .3s;
}

.fix-header {
    height: 2.5rem;
    display: none;
}

.pc-header {
    width: 100%;
    display: block;
}

.header_list {
    display: flex;
    align-items: center;
    padding: 0 1.5rem;
    height: 2.5rem;
    background-color: transparent;
    justify-content: space-between;
    transition: all .6s;
    border-bottom: .025rem solid transparent;
}

.header_list .header-logo a {
    width: 5.1rem;
    display: flex;
}

.header_list .header-logo a svg {
    width: 100%;
    height: auto;
}

.header-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    padding-left: 7.5rem;
}

.header-nav .ul {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: flex-start;
    transition: all .3s;
    transition-delay: .1s;
    margin-right: 1.65rem;
}

.header-nav .ul .li {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-right: 1.825rem;
}

.header-nav .ul .li:last-child {
    margin-right: 0;
}

.header-nav .ul .li:last-child::after {
    display: none;
}

.header-nav .ul a {
    transition: all .6s;
}

.header-nav .ul .li .li-nav {
    position: absolute;
    left: 50%;
    top: 2.5rem;
    width: max-content;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    transform: translateX(-50%) translateY(10px);
    border-top: .05rem solid rgba(154, 1, 0, .5);
    padding: 0 .25rem;
    transition: all .3s .1s;
}

.header-nav .ul .li:nth-last-child(-n + 2) .li-nav {
    /* width: 4.5rem; */
}

.wrapheader .header-nav .ul .li:nth-last-child(-n + 2) .li-nav {
    width: 100%;
}

.header-nav .ul .li .li-nav a {
    margin: .375rem 0;
    display: block;
    text-align: left;
    line-height: 1.2;
    padding-bottom: .375rem;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-nav .ul .li .li-nav a path {
    transition: all .3s;
}

.header-nav .ul .li .li-nav>a:last-child {
    margin-bottom: 0;
}

.header-nav .ul .li .li-nav a:last-child {
    margin-bottom: 0;
}

.header-nav .ul .li .li-nav .lib {
    margin-bottom: 0;
}

.header-nav .ul .li .li-nav .libbox {
    opacity: 0;
    visibility: hidden;
    left: 6rem;
    bottom: 0;
    width: 5rem;
    background: #fff;
    transform: translateY(.5rem);
    transition: all .3s;
}

.header-nav .ul .li.cur .li-nav .libbox {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.header-end {
    display: flex;
    align-items: center;
}

.header-end .launge {
    display: flex;
    align-items: center;
    width: auto;
    height: auto;
    overflow: hidden;
    margin-right: .625rem;
}

.header-end .launge a.cur {
    border-radius: .375rem;
    background: rgba(255, 255, 255);
}

.header-end .search_icon {
    line-height: 100%;
    margin-right: .5rem;
    align-self: center;
    cursor: pointer;
    height: 100%;
    display: flex;
}

.header-end .search_icon svg {
    width: .4rem;
    height: .4rem;
}

.header-end .menu {
    line-height: 100%;
    align-self: center;
    cursor: pointer;
    overflow: hidden;
}

.header-end .menu svg {
    width: .625rem;
    height: .375rem;
}

.header-end .menu .yy {
    transition: all .6s;
}

.header-end .menu span {
    opacity: 1;
    left: 0;
    top: 50%;
    transform: translateY(-50%) translateX(.75rem);
}

header.cur .header_list {
    background-color: #fff;
    border-color: rgba(0, 0, 0, .2);
}

header.cur2 .header-nav .ul a,
header.cur .header-nav .ul a {
    color: #333;
}

header.cur2 .launge a,
header.cur .launge a {
    color: #333 !important;
}

header.cur2 h1 svg path,
header.cur h1 svg path {
    fill: #9A0100;
}

header.cur3 .header_list,
.header_list.cur {
    background: #9a0100;
}

.header_list.cur .menu {
    overflow: visible;
}

.header_list.cur .menu svg {
    height: .625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .6s;
}

.header_list.cur .menu span {
    opacity: 1;
    transform: translateY(-50%) translateX(-1.75rem);
    transition: all .6s;
}

header.cur3 .header_list a.logo path,
.header_list.cur a.logo path {
    fill: #fff;
}

.header_list.cur .header-nav .ul,
.header_list.cur .header-nav .launge,
.header_list.cur .header-nav .search_icon {
    opacity: 0;
    transition: all .0s;
}

.header_list.cur .menu .yy {
    width: 100%;
    x: initial;
}

.header_list.cur .menu .y1 {
    transform: rotate(45deg) translateX(1px) translateY(-5px);
}

.header_list.cur .menu .y3 {
    transform: rotate(-47deg) translateX(-10px);
}

.header_list.cur .menu .y2 {
    opacity: 0;
}

.header_list.cur .menu:hover svg {
    transform: rotate(90deg);
}

header.cur .header-end .menu .yy,
header.cur2 .header-end .menu .yy,
header.cur .header-end .search_icon path,
header.cur2 .header-end .search_icon path {
    fill: #333;
}

header.cur3 .header-end .menu .yy,
header.cur3 .header-end .search_icon path {
    fill: #fff;
}

header.cur2 .header_list,
header.cur .header_list {
    background-color: #fff;
}

header.cur .header_list.cur,
header.cur.cur2 .header_list.cur,
header.cur.cur2.cur3 .header_list.cur {
    background-color: #9a0100;
}

header.cur .header_list.cur .menu .yy,
header.cur2 .header_list.cur .menu .yy,
header.cur3 .header_list.cur .menu .yy {
    fill: #fff;
}

header.cur3 .header_list {
    background-color: #9a0100;
}

header.cur3 .header-nav .ul a {
    color: #fff;
}

header.cur3 .header-end .launge a {
    color: #fff !important;
}

header.cur3 .header-end .launge a.cur {
    color: #333 !important;
}

header.cur3 .launge {
    background: rgba(255, 255, 255, .2);
}

@media (min-width: 1024px) {
    .header-nav .ul .li:hover .li-nav {
        transform: translateX(-50%) translateY(0rem);
        opacity: 1;
        visibility: visible;
    }

    .header-nav .ul .li.active::after,
    .header-nav .ul .li:hover::after {
        opacity: 1;
        visibility: visible;
    }

    .header-nav .ul .li.active>a,
    .header-nav .ul .li:hover>a {
        color: #9A0100;
    }

    .header-nav .ul .li .li-nav a:hover {
        color: #9A0100;
    }

    .header-nav .ul .li .li-nav a:hover svg path {
        fill: #9A0100;
    }
}

.m-header .nume {
    width: 30px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    margin-top: 4px;
}

.m-header .nume .line {
    width: 100%;
    height: 3px;
    background-color: #9A0100;
    position: absolute;
    border-radius: .25rem;
    left: 0;
    transition: transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1),
        background-color 0.5s 0s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}

.m-header .nume .line1 {
    top: 0;
}

.m-header .nume .line2 {
    top: 9px;
}

.m-header .nume .line3 {
    top: 18px;
}

.m-header .nume.cur {
    transform: rotateY(-180deg);
}

.m-header .nume.cur .line1 {
    transform: rotate(45deg);
    transform: translate3d(0, 8px, 0) rotate(45deg);
}

.m-header .nume.cur .line2 {
    opacity: 0;
}

.wrapheader {
    display: none;
}

.m-header .nume.cur .line3 {
    transform: rotate(-45deg);
    transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.m-header {
    display: none;
}

.wrapheader {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.wrapheader .header-nav {
    display: none;
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}

.fixed-header {
    /* height: 1.75rem; */
    height: 2.5rem;
}

@media (max-width: 996px) {
    .m-header {
        display: flex;
        align-items: center;
    }

    .m-header .search {
        width: .55rem;
        height: .55rem;
        margin: 0 .55rem;
    }

    .m-header .lunage {
        font-size: .55rem;
    }

    .pc-header {
        display: none;
    }

    .pc-block {
        display: none;
    }

    .mb-block {
        display: block;
    }

    .header-end .search_icon svg {
        width: .5rem;
        height: .5rem;
    }

    .header_list .header-logo a {
        width: 5rem;
    }

    .header_list .header-nav .ul {
        display: none;
    }

    .header_list .wrapheader .header-nav .ul {
        display: block;
        opacity: 1;
        overflow-y: auto;
    }

    .header-end .launge {
        width: auto;
        padding: 0 .25rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header-end .launge a {
        font-size: .45rem;
    }

    .header-end .menu svg {
        width: .75rem;
        height: auto;
    }

    .header_list {
        height: 2rem;
        padding: 0 6%;
    }

    .header-nav.cur {
        display: flex;
    }

    .sub-banner {
        height: 7rem;
    }

    .sub-banner .banner_nav {
        display: none;
    }

    .wrapheader .header-nav {
        display: block;
        background-color: #fff;
    }

    .wrapheader {
        display: none;
        position: absolute;
        left: 0;
        flex-direction: column-reverse;
        top: 2rem;
        width: 100%;
        opacity: 1;
        visibility: visible;
        height: calc(100vh - 2rem);
        border-top: 1px solid rgba(0, 0, 0, .1);
        overflow-y: auto;
        background-color: #fff;
    }

    header.h75 .wrapheader {
        top: 2rem;
        height: calc(100vh - 2rem);
    }

    .header-nav {
        position: relative;
        left: auto;
        top: auto;
        height: 100%;
        width: 100%;
        padding: 0 0%;
    }

    .header-nav .ul {
        flex-direction: column;
        width: 100%;
        margin-right: 0;
    }

    .header-nav .ul .li {
        width: 100%;
        height: auto;
        margin-right: 0;
        display: block;
        padding: 0;
        margin: 0;
        justify-content: flex-start;
    }

    .header-nav .ul .li>a,
    .header-nav .ul .li .lis_show {
        display: block;
        border-bottom: 1px solid rgba(225, 225, 225);
        width: 100%;
        position: relative;
        padding: .5rem 6%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .header-nav .ul .li>.lis_show.cur .y {
        opacity: 0;
    }

    .header-nav .ul .li svg {
        width: .5rem;
        height: .5rem;
        transition: all .6s;
    }

    .wrapheader .header-nav .ul .li>a {
        position: relative;
        padding: .5rem 6%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .header-nav .ul .li a {
        padding: 0 0;
    }

    .header-nav .ul .li::after {
        display: none;
    }

    .header-nav .ul .lis .li-nav,
    .header-nav .ul .li .li-nav {
        left: 0;
        transform: translateX(0);
        padding: 0;
        position: relative;
        display: none;
        opacity: 1;
        width: 100%;
        top: auto;
        visibility: visible;
        transform: translateY(0);
        transition: none;
    }

    .header-nav .ul .lis .li-nav a,
    .header-nav .ul .li .li-nav a {
        text-align: left;
        border-bottom: none;
        display: block;
    }

    .header-nav .ul .li.cur {
        position: relative;
        width: 100%;
    }

    .w1800 {
        width: 92%;
        margin: 0 auto;
    }
}

/* 布局 */
.w1720 {
    width: calc(100% - 5rem);
    margin: 0 auto;
}

.w1680 {
    width: calc(100% - 7rem);
    margin: 0 auto;
}

.w1440 {
    width: calc(100% - 12rem);
    margin: 0 auto;
}

.w1440 {
    width: calc(100% - 12rem);
    margin: 0 auto;
}

/*  */
/* footer start */
footer {
    width: 100%;
    background: #9A0100;
}

footer .footer_nav {
    display: flex;
    align-items: stretch;
    justify-content: space-evenly;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
}

footer .footer_nav .li {
    padding-top: 2rem;
    border-right: 1px solid rgba(255, 255, 255, .3);
    padding-bottom: 1.25rem;
}

footer .footer_nav .li:nth-child(1) {
    width: 15.5rem;
    padding-right: 0;
}

footer .footer_nav .li:nth-child(2) {
    width: 14.75rem;
    padding-right: 1.75rem;
    padding-left: 2.7rem;
}

footer .footer_nav .li:nth-child(3) {
    flex: 1;
    padding-left: 2.375rem;
    border-right: 0;
}

footer .footer_nav .li:nth-child(1) a {
    min-width: 3rem;
    margin-right: 1.75rem;
}
footer .footer_nav .li:nth-child(1) a:nth-child(3n){
    margin-right: .5rem;
}
footer .footer_nav .li:nth-child(2) .li_nav {
    justify-content: space-between;
}

footer .footer_nav .li a {
    display: block;
    color: #fff;
}

footer .footer_nav .li p {
    margin-bottom: .825rem;
}

footer .footer_nav .li p a {
    font-size: .6rem;
    color: #FFF;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.024rem;
}

footer .footer_nav .li_nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

footer .footer_nav .li_nav a {
    /* width: calc((100% - 2.5rem)/ 3 ); */
    display: flex;
    align-items: center;
    margin-bottom: .5rem;
    color: rgba(255, 255, 255, .8);
    font-size: 0.425rem;
    line-height: 1.2;
    letter-spacing: 0.017rem;
}

footer .footer_nav .li_nav a:nth-child(3n) {
    /* margin-right: 0; */
}

footer .footer_nav .li_nav a>img {
    opacity: .2;
    transition: all .6s;
}

footer .footer_nav .li_nav a:hover>img {
    opacity: .5;
}

footer .footer_nav .li_nav a svg {
    margin-right: .175rem;
    width: .425rem;
    height: auto;
}

footer .footer_nav .li_nav a p {
    display: block;
    width: calc(100% - .6rem);
}

footer .footer_nav .li_nav a p {
    display: inline-flex;
    align-items: flex-start;
    margin-bottom: 0;
}

footer .footer_nav .li_nav a.address {
    align-items: flex-start;
}

footer .footer_nav .li_nav a.address svg {
    margin-top: .1rem;
}

footer .footer_nav .li:nth-child(3) .li_nav a {
    margin-right: .9rem;
}

footer .footer_nav .li_nav a:last-child {
    margin-right: 0 !important;
    display: flex;
    align-items: flex-start;
    line-height: 1.4;
}

footer .footer_bot {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .525rem 0;
}

footer .footer_bot p,
footer .footer_bot a {
    color: rgba(255, 255, 255, .6);
    font-size: 0.375rem;
    font-weight: 500;
    line-height: 1;
}

.pupEmail {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    z-index: 55;
    display: none;
}

.pupEmail .email_box {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 24.95rem;
    height: 12.5rem;
    background: rgba(255, 255, 255, 0.90);
    backdrop-filter: blur(25px);
}

.pupEmail .email_box .email_title {
    height: 2.05rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.15rem;
}

.pupEmail .email_box .lines {
    width: 100%;
    height: 0.025rem;
    opacity: 0.1;
    background: #000;
}

.pupEmail .email_box .email_ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 1.5rem 3.5rem 0;
}

.pupEmail .email_box .email_ul .swiper-wrapper {
    flex-wrap: wrap;
}

.pupEmail .email_box .email_ul .email_li {
    width: calc((100% - 6rem) / 3);
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin: 0 3rem 1.7rem 0;
}

.pupEmail .email_box .email_ul .email_li:nth-child(3n) {
    margin-right: 0;
}

.pupEmail .email_box .email_ul .email_li:last-child {
    margin-right: 0;
}

.pupEmail .email_box .email_ul .email_li .icon {
    margin-bottom: .625rem;
}

.pupEmail .email_box .email_ul .email_li .tit-14 {
    color: #000;
    text-align: center;
    letter-spacing: 0.015rem;
    font-size: 0.35rem;
    line-height: 0.6rem;
}

.pupEmail .email_box .email_ul .email_li .tit-15 {
    color: #000;
    text-align: center;
    font-size: 0.375rem;
    font-weight: 500;
    line-height: 0.6rem;
    letter-spacing: 0.015rem;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 7.5%;
    text-underline-offset: 15%;
    text-underline-position: from-font;
}

.pupEmail .email_box .closed {
    width: .5rem;
    height: .5rem;
    cursor: pointer;
}

.pupEmail .email_box .closed svg {
    transition: all .6s;
}

.pupEmail .email_box .closed svg rect {
    fill: rgba(5, 5, 5, .2);
    transition: all .6s;
}

.pupEmail .email_box .closed:hover svg {
    transform: rotate(180deg);
}

.pupEmail .email_box .closed:hover rect {
    fill: #9A0100;
}

/* 侧边栏 */
.side_right {
    position: fixed;
    right: 0;
    top: 60%;
    transform: translateY(-50%);
    z-index: 10;
}

.side_right .side_item {
    width: 1.25rem;
    height: 1.25rem;
    background: #BCBCBC;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .6s;
    margin-bottom: .1rem;
}

.side_right .side_item svg {
    width: auto;
    height: auto;
}

.side_right .side_item:nth-child(1) svg {
    width: .475rem;
}

.side_right .side_item:hover {
    background-color: #B30807;
}

.side_right .side_item:hover path {
    fill: #fff;
}

.swiper-pagination {
    position: relative;
    bottom: auto;
    margin-top: 0;
}

.swiper-pagination span {
    width: 0.2rem;
    height: 0.2rem;
    flex-shrink: 0;
    border-radius: 0.2rem;
    opacity: 0.8;
    background: #FFF;
    margin: 0 .175rem !important;
    position: relative;
}

.swiper-pagination span.swiper-pagination-bullet-active {
    opacity: 1;
    background: #B30807;
}

.slide_circle {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(2);
    content: '';
    width: 0.2rem;
    height: 0.2rem;
    border-radius: 0.2rem;
    border: 1px solid #B30807;
    z-index: 2;
    transition: all .6s;
    opacity: 0;
}

.more {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    font-family: 'NeueHaasDisplay-Mediu';
    font-size: 0.325rem;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    width: 4.6rem;
    height: 1.25rem;
    background: #9A0100;
    font-style: normal;
}

.more svg {
    margin-left: .175rem;
}

.t1 {
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0.06rem;
    color: #000;
}

/* 内页头部 */
header.cur.h75 .header_list {
    /* height: 1.75rem; */
    height: 2.5rem;
}

header.cur.h75 .header_list .header-logo a {
    /* width:136px; */
}

/* 内页布局 侧边栏 */
.sticky_box {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    align-items: stretch;
}

.sticky_box .icon_nav {
    display: none;
}

.sticky_box .sticky_lft_box {
    width: 5rem;
    height: auto;
    flex-shrink: 0;
    position: relative;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
}

.sticky_box .sticky_lft_box .sticky_lft {
    width: 100%;
    position: sticky;
    top: 1.75rem;
    height: auto;
    padding-right: .75rem;
    padding-bottom: 2rem;
}

.sticky_box .sticky_lft {
    padding-top: 4rem;
    display: flex;
    width: 3.65rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding-left: .6rem;
}

.sticky_box .sticky_lft a {
    display: flex;
    align-items: center;
    width: 3.25rem;
    color: #000;
    font-family: 'NeueHaasDisplay-Mediu' !important;
    font-size: 0.425rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.017rem;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 4%;
    text-underline-offset: 10%;
    text-underline-position: from-font;
    transition: all .6s;
}

.sticky_box .sticky_lft a .line {
    width: 0.2rem;
    height: 0.025rem;
    background: #9A0100;
    flex-shrink: 0;
    margin-right: .35rem;
}

.sticky_box .sticky_lft a:hover,
.sticky_box .sticky_lft a.cur {
    color: #9A0100;
}

.sticky_box .rht_box {
    position: relative;
    width: calc(100% - 5rem);
    height: auto;
    padding-left: 3.5rem;
    padding-top: 1.6rem;
    flex: 1;
}

.sticky_box .rht_box .rht_bg {
    position: absolute;
    right: 0;
    top: 0;
    width: 4.5rem;
    height: auto;
    z-index: -1;
}

.sticky_box .rht_box .rht_bg img {
    width: 100%;
}

.sticky_box .rht_box .rht_top {
    display: flex;
    align-items: center;
    line-height: 1;
    font-size: .375rem;
    font-weight: 500;
}

.sticky_box .rht_box .rht_top a,
.sticky_box .rht_box .rht_top p {
    color: #000;
    transition: all .6s;
}

.sticky_box .rht_box .rht_top span {
    margin: 0 .3rem;
    color: #9A0100;
}

.sticky_box .rht_box .rht_top a:hover {
    color: #9A0100;
}

.header_side {
    position: fixed;
    right: 0;
    top: 0%;
    width: 100vw;
    height: 100vh;
    z-index: 100;
    background: rgba(0, 0, 0, 0.80);
    backdrop-filter: blur(10px);
    opacity: 0;
    visibility: hidden;
    transition: all .6s cubic-bezier(0.075, 0.82, 0.165, 1);
    width: 0;
}

.header_side.vis {
    opacity: 1;
    visibility: visible;
    width: 100%;
}

.header_side .header_side_box {
    padding: 4rem 5.5rem 2rem;
}

.header_side .header_side_top {
    display: flex;
    align-items: flex-start;
    height: 13.25rem;
    margin-bottom: 3.75rem;
}

.header_side .header_nav_left {
    width: 14rem;
    border-right: 1px solid rgba(227, 227, 227, .2);
}

.header_side .header_nav_left a {
    color: #E9E9E9;
    font-family: "Neue Haas Grotesk Display Pro";
    font-size: 1.35rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 1rem;
    transition: all .6s;
    display: block;
    width: max-content;
    position: relative;
}

.header_side .header_nav_left a:last-child {
    margin-bottom: 0;
}

.header_side .header_nav_left a::after {
    position: absolute;
    left: 0;
    bottom: -.15rem;
    width: 0%;
    height: 0.1rem;
    background: #9A0100;
    content: '';
    opacity: 0;
    visibility: hidden;
    transition: all .6s;
}

.header_side .header_nav_left a:hover,
.header_side .header_nav_left a.cur {
    color: #9A0100;
}

.header_side .header_nav_left a:hover::after,
.header_side .header_nav_left a.cur::after {
    width: 100%;
    opacity: 1;
    visibility: visible;
}

.header_side .header_right_swiper {
    width: calc(100% - 14rem);
    padding-left: 5.5rem;
    overflow: hidden;
}

.header_side .header_right_swiper a {
    color: rgba(204, 204, 204, .7);
    font-family: "Neue Haas Grotesk Display Pro";
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0.032rem;
    display: block;
    margin-bottom: 1.075rem;
    position: relative;
    width: max-content;
}

.header_side .header_right_swiper a:hover,
.header_side .header_right_swiper a.cur {
    color: #9A0100;
}

.header_side .header_right_swiper a::after {
    position: absolute;
    left: 0;
    bottom: -.15rem;
    width: 0%;
    height: 0.05rem;
    background: #9A0100;
    content: '';
    opacity: 0;
    visibility: hidden;
    transition: all .6s;
}

.header_side .header_right_swiper a:hover::after,
.header_side .header_right_swiper a.cur::after {
    width: 100%;
    opacity: 1;
    visibility: visible;
}

.header_side .header_side_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header_side .icon_list {
    display: flex;
    align-items: center;
}

.header_side .icon_list .icon_item {
    margin-right: .25rem;
}

.header_side .icon_list .icon {
    width: 0.95rem;
    height: 0.95rem;
    background-color: rgba(204, 204, 204, .2);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all .6s;
}

.header_side .icon_list .icon img {
    opacity: .2;
    transition: all .6s;
}

.header_side .icon_list .icon_item:hover .icon img {
    opacity: 1;
}

.header_side .icon_list .icon_item:hover .icon {
    background-color: #9A0100;
}

.header_side .header_side_bottom .icon_r {
    display: flex;
    align-items: center;
}

.header_side .header_side_bottom .icon_r div {
    color: #8B8B8B;
    font-size: 0.425rem;
    line-height: 0.6rem;
    letter-spacing: 0.009rem;
}

.header_side .header_side_bottom .icon_r div:nth-child(1) {
    margin-right: 1.925rem;
}

.header_side .close_side {
    position: absolute;
    right: 1rem;
    top: 1rem;
    width: .5rem;
    height: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.header_side .close_side svg {
    width: 100%;
    height: auto;
    transition: all .6s;
}

.header_side .close_side:hover svg {
    transform: rotate(180deg);
}

header.h75 .header-nav .ul .li .li-nav {
    /* top: 1.75rem; */
}

@media (min-width: 768px) {
    .header-nav .ul .li .li-nav {
        display: block;
    }

    .header_side {
        display: block;
    }
}

@media (max-width: 768px) {
    .header-nav .ul .li .li-nav {
        display: none;
    }

    .header_side {
        display: none;
    }
}

.swiper-pagination {
    line-height: 1;
    display: flex;
    align-items: center;
}

footer .footer_nav .li_nav a {
    position: relative;
    display: inline-block;
}

.side_right .side_item.back_top {
    background-color: transparent !important;
}

.side_right .side_item.back_top svg {
    width: 100%;
    height: 100%;
}

.side_right .side_item.back_top svg rect {
    transition: all .6s;
}

.side_right .side_item.back_top:hover svg rect {
    fill: #9A0100;
}

.hide_er {
    position: absolute;
    left: 50%;
    top: 100%;
    width: 2.5rem;
    height: 2.5rem;
    overflow: hidden;
    /* padding: .1rem; */
    background-color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: all .6s;
    transform: translateX(-50%) translateY(.75rem);
}

.hide_er img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .6s;
}

a:hover .hide_er {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(.25rem);
}

@media (max-width: 996px) {
    .more {
        width: 3.5rem;
    }

    .more svg {
        width: .5rem;
    }

    footer .footer_nav {
        display: block;
    }

    footer .footer_nav .li_nav {
        justify-content: space-between;
        flex-wrap: wrap;
        /* justify-content: flex-start; */
    }

    footer .footer_nav .li {
        padding: 1.5rem 0;
    }

    footer .footer_nav .li:nth-child(1) {
        width: 100%;
        padding-right: 0;
        padding-bottom: 1rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        border-right: 0;
    }

    footer .footer_nav .li_nav a {
        display: flex;
    }

    footer .footer_nav .li_nav a:last-child {
        margin-bottom: 0;
    }

    footer .footer_nav .li:nth-child(2) {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 1rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        border-right: 0;
    }

    footer .footer_nav .li:nth-child(2) a span {
        display: block;
    }

    footer .footer_nav .li:nth-child(3) {
        flex: 1;
        border-right: 0;
        padding: 1rem 0;
    }

    footer .footer_nav .li:nth-child(3) .li_nav {
        justify-content: flex-start;
    }

    footer .footer_nav .li:nth-child(3) .li_nav a {
        margin-bottom: 0;
    }

    footer .footer_bot p,
    footer .footer_bot a {
        font-size: .35rem;
        line-height: 1.5;
        text-align: center;
    }

    footer .footer_bot a {
        display: inline-block;
        margin: 0 0.2rem;
    }

    .sticky_box .sticky_lft_box {
        display: none;
    }

    .sticky_box .rht_box {
        width: 100%;
        padding: 1rem 6% 0;
    }

    header.h75 .header-nav .ul .li .li-nav {
        top: 0;
    }

    .sticky_box .icon_nav {
        display: flex;
    }

    footer .footer_nav .li:nth-child(1) a {
        min-width: 25%;
        width: auto;
        margin-right: 1rem;
    }
    footer .footer_nav .li:nth-child(1) a:nth-child(2n){
        /* margin-right: 0; */
    }
    footer .footer_nav .li:nth-child(1) a:nth-last-child(-n + 2){
        width: 100%;
    }
    
}

/* @media (min-width:997px) and (max-width: 1440px) {
    .header-nav .ul .li   a{
        font-size: .6rem;
    } 
    .header_list .header-logo a{
        width: 6rem;
    }
    header.cur.h75 .header_list .header-logo a{
        width: 5.5rem;
    }
    header.cur.h75 .header_list{
        height: 2rem;
    }
    .header.cur.h75 .slide_search{
        top: 2rem;
    }
} */


.header-nav .ul a.cur{
    color: #9A0100 !important;
}
