.top-title .txt-info { margin-bottom: 30px; line-height: 1.4em; font-size: 21px; font-weight: 700; color: #2b3368; }
.top-title { padding-bottom: 42px; background: url(../img/content/bg_dot3.png) repeat-x 0 100%; }
.top-title .ul-type-dot > li { padding-left: 20px;color: #2b3368; }
.top-title .ul-type-dot > li:before { content: ""; position: absolute; top: 0; left: 0; content: ""; display: block; width: 15px; height: 16px; background: url(../img/content/ico-star-green.png) no-repeat 0 0; }
.mid-cont { padding: 40px 0 0 0; }
.mid-cont .item { display: flex; align-items: center; justify-content: space-between; gap: 20px 40px; }
.mid-cont .item:nth-child(even) {flex-direction:row-reverse;}
.mid-cont .item + .item { margin: 40px 0 0 0; }
.mid-cont .item .icon-box { width: 181px; }
.mid-cont .item .icon-box .num { position: relative; padding: 18px 0; font-size: 18px; font-weight: 500; text-align: center; border-radius: 22px; background-color: #143770; margin: -40px 0 0 0;}
.mid-cont .item .icon-box .num span { color: #fff; display: inline-block; position: relative; }
.mid-cont .item .icon-box .num span:first-child { color: #49e5e9; }
.mid-cont .item .icon-box .num span + span { padding: 0 0 0 20px; }
.mid-cont .item .icon-box .num span + span:before { content: ""; position: absolute; top: 50%; left: 7px; transform: translateY(-50%); width: 1px; height: 15px; background: #ccc; }
.mid-cont .item .txt-box { flex: 1; padding: 30px 80px; background-color: #ededed; border-radius: 30px; }
.mid-cont .item .txt-box p { font-size: 18px; line-height: 150%; font-weight: 500; color: #2e2e2e; }

@media (max-width: 1024px) {
	.mid-cont .item .txt-box {padding: 30px;}
	.top-title .txt-info {font-size:18px;margin-bottom:20px;}
	.top-title .ul-type-dot > li:before {top: 2px;}
}

@media (max-width: 768px) {
	.mid-cont .item {flex-direction:column;}
	.mid-cont .item:nth-child(even) {flex-direction: column;}
	.mid-cont .item .txt-box p {font-size: 16px;}
}