.wrapper {
	min-height: calc(100vh - 604px);
}


.banner {
	width: 100%;
}

.banner img {
	width: 100%;
	height: auto;
}

main {
	background-color: #F9F9F9;
}

main .container {
	width: 100%;
}

.container .content {
	width: 1388px;
	margin: 0 auto;
}
.top- {
	float: left;
	margin-top: -100px;
}
.container.project {
	padding-top: 87px;
	padding-bottom: 109px;
}


.content .title {
	font-size: 26px;
	color: #2A2E2E;
	line-height: 35px;
	padding: 80px 94px;
}
.project-tip {
	width:710px;
	height:206px;
	background:rgba(255,255,255,1);
	box-shadow:0px 2px 10px 0px rgba(0,0,0,0.2);
	border:1px solid rgba(95,100,100,0.1);
	position: absolute;
	z-index: 3333;
	top: 40px;
	box-sizing: border-box;
	padding: 57px 38px;
	font-size:16px;
	cursor: inherit;
	display: none;
	color:rgba(42,46,46,1);
	line-height:36px;
	word-wrap: normal;
}
.project-tip-r {
	position: absolute;
	top: -30px;
	border: 16px solid;
	left: 40px;
	width: 0;
	height: 0;
	z-index: 0;
	border-color: transparent transparent rgba(0,0,0,0.05) transparent;
}
.project-tip:before {
	content: '';
	position: absolute;
	top: -28px;
  border: 16px solid;
	left: 40px;
	width: 0;
	height: 0;
	z-index: 1;
	border-color: transparent transparent #fff transparent;
}

.project-list {
	width: 100%;
	min-height: 300px;
	background: rgba(255, 255, 255, 1);
	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.03);
	border-radius: 4px;
	margin-bottom: 19px;
	display: flex;
}

.project-img {
	width: 520px;
	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.03);
}

.project-list img {
	width: 100%;
	height: 100%;
}

.project-list.visit {
	height: auto;
}

.project-more {
	flex: 1;
	padding: 40px 24px 55px 70px;
}

.project-title {
	height: 50px;
	font-size: 22px;
	font-weight: bold;
	color: rgba(42, 46, 46, 1);
	line-height: 50px;
	margin-bottom: 5px;
}

.project-more ul {

}

.project-more ul li {
	width: 183px;
	height: 26px;
	font-size: 18px;
	padding-left: 26px;
	position: relative;
	display: inline-block;
	color: rgba(42, 46, 46, 1);
	line-height: 26px;
	margin-top: 25px;
	margin-right: 52px;
	cursor: pointer;
	float: left;
}

.project-more ul li span {
	width: 100%;
	display: inline-block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.project-more ul li:hover{
	text-decoration: underline;
}
.project-more ul li .project-tip.show_ {
	-webkit-animation: a_menu_item_show 0.2s ease-out both;
}
.project-more ul li .project-tip.hide_ {
	-webkit-animation: a_menu_item_hide 0.2s ease-out both;
}


.project-more ul li:nth-of-type(3n) {
	margin-right: 0;
}
.project-more ul li:nth-of-type(3n) .project-tip{
	right: calc(100% - 140px);
}
.project-more ul li:nth-of-type(3n - 1) .project-tip{
	left: 50%;
	margin-left: -305px;
}
.project-more ul li:nth-of-type(3n) .project-tip-r{
	left: inherit;
	right: 40px;
}
.project-more ul li:nth-of-type(3n - 1) .project-tip-r{
	left: 50%;
	margin-left: -120px;
}
.project-more ul li:nth-of-type(3n - 1) .project-tip:before{
	left: 50%;
	margin-left: -120px;
}
.project-more ul li:nth-of-type(3n) .project-tip:before{
	left: inherit;
	right: 40px;
}
.project-more ul li:before {
	content: '';
	display: block;
	vertical-align: middle;
	width: 9px;
	height: 9px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -3px;
	background: rgba(155, 112, 194, 1);
}

/* 服务流程  */
.container.flow {
	padding-top: 108px;
	height: 772px;
	background-color: #fff;
	padding-bottom: 271px;
	box-sizing: border-box;
}

.container.flow .details {
	margin-top: 61px;
	padding-left: 107px;
	line-height: 90px;
	display: flex;
}

.container.flow .details .introduce_ {
	width: 90px;
	height: 90px;
	display: inline-block;
	font-size: 30px;
	color: rgba(155, 112, 194, 1);
	vertical-align: middle;
	text-align: center;
}
.container.flow .details .introduce_ .tip {
	height:21px;
	font-size:16px;
	margin-top: 27px;
	color:rgba(42,46,46,1);
	line-height:21px;
}

.container.flow .details .introduce_ img {
	width: 100%;
	vertical-align: middle;
	display: inline-block;
}

.container.flow .details .introduce_:nth-of-type(2n) {
	width: 128px;
}

/* 服务保障 */
.container.safeguard {
	padding-top: 70px;
	padding-bottom: 230px;
	box-sizing: border-box;
}

.container.safeguard .details{
	padding: 0 187px;
	box-sizing: border-box;
	display: flex;
	margin-top: 62px;
	justify-content: space-between;
}
.container.safeguard .safeguard_{
}
.container.safeguard .safeguard_ img {
	display: inline-block;
	width: 90px;
	height: 90px;
	vertical-align: middle;
	margin-right: 25px;
}

.container.safeguard .safeguard_ .safeguard-title {
	font-size:22px;
	color:rgba(155,112,194,1);
	line-height:29px;
	display: inline-block;
	vertical-align: middle;
}


/* 购买方式 */
.container.purchase {
	padding-top: 65px;
	padding-bottom: 185px;
	background-color: #E0DDED;
	box-sizing: border-box;
}

.container.purchase .details {
	font-size: 20px;
	color: rgba(42, 46, 46, 1);
	line-height: 59px;
	margin-top: -14px;
	padding-left: 94px;
	box-sizing: border-box;
}

.download-code {
	width: 50%;
	display: flex;
	box-sizing: border-box;
	padding-left: 150px;
	justify-content: space-around;
}
.download-code-c {
	width: 160px;
	height: 160px;
	margin-top: 160px;
	text-align: center;
}
.download-code-c img {
	width: 160px;
	height: 160px;
}
.download-code-c p {
	font-size: 16px;
	line-height: 60px;
}
