/*轮播图*/
.index-banner{
	max-height: 700px;
}
.index-banner img{
	cursor: pointer;
	vertical-align: bottom;
}

/*5个链接区域*/
.link-area{
	height: 80px;
	background: #eeeeee;
	padding: 40px;
}
.link-area ul{
	height: 80px;
	display: flex;
	justify-content: space-between;
}
.link-area ul > li{
	width: 210px;
	background: #fff;
	display: flex;
	align-items: center;
	height: 80px;
	justify-content: center;
	font-size: 24px;
	cursor: pointer;
}
.link-area ul > li > a{
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}
.link-area ul > li:hover,.link-area ul > li > a:hover{
	background: #d21111;
	color: #fff;
}
.link-area ul > li .iconfont{
	font-size: 40px;
	margin-right: 15px;
}

/*内容块头部*/
.content-container .content-header{
	text-align: center;
	padding: 35px 0;
	height: 120px;
}
.content-container .content-header .header-title{
	height: 70px;
	line-height: 70px;
	color: #171717;
	font-size: 48px;
	letter-spacing: 2px;
}
.content-container .content-header .subtitle{
	height: 25px;
	line-height: 25px;
	color: #919191;
	font-size: 16px;
	position: relative;
}
.content-header .subtitle:before, .content-header .subtitle:after{
	content: "";
	width: 160px;
	height: 1px;
	background: #626262;
}
.content-header .subtitle:before{
	position: absolute;
	top: 12px;
	left: -178px;
}
.content-header .subtitle:after{
	position: absolute;
	top: 12px;
	right: -178px;
}
.content-header .header-desc{
	height: 40px;
	line-height: 40px;
	color: #171717;
	font-size: 18px;
}
/*内容块导航*/
.content-nav{
	padding: 5px 0;
	height: 40px;
	display: flex;
	justify-content: center;
}
.content-nav .content-nav-item{
	height: 20px;
	line-height: 20px;
	float: left;
	padding: 0 15px;
	border-right: 2px solid #6c6c6c;
	color: #171717;
	font-size: 18px;
	cursor: pointer;
}
.content-nav .content-nav-item:last-child{
	border-right: 0;
}

/*内容块底部查看更多*/
.content-container .bottom-more{
	padding-top: 30px;
	height: 105px;
	display: flex;
	justify-content: center;
}
.content-container .bottom-more .more-btn{
	display: block;
	height: 52px;
	line-height: 52px;
	text-align: center;
	width: 256px;
	border-radius: 50px;
	border: 1px solid #dfdfdf;
	color: #171717;
	font-size: 18px;
	background: #fff;
}
/*高品质环保整装*/
.decoration{
	padding-bottom: 50px;
}
.decoration .decoration-content{
	height: 530px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.decoration .decoration-content .content-left{
	width: 720px;
	height: 100%;
	cursor: pointer;
}
.decoration .decoration-content .content-right{
	width: 470px;
	height: 100%;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}
.decoration .decoration-content .content-right li{
	width: 100%;
	height: 260px;
	cursor: pointer;
}
/*家装案例品鉴*/
.judge .judge-content{
	height: 640px;
	display: flex;
	justify-content: space-between;
}
.judge .judge-content .content-left{
	width: 590px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}
.judge .judge-content .content-right{
	width: 600px;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}
.judge .judge-content .content-right .content-right-top{
	height: 300px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}
.judge .judge-content .content-right .content-right-bottom{
	height: 330px;
	display: flex;
	justify-content: space-between;
}
.judge .judge-content .content-right .content-right-bottom li{
	width: 295px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}
.judge .judge-content .judge-desc, .panorama-content .panorama-desc, .roaming-content .roaming-desc, .property-content .property-desc{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 30px;
	background: rgba(0, 0, 0, 0.5);
	z-index: 999;
	line-height: 30px;
	text-align: center;
	color: #fff;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.judge .judge-content .judge-desc.large, .panorama-content .panorama-desc.large, .roaming-content .roaming-desc.large, .property-content .property-desc.large{
	height: 50px;
	line-height: 50px;
	font-size: 18px;
}

/*3D VR全景案例*/
.panorama-content{
	width: 100%;
	height: 750px;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}
.panorama-content .content-top{
	height: 490px;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.panorama-content .content-top .look-btn{
	position: absolute;
	right: 40px;
	top: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 140px;
	height: 32px;
	font-size: 18px;
	color: #fff;
	background: rgba(0,0,0,0.5);
	border-radius: 16px;
	cursor: pointer;
}
.panorama-content .content-top .look-btn em{
	font-size: 24px;
	font-style: normal;
	color: #fe1f1f;
	font-family: "STZhongsong";
	margin-right: 5px;
}
.panorama-content .content-bottom, .property-content .content-bottom{
	height: 245px;
	display: flex;
	justify-content: space-between;
}
.panorama-content .content-bottom li, .property-content .content-bottom li{
	height: 100%;
	width: calc(1170px/3);
	background: #ccc;
	overflow: hidden;
	position: relative;
}
.panorama-content .content-bottom li .look-btn{
	position: absolute;
	right: 20px;
	top: 20px;
	display: flex;
	justify-content: center;
	width: 100px;
	height: 25px;
	line-height: 25px;
	font-size: 12px;
	color: #fff;
	background: rgba(0,0,0,0.5);
	border-radius: 13px;
	cursor: pointer;
}
.panorama-content .content-bottom li .look-btn em{
	font-size: 18px;
	font-style: normal;
	color: #fe1f1f;
	font-family: "STZhongsong";
	margin-right: 5px;
}
/*设计大师推荐*/
.designer-content{
	height: 550px;
	background: #232323;
	background: url("../images/important/bgs.jpg") center center no-repeat;
	overflow: hidden;
}
.designer-content .designer-header{
	height: 65px;
	padding: 25px 0 40px;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	align-items: center;
	color: #fff;
}
.designer-content .designer-header .designer-header-title{
	font-size: 30px;
	font-weight: 500;
	letter-spacing: 2px;
	position: relative;
}
.designer-header-title:before, .designer-header-title:after{
	position: absolute;
	top: 50%;
	content: "";
	width: 94px;
	height: 1px;
	background: #fff;
}
.designer-header-title:before{
	left: -110px;
}
.designer-header-title:after{
	right: -110px;
}
.designer-header-desc{
	font-size: 14px;
}
.designer-content .designer-content-container{
	height: 420px;
	width: 100%;
	position: relative;
}
.designer-content .designer-content-container .designer-introduce{
	width: 260px;
	height: 100%;
	padding: 0 150px 0px 80px;
	float: left;
}
.designer-content .designer-content-container .designer-works{
	width: 650px;
	height: 100%;
	float: left;
}
.designer-content .designer-content-container .designer-headImg{
	position: absolute;
	left: 380px;
	bottom: 0;
	width: 240px;
	height: 345px;
}
.designer-introduce .designer-introduce-title{
	font-family: 'PingFang SC';
	font-size: 43px;
	color: #e0aa87;
	height: 1em;
	line-height: 1em;
	letter-spacing: 3px;
    font-weight: 500;
}
.designer-introduce .designer-introduce-name{
	margin: 35px 0;
	height: 30px;
	color: #fff;
	font-size: 27px;
}
.designer-introduce .designer-introduce-name .designer-introduce-honor{
	margin-left: 15px;
	font-size: 16px;
}

.designer-introduce .designer-introduce-list{
	height: 200px;
}
.designer-introduce .designer-introduce-list .designer-introduce-item{
	margin-bottom: 25px;
}
.designer-introduce-list .designer-introduce-item span{
	font-size: 18px;
	color: #e0aa87;
}
.designer-introduce-list .designer-introduce-item .designer-introduce-item-desc{
	margin-top: 10px;
	font-size: 16px;
	color: #fff;
}
.designer-introduce-footer {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}
.designer-introduce-footer .designer-introduce-btn{
	display: block;
	width: 121px;
	height: 37px;
	line-height: 37px;
	border-radius: 18px;
	text-align: center;
	border: 1px solid #e0aa87;
	color: #fff;
	cursor: pointer;
}
/*热点楼盘*/
.property-content{
	height: 760px;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}
.property-content .content-top{
	height: 500px;
	display: flex;
	justify-content: space-between;
}
.property-content .content-top .content-top-left{
	width: 880px;
	height: 500px;
	position: relative;
}
.property-content .content-top .content-top-right{
	width: 243px;
	padding: 30px;
	border: 1px solid #d6d6d6;
}
.property-content .content-top-right .property-form-title{
	color: #d21111;
	font-size: 26px;
	font-weight: 500;
}
.property-content .content-top-right .property-form-list{
	height: 300px;
	margin: 30px 0;
}
.property-content .content-top-right .property-form-list .property-form-item{
	height: 75px;
}
.property-content .property-form-list .property-form-item .item-title{
	display: block;
	font-size: 16px;
	margin-bottom: 6px;
	color: #171717;
}
.property-content .property-form-list .property-form-item input{
	width: calc(100% - 20px);
	height: 33px;
	line-height: 33px;
	border-radius: 5px;
	border: 1px solid #d6d6d6;
	padding: 0 10px;
}
.property-content .content-top-right .property-form-btn{
	text-align: center;
	height: 35px;
	line-height: 35px;
	border-radius: 5px;
	background: #d21111;
	color: #fff;
	font-size: 17px;
	cursor: pointer;
}
/*在建工地 */
.site-form{
	display: flex;
	justify-content: space-around;
	height: 80px;
	align-items: center;
}
.site-form .site-form-item input{
	width: 180px;
	height: 33px;
	line-height: 33px;
	border-radius: 5px;
	border: 1px solid #d6d6d6;
	padding: 0 10px;
	margin-left: 10px;
}
.site-form .site-form-btn{
	width: 200px;
	text-align: center;
	height: 35px;
	line-height: 35px;
	border-radius: 5px;
	background: #d21111;
	color: #fff;
	font-size: 17px;
	cursor: pointer;
}
.site-content{
	height: 600px;
	display: flex;
	justify-content: space-between;
}
.site-content .content-left{
	width: 400px;
	height: 100%;
	overflow: hidden;
	cursor: pointer;
}
.site-content .content-right{
	width: 790px;
	height: 100%;
	overflow: hidden;
}
.site-content .content-right li{
	width: 390px;
	height: 295px;
	overflow: hidden;
	margin: 10px;
	margin-top: 0;
	margin-left: 0;
	float: left;
	cursor: pointer;
}
.site-content .content-right li:nth-child(2n){
	margin-right: 0;
}
/*在建工地 3D VR全景漫游*/
.roaming-content{
	width: 100%;
	height: 750px;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}
.roaming-content .content-top{
	height: 490px;
	width: 100%;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}
.roaming-content .content-bottom{
	height: 245px;
	display: flex;
	justify-content: space-between;
}
.roaming-content .content-bottom li{
	height: 100%;
		width: calc(1170px/3);
	background: #ccc;
	overflow: hidden;
	position: relative;
	cursor: pointer;
}
/*家装服务保障体制*/
.security{
	padding-bottom: 50px;
}
.security .security-content{
	height: 400px;
	overflow: hidden;
	position: relative;
}
.security .security-content .security-item{
	float: left;
	width: 100px;
	overflow: hidden;
	height: 100%;
	position: relative;
}
.security-content .security-item .security-item-title{
	width: 50px;
	height: 100%;
	padding: 0 25px;
	display: flex;
	justify-content: space-around;
	background: #c0c0c0;
	position: absolute;
	left: 0;
}
.security-content .security-item:nth-child(2n) .security-item-title{
	background: #fff;
	position: relative;
}
.security-content .security-item:hover .security-item-title{
	background: #fd6a5b;
}
.security-content .security-item.curr .security-item-title{
	clip-path: polygon(0% 0%, 100% 0%, 100% calc(50% - 10px), calc(100% - 10px) 50%, 100% calc(50% + 10px), 100% 100%, 0 100%, 0% 0%);
}
	.security-content .security-item:hover .security-item-title p{
	color: #fff !important;
	}
.security-content .security-item .security-item-title p{
	writing-mode: vertical-lr;
	text-align: center;
	width: 25px;
}
.security-content .security-item .security-item-title p:first-child{
	color: #d7d6d6;
	font-size: 18px;
	font-weight: 600;
}
.security-content .security-item .security-item-title p:last-child{
	font-size: 20px;
	color: #161616;
}
.security-content .security-item .security-item-content{
	width: 610px;
	height: 100%;
	position: absolute;
	right: 0;
}
.security-content .security-item .security-item-content .security-item-desc{
	position: absolute;
	top: 0;
	left: 10px;
	width: calc(100% - 10px);
	height: 100%;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	color: #fff;
}
.security-content .security-item:hover .security-item-content .security-item-desc{
	background: rgba(0,0,0,0.5);
}
.security-item .security-item-content .security-item-desc p{
	height: 1.5em;
	font-size: 24px;
	letter-spacing: 5px;
}
.security-item .security-item-content .security-item-desc p:first-child{
	font-size: 30px;
}
.security-item .security-item-content .security-item-desc .security-item-btn{
	height: 35px;
	line-height: 35px;
	text-align: center;
	width: 115px;
	border-radius: 35px;
	font-size: 18px;
	border: 1px solid #fff;
	color: #fff;
	margin-top: 20px;
	cursor: pointer;
}
/*家装攻略*/
.strategy .strategy-content{
	max-height: 510px;
	overflow: hidden;
}
.strategy .strategy-content .strategy-item{
	width: calc(1185px/2);
	height: 160px;
	margin: 15px;
	margin-top: 0;
	margin-left: 0;
	float: left;
	cursor: pointer;
}
.strategy .strategy-content .strategy-item:nth-child(2n){
	margin-right: 0;
}
.strategy .strategy-content .strategy-item .strategy-item-imgBox{
	width: 220px;
	height: 160px;
	margin-right: 15px;
	float: left;
}
.strategy .strategy-content .strategy-item .strategy-item-info{
	width: calc(100% - 235px);
	padding: 20px 0;
	height: 120px;
	float: left;
}
.strategy-content .strategy-item .strategy-item-info .strategy-item-info-title{
	height: 20px;
	line-height: 20px;
	font-size: 18px;
}
.strategy-content .strategy-item .strategy-item-info .strategy-item-info-time{
	height: 40px;
	line-height: 40px;
	font-size: 12px;
}
.strategy-content .strategy-item .strategy-item-info .strategy-item-info-desc{
	height: 60px;
	line-height: 20px;
	font-size: 14px;
}
/*TA们都说好*/
.endorse-content{
	height: 600px;
	padding-bottom: 50px;
}


/*弹窗*/
.index-popup{
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0,0,0,0.2);
	z-index: 999;
	display: none;
}
/*位置弹窗*/
.location-popup{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 680px;
	height: 90px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.location-popup i.iconweizhi2{
	color: #d21111;
	font-size: 40px;
}
.location-popup input{
	height: 44px;
	width: 341px;
	border: 1px solid #b5b5b5;
	border-radius: 6px;
	font-size: 16px;
	margin: 0 11px 0 18px;
	padding: 0 19px;
	outline: none;
}
.location-popup button{
	width: 182px;
	height: 46px;
	line-height: 46px;
	text-align: center;
	font-size: 18px;
	letter-spacing: 1px;
	color: #fff;
	background: #d21111;
	border: 0;
	cursor: pointer;
	outline: none;
}
/*装修报价弹窗*/
.offer-popup{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 880px;
	height: 650px;
	background: #fff;
}
.offer-popup .offer-form{
	width: 100%;
	height: 580px;
}
.offer-popup .offer-form .form-left{
	width: 350px;
	height: 100%;
	background: #f5f5f5;
	padding: 0 30px;
	float: left;
	box-sizing: border-box;
}
.offer-popup .offer-form .form-left .form-left-title{
	height: 79px;
	box-sizing: border-box;
	font-size: 24px;
	line-height: 1em;
	text-align: center;
	padding: 40px 0 15px;
}
.offer-popup .offer-form .form-left .form-left-type{
	margin-bottom: 18px;
}
.offer-popup .offer-form .form-left .form-left-type li{
	height: 84px;
}
.offer-popup .offer-form .form-left .form-left-type li span{
	display: block;
	height: 1em;
	font-size: 18px;
	line-height: 1em;
	padding: 14px 0 8px;
}
.offer-popup .offer-form .form-left .form-left-type li span sup{
	font-size: 12px;
	line-height: 1em;
}
.offer-popup .offer-form .form-left .form-left-type li input{
	width: 100%;
	height: 44px;
	box-sizing: border-box;
	border: 1px solid #d6d6d6;
	font-size: 16px;
	border-radius: 6px;
	padding: 0 10px;
	outline: none;
}
.offer-popup .offer-form .form-left .form-left-type li div{
	width: 100%;
	height: 44px;
	display: flex;
	justify-content: space-between;
}
.offer-popup .offer-form .form-left .form-left-type li div select{
	width: 31%;
	height: 100%;
	box-sizing: border-box;
	border: 1px solid #d6d6d6;
	font-size: 16px;
	border-radius: 6px;
	padding-left: 5px;
	outline: none;
}
.offer-popup .offer-form .form-left .form-left-btn{
	width: 200px;
	height: 50px;
	background: #d21111;
	margin: 0 calc(50% - 100px);
	border: 0;
	border-radius: 6px;
	font-size: 24px;
	color: #fff;
	cursor: pointer;
}
.offer-popup .offer-form .form-right{
	box-sizing: border-box;
	width: 530px;
	float: left;
	height: 100%;
	padding-top: 59px;
}
.offer-popup .offer-form .form-right .form-right-title{
	height: 83px;
	font-size: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;

}
.offer-popup .offer-form .form-right .form-right-subtitle{
	font-size: 18px;
	line-height: 1em;
	color: #5f5f5f;
	text-align: center;
	margin: 15px 0 50px;
}
.offer-popup .offer-form .form-right .form-right-content{
	height: 49px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	font-size: 36px;
	color: #5f5f5f;
	margin-bottom: 17px;
}
.offer-popup .offer-form .form-right .form-right-content em{
	font-size: 60px;
	font-style: normal;
	color: #d21111;
	line-height: 1em;
}
.offer-popup .offer-form .form-right img{
	width: 446px;
	height: 226px;
	margin: 0 42px;
	margin-bottom: 20px;
}
.offer-popup .offer-form .form-right .form-right-footer{
	text-align: center;
	font-size: 18px;
	line-height: 1em;
	color: #5f5f5f;
}
.offer-popup .offer-footer{
	width: 100%;
	padding: 20px 0;
	height: 30px;
	text-align: center;
	display: flex;
	justify-content: space-around;
}
.offer-popup .offer-footer li{
	padding: 0 35px 0 28px;
	height: 100%;
	border-right: 2px solid #e5e5e5;
	font-size: 13px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #5f5f5f;
}
.offer-popup .offer-footer li:last-child{
	border-right: 0;
}
.offer-popup .offer-footer li .iconfont{
	font-size: 35px;
	margin-right: 10px;
}
/*预约设计师弹窗*/
.appointment-popup{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 420px;
	height: 500px;
	box-sizing: border-box;
	background: #fff;
}
.appointment-popup h3{
	font-weight: 500;
	height: 105px;
	box-sizing: border-box;
	padding: 45px 0 30px;
	font-size: 28px;
	line-height: 1em;
	text-align: center;
}
.appointment-popup .closebtn {
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 34px;
	color: #d21111;
	cursor: pointer;
}
.appointment-popup .form-content{
	padding: 0 74px;
	height: 280px;
}
.appointment-popup .form-content>li{
	width: 100%;
	height: 47px;
	margin-bottom: 23px;
	border: 1px solid #ccc;
	border-radius: 6px;
	box-sizing: border-box;
	position: relative;
}
.appointment-popup .form-content li input{
	width: 100%;
	height: 100%;
	border: 0;
	box-sizing: border-box;
	border-radius: 6px;
	outline: none;
	padding: 0 10px;
	font-size: 16px;
    color: #797575;
}
/*下拉框样式*/
.appointment-popup .form-content li .selection-head .default{
	width: 100%;
	height: 100%;
	border: none;
	border-radius: 6px;
	padding: 0 10px;
	font-size: 16px;
    color: #797575;
	line-height: 45px;
}
.appointment-popup .form-content li .selection-list {
	z-index: 99;
	border: 1px solid #d6d6d6;
	border-top: 0px;
	background: #fff;
	position: absolute;
	left: -1px;
	right: -1px;
	top: 46px;
	max-height: 150px;
	overflow: auto;
}
.appointment-popup .form-content li .selection-list li {
	padding: 4px 10px;
	cursor: pointer;
}
.appointment-popup .form-content li .selection-list li:hover{
	background: #ebeaea;
}


.appointment-popup .form-content li input[name="userArea"]{
	width: 80%;
	float: left;
	padding-right: 0;
}
.appointment-popup .form-content li span{
	display: inline-block;
	width: 20%;
	line-height: 44px;
	float: left;
	text-align: center;
}
.appointment-popup .form-content li span sup{
	font-size: 12px;
	line-height: 1em;
}
.appointment-popup .form-submit-btn{
	width: 272px;
	height: 50px;
	line-height: 50px;
	border: 0;
	outline: none;
	text-align: center;
	margin: 5px 74px 25px;
	background: #d21111;
	border-radius: 6px;
	color: #fff;
	font-size: 18px;
	cursor: pointer;
}
.appointment-popup .form-tips{
	text-align: center;
	color: #b3b3b3;
	font-size: 14px;
	line-height: 1em;
}

.advertise {
	max-width: 1900px;
	height: 160px;
	overflow: hidden;
    margin: 0rem auto;
}
