/*
 *  style.css by 453883682@qq.com
 */

.banner{  position: relative; height: 100vh;}
.ban-swiper{ position: fixed; top: 0; left: 0; width: 100%; height: 100%;}
.ban-swiper .swiper-slide,
.ban-swiper .swiper-wrapper { transform: translate3d(0px,0,0);}
.ban-swiper .swiper-slide{ overflow: hidden; transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.ban-img{  position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden;}
.ban-img .img-bg{ width: 100%; height: 100%; transform: scale(1.1); transition: all 1s;}
.ban-img .mobile{ display: none;}
.ban-text{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding-top: 70px; z-index: 1;}
.ban-tit{ line-height: 1.2; font-weight: 600; margin-bottom: .2rem;}
.ban-en{ text-transform: uppercase; margin: .2rem 0; max-width: 776px;}
.ban-line{ display: block; width: 100%; max-width: 4.08rem;}
.ban-line span{ display: block; width: 100%; height: 3px; max-height: .04rem; background-color: #FFFFFF; margin: .2rem 0;}
.ban-swiper .swiper-slide-active .ban-img .img-bg{ transform: scale(1); transition: all 6s;}
.ban-page{ position: absolute; left: 0; right: 0; bottom: .4rem; z-index: 2;}
.ban-page .swiper-pagination{ text-align: left; margin: 0;}
.ban-page .swiper-pagination-bullet{ vertical-align: middle; position: relative; width: 40px; height: 4px; max-width: .6rem; max-height: .06rem; border-radius: 2px; background-color: #FFFFFF; border: none; opacity: .4; margin: 0 .04rem;}
.ban-page .swiper-pagination-bullet-active{ height: 8px; max-height: .1rem; border-radius: 4px; opacity: 1; background-color: var(--main-color);}
.ban-mouse{ position: relative; width: 16px; height: 20px; border: 2px solid #FFFFFF; border-radius: 6px; margin-left: auto;}
.ban-mouse i{ display: block; width: 2px; height: 4px; background-color: #FFFFFF; position: absolute; left: 50%; margin-left: -1px; top: 15%; animation: inArrow 2s linear infinite;}
.ban-page-num{ line-height: 1; margin-top: .3rem; font-family: 'DINPro-Bold';}

.box-bg{ position: relative; background-color: #FFFFFF; overflow: hidden; z-index: 1;}
.box1-bg{ position: relative; padding: 1.2rem 0;}
.box1-list{ margin: 0 -.13rem;}
.box1-list li{ width: 50%; padding: .13rem;}
.box1-link{ position: relative; display: block; border-radius: .3rem; overflow: hidden;}
.box1-img{ padding-bottom: 50.92%;}
.box1-img::before{ display: block; content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 60%; background: linear-gradient(180deg, rgba(16,34,45,0) 0%, #053B91 100%); z-index: 1;}
.box1-text{ position: absolute; left: 0; bottom: 0; width: 100%; padding: .3rem .6rem; z-index: 2;}
.box1-title{ line-height: 1.4; font-weight: normal;}
.box1-con{ line-height: 1.5; margin: .15rem 0; opacity: .8; text-align: justify;}
.box1-more{ line-height: 1.4; opacity: .8; margin-top: .15rem; transition: all .4s linear;}
.box1-more span,
.box1-more i{ display: inline-block; vertical-align: middle;}
.box1-more span{ border-bottom: 1px solid #FFFFFF;}
.box1-more i{ margin-left: 5px; transition: all .4s linear;}
.box1-list li:last-child{ width: 100%;}
.box1-list li:last-child .box1-img{ padding-bottom: 25%;}
.box1-top{ margin-bottom: .13rem;}
.box1-top .box1-img{ padding-bottom: 43.06%;}
.box1-top .box1-img::before{ background: linear-gradient(180deg, rgba(16,34,45,0) 0%, #D50514 100%);}
.box1-top .box1-text{ max-width: 766px; width: 80%;}
.box1-play{ position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 86px; height: 86px; max-width: 1rem; max-height: 1rem; z-index: 2;}
.box1-play span{ position: relative; display: block; width: 100%; height: 100%; background: url(../images/hm1-play.png) center center var(--main-color) no-repeat; background-size: cover; border-radius: 50%; z-index: 2;}
.box1-play::before,
.box1-play::after{ display: block; content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%) scale(1); width: 100%; height: 100%; border-radius: 50%; background-color: var(--main-color); z-index: 1;}
.box1-play::before{ animation: aniScale 2s linear infinite;}
.box1-play::after{ animation: aniScale 3s linear infinite;}
.box1-link:hover .box1-img .img-bg{ transform: scale(1.05);}
.box1-link:hover .box1-more{ opacity: 1;}
.box1-link:hover .box1-more i{ transform: rotate(45deg);}

.box2-bg{ padding: .6rem 0; background-color: #FFFFFF; z-index: 1;}
.box2-img-bg{ display: block; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 57.5%; background: url(../images/hm2-bg.png) center top no-repeat; background-size: cover; z-index: -1; border-radius: 2rem 0 0 0;}
.box2-swiper{ margin: .5rem 0; overflow: hidden;}
.box2-swiper .swiper-container{ width: calc(100% + .3rem); margin-left: -.15rem;}
.box2-swiper .swiper-slide{ padding: 0 .15rem;}
.box2-img{ padding-bottom: 69.57%; border-radius: .2rem .2rem 0 0;}
.box2-text{ padding: .2rem .4rem .3rem; background-color: #FFFFFF; transition: all .3s;}
.box2-tag{ width: fit-content; min-width: 126px; line-height: 34px; padding: 1px; border-radius: 20px; background: linear-gradient(89.9877452deg, #D50514 0%, #053B91 100%); text-align: center;}
.box2-tag span{ display: block; background-color: #FFFFFF; border-radius: 20px;}
.box2-tag span img{ display: inline-block; vertical-align: middle; width: 18px; height: auto; max-width: .28rem; margin-right: 5px; margin-top: -2px;}
.box2-title{ margin: .15rem 0;}
.box2-bot{ padding: .15rem .4rem; line-height: 34px; background-color: #F7F7F7;}
.box2-bot .reading i{ display: inline-block; vertical-align: middle; color: var(--main-color); margin-left: 5px; font-weight: bold; transition: all .3s;}
.box2-link:hover .box2-img .img-bg{ transform: scale(1.05);}
.box2-link:hover .box2-text{ background-color: #F7F7F7;}
.box2-link:hover .box2-bot .reading i{ transform: rotate(-45deg);}

.box3-bg{ padding: .3rem 0 .6rem; background: url(../images/hm3-bg.png) center center #FFFFFF no-repeat; background-size: cover; overflow: hidden;}
.box3-swiper{ position: relative; margin: .5rem 0 .8rem;}
.box3-swiper .swiper-container{ width: calc(100% + .2rem); margin: 0 -.1rem;}
.box3-swiper .swiper-slide{ padding: 0 .1rem;}
.box3-swiper .box3-link{ border-radius: .3rem; overflow: hidden;}
.box3-swiper .box3-img{ padding-bottom: 111%; border-radius: .3rem;}
.box3-swiper .box3-name{ position: absolute; left: 0; bottom: 0; width: 90%; max-width: 180px; line-height: 30px; padding: .1rem .24rem; border-radius: 0 25px 25px 0; background: linear-gradient(90deg, #D50514 0%, rgba(5,59,145,0.5) 100%); transition: all .3s;}
.box3-swiper .box3-link:hover .img-bg{ transform: scale(1.05);}
.box3-swiper .box3-link:hover .box3-name{ text-indent: 1em;}

.box3-list{ margin: .5rem -.18rem;}
.box3-list li{ width: 14.28%; padding: .18rem;}
.box3-list .box3-link{ border-radius: 50%;}
.box3-list .box3-img{ padding-bottom: 100%; border-radius: 50%;}
.box3-list .box3-img::before{display: block; content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 35%; background: linear-gradient(180deg, rgba(5,59,145,0) 0%, #053B91 100%); z-index: 1; transition: all .4s;}
.box3-list .box3-name{ position: absolute; left: 0; bottom: 0; width: 100%; line-height: 30px; padding: .1rem .24rem; z-index: 2;}
.box3-list .box3-link:hover .img-bg{ transform: scale(1.05);}
.box3-list .box3-link:hover .box3-img::before{ height: 50%;}


.box4-bg{ padding: .8rem 0; overflow: hidden;}
.box4-tab{ position: relative; display: inline-flex; line-height: 2; border: 1px solid #D7DCE8; border-radius: 25px; overflow: hidden; z-index: 1;}
.box4-tab li{ cursor: pointer;}
.box4-tab li span{ display: block; min-width: 1.32rem; padding: .07rem .2rem; border-radius: 25px;}
.box4-tab li.active span{ color: #FFFFFF; transition: all .3s;}
.box4-tab-mask{ position: absolute; left: 0; top: 0; height: 100%; border-radius: 25px; background-color: var(--main-color); z-index: -1; transition: all .3s;}
.box4-bot{ margin: .5rem 0;}
.box4-item{ display: none;}
.box4-logo{ list-style: none; margin: 0 -.1rem;}
.box4-logo li{ width: 14.28%; padding: 0 .1rem; margin-bottom: .1rem;}
.box4-logo li span,
.box4-logo li a{ position: relative; display: block; padding-bottom: 50%; background: #FFFFFF; box-shadow: 0px .06rem .17rem 0px rgba(50,57,68,0.07); border-radius: .1rem; transition: all .3s;}
.box4-logo li span img,
.box4-logo li a img{ position: absolute; left: 50%; top: 50%; max-width: 90%; max-height: 80%; transform: translate(-50%,-50%);}
.box4-logo li span:hover{ box-shadow: 0 .1rem .2rem rgba(50,57,68,0.1); transform: translateY(-5px);}

.a-bg{ padding: .6rem 0; overflow: hidden;}
.a-bg .paging{ margin-bottom: 0;}
.a1-bg{ background: url(../images/a1-bg.png) center bottom #FFFFFF no-repeat;}
.a1-title{ line-height: 1.5; margin: .2rem 0;}
.a1-box{ margin: .2rem 0;}
.a1-text{ width: 52%; max-width: 720px; line-height: 1.8;}
.a1-img{ position: relative; width: 45.14%; border-radius: .3rem; overflow: hidden;}
.a1-img img{ display: block; width: 100%; height: 100%; object-fit: cover;}
.a1-list{ margin: .4rem -.2rem;}
.a1-list li{ flex: auto; padding: .2rem;}
.a1-item{ height: 100%; padding: .5rem; border-radius: .15rem; box-shadow: 0 0 .2rem rgba(0, 0, 0, 0.1); background-color: #FFFFFF; transition: all .3s;}
.a1-icon{ flex-shrink: 0; width: 70px; height: 70px; max-width: .8rem; max-height: .8rem;}
.a1-con{ flex: auto; padding-left: .24rem; overflow: hidden;}
.a1-item:hover{ transform: translateY(-5px);}
.a1-item:hover .a1-icon img{ animation: swing 1s linear;}

.a2-bg{ position: relative; padding-top: 1.2rem; margin-top: -.3rem; z-index: 1;}
.a2-bg::before,
.a2-bg::after{ display: block; content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-position: center top; background-repeat: repeat-x; z-index: -1;}
.a2-bg::before{ background-image: url(../images/a2-bg1.png); animation: aniBg 10s linear infinite; opacity: .65;}
.a2-bg::after{ background-image: url(../images/a2-bg2.png); animation: aniBg 100s linear infinite;}
.a2-list{ margin: .5rem -.15rem;}
.a2-list li{ width: 33.33%; padding: .15rem;}
.a2-item{ height: 100%; padding: .4rem; border: 1px solid #FFFFFF; border-radius: .35rem; background-color: rgba(255, 255, 255, 0.08); transition: all .3s;}
.a2-icon{ width: 75px; height: 75px; max-width: .8rem; max-height: .8rem; border-radius: 50%; margin-left: auto; margin-bottom: -.2rem;}
.a2-num{ line-height: 1.8; margin-bottom: .1rem;}
.a2-num strong{ line-height: 1;}
.a2-title{ line-height: 1.6; margin: 5px 0;}
.a2-con{ margin: 5px 0 .1rem;}
.a2-item:hover{ transform: translateY(-5px); background: var(--main-color); border-color: var(--main-color);}
.a2-item:hover .a2-icon img{ animation: pulse 1s linear;}

.a3-bg{ padding-bottom: 0 !important;}
.history-bg{ padding: .6rem 0; background: url(../images/a3-bg.png) center center no-repeat; background-size: cover; overflow: hidden;}
.history-swiper{ position: relative;}
.history-swiper .swiper-slide{ width: auto;}

.his-year{ float: left; line-height: 1; margin-right: .3rem;}
.his-list{ overflow: hidden;}
.his-list li{ width: 360px; max-width: 3.6rem; margin-left: -6px;}
.his-list li:first-child{ margin-left: 0;}
.his-date{ line-height: 2;}
.his-line{ position: relative; display: block; width: 100%; height: 1px; background-color: #999999; margin: .1rem 0;}
.his-line::before,
.his-line::after{ display: block; content: ""; position: absolute; top: 50%; transform: translateY(-50%); width: 6px; height: 6px; border-radius: 50%; background-color: #999999;}
.his-line::before{ left: 0;}
.his-line::after{ right: 0;}
.his-con{ width: 88%; line-height: 1.75;}

.a4-list{ margin: .3rem -.15rem;}
.a4-list li{ width: 20%; padding: .15rem;}
.a4-logo{ max-width: 200px; max-width: 160px; margin: 0 auto .1rem;}
.a4-logo span{ position: relative; display: block; height: 0; padding-bottom: 80%; overflow: hidden;}
.a4-logo span img{ display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); max-width: 90%; max-height: 90%; margin: 0 auto;}
.a4-name{ line-height: 2;}

.about-text{ line-height: 1.6; margin: .4rem 0 .5rem;}
.about-text img{ display: block; max-width: 100% !important; height: auto !important; margin: 0 auto;}
.about-con{ max-width: 1190px; margin: .3rem auto; text-align: center;}
.about-con p{ text-align: left;}

.fund-list{ margin: .4rem -.1rem;}
.fund-list li{ width: 33.33%; padding: .1rem;}
.fund-item{ position: relative; height: 100%; padding: .6rem .3rem; background: url(../images/fund-bg.png) center center no-repeat; background-size: cover; border-radius: .2rem; transition: all .5s; overflow: hidden;}
.fund-item::before{ display: block; content: ""; position: absolute; left: 50%; top: 0; width: 0; height: 4px; max-height: .04rem; background-color: var(--main-color); transition: all .4s linear;}
.fund-icon{ width: 86px; height: 86px; max-width: .9rem; max-height: .9rem; margin: .3rem auto;}
.fund-title{ line-height: 1.5; margin: .2rem 0;}
.fund-con{ max-width: 335px; line-height: 1.6; margin: .1rem auto; text-align: left;}
.fund-item:hover{ background: #FFFFFF; box-shadow: 0 0 .2rem rgba(0, 0, 0, 0.1);}
.fund-item:hover::before{ left: 0; width: 100%;}
.fund-item:hover .fund-icon img{ animation: swing 1s linear;}

.leader-bg{ padding-top: .9rem; padding-bottom: 0 !important; background: url(../images/leader-bg.png) center center no-repeat; background-size: cover;}
.leader-left{ flex-shrink: 0; list-style: none; width: 35%; max-width: 504px; margin-right: 10%;}
.leader-left li{ position: relative; height: 0; padding-bottom: 142%; background-position: center top; overflow: hidden; display: none;}
.leader-right{ flex: auto; width: 55%;}
.leader-top{ margin: .2rem 0;}
.leader-name{ margin: .1rem 0;}
.leader-con{ margin: .1rem 0; line-height: 32px; -webkit-line-clamp: 5; height: 160px;}
.leader-bot{ position: relative; margin: .3rem 0 1rem;}
.leader-bot .swiper-slide{ position: relative; cursor: pointer;}
.leader-img{ padding-bottom: 100%; border-radius: 50%; background-color: #f4f3f3; overflow: hidden; transition: all .3s;}
.leader-img .img-bg{ background-position: center center;}
.leader-img::before{ display: block; content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 35%; background: linear-gradient(180deg, rgba(5, 59, 145, 0) 0%, #053B91 100%); z-index: 1; transition: all .4s;}
.leader-bot-name{ position: absolute; left: 0; bottom: 0; width: 100%; line-height: 1.6; margin: .1rem 0; z-index: 1;}
.leader-bot .swiper-slide-thumb-active .leader-img{ background-color: var(--main-color);}
.leader-bot .swiper-buttion .swiper-button-disabled{ background-color: #CCCCCC;}
.leader-bot .swiper-btn{ margin: 0;}
.leader-bot .swiper-prev{ margin-right: 5%;}
.leader-bot .swiper-next{ margin-left: 5%;}

/* 学院特色-专家导师-领衔院长 */
.expert-swiper{ position: relative; margin: .5rem 0;}
.expert-swiper .swiper-container{ width: calc(100% + .2rem); margin: 0 -.2rem;}
.expert-swiper .swiper-slide{ margin: 0 .1rem; border-radius: .3rem; overflow: hidden; cursor: pointer;}
.expert-swiper .box3-img{ padding-bottom: 111%; border-radius: .3rem;}
.expert-swiper .box3-name{ position: absolute; left: 0; bottom: 0; width: 90%; max-width: 180px; line-height: 30px; padding: .1rem .24rem; border-radius: 0 25px 25px 0; background: linear-gradient(90deg, #D50514 0%, rgba(5,59,145,0.5) 100%); transition: all .3s;}
.dean-hover{ position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: linear-gradient(90deg, rgba(213, 5, 20, .8), rgba(5, 59, 145, .8)); opacity: 0; visibility: hidden; transition: all .3s linear;}
.dean-text,
.dean-more{ opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .3s linear;}
.dean-text{ margin-bottom: .1rem;}
.expert-swiper .swiper-slide:hover .img-bg{ transform: scale(1.05);}
.expert-swiper .swiper-slide:hover .dean-hover{ opacity: 1; visibility: visible;}
.expert-swiper .swiper-slide:hover .dean-text,
.expert-swiper .swiper-slide:hover .dean-more{ opacity: 1; visibility: visible; transform: translateY(0); transition: all .5s linear;}
.expert-swiper .swiper-slide:hover .dean-more{ transition: all .5s linear .2s;}

.team-tab{ position: relative; list-style: none; margin: 0 -.15rem;}
.team-tab::before{ display: block; content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 100vw; height: 1px; background-color: #E0E0E0;}
.team-tab li{ flex: auto; padding: 0 .15rem;}
.team-tab li span{ position: relative; display: block; line-height: 1.6; padding: .2rem 0; cursor: pointer; transition: all .3s;}
.team-tab li span::before{ display: block; content: ""; position: absolute; left: 50%; width: 0; bottom: 0; height: 3px; max-height: .04rem; background: linear-gradient(90deg, #FF8A92, #D50514); transition: all .3s;}
.team-tab li.active span{ color: var(--main-color);}
.team-tab li.active span::before{ left: 0; width: 100%;}
.team-list{ margin: .3rem -.17rem;}
.team-list li{ width: 20%; padding: .17rem;}
.team-item{ position: relative;}
.team-img{ padding-bottom: 111.54%; border-radius: .3rem;}
.team-text{ margin: .2rem 0; text-align: center;}
.team-title{ line-height: 1.6; margin: .06rem 0;}

.team-pop-bg{ position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 11; opacity: 0; visibility: hidden; transition: all .3s;}
.team-pop{ position: relative; max-width: 1360px; margin: .3rem auto; background-color: #FFFFFF; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .3s;}
.team-pop-close{ position: absolute; right: .26rem; top: .26rem; font-weight: bold; cursor: pointer;}
.team-pop-img{ flex-shrink: 0; width: 44.12%; max-height: 80vh;}
.team-pop-img img{ width: 100%; height: 100%; object-fit: cover;}
.team-pop-right{ flex: auto; padding: .5rem .25rem; max-height: 80vh; overflow: hidden;}
.team-pop-text{ max-height: calc(80vh - 1.2rem); margin-top: .2rem; padding: 0 .5rem; overflow-y: auto;}
.team-pop-title{ margin: .1rem 0;}
.team-pop-work{ min-height: 3.2em; line-height: 1.6; margin: .15rem 0 .4rem; font-weight: bold;}
.team-pop-con{ margin: .1rem 0;}
.team-pop-bg.open{ opacity: 1; visibility: visible;}
.team-pop-bg.open .team-pop{ opacity: 1; visibility: visible; transform: translateY(0);}

.ser-bg{ padding: .8rem 0; overflow: hidden;}
.ser-bg .box-title{ margin-top: 0;}

.ser1-bg{ background: url(../images/ser1-bg.png) center center no-repeat; background-size: cover;}
.ser1-swiper{ margin-top: .5rem;}
.ser1-swiper .swiper-container{ margin-bottom: .5rem;}
.ser1-swiper .swiper-slide{ width: 660px; max-width: 45.833%; height: auto; padding: .5rem .8rem; background-color: #FFFFFF; border-radius: .2rem; margin: 0 auto;}
.ser1-icon{ width: 160px; height: 160px; max-width: 1.6rem; max-height: 1.6rem; margin: 0 auto;}
.ser1-icon img.hover{ display: none;}
.ser1-text{ margin: .2rem auto 0;}
.ser1-con{ line-height: 24px; min-height: 72px; margin: .1rem auto; margin-top: .2rem; text-align: left;}
.ser1-swiper .swiper-pagination-bullet{ width: 35px; max-width: .4rem; height: 3px; border: none; background-color: #000000; opacity: .12; border-radius: 0;}
.ser1-swiper .swiper-pagination-bullet-active{ background-color: var(--main-color); opacity: 1;}

.ser1-swiper .swiper-slide-active{ color: #FFFFFF; background: linear-gradient(90deg, #D50514, #053B91);}
.ser1-swiper .swiper-slide-active img.default{ display: none;}
.ser1-swiper .swiper-slide-active img.hover{ display: block;}
.ser1-swiper .swiper-slide-active .ser1-title,
.ser1-swiper .swiper-slide-active .ser1-info,
.ser1-swiper .swiper-slide-active .ser1-con{ color: #FFFFFF;}

.ser2-bg{ background-color: #FFFFFF;}
.ser2-list{ margin: .2rem -.13rem;}
.ser2-list li{ width: 25%; padding: .13rem;}
.ser2-item{ min-height: 1.45rem; padding: .2rem; background: url(../images/ser2-bg.png) center center no-repeat; background-size: cover; border: 1px solid #E5E5E5; border-radius: .12rem; transition: all .3s; cursor: pointer;}
.ser2-icon{ flex-shrink: 0; width: 56px; height: 56px; max-width: .6rem; max-height: .6rem; margin-right: .25rem;}
.ser2-item:hover{ box-shadow: 0 .1rem .2rem rgba(0, 0, 0, 0.08); transform: translateY(-.1rem);}
.ser2-item:hover .ser2-icon img{ animation: swing 1s linear;}

.ser3-bg{ background-color: #F3F6F9;}
.ser3-bg .box4-tab{ background-color: rgba(0, 0, 0, 0.04); border: none;}

.news-bg{ padding: .6rem 0; position: relative; overflow: hidden;}
.news1-top{ margin: .3rem 0; box-shadow: 0px 0px .2rem 0px rgba(0,0,0,0.06); border: 1px solid #E5E5E5;}
.news1-left{ flex-shrink: 0; width: 50%; overflow: hidden;}
.news1-left-img{ position: relative; overflow: hidden;}
.news1-left-img .img-bg{ height: 100%; min-height: 4.8rem; transition: all 1s;}
.news1-left-mask{ position: absolute; left: 0; bottom: 0; width: 100%; height: 35%; background: linear-gradient(to bottom,transparent , rgba(0,0,0,0.8));}
.news1-left-title{ position: absolute; left: 0; bottom: 0; width: 100%; line-height: 1.4; padding: .15rem .2rem;}
.news1-left-title span{ display: inline-block; vertical-align: middle; margin-top: -2px; padding: 2px .1rem; border-radius: 3px; border: 1px solid #FFFFFF; font-size: 80%; margin-right: .1rem;}
.news1-left-img:hover .img-bg{ transform: scale(1.05);}
.news1-right{ flex: auto; padding: .5rem .6rem; overflow: hidden;}
.news1-right .swiper-container{ height: calc(100% - 10px);}
.news1-top-link{ display: block;}
.news1-top-title{ line-height: 40px; height: 80px; -webkit-line-clamp: 2; margin: .2rem 0; transition: all .3s;}
.news1-top-con{ line-height: 24px; height: 96px; -webkit-line-clamp: 4; margin: .2rem 0;}
.news1-top-more{ display: block; width: fit-content; min-width: 2rem; line-height: calc(28px + .2rem); border-radius: 25px;}
.news1-top-more span{ padding: 0 .25rem; border-radius: 25px; transition: all .3s;}
.news1-top-more i{ display: inline-block; vertical-align: middle; margin-top: -2px; font-weight: bold; margin-left: 5px; transition: all .3s;}
.news1-right .swiper-pagination{ text-align: right; margin: 0; margin-bottom: .3rem;}
.news1-right .swiper-pagination-bullet{ width: 40px; max-width: .4rem; height: 4px; max-height: .04rem; background-color: #000000; opacity: .12; border-radius: 4px;}
.news1-right .swiper-pagination-bullet-active{ height: 8px; background-color: var(--main-color); opacity: 1;}
.news1-top-link:hover .news1-top-title{ color: var(--main-color)}
.news1-top-link:hover .news1-top-more span{ background-color: transparent; color: #FFFFFF;}
.news1-top-link:hover .news1-top-more span i{ transform: rotate(45deg);}

.news1-list{ list-style: none; margin: .25rem -.25rem;}
.news1-list li{ width: 50%; padding: .25rem;}
.news1-link{ position: relative; overflow: hidden;}
.news1-img{ flex-shrink: 0; width: 32%; max-width: 215px; margin-right: .3rem; overflow: hidden;}
.news1-img .img-bg{ height: 143px; max-height: 1.5rem; transition: all 1s;}
.news1-text{ flex: auto; overflow: hidden;}
.news1-title{ margin: .1rem 0; transition: all .3s;}
.news1-time{ margin: .1rem 0; font-weight: bold;}
.news1-con{ margin: .1rem 0;}
.news1-link:hover .img-bg{ transform: scale(1.05);}
.news1-link:hover .news1-title{ color: var(--main-color);}

.news2-top{ margin: .3rem 0;}
.news2-left{ flex-shrink: 0; width: 50%;}
.news2-top-img{ display: block; height: 100%;}
.news2-top-img .img-bg{ height: 100%; min-height: 4.8rem;}
.news2-right{ width: 50%; padding-left: .4rem;}
.news2-right li{ border-bottom: 1px solid rgba(0, 0, 0, 0.1);}
.news2-right li:first-child{ border-top: 1px solid rgba(0, 0, 0, 0.1);}
.news2-top-link{ padding: .25rem 0; border-radius: 5px; transition: all .3s linear;}
.news2-top-time{ float: left; line-height: 1.6; padding-right: .17rem; margin-right: .2rem; border-right: 1px solid rgba(0, 0, 0, 0.1);}
.news2-top-text{ overflow: hidden;}
.news2-top-title{ line-height: 1.4; margin: .06rem 0;}
.news2-top-con{ line-height: 1.4; margin: .06rem 0; -webkit-line-clamp: 1;}
.news2-right li.active .news2-top-link,
.news2-top-link:hover{ padding: .25rem .35rem; margin-left: -.7rem; background: linear-gradient(90deg, #D50514, #053B91);}
.news2-right li.active .news2-top-title,
.news2-top-link:hover .news2-top-title{ color: #FFFFFF;}
.news2-right li.active .news2-top-con,
.news2-top-link:hover .news2-top-con{ color: #FFFFFF;}
.news2-right li.active .news2-top-time,
.news2-top-link:hover .news2-top-time{ color: #FFFFFF; border-right-color: rgba(255, 255, 255, 0.18)}

.news2-list{ list-style: none; margin: .25rem -.15rem;}
.news2-list li{ width: 33.33%; padding: .15rem;}
.news2-img{ padding-bottom: 66.52%;}
.news2-text{ padding: .3rem; background-color: #FFFFFF;}
.news2-title{ transition: all .3s;}
.news2-link:hover .img-bg{ transform: scale(1.05);}
.news2-link:hover .news2-title{ color: var(--main-color)}

.news-list{ list-style: none; margin: .4rem 0;}
.news-list + .paging{ margin: .5rem 0;}
.news-link{ display: flex; align-items: center; padding: .46rem 0; border-bottom: 1px solid rgba(0, 0, 0, 0.08); transition: all .3s;}
.news-img{ flex-shrink: 0; width: 33.33%; max-width: 480px; margin-right: .64rem; border-radius: .3rem; overflow: hidden;}
.news-img .img-bg{ height: 320px; max-height: 3.6rem; transition: all 1s linear;}
.news-text{ flex: auto; overflow: hidden;}
.news-link .news1-top-title{ line-height: 1.5; height: auto;}
.news-link .news1-top-con{ line-height: 1.5; height: auto; margin-bottom: .3rem; -webkit-line-clamp: 3;}
.news-link:hover { border-bottom-color: var(--main-color);}
.news-link:hover .img-bg{ transform: scale(1.05);}
.news-link:hover .news1-top-title{ color: var(--main-color);}
.news-link:hover .news1-top-more span{ background-color: transparent; color: #FFFFFF;}
.news-link:hover .news1-top-more span i{ transform: rotate(45deg);}

.news-detail{ padding: .5rem 0;}
.news-name{ margin: .2rem 0;}
.news-date{ text-align: center; margin: .2rem -.15rem;}
.news-date span{ display: inline-flex; align-items: center; padding: 0 .15rem;}
.news-date span img{ display: block; width: 18px; height: auto; max-width: .28rem; margin-right: 4px;}
.news-line{ height: 1px; background-color: #000000; opacity: .1; margin: .3rem 0;}
.news-text{ line-height: 1.875; margin: .3rem 0;}
.news-text img{ display: block; max-width: 100% !important; height: auto !important; margin: .1rem auto;}
.news-page{ margin: .3rem 0;}
.news-page p{ flex-shrink: 0; max-width: 48%;}
.news-page a{ color: #999999; transition: all .3s;}
.news-page a:hover{ color: var(--main-color); border-bottom: 1px solid var(--main-color)}

.con-bg{ padding: .9rem 0; background: url(../images/con-bg.png) center center no-repeat; background-size: cover;}
.con-box{ background-color: #FFFFFF; border-radius: .3rem; overflow: hidden;}
.con-img{ flex-shrink: 0; width: 870px; max-width: 60.42%;}
.con-img img{ display: block; width: 100%; height: 100%; object-fit: cover;}
.con-right{ flex: auto; padding: .3rem .5rem; overflow: hidden;}
.con-text{ width: 100%;}
.con-title{ margin: .2rem 0;}
.con-tel{ padding: .13rem .15rem; background: linear-gradient(to right,var(--main-color) 70%, rgba(255,255,255,0)); border-radius: .12rem; margin: .2rem 0;}
.con-tel img{ flex-shrink: 0; margin-right: .12rem;}
.con-tel p{ flex: auto; overflow: hidden;}
.con-info{ line-height: 1.4; margin: .4rem 0 .3rem;}
.con-info p{ margin: .1rem 0;}
.con-info img{ vertical-align: middle; width: 16px; max-width: .28rem; margin-top: -2px; margin-right: 5px;}
.con-wx{ margin-top: .3rem;}
.con-wx-text{ flex: auto; overflow: hidden; padding-right: .2rem;}
.con-wx-icon{ float: left; max-width: .4rem; margin-right: .14rem; margin-top: 5px;}
.con-wx-icon img{ width: 100%; height: auto;}
.con-wx-con{ line-height: 1.4; overflow: hidden;}
.con-wx-con h3{ margin-bottom: 5px;}
.con-wx-img{ flex-shrink: 0; max-width: 120px;}
.con-wx-img img{ display: block; width: 100%; height: auto;}

.join-bg{ padding: .8rem 0; background: url(../images/join-bg.png) center top #eef5fb no-repeat; background-size: 100% auto;}
.join-list li{ margin-bottom: .2rem;}
.join-top{ line-height: 20px; padding: .15rem .3rem; background: linear-gradient(-88deg, #FF8A92, #D50514); border-radius: 10px; cursor: pointer; transition: all .3s;}
.join-name{ min-width: 170px; border-right: 1px solid #FFFFFF; margin-right: .35rem;}
.join-address{ flex: auto; overflow: hidden;}
.join-handle{ position: relative; flex-shrink: 0; width: 20px; height: 20px; max-width: .24rem; max-height: .24rem; margin-left: auto;}
.join-handle::before,
.join-handle::after{ display: block; content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); background-color: #FFFFFF; border-radius: 2px; transition: all .4s;}
.join-handle::before{ width: 100%; height: 4px; max-height: .04rem;}
.join-handle::after{ width: 4px; height: 100%; max-width: .04rem;}
.join-text{ line-height: 1.6; padding: .3rem .4rem; background-color: #FFFFFF; margin-top: .06rem; margin-bottom: -.2rem; display: none;}
.join-text p strong{ color: var(--main-color);}
.join-hidden{ display: none;}
.join-bot{ padding: .15rem 0; border-top: 1px solid var(--main-color);}
.join-bot p{ margin: 5px 0;}
.join-bot p img{ width: 23px; max-width: .28rem; margin-right: 5px; margin-top: -2px;}
.join-bot p a{ color: #333333;}
.join-list li.active .join-top{ border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
.join-list li.active .join-name{ border: none; flex: auto;}
.join-list li.active .join-address{ display: none;}
.join-list li.active .join-handle::after{ height: 0;}