@charset "utf-8";
/* CSS Document */
body, html {
	width:100%;
	height:100%;
}
* {
	box-sizing:border-box;
}
body {
	padding:0px;
	margin:0px;
	font-size:16px;
	font-family:"微软雅黑";
	background-color:#fff7f5;
	color:#2f2c2c;
}
div, span, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td {
	margin:0;
	padding:0;
	list-style:none;
	vertical-align:baseline;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
a {
	color:#2f2c2c;
	text-decoration:none;
}
a:hover {
	color:#2f2c2c;
}
img {
	border:none;
	vertical-align:top;
	height:auto;
	font-size:0;
}
i, em {
	font-style:normal
}
.ucontainer {
	padding:0 2%;
}
.container {
	max-width:1200px;
	margin:auto;
}
.head {
	background:#fff;
}
.head .container {
	display:flex;
	align-items:center;
	justify-content:space-between;
	height:49px;
}
.head .container .logo img {
	height:33px;
	width:auto;
}
.head .container .tpright {
	display:flex;
	align-items:center;
}
.head .container .tpright .search {
	display:flex;
	align-items:center;
	border:1px #dddddf solid;
	background:#f2f2f4;
	width:169px;
	height:26px;
	padding:0rem 5px;
}
.head .container .tpright .search input {
	flex:1;
	overflow:hidden;
	border:0px;
	background:none;
	outline:none;
	height:24px;
	line-height:normal;
	margin-right:5px;
}
.head .container .tpright .search .iconfont {
	cursor:pointer;
}
.head .container .tpright .d_menu {
	background:#d30310;
	height:26px;
	width:80px;
	display: flex;
	align-items: center;
	justify-content: center;
	color:#fff;
	font-size:14px;
	cursor:pointer;
	margin-left:10px;
	position:relative;
	top:auto;
	right:0;
}

.head .container .tpright .d_menu .downmenu{
	position:absolute;
	top:100%;
	background-color:rgba(213,3,16,.8);
	width:100%;
	right:0;
	z-index:100;
	padding:5px 0;
	display:none;
}

.head .container .tpright .d_menu:hover .downmenu{
	display:block;
}

.head .container .tpright .d_menu .downmenu a{
	color:#fff;
	line-height:2;
	display:block;
	text-align:center;
	font-size:14px;
}

.banner .btn {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:40px;
	height:40px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	z-index:100;
	cursor:pointer;
}
.banner .swiper-prev {
	background-image:url(../images/prev.png);
	left:4%;
}
.banner .swiper-next {
	background-image:url(../images/next.png);
	right:4%;
}
.banner .swiper-pagination-bullet {
	background-color:#fff;
}
.new_l .swiper-pagination-bullet-active, .banner .swiper-pagination-bullet-active {
	background-color:#ea0200 !important;
}
.banner img {
	width:100%;
}
.part_1 {
	display:flex;
	align-items: stretch;
	justify-content: space-between;
	margin:0px 0px 25px;
}
.part_1 .new_l {
	flex:1;
	margin-right:22px;
	overflow:hidden;
	position:relative;
}
.part_1 .new_l .swiper {
	height:100%;
}
.part_1 .new_l .swiper .swiper-slide {
	display:flex;
}
.part_1 .new_l .xf_bt {
	bottom:23px;
	width:auto;
	left:auto;
	right:20px;
	display:flex;
	align-items: center;
	position:absolute;
	z-index:20;
	justify-content: flex-end;
}
.part_1 .new_l .xf_bt span {
	display:inline-block;
	cursor:pointer;
	width:10px;
	height:10px;
	background:#fff;
	border-radius:50%;
	margin-right:6px;
}
.part_1 .new_l .xf_bt span.active {
	width:15px;
	height:15px;
	background:#154892;
}
.part_1 .new_l ul li {
	width:100%;
	position: relative;
}
.part_1 .new_l ul li a {
	display:block;
	flex:1;
}
.part_1 .new_l ul li .photo {
	width:100%;
	height:100%;
	position: relative;
}
.part_1 .new_l ul li .photo img {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	object-fit: cover;
	object-position: center center;
}
.part_1 .new_l ul li a .content {
	position:absolute;
	left:0px;
	width:100%;
	height:54px;
	line-height:54px;
	padding:0px 15px;
	background-color:rgba(0, 0, 0, 0.4);
	z-index:10;
	bottom:0px;
	color:#fff;
	font-size:16px;
}
.part_1 .new_r {
	width:48%;
	background:#f9f9f9;
	padding:17px;
}
.part_1 .new_r ul li a {
	display:block;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-text-overflow:ellipsis;
	line-height:33px;
}
.part_1 .new_r ul li a:hover {
	font-size:18px;
	font-weight:600;
}
.index_bt {
	position: relative;
	height:65px;
	background:url(../images/zt_star_06.png) right no-repeat;
	margin-top:20px;
	margin-bottom:5px;
}
.index_bt:before {
	width:calc(100% - 280px);
	height: 65px;
	position: absolute;
	left: 0px;
	top: 0px;
	background:url(../images/zt_09_04.png) repeat-x;
	z-index:-1;
	content: '';
}
.index_bt .tpleft {
	position:absolute;
	left:0px;
	top:0px;
	line-height:30px;
	color:#f83212;
	font-size:24px;
	letter-spacing:1px;
	font-weight:600;
}
.index_bt .tpleft img {
	height:30px;
	width:auto;
	margin-right:9px;
}
.index_bt .more {
	display: inline-block;
	position:absolute;
	right:79px;
	top:15px;
}
/*回顾献礼*/
.part_2 {
	display:flex;
	align-items: stretch;
	justify-content: space-between;
	margin:0px 0px 34px;
}
.part_2 .review_l {
	flex:1;
	margin-right:22px;
	overflow:hidden;
	position:relative;
}
.part_2 .review_r {
	width:48%;
	padding-top:15px;
}
.part_2 .review_r ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 25px 31px;
	align-items: stretch;
}
.part_2 .review_r ul li {
	overflow:hidden;
	border-radius:5px;
	box-shadow:0px 0px 8px #a09e9e;
}
.part_2 .review_r ul li .photo {
	width:100%;
	position:relative;
	padding-top:65.3%;
}
.part_2 .review_r ul li .photo a {
	display:block;
}
.part_2 .review_r ul li .photo img {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	object-fit: cover;
	object-position: center center;
	transition:all .25s;
	-webkit-transition:all .25s;
}
.part_2 .review_r ul li .photo:hover img{
	transform:scale(1.08);
	-webkit-transform:scale(1.08);
}
.part_2 .review_l .new_one {
	background:#f9f9f9;
	padding:17px 13px;
}
.part_2 .review_l .new_one ul li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size:16px;
	line-height:33px;
	padding-left:25px;
	background-image:url(../images/newd_51.png);
	background-repeat:no-repeat;
	background-position:left center;
}
.part_2 .review_l .new_one ul li a:hover {
	background-image:url(../images/nhove_48.png);
}
.part_2 .review_l .new_one ul li a .tpleft {
	flex:1;
	display:block;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-text-overflow:ellipsis;
}
.part_2 .review_l .new_one ul li a:hover {
	font-size:18px;
	font-weight:600;
}
.part_2 .review_l .index_bt {
	margin-top:0px;
	margin-bottom:0px;
}
.part_3 {
	position:relative;
	margin-bottom:29px;
}
.part_3 ul li {
	width:100%;
}
.part_3 ul li img {
	width:100%;
	height:auto;
}
.part_3 .iconfont {
	color:#fff;
	font-size:56px;
	display:block;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	cursor:pointer;
	z-index:20;
}
.part_3 .pre {
	left:20px;
}
.part_3 .next {
	right:20px;
}
.part_3 .next:before {
	display:block;
	transform: rotate( 180deg );
	transform: rotateY( 180deg );
}
.part_1 .new_l .iconfont {
	color:#3e3e3e;
	font-size:56px;
	display:block;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	cursor:pointer;
	z-index:20;
}
.part_1 .new_l .pre {
	left:20px;
}
.part_1 .new_l .next {
	right:20px;
}
.part_1 .new_l .next:before {
	display:block;
	transform: rotate( 180deg );
	transform: rotateY( 180deg );
}
/*底部*/
.foot {
	background:#ce0110;
	text-align:center;
}
.foot .container {
	padding-top:20px;
	padding-bottom:10px;
	color:#fff;
	line-height:1.7;
}
.foot a {
	color:#fff;
}
.foot a img {
	margin:0px;
	padding:0px;
	display:inline-block;
	vertical-align:bottom;
}
.foot a .beian {
	width:15px;
	height:19px;
	display:inline-block;
	background-image:url(../images/beian_07.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	vertical-align:middle;
}
.chn_logos{ width:100%; height:500px; margin-top:-15px; background-position:center center; background-repeat:no-repeat;}
 @media screen and (max-width:750px) {
 body {
font-size: 14px;
}
 .head .container .logo img {
height:23px;
}
.ucontainer {
    margin-top: -10px;
}
header {
    height: 60px;
    margin-bottom: 0%;
}
 .head .container .tpright .search {
display:none;
}
 .part_1 {
flex-wrap: wrap;width:100%;right:0px;left:0px;
}
.part_1 .new_l .xf_bt {
	bottom:23px;
	width:auto;
	left:auto;
	right:0px;
	display:flex;
	align-items: center;
	position:absolute;
	z-index:20;
	justify-content: flex-end;
}
 .part_1 .new_r {
width:100%;
}
 .index_bt .tpleft {
font-size:20px;
}
 .part_2 .review_l {
flex:none;
width:100%;
margin-right:0px;
margin-bottom:10px;
}
 .part_2 {
flex-wrap: wrap;
}
 .part_2 .review_r {
width:100%;
}
 .part_2 .review_r ul {
grid-gap: 15px 11px;
}
 .part_3 ul li img {
min-height:240px;
object-fit: cover;
 object-position: center center;
}
 .foot .container {
font-size:12px;
}
 .part_3 .iconfont {
font-size:46px;
}
 .part_1 .new_l .iconfont {
font-size:46px;
}
 .banner img {
min-height:240px;
object-fit: cover;
 object-position: center center;
}
}

.ui-body-hold,
.ui-menu-fixed{ display:none;}

@media screen and (max-width:750px) {
	/**下拉菜单**/
	.downmenu{ display:none !important;}
	.ui-body-hold,
	.ui-menu-fixed{ display:block;}

	.ui-body-hold{
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:100%;
		opacity:0;
		visibility:hidden;
		background-color:rgba(0,0,0,.5);
		transition:all .5s;
		-webkit-transition:all .5s;
		z-index:100;
	}
	html.active .ui-body-hold{
		opacity:1;
		visibility:visible;
	}
	.ui-body {
	 transition: all .5s ease 0s;
	 -webkit-transition: all .5s ease 0s;
		position:relative;
	}
	html.active .ui-body {
		transform: translateX(-66%);
		-webkit-transform: translateX(-66%);
	}
	.ui-menu-fixed {
		right:0;
		transition: all 0.44s ease 0s;
		-webkit-transition: all 0.44s ease 0s;
	}
	.ui-menu-fixed {
		position: fixed;
		right: -100%;
		width: 66%;
		top: 0;
		z-index: 999;
		height: 100%;
		background-color: rgba(211,2,13,1);
		transition: all 0.64s ease 0s;
		-webkit-transition: all 0.64s ease 0s;
		display: -webkit-box;
		display:-moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction:column;
	}
	.ui-menu-fixed .m-header {
		z-index:100;
	}
	.ui-menu-fixed .m-header, .ui-menu-fixed .ui-menu-down li .return-p {
		height:60px;
		line-height:60px;
		background-color:#d30310;
		position:relative;
	}
	.ui-menu-fixed .m-header .searchform-wrapper {
		margin:0 10px;
		height:36px;
		position:relative;
		top:12px;
		overflow:hidden;
	}
	.ui-menu-fixed .m-header .ui-menu-close {
		position:absolute;
		width:18px;
		height:30px;
		width:30px;
		right:0;
		top:50%;
		margin-top:-15px;
		cursor:pointer;
		z-index:10;
	transition:all .5s;
	-webkit-transition:all .5s;
		cursor:pointer;
	}
	.ui-menu-fixed .m-header .ui-menu-close i {
		position:absolute;
		width:100%;
		height:100%;
		top:0;
		left:0;
	}
	.ui-menu-fixed .m-header .ui-menu-close i:after {
		content:"\200B";
		display:block;
		position:absolute;
		width:17px;
		height:1px;
		border-radius:.5px;
		background: #fff;
		z-index:1;
		left:7px;
	}
	.header.product .ui-menu-btn .menu-box i {
		background: #333;
	}
	.ui-menu-fixed .m-header .ui-menu-close i:nth-child(1) {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	}
	.ui-menu-fixed .m-header .ui-menu-close i:nth-child(1):after {
	top:14px;
	}
	.ui-menu-fixed .m-header .ui-menu-close i:nth-child(2) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	}
	.ui-menu-fixed .m-header .ui-menu-close i:nth-child(2):after {
	bottom:14px;
	}
	.ui-menu-fixed .m-header .search {
		position:absolute;
		height:36px;
		background-color:rgba(255, 255, 255, .1);
		left:0;
		right:50px;
		top:0;
		bottom:0;
		margin:auto;
		border-radius: 8px;
		padding-left:30px;
	transition:all .5s;
	-webkit-transition:all .5s;
	}
	.ui-menu-fixed .m-header .search .search-btn {
		position:absolute;
		width:26px;
		height:100%;
		left:0;
		top:0;
		background-position:center;
		background-size:13px 13px;
		background-repeat:no-repeat;
		background-image:url(../images/image_small.svg);
	}
	.ui-menu-fixed .m-header .search input {
		width:100%;
		color:white;
		padding-right:30px;
		float:left;
		background:none;
		border:none;
		height:36px;
		visibility:visible;
		line-height:normal;
		font-size:16px;
		outline:none;
	}
	.ui-menu-fixed .m-header .search input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: #ccc;
	}
	.ui-menu-fixed .m-header .search .searchform-cancel {
		position:absolute;
		right:0;
		top:0;
		width:30px;
		height:100%;
		z-index:10;
		display:none;
	}
	.ui-menu-fixed .m-header .search .searchform-cancel:after {
		position:absolute;
		content:"\200B";
		width:15px;
		height:16px;
		left:0;
		right:0;
		top:0;
		bottom:0;
		margin:auto;
		background-size: 15px 16px;
		background-repeat: no-repeat;
		background-image:url(../images/reset_small.svg);
	}
	.ui-menu-fixed .m-header .width-reset .search .searchform-cancel {
		display:block;
	}
	.ui-menu-fixed .m-header .width-reset .search {
		right:0px;
	}
	.ui-menu-fixed .m-header .width-reset .ui-menu-close {
		right:-30px;
	}
	.ui-menu-fixed .ui-menu-box {
		flex:1;
		overflow:hidden;
		overflow-y:auto;
		-webkit-overflow-scrolling:touch;
		box-shadow: 0 10px 20px rgb(0 0 0 / 19%), 0 6px 6px rgb(0 0 0 / 22%);
	}
	.ui-menu-fixed .ui-menu-box.lock {
		overflow:hidden !important;
	}
	.ui-menu-fixed .ui-menu-down ul {
		box-sizing:border-box;
		padding-bottom:60px;
	}
	.ui-menu-fixed .ui-menu-down li {
		line-height: 60px;
		width: 100%;
		border-bottom: 1px solid rgba(255,25,255,.3);
	}
	.ui-menu-fixed .ui-menu-down li a {
		display:block;
		padding:0 8%;
		font-size:16px;
		color:#fff;
		position:relative;
		text-transform: uppercase;
	}
	.ui-menu-fixed .ui-menu-down li.sub>a:after {
		content:"\200B";
		float:right;
		width:12px;
		height:12px;
		margin-top:26px;
		background-image:url(../images/gt.png);
		background-size:contain;
		background-position: center;
		background-repeat: no-repeat;
	}
	.ui-menu-fixed .ui-menu-down li .return-p:after {
		display:none;
	}
	.ui-menu-fixed .ui-menu-down li ul {
		background:white;
		position:absolute;
		width:100%;
		height:100%;
		right:-100%;
		padding-top:60px;
		top:0;
		z-index:10;
		transition: all 0.44s ease 0s;
		-webkit-transition: all 0.44s ease 0s;
		overflow:hidden;
		overflow-y:auto;
		-webkit-overflow-scrolling:touch;
	}
	.ui-menu-fixed .ui-menu-down li.open>ul {
		transform:translateX(-100%);
		-webkit-transform:translateX(-100%);
	}
	.ui-menu-fixed .ui-menu-down li a.return-p {
		color:#fff;
		cursor:pointer;
	}
	.ui-menu-down li .return-p span {
		background-image:url(../images/lt.png);
		background-position:left center;
		background-repeat: no-repeat;
		padding-left:20px;
		display:block;
		color:rgba(0255, 255, 255, .85);
	}
	.ui-menu-btn {
		width:28px;
		height:28px;
		position:absolute;
		overflow:hidden;
		right:20px;
		top:27px;
		cursor:pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		display:none;
		z-index:999;
	}
	.ui-menu-btn .menu-box {
		width:28px;
		height:28px;
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		border-radius:5px;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
	}
	.ui-menu-btn .menu-box i {
		display:block;
		margin-bottom:6px;
		top:0;
		left:0;
		height:2px;
		width:100%;
		background:#fff;
	transition:all .5s;
	-webkit-transition:all .5s;
	}
	 .ui-menu-btn .menu-box i:nth-child(1) {
	width:60%;
	}
	.ui-menu-btn .menu-box i:nth-child(2) {
	top:6px;
	}
	.ui-menu-btn .menu-box i:nth-child(3) {
	width:80%;
	margin-bottom:0px;
	top:13px;
	}
	html.active .ui-menu-btn .menu-box i {
		width:100%;
	}
	html.active .ui-menu-fixed {
		right:0;
		transition: all 0.44s ease 0s;
		-webkit-transition: all 0.44s ease 0s;
	}
	.header.active .ui-menu-btn .menu-box i {
		background:#000;
	}
}
