@charset "utf-8";

.banner{ margin-top: 20px; overflow: hidden; border-radius: 20px; position: relative; z-index: 0; }
.banner .gp-img-responsive{ padding-bottom: 41.68%; background: #fff; border-radius: 20px; overflow: hidden;}
.banner img:hover{ transform: scale(1); opacity: 1;}
.banner a{ position: relative;}
/* .banner a::before{ content: ''; display: block; width: 100%; height: 280px; 
  background-image: -moz-linear-gradient( -90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);
  background-image: -webkit-linear-gradient( -90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);
  background-image: -ms-linear-gradient( -90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);
  opacity: 0.7; position: absolute; top: 0px; left: 0px; z-index: 1;} */
.banner .title{ position: absolute; bottom: -40px; left: 50%; transform: translateX(-50%); text-align: right;}
.banner .title span{ display: inline-block; width: 100%; max-width: 730px; background: #fff; 
  padding: 40px 60px 60px 50px; box-sizing: border-box; text-align: left;}
.banner .text{ width: 100%; font-size: 65px; line-height: 62px; color: #FBE5E5; text-transform: uppercase; text-align: center; font-weight: bold;
  position: absolute; top: 15.77%; left: 50%; transform: translateX(-50%); z-index: 1;
  animation: bannerShow 0.5s ease;}
.banner .text .more{ display: inline-block; font-size: 14px; width: 121px; height: 40px; line-height: 40px; border-radius: 20px; padding-left: 29px;
  border: 1px solid #fff; box-sizing: border-box; text-align: left; color: #fff;
  position: absolute; bottom: -104px; left: 50%; transform: translateX(-50%);}
.banner .text .icon-right:before{ position: absolute; right: 20px; font-weight: bold;}
@keyframes bannerShow { 0%{ opacity: 0; transform: translateX(200%);} 100%{ opacity: 1; transform: translateX(-50%);}}
@keyframes -ms-bannerShow { 0%{ opacity: 0; transform: translateX(200%);} 100%{ opacity: 1; transform: translateX(-50%);}}
@keyframes -webkit-bannerShow { 0%{ opacity: 0; transform: translateX(200%);} 100%{ opacity: 1; transform: translateX(-50%);}}
@keyframes -moz-bannerShow { 0%{ opacity: 0; transform: translateX(200%);} 100%{ opacity: 1; transform: translateX(-50%);}}
/* .banner .text .more::before{ content: ''; display: block; width: 4px; height: 6px; background: url(../images/banner_more.png) no-repeat center right; background-size: auto 100%;
  position: absolute; right: 0px; top: 50%; transform: translateY(-50%); z-index: 1;} */
.swiper{ border-radius: 20px; overflow: hidden;}

.content{ position: relative; z-index: 1; }
.mode-title{ position: relative; width: 268px; flex-shrink: 0;}
.mode-til{ line-height: 26px; color: #999999;
  position: relative;}
.mode-til:hover .en{ }
.mode-til .en{ font-size: 37px; color: #A83A42; line-height: 45px; text-transform: uppercase;}
.mode-til .ch{ color: #A83A42; font-size: 17px; line-height: 22px; font-weight: bold; position: relative;}
.mode-more{ display: block; width: 108px; height: 40px; line-height: 40px; padding-left: 14px; border: 1px solid #FBE5E5; border-radius: 20px; 
  color: #A83A42; font-family: 'Montserrat';
  text-transform: uppercase; font-weight: bold; margin-top: 27px; box-sizing: border-box; position: relative;}
.mode-more::before{ position: absolute; right: 24px;}
.date{ font-family: 'Arial';}

.row01{ }
.notice{ width: 90.9%; margin: 0 auto; padding: 60px 54px 64px 80px; border-radius: 20px; overflow: hidden; box-sizing: border-box;
  margin-top: -46px; background: #fff;}
.notice .modeCon{ /* width: calc(100% - 268px); */ margin: 0 -27.5px;}
.notice .modeCon li{ border-right: 1px solid #FBE5E5; box-sizing: border-box;}
.notice .modeCon li:last-child{ border-right: none;}
.notice .modeCon a{ display: block; margin: 0 27.5px; padding-left: 7px; transition: all 0.35s ease;}
.notice .modeCon a:hover{ transform: translateY(-8px);}
.notice .modeCon .title{ font-size: 17px; line-height: 28px; height: 56px; font-weight: bold;}
.notice .modeCon .date{ font-size: 15px; width: 109px; height: 28px; line-height: 28px; text-align: center; margin-top: 40px; border-radius: 14px; background: #A83A42; color: #fff;}
.notice .mode-more:hover{ transition: all 0.35s ease; color: #fff; background: #A83A42;}

/* row02 */
.row02{ padding-top: 24px;}
.row02 .gp-container{ padding-left: 94px; box-sizing: border-box; border-radius: 20px; background: #A83A42;}
.news{ box-sizing: border-box; padding: 52px 0 66px; overflow: hidden;}
.row02 .mode-title{ width: 100%; align-items: flex-start; padding-right: 69px; box-sizing: border-box;}
.news .mode-til .en,
.news .mode-til .ch,
.news .mode-more{ color: #fff; margin-top: 0;}
.news .modeCon{ margin-top: 50px;}
.news .modeCon a{ display: block; background: #fff; border-radius: 20px; padding: 53px 41px 56px;}
.news .modeCon .date{ font-size: 15px; width: 109px; height: 28px; line-height: 28px; text-align: center; /* margin-top: 40px; */ border-radius: 14px; background: #A83A42; color: #fff;}
.news .modeCon .title{ font-size: 17px; line-height: 28px; height: 84px; font-weight: bold; margin-top: 25px; -webkit-line-clamp: 3;}
.news .modeCon .summary{ font-size: 15px; line-height: 25px; height: 50px; margin-top: 30px;}
.news .modeCon .img{ border-radius: 8px; overflow: hidden; margin-top: 45px;}
.news .modeCon .gp-img-responsive{ padding-bottom: 53.03%;}
.news .swiper-slide{ width: 24.42% !important;}


/* row03 */
.row03{ padding-top: 90px; overflow: hidden; max-width: 1920px; margin: 0 auto;}
.row03 > .gp-container{}
.comprehensive{ padding-left: 94px; box-sizing: border-box;}
.comprehensive .left{ width: 395px; flex-shrink: 0; position: relative;}
.comprehensive .til-list{ border-top: 1px solid #FBE5E5; overflow: hidden; width: 100%; padding-bottom: 10px; margin-bottom: -10px;
  position: absolute; bottom: 0; left: 0;}
.comprehensive .mode-til .ch, .comprehensive .mode-til .en{ color: #7B1D1F;}
.comprehensive .right{ width: calc(100% - 450px); min-height: 700px;}
.comprehensive .boxTitle,
.comprehensive .til-list .more{ width: 50%; float: left; height: 98px; line-height: 98px; padding-left: 13px; 
  box-sizing: border-box; font-weight: bold; flex-direction: column; justify-content: center; position: relative;}
.comprehensive .boxTitle:nth-of-type(odd)::before{ content: ''; display: block; width: 300%; height: 1px; background: #FBE5E5; 
  position: absolute; bottom: 0; left: 0;}
.comprehensive .boxTitle::after{ content: ''; display: block; width: 0px; height: 15px; border-radius: 7.5px; background: #A83A42;
  position: absolute; bottom: -7.5px; left: 0px; transition: all 0.35s ease;}
.comprehensive .boxTitle.on::after{ width: 157px;}
.comprehensive .boxTitle .ch,
.comprehensive .til-list .more .ch{ line-height: 22px; font-size: 17px; color: #707070;}
.comprehensive .boxTitle .en,
.comprehensive .til-list .more .en{ line-height: 18px; font-size: 14px; color: #707070; margin-top: 5px; text-transform: uppercase;}
.comprehensive .boxTitle.on .ch,
.comprehensive .boxTitle.on .en{ transition: color 0.35s ease; color: #A83A42;}
.comprehensive .box{ display: none; padding: 70px 0 60px 88px; box-sizing: border-box; position: relative;}
.comprehensive .box::before{ content: ''; width: 200%; height: 100%; background: #7B1D1F; border-radius: 20px;
  position: absolute; left: 0px; top: 0px; z-index: -1;}
.comprehensive .box ul{ margin-top: 30px; justify-content: flex-start;}
.comprehensive .box li{ margin-right: 145px;}
.comprehensive .box li:last-child{ margin-right: 0;}
.comprehensive .box a{ display: block; padding-left: 22px; position: relative;}
.comprehensive .box a::before{ content: ''; display: block; width: 4px; height: 100%; border-radius: 2px; background: #fff;
  position: absolute; left: 0; top: 0;}
.comprehensive .gp-img-responsive{ padding-bottom: 40.73%; border-radius: 8px; overflow: hidden;}
.comprehensive .box .num{ font-size: 37px; line-height: 45px;}
.comprehensive .box .ch{ font-size: 17px; font-weight: bold; line-height: 22px; margin-top: 14px;}
.comprehensive .box .en{ font-size: 14px; line-height: 18px; margin-top: 5px;}


/* 响应式样式 */
@media screen and (max-width:1700px){
  
}

@media screen and (max-width:1600px){
  .row02 .gp-container, .comprehensive{ padding-left: 60px;}
  .comprehensive .right{ min-height: 580px;}
  .comprehensive .box li{ margin-right: 40px;}
}

@media screen and (max-width:1480px) {
  .banner .text{ font-size: 45px; line-height: 45px;}
  .mode-til .en{ font-size: 34px; line-height: 40px;}
  .news .modeCon a{ padding: 40px 30px;}
  .notice{ padding: 50px 40px;}
  .notice .mode-title{ width: 180px;}
  .news .modeCon{ margin-top: 30px;}
  .comprehensive .right{ min-height: 520px;}
  .comprehensive .box{ padding: 50px 0 50px 50px;}
  .comprehensive .boxTitle, .comprehensive .til-list .more{ height: 80px; line-height: 80px;}
}

@media screen and (max-width:1400px) {
  
}

@media screen and (max-width:1280px) {
  
}

@media screen and (max-width:1200px) {
  .banner .text{ top: 10%;}
  .banner .text .more{ bottom: -65px;}
  .comprehensive .right{ width: calc(100% - 420px); min-height: 450px;}
  .comprehensive .box{ padding: 30px 0 20px 30px; }
}

@media screen and (max-width:1100px) {
  .notice{ width: 100%; margin-top: 30px; margin-bottom: 40px; padding: 40px 20px; box-shadow: 0 0 16px 3px rgba(168, 58, 66, 0.04);}
  .mode-til .en{ font-size: 30px; line-height: 34px;}
  .notice .modeCon{ margin: 0 -15px;}
  .notice .modeCon a{ margin: 0 15px; padding-left: 0;}
  .row02 .gp-container, .comprehensive{ padding-left: 40px;}
  .row03{ padding-top: 3.125rem;}
  .comprehensive{ padding-left: 0;}
  .comprehensive{ flex-direction: column; padding-left: 0;}
  .comprehensive .left, .comprehensive .right{ width: 100%;}
  .comprehensive .boxTitle, .comprehensive .til-list .more{ width: 25%;}
  .comprehensive .til-list{ margin: 20px 0; position: relative; top: 0; left: 0;}
  .comprehensive .box{ padding: 50px 0 50px 30px;}
  .comprehensive .box li{ margin-right: 25px;}
  .comprehensive .box li{ margin-right: 50px;}


}
@media screen and (max-width:1024px) {
  
}

@media screen and (max-width:997px) {
  .banner{ margin-top: 0px;}
  .banner .text{ font-size: 38px; line-height: 38px;}
  .notice{ flex-direction: column; padding: 20px;}
  .notice .mode-title{ width: unset; margin-bottom: 20px;}
  .notice .mode-til{ display: inline-block;}
  .notice .mode-more{ display: inline-block; float: right;}
  .notice .modeCon li{ width: 50%; margin-bottom: 20px;}
  .notice .modeCon li:nth-of-type(even){ border-right: none}
  .row02 .gp-container{ padding: 0 30px;}
  .row02 .mode-title{ padding-right: 0;}
  .news .swiper-slide{ width: 33.3% !important;}
  .comprehensive .boxTitle, .comprehensive .til-list .more{ width: 33.3%;}
  .comprehensive .box li{ width: 33.3%; margin-right: 0;}
  .comprehensive .box .num{ font-size: 34px; line-height: 30px;}
  .row02{ padding-top: 0;}
}

@media screen and (max-width:767px) {
  .banner .text{ font-size: 24px; line-height: 24px;}
  .banner .text .more{ width:100px; height: 30px; line-height: 30px; padding-left: 15px;}
  .banner .text .icon-right:before{ right: 10px;}
  .comprehensive .box ul{ flex-wrap: wrap;}
  .comprehensive .box li{ width: 50%; margin-bottom: 20px;}
  .notice .modeCon .date{ margin-top: 20px;}
  .news{ padding: 30px 0;}
  .news .modeCon a{ padding: 20px;}
  .comprehensive .box{ padding: 30px 0 20px 30px;}
  .comprehensive .right{ min-height: unset;}
}

@media screen and (max-width:680px) {
  .banner .text .more{ bottom: -45px;}
  .news .swiper-slide{ width: 50% !important;}
  .mode-til .en{ font-size: 24px; line-height: 30px;}
  .mode-more{ width: 100px; height: 30px; line-height: 30px;}
  .mode-more::before{ right: 15px;}
  .comprehensive .box .num{ font-size: 30px; line-height: 30px;}
  .comprehensive .box .ch{ margin-top: 10px;}
}

@media screen and (max-width:540px) {
  .gp-container, .gp-container-2{ padding-left: 0; padding-right: 0px;}
  .banner .text .more{ display: none; animation: unset;}
  .notice .modeCon li{ width: 100%; padding-bottom: 10px; margin-bottom: 10px; border-right: none; border-bottom: 1px solid #FBE5E5;}
  .comprehensive .boxTitle, .comprehensive .til-list .more{ width: 50%;}
  .comprehensive .box li{ width: 100%;}
  .notice .modeCon .title{ height: unset;}
  
}

@media screen and (max-width:479px) {
  .news .swiper-slide{ width: 100% !important;}
  .row02 .gp-container{ padding: 0 15px;}
  .banner .text{ font-size: 20px; line-height: 20px;}
  .news .modeCon .title{ margin-top: 15px;}
  .news .modeCon .summary{ margin-top: 15px;}
  .news .modeCon .img{ margin-top: 20px;}
  .notice{ margin-bottom: 20px;}
}

@media screen and (max-width:380px) {
  
}