.imgbg-fixed-rightBottom {
	background-position: right bottom !important;
	background-size: auto 100%;
}

.mode-download,
.mode-Professional,
.mode-links { background-color: #fff; }

.outside-form ,
.outside-form iframe {	width: 100%; border: none; outline: none; }
.outside-form iframe { height: 100vh; }
.theme-provider-wrapper form.published-form__container.box-shadow, 
.theme-provider-wrapper.classic-form-published-designer form.published-form__container.box-shadow { max-width: 100% !important; }

/* 上 #faf8f5 下白 */
.mode-bg-linear-up {
	background-image: -webkit-linear-gradient(180deg, #faf8f5 26% , #fff 5%  );
	background-image: -moz-linear-gradient(180deg, #faf8f5 26% , #fff 5%  );
	background-image: -ms-linear-gradient(180deg, #faf8f5 26% , #fff 5% );
	background-image: linear-gradient(180deg, #faf8f5 26% , #fff 5% );
}

/* 上白  下#faf8f5 */
.mode-bg-linear {
	background-image: -webkit-linear-gradient(180deg, #fff 450px, #faf8f5  6% );
	background-image: -moz-linear-gradient(180deg, #fff 450px, #faf8f5  6% );
	background-image: -ms-linear-gradient(180deg, #fff 450px, #faf8f5  6% );
	background-image: linear-gradient(180deg, #fff 450px, #faf8f5  6%  );	
}


.mode-bg-linear-short { 
	background: -webkit-linear-gradient(top , #fff 68.8% , #faf8f5 5% );
	background: -moz-linear-gradient(top , #fff 68.8% , #faf8f5 5% );
	background: -ms-linear-gradient(top , #fff 68.8% , #faf8f5 5% );
	background: linear-gradient(180deg , #fff 68.8% , #faf8f5 5% );
}

.none-bottompadding { padding-bottom: 0; }

.mode-bg-linear-back {
	background: -webkit-linear-gradient(top , #faf8f5 3.8rem , #fff  calc(100% - 32.8rem ) );
}

.linear-gradient-grey {
	background: -webkit-linear-gradient(307deg, rgba(111,126,139,1) -36% , rgba(111,126,139,0) 19%, rgba(111,126,139,1) 52%);
	background: -moz-linear-gradient(307deg, rgba(111,126,139,1) -36% , rgba(111,126,139,0) 19%, rgba(111,126,139,1) 52%);
	background: -ms-linear-gradient(307deg, rgba(111,126,139,1) -36% , rgba(111,126,139,0) 19%, rgba(111,126,139,1) 52%);
	background: linear-gradient(307deg, rgba(111,126,139,1) -36% , rgba(111,126,139,0) 19%, rgba(111,126,139,1) 52%);
	
}

.linear-gradient-gold {
	background: -webkit-linear-gradient(300deg, rgba(197,170,136,1) -36% , rgba(197,170,136,0) 19%, rgba(197,170,136,1) 52%);
	background: -moz-linear-gradient(300deg, rgba(197,170,136,1) -36% , rgba(197,170,136,0) 19%, rgba(197,170,136,1) 52%);
	background: -ms-linear-gradient(300deg, rgba(197,170,136,1) -36% , rgba(197,170,136,0) 19%, rgba(197,170,136,1) 52%);
	background: linear-gradient(300deg, rgba(197,170,136,1) -36% , rgba(197,170,136,0) 19%, rgba(197,170,136,1) 52%);
}

.linear-bg-ebeae2 {
	background: -webkit-linear-gradient(113deg, rgba(235,234,226,1) 4% , rgba(235,234,226,0) 45%, rgba(235,234,226,1) 84%);
	background: -moz-linear-gradient(113deg, rgba(235,234,226,1) 4% , rgba(235,234,226,0) 45%, rgba(235,234,226,1) 84%);
	background: -ms-linear-gradient(113deg, rgba(235,234,226,1) 4% , rgba(235,234,226,0) 45%, rgba(235,234,226,1) 84%);
	background: linear-gradient(113deg, rgba(235,234,226,1) 4% , rgba(235,234,226,0) 45%, rgba(235,234,226,1) 84%);
}

ul li:hover .btn-grey-jt { background-color: #8c0000; transition: all .3s; }
ul li:hover .btn-grey-jt .btn-more-next::before,
ul li:hover .btn-grey-jt .btn-more-next::after { border-color: #fff; }

.icon-downs { fill: #ccc; fill-rule: evenodd;  }

ul { display: flex; flex-flow: row wrap; width: 100%; }

.sort-nums {
	display: block;
	background-color:rgba(140,0,0,.1);
	text-align: center;
	width:.7rem ;
	height: .7rem;
	text-align: center;
	line-height: .7rem;
	color: #8c0000;
	border-radius: 50%;
	font-size: .24rem;
}

.svg-root {
	display: flex;
	align-items: center;
	width: .7rem;
	height: .7rem;
	line-height: .7rem;
	text-align: center;
	background-color: rgba(140,0,0,0.1);
	border-radius: 50%; 
}  

.links_list .cls-2,
ul li:hover .cls-2 { fill: #8c0000; transition: all .3s; }


/* 返回上级 */
.btn-backward,
.btn-backward:hover { 
	display: block; 
	background-color: #8c0000; 
	text-align: center; 
	color: #fff; 
	line-height: 1;
	padding: 20px; 
	border-radius: 5px; 
	cursor: pointer;
	text-decoration: none;
	margin-top: 30px;
	font-size: 20px;
}
/* 返回上级-end */


/* 按钮组 */
.btn-group { display: flex; align-items: center; padding: 20px 10px; }
.btn-group a { line-height: 1;  display: inline-block; width: auto; padding-right: 35px; position: relative; }
.btn-group a:first-child { border-right: 2px #ddd solid; margin-right: 10px; }
.btn-group a .svg-root2 { position: absolute; right: 10px;	top: 50%; transform: translateY(-50%); }

.onlinePdf_list ul li:hover h3 a,
.btn-group a:hover { color: #8c0000; text-decoration: none; }
.btn-group a:hover .cls-1 { fill: #8c0000; opacity: 1; }
/* 按钮组-end */


.more-type-4 { padding: 0; border: none; position: relative; }
.more-type-4 .btn-more-next { height: 8px; padding-right: 18px; }
.more-type-4 .btn-more-next::after { width: 14px; } 

ul li:hover .more-type-4,
.more-type-4:hover { color: #8c0000; transition: all .35s ; }

ul li:hover .more-type-4 .btn-more-next::before,
ul li:hover .more-type-4 .btn-more-next::after,
.more-type-4:hover .btn-more-next::before,
.more-type-4:hover .btn-more-next::after { border-color: #8c0000; transition: all .35s ;}




/* 滑动框架 */
.position_sticky { position: sticky; top: 1.35rem; }
.scroll_fix_right { position: sticky; top: 1.5rem; right: 0;}
.mode-sticky { padding: 1rem 0; overflow: visible;  }

.box-sticky { position: relative; }
.box-sticky-left { display: block; width: 4.85rem; margin-right: 80px; float: left; margin-bottom: 25px;}
.box-sticky-right { display: block; width: calc( 100% - 4.85rem - 80px ); float: right; }

#course2 .box-sticky-left  { width: 3.5rem; }
#course2 .box-sticky-right  { width: calc( 100% - 3.5rem - 80px ); }

.detail-sticky-left { display: block; width: calc( 100% - 3.5rem - 80px ) ; margin-right: 80px; float: left;  }
.detail-sticky-right { display: block; width: 3.5rem; float: right; }

#mode-faculty .box-sticky-left { width:3.3rem;}
#mode-faculty .box-sticky-right { width:calc( 100% - 3.5rem - 80px );}


.box-sticky-info .stand-title,
.tab-head ul li { font-weight: bold; border: none; padding: 0; padding-bottom: 15px; }
.tab-head ul li.active::after { display: none;}

.box-sticky-info { margin-bottom: 20px; }
.box-sticky-info:last-child { margin-bottom: 0; }
.box-sticky-info .info p { margin-bottom: 10px; }
.box-sticky-info .tab-head {  padding-bottom: 20px; }

/* 滑动框架-end */


/* 错落 */
.dl_for_left40 { display: flex; flex-flow: row wrap; }
.dl_for_left40 dt { width: 31.5%; margin-right: 6.5%;}
.dl_for_left40 dd { width: 62%; display: block;  }

.dl_for_left50 { display: flex; flex-flow: row nowrap; align-items: center; }
.dl_for_left50 dt { width: 50%; }
.dl_for_left50 dd {  width: 50%; padding: .6rem 0; padding-left: 1rem; }
.dl_for_left50 dd p { color: #999; font-size: .16rem; line-height: 1.5; }

.dl_for_left50 .info table { border: 1px #eee solid; width: 100%; }
.dl_for_left50 .info table tr td { padding: 20px;}
.dl_for_left50 .info table tr td p { margin-bottom: 3px; word-break: break-all; font-size: 14px; }
.dl_for_left50 .info table .firstRow td { background-color: #faf8f5; text-align: center; }

.row-reverse-1 dl.dl_for_left50:nth-child(2n-1)  { flex-direction: row-reverse; } 
.row-reverse-1 .dl_for_left50:nth-child(2n-1)  dd {   width: 50%; padding: 0.6rem 0;   padding-right: 1rem; }

/* 错落-end */

/* innerban */
.innerban { 
	width: 100%;
	min-height: 2rem; 
	overflow: hidden; 
	position: relative;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
.innerban .bg_black { width: 100%; position: relative; z-index: 0;}
.innerban .bg_black::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 5;
	background: -webkit-linear-gradient(top, rgba(0,0,0,.5),rgba(0,0,0,0) );
	background: -moz-linear-gradient(top, rgba(0,0,0,.5),rgba(0,0,0,0) );
	background: -ms-linear-gradient(top, rgba(0,0,0,.5),rgba(0,0,0,0) );
	background: linear-gradient(top, rgba(0,0,0,.5),rgba(0,0,0,0) );
}

.innerban .bg_black::after {
	content: "";
	width: 100%;
	height: 40%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;
	background: -webkit-linear-gradient(top, rgba(0,0,0 ,0),rgba(0,0,0,.8) );
	background: -moz-linear-gradient(top, rgba(0,0,0 ,0),rgba(0,0,0,.8) );
	background: -ms-linear-gradient(top, rgba(0,0,0 ,0),rgba(0,0,0,.8) );
	background: linear-gradient(top, rgba(0,0,0 ,0),rgba(0,0,0,.8) );
}

.innerban .bg_black img { width: 100%; height: auto; object-fit: cover; } 

.innerban .container { 
	padding-top: .6rem;
	padding-bottom: .6rem;
	height: 100%; 
	position: absolute; 
	left: 50%; 
	top: 0;	
	transform: translateX(-50%); 
}

.innerban .inside-bottom { 
	display: flex;
	justify-content: flex-start;
	align-items:flex-start;
	flex-flow: column;
}

.sub_navs { width: calc(100% - 0px); padding: .35rem 0; }
.only-third-child{ width: 100%;  border-top: 1px rgba(255,255,255,.5) solid; }
.only-third-child ul { display: flex; }
.only-third-child ul li { margin-right: 20px; }
.only-third-child ul li:last-child { margin-right: 0; }
.only-third-child ul li a { 
	color: #fff; 
	line-height: 1;
	text-decoration: none;
	padding: .3rem 0;	
	font-size: .18rem;
	opacity: .5;
	transition: all .3s;
}

.only-third-child ul li:hover a ,
.only-third-child ul li.active a  { text-decoration: none; opacity: 1; transition: all .3s; }


.btn-back,
.btn-back:hover { 
	display: inline-block;
	background-color: #9a0000; 
	color: #fff; 
	text-decoration: none; 
	padding: 10px 20px;
	/* border-radius: 15px; */
	margin-top: 25px;
	line-height: 1;
	position: relative;
}


/* sub_nav_opacity */
.sm_sub_nav { background-color: #c40d12 ; color: #fff; padding: 20px 0; position: relative; z-index: 5;}
.sub_nav_opacity h3  { 
	display: block;
	width: 100%;
	border: none;
	outline: none;
	height: auto;
	background-color: var(--theme_red);
	padding: 16px;
	padding-right: 25px;
	color: #fff;
	line-height: 1.35;
	font-size: 16px;
}

.sub_nav_opacity h3::after {
	content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    border: 5px transparent solid;
    border-top: 5px #fff solid;
    border-bottom: none;
}


.sub_nav_opacity { width: 100%; position: relative; z-index: 5; }
.sub_nav_opacity ul { 
	padding: 0; 
	width: 100%; 
	background-color: #fff;
	padding: 20px ; 
	display: none;  
	position: absolute;  
	top: 92%;
	left: 0;
} 
.sub_nav_opacity ul li { color:#313131; opacity: .5;  transition: all .3s; }
.sub_nav_opacity ul li:last-child { margin-bottom: 0;}
.sub_nav_opacity ul li a,
.sub_nav_opacity ul li a:hover { font-size: 16px; color: #313131; text-decoration: none;  }
.sub_nav_opacity ul li:hover ,
.sub_nav_opacity ul li.active{ opacity: 1; transition: all .3s; }

/* innerban + 移动菜单-end */


.faculty-sunmerize,
.research-sunmerize {
	padding: 0.6rem 0.8rem;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.faculty-sunmerize .info p,
.research-sunmerize .info p { font-size: .16rem; }


/* 宣传区 */
.mode-advertisement,
.mode-advertisement img,
.research-sunmerize,
.research-sunmerize img { width: 100%; }

.adv-mailto {	
	width: 46%;
	/* height: 100%; */
	position: absolute;
	top: 45%;
	transform: translateY(-50%);
	left: 0;
	z-index: 5;
	color: #fff;
	padding: 0.8rem;
}




/* 图片旋转 */
.transAgle-title {
	line-height: 1;
	position: absolute;
	left: -0.8rem;
	top: 10px;
	transform-origin: left top;
	/* transform: translate(0, 10px) rotate(90deg); */
	font-family: math;
	font-weight: bold;
	font-style: italic;
	font-size: .36rem;
} 

/* 图片滤镜 */
.img-filter { position: relative; transition: all .35s; }
.img-filter::after { 
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.05);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	transition: all .35s; 
}
.classic img { filter: sepia(88%) grayscale(67%); opacity: .9; transition: all .35s;  }
.img-filter:hover img ,
#gallery .swiper-slide-next img { filter: sepia(0) grayscale(0); transition: all .35s;  } 
.img-filter:hover::after {  background-color: rgba(0,0,0,0); transition: all .35s; }



.hr-line-red { border-top: 1px #8c0000 solid; margin: .6rem 0; }

.mode-bai {
	background-color: #fff;
	width: calc(100% + 3rem);
	margin-left: -1.5rem;
	padding: 1.5rem ; 
	padding-top: .5rem;
}
.mode-about2 .img_poster { margin-top: .7rem; }

.history_list .item,
.about-introl { margin-bottom: 1rem; }
.about-gallery {  margin-bottom: 1.5rem;}


.dl-flex { 
	display: flex; 
	justify-content: space-between; 
	align-items: center; 
	flex-flow: row nowrap;	
}

/* innerban-end */











/* about */
.mode-about {	background-position: 130% -6%;	background-repeat: no-repeat;	background-size: 70%; }

.about-introl .about-info { min-height: 3rem; }

.about-gallery .swiper-slide .img-filter {	
	display: block;	
	width: 100%; height: 0;
	padding-top: 100%;	
	position: relative;	overflow: hidden;
}

.about-gallery .swiper-slide .img-filter img {
	width: auto;
	min-height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}

.about-gallery .swiper-slide:nth-child(3n-1) .img-filter,
.about-gallery .swiper-slide:nth-child(3n) .img-filter { padding-top:  67%; }

.bgline-angle { position: relative; }
.bgline-angle::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 5;
	background: radial-gradient( circle at -5% -15%, rgba(197,170,136,.9) 10%, 
				rgba(255,255,255,0) 24%), 
				radial-gradient( circle at 124% 97%, rgba(197,170,136,0.9) 25%, 
				rgba(255,255,255,0) 44% )
}

/* about-stl:留言寄语 */
.mode-about4 .mode-bai { padding: 1.2rem 1.5rem; }
.mode-about4 h2 { 
	padding: 0 15px;
	line-height: 1.45; 
	background-image: url(../img/douhao.png);
	background-repeat: no-repeat;
	background-position: left top;
}

/* about-mission */
.mission-cards { width: 100%; margin-bottom: 1rem; }
.mission-cards ul { display: flex; }
.mission-cards ul li { background-color: #fff; }
.mission-cards ul li span.nums { line-height: 1;  display: block;  margin-bottom: 1.4rem; }


/* Message from the Dean  */
.mode-dean-dl { align-items: flex-start; }
.mode-dean-dl dd,
.mode-mission-dl dd,
.mode-about-dl dt { width: 55% !important; margin-bottom: 0;  }

.mode-dean-dl dt,
.mode-mission-dl dt,
.mode-about-dl dt {  box-sizing: content-box; display: block; width: 40%;  margin-right: 5%; }
.mode-dean-dl dt img { width: 100%; }

.dean-sign { position: absolute; bottom: 0; right: 0; padding: 20px; text-align: right; min-width: 90%; }
.dean-sign span { display: block; margin-top: 10px; }



/* LL.M. Admissions：Message from the Dean */
.dean-for-right { display: flex; flex-direction: row-reverse; align-items: flex-start; position: relative; }
.dean-for-right::before {
    content: ' " ';
    position: absolute;
    left: -6%;
    top: -27px;
    font-size: 189px;
    line-height: 1;
    opacity: .15;
    transform: rotate(187deg);
}
.dean-for-right dt { width: 40%; position: relative;}
.dean-for-right dt img { width: 100%; }
.dean-for-right dd { width: 53%; margin-right: 7%; }



/* History of STL  */
.history_list { width: 100%; position: relative; z-index: 1; }
.history_list::before {
	content: "";
	display: block;
	height: 100%;
	width: auto;
	position: absolute;
	left: 1.65rem;
	top: 0;
	z-index: 0;
	width: 1px;
	border-left: 1px #cdcccb solid;
}

.history_poster { width: 5.35rem;  float: right;  }
.history_info { width: calc(100% - 5.35rem - 5%); float: left; color: #999; transition: all .35s; }

.history_list .item { padding-left: 15%; position: relative; z-index: 1; }
.history_list .item::before {
	content: "";
	display: block;
	width: 27px;
	height: 27px;
	background-color: #313131;
	border: 10px #faf8f5 solid;
	position: absolute;
	left: 1.52rem;
	top: 0;
	border-radius: 50%;
	transition: all .35s;
}

.history_list .item .unison-date {
	position: absolute;
	left: 0;
	top: 0;
	text-align: right;
	color: #313131;
	transition: all .35s;
}

.history_list .item .unison-date big,
.history_list .item .unison-date small { display: block; line-height: 1; }

.history_list .item:hover .unison-date { color: #8c0000; transition: all .35s; }
.history_list .item:hover::before { background-color: #8c0000; transition: all .35s; }
.history_list .item:hover .history_info  { color: #313131; transition: all .35s; }

/* History of STL-end  */
 
 
 
/* Senior Administration */
.leader_list { width: 100%; }
.leader_list ul { display: flex; flex-flow: wrap; }
.leader_list ul li { margin-bottom: 20px; width: 100%; }
.leader_list ul li a {	padding: .65rem; background-color: #fff; text-decoration: none; }
.leader_list ul li .teachers-desc { /* min-height: 1.7rem; */ }
.leader_list ul li dl { display: flex; flex-flow: row nowrap; }
.leader_list ul li dl dt { width: 2.2rem; margin-right: 4%; float: left;}
.leader_list ul li dl dd { width: calc(100% - 2.2rem - 4%); float: left; position: relative; }
.leader_list ul li dl dd .bottom-mail { /* position:absolute;  bottom: 0; */  color: #999; margin-top: 20px; }
.leader_list ul li dl dd .bottom-mail b { color: #333; } 
.leader_list ul li .t-name { font-size: .24rem; margin-bottom: 5px; }
.t-zhiwei { color: #999;  }
.teachers-desc p { color: #999; font-size: .16rem; font-weight: normal; }
.t-fix { position: relative; padding-left: 68px; }
.t-fix span  {
	font-weight: bold;
	display: block;
	position: absolute;
	left: 0;
	top: 4px; 
	line-height: 1;
	width: 4.3em;
	color: #313131;
}


/* Administrative Offices */

/* 通用头部介绍 */
.office-introlduce { position: relative; margin-bottom: 30px;  }
.office-introlduce img { width: 100%;  }
.office-introlduce .stand-title {	position: absolute;	top: 50%; left: 0; padding: 0 .4rem; transform: translateY(-50%); }

.redline_bg {
	width: 100%;
	height: 100%; 
	color: #fff;
	background: -webkit-linear-gradient(left , rgba(140,0,0,1) ,rgba(140,0,0,.35));
	background: -moz-linear-gradient(left , rgba(140,0,0,1) ,rgba(140,0,0,.35));
	background: -ms-linear-gradient(left , rgba(140,0,0,1) ,rgba(140,0,0,.35));
	background: linear-gradient(left , rgba(140,0,0,1) ,rgba(140,0,0,.35));
}

dl.office-desc { width: 100%; display: flex; flex-flow:row nowrap;  }
dl.office-desc dt { width: 65% ; color: #fff; float: left; background-size: cover; background-repeat: no-repeat; background-position: left center;}
dl.office-desc dt .stand-title { margin-bottom: 30px; position: static; transform: translateY(0); padding: 0; }
dl.office-desc dt .redline_bg  { padding: .5rem .6rem; }
dl.office-desc dd { width: 35% ; float: left; }
dl.office-desc dd img { height: 100%;}

#officeChange ul li dl { justify-content: space-between; flex-direction: row-reverse; }
#officeChange ul li dt {/* position: absolute; left: 70%; top: 50%; transform: translateY(-50%) scale(.85); */ margin: 0; }
#officeChange ul li:hover dt img { transform: translate(-50%,-50%) scale(1); }
#officeChange ul li dl dd .bottom-mail { display: flex; position: sticky; }
#officeChange ul li dl dd .bottom-mail p { border-right: 1px #ddd solid; padding-right: .35rem; margin-right: .35rem; }
#officeChange ul li dl dd .bottom-mail p:last-child { border: none; margin-right: 0; }
#officeChange ul li dl dd .bottom-mail p b { display: block; }

 
 
 
 
 /* STL Building  */ 
.column-count-2 { column-count: 2;  column-gap: 60px; }
.mode-stl-classroom .mode-bai  { padding-top: .8rem; padding-bottom: .8rem; }

.mode-stl-building { position: relative; z-index: 0; }
.mode-stl-building .li-line-2 { margin-top: 20px; }
.mode-stl-building .mode-bai { padding-top: 3.5rem; padding-bottom: .5rem; margin-top: -3.5rem; position: relative; z-index: -1;}
.mode-stl-dl { margin-bottom: 1rem; }
.mode-stl-dl:last-child { margin-bottom: 0; }
.mode-stl-dl dl:nth-child(2n) { flex-direction: row-reverse; }

/* .mode-stl-dl dt { display: block; width: calc(50% - 20px);  }
.mode-stl-dl dd { display: block; width: calc(50% - 20px - 1rem) ;} */

 
 
 /* 师资推送列表 */
.hotlist ul { display: flex; }
.hotlist ul li,
.hotlist ul li dl { background-color: #fff; }
.hotlist ul li dl dd { padding: .3rem; }
.hotlist ul li dl dd .t-name { margin-bottom: 10px; }
.hotlist ul li:hover a { text-decoration: none; }

 
/* about-end */






/* Admissions */
.mode-Admissions {
	background-position: -134px bottom;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: auto 75%;
	margin-left: -.5rem;
	position: relative;
	z-index: 2;
}

.mode-Admissions::after {
	content: "";
	width: 100vw;
	height: 100%;
	z-index: -1;
	position: absolute;
	top: 0;
	left: 54%;
	transform: translateX(-50%);
	background: -webkit-linear-gradient(right , rgba(255,255,255,1) 50%, rgba(255,255,255,0));
	background: -moz-linear-gradient(right , rgba(255,255,255,1) 50%, rgba(255,255,255,0));
	background: -ms-linear-gradient(right , rgba(255,255,255,1) 50%, rgba(255,255,255,0));
	background: linear-gradient(right , rgba(255,255,255,1) 50%, rgba(255,255,255,0));
}

.group-btn { width: 100%; margin-bottom: 20px;  }
.group-btn a { display: inline-block;  margin-bottom: 20px; padding: 10px 20px; line-height: 1;	background-color: #8c0000;	color: #fff;	margin-right: 10px;	}

/* 戴右侧旗帜 */
.group-flags { width: 100%; }
.group-flags a.btn-link {
	display: inline-block;
	background-color: #fff;
	color: #8c0000;
	padding: 10px 30px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	width: auto;
	font-size: 16px;
}
.group-flags dl { align-items: flex-start; }
.group-flags dl dt { width: 74%; }
.group-flags dl dd { 
	width: 26%; 
	background-color: #8c0000;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	min-height: 7.5rem;
}
.group-flags .flag-info p { font-size: .16rem; color: #fff; opacity: .4;} 

.mode-advantage,
.mode-apply-Programs { background-color: #fff; }


/* Degree Programs  */
.degree_list { margin-top: 2.3rem; }
.degree_list ul li { margin-bottom: 0; padding: .2rem .4rem; padding-bottom: 0;	color: #fff; transform: translateY(0.82rem); transition: all .35s;}
.degree_list ul li:hover { transform: translateY(0);transition: all .35s; }
.degree_list ul li p { 	padding: .3rem 0; padding-left: 1rem; color: #fff; background-size: .7rem; font-size: .28rem; text-align: left; }

.degree_list ul li:nth-child(1) { background-color: #8c0000; }
.degree_list ul li:nth-child(2) { background-color: #9a6f4a; }
.degree_list ul li button.btn-more-next {
    width: 100%;
    text-align: right;
    border-top: 1px rgba(255,255,255,.35 ) solid;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
	margin-top: .2rem;
	color: #fff; 
}

.degree_list ul li .btn-more-next::before,
.degree_list ul li .btn-more-next::after {	border-color:#fff ; right: 1px;}

/* Student Voices  */
#stuVoice { width: 100%; }
#stuVoice .swiper-slide a { text-align: left;	background-color: #fff;	padding: .6rem .8rem; }
#stuVoice .swiper-slide dl dt { width: 3rem; }
#stuVoice .swiper-slide dl dd { width: calc(100% - 3rem); padding: 0 0 0 1rem; }
.stuSign { font-size: .24rem; font-weight: bold;line-height: 1.35; max-width: 50%; margin-top: 50px; }
.stuSign span { display: block; font-size: 16px; font-style: italic; }
.info-stu p { font-size: .16rem; }

#stuVoice .slide-btn-group { right: 0.8rem; bottom: 0.3rem;  }
#stuVoice .slide-btn-group .swiper-pagination { margin-right: 20px; }
#stuVoice .slide-btn-group .swiper-pagination .swiper-pagination-current { color: #8c0000; }
#stuVoice .slide-btn-group .swiper-pagination::before { display: none; }
#stuVoice .slide-btn-group .swiper-button-prev { margin-right: 20px; } 


/* Event Entrance */
.mask-black-wamp {	width: 100%;height: 100%; text-align: center; background-color: rgba(0,0,0,.5);	position: relative;}
.fake-tittle { 	color: #fff; position: absolute;left: 50%;	top: 50%;	transform: translate(-50%,-50%) rotate(90deg); 	min-width: 3rem;text-align: center; }
 
 
/* accordion_list 手风情 */
.accordion_list { width: 100%; }
.accordion_list ul { display: flex; }
.accordion_list ul li { 
	position: relative;
	width: 1.65rem;
	float: left;
	height: 54vh;
	background-repeat: no-repeat;
	background-size: cover;
	margin-right: 20px;
	overflow: hidden;
	transition: all .35s;
 }
.accordion_list ul li:last-child { margin-right: 0; }
.accordion_list ul li .position_rela { height: 100%; width: 100%; }
.accordion_list ul li .mask-img { width: 100%; height: 100%; overflow: hidden; position: absolute; left: 0; }
.accordion_list ul li .mask-img img { max-width: unset;  object-fit: cover;  width: 100%; height: 100%; filter: grayscale(100%); }
.accordion_list ul li .mask-black-wamp {position: absolute;	left: 0; top: 0; z-index: 5;}
.accordion_list ul li .line-red:hover,
.accordion_list ul li .line-red {  transform: translateY(100%)  ; opacity: 0; padding: 40px;  padding-top: 47%;  color: #Fff; }
.accordion_list ul li .line-red p { color: rgba(255,255,255,.5);  }

.accordion_list ul li.active {	width: calc( 100% - 3* ( 1.65rem + 20px ) );	transition: all .35s; }
.accordion_list ul li.active .mask-black-wamp { opacity: 0; z-index: -1; }
.accordion_list ul li.active .mask-img img { width: 100%; height: auto; filter: grayscale(0%); }
.accordion_list ul li.active .mask-img { width: 100%; }
.accordion_list ul li.active .line-red { transform: translateY(0)  ; opacity: 1; }
/* accordion_list手风情-end */


/* LL.M. Admissions */
.mode-Scholarships { width: 100%; }
.mode-Scholarships .tab-head { border: 1px #eee solid; margin-bottom: 40px; }
.mode-Scholarships .tab-head ul { display: flex; align-items: center; }
.mode-Scholarships .tab-head ul li { padding: 30px 0; width: calc(100% / 4); margin-right: 0;  font-size: .18rem; font-weight: 600; }  
.mode-Scholarships .tab-head ul li a {	display: flex;	align-items: center; padding: 0 .4rem;	min-height: .6rem;	border-right: 1px #eee solid; }

.mode-Scholarships .tab-head ul li:last-child a { border-right: none; }
.mode-Scholarships .tab-head ul li.active {	background-color: #8c0000;	color: #fff; }
.mode-Scholarships .tab-head ul li.active a { 	color: #fff; border-color: transparent; }

.LLM-enters { width: 150px;	position: fixed; right: 0;	top: 50vh; z-index: 50; }
.LLM-enters ul { display: block; }
.LLM-enters ul li {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	overflow: hidden;
	color: #fff;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	margin-bottom: 20px;
	transform: translateX(10px);
	transition: all .35s;
}

.LLM-enters ul li a ,
.LLM-enters ul li a:hover { text-decoration: none;	padding: 18px;	min-height: 74px; color: #fff; }
.LLM-enters ul li:hover {  transform: translateX(0px);	transition: all .35s; }

 
/* mode-Admissions */
.icon { background-repeat: no-repeat; 	background-position: left center;  }
.icon-degree-JD { background-image: url(../img/icons/icon-degree-JD.png); }
.icon-degree-LLM { background-image: url(../img/icons/icon-degree-LLM.png); }

.mode-Degree { background-repeat: no-repeat; background-size: 100%; overflow: hidden;  position: relative;z-index: 0; padding-top: 1rem;	margin-top: -1.6rem; }
.mode-Degree .linear-bg-ebeae2  {width: 100%;	height: 100%;	position: absolute;	left: 0;top: 0;	z-index: 0; }

.mode-Education .cuoluo_list dl { margin-bottom: 20px; }
.mode-Education .cuoluo_list dl dd h3 span { font-size: .24rem;  }



/* faq_tab  */
.icon-plus { position: relative; width: 15px; border-top: 2px #313131 solid;  transition: all .35s; }
.icon-plus::after {
	content: "";
	width: 100%;
	display: block;
	border-top: 2px #313131 solid;
	transform-origin: center center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-76%) rotate(90deg);
	transition: all .35s; 
}


.faq_tab { width: 100%; }
.faq_tab .faq_tab_item { margin-bottom: 10px; }
.faq_tab .faq_tab_item dt { background-color: #faf8f5; padding: 20px 35px; position: relative; padding-right: 1rem;  transition: all .35s;  }
.faq_tab .faq_tab_item dt .icon-plus {	position: absolute;	right: 35px;	top: 50%;	transform: translateY(-50%); }
.faq_tab .faq_tab_item dd { position: relative; padding: 20px 35px; border: 1px #eee solid; display: none; }
.faq_tab .faq_tab_item dd .info img { margin: 10px; }


.faq_tab dl.active dt { background-color: #8c0000;  color: #fff;  transition: all .35s;  }
.faq_tab dl.active dt .icon-plus, 
.faq_tab dl.active dt .icon-plus::after { border-color: #fff;  transition: all .35s;  }
.faq_tab dl.active dt .icon-plus::after { opacity: 0; transition: all .35s; }

.tab_with_img dl dd { padding-left: 5rem !important; padding-top: .5rem !important; }
.tab_with_img dl dd .tabNews-img {width: 4rem;	position: absolute;	left: 35px;	top:.5rem ;}
.tab_with_img dl dd .info {	width: 100%;}


/* Q&A */
.questionsList dl { width: 100%; margin-bottom: 40px; }
.questionsList dl dt ,
.questionsList dl dd {	width: 100%; display: block; position: relative; }
.questionsList dl dd {	background-color: #f7f7f7;	padding: 10px 30px;	display: none;}
.questionsList dl dt { margin-bottom: 20px; background-color: #f9f2f2; padding: 30px; cursor: pointer; }
.questionsList dl dt::before {
	content: "";
	width: 0;
	height: 0;
	border: 15px transparent solid;
	border-left: 15px #f9f2f2 solid;
	position: absolute;
	left: 0;
	top: 100%;
	transform-origin: left center;
	transform: translate(11px,-10px) rotate(228deg);
	z-index: -1;
}

  
.fees-info table tbody tr td { background-color: #faf8f5; }
.fees-info .firstRow td { background-color: #8c0000; color: #fff; font-weight: bold; }

/* Admissions-end */





/* Academics */
 


/* 搜索框 */
.searchbox { height: 45px; margin-bottom: 20px; }
.searchbox input { 
	display: block;
	height: 45px;
	width: calc(100% - 20px - 1.65rem);
	border: 1px #eee solid;
	padding: 0 15px;
	line-height: 45px;
	margin-right: 20px;
	border-radius: 8px;
}

.searchbox button {
	width: 1.65rem;
	height: 100%;
	background-color:#f9f9f9 ;
	color: #b1b1b1;
	text-align: center;
	line-height: 45px;
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 8px;
}

.searchbox button:hover { background-color: #8c0000; color: #fff; transition: all .35s; }
button.btn-reset:hover { background-color: #8c0000; color: #fff; transition: all .35s;}
button.btn-reset:hover .cls-3  { fill: #fff; transition: all .35s; }
button.btn-reset i { display: inline-block; margin-right: 5px; }


/* course详情页 */
.mode-course2 { background-color: #fff; }
.CourseType_list { width: 100%; }
.CourseType_list ul { list-style: disc; padding-left: 20px; }
.CourseType_list ul li { float: none; width: 100%;}
.CourseType_list ul p { 
	cursor: pointer;
	margin-bottom: 20px;
	text-align: left;
	padding-left: 0;
	position: relative;	
	transition: all .35s; 
}
.CourseType_list ul p input.courseType { 
	display: none;
	position: absolute;
	left: 0;
	width: 20px; 
	height: 20px; 
	background-color: #fff; 
	border: 1px #eee solid;
	border-radius: 5px;
	outline: none;	
}

.CourseType_list ul p:hover ,
.CourseType_list ul li.active,
.CourseType_list ul li.active p { color: #8c0000; transition: all .35s; }

.selected_types { position: relative; z-index: 10;  border: 1px #eee solid; border-radius: 5px;  padding: 10px; margin-bottom: 10px; background-color: #fff;  }
.selected_types input {  width: 95%; }
.selected_types::after {
    content: "";
    width: 11px;
    height: 11px;
    border-top: 2px #999 solid;
    border-right: 2px #999 solid;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-62%) rotate(135deg);
}

.selected_types ul { display: none; position: absolute; top: 91%; width: calc(100% - 20px); background-color: #fff;  }
.selected_types ul li {	width: 100%; background-color: #eee; border-bottom: 1px #fff solid; }
.selected_types ul li a { display: block; padding: 10px; font-size: .16rem; }


.selected_types select { 
	width: 100%;
    padding: 16px;
    border: 1px #eee solid;
    border-radius: 7px;
    outline: none;
    appearance: none;
	position: relative;
	font-size: 18px;
	color: #666;
}


button.btn-reset {
	display: flex;
	padding: 15px 20px; 
	border-radius: 5px;
	line-height: 1;
	background-color: #f9f9f9;
	position: absolute;
	right: 0;
	top:-76px;
	color: #b1b1b1;
	font-weight: bold;
	transition: all .35s;
}

.cls-3 { fill: #b1b1b1;	fill-rule: evenodd;transition: all .35s; }



.course_list2 ul li { 
	width: 100%;
	border: 1px #eee solid;
	border-radius: 10px;
	padding: 30px;
	margin-bottom: 20px; 
	padding-left: 28%;
	position: relative;
}

.course_list2 ul li .news-tittle { position: absolute; left: 30px; width: 23%; font-weight: bold;	line-height: 1.5; }
.course_list2 ul li .news-tittle small { display: block;  }
.course_list2 ul li .info p { font-size: .16rem; line-height: 1.5; }
.course_list2 ul li:hover { border-color: #8c0000; }
.course_list2 ul li hr { margin: 35px auto; }  
.professor-group { width: 100%; }
.professor-group ul li { width: calc((100% - 40px) / 3); border: none; padding: 0; }
.professor-group ul li a {  display: flex; align-items: center;  position: relative; }
.professor-group ul li a .user-img { width: .5rem;  min-width: 50px; margin-right: 15px; border-radius: 50%; overflow: hidden; }
.professor-group ul li .stand-tittle-20 { font-size: .18rem; }
.professor-group .stand-tittle-20 span { font-size: .15rem; color: #999; display: block; }

/* course详情页-end */


.mode-Curriculum  { padding-top: 0; }
.cls-1 { fill: #666; fill-rule: evenodd; }


/* STL Handbook */
.onlinePdf_list { width: 100%; }
.onlinePdf_list ul { display: flex; }
.onlinePdf_list ul li {	background-color: #fff;	padding: 20px;	min-height: 200px;	position: relative; }


/* Moot Court Teams & Exchange partners*/
.courtTeam_list { width: 100%; }
.courtTeam_list ul li { background-color: #fff; min-height: 190px; }
.courtTeam_list ul li a { padding: 20px; }
.courtTeam_list ul li .more-type-4 { position: absolute; bottom: 15px;   }

.partnerslist ul li { min-height: 150px; }
.partnerslist ul li span.countrys-grey { color: #999999; position: absolute; bottom: 20px; }


/* STL Academic Calendar */
.Calendarlist { width: 100%; }
.Calendarlist ul li { background-color: #fff; border-radius: 20px; overflow: hidden; }
.Calendarlist ul li dl.calendar-item dt { padding: 25px 35px;	background-color: #8c0000;	color: #fff;	line-height: 1;	position: relative; }
.Calendarlist ul li dl.calendar-item dt .calendardate {	position: absolute;	right:25px;	top: 50%;	transform: translateY(-50%); }
.Calendarlist ul li dl.calendar-item dd { display: block; width: calc(100% - 70px); padding: 0; margin: auto; border-bottom: 1px #eee solid; }
.Calendarlist ul li dl.calendar-item dd:last-child { border: none; }
.Calendarlist ul li dl.calendar-item dd:nth-child(1) { border-bottom: 1px #eee solid !important; }

.Calendarlist ul li:hover a { text-decoration: none; }
.week-date big { font-size: .32rem; font-weight: bold; display: inline-block; margin-right: 8px; }
.week-date span { font-size: .2rem; }
hr.hr-jt { display: block; width: 28px; overflow: visible; border-top: 2px #666 solid;  position: relative; }
hr.hr-jt::after {
	content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-right: 2px #666 solid;
    border-top: 2px #666 solid;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-57%) rotate(45deg);
}



/* Academics-end */







/* Faculty */


/* faculty-sunmerize */
.faculty-sunmerize {  color: #fff;	display: flex; position: sticky; }
.faculty-sunmerize .stand-title { min-width: 30%;margin-right: 5%;  }


/* 筛选 */
.faculty-tool {  width: 100%; margin-bottom: 30px;}
.faculty-tool .tab-form { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.faculty-tool .tab-form .searchbox-form { border-color: #eee; min-width: 3.3rem; height: 0.48rem; line-height: .48rem; }
.faculty-tool .tab-form button { background-color: #8c0000; text-align: center; width:  0.48rem; }
.faculty-tool .tab-form i.icon-search-autoColor { margin: auto; width: 15px; height: 15px;}
.faculty-tool .tab-form i.icon-search-autoColor,
.faculty-tool .tab-form i.icon-search-autoColor::before { border-color: #fff !important; }

/* 师资分类 */
.faculty-type { width: calc(100% - 3.3rem - 50px); }
.faculty-type ul { display: flex; align-items: center; flex-wrap: nowrap; display:none; }
.faculty-type ul li { background-color: #F9F9F9; margin-right: 15px; font-size: 14px; transition: all .35s; }
.faculty-type ul li:last-child { margin-right: 0; }
.faculty-type ul li a { padding: 0 .17rem; line-height:0.48rem; text-align: center; background-color: #F9F9F9; }
.faculty-type ul li a:hover { color:#8c0000 ; }
.faculty-type ul li.active a { background-color:#8c0000 ; color: #fff; }


/* 师资列表 */
.faculty-list { width: 100%; }
.faculty-list ul { display: block; border-bottom: 1px #ddd solid; }
.faculty-list ul li { border-top: 1px #ddd solid ; } 
.faculty-list ul li a {	
	display: flex;	
	border:5px transparent solid;
	align-items: center; 
	justify-content: center; 
	padding: .3rem; 
	padding-right: 0; 
	transition: all .35s; 
}

.faculty-list ul li h3 { font-size: .24rem; /* margin-bottom: 0; */ }
.faculty-list ul li .item_normal dt { width: 1.5rem; }

.faculty-list ul li:hover a { border-color:rgba(140,0,0,1); text-decoration: none; transition: all .35s; }
.faculty-list ul li:hover a { text-decoration: none; }

.faculty-list ul li .item_normal  { width: 100%; justify-content: space-between; align-items: center; }
.faculty-list ul li dd { width: 40%; padding: 0 .6rem; /* min-height: 2rem; */}
.faculty-list ul li dd:nth-last-child(2) { border-left: 1px #ddd solid; }
.faculty-list ul li dd .t-desc p { line-height: 1.8; font-size: .18rem;  }

/* 师资详情 */
.mode-teacher-dl {background-color: #F9F9F9;border: 1px #eee solid; }
.mode-teacher-dl hr { margin:20px auto; border-top-color: #ddd; }
.mode-teacher-dl dd p { font-size: .16rem; color: #666; line-height: 1.8; word-break: break-word; }
.mode-teacher-dl dd p.zhiwei { color: #999; }
.mode-teacher-dl dd .t-name { letter-spacing: -1px; /* margin-bottom: 10px; */}

.tab-item-slideup {  border: 1px #DDDDDD solid; border-bottom: none; }
.tab-item-slideup:last-child { border-bottom: 1px #DDDDDD solid; }
.tab-item-slideup dt { background-color: #f7f7f7; font-size: .22rem; line-height: 1; font-weight: bold; }
.tab-item-slideup dt,
.tab-item-slideup dd,
.newslist-style ul li a { padding: 25px; }

.tab-item-slideup dd{ display: none; background-color: #fff; }
.active-red dt { background-color: #8c0000; color: #fff; }
h3.stand-title.color_red.margin_bottom30.langChange { margin-bottom: 0;}

/* Faculty-end */





/* Research */
.research-sunmerize { 
	color: #Fff; 
	padding: .6rem .8rem;	
	padding-right: 42%;	
	min-height: 5rem; 
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	display: flex;
	align-items: center;
}

.research-sunmerize h3 { line-height:1.5  }



/*  Research: STL Sustainability Innovation and Law Circle */
.research-huizong { width: 100%; }
.research-huizong .item_normal dt {	width: 45%; float: left; }
.research-huizong .item_normal dd {	width: calc(100% - 45% - 40px); margin-left: 20px; float: left; }


/* SILC Newsletter */
.fileDownload_list { width: 100%; }
.fileDownload_list ul {}
.fileDownload_list ul li { min-height: 1.5rem; border: 1px #ddd solid ; }
.fileDownload_list ul li a { padding: .3rem; padding-right: 6.2vw; text-decoration: none; }
.fileDownload_list ul li h3 { margin-bottom: 20px; font-weight: bold; }
.fileDownload_list ul li .unison-date ,
.fileDownload_list ul li .desc { color: #666; width: calc(100% - 1.5vw); position: sticky; top: 100%;  }

.fileDownload_list ul li .btn-grey-jt {
	width: 6.2vw;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .3s;
}

.fileDownload_list ul li .btn-grey-jt::before {
	content: "";
	height: calc(100% - 40px);
	border-left: 1px #ddd solid;
	position: absolute;
	left: -1px;
	top: 50%;
	transform: translateY(-50%);
}

.fileDownload_list ul li:hover .btn-grey-jt { background-color: #8c0000; transition: all .3s; }
.fileDownload_list ul li:hover .btn-grey-jt .btn-more-next::before,
.fileDownload_list ul li:hover .btn-grey-jt .btn-more-next::after { border-color: #fff; }



/* audio */
.bk-podcastlist ul li { background-color: #fff; min-height: 4.8rem; }
.bk-podcastlist ul li a { padding: .4rem; padding-bottom: 1.5rem; }
.bk-podcastlist ul li .news-tittle { min-height: unset; color: #8c0000; display: block; overflow: visible; margin-bottom: 20px; }
.desc-area p ,
.unison-date { display: block; color: #666; font-size: 16px;}
.bk-podcastlist ul li .inside-bottom {
	border-top: 1px #eee solid;
	left: .4rem;
	right: .4rem;
	bottom: 0;
	padding: .4rem 0;
	width: calc(100% - .8rem);
}

.bk-audio {	display: block;	position: absolute;	right: 0;	top: 50%;	transform: translateY(-50%); }


/* Research-end */








/* news */
.mode-events ,
.mode-news2 ,
.mode-scholarship ,
.mode-spotlights {padding:.8rem 0  !important; }

.mode-detail {overflow: visible; }

/* 戴上边框的列表 */
.has_topline ul { border-top: 1px #eee solid; }
.has_topline ul li { padding: 30px 0; margin-bottom: 0; }
.has_topline ul li .news-tittle { min-height: unset; }
.has_topline ul li .item_with_rightImgs dt { width: 3.5rem; }
.has_topline ul li .item_with_rightImgs dd { width: calc(100% - 3.5rem) ;  padding-right: 1rem; }


.events_rq {
	background-color: #8b0013; color: #fff;
	text-align: left;
	width: 1rem;
	height: 1rem;
	display: flex;
	justify-content: center;
	flex-flow: column;
	align-items: flex-start;
	align-content: center;
	padding: 0 10px;
} 

.events_rq .events_rq_day { font-size: .48rem; display: block;line-height: 1; }
.events_rq .events_rq_month { font-size: .16rem;display: block;line-height: 1.35; }

.shows-introl { width: 100%; }
.shows-introl .showsTags { position: relative; padding-left: 1.4rem; font-size: .16rem; margin-top: 5px; color: var(--color_title); }
.shows-introl .showsTags-for-lable { color: #999999; text-transform: uppercase; display: block; position: absolute; left: 0; }


.mode-events { 
	position: relative; overflow: hidden; 
	background: -webkit-linear-gradient(right, #fff 92%,  #faf8f5 48% ); 
	background: -moz-linear-gradient(right, #fff 92%,  #faf8f5 48% ); 
	background: -ms-linear-gradient(right, #fff 92%,  #faf8f5 48% ); 
	background: linear-gradient(right, #fff 92%,  #faf8f5 48% ); 
}
.events_list ul { display: flex; flex-flow: row wrap;  }
.events_list ul li { border: 1px #eee solid;  }
.events_list ul li a { padding: .4rem; padding-left: 1.8rem; text-decoration: none; transition: all .3s;}
.events_list ul li h3 { margin-bottom: 15px; }
.events_list ul li .events_rq { position: absolute; left: .4rem; }
.events_list ul li:hover a { text-decoration: none; outline: 4px #8b0013 solid ; transition: all .3s;}
.events_list ul li:hover h3 { color: #8b0013; }
.events_list ul li:hover { border-color:#8b0013; }

.mode-scholarship { background-color: #faf8f5; }
.cardevents_list { width: 100%; }
.cardevents_list ul { display: flex; flex-flow: row wrap;  }
.cardevents_list ul li { background-color: #fff; padding: .4rem; border-bottom: 5px transparent solid; transition: all .3s;}
.cardevents_list ul li h3 { margin-bottom: 20px; }
.cardevents_list ul li:hover h3 { color: #8b0013; }
.cardevents_list ul li:hover a { text-decoration: none; }
.cardevents_list ul li:hover { transform: translateY(-5px); border-bottom-color:#8b0013 ; transition: all .3s; }

.student_list ul li .unison-date,
.cardevents_list ul li .unison-date { color: #8b0013; margin-bottom: 10px; }

.student_list { width: 100%; margin-bottom: 50px;}
.student_list ul li { border-bottom: 1px #eee solid;  }
.student_list ul li dd { display: block; padding: 20px 0; min-height: 2rem; }
.student_list ul li .unison-date { position: absolute; bottom: 20px; }
.student_list ul li:hover h3 { color: #8b0013; }

.mode-STLOffice {
	padding: 1rem .6rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
	position: relative;
}
.left-Communications {  width: 45%; }
.left-Communications .info p { line-height: 1.5; font-size: .16rem; }
button.btn-hover { text-decoration: none; outline: none; padding: 10px 15px;  background-color: #8b0013;  }
/* button.btn-hover:hover { background-color: rgba(255,255,255,.2); } */

.mode-followus { max-width: 16%; min-height: 2.54rem; position: absolute; right: .6rem; top: 1rem;  background-color: #fff; padding: .2rem; }
.mode-followus ul { display: flex; flex-flow: row wrap; margin-bottom: 12px; }
.mode-followus ul li { width: calc((100% - 24px) / 5) ; margin-right: 6px; margin-bottom: 9px; }
.mode-followus ul li:nth-child(5n) { margin-right: 0; }
.mode-followus ul li a ,
.mode-followus ul li:hover a { text-align: center; text-decoration: none; }
.mode-followus ul li a img { height: .25rem; }

.hover-img { position: relative; width: .85rem;  height: .85rem; display: none;}
.hover-img img { height: 100%; display: block; border: 5px #eee solid; }
.hover-img::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	border: 10px transparent solid;
	border-bottom: 11px #eee solid;
	border-top: none;
	top: -10px;
}


.news_list2 { width: 100%; }
.news_list2 ul { display: block; }
.mode-news2 ,
.mode-office { 
	background:-webkit-linear-gradient(top ,#fff 4.31rem, #faf8f5 11vh);
	background:-moz-linear-gradient(top ,#fff 4.31rem, #faf8f5 11vh);
	background:-ms-linear-gradient(top ,#fff 4.31rem, #faf8f5 11vh);
	background:linear-gradient(top ,#fff 4.31rem, #faf8f5 11vh);
}

.news_list2 ul li { border-bottom: 1px #eee solid; padding-bottom: 30px; margin-bottom: 30px; }
.news_list2 ul li .item_with_rightImgs {  flex-flow: row-reverse; }
.news_list2 ul li .item_with_rightImgs dt { width: 4rem; margin-left: 0; float: none; }
.news_list2 ul li .item_with_rightImgs dd {  width: calc(100% - 4rem); padding-right: 1.5rem; position: relative; }
.news_list2 ul li .item_with_rightImgs dd .desc p { -webkit-line-clamp: 4; line-height: 1.5; }
.news_list2 ul li .item_with_rightImgs dd .unison-date { position: absolute; bottom: 0; color: #999; }
.news_list2 ul li h3 { }
.news_list2 ul li:hover h3,
.news_download ul li:hover h3  { color: #8b0013; transition: all .35s; }

.news_download ul li:hover a ,
.news_list2 ul li:hover a { text-decoration: none; }

/* news_download ul li */
.news_download ul { display: flex; flex-flow: row wrap; }
.news_download ul li .item_with_topImgs dd { position: relative; padding: 22px; }
.news_download ul li { border: 1px #eee solid; }
.news_download ul li h3 { font-size: .18rem; line-height: 1.5; width: calc(100% - 1rem); min-height: unset; margin-bottom: 0; }
.news_download ul li .btn-download { width: 1rem; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.news_download ul li .icon-download { fill: #bbb;fill-rule: evenodd; transition: all .35s; }
.news_download ul li:hover .icon-download  { fill: #8b0013; transition: all .35s; }
 
.mode-office {}
.mode-office .news_download ul li ,
.mode-office .news_download ul li .imgsize { background-color: #fff;  }
.mode-office .news_download ul li .imgsize img { 	max-width: 80%; width: auto; height: auto; 	max-height: 65%;  transform: translate(-50%,-63%) scale(1);}
.mode-office .news_download ul li:nth-child(3) .imgsize img ,
.mode-office .news_download ul li:nth-child(4) .imgsize img { box-shadow: 0 0px 20px 0px rgb(0 0 0 / 8%); }
.mode-office .news_download ul li .item_with_topImgs dd { position: absolute; bottom: 0; z-index: 8; padding: 22px; }
 
/* news-end */



/* careers */
.mode-introlduce { 
	margin-bottom: .8rem; 
	background-size: cover; 
	background-repeat: no-repeat; 
	background-position: center top;
}

.mode-introlduce .linear-gradient-grey,
.mode-introlduce .linear-gradient-gold {
	padding: .6rem .8rem;	
	padding-right: 42%;	
	min-height: 5rem;
	display: flex;
	justify-content: space-evenly;
	flex-flow: column;
	align-items:baseline;
}

.echarts-form { height: 36vh; min-height: 385px; background-color: #fff; padding: .4rem; border: 1px #eee solid; }
 
.pic-desc table tr td { padding: 0.2rem; }
.pic-desc p { color: #999; }
.pic-desc .list-paddingleft-2 { display: flex; flex-flow: row wrap; padding: 0; }
.pic-desc .list-paddingleft-2::after { content: ""; clear: both; }
.pic-desc .list-paddingleft-2 li {
	width: calc((100% - 20px) / 2);
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	background-color: #fff;
	padding: .4rem .35rem;
	padding-left: 1.2rem;
	position: relative;
	list-style: none;
	color: #313131;
	text-align: left;
}
.pic-desc .list-paddingleft-2 li:nth-child(2n) { margin-right: 0; }

.sort_list li { padding: .4rem .25rem;	padding-left: 1.2rem;	position: relative; background-color: #f7f7f7; }

.pic-desc .list-paddingleft-2 li .sort-nums ,
.sort_list li .sort-nums { position: absolute; left: .25rem; top: .2rem; }

.mode-Professional .sort_list li,
.sort_list li { background-color: #f7f7f7;  }

.pic-desc .list-paddingleft-2 li p { line-height: 1.35; text-align: left; font-size: .2rem; margin-bottom: 0; color: #313131; }


/* download_list */
.download_list ul { display: flex; flex-flow: row wrap; } 
.download_list ul li { 	border: 1px #eee solid; transition: all .35s; }
.download_list ul li h3.news-tittle { font-size: .2rem; max-width: 88%; font-weight: bold; min-height: unset;margin-bottom: 0; }
.download_list ul li a {display: block;	text-decoration: none;	padding: .25rem;	padding-right: .6rem;	position: relative; }
.download_list ul li a i.svg-root {
	display: block;
	background-color: transparent;
	position: absolute;
	right: .25rem;
	top: 54%;
	transform: translateY(-50%);
}

.download_list ul li:hover {	border-color: rgba(140,0,0,.1);	background-color:rgba(140,0,0,.1);	transition: all .35s;}
.download_list ul li:hover h3.news-tittle { color: #8c0000; }
.download_list ul li:hover .icon-downs { fill: #8c0000; }


.cuoluo_list { width: 100%; }
.cuoluo_list_2 dl.item_normal,
.cuoluo_list dl.item_normal2 {
	display: flex;
	justify-content: flex-start;	
	flex-flow: row nowrap;
	flex-direction: row;
	height: auto;
	min-height: 51vh;
}

.cuoluo_list_2 dl.item_normal { align-items: center; }

.cuoluo_list_2 dl.item_normal:nth-child(2n) ,
.cuoluo_list dl.item_normal2:nth-child(2n)   {flex-direction: row-reverse; }

.cuoluo_list_2 dl.item_normal dt,
.cuoluo_list_2 dl.item_normal dd,
.cuoluo_list dl.item_normal2 dt,
.cuoluo_list dl.item_normal2 dd { width: 50%; background-color: #fff; color: #313131; }

.imgsize  { background-color: transparent; }
.cuoluo_list dl.item_normal2 dt .imgsize { height: 100%; padding: 0; }

.cuoluo_list_2 dl.item_normal dt .imgsize img,
.cuoluo_list dl.item_normal2 dt .imgsize img { height: 100%; object-fit: cover; }

.cuoluo_list_2 dl.item_normal dd,
.cuoluo_list dl.item_normal2 dd { padding: .5rem .85rem; display: flex; flex-flow: column; justify-content: center; align-content: center; }

.cuoluo_list_2 dl.item_normal dd { padding-right: 0; }

.cuoluo_list_2 dl.item_normal dd .stand-title,
.cuoluo_list dl.item_normal2 dd .stand-title { margin-bottom: .35rem; }

.cuoluo_list_2 dl.item_normal dd p  { color: #999; margin-bottom: 20px; }
.cuoluo_list dl.item_normal2 dd p { margin-bottom: 5px; text-align: left; line-height: 1.8; }

.cuoluo_list_2 dl.item_normal dd p a ,
.cuoluo_list dl.item_normal2 dd p a ,
.cards-sort-list ul li .info p a ,
.info p a {
	display: inline;
	width: auto;
	height: auto;
	background-color: rgb(140 0 0 / 7%);
	color: #8c0000;
	padding: 5px 7px;
	/* border: 3px #8c0000 solid;
	border-left-width: 7px;
	border-right-width: 7px; */
	border-radius: 5px;
	word-break: break-word;
}


.cards-sort-list { width: 100%; }
.cards-sort-list ul { display: flex; flex-flow: row wrap; }
.cards-sort-list ul li {  background-color: #fff; min-height:1.6rem;  padding: .3rem;	padding-left: 1.3rem; position: relative; margin-bottom: 20px; }
.cards-sort-list ul li .sort-nums { position: absolute; left: .3rem; }
.cards-sort-list ul li .stand-title {  font-size: .24rem; }
.cards-sort-list ul li .info p { color: #999; font-size: .16rem; }

.PicCharts .cards-sort-list ul li  { min-height: 3.6rem; }

.has_border { border: 1px #eee solid; border-left: none; }
.contact-box ul li { width: 100%; position: relative; padding: .4rem 0; margin: 0; padding-left: 1rem; border-bottom: 1px #eee solid; font-size: .24rem;  text-align: left; }
.contact-box ul li:last-child { border: none; }
.contact-box ul li .svg-root ,
.contact-card-icon .svg-root {
	display: flex;
	align-items: center;
	width: .7rem;
	height: .7rem;
	line-height: .7rem;
	text-align: center;
	background-color: #313131;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.cls-2 {	width: 100%;	height: 100%;	fill:#fff; 	transition: all .3s; }

.contact-box ul li:hover .svg-root ,
.contact-card-icon:hover .svg-root { background-color: rgba(140,0,0,0.1); }
.contact-box ul li:hover .cls-2 ,
.contact-card-icon:hover .cls-2 { fill: #8c0000; transition: all .3s; }

.contact-card2 .contact-card-icon p { word-break: break-all; }
/* .contact-card2 ul { flex-flow: row nowrap; } */

.contact-box2 { }
.contact-card { background-color: #fff; padding: 30px 40px; margin-bottom: 30px; }
.contact-card:last-child { margin-bottom: 0; }
.contact-card-icon { padding: 20px 0;  position: relative; padding-left: .9rem; cursor: pointer; }
.contact-card-icon .svg-root {
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
}

.contact-card .bg_f7f7f7 hr { margin: .15rem auto;  }

 
.contact-card .bg_f7f7f7:last-child { margin-top: 20px; }
.contact-card-code { padding: 15px 0;   }
.contact-card-code p { 
	width: calc(( 100% - 20px ) / 2);
	/* background-color:#faf8f5; */ 
	background-color: #f7f7f7;
	margin-right: 20px;
	float: left;
	position: relative;
}

.contact-card-code p img { height: 1.43rem; margin-right: 15px; transform: scale(.8); }
.contact-card-code p span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: .16rem;
	line-height: 1.35; 
}



.contact-card-code p:nth-child(2n) { margin-right: 0; }
 


.PicCharts .imgs_preViews .imgsize img { top: 50%; }

.project_list .dl_for_left40 { margin-bottom: 40px; padding-bottom: 20px; border-bottom: 1px #eee  solid; }
.project_list .dl_for_left40:last-child { margin-bottom: 0;  }

.links_list {}
.links_list ul li { background-color:#f7f7f7; border: 1px transparent solid; transition: all .35s; }
.links_list ul li a { display: flex; align-items: center; position: relative; min-height: 1rem; padding: .25rem; padding-left: 1.2rem; text-decoration: none; color: #666; }
.links_list ul li .svg-root { position: absolute; top: 50%; left: .25rem;  transform: translateY(-50%); }

.links_list ul li:hover { border-color:rgba(140,0,0,0.5); transition: all .35s; }
.links_list ul li:hover a { color:rgba(140,0,0,1); transition: all .35s; }



 
.newslist-style { width: 100%; }
.newslist-style ul {display: block; }
.newslist-style ul li { border: 1px #DDDDDD solid; margin-bottom: 20px; transition: all .35s;}
.newslist-style ul li a p {  color: #313131; font-size: .2rem;  text-decoration: none; transition: all .35s; }
.newslist-style ul li:hover { border-color: #8c0000; transition: all .35s; }
 
.newslist-style ul li:hover a { text-decoration: none; color: #8c0000; transition: all .35s; }


.news-tool-share { display: flex; align-items: center; justify-content: space-between; }
.news-tool-share .unison-date span { margin-right: 10px; color: #999;}
.share-followus ul { display: flex; align-items: center; justify-content:flex-end; }
.share-followus ul li { margin-left: 7px;  background-color: #eee;  border-radius: 50%; }
.share-followus ul li:first-child { color: #999; font-weight: bold; margin-right: 5px; background-color: transparent; border-radius:0 ; }
.share-followus ul li img { height: 0.3rem; transform-origin: center; transform: scale(.5); }

#hot-area { }
.news-hot {
	padding: 25px;
	background: -webkit-linear-gradient(245deg , rgba(153,153,153,.2), rgba(153,153,153,0.05) );
	background: -moz-linear-gradient(245deg , rgba(153,153,153,.2), rgba(153,153,153,0.05) );
	background: -ms-linear-gradient(245deg , rgba(153,153,153,.2), rgba(153,153,153,0.05) );
	background: linear-gradient(245deg , rgba(153,153,153,.2), rgba(153,153,153,0.05) );
}
#hot-area .stand-title { margin-bottom: 20px; }
#hot-area ul { padding-top: 15px; border-top: 1px #ddd solid; }
#hot-area ul li { width: 100%; border-bottom: 1px #ddd solid; margin-bottom: 20px; }
#hot-area ul li .item_with_topImgs dt { display: none; }
#hot-area .item_with_topImgs dd {  padding: 15px 0; padding-top: 0; }
#hot-area .item_with_topImgs dd h3 {  min-height: unset; font-size: .17rem; overflow: visible; transition: all .35s;}
#hot-area .item_with_topImgs dd .unison-date { font-size: .14rem; }
#hot-area ul li:hover dd h3 { font-weight: bold; color: #8c0000; transition: all .35s; }
#hot-area ul li:hover a { text-decoration: none; }



/* student-life */
.StuOrg-introlduce { 
	margin-top: 1rem;
	position: relative; 
	background: -webkit-linear-gradient(left, #fff 50%, #faf8f5 50%);
}
.StuOrg-introlduce .container { padding-top: 40px; background-color: #faf8f5; }
.StuOrg-introlduce .container .imgs_preViews {  overflow: visible; 	width: 5.36rem;	float: left;} 
.StuOrg-introlduce .container .imgs_preViews img {
	width: 100%;
	transform-origin: right center; transform: translate(-100px , -80px) scale(1.25);
}


/* 左右错落列表 */
.accordion_list ul,
.li-line-1 ul { display: block; }
.dl-colum2 ul li { margin-bottom: .5rem; display: flex; flex-flow: row nowrap; }
.dl-colum2 ul li .imgs_preViews { width: 35%; margin-right: 4%; }
.dl-colum2 ul li .imgs_preViews img { width: 100%; }
.dl-colum2 ul li .imgs_text { width: calc(65% - 4%); }

#stu-sport .dl-colum2 ul li { padding: 1rem 0; margin-bottom: 0; }
#stu-sport .dl-colum2 ul li .container { display: flex; } 
#stu-sport .dl-colum2 ul li:nth-child(2n) { background-color: #faf8f5 ; }

.dl-colum2 ul li:nth-child(2n),
#stu-sport .dl-colum2 ul li:nth-child(2n) .container {  flex-direction: row-reverse;}

.dl-colum2 ul li:nth-child(2n) .imgs_preViews ,
#stu-sport .dl-colum2 ul li:nth-child(2n) .container .imgs_preViews{ margin-left: 4%; margin-right: 0%; }

.dl-colum2 ul li .imgs_preViews img { margin-bottom: 15px; }
.dl-colum2 ul li .imgs_preViews img:last-child { margin-bottom: 0; }

.mode-studentClub:nth-child(2n-1) { background-color: #faf8f5 ; }
.mode-studentClub:nth-child(2n-1) .clubs_gallery ul li { background-color: #fff; }


/* clubs_gallery */
.clubs_gallery { margin-top: 50px; }
.clubs_gallery ul li { background-color: #eee; }
.clubs_gallery ul li .news-tittle { min-height: unset; margin-bottom: 0; display: block; font-size: .18rem; overflow: visible; }
.clubs_gallery ul li dl dd { border: none; padding: 20px;  }


/* 组织名片 orgz-cards */
.orgz-cards { margin: 10px auto; }
.orgz-cards ul li { background-color: #fff; }
.orgz-cards ul li a { padding: .3rem; }
.orgz-cards ul li h4 { font-size: .2rem; overflow: visible; margin-bottom: 15px; color: #8c0000; font-weight: normal;min-height: unset; display: block;   }
.orgz-cards ul li .desc-area { padding-left: 20px; }
.orgz-cards ul li .desc-area p { display: list-item; list-style: disc; position: relative;  }
 

/* mode-wxCode */
.mode-wxCode { position: relative;  display: flex; align-items: flex-end; }
.mode-wxCode img.wxCode { height: 1.5rem; margin-right: 20px; display: block;} 
.icon-wechart { 
	background-image: url(../img/SocialLogo/wechart.png);
	padding-left: 35px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 86%;
	font-weight: bold;
}


/* 卡片式文件下载 cards-download */
.cards-download { width: 100%; }
.cards-download ul li { min-height: 1.6rem;  background-color: #f7f7f7; position: relative; }
.cards-download ul li h4 { font-size: .18rem; margin-bottom: 20px; }
.cards-download ul li ,
.cards-download ul li .download-groups { padding: .3rem; }
.cards-download ul li .download-groups { position: absolute; width: 100%; left: 0; bottom: 0; }
.cards-download ul li .download-groups a  {
	display: inline-block;
	width: auto;
	margin: 0;
	line-height: 1;
	margin-right: 20px;
	padding-right:25px;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: auto;
}

.theme_body .cards-download ul li { background-color: #fff; }

.cards-download ul li .download-groups a:hover { color: #8c0000; }
.icon-pdf { background-image: url(../img/icons/icon-pdf.png);}
.icon-pdf-bai { background-image: url(../img/icons/icon-pdf-download.png); padding-left: 25px;}
.icon-read { background-image: url(../img/icons/icon-read.png);}










/* Accomplishments */
.Accomplishments_list { width: 100%; }
.Accomplishments_list .acc-item {background-color: #fff;	padding: .6rem;	margin-bottom: 20px;}
.Accomplishments_list .acc-item .item_normal {	display: flex;	flex-flow: row-reverse;}
.Accomplishments_list .acc-item .item_normal dt { width: 4.65rem; }
.Accomplishments_list .acc-item .item_normal dd { width: calc(100% - 4.65rem - .6rem); margin-right: .6rem; }

.team_list { position: relative; }
.team_list h1.team-head {  position: absolute; top: 100%; left: 0; }
.team_list ul li p { min-height: 20px; }
.team_list ul li h3 { color: #8c0000; min-height: .6rem; }



/* Accomplishments-end */









/* student */
span.step-nums {
    display: block;
	width: 65px;
	height: 65px;
	background-color: #f9f2f2;
	color: #8c0000;
	border: 10px #fff solid;
	border-radius: 50%;
	text-align: center;
	line-height: 47px;
	position: absolute;
	left: -107px;
	top: 0;
}

.mode-apply-step { width: 100%; }
.mode-apply-step ul { display: block; position: relative; padding-left:100px; }
.mode-apply-step ul::before {	content: "";height: 100%;	border-left: 1px #8c0000 solid;	position: absolute;	left: 25px;}
.mode-apply-step ul li { background-color: #f7f7f7;	margin-bottom: 1rem; padding: 20px;	position: relative;	}
.mode-apply-step ul li .dl-flex{ justify-content: flex-start; }

.mode-apply-step ul li .img_poster { max-width: 1.5rem;	margin-right: 20px; }
.mode-apply-step ul li .info p { text-align: left; }

.step-notice { padding: 0 20px; width: 100%;	display: flex; 	margin-top: 50px; }
.step-notice dt { font-style: italic; width: 50%; padding-right: 1rem; border-right: 1px #333 solid; }
.step-notice dd { width: 50%; padding-left: 1rem;}
.step-notice dd p {
	background-repeat: no-repeat;
	background-size: auto 45px;
	padding-left: 65px;
	line-height: 45px;
	margin-bottom: 20px;
}
.icon-add2 { background-image: url(../img/icons/icon-add2.png ); }
.icon-tel2 { background-image: url(../img/icons/icon-tel2.png ); }




.videoList { width: 100%; }
.videoList ul li { position: relative; cursor: pointer; }
.videoList ul li .black_wamp { background-color: rgba(0,0,0 ,0.35); transition: all .35s;}
.videoList ul li .imgsize { margin-bottom: 10px; }
.videoList .btn_video ，
.btn_video ,
.btn_video2  {
	width: 80px;
	height: 80px;
	border: 2px rgba(255,255,255,.35) solid;
	border-radius: 50%;
	background-color: rgba(255,255,255,.05);
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 5;
	cursor: pointer;
	transition: all .35s;
}

.videoList .btn_video::before ,
.btn_video::before ,
.btn_video2::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 12px transparent solid;
	border-left: 15px #fff solid;
	border-radius: 5px;
	border-right: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	transition: all .35s;
}

.videoList ul li:hover .btn_video { background-color: rgba(255,255,255,.85);  transition: all .35s;  }
.videoList ul li:hover .btn_video::before { border-left-color: rgba(140,0,0,1); transition: all .35s;}





/* Student Service */
.mode-stuService  { width: 100%; }
.stu-service-flex ul { position: relative;  }
.stu-service-flex ul li { padding: 30px; float: left; position: relative; }
.stu-service-flex ul li:nth-child(1) ,
.stu-service-flex ul li:nth-child(2) { height: 5.5rem; }

.stu-service-flex ul li:nth-child(1) ,
.stu-service-flex ul li:nth-child(3),
.stu-service-flex ul li:nth-child(4){	width: 36%;	 }

.stu-service-flex ul li:nth-child(3),
.stu-service-flex ul li:nth-child(4) { height: calc((5.5rem - 20px) / 2); }


.stu-service-flex ul li:nth-child(1) { 
	margin-right: 20px;
	background-color: #fff; 
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: auto 76%;
	
}

.stu-service-flex ul li:nth-child(2) {
	width: calc(100% - 36% * 2 - 40px);
	margin-right: 20px;
	background-color: #b09676; 
	background-repeat: no-repeat;
	background-position:center center;
	background-size: 100% auto ;
	padding: 30px;
}



.stu-service-flex ul li:nth-child(3) { 
	background-color: #8c0000; 
	color: #fff; 
	background-repeat: no-repeat;
	background-position: 70% center;
	background-size:  auto 100% ;
}

.stu-service-flex ul li:nth-child(4) { 
	background: url(../img/icons/stu-yuan.png) , -webkit-linear-gradient(right , #ab6f30 , #bb7933);
	background: url(../img/icons/stu-yuan.png) , -moz-linear-gradient(right , #ab6f30 , #bb7933);
	background: url(../img/icons/stu-yuan.png) , -ms-linear-gradient(right , #ab6f30 , #bb7933);
	background: url(../img/icons/stu-yuan.png) , linear-gradient(right , #ab6f30 , #bb7933);
	background-repeat: no-repeat;
	background-position: right bottom;
	position: absolute;
	right: 0;
	bottom: 0;
}

.stu-service-flex ul li .btn-group  { width: 80%; }
.stu-service-flex ul li .btn-group a { color: #fff;  }
.stu-service-flex ul li .btn-group a .cls-1 { fill: #fff; }

.stu-service-flex ul li:nth-child(1) .btn-group { position: relative; }
.stu-service-flex ul li:nth-child(1) .btn-group a { color: #666;  }
.stu-service-flex ul li:nth-child(1) .btn-group a .cls-1 { fill: #666; }
.stu-service-flex ul li h2 { line-height: 1.15; font-weight: 400; color: #fff; } 



/* entrance */
.mode-entrance { width: 100%; }
.entrance-flex { display: flex;  }
.entrance-flex .entrance-total { width: 25%;  padding: 30px; }
.entrance-flex .entrance-total .stand-title { margin-bottom: 30px; }
.entrance-flex .entrance-all { width: 75%;	padding: 30px;	background-color: #faf8f5;}
 .entrance-lists ul li a {
	border: 1px #eee solid;
	background-color: #fff;
	text-align: center;
	line-height: 1.35;
	padding: .3rem;
	font-size: .18rem;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
}

.poster-card ul li { min-height: 2.85rem; border: 1px #eee solid; padding: 25px; background-color: #faf8f5; position: relative; }
.poster-card ul li .inside-bottom { justify-content: space-between; width: calc(100% - 50px); border-top: 1px #eee solid; left: 25px; right: 25px; padding: 20px 0; bottom: 0; }
.poster-card ul li .inside-bottom a { width: auto; }
.call-name { margin-bottom: 10px; }
.call-name span { color: #666; font-weight: normal; font-size: .18rem; margin-left: 10px; }


.alumni-nav { width: 100%; }
.alumni-nav ul li { width: 100%; padding: 5px 0; font-size: .2rem; position: relative; display: block;}
.alumni-nav ul li i { position: absolute; top: 50%; transform: translateY(-50%); margin-left:0%; opacity: 0; transition: all .35s; }
.alumni-nav ul li.active a,
.alumni-nav ul li:hover a { color: #8b0013 !important; }
.alumni-nav ul li.active i ,
.alumni-nav ul li:hover i {  margin-left: 3%;  opacity:1; transition: all .35s; }

.alumni-nav ul li.active i::before,
.alumni-nav ul li.active i::after,
.alumni-nav ul li:hover i::before,
.alumni-nav ul li:hover i::after { border-color: #8b0013 !important; }


.alumni-nav_opacity {  margin-bottom: 20px;  position: relative;  z-index: 10; border: 1px #eee solid; }
.alumni-nav_opacity h3  { padding: 15px;   }
.alumni-nav_opacity h3 input { width: 100%; display: block; text-align: left; }
.alumni-nav_opacity h3::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    border: 8px transparent solid;
    border-top: 10px #8b0013 solid;
    border-bottom: none;
}


/* 2024-10-21 */
.alumni-nav_opacity ul {
	padding: 0;
	width: 100%;
	background-color: rgb(140 0 0 / 100%);
	padding: 20px;
	display: none;
	position: absolute;
	top: 92%;
	left: 0;
	display: none; 
}
.alumni-nav_opacity ul li { display: block; width: 100%; }
.alumni-nav_opacity ul li a { color: #fff;  opacity: .5; padding:5px 10px; font-size: 16px; transition: all .3s;}
.alumni-nav_opacity ul li:hover a , 
.alumni-nav_opacity ul li.active a {  opacity: 1;  transition: all .3s;}



.jobs_list { width: 100%; }
.jobs_list ul li { background-color: #fff; transition: all .35s;}
.jobs_list ul li a {
	min-height: 1.6rem;
	padding: .3rem;
	position: relative;
	padding-left: 1.5rem;
}
.jobs_list ul li a .events_rq {	transform-origin: left top;  transform: scale(.9); position: absolute;	left: .3rem; background-color: #999; transition: all .35s; }
.jobs_list ul li h3 { font-weight: bold; line-height: 1.35; font-size: .22rem; margin-bottom: 0; min-height: unset; }
.jobs_list ul li .desc { display: none; }
.jobs_list ul li .desc p { font-size: .18rem; line-height: 1.35;  -webkit-line-clamp: 3; }
.jobs_list ul li:hover { box-shadow: 0 0 10px rgb(0 0 0 / 6%); transition: all .35s; }
.jobs_list ul li:hover a .events_rq { background-color: #8b0013; transition: all .35s; }

.jobs-hot ul li { padding-bottom: 20px; }
.jobs-hot ul li .news-tittle { font-size: .22rem; }
/* entrance-end */

/* 2024-9-3 */
.type-stuJounny { width: 100%; }
.type-stuJounny ul {display: flex;	flex-flow: wrap;}
.type-stuJounny ul li {
	width: calc((100% - 40px) / 2);
	float: left;
	margin-right: 40px;
	margin-bottom: 40px;
	background-color: #faf8f5;
}

.img9_16 { padding-top: 128%; }


.type-stuJounny ul li dl {	width: 100%; display: flex;}
.type-stuJounny ul li dl dt { width: 1.8rem;  margin-right: 30px;}
.type-stuJounny ul li dl dt .img9_16 img { height: 100%; width: auto;  }
.type-stuJounny ul li dl dd { width: calc(100% - 1.8rem - 30px); }
.type-stuJounny ul li dl dd .desc-area p {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
}

.type-stuJounny ul li:nth-child(2n) { margin-right: 0; }
.type-stuJounny ul li a { padding: 30px; }
.type-stuJounny ul li a h3 { font-size: 24px; margin-bottom: 20px; }

.mode-stu-journals:nth-child(2n) { background-color: #faf8f5; }
.mode-stu-journals .info table td p { margin: 0; }
.mode-stu-journals .download_list ul li,
.mode-stu-journals .pages ul a.prev, 
.mode-stu-journals .pages ul a.next{ background-color: #fff; }

.mode-stu-journals .pages ul a.active, 
.mode-stu-journals .pages ul a:hover { background-color: #8B0012; }

.past-reward ul li { border: 1px #eee solid; background-color: #fff; }
.past-reward ul li a { padding: 25px; }
.past-reward ul li a h3 { font-size: 20px; margin-bottom: 10px; }

.past-reward ul li:hover {
    border-color: rgba(140,0,0,1);
   /* background-color: rgba(140,0,0,.1); */
    transition: all .35s;
}

/* 2024-9-3-end */



/*  2024-10-21 */
#hot-area .item_with_topImgs dd h3 { overflow: hidden;  }

.news_list ul li .news-tittle {    display: -webkit-box;   }

.Calendarlist ul li dl.calendar-item dd a { cursor: default; }


/* 10-22 ds */
.slide_right { text-align: right !important; }
.menu ul li ol { transform: translate(-50% , 0.18rem); }

.items-for-long { column-count: 3; column-gap: 30px; display: none; }


.overflow-y {	max-height: 4rem; min-height: 50vh; overflow-y:scroll; padding-right: 15px;}
.overflow-y::-webkit-scrollbar { width: 5px; background-color: #eee; }
.overflow-y::-webkit-scrollbar-thumb { background-color: #8B0012; }


.dl_for_left50 .btn_video2 {
	width: 80px;
	height: 80px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

/* 10-23 新增表单iframe */
.mode-form-apply { padding-top: 0; }
.form-table ,
.info iframe { 
	width: 100%; 
	border: none; 
	height: 80vh;  
	padding: 20px;
	background-color: #eee;
}


/* 10-23 */
.imgsize a { position: relative; position: absolute; top: 0;}
.imgsize .btn_video,
.imgsize .btn_video2  {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 5;
}