/* 설정 팝업 */
.user-tool-layer-wrap { position: fixed; left: 0; top: 0; bottom: 0; right: 0; width: 100%; height: 100vh; background: rgba(0,0,0,0.5); z-index: 20; }

.user-tool-layer-wrap .lang-layer { position: fixed; z-index: 21; width: 0; border-radius: 6px; left: 50%; margin-left: 0; top: 100px; transition: 0.5s ease; background: var(--navy-color); }
.user-tool-layer-wrap .lang-layer.on { width: 650px; margin-left: -325px; }
.user-tool-layer-wrap .lang-layer .header-area { height: 50px; position: absolute; color: rgba(255,255,255,0.8); text-align: center; font-size: 1.5rem; font-weight: 500; padding: 15px 0; cursor: default; border-bottom: 1px solid rgba(255,255,255,0.1); background: var(--navy-color); border-top-left-radius: 6px; border-top-right-radius: 6px; width: 100%; left: 0; top: 0; z-index: 21; }
.user-tool-layer-wrap .lang-layer .header-area .pop-close-btn { width: 50px; height: 50px; border-radius: 50%; border-style: none; background: rgba(255,255,255,0.4); position: absolute; right: -70px; top: 0; transition: background .25s ease; outline: 0; padding:0; }
.user-tool-layer-wrap .lang-layer .header-area .pop-close-btn:hover { background: rgba(28,45,95,0.8); }
.user-tool-layer-wrap .lang-layer .header-area .pop-close-btn img { width: 100%; }
.user-tool-layer-wrap .lang-layer .content-area { padding: 70px 20px 60px 20px; padding-top: 70px; max-height: 100%; overflow: hidden; overflow-y: auto; -ms-overflow-style: none; }
.user-tool-layer-wrap .lang-layer .content-area::-webkit-scrollbar { display:none; }
.user-tool-layer-wrap .lang-layer .content-area .title { color: rgba(255,255,255,0.4); font-size: 1.2rem; display: block; font-weight: bold; }
.user-tool-layer-wrap .lang-layer .content-area .lang-select-wrap { margin-top: 15px; }
.user-tool-layer-wrap .lang-layer .content-area .locale-select-wrap { margin-top: 15px; border-bottom: 1px solid rgba(255,255,255,0.1);  }
.user-tool-layer-wrap .lang-layer .content-area .locale-select-wrap .title,
.user-tool-layer-wrap .lang-layer .content-area .lang-select-wrap .title { margin-bottom: 15px; }
.user-tool-layer-wrap .lang-layer .content-area ul { overflow: hidden; width: 100%; }
.user-tool-layer-wrap .lang-layer .content-area ul li { margin-bottom: 10px; float: left; width: 25%; display: inline-block; height: 30px; transition: width .25s ease; }
.user-tool-layer-wrap .lang-layer .content-area .lang-select-wrap ul li { width: 100px; }
.user-tool-layer-wrap .lang-layer .content-area ul li label { padding-left: 20px; font-size: 1.3rem; background: none; padding-left: 0; padding-right: 20px; position: relative; display: inline-block; height: 25px; overflow: hidden; }
.user-tool-layer-wrap .lang-layer .content-area ul li label .flag { width: 25px; height: 25px; display: inline-block; line-height: 25px; background: #293C76; border-radius: 50%; overflow: hidden; vertical-align: top; overflow: hidden; }
.user-tool-layer-wrap .lang-layer .content-area ul li label .flag img { width: 100%; }
.user-tool-layer-wrap .lang-layer .content-area ul li label .language { display: inline-block; line-height: 25px; vertical-align: top; margin-left: 5px; color: #fff; }
.user-tool-layer-wrap .lang-layer .content-area .lang-select-wrap ul li label .language { margin-left: 0; }
.user-tool-layer-wrap .lang-layer .content-area ul li label:after { width: 15px; height: 15px; position: absolute; content: ''; background: url(../../img/common/checkbox_01.png) no-repeat; background-size: 15px 30px; background-position: 0 0; right: 0; top: 50%; margin-top: -7px;  }
.user-tool-layer-wrap .lang-layer .content-area ul li .checkbox:checked + label:after { background-position: 0 -15px; }
.user-tool-layer-wrap .lang-layer .btn-area { padding: 15px 20px; border-top: 1px solid rgba(255,255,255,0.1); overflow: hidden; position: absolute; bottom: 0; left: 0; width: 100%; background: var(--navy-color); z-index: 21; }
.user-tool-layer-wrap .lang-layer .btn-area button { outline: 0; border-style: none; font-size: 1.3rem; padding: 0 20px; height: 32px; border-radius: 3px; margin: 0 3px; }
.user-tool-layer-wrap .lang-layer .btn-area button:last-child { margin-right: 0; }
.user-tool-layer-wrap .lang-layer .btn-area .btn-wrap { display: inline-block; float: right; }
.user-tool-layer-wrap .lang-layer .btn-area .btn-wrap .cancel-btn { background: none; color: #fff; }
.user-tool-layer-wrap .lang-layer .btn-area .btn-wrap .confirm-btn { background: #fff; color: var(--navy-color); font-weight: 600; }

.user-tool-layer-wrap .lang-layer .btn-area .select-option { float: left; height: 25px; }
.user-tool-layer-wrap .lang-layer .btn-area .select-option .unit { display: inline-block; line-height: 25px; color: rgba(255,255,255,0.4); margin-right: 5px; font-size: 1.2rem; }
.user-tool-layer-wrap .lang-layer .btn-area .select-option>div { display: inline-block; line-height: 25px; color: #fff; font-weight: bold; letter-spacing: 0; font-size: 1.2rem; }
.user-tool-layer-wrap .lang-layer .btn-area .select-option>div.locale { margin-right: 10px; }
.user-tool-layer-wrap .lang-layer .btn-area .select-option .flag { width: 25px; height: 25px; display: inline-block; margin-right: 3px; }
.user-tool-layer-wrap .lang-layer .btn-area .select-option .flag img { width: 100%; }

/* 체크박스커스텀 */
.checkbox { display: none; }
.checkbox-label { min-width: 15px; height: 15px; display: inline-block; background: url(../../img/common/checkbox_02.png)no-repeat; background-size: 15px 30px; background-position: 0 0; padding-left: 15px; line-height: 15px; color: #9DAACC; font-size: 1.2rem; letter-spacing: 0;}
.checkbox:checked + .checkbox-label { background-position: 0 -15px; } 