.pc-header {}

.pc-header .header-top {
    height: 1.125rem;
    background: #F2F2F2;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0 6rem;
}

.pc-header .header-top .li {
    display: flex;
    line-height: 1;
    align-items: center;
    color: #999999;
    margin-left: 0.5rem;
    transition: all 0.5s;
}

.pc-header .header-top .li .icon {
    margin-right: 0.2rem;
    filter: grayscale(100%);
    opacity: 0.4;
    transition: all 0.5s;
}

.pc-header .header-top .li:hover {
    color: #A91304;

}

.pc-header .header-top .li:hover .icon {
    filter: grayscale(0);
    opacity: 1;

}

.pc-header .header-cont {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 6rem;
    height: 2.55rem;
    background-color: #fff;
}

.pc-header .header-cont .logo {
    display: block;
    width: 8rem;
}

.pc-header .header-cont .logo svg {
    fill: #A91305;
}

.pc-header .header-cont .nav-list {
    display: flex;
    align-items: center;
    height: 100%;
}

.pc-header .header-cont .nav-list .li {
    height: 100%;
    margin-left: 1.125rem;
    position: relative;
}

.pc-header .header-cont .nav-list .li .tit {
    display: block;
    line-height: 2.55rem;
    height: 100%;
    color:#A91304;
    font-weight:bold;
}
.pc-header .header-cont .nav-list .li.on .tit{
    color: #333;
}
.pc-header .header-cont .nav-list .li .tit:hover{
    color:#333;
}

.pc-header .header-cont .nav-list .li .sub-nav {
    position: absolute;
    top: 100%;
    background: #F2F2F2;
    left: 50%;
    transform: translateX(-50%);
    display: none;
    text-align: center;
}

.pc-header .header-cont .nav-list .li .sub-nav a {
    display: block;
    padding: .25rem .5rem;
    white-space: nowrap;
    transition: all 0.5s;
}


.pc-header .header-cont .nav-list .li .sub-nav a:hover {
    background-color: #A91304;
    color: #F6E3BB;
}

.banner {
    height: 17.925rem;
    overflow: hidden;
}

.wh {
    width: 100%;
    height: 100%;
}

.banner .swiper-container {
    overflow: hidden;
}

.feader-fix {
    width: 100%;
    position: relative;
    height: 3.675rem;
}

.banner .img-list {
    position: absolute;
    z-index: 3;
    top: 3.225rem;
    left: 6rem;
}

.banner .img-list a {
    display: block;
    margin-bottom: .7rem;
    width: 7.3rem;
    transition: all 0.5s;
    position: relative;
}

.banner .img-list a:last-child {
    margin-bottom: 0;
}

.banner .img-list a:hover {
    transform: scale(1.02);
}

.banner .txt {
    position: absolute;
    right: 6rem;
    top: 50%;
    transform: translateY(-50%);
}

.y-more {
    display: flex;
    width: 3.275rem;
    height: 1.2rem;
    background-color: #fff;
    border-radius: 1.2rem;
    justify-content: center;
    align-items: center;
    color: #A91305;
    transition: all 0.5s;
}

.y-more .tit-16 {
    /* line-height: 1; */
}

.y-more svg {
    width: .3rem;
    /* line-height: 1; */
    margin-left: .2rem;
    fill: #A91305;
    transition: all 0.5s;
}

.y-more:hover {
    color: #fff;
    background-color: #A91305;
}

.y-more:hover svg {
    fill: #fff;
}

.banner .txt .t1 {
    margin-bottom: .7rem;
    opacity: 0;
    transform: translateY(20px);
    visibility: hidden;
}

.banner .txt .t2 {
    line-height: 1.2;
    margin-bottom: 1.25rem;
    opacity: 0;
    transform: translateY(20px);
    visibility: hidden;
}

.banner .txt .t3 {

    opacity: 0;
    transform: translateY(20px);
    visibility: hidden;
}

.banner-swiper .swiper-slide .bg {
    width: 100%;
    height: 100%;
    transition: all 5s cubic-bezier(0.04, 0.79, 1, 1);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.banner-swiper .swiper-slide-active .bg {
    transform: scale3d(1.1, 1.1, 1);
}

.banner-swiper .swiper-slide-active .t1 {
    transition: all 0.8s;
    opacity: 1;
    transform: translateY(0);
    visibility: inherit;
}

.banner-swiper .swiper-slide-active .t2 {
    transition: all 0.8s;
    opacity: 1;
    transform: translateY(0);
    visibility: inherit;
    transition-delay: 0.2s;
}

.banner-swiper .swiper-slide-active .t3 {
    transition: all 0.8s;
    opacity: 1;
    transform: translateY(0);
    visibility: inherit;
    transition-delay: 0.4s;
}

.banner-pagination {
    position: absolute;
    bottom: .575rem !important;
    z-index: 3;
    text-align: center;
}

.banner-pagination .swiper-pagination-bullet {
    background-color: #fff;
    opacity: 0.5;
}

.banner-pagination .swiper-pagination-bullet-active {
    background-color: #A91304;
    opacity: 1;
}

.banner-prev,
.banner-next {
    position: absolute;
    width: 1.2rem;
    height: 1.2rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    cursor: pointer;
    background-color: #fff;
    border-radius: 50%;
    transition: all 0.5s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-prev {
    left: 1.25rem;
}

.banner-next {
    right: 1.25rem;
}

.banner-prev svg,
.banner-next svg {
    width: 14px;
    fill: #A91304;
    transition: all 0.5s;
}

.banner-prev svg {
    transform: rotate(-180deg);
}

.banner-prev:hover,
.banner-next:hover {
    background-color: #A91304;
}

.banner-prev:hover svg,
.banner-next:hover svg {

    fill: #fff;
}

.banner-prev.swiper-button-disabled,
.banner-next.swiper-button-disabled {
    cursor: no-drop;
}

.home-a {
    background-color: #A91305;
    padding: .55rem;
}

.view {
    width: 100%;
    padding: 0 6rem;
    position: relative;
}

.home-a .t1 .icon {
    fill: #F6E3BB;
    width: 20px;
    margin-right: .325rem;
}

.home-a .view {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.home-a .t1 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.lh1 {
    line-height: 1;
}

.home-a .t1 .lh1 {
    color: #F6E3BB;
}

.home-a .home-news-container {
    height: 18px;
    overflow: hidden;
}

.home-a .home-news-container .swiper-slide {
    display: block;
    line-height: 18px;
    overflow: hidden;
}

.home-a .y-news-pagination {
    position: relative;

}



.home-a .y-news-pagination .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    border: 1px solid #F6E3BB;
    margin: 0 3px;
    background-color: transparent;
    opacity: 1;
}

.home-a .y-news-pagination .swiper-pagination-bullet-active {
    background-color: #fff;

}

.home-b {
    background: #F0F0F0;
    padding: 2.85rem 0;
}

.sl-tit {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sl-tit .line {
    width: .825rem;
    height: .175rem;
    background: #A91304;
    margin-top: .75rem;
}

.home-b .content {
    margin-top: 1.8rem;
    display: flex;
}

.home-b .content .left {
    width: 43.6%;
    background-color: #fff;
}

.home-b .content .left .hb-container {
    overflow: hidden;
}

.home-b .content .left .hb-container .img {
    height: 10.425rem;
    overflow: hidden;
}

.home-b img {
    width: 100%;
    height: 100%;
    transition: all 0.5s;
    object-fit: cover;
}

.home-b .content .left .hb-container a:hover img {
    transform: scale(1.02);
}

.home-b .content .left .hb-container .txt {
    padding: 1.1rem 1.5rem;
    padding-bottom: 2.225rem;
}

.home-b .content .left .hb-container .hb-pagination {
    position: absolute;
    bottom: 1.15rem;
    text-align: center;
    z-index: 3;
}


.hb-pagination .swiper-pagination-bullet {
    width: 20px;
    height: 3px;
    background: #000000;
    opacity: 0.2;
    border-radius: 0;
}

.hb-pagination .swiper-pagination-bullet-active {
    background: #A91304;
    opacity: 1;
}

.home-b .content .right {
    width: 56.4%;
    padding-left: .825rem;
}

.home-b .content .right a {
    display: flex;
    margin-bottom: .9rem;
}

.home-b .content .right a:last-child {
    margin-bottom: 0;
}

.home-b .content .right a .img {
    width: 6.825rem;
    height: 4.525rem;
    overflow: hidden;
}

.home-b .content .right a .txt {
    width: calc(100% - 6.825rem);
    padding-left: 1rem;
}

.home-b .content .right a .txt .t1 {
    line-height: 1;
    color: #222222;
    font-weight: 700;
}

.home-b .content .right a .txt .time {
    line-height: 1;
    margin-top: .575rem;

    color: #999999;
    font-weight: 500;
}

.home-b .content .right a .txt .t2 {
    margin-top: .5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 3.0em;
    /* 高度为字体大小的两倍 */
    line-height: 1.5em;
    /* 行高 */
    height: 3.0em;
    /* 高度为行高的两倍 */
    color: #999999;
}

.home-b .content .right a .txt .to {
    margin-top: .95rem;
}

.to {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: #999;
    transition: all 0.5s;
}

.to .tit-16 {
    /* line-height: 1; */
}

.to svg {
    width: .3rem;
    /* line-height: 1; */
    margin-left: .2rem;
    fill: #999;
    transition: all 0.5s;
}

.home-b .content .right a:hover img {
    transform: scale(1.02);
}

.home-b .content .right a:hover .t1 {
    color: #A91304;
}

.home-c {
    height: 17.9rem;
    overflow: hidden;
}

.play {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}

.play img {
    transition: all 0.5s;
}

.play .tit-18 {
    margin-top: 0.5rem;
}

.play:hover img {
    transform: scale(1.1);
}

.home-e {
    padding: 3.5rem 0;
    background-color: #fff;
}

.home-e .view {
    display: flex;
    justify-content: space-between;
}

.home-e .li {
    width: 31.9%;
    background-color: #fff;
    position: relative;
    z-index: 3;

}

.home-e .li .img {
    width: 100%;
}

.home-e .li .img img {
    width: 100%;
}

.home-e .list {
    padding: 0 .8rem;
    border: 1px solid #E5E5E5;
    border-top: 0 solid #000;
}

.home-e .list a {
    display: flex;
    width: 100%;
    padding: .65rem 0;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    line-height: 1;
    border-bottom: 1px solid #E5E5E5;
    color: #222;
}

.home-e .list a:last-child {
    border-bottom: 0 solid #000;
}

.home-e .list a .tit-16 {
    width: calc(100% - 0.7rem);
}

.home-e .list a:hover {
    color: #A91304;
}

.home-e .list a svg {
    width: .3rem;
    fill: #999;
    transition: all 0.5s;
}

.home-e .list a svg.icon {
    height: .3rem;
    width: .5rem;
    transform: scale(1.9);
}

.home-e .list a:hover svg {
    fill: #A91304;
}

.home-e .imgs {
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0.08;
}

/* 底部 */
footer {
    position: relative;
    width: 100vw;
    z-index: 2;
}

footer .footer-main {
    width: 100%;
    margin: 0 auto;
}

footer .footer-main .footer-t {
    width: 100%;
    padding: .75rem 6rem .7rem;
    line-height: 1.6;
    background-color: #F6E3BB;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.linklis {
    width: 80%;

}

footer .footer-main .footer-t span {
    margin-right: .925rem;
    color: #574623;

}

footer .footer-main .footer-t a {
    margin-right: 1rem;
    color: #574623;


}

footer .footer-main .footer-t a:hover {
    color: #A91304;

}

footer .footer-main .footer-t a.cur {
    color: #A91304;

}

footer .footer-main .footer-t a:last-child {
    margin-right: 0;
}

.footer-b {
    width: 100%;
    padding: 1.325rem 6rem 0;
    background-color: #A91304;
}

.footer-b .main {
    /* padding: 0 6rem 0; */

}

.footer-b .main .main-t {

    display: flex;
    align-items: center;
    padding-bottom: 1.175rem;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-b .main .main-t .left a {
    display: block;
    width: 8rem;

    /* margin-right: 9.975rem; */
}

.footer-b .main .main-t .left svg {
    fill: #F6E3BB;
}

.footer-b .main .main-t .rigth {

    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 1;
}

.footer-b .main .main-t .rigth a {
    color: #F6E3BB;
    font-weight: 400;
    display: block;
    margin-left: 1.125rem;
}

.footer-b .main .main-b {
    width: 100%;
    padding-top: .7rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: .475rem;
    /* border-bottom: 1px solid rgba(169, 19, 4, .2); */
    /* opacity: .2; */

}

.footer-b .main .main-b .left {
    display: flex;
    /* align-items: center; */
    justify-content: space-between;
    color: #F6E3BB;
    /* margin-right: 8.1rem; */
}

.footer-b .main .main-b .left .li {
    font-weight: 400;
    margin-right: 2.65rem;
    /* line-height: 24px; */
}

.footer-b .main .main-b .left .li:last-child {
    margin-right: 0;
}

.footer-b .main .main-b .left .li .t2 {
    margin-top: 0.25rem;
}

.footer-b .main .main-b .rigth {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    /* width: 2.275rem; */
    background-color: #931103;
}

.footer-b .main .main-b .rigth .er {
    width: 2.275rem;
    /* height: 3.025rem; */
    padding: .175rem;
}

.footer-b .main .main-b .rigth .er img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.footer-b .main .main-b .rigth span {
    display: block;
    padding: 0 .4rem .25rem .375rem;
    margin: 0 auto;
    color: #F6E3BB;
}

.footer-b .main-foot {
    width: 100%;
    padding: .65rem 0;
    padding-top: .65rem;
    line-height: 1;

    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.footer-b .main-foot span a {
    color: #F6E3BB;

    opacity: .5;
}

.footer-b .main-foot .left {
    /* margin-right: 11.95rem; */
display: flex;
align-items: center;
justify-content: space-between;
}

.footer-b .main-foot .left a {
    color: #F6E3BB;
    margin-right: 1.15rem;

}

.footer-b .main-foot .right {
    display: flex;

}

.footer-b .main-foot .right a {
    color: #CD4F43;

    font-size: 12px;
}

.footer-b .main-foot .right .g {
    display: flex;
    margin-left: 1.15rem;
    align-items: center;
}

.footer-b .main-foot .right a:hover {
    color: #F6E3BB;
}


.about-a {
    padding: 3rem 0;
}

.about-a .t1 {
    margin-top: 1.475rem;
    line-height: 1.5;
}
.about-a .t1 p span{
    white-space: normal !important ;
}
.about-a .list {
    display: flex;
    margin-top: 2.25rem;
    justify-content: center;
    align-items: center;
}

.about-a .list .li {
    width: 5.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-right: 1px dashed #A91304;
}
.about-a .list .li:last-child{
    border-right: 0;
}

.about-a .list .li .t {
    color: #A91304;
    font-weight: 500;
    margin-top: .425rem;
    line-height: 1;
}



.about-a .imgbox {
    z-index: -1;
}

.about-b {
    height: 18.775rem;
    z-index: 3;
}

.about-b .txt {
    position: absolute;
    bottom: 0;
    background-color: #fff;
    width: calc(100% - 12rem);
    left: 4rem;
    transform: translateY(50%);
    padding: 2.7rem 1.175rem 2.475rem;
    box-shadow: 5px 8px 58px 7px rgba(38, 36, 39, 0.09);
}

.about-b .txt .t {
    margin-top: 1.275rem;
}

.about-c {
    padding-top: 9.45rem;
    padding-bottom: 4.2rem;
    background-color: #F7F7F7;
}

.about-c .content {
    display: flex;
    align-items: center;

}

.about-c .content .txt {
    width: calc(100% - 17.575rem);
}

.about-c .content .img {
    width: 17.575rem;
}

.about-c .content .txt .sl-tit {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.about-c .content .txt .t {
    margin-top: 1.275rem;
    padding-right: 3.65rem;
}
.about-c .content .txt .t p span{
    white-space:normal !important ;
}
.rule-a {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 8rem;
}

.rule-b {
    background: #F6F6F6;
    padding: 3.425rem 0;
}

.rule-b .li {
    background-color: #fff;
    margin-bottom: .85rem;
}

.rule-b .li .li-top {
    padding: .5rem 0.9rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}


.rule-b .li .li-top .t {
    color: #000000;
    font-weight: bold;
    line-height: 1;

}

.rule-b .li .li-top .icon {
    width: .8rem;
    height: .8rem;
    background: #A91304;
    border-radius: 50%;
    position: relative;
}

.rule-b .li .li-top .icon .line1 {
    width: .325rem;
    height: .075rem;
    background: #FFFFFF;
    border-radius: .05rem;
}

.rule-b .li .li-top .icon .line2 {
    height: .325rem;
    width: .075rem;
    background: #FFFFFF;
    border-radius: .05rem;
}

.rule-b .li .li-hide {
    padding: .925rem;
    position: relative;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    overflow: hidden;
    display: none;
}

.rule-b .li .li-hide .img {
    width: 12.15rem;
    position: absolute;
    right: 1.35rem;
    bottom: -1.75rem;
}

.rule-b .li.on .li-top .icon .line2 {
    opacity: 0;
}

.care {
    padding: 3.575rem 0 1rem;
    background-color: #F7F7F7;
}

.care .list {
    margin-top: 1.425rem;
    display: flex;
    flex-wrap: wrap;
}

.care .list .li {
    width: calc((100% - 1rem) /2);
    margin-right: 1rem;
    background-color: #fff;
    padding: .85rem;
    display: flex;
    margin-bottom: 1.225rem;
 
}

.care .list .li:nth-child(2n) {
    margin-right: 0;
}


.care .list .li .img {
    width: 3.525rem;
}

.care .list .li .txt {
    margin-left: 1rem;
    padding-right: .6rem;
    border-right: 1px solid #E6E6E6;
}
.care .list .li .txt .t1{
    font-family: Source Han Sans CN;
    font-weight: 500;
}
.care .list .li .img2 {
    width: 4.125rem;
    margin-left: .6rem;
    cursor: pointer;
}

.img-dol {
    width: 100%;
    position: fixed;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 100;
    display: none;
}

.img-dol .mak {
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;

    background-color: rgba(0, 0, 0, 0.7);
}

.img-dol .box .close {
    position: absolute;
    top: -0.65rem;
    transform: translateY(-100%);
    width: 45px;
    height: 45px;
    background: #FFFFFF;
    border-radius: 50%;
    right: 0;
    cursor: pointer;
}

.img-dol .box .close svg{
    transition: all 0.5s;
    width: 14px;
}
.img-dol .box .close::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    height: .65rem;
    width: 1px;
    background-color: #fff;
    transform: translateY(100%);
}
.img-dol .box .close:hover svg{
    transform: translate(-50%,-50%) rotate(360deg);
}

.message{
    padding: 3.05rem 0;
}
.message .img-list{
    display: flex;
    margin-top: 1.3rem;
}
.message .img-list .img{
    width: calc((100% - .75rem) / 2);
    margin-right: .75rem;
}
.message .img-list .img:last-child{
    margin-right: 0;
}
.message .img-list .img img{
    width: 100%;
}

.message .content{
    margin-top: 1.65rem;
}
.message .content .t2{
    margin-top: .7rem;
    color: #222222;
    font-weight: 500;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}


.message .content .t3{
    margin-top: 2.1rem;
    color: #666666;
    font-family: Source Han Sans CN;
    font-weight: 400;
}
.message .content .t3 p span{
    white-space: normal !important;
}
.zyh{
    position: absolute;
    width: 2.15rem;
    top: 1.125rem;
    left: 1.4rem;
}
.yyh{
    position: absolute;
    width: 2.15rem;
    bottom: 1.125rem;
    right: 1.4rem;
}

.org{
    padding: 3.075rem 0;
}

.org .content{
    margin-top: 1.3rem;
}

.cont-li{
    margin-bottom: 1rem;
}
.cont-li .li-top {
    padding: .5rem 0.9rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    background: #A91304;
}


.cont-li .li-top .t {
    color: #F6E3BB;
    font-weight: bold;
    line-height: 1;

}

.cont-li .li-top .icon {
    width: .8rem;
    height: .8rem;
    background: #F6E3BB;
    border-radius: 50%;
    position: relative;
}

.cont-li .li-top .icon .line1 {
    width: .25rem;
    height:.05rem;
    background: #A91304;
    border-radius: .05rem;
}

.cont-li .li-top .icon .line2 {
    height: .25rem;
    width:.05rem;
    background: #A91304;
    border-radius: .05rem;
}
.cont-li .li-hide {
    display: none;
    margin-top: 0.7rem;
}
.cont-li .li-hide .list{
    margin-bottom: 1.35rem;
    border: 1px solid rgba(194, 194, 194, 0.5);
}

.cont-li .li-hide .list .list-top{
    background-color: rgba(236, 236, 236, .5);
    padding: .65rem .775rem;
    line-height: 1;
    color: #000;
    font-weight: bold;
}

.cont-li .li-hide .list .list-txt{
    display: flex;
    flex-wrap: wrap;
    padding: 0 .775rem;
    border-bottom: 1px solid rgba(194, 194, 194, 0.5);
}
.cont-li .li-hide .list .list-txt .li{
    /* width: 33.3333%; */
    padding: .975rem 0;
    
}
.cont-li .li-hide .list .list-txt .li.tx{
    width: 32.3333%;
margin-right: .34rem;
}
.cont-li .li-hide .list .list-txt:last-child{
   border-bottom: 0 solid #000;
}
.cont-li .li-hide .list .list-txt .li .t1{
    color: #333333;
}
.cont-li .li-hide .list .list-txt .li .t1 span{
    color:#A91304 ;
    font-size: .6rem;
    
}

.cont-li.on .li-top{
    background-color: transparent;
    padding-left: 0;
}
.cont-li.on .li-top .icon{
    display: none;
}
.cont-li.on .li-top .t{
    font-size: .9rem;
    color: #000;
}

.banner .img-list a span{
    display: block;
    position: absolute;
    right: 6%;
    top: 25%;
width: .575rem;
height: .575rem;
/* opacity: .5; */

}
.banner .img-list a:last-child span{
    top: 28%;

}
.banner .img-list a span svg{
opacity: .5;
width: 100%;
}