@charset "utf-8";

.fl {
	float: left;
}

.fr {
	float: right;
}

.qing {
	clear: both;
}

.container {
	/* width: 1680px; */
	/* min-width: 1680px; */
	margin-left: auto;
	margin-right: auto;
}



.palr {
	padding-left: 3%;
	padding-right: 3%;
}

.ovfh {
	overflow: hidden;
}

/**********************index**********************/
/* index */
.swiper {
	width: 100%;
	height: 100%;
}

.mySwiper-home>.swiper-wrapper>.swiper-slide {
	overflow: hidden;
}

.mySwiper-home>.swiper-wrapper>.swiper-slide6 {
	background-size: 100% auto !important;
}

:root {
	--swiper-theme-color: #9a1e23 !important;
}

/*  */
.inpnxk {
	display: flex;
	align-items: center;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 12;
}

.inpnk {
	display: block;
	position: absolute;
	overflow: hidden;
	left: 50%;
	transform: translateX(-50%);
	/* max-width: 1920px; */
	top: 0;
	width: 100%;
	height: 100%;
	background-size: cover !important;
}

.inp1-mdk {
	display: block;
	position: absolute;
	z-index: 22;
	left: 0;
	width: 100%;
	top: 37.95918367346939%;
}

.inp1-mdk .container {
	position: relative;
}

.in-p1xbg {
	display: block;
	position: absolute;
	top: -24px;
	left: -60px;
	z-index: 1;
}

.inp1-mdm1 {
	display: block;
	position: relative;
	z-index: 3;
	font-weight: bold;
	line-height: 1.7;
	font-size: 60px;
	color: #fff;
}

.inp1-mdm2 {
	display: block;
	position: relative;
	z-index: 3;
	line-height: 1.583;
	font-size: 24px;
	color: #fff;
}

/* 1 */
.in-down1k {
	display: block;
	position: absolute;
	width: 22px;
	height: 29px;
	left: calc(50% - 15px);
	bottom: 10%;
	z-index: 8;
}

.in-down-m {
	display: block;
	position: relative;
	width: 100px;
	left: calc(50% - 50px);
	text-align: center;
	text-transform: uppercase;
	margin-top: 10px;
	line-height: 1.5;
	font-size: 12px;
	color: #fff;
}

.in-down1 {
	display: block;
	position: relative;
	overflow: hidden;
}

.in-down {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	animation: in-down 0.5s infinite alternate;
}

@keyframes in-down {
	0% {
		transform: translateY(-3px);
	}

	100% {
		transform: translateY(3px);
	}
}

.mySwiper-inp1 {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.swiper-button-prev-inp1,
.swiper-button-next-inp1 {
	width: 56px;
	height: 56px;
	background-size: contain !important;
	top: 64.24489795918367%;
}

.swiper-button-prev-inp1::after,
.swiper-button-next-inp1::after {
	content: "";
}

.swiper-button-prev-inp1 {
	left: calc((100% - 1680px)/2);
	background: url(../images/in-banxj1.png) center center no-repeat;
}

.swiper-button-next-inp1 {
	left: calc((100% - 1680px)/2 + 64px);
	background: url(../images/in-banxj2.png) center center no-repeat;
}

.mySwiper-inp1 .swiper-pagination-inp1 {
	width: 40%;
	height: 28px;
	position: absolute;
	z-index: 24;
	left: calc((100% - 1680px)/2);
	text-align: left;
	bottom: 6.93877551020408%;
}

.swiper-pagination-inp1 span {
	display: block;
	float: left;
	width: 7px;
	height: 7px;
	opacity: 1;
	background: #fff;
	border-radius: 50%;
}

.swiper-pagination-inp1 .swiper-pagination-bullet-active {
	width: 40px;
	border-radius: 0;
	background: #9a1e23;
}

/*  */
.in-nrdk {
	display: flex;
	align-items: center;
	position: absolute;
	width: 100%;
	height: calc(100% - 99px);
	left: 0;
	bottom: 0;
	z-index: 1;
}

.in-nrdk>div {
	flex-direction: column;
}

.in-ntitk {
	display: block;
	position: relative;
	height: 75px;
	margin: 0 auto 46px;
}

.in-ntitkab {
	min-width: 400px;
}

.in-tbg {
	display: block;
	position: relative;
	width: 63px;
	height: 3px;
	background: #9a1e23;
}

.in-tbg2 {
	background: #fff;
}

.in-ntit1 {
	display: block;
	position: relative;
	z-index: 3;
}

.in-ntitm1 {
	display: block;
	position: relative;
	z-index: 3;
	font-weight: bold;
	padding: 12px 0;
	line-height: 48px;
	font-size: 32px;
	color: #000;
}

.in-titbg {
	display: block;
	position: absolute;
	left: 34px;
	top: calc(50% - 42px);
}

.in-ntit2 {
	display: block;
	position: absolute;
	left: -60px;
	top: 0;
	z-index: 1;
	font-family: Montserrat-ExtraLight;
	text-transform: uppercase;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1;
	font-size: 60px;
	color: rgba(154, 30, 35, 0.1);
}

/*  */
.in-fwnk {
	display: block;
	position: absolute;
	overflow: hidden;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.in-p2tumk {
	display: block;
	position: relative;
	overflow: hidden;
	float: left;
	width: 41.66666666666667%;
	height: 100%;
}

.in-p2tlk {
	display: block;
	position: relative;
	overflow: hidden;
	float: right;
	width: 58.33333333333333%;
	height: 100%;
}

.in-p2tldk {
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
	float: left;
	z-index: 3;
	width: 20%;
	height: 33.3333%;
	background-size: cover !important;
}

.in-p2tldk:nth-child(2n+1) {
	background-color: rgba(255, 255, 255, 0.7);
}

.in-p2tldk:nth-child(2n) {
	background-color: rgba(255, 255, 255, 0.9);
}

.in-p2tlxk {
	display: block;
	width: 100%;
	flex-direction: column;
	position: relative;
	text-align: center;
}

.in-p2bm {
	display: block;
	line-height: 30px;
	font-size: 18px;
	color: #010101;
	padding: 0 10px;
}

.in-p2bbk {
	display: block;
	position: relative;
	overflow: hidden;
	width: 76px;
	margin: 0 auto 26px;
}

.in-p2b01,
.in-p2b1 {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	transform-origin: left bottom;
}

.in-p2b01 {
	transform: rotate(-90deg);
	transform-origin: left bottom;
}

.in-p2b1 {
	transform: rotate(0);
	transform-origin: right bottom;
}

.in-p2tldk:hover .in-p2b01 {
	transform: rotate(0);
}

.in-p2tldk:hover .in-p2b1 {
	transform: rotate(90deg);
}

.in-p2tldk:hover {
	background: url(../images/in-p2lxbg1.jpg) center center no-repeat;
}

.in-p2tldk:hover .in-p2bm {
	color: #fff;
}

.in-p2tmk {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 5;
	padding-top: 42.02272727272727%;
	padding-left: 15%;
	/* padding-left: calc((100vw - 1680px)/2); */
	padding-right: 20px;
	background: rgba(0, 0, 0, 0.5);
}

.in-p2mb {
	margin-bottom: 30px;
}

.in-p2mb-tit {
	display: block;
	position: relative;
	font-weight: normal;
	margin-bottom: 14px;
	line-height: 1.6;
	font-size: 24px;
	color: #fff;
}

.in-p2mb-text {
	display: block;
	max-width: 400px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4; 
	-webkit-box-orient: vertical;
	margin-bottom: 30px;
	height: 120px;
	line-height: 30px;
	font-size: 16px;
	color: #fff;
}

/*  */
.in-p2tmdk {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.in-fwnk .tab {
	width: 100%;
	position: relative;
	margin: 0 auto;
}

.in-fwnk .tab .tab_menu {
	width: 100%;
	float: none;
	z-index: 1;
}

.in-fwnk .tab .tab_menu .in-p2tldk {
	float: left;
	width: 92px;
	height: 30px;
	line-height: 30px;
	border: 1px solid #ccc;
	border-bottom: 0px;
	cursor: pointer;
	text-align: center;
	margin: 0 0px 0 0;
}

.in-fwnk .tab .tab_box {
	width: 280px;
	height: 100px;
	float: left;
	top: 30px;
	border: 1px solid #CCC;
	background-color: #FF0;
}

.in-fwnk .tab .tab_menu .selected {
	background-color: yellow;
	cursor: pointer;
}

.in-fwnk .hide {
	display: none;
}

.in-fwnk .tab_box .div {
	width: 100%;
}

/* 4 */
.in-tdnk>.in-ntitk {
	position: absolute;
	z-index: 6;
	left: calc((100vw - 1680px)/2);
	top: 6.6283185840708vh;
}

.mySwiper-inlstd .swiper-slide {
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.mySwiper-inlstd .swiper-slide:first-child .in-p4n-limdk {
	border-left: none;
}

.swiper-button-prev-inlstd,
.swiper-button-next-inlstd {
	left: auto;
	right: auto;
	width: 60px;
	height: 60px;
	top: calc(50% - 30px);
	border-radius: 50%;
	/* border: 1px solid rgba(255, 255, 255, 0.2); */
	position: absolute;
	z-index: 3;
	cursor: pointer;
	background-size: contain !important;

}

.swiper-button-prev-inlstd {
	left: 10px;
	background: url(../images/in-banxj1.png) center center no-repeat;
}

.swiper-button-next-inlstd {
	right: 10px;
	background: url(../images/in-banxj2.png) center center no-repeat;
}

.in-tdn-limdk {
	display: block;
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.in-tdn-limk {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}


.in-td-nxtu-tit1 {
	display: block;
	line-height: 1.66;
	font-size: 24px;
	color: #fff;
}

.in-td-nxtu-tit2 {
	display: block;
	line-height: 2;
	font-size: 16px;
	color: #fff;
}

.in-td-nxtu-morek {
	display: block;
	margin-top: 47px;
	height: 0;
	overflow: hidden;
}

.in-td-nxtu-more {
	display: block;
	width: 176px;
	height: 54px;
	text-align: center;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	border: 2px solid rgba(255, 255, 255, 0.5);
	line-height: 50px;
	font-size: 16px;
	padding-left: 34px;
	border-radius: 54px;
	background: url(../images/in-tdxj1.png) calc(50% - 34px) center no-repeat;
	color: #fff;
}

.in-td-nxtu-more {
	color: #fff;
}

.in-td-nxtu-more span {
	display: block;
	position: relative;
	top: 0;
}

.in-td-nxtu-more:hover span {
	top: -100%;
}

.in-td-nxtundk {
	display: block;
	position: relative;
	z-index: 1;
	top: 24.54545454545455%;
	text-align: center;
}

.in-td-nxtunk {
	display: block;
	z-index: 1;
	width: 184px;
	margin: 0 auto;
	position: relative;
	border-radius: 184px;
	padding: 9px;
	background: url(../images/in-tdxbg.png) center bottom no-repeat;
	margin-bottom: 24px;
}

.in-tdn-limxk {
	display: block;
	position: absolute;
	z-index: 8;
	top: calc(24.54545454545455% + 292px);
	text-align: center;
	width: 100%;
	padding-top: 38px;
	padding-left: 20px;
	padding-right: 20px;
}

.in-td-nxtu {
	display: block;
	position: absolute;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	bottom: 0;
	border-bottom-left-radius: 184px;
	border-bottom-right-radius: 184px;
}

.in-td-ndtuk {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 75%;
	overflow: hidden;
	left: 0;
	opacity: 0;
	z-index: 3;
}

.in-td-ndtu {
	display: block;
	position: absolute;
	max-width: 100%;
	max-height: 100%;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
}

.in-td-ndtu-tit {
	display: block;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 52px;
	z-index: 2;
	padding: 20px 10px;
	text-align: center;
	line-height: 36px;
	font-size: 24px;
	color: #fff;
	background: rgba(0, 0, 0, 0.4);
}

.in-tdn-linbg {
	display: block;
	position: absolute;
	z-index: 7;
	left: 0;
	top: 100%;
	width: 100%;
	height: 100%;
	background: url(../images/tdhbg.png) left bottom repeat-x;
	background-size: auto 100 !important;
}

.in-tdn-limdk:hover .in-tdn-linbg {
	top: 0;
}

.in-tdn-limdk:hover .in-td-ndtuk {
	top: 0;
	opacity: 1;
}

.in-tdn-limdk:hover .in-td-nxtundk {
	opacity: 0;
}

.in-tdn-limdk:hover .in-td-nxtu-morek {
	height: 54px;
}

/*  */
.in-nrdxk {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.container-inab {
	display: block;
	position: relative;
	height: 100%;
	width: calc((100% - 1680px)/2 + 1680px);
}

.in-abtlk {
	display: block;
	position: relative;
	width: 653px;
	height: 100%;
	float: left;
}

.in-abtrk {
	display: block;
	position: relative;
	width: calc(100% - 653px);
	height: 100%;
	float: right;
}

.in-abtuk1 {
	display: block;
	width: 100%;
	height: 60%;
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
	/* overflow: hidden; */
}

.in-abtuk2 {
	display: block;
	width: 100%;
	height: 40%;
	position: relative;
	overflow: hidden;
}

.in-abtlk .in-abtuk1 {
	padding-top: 8.6283185840708vh;
}

.in-abtuk2xk {
	width: calc(100% - (100vw - 1680px)/2);
	padding: 70px 0 20px 70px;
}

.in-abfw-tit {
	display: block;
	position: relative;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom: 23px;
	line-height: 1.8;
	font-size: 24px;
	color: #333;
}

.in-abfw-textk {
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 44px;
}

.in-abfw-text {
	display: block;
	height: 72px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 36px;
	font-size: 16px;
	color: #333;
}

.in-abak {
	display: flex;
	align-items: center;
	position: relative;
	width: 50%;
	height: 100%;
	float: left;
}

.ab-xnxj {
	display: block;
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
}

.in-abzbg {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: 0.3;
}

.in-abzmk {
	display: block;
	flex-direction: column;
	position: relative;
	overflow: hidden;
	padding: 0 50px;
	z-index: 3;
}

.in-abb {
	display: block;
	margin-bottom: 35px;
}

.in-abb-titcn {
	display: block;
	font-weight: normal;
	margin-bottom: 10px;
	line-height: 32px;
	font-size: 24px;
	color: #fff;
}

.in-abb-titen {
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 48px;
	line-height: 20px;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.4);
}

.in-abmsk {
	display: block;
	width: calc(50% - 95px);
	float: left;
	text-align: center;
	border-left: 1px solid #f5e8e9;
}

.in-abmsk:first-child {
	border-left: none;
}

.in-abmsxk {
	display: inline-block;
	text-align: left;
}

.in-abb1 {
	display: block;
	position: relative;
	margin-bottom: 20px;
}

.in-abms1 {
	overflow: hidden;
	line-height: 57px;
	font-weight: bold;
	font-size: 48px;
	color: #333;
	margin-bottom: 3px;
}

.in-abms1 b {
	display: block;
	float: left;
}

.in-abms1 span {
	display: block;
	float: left;
	width: 26px;
	height: 26px;
	margin-left: 10px;
	margin-top: 20px;
	background: #9A1E23;
	border-radius: 50%;
	font-weight: normal;
	line-height: 26px;
	font-size: 14px;
	color: #fff;
	text-align: center;
}

.in-abms2 {
	line-height: 24px;
	font-size: 14px;
	color: #333;
}

/*  */
.in-xw-link {
	display: block;
	overflow: hidden;
	background: #fff;
	padding: 30px;
}

.in-xwtuk {
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 22px;
}

.in-xwl-mk {
	display: block;
	position: relative;
	overflow: hidden;
}

.in-xwl-tit {
	display: block;
	position: relative;
	font-weight: bold;
	height: 64px;
	margin-bottom: 22px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 32px;
	font-size: 18px;
	color: #292929;
}

.in-xwl-da {
	display: block;
	overflow: hidden;
	margin-bottom: 24px;
}

.in-xwl-da1 {
	margin-bottom: 6px;
	line-height: 38px;
	font-size: 36px;
	color: #000;
}

.in-xwl-da2 {
	line-height: 20px;
	font-size: 14px;
	color: #575757;
}

.in-xwl-textk {
	height: 56px;
	margin-bottom: 32px;
}

.in-xwl-text {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 28px;
	font-size: 14px;
	color: #656565;
}

.in-xw-morek {
	display: block;
	position: relative;
	background: url(../images/in-abxj1.png) left center no-repeat;
	padding-left: 32px;
	line-height: 28px;
	font-size: 16px;
	color: #9a1e23;
}

.in-xw-link .in-cptum-morek {
	float: left;
}

.in-xw-link:hover .in-xwl-tit {
	color: #9a1e23;
}

.in-xw-link:hover .in-xwl-text {
	color: #222;
}

.in-ntitk .in-dmore {
	margin-top: 10px;
}

.in-dmore {
	display: block;
	width: 180px;
	height: 54px;
	border-radius: 54px;
	border: 2px solid rgba(154, 30, 35, 0.5);
	padding-left: 35px;
	background: url(../images/in-abxj1.png) calc(50% - 38px) center no-repeat;
	text-align: center;
	line-height: 50px;
	font-size: 16px;
	color: #9a1e23;
}

.swiper-pagination-p71 {
	margin-top: 20px;
	text-align: center;
}

.swiper-pagination-p71 .swiper-pagination-bullet-active {
	background: #9A1E23;
}

.swiper-button-prev-p71,
.swiper-button-next-p71 {
	width: 56px;
	height: 56px;
	display: block;
	position: relative;
	border-radius: 50%;
	background-size: contain !important;
	float: left;
	cursor: pointer;
}

.swiper-button-prev-p71 {
	background: url(../images/in-xwxj1.png) center center no-repeat;
}

.swiper-button-next-p71 {
	margin-left: 20px;
	background: url(../images/in-xwxj2.png) center center no-repeat;
}

.swiper-slidexw {
	height: 465px !important;
}

.in-hznk {
	display: block;
	position: relative;
	height: 100%;
	padding-top: 160px;
}

.in-hztuk {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border: 1px solid #ddd;
}
.mySwiper-inhz {
	display: block;
	position: relative;
	overflow: hidden;
	height: 360px;
	margin-bottom: 5vh;
}
.mySwiper-inhz .swiper-slide{
	height: calc((100% - 20px) / 2);
}
.mySwiper-inhz .swiper-pagination-inhz {
	display: block;
	position: relative;
	text-align: center;
	margin-top: 40px;
}

.mySwiper-inhz .swiper-pagination-bullet-active {
	width: 40px;
	height: 9px;
	border-radius: 0;
}

/*  */
.ser-lnk {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
}

.ser-lnk .container {
	position: relative;
	/* overflow: hidden; */
	padding: 56px 0 220px;
}

.in-ntit-text {
	display: block;
	margin-bottom: 33px;
	line-height: 1.7;
	font-size: 22px;
	color: #fff;
}

.ser-list {
	display: block;
	position: relative;
	overflow: hidden;
	margin-left: -10px;
}

.ser-list li {
	display: block;
	position: relative;
	overflow: hidden;
	width: calc(20% - 10px);
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
	background-color: white;
	border-radius: 10px;
}
.ser-list li:hover{
	background-color: #962320;
}
.ser-tldk {
	display: flex;
	align-items: center;
	height: 339px;
	position: relative;
	overflow: hidden;
	background: url(../images/fwlbg.png) center center no-repeat;
	background-size: cover!important;
}

.ser-dmorek {
	display: block;
	height: 0;
	overflow: hidden;
	position: relative;
}

.ser-dmore {
	display: block;
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(154, 30, 35, 0.5);
	width: 153px;
	height: 50px;
	line-height: 48px;
	font-size: 16px;
	color: #962320;
	background: url(../image/in-abxj1.png) calc(50% - 35px) center no-repeat;
	margin: 40px auto 0;
	border-radius: 50px;
	padding-left: 35px;
	background-color: white;
	color: #962320;
}

.ser-tldk:hover .in-p2bm {
	color: #fff;
}

.ser-tldk:hover .in-p2bm {
	color: #fff;
}

.ser-tldk:hover .ser-dmore {
	border-color: rgba(255, 255, 255, 0.5);
	background-image: url(../image/in-abxj1.png);
	/* color: #fff; */
}

.ser-tldk:hover .in-p2b01 {
	transform: rotate(0);
}

.ser-tldk:hover .in-p2b1 {
	transform: rotate(90deg);
}

.ser-tldk:hover .ser-dmorek {
	height: 90px;
}

.ser-tldk:hover {
	background-image: url(../images/fwlbg2.png);
}

/*  */
.ban-nyk {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 128px 0;
}

.ban-nyk .container {
	position: relative;
	z-index: 3;
}

.ser-leik {
	display: block;
	position: relative;
	overflow: hidden;
	background: #fff;
	border-bottom: 1px solid #ebebeb;
}

.ser-leik .container {
	position: relative;
	overflow: hidden;
	padding: 27px 0;
}

.in-p2bbk2 {
	width: 42px;
	margin-bottom: 6px;
}

.serl-tldk {
	display: block;
	position: relative;
	overflow: hidden;
	text-align: center;
	border-right: 1px solid #ebebeb;
}

.mySwiper-serl {
	display: block;
	width: calc(100% - 100px);
	margin: 0 50px;
}

.swiper-button-next-serl,
.swiper-button-prev-serl {
	display: block;
	position: absolute;
	width: 48px;
	height: 48px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}

.swiper-button-prev-serl {
	left: 0;
	background: url(../images/fwv-xj1.png) center center no-repeat;
}

.swiper-button-next-serl {
	right: 0;
	background: url(../images/fwv-xj2.png) center center no-repeat;
}

/*  */
.fwv-tmdk {
	display: block;
	position: relative;
	z-index: 4;
	overflow: hidden;
	width: calc(100% - 700px);
	float: left;
	padding-right: 120px;
}

.fwv-tuk {
	display: block;
	position: relative;
	z-index: 4;
	width: 700px;
	float: right;
	overflow: hidden;
}

.fwv-tm-tit {
	display: block;
	position: relative;
	margin-bottom: 20px;
	font-weight: normal;
	line-height: 1.6;
	font-size: 30px;
	color: #000;
}
.fwv-tm-tit span{
	display: inline-block;
	padding-left: 10px;
	font-size: 16px;
	color: #898989;
}
.fwv-tm-tt {
	display: block;
	position: relative;
	overflow: hidden;
	width: 92px;
	height: 2px;
	background: #9a1e23;
	margin-bottom: 56px;
}

.fwv-tm-text {
	display: block;
	padding-right: 20px;
}
.fwv-tm-text::-webkit-scrollbar-track-piece {
	width: 4px;
	background-color: rgba(0, 0, 0, 0.1);
}

.fwv-tm-text::-webkit-scrollbar {
	width: 4px;
	background-color: rgba(0, 0, 0, 0.1);
}

.fwv-tm-text::-webkit-scrollbar-thumb {
	width: 4px;
	height: 50px;
	background-color: #9a1e23;
}

.fwv-tm-text::-webkit-scrollbar-thumb:hover {
	width: 4px;
	background-color: rgba(0, 0, 0, 0.1);
}

.fwv-ser-en {
	display: block;
	position: absolute;
	width: 100%;
	height: auto;
	z-index: 1;
	bottom: 0;
	left: 0;
}

/*  */
.ser-alnk {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 78px 0;
}

.fwal-list {
	display: block;
	margin-left: -30px;
}

.fwal-list li {
	display: block;
	list-style: none;
	float: left;
	position: relative;
	width: calc(25% - 30px);
	margin-left: 30px;
	margin-bottom: 30px;
}

.fwv-alnk {
	display: block;
	position: relative;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.9);
	height: 330px;
	padding: 46px 50px;
}

.fwv-altit {
	display: block;
	position: relative;
	height: 108px;
	margin-bottom: 50px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-height: 36px;
	font-size: 22px;
	color: #000;
}

.fwv-alxj {
	display: block;
	position: relative;
}

.fwal-tit {
	display: block;
	font-weight: normal;
	margin-top: 30px;
	line-height: 1.6;
	font-size: 36px;
	color: #fff;
}

.fwal-tt {
	display: block;
	width: 72px;
	height: 2px;
	background: #fff;
	margin: 20px 0 43px;
}

.fwal-text {
	line-height: 36px;
	font-size: 16px;
	color: #fff;
}

.ser-ls-titk {
	display: block;
	position: relative;
	overflow: hidden;
	text-align: center;
	margin-bottom: 54px;
}

.ser-ls-tit {
	display: block;
	font-weight: normal;
	line-height: 1.6;
	font-size: 36px;
	color: #000;
}

.ser-ls-tt {
	display: block;
	width: 72px;
	height: 2px;
	margin: 20px auto 0;
	background: #9a1e23;
	position: relative;
}

.serls-list {
	display: block;
	position: relative;
	margin-left: -26px;
}

.serls-list li {
	display: block;
	position: relative;
	width: calc(50% - 26px);
	margin-left: 26px;
	float: left;
	margin-bottom: 30px;
}

.serls-link {
	display: block;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 0 24px rgba(0, 0, 0, 0.13);
}

.fwv-lstuk {
	display: block;
	position: relative;
	overflow: hidden;
	float: left;
	width: 302px;
}

.fwv-lstumk {
	display: block;
	margin-left: 302px;
}

.fwv-ls-tbg {
	display: block;
	position: relative;
	background: url(../images/fwv-lstbg.jpg) center center no-repeat;
	background-size: cover !important;
	padding: 34px 47px;
	overflow: hidden;
}

.fwv-ls-tbg-tit1 {
	display: block;
	float: left;
	font-weight: normal;
	line-height: 40px;
	font-size: 22px;
	color: #000;
}

.fwv-ls-tbg-tit2 {
	display: block;
	float: left;
	font-weight: normal;
	margin-top: 13px;
	margin-left: 14px;
	line-height: 20px;
	font-size: 14px;
	color: #414141;
}

.fwv-ls-textdk {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 24px 47px 5px;
}

.fwv-ls-text {
	display: block;
	margin-bottom: 25px;
	height: 64px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 32px;
	font-size: 14px;
	color: #414141;
}

.fwv-ls-telnk {
	display: block;
	overflow: hidden;
	margin-bottom: 28px;
	margin-left: -30px;
}

.fwv-telxk {
	display: block;
	float: left;
	overflow: hidden;
	max-width: calc(50% - 15px);
	margin-left: 15px;
	padding-left: 15px;
	border-left: 1px solid #d7a5a7;
}

.fwv-rb {
	display: block;
	float: left;
}

.fwv-rbm {
	display: block;
	margin-left: 32px;
	line-height: 26px;
	font-size: 16px;
	color: #414141;
}

.serls-link .in-dmore {
	width: 150px;
	height: 46px;
	line-height: 42px;
}

.bantd-leik {
	display: flex;
	position: absolute;
	overflow: hidden;
	z-index: 6;
	height: 62px;
	width: 100%;
	left: 0;
	bottom: 0;
}

.bantd-leibg1,
.bantd-leibg2 {
	display: block;
	width: calc((100% - 1680px)/2);
	height: 100%;
	position: absolute;
	background: rgba(154, 30, 35, 0.7);
}

.bantd-leibg1 {
	left: 0;
}

.bantd-leibg2 {
	right: 0;
}

.bantd-leiak {
	display: block;
	position: relative;
	height: 62px;
	/* overflow: hidden; */
	background: rgba(154, 30, 35, 0.7);
	width: calc(100% - 315px);
}

.team-xkg2,
.team-xkg1 {
	display: block;
	position: absolute;
	width: auto;
	height: 100%;
	bottom: 0;
}

.team-xkg1 {
	right: 100%;
}

.team-xkg2 {
	left: 100%;
}

.bantd-leiak a {
	display: block;
	float: left;
	margin-left: 94px;
	line-height: 62px;
	font-size: 16px;
	color: #fff;
}

.bantd-leiak a:first-child {
	margin-left: 0;
}

.bantd-leiak a.on {
	font-weight: bold;
}

.bantd-wzdnk {
	display: block;
	position: relative;
	background: rgba(154, 30, 35, 0.7);
	padding-left: 32px;
	line-height: 62px;
	font-size: 14px;
	color: #fff;
}

.bantd-wznk {
	display: block;
	padding-left: 32px;
	line-height: 62px;
	font-size: 14px;
	color: #fff;
	background: url(../images/td-xb1.png) center left no-repeat;
}

.bantd-wznk a,
.bantd-wznk a:visited {
	color: #fff;
}

/* background: rgba(154,30,35,0.7); */
.ser-plnk {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 54px 0 50px;
	border-bottom: 1px solid #ddd;
}

.tdmb {
	display: block;
	float: left;
}

.tdmb-titk {
	display: block;
	float: left;
	margin-left: 42px;
	font-weight: bold;
	line-height: 28px;
	font-size: 18px;
	color: #000;
}

.tdmb-tt {
	display: block;
	float: left;
	margin-left: 15px;
	height: 1px;
	width: 100px;
	margin-top: 14px;
	background: #bdbdbd;
}

.tdmb-titdk {
	display: block;
	overflow: hidden;
	margin-bottom: 23px;
}

.tdmb-tdk {
	display: block;
	overflow: hidden;
	margin-bottom: 38px;
}

.tdmb-tdk:last-child {
	margin-bottom: 0;
}

.tdmb-zmdk {
	margin-left: 70px;
}

.tdmb-zmk {
	display: block;
	position: relative;
	overflow: hidden;
	margin-left: -30px;
}

.tdmb-zmk a {
	display: block;
	float: left;
	margin-left: 20px;
	padding: 0 11px;
	line-height: 32px;
	font-size: 16px;
	color: #000;
}

.tdmb-zmk a.on, .tdmb-zmk a:hover {
	display: block;
	font-weight: bold;
	color: #9a1e23;
}

.tmd-sub {
	display: block;
	width: 280px;
	height: 50px;
	border-radius: 8px;
	cursor: pointer;
	float: right;
	padding-left: 30px;
	background: url(../images/td-fdj.png) calc(50% - 40px) center no-repeat #9a1e23;
	color: #fff;
}

.tmd-xiek {
	display: block;
	width: calc(100% - 280px);
	float: left;
}

.tmd-xiexk {
	display: block;
	width: calc(33.3333% - 15px);
	margin-right: 15px;
	float: left;
	border: 1px solid #a2a2a2;
	border-radius: 8px;
	overflow: hidden;
}

.tmd-xie {
	display: block;
	position: relative;
	width: 100%;
	height: 48px;
	padding: 0 24px;
}

.tmd-xie2 {
	display: block;
	position: relative;
	width: 100%;
	height: 48px;
	padding: 0 24px;
	background: url(../images/xlxj.png) calc(100% - 30px) center no-repeat;
}

.ser-tjlbk {
	display: block;
	margin: 0 auto;
}

.ser-tjlbk li {
	display: block;
	position: relative;
	margin-bottom: 36px;
}

.ser-tjlnk {
	display: block;
	background: url(../images/tdtjxbg1.jpg) center center no-repeat;
	background-size: cover;
	box-shadow: 0 0 24px rgba(0, 0, 0, 0.13);
	overflow: hidden;
	position: relative;
	padding: 0 38px;
}
.ser-tjlnk .shu16::-webkit-scrollbar-track-piece {
	width: 4px;
	background-color: rgba(0, 0, 0, 0.1);
}

.ser-tjlnk .shu16::-webkit-scrollbar {
	width: 4px;
	background-color: rgba(0, 0, 0, 0.1);
}

.ser-tjlnk .shu16::-webkit-scrollbar-thumb {
	width: 4px;
	height: 50px;
	background-color: #9a1e23;
}

.ser-tjlnk .shu16::-webkit-scrollbar-thumb:hover {
	width: 4px;
	background-color: rgba(0, 0, 0, 0.1);
}
.tdtj-tuk {
	display: block;
	width: 420px;
	position: relative;
	overflow: hidden;
	z-index: 3;
}

.tdtj-tumk {
	display: block;
	width: calc(100% - 420px);
	padding: 58px 76px 70px;
	position: relative;
	overflow: hidden;
	z-index: 3;
}

.tdtj-tbbg {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 190px;
	background: url(../images/tdtjxbg2.jpg) center center no-repeat;
	background-size: cover;
}

.tdtj-tum-titk {
	display: block;
	position: relative;
	margin-bottom: 40px;
	padding-bottom: 13px;
	border-bottom: 2px solid #e8e8e8;
}

.tdtj-tum-tit1 {
	display: block;
	font-weight: normal;
	float: left;
	line-height: 45px;
	font-size: 30px;
	color: #000;
}

.tdtj-tum-tit2 {
	display: block;
	float: left;
	margin-left: 49px;
	margin-top: 16px;
	line-height: 20px;
	font-size: 16px;
	color: #414141;
}

.tdtj-tum-tt {
	display: block;
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 88px;
	height: 4px;
	background: #9a1e23;
}

.tdtj-cstit {
	display: block;
	float: left;
	padding-top: 20px;
	line-height: 30px;
	font-size: 16px;
	color: #414141;
}

.tdtj-cstak {
	display: block;
	margin-left: 98px;
}

.tdtj-cstank {
	display: block;
	overflow: hidden;
	margin-bottom: 80px;
	margin-left: -12px;
}

.tdtj-cstank a {
	display: flex;
	align-items: center;
	width: 70px;
	height: 70px;
	text-align: center;
	padding: 7px;
	margin-left: 12px;
	margin-bottom: 12px;
	background: url(../images/tdtj-mbg.png) center center no-repeat;
	float: left;
	background-size: 100% 100% !important;
}

.tdtj-cstank a span {
	display: block;
	flex-direction: column;
	width: 100%;
	color: #9a1e23;

}

.ser-tjlnk .fwv-ls-telnk,
.tdv-ldmdk .fwv-ls-telnk {
	max-width: 600px;
	margin-bottom: 30px;
}

.tdv-ndk {
	display: block;
	position: relative;
	overflow: hidden;
	background: url(../images/tdv-mbg2.jpg) center center no-repeat;
	background-size: cover !important;
	background-attachment: fixed;
}

.tdv-ldk, .tdv-rdk {
	display: block;
	position: relative;
	overflow: hidden;
	width: 50%;
	/* float: left; */
}
.tdv-rdk{
	position: absolute;
	right: 0;
	top: 0;
}
.tdv-ldmdk {
	display: block;
	padding: 70px 60px;
	overflow: hidden;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.tdv-ldmdxk{
	position: relative;
	height: 100%;
	overflow-y: auto;
	padding-right: 15px;
}
.tdv-ldmdxk::-webkit-scrollbar-track-piece {
	width: 4px;
	background-color: rgba(0, 0, 0, 0.1);
}

.tdv-ldmdxk::-webkit-scrollbar {
	width: 4px;
	background-color: rgba(0, 0, 0, 0.1);
}

.tdv-ldmdxk::-webkit-scrollbar-thumb {
	width: 4px;
	height: 50px;
	background-color: #9a1e23;
}

.tdv-ldmdxk::-webkit-scrollbar-thumb:hover {
	width: 4px;
	background-color: rgba(0, 0, 0, 0.1);
}
.tdv-fhk {
	display: block;
	position: relative;
	overflow: hidden;
	float: right;
	width: 140px;
	height: 48px;
	border-radius: 50px;
	text-align: center;
	padding-left: 40px;
	background: url(../images/tdv-hb.png) calc(50% - 30px) center no-repeat;
	border: 1px dashed #9a1e23;
	line-height: 46px;
	font-size: 14px;
	color: #9a1e23;
}

.subNavBox-td {
	border-top: 1px solid #d4afb2;
}

.subNav-td {
	padding: 36px 0;
	background: url(../images/tmv-xj1.png) center right no-repeat;
	cursor: pointer;
	border-bottom: 1px solid #d4afb2;
	/*  */
}

.currentDt-td {
	border-bottom: 1px solid #d4afb2;
	background: url(../images/tmv-xj2.png) center right no-repeat;
}

.currentDd-td {
	border-bottom: none;
	background: url(../images/tmv-xj2.png) center right no-repeat;
}

.navContent-td {
	display: none;
	padding: 0 0 36px;
	border-bottom: 1px solid #d4afb2;
}

.tdv-ltit {
	display: block;
	font-weight: bold;
	line-height: 44px;
	font-size: 20px;
	color: #1a1a1a;
}

.con-mapdk {
	display: block;
	position: relative;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.9);
	margin-bottom: 52px;
}

.con-mapnk {
	display: block;
	position: relative;
	width: calc(100% - 530px);
	float: right;
	height: 100%;
}
.con-mapnk *{
	box-sizing: content-box !important;
}
.con-mapnk img{
	max-width: none;
}
.con-mapmk {
	display: block;
	width: 530px;
	float: left;
	padding: 43px 56px 20px;
	overflow: hidden;
}

.con-mapm-tit {
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 28px;
	line-height: 40px;
	font-size: 24px;
	color: #000;
}

.con-mapm-addk {
	display: block;
	padding: 30px 0;
	overflow: hidden;
	position: relative;
	border-bottom: 1px solid #e4e4e4;
}
.con-mapm-addk:last-child{
	border-bottom: none;
}
.con-xb {
	display: block;
	float: left;
}

.con-xbmk {
	display: block;
	margin-left: 34px;
	overflow: hidden;
}

.con-xbm-tit {
	font-weight: bold;
	line-height: 32px;
	font-size: 16px;
	color: #000;
}

.con-xbm-text {
	line-height: 28px;
	font-size: 16px;
	color: #5c5c5c;
}

.con-fs-list {
	display: block;
	margin-left: -44px;
}

.con-fs-list li {
	display: block;
	width: calc(33.3333% - 44px);
	list-style: none;
	float: left;
	margin-left: 44px;
	margin-bottom: 44px;
}

.con-fs-link {
	display: block;
	position: relative;
	background: #fff;
	padding: 78px 20px 64px;
	text-align: center;
}

.con-fs-tit {
	display: block;
	margin-bottom: 24px;
	line-height: 36px;
	font-size: 20px;
	color: #000;
}

.con-fs-text1 {
	display: block;
	margin-bottom: 7px;
	line-height: 28px;
	font-size: 16px;
	color: #5c5c5c;
}

.con-fs-text2 {
	display: block;
	height: 56px;
	line-height: 28px;
	font-size: 16px;
	color: #5c5c5c;
}

.con-snk {
	display: block;
	width: 530px;
	/* height: 474px; */
	float: left;
	background: url(../images/con-sbg.jpg) center center no-repeat;
	background-size: cover !important;
	padding: 67px 56px;
	overflow: hidden;
}

.con-sn-tit1 {
	display: block;
	font-weight: bold;
	line-height: 36px;
	font-size: 24px;
	color: #fff;
}

.con-sn-tit2 {
	display: block;
	text-transform: uppercase;
	line-height: 24px;
	font-size: 16px;
	color: #fff;
}

.con-smsk {
	display: block;
	padding-top: 257px;
	line-height: 30px;
	font-size: 16px;
	color: #fff;
}

.con-sdk {
	display: block;
	overflow: hidden;
	position: relative;
	background: url(../images/con-smbg.jpg) center right no-repeat;
	background: auto 100%;
}

.con-smdk {
	display: block;
	position: relative;
	margin-left: 530px;
	padding: 68px;
}

.con-smdk>.fl {
	margin-left: 30px;
}

.con-ewmxk {
	display: block;
	border: 2px solid #e5e5e5;
	background: #fff;
	padding: 14px;
	margin-bottom: 50px;
}

.con-ewm-m {
	margin-top: 20px;
	margin-bottom: 29px;
	text-align: center;
	line-height: 28px;
	font-size: 16px;
	color: #5c5c5c;
}

.con-ewm-t {
	display: block;
	width: 50px;
	height: 4px;
	background: #9a1e23;
	margin: 0 auto;
}

.con-sxj {
	display: block;
	margin: 0 auto;
}

/*  */
.ab-abnk {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 97px 0 147px;
}

.ab-abtudk {
	display: block;
	width: 750px;
	position: relative;
	overflow: hidden;
	float: right;
}

.ab-abmdk {
	display: block;
	width: calc(100% - 750px);
	padding-right: 80px;
	float: left;
}

.ab-ab-titk {
	display: block;
	margin-bottom: 33px;
	line-height: 1.5625;
	font-size: 32px;
	color: #000;
}

.ab-ab-titcn {
	line-height: 1.5625;
	font-size: 32px;
	color: #000;
}

.ab-ab-titen {
	line-height: 22px;
	font-size: 18px;
	color: #9a1e23;
}

.ab-ab-textk {
	display: block;
	position: relative;
	margin-bottom: 80px;
	padding-right: 20px;
}
.ab-ab-textk::-webkit-scrollbar-track-piece {
	width: 4px;
	background-color: rgba(0, 0, 0, 0.1);
}

.ab-ab-textk::-webkit-scrollbar {
	width: 4px;
	background-color: rgba(0, 0, 0, 0.1);
}

.ab-ab-textk::-webkit-scrollbar-thumb {
	width: 4px;
	height: 50px;
	background-color: #9a1e23;
}

.ab-ab-textk::-webkit-scrollbar-thumb:hover {
	width: 4px;
	background-color: rgba(0, 0, 0, 0.1);
}
.ab-ab-slb {
	display: block;
	overflow: hidden;
	position: relative;
}

.ab-ab-slb ul {
	margin-left: -210px;
}

.ab-ab-slb li {
	display: block;
	float: left;
	list-style: none;
	margin-left: 105px;
	padding-left: 105px;
	border-left: 1px solid #e6cdce;
}

.ab-abxb {
	display: block;
	margin-bottom: 5px;
}

.ab-abxbsk {
	display: block;
	overflow: hidden;
}

.ab-abxbsk span {
	display: block;
	float: left;
	font-weight: bold;
	line-height: 48px;
	font-size: 36px;
	color: #333;
}

.ab-abxbsk b {
	display: block;
	float: left;
	margin-left: 5px;
	margin-top: 10px;
	background: #9a1e23;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	text-align: center;
	color: #fff;
	font-weight: normal;
	font-size: 18px;
	line-height: 24px;
}

.ab-abxbmk {
	display: block;
	line-height: 30px;
	font-size: 16px;
	color: #333;
}

.ab-hxnk {
	display: block;
	overflow: hidden;
	position: relative;
	padding-top: 115px;
}

.ab-abzrmk {
	display: block;
	position: relative;
	overflow: hidden;
	margin-left: 330px;
	padding: 66px calc((100% - 1680px)/2) 160px 124px;
}

.ab-abzrtitk {
	display: block;
	width: 330px;
	float: left;
	position: relative;
	z-index: 6;
}

.ab-abzrtitk .in-abak {
	display: block;
	width: 100%;
	padding: 44px 0;
}


.ab-abzrtitk .in-abb-titen {
	margin-bottom: 0;
}

.ab-abzrtitk .in-abb-titen {
	margin-bottom: 0;
}

.ab-abzrtitk .in-abb {
	margin-bottom: 20px;
}

.ab-abzr-mk {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 26px 0 50px;
	line-height: 1.666;
	font-size: 24px;
	color: #000;
}

.ab-abzr-textk {
	display: block;
	position: relative;
	overflow: hidden;
}
.ab-abzr-textk{
	min-height: 144px;
}
.ab-abzrtitk .ab-xnxj {
	display: none;
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
}
.ab-hxnk .tab {
	width: 100%;
	position: relative;
}

.ab-hxnk .tab .tab_menu {
	z-index: 1;
}

.ab-hxnk .tab .tab_menu li {
	cursor: pointer;
}

.ab-hxnk .tab .tab_menu .selected .ab-xnxj{
	display: block;
}
.ab-hxnk .tab .tab_box {
	height: auto;
}
.ab-hxnk .hide {
	display: none;
}

.ab-hxnk .tab_box .div {
	padding: 0;
}

/*  */
.ab-rybgk {
	display: block;
	position: relative;
	float: left;
	overflow: hidden;
	width: 675px;
}

.abry-tuk {
	display: block;
	position: absolute;
	z-index: 4;
	width: 63.7037037037037%;
	left: 18.22222222222222%;
	top: 23.63636363636364%;
}

.abry-listk {
	display: block;
	width: calc(100% - 675px);
	float: right;
}

.abry-list {
	display: block;
	position: relative;
	overflow: hidden;
}

.abry-list li {
	display: block;
	float: left;
	width: calc(50% - 45px);
	margin-left: 45px;
	margin-bottom: 43px;
}

.abry-link {
	display: block;
	position: relative;
	background: url(../images/ab-rzb1.png) center left no-repeat;
	border-bottom: 1px solid #dfdfdf;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 30px;
	font-size: 18px;
	padding: 13px 0 13px 44px;
	color: #414141;
}

.abry-link:hover {
	background: url(../images/ab-rzb2.png) center left no-repeat;
	border-bottom-color: #ebd2d3;
	color: #9a1e23;
}

.ab-rxxj {
	display: block;
	position: relative;
	margin-left: 45px;
}

.ab-rxxj img {
	display: block;
	margin-right: 10px;
}

/*  */
.en-abmdk {
	display: block;
	position: relative;
	overflow: hidden;
}

.en-ab-titk {
	display: block;
	position: relative;
	text-align: center;
}

.en-abz {
	display: block;
	position: relative;
	margin: 0 auto 17px;
}

.en-ab-titcn {
	display: block;
	position: relative;
	text-align: center;
	margin-bottom: 40px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1.375;
	font-size: 32px;
	color: #26292b;
}

.en-ab-textk {
	display: block;
	text-align: center;
	margin: 0 auto 145px;
}
.en-ab-textk::-webkit-scrollbar-track-piece {
	width: 4px;
	background-color: rgba(0, 0, 0, 0.1);
}

.en-ab-textk::-webkit-scrollbar {
	width: 4px;
	background-color: rgba(0, 0, 0, 0.1);
}

.en-ab-textk::-webkit-scrollbar-thumb {
	width: 4px;
	height: 50px;
	background-color: #9a1e23;
}

.en-ab-textk::-webkit-scrollbar-thumb:hover {
	width: 4px;
	background-color: rgba(0, 0, 0, 0.1);
}
.en-ab-slb {
	display: block;
	text-align: center;
}

.en-ab-slb .ab-ab-slb {
	display: inline-block;
	overflow: hidden;
}

.en-ab-slb .ab-abxb {
	margin-left: auto;
	margin-right: auto;
}

.en-ab-slb .ab-abxbsk {
	text-align: center;
}

.en-ab-slb .ab-abxbsxk {
	display: inline-block;
}

.enser-list .ser-tldk {
	height: 268px;
	background: url(../images/en-serbg1.png) center center no-repeat;
}
.enser-list .in-p2bm {
	height: 48px;
    line-height: 24px;
}
.enser-list .ser-tldk:hover {
	background: url(../images/en-serbg2.png) center center no-repeat;
}

.en-ser-dmorek {
	display: block;
	height: 0;
	overflow: hidden;
}

.enser-list .ser-tldk:hover .en-ser-dmorek {
	height: 30px;
	margin-top: 10px;
}

.enser-list .in-p2bbk {
	margin: 0 auto 16px;
}

.enser-tjlbk .tdtj-tbbg {
	height: 120px;
}
.enser-tjlbk .tdtj-tumk{
	padding-bottom: 10px;
}
.fwv-ttjm1{
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3; 
	-webkit-box-orient: vertical;
	margin-bottom: 60px;
}
.enser-tjlbk .in-dmore{
	
}
/* .enserls-list .fwv-ls-text{
	margin-bottom: 0;
	height: auto;
    -webkit-line-clamp: 10;
} */
.en-hzlist {
	display: block;
	position: relative;
	margin-left: -18px;
}

.en-hzlist li {
	display: block;
	list-style: none;
	float: left;
	margin-left: 18px;
	margin-bottom: 18px;
	width: calc(16.66666666666667% - 18px);
}

.en-hzlist .in-hztuk {
	box-shadow: 0 0 24px rgba(0, 0, 0, 0.13);
}

.case-list {
	display: block;
	position: relative;
	overflow: hidden;
	margin-left: -32px;
}

.case-list li {
	display: block;
	position: relative;
	width: calc(50% - 32px);
	list-style: none;
	float: left;
	margin-left: 32px;
	margin-bottom: 32px;
}

.case-link {
	display: block;
	position: relative;
	background: rgba(255, 255, 255, 0.98);
	overflow: hidden;
	padding: 50px;
}

.case-limk {
	display: block;
	margin-left: 123px;
	width: calc(100% - 123px);
	border-left: 1px solid #f5e8e9;
	padding-left: 90px;
}

.case-lim-titk {
	display: block;
	height: 64px;
	margin-bottom: 32px;
	line-height: 32px;
	font-size: 20px;
	color: #292929;
}

.case-lim-tit,
.case-lim-text {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.case-lim-tit,
.case-lim-tit:visited {
	color: #292929;
}

.case-lim-textk {
	display: block;
	height: 64px;
	margin-bottom: 25px;
	line-height: 32px;
	font-size: 16px;
	color: #656565;
}

.case-lim-text,
.case-lim-text:visited {
	color: #656565;
}

.case-lidak {
	display: block;
	float: left;
	text-align: center;
	padding-top: 66px;
}

.case-lida1 {
	line-height: 1.1;
	font-size: 40px;
	color: #9a1e23;
}

.case-lida2 {
	line-height: 1.65;
	font-size: 14px;
	color: #bb7477;
}
.case-link:hover .case-lim-tit{
	color: #9a1e23;
}
.news-list {
	display: block;
	margin-bottom: 30px;
}

.news-list li {
	display: block;
	list-style: none;
	overflow: hidden;
	border-bottom: 2px solid #e8e8e8;
}

.news-link {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 58px 0;
}

.xwl-tuk {
	display: block;
	position: relative;
	overflow: hidden;
	width: 412px;
}

.xwl-mdk {
	display: block;
	position: relative;
	overflow: hidden;
	width: calc(100% - 482px);
	padding-right: 60px;
}

.xw-limk {
	display: block;
	margin-left: 220px;
	margin-right: 140px;
	padding-top: 16px;
}

.xw-lim-titk {
	display: block;
	height: auto;
	margin-bottom: 22px;
}
.xw-lim-titk .case-lim-tit {
    -webkit-line-clamp: 1;
}
.xwl-mdk .case-lidak {
	padding-top: 20px;
}

.xwl-mdk .case-lim-textk {
	margin-bottom: 65px;
}

.news-list li:hover {
	background: url(../images/xwl-hbg.jpg) center center no-repeat;
	background-size: cover !important;
	border-bottom-color: #9a1e23;
}

.news-list li:hover .xwl-tuk {
	margin-right: 70px;
}

.news-list li:hover .case-lidak {
	margin-left: 70px;
}

.news-list li:hover .case-lim-tit {
	color: #9a1e23;
}

/*  */
.xwv-huik {
	display: flex;
	align-items: center;
	position: relative;
	width: 102px;
	height: 102px;
	float: left;
	background: #9a1e23;
}

.xwv-huixk {
	display: block;
	flex-direction: column;
	text-align: center;
	width: 100%;
	line-height: 23px;
	font-size: 14px;
	color: #fff;
	padding-bottom: 20px;
	background: url(../images/xwv-huib.png) center bottom no-repeat;
}

.xwv-tjdk {
	display: block;
	position: relative;
	overflow: hidden;
	width: 406px;
	float: right;
	background: #fff;
	padding: 32px 42px 50px;
}

.xwv-tj-tit {
	display: block;
	margin-bottom: 24px;
	font-weight: normal;
	line-height: 1.65;
	font-size: 20px;
	color: #353535;
}

.xwv-tj-list {
	display: block;
}

.xwv-tj-list li {
	display: block;
	list-style: none;
	float: none;
	position: relative;
	overflow: hidden;
	padding-bottom: 22px;
	margin-bottom: 22px;
	border-bottom: 1px solid #efefef;
}

.xwv-tjtuk {
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 22px;
}

.xwv-tjm-da {
	display: block;
	margin-bottom: 4px;
	line-height: 22px;
	font-size: 14px;
	color: #7e7e7e;
}

.xwv-tjm-tit {
	display: block;
	margin-bottom: 14px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	line-height: 28px;
	font-size: 16px;
	color: #292929;
}

.xwv-textdk {
	width: calc(100% - 406px);
	float: left;
	padding-right: 25px;
}

.xwv-textxk {
	display: block;
	background: #fff;
	padding: 50px;
	margin-left: 117px;
}

.xwv-fank {
	display: block;
	position: relative;
	border-top: 1px solid #e8e8e8;
	padding-top: 42px;
	margin-top: 42px;
	overflow: hidden;
	line-height: 40px;
	font-size: 16px;
	color: #353535;
}

.xwv-fank a {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.xwv-fank a,
.xwv-fank a:visited {
	color: #353535;
}

.xwv-ttit {
	display: block;
	margin-bottom: 5px;
	line-height: 1.6;
	font-size: 24px;
	color: #292929;
}

.xwv-tda {
	display: block;
	line-height: 24px;
	font-size: 14px;
	color: #828282;
	padding-bottom: 25px;
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 40px;
}

.xwv-textmk {
	display: block;
}
.xwv-fank a.huik{
	margin-top: 0.16rem;
	background:url(../images/xwv-huib.png) calc(50% - 0.32rem) center no-repeat #9a1e23;
	line-height: 0.4rem;
	font-size: 0.14rem;
	color: #fff;
	text-align: center;
	border-radius: 0.4rem;
	padding-left: 0.26rem;
}
.mySwiper-inhzsj{
	height: 2.6rem;
}
.mySwiper-inhzsj .swiper-slide{
	height: calc(33.333% - 10px);
}

.mySwiper-inhzsj .in-hztuk{
	position: absolute;
	width: 100%;
	height: 100%;
}
.mySwiper-inhzsj .in-hztuk .in-protu{
	object-fit: contain!important;
}
.swiper-button-next-inhzsj, .swiper-button-prev-inhzsj{
	width: 0.4rem;
	height: 0.4rem;
	margin-top: 0.1rem;
	position: relative;
	float: left;
	margin-right: 0.06rem;
	background-size: contain!important;
}

.swiper-button-next-inhzsj::after, .swiper-button-prev-inhzsj::after{
	contain: "";
}
.swiper-button-prev-inhzsj{
	background: url(../images/ab-rxxj1.png) center center no-repeat;
}
.swiper-button-next-inhzsj{
	background: url(../images/ab-rxxj2.png) center center no-repeat;
}
.swiper-button-prev-insersj,
.swiper-button-next-insersj{
	width: 0.36rem;
	height: 0.36rem;
	top: auto;
	position: absolute;
	z-index: 6;
    bottom: 0.6rem;
	background-size: contain!important;
}
.swiper-button-prev-insersj{
	left: 5%;
	background: url(../images/in-banxj1.png) center center no-repeat;
}
.swiper-button-next-insersj{
	left: calc(5% + 0.5rem);
	background: url(../images/in-banxj2.png) center center no-repeat;
}

/*  */
/* 弹出 */
.tc-ndk {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 110;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.5);
}

.tc-nrdk {
	display: none;
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
	max-width: 1000px;
	height: 80%;
	z-index: 112;
	background: #fff;
	margin: 0 auto;
	padding: 50px;
}
.fwv-tm-text{
	display: block;
	position: relative;
	overflow: hidden;
	height: calc(100% - 68px) !important;
	overflow-y: auto;
}
.tc-close {
	display: block;
	position: absolute;
	z-index: 3;
	cursor: pointer;
	right: 18px;
	top: 18px;
	height: 48px;
}
.tdv-ltuk{
	display: block;
	position: relative;
	overflow: hidden;
}

.tdv-ltuk.navFix2{
	position: fixed;
	top: 99px;
}
/* 手机二级 */
.dleisjdsk{
	position: relative;
	z-index: 23;
}
.dleisjdk,
.dleisjdk2 {
	display: block;
	padding: 0;
	position: relative;
	z-index: 99;
}

.dleisjdk2 {
	border: 1px solid #ddd;
	margin-bottom: 0.2rem;
}

.leisjck {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 3;
}

.leisjdk,
.leisjdk2 {
	text-align: left;
	margin: 0;
	position: relative;
	z-index: 9;
}

.leisjk,
.leisjk2 {
	display: block;
	position: relative;
	padding: 0.05rem 5%;
	background: #faf9f9;
	overflow: hidden;
	text-align: left;
	line-height: 0.4rem;
	font-size: 0.16rem;
	color: #262626;
}

.leisjk2 {
	border: 1px solid #ddd;
	padding: 0.03rem 5%;
}

.leisjj,
.leisjj2 {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	right: 0;
	top: 0 !important;
	z-index: 3;
	cursor: pointer;
	background: url(../images/nav-xjsj.png) 94% center no-repeat;
	background-size: auto 100% !important;
}

.leisjerk,
.leisjerk2 {
	display: none;
	overflow: hidden;
	position: absolute;
	width: 100%;
	top: 0.5rem;
	background: #faf9f9;
	border: 1px solid #ddd;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	padding: 0.1rem;
	z-index: 99;
}

.leisjerk2 {
	top: 0.46rem;
	border: 1px solid #ddd;
}

.leisjerhk,
.leisjerhk2 {
	height: auto;
	padding: 0.1rem;
}

.leisjerxk {
	display: block;
	margin-left: -0.08rem;
}

.leisjerxk>a {
	display: block;
	overflow: hidden;
	padding: 0 0.05rem;
	min-width: calc(33.333% - 0.08rem);
	margin-bottom: 0.08rem;
	margin-left: 0.08rem;
	float: left;
	text-align: center;
	border-radius: 6px;
	border: 1px solid #ddd;
	line-height: 0.38rem;
	font-size: 0.13rem;
	color: #454545;
}

.dleisjdk0 .leisjerxk>a {
	min-width: calc(50% - 0.08rem);
}

.leisjerxk>a.on,
.leisjerxk>a:hover {
	background: #9a1e23;
	border-color: #9a1e23;
	color: #fff;
}

/*******公共样式*******/
.in-protu {
	display: block;
	width: 100%;
	height: 100%;
	z-index: 2;
	position: absolute;
	left: 0;
	top: 0;
	background-size: cover !important;
	object-fit: cover;
}

.in-protuk {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
}

.white {
	color: #fff;
}

.white2 {
	color: rgba(255, 255, 255, 0.1);
}

.block-sj {
	display: none;
}

.block-ipad {
	display: none;
}

.block-pc {
	display: block;
}

.maodian {
	display: block;
	width: 100%;
	height: 0;
	margin-top: -130px;
	border-top: 130px solid transparent;
}

.yemak {
	display: block;
	text-align: center;
	padding-top: 20px;
}

 

.jiazai {
	display: block;
	text-align: center;
	padding-bottom: 18px;
	background: url(../images/duo-xj.png) center bottom no-repeat;
	background-size: 14px auto !important;
	line-height: 30px;
	font-size: 14px;
	color: #878787;
	text-align: center;
}

.in-xw-link:hover .in-protu,
.serls-link:hover .in-protu {
	transform: scale(1.05);
	-ms-transform: scale(1.05);
	/* IE 9 */
	-webkit-transform: scale(1.05);
	/* Safari 和 Chrome */
	-o-transform: scale(1.05);
	/* Opera */
	-moz-transform: scale(1.05);
}

.in-p4nbgk:hover .in-fatu {
	transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
}

.in-p4nbgk:hover .in-p4b {
	transform: translateY(-5px) rotateY(180deg);
}

.in-p4nbgk:hover .in-p4b-titcn {
	transform: translateY(5px);
}

.in-fandk:hover .in-fanbm {
	transform: translateY(-5px);
}


.in-protu,
.navk li a,
.navk li a span,
.nav-nbg,
.nav-xbb01,
.nav-xbb1,
.navi_content>a,
.top-telmk,
.nav-xt,
.top-telmk,
.top-telmdk,
.fo-naveak a,
.top-tel2,
.top-tel,
.pagination li,
.pagination li a,
.pagination li span,
.in-tdn-linbg,
.in-tdn-limxk,
.in-td-nxtundk,
.in-td-nxtu-morek,
.in-td-nxtu-more span,
.in-p2bm,
.in-p2tldk,
.ser-dmore,
.ser-tldk,
.ser-dmorek,
.abry-link,
.en-ser-dmorek,
.news-list li,
.xwl-tuk,
.case-lidak,
.tdmb-zmk a,
.case-lim-tit,
.in-xwl-tit, .in-xwl-text{
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.in-td-ndtuk {
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-ms-transition: all 0.5s linear;
	transition: all 0.5s linear;
}
#map {
	display: block;
	width: 100%;
	/* height: 600px; */
	height:500px;
}