
@charset "utf-8";
	body {
	font-family:"微软雅黑","Microsoft YaHei",Arial,sans-serif;
	font-size:1rem;
	color:#333333;
	padding:0;
	margin:0
}
h1,h2,h3,h4,h5,h6,ul,li,dl,dt,dd,hr,input,p {
	padding:0;
	margin:0;
	list-style:none;
	outline:none
}
a {
	color:inherit;
	font:inherit;
	text-decoration:none;
	outline:none;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease
}
a:hover {
	text-decoration:none
}
a:focus {
	border:none;
	outline:none;
	text-decoration:none
}
.clearfix {
	zoom:1
}
.clearfix:after {
	clear:both;
	content:"";
	display:block;
	width:0;
	height:0;
	visibility:hidden
}
* {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	border:none;
	outline:none
}
.fl {
	float:left
}
.fr {
	float:right
}
.container {
	width:90%;
	margin:0 auto
}
@media screen and (min-width:1280px) {
	.container {
	max-width:1280px;
}
}@media screen and (min-width:1400px) {
	.container {
	max-width:1400px;
}
}@media (min-width:1680px) {
	.container {
	max-width:1600px
}
}img {
	max-width:100%;
	border:none;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease
}

.wrapper {
	position:relative;
	overflow:hidden
}
#browser-modal {
	width:100%;
	height:100%;
	top:0;
	left:0;
	text-align:center;
	color:#303233;
	position:fixed;
	z-index:9990009
}
#browser-modal .browser-modal-cover {
	position:fixed;
	left:0;
	top:0;
	height:100%;
	width:100%;
	background-color:#111;
	opacity:0.9;
	z-index:-1
}
#browser-modal .browser-content {
	width:700px;
	margin-top:120px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:80px;
	padding-top:50px;
	background-color:#fff;
	border-radius:5px
}
#browser-modal .browser-content .browser-dpc-logo img {
	height:42px;
	margin:45px auto 40px
}
#browser-modal .browser-content .browser-text-title {
	text-transform:uppercase;
	font-size:24px
}
#browser-modal .browser-content .browser-text-desc {
	margin-top:30px;
	margin-bottom:20px;
	font-size:14px
}
#browser-modal .browser-content .browser-list {
	width:600px;
	margin:20px auto;
	height:130px
}
#browser-modal .browser-content .browser-item {
	float:left;
	width:150px;
	padding-top:20px;
	padding-bottom:20px;
	margin-left:auto;
	margin-right:auto
}
#browser-modal .browser-content .browser-item .iconfont {
	width:100px;
	height:100px;
	margin:0 auto;
	font-size:80px;
	line-height:80px;
	margin-bottom:10px
}
#browser-modal .browser-content .browser-item .iconchrome {
	background:url(../images/bro.png) no-repeat 0 0
}
#browser-modal .browser-content .browser-item .iconfirefox {
	background:url(../images/bro.png) no-repeat 0 -100px
}
#browser-modal .browser-content .browser-item .iconopera {
	background:url(../images/bro.png) no-repeat 0 -200px
}
#browser-modal .browser-content .browser-item .iconEdge {
	background:url(../images/bro.png) no-repeat 0 -300px
}
#browser-modal .browser-content .browser-item a {
	cursor:pointer;
	display:block
}
#browser-modal .browser-content .browser-item a img {
	display:block;
	margin:0 auto;
	max-width:100px;
	width:100px;
	height:100px
}
#browser-modal .browser-content .browser-item a h4 {
	text-align:center;
	margin-top:20px;
	font-size:18px;
	font-weight:700
}
@keyframes waveFlow {
	from {
	background-position-x:-10px,0
}
to {
	background-position-x:-30px,-20px
}
}@keyframes circleAnim {
	from {
	transform:rotate(0)
}
to {
	transform:rotate(360deg)
}
}@keyframes oline {
	0% {
	transform:scale(1);
	opacity:0.25
}
70% {
	transform:scale(1.2);
	opacity:0.3
}
100% {
	transform:scale(1);
	opacity:0.25
}
}@keyframes mline {
	0% {
	transform:scale(1);
	opacity:0.55
}
65% {
	transform:scale(1.2);
	opacity:0.6
}
75% {
	transform:scale(1.2);
	opacity:0.6
}
100% {
	transform:scale(1);
	opacity:0.55
}
}/*.header {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	padding:40px 2% 0;
	z-index:9;
	transform:translateY(0);
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease
}
.header .logo {
	float:left
}
*/

.header {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	height:110px;
	z-index:999;
	background-color:#a70305;
	-webkit-transition:.4s;
	-o-transition:.4s;
	-moz-transition:.4s;
	transition:.4s
}
.header.first {
	top:40px;
	background-color:transparent
}
.clearfix::after {
	content:"";
	display:table;
	clear:both;
}
.logo-container {
	float:left;
}
.logo {
	line-height:110px;
}
.header.first .logo img {
	display:inline-block;
	vertical-align:middle;
	height:70px;
}
.header .logo img {
	display:inline-block;
	vertical-align:middle;
	height:65px;
}
/* 校庆倒计时样式 */
.header .deadline {
	float:right
}
.header .deadline .text {
	float:left;
	text-align:center;
	color:#fff;
	font-size:18px;
/*	padding:10px;*/
line-height:108px;
}
.header .deadline .djs {
	z-index:2;
	transform:translate(-50%,-50%);
	text-align:center;
	color:#f9f1c3;
	font-size:26px;
	font-weight:bold
}
.header .deadline .djs h2 {
	margin-top:10px;
	color:#f9f1c3;
	font-size:30px;
	font-weight:bold
}
.header .deadline .djs h3 {
	color:#f9f1c3;
	font-size:18px;
	font-weight:bold
}
/*.header .deadline .date:before {
	content:"";
	width:100%;
	height:100%;
	background:url(../images/deadline-circle.png) no-repeat;
	background-size:100%;
	position:absolute;
	top:0;
	left:0;
	animation:circleAnim 10s linear infinite
}
*/

/* 导航区域 */
.h-r {
	float:right;
	margin-right:30px;
}
.nav {
	float:right
}
.nav li {
	float:left;
	position:relative;
	padding:0 24px
}
.nav .icondrop {
	display:none
}
.nav .v1 {
	font-size:20px;
	color:#fff;
	position:relative;
	display:block;
	line-height:110px;
}
.nav .v1::after {
	display:block;
	position:absolute;
	bottom:.3rem;
	width:100%;
	background-color:#fff;
	height:2px;
	left:0;
	opacity:0;
	-webkit-transition:.4s;
	-o-transition:.4s;
	-moz-transition:.4s;
	transition:.4s
}
.nav .ok .v1::after,.nav .on .v1::after {
	opacity:1
}
/*二级导航下拉取消*/
/*.nav .sub {
	position:absolute;
	top:100%;
	left:50%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	transform:translateX(-50%);
	min-width:100%;
	background-color:#fff;
	-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);
	box-shadow:0 0 5px rgba(0,0,0,.3);
	padding:0 .1rem;
	display:none
}
.nav .sub .v2 {
	display:block;
	font-size:var(--fz16);
	color:#333;
	line-height:.48rem;
	-webkit-transition:.4s;
	-o-transition:.4s;
	-moz-transition:.4s;
	transition:.4s;
	text-align:center;
	padding:0 .1rem;
	border-bottom:1px solid #eee;
	text-transform:uppercase
}
.nav .sub .v2:last-child {
	border-bottom:none
}
.nav .sub .v2:hover {
	background-color:#fff;
	color:#c30d23
}
*/
/* 移动端汉堡菜单按钮 */
.mobile-menu-toggle {
	display:none;
	position:absolute;
	right:20px;
	top:50%;
	transform:translateY(-50%);
	background:none;
	border:none;
	width:30px;
	height:24px;
	cursor:pointer;
	padding:0;
	z-index:1000;
}
.mobile-menu-toggle span {
	display:block;
	width:100%;
	height:3px;
	background-color:#fff;
	margin:5px 0;
	transition:0.3s;
	border-radius:2px;
}
.mobile-menu-toggle.active span:nth-child(1) {
	transform:rotate(45deg) translate(5px,5px);
}
.mobile-menu-toggle.active span:nth-child(2) {
	opacity:0;
}
.mobile-menu-toggle.active span:nth-child(3) {
	transform:rotate(-45deg) translate(7px,-6px);
}
/* 响应式设计 */
@media screen and (max-width:1200px) {
	.container {
	padding:0 15px;
}
.nav li {
	padding:0 15px;
}
}@media screen and (max-width:992px) {
	.nav li {
	padding:0 10px;
}
.nav .v1 {
	font-size:18px;
}
.header .deadline .text {
	font-size:16px;
}
}/* 平板和手机端适配 */
@media screen and (max-width:768px) {
	/* 头部样式调整 */
  .header {
	height:60px;
	top:0 !important;
	/* 移动端取消顶部间距 */
}
.header.first {
	top:0 !important;
	background-color:#a70305;
	/* 移动端始终显示背景色 */
}
.container {
	padding:0
}
/* Logo 调整 */
  .logo-container {
	position:absolute;
	left:15px;
	top:50%;
	transform:translateY(-50%);
}
.logo {
	line-height:1;
}
.header.first .logo img,.header .logo img {
	height:40px;
}
/* 显示汉堡菜单按钮 */
  .mobile-menu-toggle {
	display:block;
}
/* 校庆倒计时调整 */
  .header .deadline {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	float:none;
	margin:0;
}
.header .deadline .text {
	font-size:14px;
	padding:0;
	line-height:1.3;
	text-align:center;
}
.header .deadline .djs {
	font-size:20px;
	display:inline-block;
}
/* 导航菜单调整 */
  .h-r {
	position:fixed;
	top:60px;
	left:0;
	width:100%;
	height:calc(100vh - 60px);
	background-color:#a70305;
	margin:0;
	float:none;
	transform:translateX(-100%);
	transition:transform 0.3s ease;
	overflow-y:auto;
}
.h-r.active {
	transform:translateX(0);
}
.nav {
	float:none;
	width:100%;
	padding:20px 0;
}
.nav li {
	float:none;
	width:100%;
	padding:0;
	border-bottom:1px solid rgba(255,255,255,0.1);
}
.nav li:last-child {
	border-bottom:none;
}
.nav .v1 {
	line-height:50px;
	padding:0 20px;
	font-size:16px;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.nav .v1::after {
	display:none;
}
.nav .ok .v1::after,.nav .on .v1::after {
	display:none;
}
}/* 小手机适配 */
@media screen and (max-width:480px) {
	.header {
	height:55px;
}
.logo-container {
	left:10px;
}
.header.first .logo img,.header .logo img {
	height:35px;
}
.mobile-menu-toggle {
	right:10px;
	width:26px;
	height:20px;
}
.mobile-menu-toggle span {
	height:2px;
	margin:4px 0;
}
.header .deadline .text {
	font-size:12px;
}
.header .deadline .djs {
	font-size:18px;
}
.h-r {
	top:55px;
	height:calc(100vh - 55px);
}
}/* 防止横屏时菜单显示问题 */
@media screen and (max-height:500px) and (orientation:landscape) {
	.h-r {
	overflow-y:auto;
}
.nav li {
	border-bottom:1px solid rgba(255,255,255,0.1);
}
.nav .v1 {
	line-height:40px;
	font-size:14px;
}
}
/*旧导航样式取消*/
/*@media screen and (max-width:768px) {
	.header {
	height:1rem
}
.logo {
	line-height:1rem
}
.logo img {
	max-height:.6rem
}
.h-r {
	margin-right:.8rem
}
.h-lang,.h-opts,.h-so {
	height:1rem
}
.h-lang {
	line-height:1rem
}
.h-lang .lang-box .lang {
	line-height:2
}
.h-so .so-pop {
	position:fixed;
	width:100%;
	top:1rem
}
.h-so .so-pop .inp {
	width:100%;
	height:.8rem;
	padding-right:.9rem
}
.h-so .so-pop .btn {
	width:.8rem;
	height:.8rem
}
.nav {
	position:fixed;
	top:1rem;
	left:0;
	bottom:0;
	overflow-y:auto;
	overflow-x:hidden;
	width:100%;
	background-color:#c30d23;
	border-top:1px solid rgba(225,225,225,0.3);
	display:none
}
.nav li {
	float:none;
	width:auto;
	border-bottom:1px solid rgba(225,225,225,0.2);
}
.nav .v1 {
	line-height:.95rem
}
.nav .sub {
	position:static;
	-webkit-transform:none;
	-moz-transform:none;
	-ms-transform:none;
	-o-transform:none;
	transform:none;
	background:#c30d23;
	box-shadow:none;
	padding:0;
}
.nav .sub .v2 {
	line-height:.8rem;
	border-top:1px solid rgba(225,225,225,0.3);
	color:#fff;
	text-align:left;
	padding:0 .3rem;
	border-bottom:none;
}
.nav .on .dropicon::after {
	content:"-"
}
.nav .dropicon {
	display:block;
	position:absolute;
	top:0;
	right:.28rem;
	width:.8rem;
	height:.8rem;
	pointer-events:none
}
.nav .dropicon::after {
	content:"+";
	display:block;
	color:#fff;
	font-weight:700;
	line-height:.8rem;
	font-style:normal;
	text-align:right;
	width:100%
}
.nav .ok .v1::after,.nav .on .v1::after {
	display:none
}
}*/
/*.navbar {
	position:fixed;
	float:right;
	left:0;
	bottom:150px;
	z-index:9;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease
}
.navbar .menu-bott {
	display:none
}
.navbar .menuslider {
	width:100%;
	background:url(../images/navbar-bg.png) no-repeat;
	background-size:100% 100%;
	padding:25px 10%;
	position:relative
}
.navbar .logo2 {
	position:absolute;
	top:-72px;
	left:50%;
	transform:translate(-50%);
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease
}
.navbar .logo2 .pic {
	width:260px;
	height:260px;
	position:relative;
	padding-top:18px
}
.navbar .logo2 .pic:before {
	content:"";
	width:100%;
	height:100%;
	background:url(../images/logo-circle.png) no-repeat;
	background-size:100% 100%;
	position:absolute;
	top:0;
	left:0;
	animation:circleAnim 45s linear infinite
}
.navbar .logo2 a {
	position:relative;
	width:224px;
	height:224px;
	display:block;
	background:#9f2620;
	border-radius:50%;
	margin:0 auto;
	padding-top:13px
}
.navbar .logo2 a img {
	width:77%;
	display:block;
	margin:0 auto
}
.navbar .logo3 {
	opacity:0;
	visibility:hidden;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease
}
.navbar .navbar-nav {
	margin:0 auto;
	width:100%;
}
.navbar .navbar-nav .navleft {
	float:left;
	width:35%
}
.navbar .navbar-nav .navright {
	float:right;
	width:35%
}
.navbar .navbar-nav li {
	position:relative;
	text-align:center;
	float:left;
	width:33.3%;
	text-align:center
}
.navbar .navbar-nav li .en {
	font-family:"Roboto Slab";
	font-size:14px;
	color:#fff
}
.navbar .navbar-nav li .cn {
	font-size:19px;
	color:#fff;
	line-height:42px;
	font-family:SimHei
}
.navbar .navbar-nav li:hover .en,.navbar .navbar-nav li:hover .cn {
	color:#f5e4b5
}
.navbar .nav-child {
	width:100%;
	position:absolute;
	top:100%;
	left:0;
	z-index:999999;
	opacity:0;
	visibility:hidden;
	border-top:3px solid #fff;
	background:rgba(145,22,25,0.5);
	transition:opacity 0.15s
}
.navbar .nav-child>li {
	width:100%;
	text-align:center;
	position:relative;
	line-height:22px
}
.navbar .nav-child>li a {
	display:block;
	padding:10px;
	width:100%;
	font-size:0.9375rem;
	font-weight:normal;
	color:#fff
}
.navbar .nav-child>li a:hover {
	background-color:rgba(0,0,0,0.3);
	color:#fff
}
.header.showdiv {
	background:#fff;
	-webkit-box-shadow:5px 0 10px rgba(0,0,0,0.16);
	-moz-box-shadow:5px 0 10px rgba(0,0,0,0.16);
	-ms-box-shadow:5px 0 10px rgba(0,0,0,0.16);
	-o-box-shadow:5px 0 10px rgba(0,0,0,0.16);
	box-shadow:5px 0 10px rgba(0,0,0,0.16)
}
.header.showdiv .menunav .menubar li a {
	color:#333;
	text-shadow:none !important
}
.header.showdiv .logo {
	height:110px;
	width:236px;
	margin-left:-118px
}
.header.showdiv .logo img {
	height:80px
}
.header.hidediv {
	transform:translateY(-100%)
}
.navbar.showdiv {
	position:fixed;
	top:0;
	left:0;
	bottom:auto;
	background:#9f2620
}
.navbar.showdiv .menuslider {
	padding:20px 3%
}
.navbar.showdiv .menuslider .navleft {
	float:left;
	width:40%
}
.navbar.showdiv .menuslider .navright {
	float:right;
	width:40%
}
.navbar.showdiv .logo2 {
	opacity:0;
	visibility:hidden
}
.navbar.showdiv .logo3 {
	opacity:1;
	visibility:visible;
	top:10px
}
.navbar.showdiv .logo3 .pic {
	width:180px;
	height:180px;
	padding-top:13px
}
.navbar.showdiv .logo3 a {
	width:155px;
	height:155px;
	background:url(../images/logobg.png) no-repeat;
	background-size:100% 100%
}
*/
/*首页大屏区域*/
.banner {
	height:100vh;
	overflow:hidden;
	position:fixed !important;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:1
}
.banner .banner-down {
	position:absolute;
	bottom:75px;
	left:50%;
	margin-left:-18px;
	width:36px;
	height:50px;
	z-index:9;
	cursor:pointer
}
.slider-banner {
	position:relative;
	height:100%;
	width:100%
}
.slider-banner img{
	width: 100%;
  height: 100%;
	object-fit: cover; /* 关键属性：填充容器，保持比例，裁剪多余部分 */
  object-position: center; /* 可选：设置图片在容器中的对齐位置 */
  display: block; /* 移除图片底部的空白间隙 */
}
.slider-banner .slick-list,.slider-banner .slick-track {
	height:100%
}
.slider-banner .slick-slide {
	position:relative;
	height:100%
}
.slider-banner .slick-slide .pic {
	width:100%;
	display:inline-block;
	vertical-align:middle;
	background-size:cover;
	color:#fff;
	background-position:center center;
	height:100%;
	position:relative;
	overflow:hidden;
	background-color:#0e66b4
}
.slider-banner .slick-dots {
	position:absolute;
	width:auto;
	bottom:35px;
	left:50%;
	transform:translateX(-50%);
	z-index:9
}
.slider-banner .slick-dots li {
	float:left;
	margin:0 12px;
	position:relative;
	width:15px;
	height:15px;
	border-radius:50%;
	background:rgba(255,255,255,0.25);
	cursor:pointer
}
.slider-banner .slick-dots li button {
	display:none
}
.slider-banner .slick-dots li.slick-active {
	background:white
}
.slider-banner .slick-arrow {
	position:absolute;
	overflow:hidden;
	text-indent:99px;
	width:50px;
	height:50px;
	top:50%;
	margin-top:-25px;
	z-index:9;
	cursor:pointer
}
.slider-banner .slick-prev {
	background:url(../images/banner-left.png) no-repeat;
	background-size:100% 100%;
	left:2%
}
.slider-banner .slick-next {
	background:url(../images/banner-right.png) no-repeat;
	background-size:100% 100%;
	right:2%
}
.slider-banner .slick-prev:hover {
	background:url(../images/banner-left-on.png) no-repeat;
	background-size:100% 100%
}
.slider-banner .slick-next:hover {
	background:url(../images/banner-right-on.png) no-repeat;
	background-size:100% 100%
}
.body-main {
	position:relative;
	z-index:2;
	background-color:#fff
}
.fix-top {
	padding-top:100vh;
	position:relative;
	top:0;
	transition:all 0.7s cubic-bezier(0.5,0,0.2,1) 0s;
	-webkit-transition:all 0.7s cubic-bezier(0.5,0,0.2,1) 0s;
	-moz-transition:all 0.7s cubic-bezier(0.5,0,0.2,1) 0s;
	-ms-transition:all 0.7s cubic-bezier(0.5,0,0.2,1) 0s;
	-o-transition:all 0.7s cubic-bezier(0.5,0,0.2,1) 0s;
	z-index:-1
}
.fix-top.fixed {
	padding-top:0
}
/*首页主体部分*/
.index-title {
	overflow:hidden;
	margin-bottom:30px;
	padding-bottom:22px;
	background:url(../images/index-title-bottom.png) left bottom no-repeat;
	position:relative
}
.index-title h2 {
	height:82px;
	padding-left:60px;
	background:url(../images/index-title-ico.png) left center no-repeat
}
.index-title .index-more {
	position:absolute;
	right:0;
	top:40px;
	font-size:1.25rem;
	color:#8b2826;
	font-weight:bold
}
.index-title h2:after {
	content:"";
	width:calc(100% - 200px);
	height:2px;
	background:#d95122;
	position:absolute;
	right:0;
	bottom:18px
}
.row1 {
	padding:175px 0 90px;
	background:url(../images/row1-bg.jpg) no-repeat;
	background-size:cover
}
.row1 .left {
	float:left;
	width:62.5%
}
.row1 .right {
	float:right;
	width:34%
}
@media(max-width: 768px) {
	.row1 {
		padding:75px 0 90px;
	}
	.row1 .left {
	
	width:100%;
}
.row1 .right {
	
	width:100%;
}
}
.slider-news {
	position:relative;
	float:left;
	width:100%;
}
.slider-news .slick-slide {
	margin-right:20px;
}
.slider-news .box .pic {
	width:100%;
	position:relative;
	padding-bottom:66%;
	overflow:hidden
}
.slider-news .box .pic img {
	position:absolute;
	top:0;
	left:0;
	width:100%
}
.slider-news .box .pic img:hover {
	transform:scale(1.05)
}
/*校史图片轮播*/
.slider-history {
	position:relative;
padding:70px 0 100px;
	width:100%;
}
.slider-history .slick-slide {
	margin-right:20px;
}
.slider-history  .pic {
	width:100%;
	position:relative;
	padding-bottom:1012px;
	overflow:hidden
}
.slider-history  .pic img {
	position:absolute;
	top:0;
	left:0;
	width:100%
}
.slider-history  .pic img:hover {
	transform:scale(1.05)
}
.slider-history .slick-dots {
	position:absolute;
	bottom:40px;
	left:50%;
	transform:translateX(-50%);
	z-index:9
}
.slider-history .slick-dots li {
	float:left;
	width:14px;
	height:14px;
	background:rgba(0,0,0,0.5);
	border-radius:50%;
	margin:0 8px;
	cursor:pointer
}
.slider-history .slick-dots li button {
	display:none
}
.slider-history .slick-dots li.slick-active {
	background:#e2a63b;
	background-size:100% 100%
}

/* Arrows */
.slider-history .slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; }
.slider-history .slick-prev:focus, .slick-next:focus { outline: none; }
.slider-history .slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slider-history .slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.85; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }


.slider-history .slick-arrow {
	position:absolute;
	overflow:hidden;
	text-indent:99px;
	width:50px;
	height:50px;
	top:50%;
	margin-top:-25px;
	z-index:9;
	cursor:pointer
}

.slider-history .slick-prev { left: -65px;background:url(../images/arrow-left.png) no-repeat;	background-size:100% 100%;}
.slider-history .slick-next { right: -65px;background:url(../images/arrow-right.png) no-repeat;	background-size:100% 100%;}




/*.slider-news .box .pic:before {
	content:"";
	width:0;
	height:0;
	border-top:70px solid #f7f1e4;
	border-right:70px solid transparent;
	position:absolute;
	top:0;
	left:0;
	z-index:2
}
*/

.slider-news .box .text {
	margin-top:25px;
	border-left:6px solid #8b2826;
	padding:10px 15px 0 35px
}
.slider-news .box .tit {
	display:block;
	font-size:1.25rem;
	font-weight:bold;
	color:#333333;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease
}
.slider-news .box .tit:hover {
	color:#8b2826
}
.slider-news .box .abst {
	margin-top:20px;
	font-size:0.875rem;
	color:#666666;
	line-height:26px;
	height:78px;
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical
}
.slider-news .slick-dots {
	position:absolute;
	bottom:-40px;
	left:50%;
	transform:translateX(-50%);
	z-index:9
}
.slider-news .slick-dots li {
	float:left;
	width:14px;
	height:14px;
	background:rgba(154,6,41,0.6);
	border-radius:50%;
	margin:0 8px;
	cursor:pointer
}
.slider-news .slick-dots li button {
	display:none
}
.slider-news .slick-dots li.slick-active {
	background:#e2a63b;
	background-size:100% 100%
}
.text-news {
	float:right;
	width:40%;
	margin-left:-6%;
	position:relative;
	z-index:2;
	display:none;
}
.text-news li {
	margin-top:15px;
	overflow:hidden;
	padding:15px 30px 20px;
}
.text-news li .date {
	position:relative;
	color:#e1a43a;
	font-family:"Roboto Slab";
	overflow:hidden;
	float:left;
}
.text-news li .date .day {
	font-size:1.875rem;
	float:left;
}
.text-news li .date .mon {
	float:left;
	font-size:1.125rem;
	margin-left:10px;
	margin-top:23px;
}
.text-news li .date span {
	width:46px;
	height:1px;
	background:#e1a43a;
	position:absolute;
	transform:rotate(-45deg);
	top:25px;
	left:19px;
}
.text-news li .tit {
	margin-top:10px;
	display:block;
	font-size:1.125rem;
	color:#fff;
	/*white-space:nowrap;
	*/
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	padding-left:15px;
	line-height:1.5;
}
.text-news li .tit:hover {
	transform:translateY(-5px)
}
.text-news li:nth-child(1) {
	background:url(../images/news-bg1.png) top left no-repeat;
	background-size:cover
}
.text-news li:nth-child(2) {
	background:url(../images/news-bg2.png) top left no-repeat;
	background-size:cover
}
.text-news li:nth-child(3) {
	background:url(../images/news-bg3.png) top left no-repeat;
	background-size:cover
}
.text-news li:nth-child(4) {
	background:url(../images/news-bg1.png) top left no-repeat;
	background-size:cover
}
.text-news li:nth-child(5) {
	background:url(../images/news-bg2.png) top left no-repeat;
	background-size:cover
}
/*通知公告*/
  .announcements-container {
           /* padding: 30px 40px;*/
        }

        
        .announcement-list {
            list-style: none;
        }
        
        .announcement-item {
            background: linear-gradient(135deg, #FFF5EE 0%, #FFEBD6 100%);
            border-radius: 15px;
            padding: 20px 30px 25px;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1);
            cursor: pointer;
            box-shadow: 0 5px 15px rgba(139, 0, 0, 0.08);
            position: relative;
            overflow: hidden;
            margin-bottom: 20px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            min-height: 140px;
            border: 1px solid rgba(178, 34, 34, 0.1);
        }
        
        .announcement-item::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, rgba(178, 34, 34, 0.1) 0%, rgba(255, 215, 0, 0.1) 100%);
            opacity: 0;
            transition: opacity 0.4s ease;
        }
        
        .announcement-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 25px rgba(139, 0, 0, 0.15);
            background: linear-gradient(135deg, #FFE4E1 0%, #FFDAB9 100%);
        }
        
        .announcement-item:hover::before {
            opacity: 1;
        }
        
        .time-tag {
            background: linear-gradient(to right, #8B0000, #B22222);
            color: #FFD700;
            padding: 6px 20px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 14px;
            display: inline-block;
            box-shadow: 0 4px 8px rgba(139, 0, 0, 0.2);
            position: relative;
            z-index: 1;
            margin-bottom: 15px;
            align-self: flex-start;
        }
        
        .announcement-title {
            font-size: 20px;
            font-weight: 700;
            color: #5a2d0c;
            transition: color 0.3s;
            position: relative;
            z-index: 1;
            line-height: 1.4;
            padding-left:20px;
        }
        
        .announcement-item:hover .announcement-title {
            color: #8B0000;
        }
        

        .announcement-item:hover .announcement-icon {
            transform: translateY(-50%) scale(1.1);
            opacity: 1;
            color: #8B0000;
        }
        

        
        /* 响应式设计 */
        @media (max-width: 768px) {

            .announcement-item {
                padding: 20px;
                min-height: 130px;
            }
            
            .announcement-title {
                font-size: 1.4rem;
                padding-right: 40px;
            }

            
            .announcements-container {
                padding: 20px;
            }
            
            .time-tag {
                font-size: 1rem;
                padding: 8px 18px;
            }
        }
        
        @media (max-width: 480px) {

            
            .announcement-title {
                font-size: 1.3rem;
                padding-right: 35px;
            }
            

        }
/*捐赠模块*/
.gemx-box {
	padding:30px 20px;
	background:url(../images/gemx-bg.png) no-repeat;
	background-size:cover;
	overflow:hidden
}
.gemx-box .text {
	float:left;
	width:calc(100% - 160px)
}
.gemx-box .text h2 {
	font-size:1.625rem;
	font-weight:bold;
	color:#8b2826
}
.gemx-box .text .tips {
	margin-top:10px
}
.gemx-box .text .tips p {
	font-size:0.875rem;
	color:#43332a;
	line-height:22px;
	margin-bottom:10px
}
.gemx-box .pic {
	float:right;
	width:140px
}
/*百卅风华模块*/

.row2 {
	padding:55px 0 60px;
	background:url(../images/row1-bg.jpg) right bottom no-repeat;
	background-size:cover
}
.row2 .container {
	position:relative
}
.row2-list {
	padding:5px 0 60px;
	
	background-size:cover
}
.row2-list .container {
	position:relative
}
.row2-list .index-title {
	padding-left:90px;
	background-position-x:90px;
}
.row2-list .index-title h2 {
	position:relative
}
.row2-list .index-title h2:after {
	bottom:-4px;
	/*right:15px*/
}
.index-vod {
	float:left;
	width:50%;
	position:relative;
	z-index:8;
}
.index-vod>div {
	margin-right:-30px;
	padding-top:10px;
}
.index-vod>div>img {
	display:block;
	width:100%;
}
.index-history {
	float:right;
	width:50%;
	position:relative;
	z-index:9;
}
.index-history .itit {
	margin-left:90px;
	padding-top:30px;
	position:relative;
	max-width:660px;
}
.index-history .itit::before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:104px;
	height:8px;
	background-color:#9b0d14;
}
.index-history ul {
	margin-top:6%;
	margin-left:-40px;
	padding-left:50px;
	background:url(../images/s4-rbj.jpg) no-repeat;
	background-position:center center;
	background-size:cover;
}
.index-history ul li {
	max-width:750px;
}
.index-history ul li:first-child a {
	border-top:none;
}
.index-history ul li a {
	display:block;
	position:relative;
	padding:0;
	border-top:1px solid rgba(255,255,255,.35);
}
.index-history ul li a h3 {
	font-size:0;
	height:60px;
	overflow:hidden;
	color:#fdfdfd;
	padding-left:60px;
	position:relative;
	text-align:left;
	line-height:60px;
}
.index-history ul li a h3::before {
	content:"";
	position:absolute;
	left:0;
	top:28px;
	width:26px;
	height:4px;
	background-color:#ffffff;
}
.index-history ul li a h3 p {
	font-size:20px;
}
.text-bline {
	display:inline;
	background-image:linear-gradient(#fff,#fff);
	background-size:0 1px;
	background-position:0 100%;
	background-repeat:no-repeat;
	transition:all 0.5s;
}
.text-blineper:hover .text-bline {
	background-size:100% 1px;
}
.row2 .index-title {
	padding-left:90px;
	background-position-x:90px;
}
.row2 .index-title h2 {
	position:relative
}
.row2 .index-title h2:after {
	bottom:-4px;
	/*right:15px*/
}
@media screen and (max-width:768px) {
	.row2{
		padding:5px 0 60px;
	}
	.row2-list .index-title {
	padding-left:0px;
	background-position-x:0px;
}
	.index-vod {
	display:none;
}
.index-history {
	width:auto;
	float:none;
	padding-left:10px;
	padding-right:10px;
}
.index-history.itit {
	max-width:none;
	margin-left:0;
	width:auto;
	padding-top:15px;
}
.index-history ul {
	margin-left:0;
	padding-left:10px;
	padding-right:10px;
	margin-top:25px;
}
.index-history ul li {
	max-width:none;
}
.index-history ul li a {
	padding:5px 0;
}
.index-history ul li a h3 {
	height:auto;
}
.index-history ul li a h3 p {
	display:block;
}
.index-history ul li a h3::before {
	top:28px;
}
.row2 .index-title {
	padding-left:0;
	background-position-x:0;
}
}
/*多彩福工模块*/
.row3 {
	padding:55px 0 60px;
	background:url(../images/row1-bg.jpg) no-repeat;
	background-size:cover;
}
.row3 .scenery {
	margin-top:20px;
}
.picMarquee-left {
	width:100%;
	overflow:hidden;
	position:relative;
}
.picMarquee-left .hd {
	overflow:hidden;
	height:30px;
	background:#f4f4f4;
	padding:0 10px;
}
.picMarquee-left .hd .prev,.picMarquee-left .hd .next {
	display:block;
	width:5px;
	height:9px;
	float:right;
	margin-right:5px;
	margin-top:10px;
	overflow:hidden;
	cursor:pointer;
	background:url("../images/arrow.png") no-repeat;
}
.picMarquee-left .hd .next {
	background-position:0 -50px;
}
.picMarquee-left .hd .prevStop {
	background-position:-60px 0;
}
.picMarquee-left .hd .nextStop {
	background-position:-60px -50px;
}
.picMarquee-left .bd {
	padding:10px;
}
.picMarquee-left .bd ul {
	overflow:hidden;
	zoom:1;
}
.picMarquee-left .bd ul li {
	margin:0 10px;
	float:left;
	_display:inline;
	overflow:hidden;
	text-align:center;
}
.picMarquee-left .bd ul li:hover {
	border-color:#ffd700;
}
.picMarquee-left .bd ul li .pic {
	text-align:center;
	flex:0 0 350px;
	width:350px;
	height:270px;
	padding:10px;
	margin:0 20px;
	border-radius:15px;
	overflow:hidden;
	object-fit:cover;
	/* 保持比例，裁剪填充 */
             display:block;
	/* background:rgba(90,0,0,0.7);
	backdrop-filter:blur(10px);
	box-shadow:0 15px 35px rgba(0,0,0,0.4);
	transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);
	*/
            position:relative;
	cursor:pointer;
	border:1px solid #ccc;
}
.picMarquee-left .bd ul li .pic img {
	/*width:120px;
	height:90px;
	display:block;
	padding:2px;
	border:1px solid #ccc;
	*/

    width:100%;
	height:250px;
	object-fit:cover;
	display:block;
	transition:transform 0.5s ease;
	filter:brightness(0.9);
}
.picMarquee-left .bd ul li .pic a:hover img {
	border-color:#999;
}
.picMarquee-left .bd ul li .title {
	line-height:32px;
	font-size:18px;
	padding:10px 0;
	width:350px;
	text-align:center;
	margin:0 auto;
}
/*底部*/
.footer {
	padding:30px 0;
	background:#a70305;
	background-size:cover
}
.footer .container {
	padding:0 5%
}
.footer .cory {
	float:left;
	padding:20px 0 30px 100px;
	background:url(../images/flogo.png) left center no-repeat;
	background-size:80px
}
.footer .cory p {
	font-size:16px;
	color:#fff;
	line-height:32px
}
.footer .ewm {
	float:right
}
.footer .ewm li {
	float:left;text-align:center;
}
.footer .ewm li img {
	width:89px;
	height:89px
}
.footer .ewm li p {
	font-size:16px;
	color:#fff;
	text-align:center;
	line-height:24px;
}
.footer .ewm li:nth-child(2) {
	margin-left:30px
}
@media (max-width: 992px) {

.row3{padding-top:5px}
	.footer .cory {
		float: none;
		width: 100%;
	}

	.footer .ewm {
		float: none;
		width: 100%;
		margin: 20px auto 0
	}

}
/*列表页*/
.list-banner {
	overflow:hidden;
	position:relative;
	width:100%
}
.list-banner .container {
	max-width:1400px
}
.list-banner .pic,.list-banner img {
	width:100%
}
.list-page {
	position:relative;
	z-index:3;
	min-height:600px;
	padding:70px 0 20px;
	background:url(../images/list-bg.png) bottom center no-repeat
}
.list-page .container {
	max-width:1400px
}
/*图文列表手机样式*/
@media screen and (max-width:767px) {
	.list-banner{padding-top:60px;}
	.m-innewsl {
	overflow:hidden;
	padding:.47rem 0 .98rem
}
.ul-inlistl2 {
	margin-bottom:.5rem
}
.ul-inlistl2 li {
	margin-bottom:20px;
}
.ul-inlistl2 .con {
	display:block;
	overflow:hidden;
	background-color:#fff;
	padding:20px 10px;
	-webkit-box-shadow:0 .01rem .2rem 0 rgba(0,0,0,.04);
	-moz-box-shadow:0 .01rem .2rem 0 rgba(0,0,0,.04);
	-ms-box-shadow:0 .01rem .2rem 0 rgba(0,0,0,.04);
	-o-box-shadow:0 .01rem .2rem 0 rgba(0,0,0,.04);
	box-shadow:0 .01rem .2rem 0 rgba(0,0,0,.04);
	transition:.5s;
	-webkit-transition:.5s;
	-moz-transition:.5s;
	-ms-transition:.5s;
	-o-transition:.5s;
	            background: linear-gradient(135deg, #FFF5EE 0%, #FFEBD6 100%);
            border-radius: 15px;
       
            transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.1);
            cursor: pointer;
            box-shadow: 0 5px 15px rgba(139, 0, 0, 0.08);
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(178, 34, 34, 0.1);
    
            align-items: center;
    


}
.ul-inlistl2 .con .pic {
	float:left;
	overflow:hidden;
	width:4rem;
	margin-right:.4rem
}
.ul-inlistl2 .con .pic .img {
	padding-top:65%;
	position:relative;
	height:0;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	transition:.5s;
	-webkit-transition:.5s;
	-moz-transition:.5s;
	-ms-transition:.5s;
	-o-transition:.5s
}
.ul-inlistl2 .con .txt {
	overflow:hidden;
	padding-top:.27rem
}
.ul-inlistl2 .con .top {
	overflow:hidden;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-moz-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:.31rem
}
.ul-inlistl2 .con .top .date {
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0;
	width:.8rem;
	height:.8rem;
	background:url(../images/g-i2.png) no-repeat center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	margin-right:.38rem;
	text-align:center;
	font-family:BebasNeue;
	padding-top:.2rem
}
.ul-inlistl2 .con .top .day {
	font-size:var(--fz30);
	color:#f1f0ed;
	line-height:1.2em;
	overflow:hidden
}
.ul-inlistl2 .con .top .year {
	font-size:var(--fz18);
	color:#f1f0ed;
	line-height:1.2em;
	overflow:hidden
}
.ul-inlistl2 .con .tit {
	font-size:20px;
	line-height:1.454em;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	color:#5a2d0c;
	transition:.5s;
	-webkit-transition:.5s;
	-moz-transition:.5s;
	-ms-transition:.5s;
	-o-transition:.5s
}
.ul-inlistl2 .con .desc {
	font-size:var(--fz16);
	line-height:2em;
	color:#737373;
	display:-webkit-box;
	box-orient:vertical;
	-webkit-box-orient:vertical;
	line-clamp:3;
	-webkit-line-clamp:3;
	overflow:hidden
}
.ul-inlistl2 .con:hover {
	-webkit-box-shadow:0 .01rem .2rem 0 rgba(0,0,0,.2);
	-moz-box-shadow:0 .01rem .2rem 0 rgba(0,0,0,.2);
	-ms-box-shadow:0 .01rem .2rem 0 rgba(0,0,0,.2);
	-o-box-shadow:0 .01rem .2rem 0 rgba(0,0,0,.2);
	box-shadow:0 .01rem .2rem 0 rgba(0,0,0,.2)
}
.ul-inlistl2 .con:hover .tit {
	color:#c30d23
}
.ul-inlistl2 .con:hover .pic .img {
	transform:scale(1.08,1.08);
	-webkit-transform:scale(1.08,1.08);
	-moz-transform:scale(1.08,1.08);
	-ms-transform:scale(1.08,1.08);
	-o-transform:scale(1.08,1.08)
}
}@media screen and (max-width:1200px) {
	.ul-inlistl2 .con .top .date {
	height:70px;
	width:80px;
	padding-top:20px;
}
.ul-inlistl2 .con .pic {
	width:5.2rem
}
.ul-inlistl2 .con .txt {
	padding-top:0
}
.ul-inlistl2 .con {
	padding:20px 15px;
}
}@media screen and (max-width:1342px) {
	.ul-inlistl2 .con .top .day,.ul-listl1 .con .day {
	font-size:font-size:20px;
}
.ul-inlistl2 .con .top .year,.ul-listl1 .con .year {
	font-size:var(--fz16)
}
}@media screen and (max-width:767px) {
	.ul-listl2 .con .txt {
	padding:.4rem
}
.ul-listl2 .con .box {
	left:0;
	right:0;
	bottom:0;
	top:0
}
.ul-inlistl2 .con .pic {
	width:auto;
	float:none;
	margin-bottom:.3rem;
	margin-right:0
}
.ul-inlistl2 .con .top .date {
	margin-right:.2rem
}
.ul-inlistl3 li {
	width:50%
}
}@media screen and (min-width:1400px) {
	.m-innewsl {
	overflow:hidden;
	padding:40px 0 90px;
}
.ul-inlistl2 {
	margin-bottom:40px;
}
.ul-inlistl2 li {
	margin-bottom:20px;
}
.ul-inlistl2 .con {
	display:block;
	overflow:hidden;
	background-color:#fff;
	padding:40px 50px;
	-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:0 4px 8px 0 rgba(0,0,0,0.2);
	-ms-box-shadow:0 4px 8px 0 rgba(0,0,0,0.2);
	-o-box-shadow:0 4px 8px 0 rgba(0,0,0,0.2);
	box-shadow:0 4px 8px 0 rgba(0,0,0,0.2);
	transition:.5s;
	-webkit-transition:.5s;
	-moz-transition:.5s;
	-ms-transition:.5s;
	-o-transition:.5s;
	         background: linear-gradient(135deg, #FFF5EE 0%, #FFEBD6 100%);
            border-radius: 15px;
       
            transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.1);
            cursor: pointer;
            box-shadow: 0 5px 15px rgba(139, 0, 0, 0.08);
            position: relative;
   
            border: 1px solid rgba(178, 34, 34, 0.1);
    
            align-items: center;
}
.ul-inlistl2 .con:hover{
	            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(139, 0, 0, 0.15);
            background: linear-gradient(135deg, #FFE4E1 0%, #FFDAB9 100%);
}
.ul-inlistl2 .con .pic {
	float:left;
	overflow:hidden;
	width:360px;
	margin-right:40px;
}
.ul-inlistl2 .con .pic .img {
	padding-top:65%;
	position:relative;
	height:0;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	transition:.5s;
	-webkit-transition:.5s;
	-moz-transition:.5s;
	-ms-transition:.5s;
	-o-transition:.5s
}
.ul-inlistl2 .con .txt {
	overflow:hidden;
	padding-top:.27rem
}
.ul-inlistl2 .con .top {
	overflow:hidden;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-moz-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:.31rem
}
.ul-inlistl2 .con .top .date {
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0;
	width:75px;
	height:75px;
	background:url(../images/g-i2.png) no-repeat center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-ms-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	margin-right:35px;
	text-align:center;
	font-family:BebasNeue;
	padding-top:20px;
}
.ul-inlistl2 .con .top .day {
	font-size:22px;
	color:#f1f0ed;
	line-height:32px;
	overflow:hidden;
	font-weight:bold;
}
.ul-inlistl2 .con .top .year {
	font-size:16px;
	color:#f1f0ed;
	line-height:20px;
	overflow:hidden
}
.ul-inlistl2 .con .tit {
	font-size:20px;
	line-height:32px;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	color:#5a2d0c;
	font-weight:600;
	transition:.5s;
	-webkit-transition:.5s;
	-moz-transition:.5s;
	-ms-transition:.5s;
	-o-transition:.5s; 
	font-weight:bold;
}
.ul-inlistl2 .con .desc {
	font-size:16px;
	line-height:2em;
	color:#737373;
	display:-webkit-box;
	box-orient:vertical;
	-webkit-box-orient:vertical;
	line-clamp:3;
	-webkit-line-clamp:3;
	overflow:hidden
}
.ul-inlistl2 .con:hover {
	-webkit-box-shadow:0 8px 16px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:0 8px 16px 0 rgba(0,0,0,0.2);
	-ms-box-shadow:0 8px 16px 0 rgba(0,0,0,0.2);
	-o-box-shadow:0 8px 16px 0 rgba(0,0,0,0.2);
	box-shadow:0 8px 16px 0 rgba(0,0,0,0.2);
}
.ul-inlistl2 .con:hover .tit {
	color:#8B0000;
}
.ul-inlistl2 .con:hover .pic .img {
	transform:scale(1.08,1.08);
	-webkit-transform:scale(1.08,1.08);
	-moz-transform:scale(1.08,1.08);
	-ms-transform:scale(1.08,1.08);
	-o-transform:scale(1.08,1.08)
}
}
.location {
	position:absolute;
	left:0;
	bottom:4px;
	width:100%
}
.location .container {
	position:relative
}
.location .container:before {
	content:"";
	width:999px;
	height:100%;
	background:rgba(159,38,32,0.95);
	position:absolute;
	right:100%;
	top:0
}
.location .current {
	padding:15px 133px 15px 25px;
	float:left;
	background:url(../images/location-bg.png) right no-repeat;
	background-size:100% 100%;
	position:relative;
}
.location .current:before {
	content:"";
	width:4px;
	background:#e2a63b;
	height:calc(100% - 40px);
	position:absolute;
	left:0;
	top:20px
}
.location .tit {
	margin-top:-5px;
	font-size:2.25rem;
	font-weight:normal;
	color:#fff
}
.location .weizhi {
	margin-top:5px;
	font-size:0.875rem;
	color:rgba(255,255,255,0.6)
}
.location .weizhi a {
	font-size:0.875rem;
	color:rgba(255,255,255,0.6)
}
/*图片列表*/
.list_pic {
	margin-bottom:40px;
}
.list_pic ul {
	display:flex;
	flex-wrap:wrap;
	margin:0 -15px;
	/* 用于抵消卡片的内边距 */
            list-style:none;
}
.list_pic li {
	flex:0 0 calc(33.333% - 30px);
	/* PC端每行3个卡片 */
            margin:0 15px 30px;
	/* 卡片间距 */
            background-color:#fff;
	border-radius:10px;
	overflow:hidden;
	box-shadow:0 5px 15px rgba(0,0,0,0.08);
	transition:all 0.3s ease;
	display:flex;
	flex-direction:column;
}
.list_pic li:hover {
	transform:translateY(-10px);
	box-shadow:0 15px 30px rgba(0,0,0,0.15);
}
/* 图片容器 */
        .list_pic .tu {
	position:relative;
	overflow:hidden;
	width: 100%;
            height: 0;
            padding-top: 66.67%; /* 2:3比例 (2/3 = 0.6667 = 66.67%) */
	background-color:#f0f0f0;
}
.list_pic .tu a {
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
}
.list_pic .tu img {
	  position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
}
.list_pic li:hover .tu img {
	transform:scale(1.05);
}
/* 图片占位符样式（在没有图片时显示） */
        .list_pic .tu::before {
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	color:#aaa;
	font-size:16px;
}
/* 文字容器 */
        .list_pic .wen {
	padding:20px;
	flex-grow:1;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.list_pic .wen p {
	font-size:18px;
	font-weight:600;
	color:#333;
	margin-bottom:10px;
	line-height:1.4;
	text-align:center;
	transition:color 0.3s ease;
}
.list_pic li:hover .wen p {
	color:#a70305;
}
/* 添加描述文本（可选） */
        .list_pic .description {
	font-size:14px;
	color:#666;
	line-height:1.5;
	text-align:center;
	margin-top:10px;
	display:none;
	/* 默认隐藏，可根据需要显示 */
}
/* 响应式设计 */
        @media screen and (max-width:992px) {
	.list_pic li {
	flex:0 0 calc(50% - 30px);
	/* 平板端每行2个卡片 */
}
}@media screen and (max-width:768px) {
	.list_pic li {
	flex:0 0 calc(100% - 30px);
	/* 手机端每行1个卡片 */
}
.list_pic .tu {
	height:200px;
}
}@media screen and (max-width:480px) {
	.list_pic li {
	margin:0 0 20px 0;
	/* 小屏幕减少间距 */
                flex:0 0 100%;
}
.list_pic ul {
	margin:0;
}
.list_pic .tu {
	height:180px;
}
.list_pic .wen {
	padding:15px;
}
.list_pic .wen p {
	font-size:16px;
}
}/* 卡片标签（可选功能） */
        .list_pic .tag {
	position:absolute;
	top:15px;
	right:15px;
	background-color:#a70305;
	color:white;
	padding:5px 10px;
	border-radius:4px;
	font-size:12px;
	font-weight:600;
	z-index:1;
}
/*旧列表页*/
/*.list-text {
	overflow:hidden
}
.list-text li {
	overflow:hidden;
	padding-bottom:8px;
	margin-bottom:30px;
	float:left;
	width:50%;
	padding-right:45px
}
.list-text li .date {
	float:left;
	width:88px;
	height:88px;
	position:relative
}
.list-text li .date .circle {
	position:relative;
	width:88%;
	height:88%;
	border-radius:50%;
	overflow:hidden;
	margin:6%;
	text-align:center
}
.list-text li .date .day {
	width:100%;
	height:50%;
	background:#9f2620;
	font-size:1.5rem;
	font-weight:bold;
	color:#fff;
	line-height:38px
}
.list-text li .date .mon {
	width:100%;
	height:50%;
	background:#e2a63b;
	font-size:1rem;
	color:#fff;
	line-height:38px
}
.list-text li .date:before {
	content:"";
	width:100%;
	height:100%;
	background:url(../images/time-circle.png) no-repeat;
	background-size:100% 100%;
	position:absolute;
	top:0;
	left:0
}
.list-text li .text {
	float:right;
	width:calc(100% - 110px);
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease
}
.list-text li .tit {
	display:block;
	font-size:1.125rem;
	font-weight:bold;
	line-height:40px;
	color:#333;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease
}
.list-text li .abst {
	margin-top:10px;
	font-size:0.875rem;
	color:#666666;
	line-height:22px;
	height:44px;
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical
}
.list-text li:nth-child(2n) {
	padding-left:45px;
	padding-right:0
}
.list-text li:hover {
	padding-right:15px;
	border-right:5px solid #8b2826
}
.list-text li:hover .tit {
	color:#8b2826
}
.list-news li {
	margin-bottom:40px;
	position:relative;
	background:#f6f6f6;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease
}
.list-news .pic {
	float:left;
	position:relative;
	z-index:9;
	width:450px
}
.list-news .pic a {
	width:100%;
	padding-bottom:66.66%;
	display:block;
	position:relative;
	overflow:hidden
}
.list-news .pic img {
	position:absolute;
	top:0;
	left:0;
	width:100%
}
.list-news .text {
	float:right;
	width:calc(100% - 505px);
	padding:65px 90px 0 0
}
.list-news .text:before {
	content:"";
	width:calc(100% - 420px);
	height:calc(100% - 30px);
	background:url(../images/listnews-bg.png) no-repeat;
	background-size:100% 100%;
	position:absolute;
	right:15px;
	top:15px;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease
}
.list-news .date {
	float:left;
	font-family:'RobotoSlab';
	color:#9f2620;
	text-align:center;
	position:relative
}
.list-news .date .day {
	font-size:2.25rem;
	font-weight:bold
}
.list-news .date .year {
	font-size:.75rem
}
.list-news .info {
	float:right;
	width:calc(100% - 90px);
	position:relative
}
.list-news .tit {
	display:block;
	color:#1a1a1a;
	font-size:1.25rem;
	margin-bottom:20px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease
}
.list-news .abst {
	font-size:0.75rem;
	color:#6f6f6f;
	line-height:24px;
	height:48px;
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical
}
.list-news .more {
	display:block;
	width:150px;
	height:44px;
	line-height:44px;
	text-align:center;
	background:#9f2620;
	font-size:1rem;
	color:#ffffff;
	margin-top:25px
}
.list-news li:hover {
	background:#9f2620
}
.list-news li:hover .date {
	color:#e2a63b
}
.list-news li:hover .tit {
	color:#fff
}
.list-news li:hover .abst {
	color:rgba(255,255,255,0.7)
}
.list-news li:hover .more {
	background:#e2a63b
}
.list-news li:hover .text:before {
	background:url(../images/listnews-bg2.png) no-repeat;
	background-size:100% 100%
}
.list-news li:hover:before {
	content:"";
	height:calc(100% + 16px);
	width:120px;
	background:#e2a63b;
	position:absolute;
	left:-8px;
	top:-8px
}
.list-pics {
	overflow:hidden;
	margin:0 -40px
}
.list-pics li {
	float:left;
	width:50%;
	margin-bottom:60px
}
.list-pics li a {
	display:block;
	overflow:hidden;
	margin:0 40px;
	position:relative
}
.list-pics .pic {
	width:100%;
	padding-bottom:64%;
	overflow:hidden;
	position:relative
}
.list-pics .pic img {
	position:absolute;
	width:100%;
	top:0;
	left:0
}
.list-pics .pic img:hover {
	transform:scale(1.05)
}
.list-pics p {
	position:absolute;
	bottom:0;
	right:0;
	min-width:32%;
	background:url(../images/listpic-bg.png) no-repeat;
	background-size:100% 100%;
	height:86px;
	line-height:86px;
	padding:0 20px;
	text-align:center;
	color:#fff;
	font-size:1.25rem;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
*/
/*详情页*/
.article-con {
	overflow:hidden;
	max-width:950px;
	margin:0 auto;
}
.article-con .tit {
	padding:0px 15px 20px;
	/*background:url(../images/contit-bg.png) no-repeat;
	*/
	border-bottom:1px solid #ddd;
	position:relative
}
/*标题修饰取消*/
/*.article-con .tit:before {
	content:"";
	width:98%;
	height:calc(100% + 15px);
	background:url(../images/contit-yinhao.png) no-repeat;
	background-size:100% 100%;
	position:absolute;
	left:1%;
	top:0
}
.article-con .tit:after {
	content:"";
	width:139px;
	height:86px;
	background:url(../images/contit-130.png) no-repeat;
	background-size:100% 100%;
	position:absolute;
	right:60px;
	bottom:-15px
}
*/

.article-con h1 {
	position:relative;
	z-index:2;
	font-size:1.875rem;
	line-height:1.5;
	text-align:center;
	margin-bottom:15px;
	font-weight:bold;
	color:#a70305;
}
.article-con h2 {
	position:relative;
	z-index:2;
	font-size:1.5rem;
	line-height:1.5;
	text-align:center;
	font-weight:normal;
	margin-bottom:15px;
	color:#333
}
.article-con .info {
	position:relative;
	z-index:2;
	overflow:hidden;
	line-height:1.5;
	text-align:center;
	font-size:.9375rem;
	color:#999999;
	text-align:center
}
.article-con .info span {
	margin:0 10px
}
.article-con .article-text {
	padding:40px 5%
}
.article-con .article-text p {
	text-indent:2em;
/*	padding-bottom:20px;取消段后距离*/
	/*font-size:1rem;
	line-height:2;*/
	color:#555555
}
.article-con .article-text p img,.article-con .article-text p video {
	margin-left:-2em;
	max-width:100%;
	height:auto !important
}
.article-con .updown {
	margin-top:3px;
	border-top:1px solid #dfe0e2;
	overflow:hidden;
	padding-top:30px
}
.article-con .updown a {
	display:block;
	font-size:1.125rem;
	color:#333;
	padding:10px 0;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease
}
.article-con .updown span {
	color:#0e66b4
}
.article-con .updown a:hover {
	transform:translateX(5px);
	color:#0e66b4
}
.article-con .top {
	overflow:hidden;
	background:#fbfbfb;
	border-left:6px solid #741b1f;
	padding:30px 60px;
	text-align:left
}
.article-con .top .tit {
	font-size:1.75rem;
	color:#000000;
	line-height:1.5
}
.article-con .top .tips {
	margin-top:10px;
	font-size:1rem;
	color:#999999;
	line-height:1.5
}
.article-con .top .tips span {
	margin-right:10px
}
.article-con .article-text table p {
	text-indent:0;
	padding:0
}



.wp_article_list .list_item {
	width:100%;
	height:42px;
	line-height:42px;
	border-bottom:1px dashed #ccc;
	vertical-align:top;
	font-size:16px;
}
.wp_article_list .list_item .Article_Index {
	display:none;
}
.dtjt8_div_img {
	max-width:100%;
}

.focus-title-bar {
	overflow:hidden;
}
/* 分页容器样式重写 */
 #wp_paging_w34 {
	margin:20px 0;
	padding:15px;
	/*background-color:#fff;
	border-radius:8px;
	box-shadow:0 2px 10px rgba(0,0,0,0.05);
	*/
}
/* 清除浮动 */
        .clearfix::after {
	content:"";
	display:table;
	clear:both;
}
/* 分页主容器 */
        .wp_paging {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	list-style:none;
	padding:0;
	margin:0;
}
/* 分页各部分通用样式 */
        .wp_paging > li {
	margin:5px 0;
	display:flex;
	align-items:center;
	flex:unset;
	margin:0 15px 30px;
	background-color:unset;
	border-radius:unset;
	overflow:unset;
	box-shadow:unset;
	transition:unset;
	display:flex;
	flex-direction:unset;
}
.wp_paging > li:hover {
	transform:unset;
	box-shadow:unset;
}
.wp_paging  a {
	height:36px;
}
/* 记录信息部分 */
        .pages_count {
	color:#666;
	font-size:14px;
	display:flex;
	flex-wrap:wrap;
}
.pages_count span {
	margin-right:15px;
	white-space:nowrap;
}
.pages_count em {
	font-style:normal;
	font-weight:bold;
	color:#a70305;
	padding:0 2px;
}
/* 分页导航按钮部分 */
        .page_nav {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.page_nav a {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	text-decoration:none;
	height:36px;
	padding:0 16px;
	margin:0 4px;
	border:1px solid #ddd;
	border-radius:4px;
	background-color:#fff;
	color:#555;
	font-size:14px;
	transition:all 0.3s ease;
	cursor:pointer;
	white-space:nowrap;
}
.page_nav a:hover {
	background-color:#f9f9f9;
	border-color:#ccc;
	color:#333;
}
.page_nav a:active {
	transform:translateY(1px);
}
/* 特殊按钮样式 */
        .page_nav a.first,.page_nav a.prev,.page_nav a.next,.page_nav a.last {
	position:relative;
	min-width:80px;
}
.page_nav a.first span::before,.page_nav a.last span::after {
	content:"«";
	font-weight:bold;
	margin-right:5px;
}
.page_nav a.last span::after {
	content:"»";
	margin-left:5px;
	margin-right:0;
}
.page_nav a.prev span::before,.page_nav a.next span::after {
	font-weight:bold;
}
.page_nav a.prev span::before {
	content:"‹";
	margin-right:5px;
}
.page_nav a.next span::after {
	content:"›";
	margin-left:5px;
}
/* 页码跳转部分 */
        .page_jump {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	font-size:14px;
	color:#666;
}
.page_jump > span {
	margin-right:10px;
	white-space:nowrap;
	display:flex;
	align-items:center;
}
.pages em {
	font-style:normal;
	font-weight:bold;
	margin:0 3px;
}
.pages .curr_page {
	color:#a70305;
}
.pages .all_pages {
	color:#777;
}
/* 页码输入框 */
        .pageNum {
	width:60px;
	height:36px;
	padding:0 10px;
	border:1px solid #ddd;
	border-radius:4px;
	text-align:center;
	font-size:14px;
	transition:all 0.3s ease;
	margin-right:8px;
}
.pageNum:focus {
	outline:none;
	border-color:#a70305;
	box-shadow:0 0 0 2px rgba(167,3,5,0.1);
}
/* 跳转按钮 */
        .pagingJump {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:36px;
	padding:0 20px;
	background-color:#a70305;
	color:white;
	border:none;
	border-radius:4px;
	font-size:14px;
	text-decoration:none;
	cursor:pointer;
	transition:all 0.3s ease;
	white-space:nowrap;
}
.wp_paging li input {
	width:40px;
	height:36px;
}
.wp_paging li a {
	height:36px;
	line-height:36px;
}
.wp_paging li.page_jump a {
	color:#fff;
}
.pagingJump:hover {
	background-color:#8c0203;
	transform:translateY(-1px);
	box-shadow:0 3px 8px rgba(167,3,5,0.2);
}
.pagingJump:active {
	transform:translateY(0);
}
/* 响应式设计 */
        @media screen and (max-width:768px) {
	.wp_paging {
	flex-direction:column;
	align-items:stretch;
}
.wp_paging > li {
	margin:10px 0;
	justify-content:center;
	width:100%;
}
.pages_count {
	justify-content:center;
	order:3;
	margin-top:15px;
}
.page_nav {
	order:1;
}
.page_jump {
	order:2;
	justify-content:center;
	flex-wrap:nowrap;
}
.page_jump > span {
	margin-right:8px;
}
.pageNum {
	width:50px;
	margin-right:5px;
}
.pagingJump {
	padding:0 15px;
}
}@media screen and (max-width:480px) {
	.page_nav a {
	padding:0 12px;
	font-size:13px;
	margin:0 2px;
	min-width:auto;
}
.page_nav a.first,.page_nav a.last {
	min-width:70px;
}
.pages_count span {
	margin-right:10px;
}
.page_jump {
	flex-wrap:wrap;
	justify-content:center;
}
.page_jump > span {
	margin:5px;
}
}

/*福工故事列表*/
.stories-container {
            padding: 10px 0px 40px;
        }
        
        .section-title {
            display: flex;
            align-items: center;
            margin-bottom: 25px;
            color: #8B0000;
            font-size: 1.5rem;
            border-bottom: 2px solid rgba(178, 34, 34, 0.1);
            padding-bottom: 10px;
        }
        
        .section-title i {
            margin-right: 12px;
            font-size: 1.8rem;
        }
        
        .stories-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
        }
        
        .story-item {
            background: linear-gradient(135deg, #FFF5EE 0%, #FFEBD6 100%);
            border-radius: 15px;
            padding: 25px 30px;
            transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.1);
            cursor: pointer;
            box-shadow: 0 5px 15px rgba(139, 0, 0, 0.08);
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(178, 34, 34, 0.1);
            display: flex;
            align-items: center;
            min-height: 90px;
        }
        
        .story-item::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, rgba(178, 34, 34, 0.1) 0%, rgba(255, 215, 0, 0.1) 100%);
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        
        .story-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(139, 0, 0, 0.15);
            background: linear-gradient(135deg, #FFE4E1 0%, #FFDAB9 100%);
        }
        
        .story-item:hover::before {
            opacity: 1;
        }
        
        .story-title {
            font-size: 1.4rem;
            font-weight: 600;
            color: #5a2d0c;
            transition: color 0.3s;
            line-height: 1.4;
            z-index: 1;
            width: 100%;
        }
        
        .story-item:hover .story-title {
            color: #8B0000;
        }
        
        .story-item::after {
            content: "›";
            position: absolute;
            right: 25px;
            color: #B22222;
            font-size: 2rem;
            font-weight: bold;
            transition: all 0.3s;
            opacity: 0.7;
        }
        
        .story-item:hover::after {
            transform: translateX(5px);
            opacity: 1;
            color: #8B0000;
        }
        

        /* 响应式设计 - 移动端 */
        @media (max-width: 768px) {

            .stories-grid {
                grid-template-columns: 1fr;
                gap: 15px;
            }
            
            .story-item {
                padding: 22px 25px;
                min-height: 85px;
            }
            
            .story-title {
                font-size: 1.3rem;
                padding-right: 25px;
            }
            
            .story-item::after {
                right: 20px;
                font-size: 1.8rem;
            }
            
            .stories-container {
                padding: 20px;
            }
        }
        
        @media (max-width: 480px) {

            
            .story-item {
                padding: 20px 22px;
                min-height: 80px;
            }
            
            .story-title {
                font-size: 1.2rem;
                padding-right: 22px;
            }
            
            .story-item::after {
                right: 18px;
                font-size: 1.6rem;
            }
        }

                .title-main {
          margin:0 auto;
          text-align:center;
          padding-bottom:40px;

        }
        
    /*    .title-main::before,
        .title-main::after {
            content: "";
            position: absolute;
            top: 50%;
            width: 80px;
            height: 4px;
            background: linear-gradient(to right, #B22222, #FFD700);
            border-radius: 2px;
        }
        
        .title-main::before {
            left: -100px;
        }
        
        .title-main::after {
            right: -100px;
        }     }*/     
        #slick-slide017{
        	display:none;
        }
   
        .bsfh{

	padding:55px 0 60px;
	background:url(../images/row1-bg.jpg) right bottom no-repeat;
	background-size:cover

}