@charset 'utf-8';

.solution {
	width: 100%;
	background-repeat: no-repeat;
	background-position: top center;
	background-color: #f2f4f7;
}

.bank-solution {
	background-image: url(../../images/solution/01/bg.jpg);
}

.test-solution {
	background-image: url(../../images/solution/02/bg.jpg);
}

.jkzdh-solution {
	background-image: url(../../images/solution/04/bg.jpg);
}

.jmzdh-solution {
	background-image: url(../../images/solution/05/bg.jpg);
}

.ydzdh-solution {
	background-image: url(../../images/solution/06/bg.jpg);
}

.performance-solution {
	background-image: url(../../images/solution/07/bg.jpg);
}

.xqgl-solution {
	background-image: url(../../images/solution/08/bg.jpg);
}

.dmgl-solution {
	background-image: url(../../images/solution/09/bg.jpg);
}

.securityTest-solution {
	background-image: url(../../images/solution/10/bg.jpg);
}

.yjsgl-solution {
	background-image: url(../../images/solution/13/bg.jpg);
}

.jrxcs-solution {
	background-image: url(../../images/solution/15/bg.jpg);
}

.zc-solution {
	background-image: url(../../images/solution/16/bg.jpg);
}

.acceptanceTest-solution {
	background-image: url(../../images/solution/18/bg.jpg);
}

.container {
	width: 1200px;
	margin: 0 auto;
}

.fixed-top {
	position: fixed;
	top: 80px;
}

.solution-tit {
	width: 100%;
	height: 200px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.solution-tit>h2 {
	font-size: 28px;
	color: #fff;
}

.solution-tit>a {
	width: 101px;
	height: 37px;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f06b22;
	font-size: 14px;
	color: #fff;
	margin-top: 30px;
	cursor: pointer;
}

.solution-list {
	width: 100%;
	display: flex;
	height: 100%;
	justify-content: space-between;
	padding-bottom: 100px;
}

.solution-contents {
	width: 890px;
	box-sizing: border-box;
	background-color: #fff;
	padding: 20px 25px;
	border-radius: 5px;
}

.solution-contents>h2 {
	font-size: 24px;
	color: #313131;
	position: relative;
}

.solution-contents>h2::after {
	position: absolute;
	content: '';
	width: 50%;
	height: 1px;
	border-top: 1px solid #e5e5e5;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.solution-contents h3, .solution-contents h4 {
	font-size: 15px;
	color: #313131;
	font-weight: bold;
	margin: 20px 0 12px;
	position: relative;
}

.solution-contents h3::before {
	position: absolute;
	content: '';
	height: 100%;
	width: 5px;
	background-color: #347BF4;
	border-radius: 5px;
	left: -25px;
	top: 0;
}

.solution-contents img {
	max-width: 700px;
	height: auto;
	margin: 10px 0;
}

.solution-contents p {
	font-size: 14px;
	color: #313131;
	line-height: 25px;
}

.solution-right {
	width: 300px;
}

.right-nav {
	width: 100%;
	background-color: #fff;
	border-radius: 5px;
	overflow: hidden;
	border: 1px solid #e1e4e5;
	box-sizing: border-box;
	margin-bottom: 20px;
}

.nav-tit {
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
	height: 38px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #f7f9fc;
	border-bottom: 1px solid #e1e4e5;
}

.nav-tit>h2 {
	font-size: 16px;
}

.nav-tit>a {
	font-size: 14px;
	color: #999;
}

.right-nav>ul {
	width: 100%;
}

.right-nav>ul>li {
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
}

.right-nav>ul.hot-products-recommend>li {
	height: 120px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.right-nav>ul.related-services-recommend>li {
	height: 60px;
	display: flex;
	align-items: center;
}

.right-nav>ul.hot-products-recommend>li:not(:last-child) {
	border-bottom: 1px solid #e1e4e5;
}

.right-nav>ul.related-services-recommend>li:not(:last-child) {
	border-bottom: 1px dashed #e1e4e5;
}

.right-nav>ul.hot-products-recommend>li>h2 {
	font-size: 14px;
}

.right-nav>ul.hot-products-recommend>li>a {
	width: 100px;
	height: 30px;
	color: #fff;
	background-color: #347BF3;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 3px;
	margin-top: 10px;
}

.right-nav>ul.related-services-recommend>li>a {
	padding-left: 20px;
	font-size: 14px;
	color: #333;
	position: relative;
}

.right-nav>ul.related-services-recommend>li>a::before {
	position: absolute;
	content: '';
	background-color: #347BF4;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	left: 0;
	transform: translateY(-50%);
	top: 50%;
}

.right-nav>ul.hot-articles>li {
	height: 40px;
	display: flex;
	align-items: center;
}

.right-nav>ul.hot-articles>li>a {
	width: 100%;
	font-size: 14px;
	color: #333;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
}

.solution-navs {
	padding: 10px 20px;
	display: flex;
	flex-direction: column;
	width: 300px;
	max-height: 480px;
	overflow-y: auto;
}

/*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/
.solution-navs::-webkit-scrollbar {
	width: 3px;
}

/*定义滚动条轨道 内阴影+圆角*/
.solution-navs::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	border-radius: 10px;
	background-color: rgba(225, 228, 229, .5);
}

/*定义滑块 内阴影+圆角*/
.solution-navs::-webkit-scrollbar-thumb {
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
	background-color: rgba(52, 123, 244, 0.6)
}

.solution-navs>a {
	padding: 10px 20px;
	font-size: 14px;
	color: #333;
	position: relative;
	width: 100%;
}

.solution-navs>a.secondary-tit {
	padding-left: 40px;
}

.solution-navs>a.current {
	color: #347BF4;
}

.solution-navs>a::before {
	position: absolute;
	content: '';
	background-color: #E1E4E5;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	left: 0;
	transform: translateY(-50%);
	top: 50%;
}

.solution-navs>a.secondary-tit::before {
	left: 20px;
}

.solution-navs>a.current::before {
	background-color: #347BF4;
}

@media screen and (max-width: 1024px) {
	.container {
		width: 90%;
	}
	.solution-contents {
		width: auto;
	}
	.solution-list {
		flex-direction: column;
	}
	.solution-contents img {
		width: 100%;
	}
	.solution-right {
		margin-top: 20px;
		width: 100%;
	}
	.right-nav>ul.hot-products-recommend>li {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		height: 90px;
	}
	.solution-navs {
		display: none;
	}
}