.about_01{padding: 140rem 0 110rem;box-sizing: border-box;}
.about_01-con{display: flex;gap: 100rem;}
.about_01-ll{width: 45%;border-radius: 10rem;}
.about_01-txt p{margin-bottom: 30rem;line-height: 1.8;}
.about_01-rr{width: 48.8%;padding-right: 100rem;box-sizing: border-box;}
.about_01-rr .index_title{margin-bottom: 40rem;}
.about_01-num{display: grid;grid-template-columns: repeat(3, 1fr);display: flex;gap: 140rem;}
.about_01-num dd{display: flex;align-content: flex-start;color: #9b1f24;line-height: 1.4;}
.about_01-num dt{color: #282828;}

.about_02{/*background: url(../images/about/about_03.jpg) no-repeat center right;background-size: cover;*/padding: 120rem 0 140rem;box-sizing: border-box;overflow: hidden;}
.about_02 .index_title{margin-bottom: 40rem;}
.about_02-con dl{background: url(../images/about/about_04.png) no-repeat center;background-size: cover;position: relative;border-radius: 10rem;overflow: hidden;
box-shadow: 0 0 15rem rgba(0,0,0,.1);}
.about_02-con dd{border-radius: 10rem;overflow: hidden;float: left;width: 41.6%;}
.about_02-con dt{position: absolute;right: 0;top: 0;width: 58.4%;height: 100%;padding: 80rem 100rem;box-sizing: border-box;overflow: hidden;}
.about_02-top{margin-bottom: 35rem;}
.about_02-top h3{font-weight: bold;}
.about_02-top p{color: #9b1f24;margin-top: 10rem;font-weight: bold;}
.about_02-bot{line-height: 1.8;}
.about_02-bot{max-height: 75%;overflow: hidden;}
.about_02-bot p{margin-bottom: 30rem;}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background: #9b1f24;}

.about_03{padding: 120rem 0;box-sizing: border-box;overflow: hidden;/*background: url(../images/about/about_05.jpg) no-repeat center right;background-size: cover;*/}
.cp-tl-in{width:100%;margin:0 auto;position:relative;}
.cp-tl-in::before{content:"";position:absolute;left:36rem;right:36rem;top:50%;height:1px;background:#e1e1e1;transform:translateY(-50%);z-index:1;}
.cp-tl-arrow{position:absolute;top:50%;transform:translateY(-50%);width:50rem;height:50rem;border-radius:50%;
    background:#fff;display:flex;align-items:center;justify-content:center;z-index:5;
    transition:background .25s,box-shadow .25s;border:none;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);
    font-size: 24rem;
}
.cp-tl-arrow.is-disabled{background:#e0e0e0;cursor:not-allowed;pointer-events:none;}
.cp-tl-arrow.is-disabled svg path{stroke:#aaa;}

.cp-tl-arrow.prev{left:0;}
.cp-tl-arrow.next{right:0;}
.cp-tl-track{position:relative;height:400rem;margin:0 80rem;}
.cp-tl-nodes{position:relative;height:100%;}
.cp-tl-node{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:absolute;width:calc(100% / 3.3);height:50%;padding:0 100rem 0 40rem;transition:left .35s ease,top .35s ease;}
.cp-tl-node .y{font-weight:bold;color:#9b1f24;line-height:1;margin-bottom:18rem;}
.cp-tl-node .y em{margin-left: 10rem;}
.cp-tl-node .d{line-height:1.8;text-align:left;width:100%;display:-webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp: 3; max-height: 5.4em;height: 5.4em;overflow:hidden;}
.cp-tl-node .line{position:absolute;left:0;width:1px;top:0;bottom:0;background: #cdcdcd;}
.cp-tl-node .dot{position:absolute;z-index: 2; left:-7rem;width:14rem;height:14rem;border-radius:50%;background:#9b1f24;}
.cp-tl-node.is-top{justify-content: flex-start;}
.cp-tl-node.is-top .dot{bottom:-6rem;}
.cp-tl-node.is-bot{justify-content: flex-end;}
.cp-tl-node.is-bot .dot{top:-6rem;}
.cp-tl-node.is-hide{display:none;}

.about_04{padding: 140rem 0;box-sizing: border-box;overflow: hidden;}
.about_04 .index_title{color: #fff;}
.about_04 .index_title h4 i{background: #fff;}
.about_04-text{color: #fff;margin-bottom: 40rem;padding-top: 20rem}
.about_04-list ul{display: grid;grid-template-columns: repeat(4, 1fr);gap: 17rem;}
.about_04-list li{background: #fff;border-radius: 10rem;}
.about_04-list dl{padding: 40rem 40rem 50rem;box-sizing: border-box;}
.about_04-list dd{width: 76rem;height: 76rem;margin: 0 auto;}
.about_04-list dd img{width: 100%;height: 100%;}
.about_04-list dt{margin-top: 25rem;text-align: center;}
.about_04-list dt p{font-weight: bold;margin-bottom: 15rem;}

/* honor */
.honor_01{padding: 140rem 0 120rem;box-sizing: border-box;}
.honor_01 .index_title{margin-bottom: 40rem;}
.honor_01-list{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24rem;}
.honor_01-card{background: #f7f7f7;border: 1px solid #f7f7f7;border-radius: 10rem;padding: 40rem;box-sizing: border-box;height: 100%;transition: box-shadow .25s, transform .25s;transition: all .3s;}

.honor_01-top{display: flex;justify-content: space-between;align-items: center;}
.honor_01-year{}
.honor_01-badge{display: inline-flex;align-items: center;justify-content: center;width: 40rem;height: 35rem;}
.honor_01-badge img{width: 100%;height: 100%;}
.honor_01-title{padding-bottom: 35rem;line-height: 1.5;font-weight: bold;margin-bottom: 40rem;border-bottom: 1px solid #d3d3d3;}
.honor_01-desc{line-height: 1.8em;height: 5.4em;}

.honor_02{background: url(../images/about/honor_bg.jpg) no-repeat center right;background-size: cover;padding: 120rem 0;box-sizing: border-box;overflow: hidden;}

.honor_02-con{position: relative;}
.honor_02-con:after{content: "";display: block;width: 100%;height: 1px;background: #d3d3d3;position: absolute;left: 0;top: 220rem;}
.honor_02-swiper{overflow: hidden;padding-bottom: 10rem;}
.honor_02-swiper .swiper-slide{height: auto;}
.honor_02-card{padding: 24rem;box-sizing: border-box;height: 100%;display: flex;flex-direction: column;position: relative;transition: box-shadow .25s, transform .25s;}

.honor_02-top{display: grid;align-items: center;gap: 20rem;margin-bottom: 15rem;}
.honor_02-y{color: #9b1f24;line-height: 1;}
.honor_02-info{color: #373737;transition: all .3s;}
.honor_02-info p{margin-bottom: 5rem;display:-webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp: 2; height: 3em;line-height: 1.5em;overflow: hidden;}
.honor_02-info span{display: block;display:-webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp: 2; height: 3em;line-height: 1.5em;overflow: hidden;}
.honor_02-desc{display: flex;align-items: flex-start;gap: 16rem;line-height: 1.8;flex: 1;margin-top: 35rem;
background: #fff;border-radius: 15rem;box-shadow: 0 0 10rem rgba(0,0,0,.1);padding: 25rem 30rem;box-sizing: border-box;
border: 1px solid  #fff;}
.honor_02-dot{flex-shrink: 0;width: 10rem;height: 10rem;border-radius: 50%;background: #9b1f24;position: absolute;top: 215rem;transition: all .3s;}
.honor_02-dot:after{content: "";display: block;width: 30rem;height: 30rem;left: 50%;top:50%;margin-top: -15rem;margin-left: -15rem;border-radius: 100%;background: rgba(155,31,36,.1);position: absolute;display: none;}
.honor_02-desc p{flex: 1;display:-webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3; height: 5.4em;line-height: 1.8em;overflow: hidden;}
.honor_02-arrow{display: flex;justify-content: center;gap: 20rem;margin-top: 50rem;}
.honor_02-arrow button{width: 50rem;height: 50rem;border-radius: 50%;background: #fff;color: #000;border: none;display: flex;align-items: center;justify-content: center;
    cursor: pointer;font-size: 22rem;transition: background .25s;box-shadow: 0 0 10rem rgba(0,0,0,.1);}
.honor_02-arrow button.is-disabled{background: #c9c9c9;cursor: not-allowed;pointer-events: none;}

.honor_02-swiper .swiper-slide.on .honor_02-info{color: #9b1f24;}
.honor_02-swiper .swiper-slide.on .honor_02-desc{border-color: #9b1f24;}
.honor_02-swiper .swiper-slide.on .honor_02-dot{
    width: 14rem;height: 14rem;top: 213rem;
}
.honor_02-swiper .swiper-slide.on .honor_02-dot:after{display: block;}
/*动态*/
.dynamic_01{padding: 125rem 0 135rem;box-sizing: border-box;background: #f7f7f7;}
.dynamic_01 .wrap{position: relative;}
.dynamic_01-con{position: relative;padding: 20rem 15rem;}
.dynamic_01-item{box-shadow: 0 0 15rem rgba(0,0,0,.1);border-radius: 10rem;position: relative;background: #fff;display: block;}
.dynamic_01-ll{width: 47.6%;border-radius: 10rem;overflow: hidden;}
.dynamic_01-rr{position: absolute;right: 0;top: 0;height: 100%;width: 52.4%;padding: 40rem 130rem 40rem 110rem;box-sizing: border-box;display: flex;flex-direction: column;}
.dynamic_01-tag{display: inline-block;width: fit-content;padding: 6rem 16rem;color: #9b1f24;background:#fbf4f1;border-radius: 30rem;margin-bottom: 24rem;}
.dynamic_01-title{font-weight: bold;margin-bottom: 12rem;display:-webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2; height: 2.8em;line-height: 1.4em;overflow: hidden;}
.dynamic_01-date{font-weight: bold;margin-bottom: 25rem;}
.dynamic_01-desc{line-height: 1.8em;margin-bottom: 20rem;flex: 1;display:-webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2; height: 3.6em;overflow: hidden;}
.dynamic_01-more{position: relative;}
.dynamic_01-more i{display: block;font-size: 30rem;}
.dynamic_01-pagination{text-align: center;margin-top: 10rem;width: 100%;}
.dynamic_01-pagination .swiper-pagination-bullet{width: 10rem;height: 10rem;border-radius: 100%;background: #dcb6b8;opacity: 1;margin: 0 4rem;transition: background .25s;}
.dynamic_01-pagination .swiper-pagination-bullet-active{background: #9b1f24;width: 35rem;border-radius: 10px;}
.dynamic_01 .swiper-button-prev,.dynamic_01 .swiper-button-next{opacity: 1;width: 50rem;height: 50rem;border-radius: 50%;color: #000;background: #fff;top: 50%;transform: translateY(-50%);box-shadow: 0 0 10px rgba(0,0,0,.1);font-size: 24rem;}
.dynamic_01 .swiper-button-prev{left: -12rem;}
.dynamic_01 .swiper-button-next{right: -12rem;}
.dynamic_01 .swiper-button-prev::after,.dynamic_01 .swiper-button-next::after{font-size: 14rem;font-weight: bold;}
.dynamic_01 .swiper-button-prev.swiper-button-disabled,.dynamic_01 .swiper-button-next.swiper-button-disabled{
    background: #e0e0e0;
    cursor: not-allowed;
    pointer-events: none;
}

.dynamic_02{padding: 140rem 0;box-sizing: border-box;}
.dynamic_02-list{display: grid;grid-template-columns: repeat(3, 1fr);gap: 30rem;}
.dynamic_02-card{display: block;height: 100%;;background: #f7f7f7;border-radius: 10rem;overflow: hidden;border: 1px solid #ededed;transition: box-shadow .25s, transform .25s, border-color .25s;}
.dynamic_02-img{height: 240rem;position: relative;border-top-left-radius: 10rem;border-top-right-radius: 10rem;overflow: hidden;}
.dynamic_02-tag{position: absolute;left: 30rem;top: 30rem;display: inline-block;padding: 6rem 16rem;background: #fbf4f1;color: #9b1f24;border-radius: 30rem;}
.dynamic_02-info{padding: 40rem;box-sizing: border-box;transition: all .3s;}
.dynamic_02-title{line-height: 1.5;margin-bottom: 18rem;transition: color .25s;display:-webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp: 2; max-height: 3em;overflow: hidden;}
.dynamic_02-date{font-weight: bold;margin-bottom: 30rem;color: #000}
.dynamic_02-desc{color: #000;line-height: 1.8;margin-bottom: 30rem;display:-webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp: 2; max-height: 3.6em;overflow: hidden;}
.dynamic_02-more{display: inline-block;position: relative;}
.dynamic_02-more i{display: block;font-size: 24rem;}
.dynamic_02-author{color:#9b1f24;font-weight: bold;}
.dynamic_02-author i{font-style: normal;margin-right: 4rem;}

/* culture */
.culture_01{padding: 140rem 0 120rem;}
.culture_01-top{margin-bottom: 70rem;}
.culture_01-banner{position: relative;height: 300rem;border-radius: 30rem;overflow: hidden;display: flex;align-items: center;justify-content: center;text-align: center;color: #fff;}
.culture_01-text{position: relative;color: #fff;max-width: 80%;}
.culture_01-text h3{color:#fff;margin-bottom:18rem;}
.culture_01-text p{color:rgba(255,255,255,.85);display:inline-flex;align-items:center;justify-content:center;gap:14rem;line-height:1.4;}
.culture_01-text p i{display:inline-block;width:80rem;height:1px;background:#fff;}

.culture_01-list{display: grid;grid-template-columns: repeat(3, 1fr);gap: 30rem;}
.culture_01-item{position: relative;background:url("../images/about/culture_02.jpg");background-size: cover;border: 1px solid transparent;border-radius: 10rem;padding: 35rem 40rem;box-sizing: border-box;transition: background .25s, border-color .25s, box-shadow .25s, transform .25s;height: 100%;}

.culture_01-icon{display: block;width: 40rem;height: 40rem;}
.culture_01-icon img{width: 100%;height: 100%;}
.culture_01-num{position: absolute;right: 30rem;top: 32rem;color: #c6c6c6;font-weight: bold;font-size: 24rem;}
.culture_01-title{margin: 60rem 0 12rem;}

.culture_01-line{display: block;width: 24rem;height: 2px;background: #9b1f24;margin-bottom: 16rem;}
.culture_01-desc{line-height: 1.8;display:-webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp: 3; height: 5.4em;overflow: hidden;}

.culture_02{padding: 120rem 0;/*background: url("../images/about/culture_03.jpg") no-repeat center;*/}
.culture_02 .index_title{margin-bottom: 50rem;}
.culture_02-list{grid-template-columns: repeat(2, 1fr);gap: 38rem;}
.culture_02-list li{height: 100%;}
.culture_02-list .dynamic_02-card{background: url(../images/about/culture_bg2.jpg) no-repeat center;background-size: cover;}
.culture_02-list .dynamic_02-info{padding: 35rem 40rem;}
.culture_02-list .dynamic_02-title{margin-bottom: 10rem;}
.culture_02-list .dynamic_02-desc{margin-bottom: 10rem;}

.culture_03{padding: 120rem 0;background: #fff;}
.culture_03 .index_title{margin-bottom: 70rem;}
.culture_03-list{display: grid;grid-template-columns: repeat(4, 1fr);gap: 30rem;}
.culture_03-card{display: block;border-radius: 10rem;overflow: hidden;background: #1a1a1a;position: relative;color: #fff;transition: transform .25s;}

.culture_03-img{position: relative;overflow: hidden;}
.culture_03-name{position: absolute;left: 0;right: 0;bottom: 0;text-align: center;padding: 25rem 20rem;color:#fff;z-index:2;letter-spacing: 1rem;
background: url("../images/about/culture_bg.png") no-repeat center;height: 217rem;display: flex;align-items: flex-end;justify-content: center;    background-size: cover;}

@media only screen and (min-width: 1025px) {
    .honor_01-card:hover{box-shadow: 0 6px 20px rgba(0,0,0,.08);transform: translateY(-3px);border-color: #9b1f24;color: #9b1f24;background: #fff;}
    .cp-tl-arrow:hover{background:#9b1f24;color: #fff;}
    .honor_02-arrow button:hover{background: #7c161a;color: #fff;}
    .dynamic_01 .swiper-button-prev:hover,.dynamic_01 .swiper-button-next:hover{background: #9b1f24;color: #fff;}
    .dynamic_02-card:hover{transform: translateY(-5px);box-shadow: 0 8px 24px rgba(0,0,0,.08);border-color: #9b1f24;background: #fff;}
    .dynamic_02-card:hover .dynamic_02-title,
    .dynamic_02-card:hover .dynamic_02-date{color: #9b1f24;}
    .dynamic_02-card:hover .dynamic_02-title{font-weight: bold;}

    .culture_01-item:hover{cursor: pointer;transform: translateY(-3px);background: #fff;border-color: #9b1f24;box-shadow: 0 6px 20px rgba(0,0,0,.05);}
    .culture_01-item.hover .culture_01-title{color: #9b1f24;}
    .culture_03-card:hover{transform: translateY(-3px);}
}
@media only screen and (max-width: 1024px) {
    .about_01-con{display: block;}
    .about_01-ll,.about_01-rr{width: 100%;}
    .about_01-rr{position: static;margin-top: 40px;padding-right: 0;}
    .about_02-con dd,.about_02-con dt{width: 100%;}
    .about_02-con dt{position: static;}
    .about_02-bot{max-height: inherit;}
    .cp-tl-in {height: auto;}
    .cp-tl-track {margin: 0 30rem;height: auto;padding: 0 60rem;}
    .cp-tl-nodes {display: flex;flex-direction: column;gap: 30rem;height: auto;}
    .cp-tl-node {position: relative;left: auto !important;top: auto !important;width: 100%;height: auto;padding: 0 0 0 40rem;align-items: flex-start;}
    .cp-tl-node .y {margin-bottom: 8rem;}
    .cp-tl-node .d {width: 100%;max-height: none;}
    .cp-tl-node .line {width: 2px;top: 6rem;bottom: auto;height: 24rem;}
    .cp-tl-node .dot {top: 0;left: 34rem;}
    .cp-tl-node.is-top .line {background: #cdcdcd;}
    .cp-tl-node.is-top .dot {top: 0;bottom: auto;left: -4px;}
    .cp-tl-node.is-bot .line {background: #cdcdcd;}
    .cp-tl-node.is-bot .dot {top: 0;bottom: auto;left: -4px;}
    .cp-tl-in::before {display: none;}
    .cp-anchor,
    .cp-anchor.is-show {display: none;}
    .cp-resp-text {padding: 24rem;}
    .about_04-list ul{grid-template-columns: repeat(2, 1fr)}
    .honor_01-list{grid-template-columns: repeat(2, 1fr);}

    .honor_02-desc{margin-top: 60rem;}
    .dynamic_01-con{padding: 0;}
    .dynamic_01-item{flex-direction: column;padding: 0;}
    .dynamic_01-ll,.dynamic_01-rr{width: 100%;}
    .dynamic_01-rr{padding-top: 30rem;position: static;height: auto;}
    .dynamic_01 .swiper-button-prev{left: 0;}
    .dynamic_01 .swiper-button-next{right: 0;}
    .dynamic_02-list{grid-template-columns: repeat(2, 1fr);}
    .culture_01-list{grid-template-columns: repeat(2, 1fr);}
    .culture_03-list{grid-template-columns: repeat(3, 1fr);}
    .culture_01-banner{height: 180rem;}
}
@media only screen and (max-width: 767px) {
    .about_01,.about_02,.about_03,.about_04{padding: 40px 0;}
    .honor_01,.honor_02{padding: 40px 0;}
    .honor_01-list{grid-template-columns: 1fr;}
    .honor_01-badge{width: 30px;height: auto;}
    .honor_01-desc{height: auto;}
    .honor_02-card{padding: 30rem 26rem;}
    .honor_02 .index_title{margin-bottom: 30rem;}
    .about_02-con dt{padding: 40rem;}
    .dynamic_02{padding: 40px 0 80px;}
    .dynamic_02{padding: 40px 0;}
    .dynamic_02-list{grid-template-columns: 1fr;}
    .dynamic_01-item{flex-direction: column;gap: 24rem;}
    .dynamic_01-rr{padding: 40rem;}
    .dynamic_01 .swiper-button-prev, .dynamic_01 .swiper-button-next{width: 30px;height: 30px;top: 26%;font-size: 20px;}
    .culture_01,.culture_02,.culture_03{padding: 40px 0;}
    .culture_01-list,.culture_02-list{grid-template-columns: 1fr;}
    .culture_03-list{grid-template-columns: repeat(1, 1fr);}
    .culture_03-name{padding: 20px;}
    .culture_01-banner{height: 140px;}
    .culture_01-icon{width: 30px;height: 30px;}
    .culture_01-num{font-size: 18px;}
    .culture_01-desc{height: auto;}
    .cp-tl-node{padding: 0;}
    .cp-tl-node .line, .cp-tl-node .dot{display: none;}
    .cp-tl-arrow{font-size: 20px;width: 30px;height: 30px;}
    .about_04-list ul{grid-template-columns: repeat(1, 1fr)}
    .about_04-list dl{padding: 30px;}
    .about_04-list dd{width: 50px;height: 50px;}
    .about_04-list dt{margin-top: 20px;}
    .about_04-list dt p{margin-bottom: 10px;}
    .honor_02-con:after{top: 300rem;}
    .honor_02-dot{top: 295rem;}
    .honor_02-swiper .swiper-slide.on .honor_02-dot{top: 293rem;}
}

.fancybox-button--zoom,.fancybox-button--thumbs{display: none !important;}
.c_picbox{position: absolute;top:0;left:0;width: 100%;height: 100%;z-index: 99}
.c_picbox a{display: block;width: 100%;height: 100%;}
