/* 로그인 */
.logWrap { margin-top: 1.5rem; }
.logWrap ul { display: flex; flex-wrap: wrap; gap: 1rem; }
.logWrap ul li { width: calc((100% - 3rem) / 4); }
.logWrap ul li a { display: flex; flex-direction: column; border-radius: 0.75rem; border: 1px solid #B4BBC7; background: #FFFFFF; overflow: hidden; padding: 1.5rem 1.25rem 1.25rem; }
.logWrap ul li a p.img { display: inline-flex; align-items: center; justify-content: center; margin: 0 auto; font-size: 0; line-height: 0; }
.logWrap ul li a span.Tit { margin: 1.5rem 0 0 0; display: block; font-weight: bold; text-align: center; font-size: 1.1rem; }
.logWrap ul li a p.txt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; font-size: 0.9rem; line-height: 1.25rem; color: #454545; margin: 0.5rem 0 1.5rem; height: 2.5rem; text-align: center; }
.logWrap ul li a > span:not(span.Tit) { display: inline-flex; align-items: center; justify-content: space-between; color: #fff; background: #515761; width: 100%; height: 2.8rem; padding: 0 1rem; font-size: 0.95rem; }
.logWrap ul li a > span:not(span.Tit) i { line-height: 1; font-size: 1rem; }
/* 로그인 : active */
.logWrap ul li a,
.logWrap ul li a > span:not(span.Tit) { transition: 0.2s; }
.logWrap ul li a:hover,
.logWrap ul li a:focus { background: #F4F8FF; border: 1px solid #B8CBEB; }
.logWrap ul li a:hover > span:not(span.Tit),
.logWrap ul li a:focus > span:not(span.Tit) { background: #0A3F8B; }

/* 파일업로드 알림창 */
.fileUpload { position: fixed; width: 100%; height: 100%; background: rgba(0,0,0,0.2); z-index: 112; left: 0; top: 0; }
.fileUpload .upState { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #F0F0F0; box-shadow: 0px 0px 40px rgba(0,0,0,0.3); width: 31rem; padding: 2.5rem 3rem; border-radius: 1rem; }
.fileUpload .upState .gage { width: 100%; border-radius: 2.5rem; box-shadow: 0px 0px 10px rgba(0,0,0,0.1); background: #fff; height: 0.6rem; overflow: hidden; }
.fileUpload .upState .gage > p { width: 0%; background: #233C67; border-radius: 2.5rem; height: 100%; }

.fileUpload .upState .gage.actv > p { animation: gageUp 3s linear infinite; }

@keyframes gageUp {
    0% { width: 0%; }

    100% { width: 100%; }
}

.fileUpload .upState p.txt { margin: 1.5rem 0 0.75rem; color: #141414; font-size: 1.1rem; text-align: center; word-break: keep-all; }
.fileUpload .upState p.strgTxt { text-align: center; color: #2768FF; font-size: 0.85rem; }
.fileUpload .upState p.strgTxt span { position: relative; padding-left: 1.2rem; line-height: 1.2rem; display: inline-flex; align-items: center; } 
.fileUpload .upState p.strgTxt span:before {content: "\ee58"; font-family: 'remixicon'; font-size: 1rem; width: 1.2rem; height: 1.2rem; position: absolute; left: 0; top: 0; display: inline-flex; align-items: center; justify-content: center; }
.fileUpload .upState .btns { margin-top: 2rem ; }
.fileUpload .upState .btns a { margin: 0 !important; }

/*** 반응형 ***/
@media (max-width: 1240px) {
    /* 로그인 */
    .logWrap ul li a > span:not(span.Tit) { height: 2.35rem; font-size: 0.85rem; }
    .logWrap ul li a p.txt { font-size: 0.85rem; line-height: 1.1rem; height: 2.2rem; }
}

@media (max-width: 860px) {
    /* 로그인 */
    .logWrap ul li { width: calc((100% - 1rem) / 2); }
}

@media (max-width: 768px) {
    /* 파일업로드 알림창 */
    .fileUpload .upState { width: calc(100% - 2rem); padding: 2rem; }
    .fileUpload .upState p.txt { margin: 1.25rem 0 0.5rem; font-size: 0.95rem; }
    .fileUpload .upState .btns { margin-top: 1.5rem; }
}

@media (max-width: 480px) {
    /* 로그인 */
    .logWrap ul li a { padding: 1.25rem 1rem; }
    .logWrap ul li a p.img img { max-width: 4.75rem; }
    .logWrap ul li a span.Tit { margin-top: 1rem; font-size: 0.9rem; }
    .logWrap ul li a p.txt { margin: 0.5rem 0 1rem;  }

    /* 파일업로드 알림창 */
    .fileUpload .upState { width: calc(100% - 1.5rem); padding: 1.5rem 1rem; }
    .fileUpload .upState p.txt { margin: 1rem 0 0.5rem; font-size: 0.9rem; }
    .fileUpload .upState .btns { margin-top: 1rem; }
    .fileUpload .upState p.strgTxt span { line-height: 1rem; font-size: 0.75rem; }
    .fileUpload .upState p.strgTxt span::before { width: 1rem; height: 1rem; font-size: 0.9rem; }
}

@media (max-width: 420px) {
    /* 로그인 */
    .logWrap ul li a { padding: 1rem 0.75rem; }
    .logWrap ul li a p.img img { max-width: 4.25rem; }
    .logWrap ul li a span.Tit { margin-top: 0.75rem; font-size: 0.85rem; }
    .logWrap ul li a p.txt { margin: 0.5rem 0 0.75rem;  }
    .logWrap ul li a > span:not(span.Tit) { padding: 0 0.75rem; font-size: 0.75rem; }
}

@media (max-width: 380px) {
    /* 로그인 */
    .logWrap ul li { width: 100%; }
    .logWrap ul li a p.txt { height: auto; }
}


