.mainRotate {
	height: 600px;
	overflow: hidden;
}

.mainRotate .swiper-slide {
	background-size: auto 100%;
	background-position: center;
	position: relative;
}

.mainRotate .swiper-slide>.picRotate {
	width: 100%;
	height: 100%;
	background-size: auto 100%;
	background-position: center;
}

.mainRotate .swiper-slide>.textMask {
	background: rgba(37, 49, 57, .7);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 60px;
	line-height: 90px;
	flex-direction: column;
	padding-bottom: 150px;
	text-align: center;
	font-family: 'puhuiti';
}

.mainRotate .swiper-slide>video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}



.rotateArea {
	position: relative;
}

/* .rotateArea:after {
	content: '';
	width: 100%;
	height: 60px;
	background: url('/img/rotate_mask.svg#svgView(preserveAspectRatio(none))');
	background-size: 100% 100%;
	display: block;
	position: absolute;
	left: 0;
	bottom: -20px;
	z-index: 2;
} */

.mainSearch {
	background: rgba(255, 255, 255, 1);
	position: absolute;
	left: 50%;
	bottom: 120px;
	margin-left: -300px;
	height: 56px;
	width: 600px;
	border-radius: 6px;
	box-shadow: 0 2px 20px 0 rgb(0 0 0 / 17%);
	z-index: 3;
}

.mainSearch .fbtn {
	position: absolute;
	right: 8px;
	top: 8px;
}

.mainSearch .fbtn button {
	background: var(--red);
	border: none;
	color: #fff;
	height: 40px;
	display: block;
	border-radius: 4px;
	padding: 0 30px;
	opacity: .9;
	font-size: 15px;
	font-weight: bold;
}

.mainSearch .fbtn button:hover {
	opacity: 1;
}

.mainSearch h5 {
	display: block;
	height: 40px;
	float: left;
	line-height: 40px;
	padding: 0 14px;
	border-right: 1px solid #ddd;
	margin-top: 8px;
	color: #555;
	font-size: 18px;
}

.mainSearch h5>i {
	margin-right: 10px;
	font-size: 20px;
	position: relative;
	top: 1px;
}

.mainSearch input {
	border: none;
	background: none;
	line-height: 56px;
	outline: none;
	width: 380px;
	padding-left: 20px;
	font-size: 16px;
	font-weight: normal;
}

.mainSearch input::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #aaa;
}

.mainSearch input::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #aaa;
}

.mainSearch input:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #aaa;
}

.hotWord>.title {
	text-shadow: 0 2px 2px rgb(0 0 0 / 70%);
	color: #fff;
	font-weight: bold;
	float: left;
	line-height: 26px;
}

.hotWord>.tag {
	height: 26px;
	line-height: 26px;
	background: rgba(0, 0, 0, .8);
	float: left;
	padding: 0 10px;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	margin-left: 10px;
	font-size: 12px;
	position: relative;
}

.hotWord>.tag:hover {
	background: #fff;
	color: #333;
}

.liuchengItem {
	padding-left: 60px;
	position: relative;
	padding-right: 15px;
}

.index_model {
	padding: 50px 0;
	overflow-x: hidden;
	overflow-y: auto;
}

.index_model>h1 {
	color: #444;
	font-size: 36px;
	font-family: 'puhuiti';
}

.index_model>h5 {
	font-size: 18px;
	font-weight: normal;
}

.newsItem {
	display: flex;
	background: #fff;
	border-top: 1px solid #f1f2f3;
	padding: 15px;
	transition: .3s;
	position: relative;
	margin-top: 20px;
	border-radius: 5px;
}

.newsItem:last-child {
	border-bottom: 1px solid #f1f2f3;
}

.newsItem:hover h5 {
	color: var(--primary) !important;
}

.newsItem>img {
	width: 140px;
	height: 86px;
	flex-shrink: 0;
	object-fit: cover;
	margin-right: 20px;
	border-radius: 3px;
	opacity: .8;
}

.newsItem:hover img {
	opacity: 1;
}

.newsItem>.content {
	flex-grow: 1;
	overflow: hidden;
	color: #777;
	font-size: 13px;
	line-height: 30px;
}

.newsItem>.content h5 {
	font-size: 15px;
	color: #333;
}

.newsList {
	margin-top: 50px;
}

.newsList:first-child,
.newsList:nth-child(2) {
	margin-top: 0;
}

.newsList h4 {
	font-size: 16px;
	display: flex;
	align-items: center;
}

.newsList h4>a {
	color: #777;
	font-weight: normal;
	margin-left: auto;
	font-size: 13px;
}

.youshiArea {
	position: relative;
	background: url('https://cdn.qipengit.com/file/82a0f9fb-cce7-43de-8822-8327c87c240a.jpg') no-repeat center;
}

.youshiArea:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(37, 49, 57, .9);
	z-index: 1;
}

.youshiArea>* {
	position: relative;
	z-index: 2;
	color: #fff !important;
}

.youshiArea>h5 {
	color: #aaa !important;
}

.youshiArea>.data h5 {
	font-family: 'puhuiti';
	font-size: 40px;
}

.youshiArea>.data h5>i {
	font-weight: normal;
	font-style: normal;
	font-size: 20px;
	margin-left: 5px;
}

.youshiList {
	display: flex;
}

.youshiList>div {
	flex: 1;
	text-align: center;
}

.youshiList>div>div {
	color: #999;
	margin-top: 15px;
}

.videoSwiper {
	height: calc(18vw + 120px);
	padding-top: 40px;
}

.videoSwiper .swiper-slide {
	transition: .3s;
	z-index: 2;
	position: relative;
}

.videoSwiper .swiper-slide.before {
	transform: perspective(1000px) rotateY(30deg) translateX(20px);
}

.videoSwiper .swiper-slide.after {
	transform: perspective(1000px) rotateY(-30deg) translateX(-20px);
}

.videoSwiper .swiper-slide:after {
	content: '';
	font-family: 'icon';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 18vw;
	background: rgba(0, 0, 0, .7);
	z-index: 1;
	border-radius: 5px;
	color: #aaa;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 50px;
}

.videoSwiper .swiper-slide.swiper-slide-active {
	transform: none;
	z-index: 3;
	cursor: pointer;
}

.videoSwiper .swiper-slide.swiper-slide-active:after {
	color: #eee;
	background: rgba(0, 0, 0, .1);
	content: '\ea75';
}

.videoSwiper .swiper-slide>img {
	width: 100%;
	height: 18vw;
	object-fit: cover;
	border-radius: 5px;
	box-shadow: 0 2px 20px 0 rgb(0 0 0 / 37%);
}

.videoSwiper .swiper-slide>div {
	position: relative;
	height: 60px;
	overflow: hidden;
	margin-top: 10px;
	opacity: .5;
	filter: blur(5px);
}

.videoSwiper .swiper-slide>span {
	position: absolute;
	top: 18vw;
	left: 0;
	color: #fff;
	z-index: 2;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	width: 100%;
	margin-top: -60px;
	height: 50px;
	line-height: 50px;
	opacity: .5;
	padding: 0 15px;
}

.videoSwiper .swiper-slide.swiper-slide-active>span {
	opacity: 1;
}

.videoSwiper .swiper-slide>div:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

.videoSwiper .swiper-slide>div>img {
	width: 100%;
	height: 18vw;
	object-fit: cover;
	border-radius: 5px;
	box-shadow: 0 2px 20px 0 rgb(0 0 0 / 37%);
	transform: rotateX(180deg);
}

.indexVideoBox {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
	align-items: center;
	justify-content: center;
}

.indexVideoBox>.mask {
	background: rgba(37, 49, 57, .7);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.video-js {
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	border-radius: 5px;
	overflow: hidden;
	max-width: 70%;
	max-height: 70%;
}

.vjs-poster {
	background-size: cover;
}

#closeBtn {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
	color: #aaa;
	display: none;
	text-shadow: 1px 1px #000;
	background: rgba(0, 0, 0, .2);
	border-radius: 50%;
	padding: 12px;
	font-weight: bold;
	transition: .3s;
	align-items: center;
	justify-content: center;
}

#closeBtn>i {
	font-size: 13px;
}

#closeBtn:hover {
	color: #fff;
	background: rgba(0, 0, 0, .5);
}

.video-js:hover #closeBtn {
	display: flex;
}

.youshiItem {
	display: flex;
}

.youshiItem>img {
	width: 50px;
	height: 50px;
	object-fit: contain;
	margin-right: 30px;
}

.youshiItem h5 {
	color: #555;
}

.youshiItem>div>div {
	line-height: 2em;
	color: #777;
}

.navbarPlace {
	display: none;
}

.toumingNav {
	background: none;
	box-shadow: none;
}

.toumingNav .nav-item>.nav-link {
	color: #ddd !important;
}

.toumingNav .nav-item {
	border-bottom-left-radius: 5px !important;
	border-bottom-right-radius: 5px !important;
	overflow: hidden;
}

.toumingNav .nav-item:hover .nav-link,
.toumingNav .nav-item.active:hover>.nav-link {
	color: var(--primary) !important;
}

.toumingNav .nav-item.active {
	background: none;
	border-bottom-left-radius: 5px;
}

.toumingNav .nav-item.active>.nav-link {
	color: #fff !important;
}

.toumingNav .minLogo {
	background-image: url('https://cdn.qipengit.com/file/17f2fde3-25c2-4273-8250-e615cb85f867.svg');
}

.toumingNav .navLogo {
	background-image: url('https://cdn.qipengit.com/file/9eed295a-2599-41bc-a88c-b4224a7c5712.svg')
}

.animated {
	visibility: visible !important;
}


.destItem {
	position: relative;
	height: 300px;
	border-radius: 5px;
	transition: .3s;
}

.destItem:hover {
	box-shadow: 0 5px 20px 0 rgb(0 0 0 / 37%);
	transform: translateY(-5px);
}

.destItem>img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 5px;
}

.destItem>.title {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	color: #fff;
	text-align: center;
	height: 100px;
	padding-top: 50px;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .9) 100%);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.destItem>.mask {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(216, 12, 24, .9);
	border-radius: 5px;
	color: #fff;
	padding: 30px;
	opacity: 0;
	transition: .5s;
}

.destItem:hover>.mask {
	opacity: 1;
}

.destItem:hover>.title {
	display: none;
}

.index_model>.more {
	text-align: center;
	transform: translateY(-40px);
}

.index_model>.more>a {
	background: #bbb;
	display: inline-block;
	color: #fff;
	padding: 3px 15px;
	border-radius: 3px;
	text-decoration: none;
}

.index_model>.more>a:hover {
	background: var(--primary);
	color: #fff;
}

.hotCover {
	width: 100%;
	height: 330px;
	background-size: cover;
	border-radius: 10px;
	position: relative;
	box-shadow: 0 2px 20px 0 rgb(0 0 0 / 8%);
}

.hotItem {
	position: relative;
	border-radius: 10px;
	box-shadow: 0 2px 20px 0 rgb(0 0 0 / 12%);
	transition: all .3s;
	top: 0;
	width: 100%;
	height: 330px;
}

.hotItem:hover {
	transform: translateY(-5px);

}

.hotItem:before,
.hotCover:before {
	background: var(--red);
	border-radius: 10px;
}

.hotItem>.pic {
	padding-bottom: 66%;
	width: 100%;
	background: #000;
	background: url('https://ns-strategy.cdn.bcebos.com/ns-strategy/upload/fc_big_pic/part-00198-3607.jpg');
	background-size: cover;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	background-position: center;
}

.hotItem>.info {
	height: 0;
	padding: 0 15px;
	padding-bottom: 64%;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-top: none;
}

.hotItem .numberFont {
	color: var(--red);
	font-style: normal;
	font-size: 24px;
	margin-right: 10px;
	font-family: 'puhuiti';
}

.hotItem:hover h6 {
	color: var(--primary);
}

.exampleItem {
	background: #fff;
	border-radius: 6px;
	overflow: hidden;
	position: relative;
	transition: all .3s;
	top: 0;
	box-shadow: 0 2px 20px 0 rgb(0 0 0 / 5%);
}

.exampleItem:hover {
	box-shadow: 0 2px 20px 0 rgb(0 0 0 / 18%);
	top: -5px;
}

.exampleItem:hover>.title>h6 {
	color: var(--red);
}

.exampleItem>.pic {
	width: 100%;
	padding-bottom: 60%;
	background-size: cover;
	background-position: center;
}

.exampleItem>.title {
	padding: 15px 20px;
	padding-top: 20px;
}

.exampleItem>.title>h6 {
	color: #444;
	font-size: 15px;
}

.exampleItem>.logo {
	position: absolute;
	bottom: 35px;
	left: 15px;
	background: #fff;
	height: 50px;
	width: 100px;
	/*box-shadow:0 2px 20px 0 rgb(0 0 0 / 10%);*/
	border-radius: 4px;
	padding: 10px;
}

.exampleItem>.logo>div {
	background-size: contain;
	height: 100%;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
}

.customItem {
	height: 100px;
	border: 1px solid #E8E8E8;
	position: relative;
	background: #fff;
	cursor: pointer;
}

.customItem>div {
	width: 70%;
	height: 50%;
	position: absolute;
	left: 15%;
	top: 25%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.customItem>span {
	width: 70%;
	height: 50%;
	position: absolute;
	left: 15%;
	top: 25%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	/*-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
	_filter:none;*/
	opacity: 1;
}

.customItem>i {
	width: 80%;
	height: 60%;
	position: absolute;
	left: 10%;
	top: 20%;
	background: rgba(255, 255, 255, .2);
	opacity: 1;
}

.customItem:hover>span,
.customItem:hover>i {
	opacity: 0;
}

.contactArea {
	background: url(https://cdn.qipengit.com/file/2b62bb84-f838-471f-8ec5-4fda1765e06b.jpg);
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: right;
}

.contactArea h3 {
	font-family: 'puhuiti';
	color: var(--primary);
}

.picRotate::after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
	content: '';
}

.serviceItem {
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 2px 20px 0 rgb(0 0 0 / 7%);
	display: flex;
	flex-direction: column;
	position: relative;
	align-items: center;
	justify-content: center;
	padding: 20px 0;
	transition: .3s;
}

.serviceItem:hover {
	transform: translateY(-5px);
}

.serviceItem>div {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	filter: blur(10px);
	opacity: .1;
	block-size: cover;
}

.serviceItem>img {
	width: 40px;
	height: 40px;
	object-fit: contain;
	margin-bottom: 20px;
}

.serviceItem>a {
	color: #444;
	text-decoration: none;
	font-weight: normal;
}

.serviceItem>a>h5 {
	font-weight: inherit;
	font-size: 18px;
}

.serviceItem:hover a {
	color: var(--primary);
	font-weight: bold;
}

.index_mainRotateMore {
	position: absolute;
	left: 50%;
	bottom: 220px;
	background: #eb858b;
	color: #fff !important;
	text-decoration: none;
	border-radius: 3px;
	width: 100px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	margin-left: -50px;
	z-index: 2;
	cursor: pointer;
	transition: all .3s;
}

.index_mainRotateMore:hover {
	background: var(--primary);
	text-decoration: none;
}

.index_mainRotateMore {
	/* visibility: hidden; */
}

@media only screen and (max-width: 600px) {
	.mainRotate {
		height: 60vw;
	}

	.mainRotate .swiper-slide>.textMask {
		font-size: 8vw;
		padding-bottom: 20px;
		line-height: 12vw;
		background: rgba(0, 0, 0, .3);
	}

	.commonRotate .swiper-pagination-bullet,
	.commonRotate .swiper-pagination-bullet:after {
		width: 15px;
	}

	.index_model {
		padding: 20px 0;
	}

	.index_model>h5 {
		padding-bottom: 40px !important;
	}

	.hotCover,
	.hotItem {
		height: 55vw;
	}

	.hotRow,
	.customRow {
		margin: -10px !important;
	}

	.hotRow>div,
	.customRow>div {
		padding: 10px !important;
	}

	.pList {
		padding: 0px !important;
		margin-bottom: 30px !important;
	}

	.hotItem>.info {
		padding-bottom: 0;
		height: auto;
	}

	.hotItem>.info>h6 {
		margin: 0;
		padding-top: 10px !important;
	}

	.hotItem>.info>div {
		padding: 0 !important;
	}

	.destItem {
		height: 30vw;
	}

	.youshiList>div:nth-child(3),
	.youshiList>div:nth-child(4) {
		display: none;
	}

	.youshiArea>.data h5 {
		font-size: 8vw;
	}
	.destItem>.mask{
		overflow: hidden;
	}
}