
/*Content CSS*/
#achv3 { overflow: hidden; }
.sub_tit { margin:0 0 40px; line-height: 1; font-size: 45px; font-weight: 600; font-family: 'Poppins', sans-serif; text-transform: uppercase; }
.sub_tit small { font-size: 25px;  font-weight: normal; text-transform: capitalize; }
.sub_tit.ko { font-family: 'Noto Sans KR', sans-serif; }
.sub_p { font-size: 18px; font-weight: 300; letter-spacing: -0.45px; color: #333; line-height: 34px; }

.line_list { border-top: 2px solid #000; }
.line_list > li { border-bottom: 1px solid #ddd; padding:26px 0 29px; font-size: 18px; font-weight: 300; color: #333; line-height: 33px; }

.dot_list > li { position:relative; padding-left: 18px; }
.dot_list > li::before { content:""; position:absolute; left:0; top:41px; width:4px; height: 4px; background:#000929; }

.num_list > li { display: flex; align-items: center; }
.num_list > li strong { font-size: 33px; font-family: 'NanumSquare',sans-serif; font-weight: 800; color: #1093da; width:42px; display: flex; align-items: center; min-height: 53px; }
.num_list > li:nth-child(2n) strong { color:#033b84; }
.num_list > li p { position:relative; width: calc(100% - 42px); height: 100%; margin-left: 22px; padding-left: 30px; color:#000; }
.num_list > li p::before { content:""; position:absolute; left:0; top:50%; transform: translateY(-50%); height: 100%; min-height: 53px; width:1px; background:#ddd; }
.num_list > li p span { color:#0518a4; }


.bg_bot { width:100%; height: 400px; background:url('../img/achv3_bg_bot.jpg') no-repeat center / cover; margin:100px 0 0; }

/* achv3 */
#achv3 .sub_tit { text-align: center; }
#achv3 li { display: flex; align-items: center; background:#f7f7f7; padding:32px 40px; }
#achv3 li .num b { display: inline-block; width: 50px; height: 50px; background-color: #1093da; text-align: center; font-size: 26px; line-height: 50px; font-family: 'NanumSquare',sans-serif; color: #fff; letter-spacing: -0.65px; }
#achv3 li .num strong { display: inline-block; margin:0 35px; font-size: 28px; font-weight: bold; position:relative; top:3px; }
#achv3 li p { border-left: 1px solid #ddd; padding-left: 35px; }

#achv3 li:nth-child(2n) { background:#fff; }
#achv3 li:nth-child(2n) b { background:#033b84; }

.dot { margin:55px 0 0; }
.dot span { display: block; width:7px; height: 7px; background:#bcbcbc; border-radius: 50%; margin:0 auto 28px; }
