.popupswal {position: fixed; left: 0; top: 1000%; z-index: 100000; width: 100%; height: 100%;}
.popupswal.in {top: 0%;}
.popupswal.in .swalview {top: 50%; transition: .3s;}
.popupswal .pbgswal {position: absolute; left: 0; top: 0; background: rgba(0,0,0,.35); width: 100%; height: 100%;}
.popupswal .swalview {position: absolute; left: 50%; top: 0%; transform: translate(-50%,-50%); border-radius: 15px; background:#fff;  padding:16px 20px 20px 20px; transition: 1s; width: 450px; text-align: center;}
.popupswal .swalview.out {display: none;}
.popupswal .swalview.warn .bi-check-circle-fill {display:none;}
.popupswal .swalview.check .bi-exclamation-circle {display:none;}
.popupswal .swalview p {font-size: 15px;}
.popupswal .swalview.check svg {position: relative; top: 5px; width: 19px; height: 19px; margin-right: 3px; color: #3e81ff}
.popupswal .swalview.warn svg {position: relative; top: 5px; width: 19px; height: 19px; margin-right: 3px; color: #ff0000}
.popupswal .swalview button {margin-top: 20px; float: left; width:49% ;height: 35px; background: #F3F6FF; color: #575F6E; border-radius: 5px; border: 1px solid #EBF0FF; font-size: 13.5px;}
.popupswal .swalview .submit_bt {margin-right: 2%;}
.popupswal .swalview .submit_bt.on {background: #3e81ff; color: #fff;}





.popup {position: fixed; z-index: 1001; width:100%; height:100%; top:0; left:0; display:none;}
.popup.in {display:block;}
.popup .bg {position: absolute; left:0; top:0; width:100%; height:100%; background: rgba(0,0,0,.4); z-index: 1}
.popup .view {position: absolute; left:50%; top:50%; transform: translate(-50%,-50%); max-width:380px; width: 100%; height: 315px;padding: 53px 33px 0 33px;  background:#fff; border-radius: 25px; z-index: 2; overflow-y:scroll; text-align:center; overflow:hidden; }
.popup .view .close {position: absolute; right: 24px; top: 24px; border: none; background: none;}
.popup .view::-webkit-scrollbar {display: none;}
.popup .view h2 {font-size:21px; font-weight:600; color:#494949; letter-spacing: -1.5px;}
.popup .view input::placeholder {color:#B0B0B0;}
.popup .view .ok_bt {width:100%; height:73px; margin-top: 20px; border:none; font-size:18px; font-weight:600; color:#fff; border-radius: 18px; background:#3e81ff;}
.popup .view p {font-size: 14px; font-weight: 400; color: #B9B9B9; margin-top: 5px; letter-spacing: -.5px;}
.popup .view .cancel {width:100%; height:73px; margin-top:12px; border:none; font-size:18px; font-weight:600; color:#9F9D9D; border-radius: 18px; background:#F0F0F0;}
.popup .view3 {padding: 53px 33px 0 33px; height: 245px;}
.popup .view3 .ok_bt {margin-top: 28px;}

.popup .view2 {height: 234px;}


.custom_confirm {position: fixed; width:100%; height:100%; left:0; top:0; z-index: 1001; display: none;}
.custom_confirm.on {display: block;}
.custom_confirm .custom_confirm_bg {position: absolute; left:0; top:0; width:100%; height:100%; background: rgba(73, 73, 73, 0.15); backdrop-filter: blur(10px);}
.custom_confirm .custom_confirm_view {position: absolute; max-width:320px; width:90%; height:auto; max-height:80%; background:#fff; overflow: hidden; border-radius:20px; left:50%; top:50%; transform: translate(-50%,-50%); padding:35px 35px 100px 35px;}
.custom_confirm .custom_confirm_view p {color:#999; font-size:14px;}
.custom_confirm .custom_confirm_view p b {display: inline-block; width:100%; font-weight: 400;  font-size:20px; color:#222; font-family: 'Pretendard-Semibold'; margin-bottom:10px;}

.custom_confirm .custom_confirm_view .custom_confirm_cancel2 {position: absolute; left:0; bottom:0; width:50%; background:#eee; color:#aaa; border:none; height:55px; font-size:17px;}
.custom_confirm .custom_confirm_view .custom_confirm_confirm2 {position: absolute; right:0; bottom:0; width:50%; background:#3e81ff; color:#fff; border:none; height:55px; font-size:17px;}

.custom_confirm_check {position: fixed; width:100%; height:100%; left:0; top:0; z-index: 1001; display: none;}
.custom_confirm_check.on {display: block;}
.custom_confirm_check .custom_confirm_check_bg {position: absolute; left:0; top:0; width:100%; height:100%; background: rgba(73, 73, 73, 0.15); backdrop-filter: blur(10px);}
.custom_confirm_check .custom_confirm_check_view {position: absolute; max-width:320px; width:90%; height:auto; max-height:80%; background:#fff; overflow: hidden; border-radius:20px; left:50%; top:50%; transform: translate(-50%,-50%); padding:35px 35px 100px 35px;}
.custom_confirm_check .custom_confirm_check_view p {color:#999; font-size:14px;}
.custom_confirm_check .custom_confirm_check_view p b {display: inline-block; width:100%; font-weight: 400;  font-size:20px; color:#222; font-family: 'Pretendard-Semibold'; margin-bottom:10px;}

/*.custom_confirm_check .custom_confirm_check_view .custom_confirm_check_cancel2 {position: absolute; left:0; bottom:0; width:50%; background:#eee; color:#aaa; border:none; height:55px; font-size:17px;}*/
.custom_confirm_check .custom_confirm_check_view .custom_confirm_check_confirm2 {position: absolute; right:0; bottom:0; width:100%; background:#3e81ff; color:#fff; border:none; height:55px; font-size:17px;}



.custom_confirm_2 {position: fixed; left:0; top:0; width:100%; height:100%; z-index: 2;  background:rgba(0,0,0,.5);display: none;}
.custom_confirm_2.on {display: block;}
.custom_confirm_2 .custom_confirm_2_view {position: absolute; left:50%; top:50%; width:350px; height:220px; transform: translate(-50%,-50%); background:#fff; border-radius:20px; padding:77px 45px 75px 45px;  overflow: hidden; text-align: center;}

.custom_confirm_2 .custom_confirm_2_view h2 {font-size:18px; color:#333; font-weight:400; font-family: 'Pretendard-Medium';}

.custom_confirm_2 .custom_confirm_2_view .custom_confirm_2_btn_box {position: absolute; left:0;bottom:0; width:100%;}
.custom_confirm_2 .custom_confirm_2_view .custom_confirm_2_btn_box button {float:left; width:50%; height:55px; font-size:17px; font-family: 'Pretendard-SemiBold'; border:none; background:#3e81ff; color:#fff;}
.custom_confirm_2 .custom_confirm_2_view .custom_confirm_2_btn_box button.custom_confirm_2_btn_no {background:#f6f6f6; color:#aaa;}



.custom_confirm_3 {position: fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,.4); z-index: 1001; display: none;}
.custom_confirm_3.on {display: block;}
.custom_confirm_3 .view {position: absolute; left:50%; top:50%; transform: translate(-50%,-50%); border-radius:30px; background:#fff; width:400px; height:250px; padding:55px 40px; text-align: center;}
.custom_confirm_3 .view h2 {font-size:22px; color:#000; font-weight:600;}
.custom_confirm_3 .view p {font-size:16px; margin-top:20px; line-height:1.4em; color:#444;}

.custom_confirm_3 .view input[type="text"] {height:50px; border-radius:10px; font-size:16px; color:#222; padding:0 18px; border:1px solid #e9e9e9; width:100%; margin-top:20px;}

.custom_confirm_3 .view .bt_box {position: absolute; left:0px; bottom:0px; width:100%;}
.custom_confirm_3 .view .bt_box button {float:left;height:50px; width:50%; border-radius:0 0 0 30px; background:#F8F8F8; color:#aaa; font-size:17px; font-weight:500; border:none; }
.custom_confirm_3 .view .bt_box button.on {background:#C6A806; color:#fff; border:none; border-radius:0 0 30px 0;}



.loading_pop {position: fixed; width:100%; height:100%; left:0; top:0; z-index: 10001; display: none;}
.loading_pop.on {display: block;}
.loading_pop .loading_bg {position: absolute; left:0; top:0; width:100%; height:100%; background: rgba(73, 73, 73, 0.15); backdrop-filter: blur(10px);}
.loading_pop .loading_view {position: absolute; width:auto; height:auto; max-height:80%; background:#fff; overflow: hidden; border-radius:20px; left:50%; top:50%; transform: translate(calc(-50% - 0.9px),calc(-50% - 0.5px)); padding:10px;}
.loading_pop .loading_view img{width:40px;}



.custom_information_1 {position: fixed; z-index: 1002;}
.custom_information_1 .bg {position: fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,.45); z-index:1000; display: none;}
.custom_information_1 .view {position: fixed; left:50%; top:initial; bottom:-100%; transform: translate(-50%,0); background:#fff; border-radius:10px; max-width:400px; width:90%; height:245px; padding:55px 45px; text-align: center; transition: .4s; z-index: 1001; transition: .3s;}
.custom_information_1 .view h2 {font-size:20px; color:#000; font-weight:600;}
.custom_information_1 .view p {font-size:15px; margin-top:15px; font-weight:500; line-height:1.45em; color:#666;}

.custom_information_1 .view .bt_box {position: absolute; left:0px; bottom:0px; width:100%;}
.custom_information_1 .view .bt_box button {float:left;height:50px; width:100%; border-radius:0 0 0 10px; background:#F8F8F8; color:#aaa; font-size:17px; font-weight:500; border:none; }
.custom_information_1 .view .bt_box button.on {background:#222; color:#fff; border:none; border-radius:0 0 10px 10px;}

.custom_information_1.on .bg {display: block;}
@media screen and (min-width:768px) {
    .custom_information_1.on .view {top:50%; transform: translate(-50%,-50%); bottom:initial;}
}

@media screen and (max-width:767px) {
    .custom_information_1 .view {left:0; bottom:-226px; transform: translate(0,0);border-radius:10px 10px 0 0; padding:46px 20px; height:226px; max-width:100%; width:100%;}
    .custom_information_1.on .view {bottom:0px; }
    .custom_information_1 .view .bt_box button.on {border-radius:0;}
}

.custom_information_2 {position: fixed; z-index: 1002;}
.custom_information_2 .bg {position: fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,.45); z-index:1000; display: none;}
.custom_information_2 .view {position: fixed; left:50%; top:initial; bottom:-100%; transform: translate(-50%,0); background:#fff; border-radius:10px; max-width:400px; width:90%; height:245px; padding:55px 45px; text-align: center; transition: .4s; z-index: 1001; transition: .3s;}
.custom_information_2 .view h2 {font-size:20px; color:#000; font-weight:600;}
.custom_information_2 .view p {font-size:15px; margin-top:15px; font-weight:500; line-height:1.45em; color:#666;}

.custom_information_2 .view .bt_box {position: absolute; left:0px; bottom:0px; width:100%;}
.custom_information_2 .view .bt_box button {float:left;height:50px; width:50%; font-size:17px; font-weight:500; border:none; }
.custom_information_2 .view .bt_box button:first-child {border-radius:0 0 0 10px; background: #eee; color: #aaa;}
.custom_information_2 .view .bt_box button:last-child {border-radius:0 0 10px 0; background:#222; color:#fff;}

.custom_information_2.on .bg {display: block;}
@media screen and (min-width:768px) {
    .custom_information_2.on .view {top:50%; transform: translate(-50%,-50%); bottom:initial;}
}

@media screen and (max-width:767px) {
    .custom_information_2 .view {left:0; bottom:-226px; transform: translate(0,0);border-radius:10px 10px 0 0; padding:46px 20px; height:226px; max-width:100%; width:100%;}
    .custom_information_2.on .view {bottom:0px; }
    .custom_information_2 .view .bt_box button.on {border-radius:0;}
}



.custom_information_check {position: fixed; z-index: 1002;}
.custom_information_check .bg {position: fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,.45); z-index:1000; display: none;}
.custom_information_check .view {position: fixed; left:50%; top:initial; bottom:-100%; transform: translate(-50%,0); background:#fff; border-radius:10px; max-width:400px; width:90%; height:285px; padding:50px 45px; text-align: center; transition: .4s; z-index: 1001; transition: .3s;}
.custom_information_check .view h2 {font-size:20px; color:#000; font-weight:600;}
.custom_information_check .view p {font-size:15px; margin-top:15px; font-weight:500; line-height:1.45em; color:#666;}

.custom_information_check .view input[type="checkbox"] {display: none;}
.custom_information_check .view .custom_ck {display: inline-block; width:200px; margin:0 auto; position: relative; font-size:16px; border:1px solid #eee; border-radius:40px; color:#999; margin-top:18px; text-align: center; background:#f8f8f8; padding:12px 0; cursor: pointer; }
.custom_information_check .view .custom_ck span {position: absolute; left:15px; top:50%; transform: translate(0,-50%); width:22px; height:22px; border-radius:4px; background:#fff; border:1px solid #eee; }
.custom_information_check .view input[type="checkbox"]:checked + .custom_ck {background:#5e318f; color:#fff; border:1px solid #5e318f; }
.custom_information_check .view input[type="checkbox"]:checked + .custom_ck span {border:none; background:url('../img/check_icon.svg')no-repeat center #5E318F; }

.custom_information_check .view .bt_box {position: absolute; left:0px; bottom:0px; width:100%;}
.custom_information_check .view .bt_box button {float:left;height:50px; width:50%; font-size:17px; font-weight:500; border:none; }
.custom_information_check .view .bt_box button:first-child {border-radius:0 0 0 10px; background: #eee; color: #aaa;}
.custom_information_check .view .bt_box button:last-child {border-radius:0 0 10px 0; background:#222; color:#fff;}

.custom_information_check.on .bg {display: block;}
@media screen and (min-width:768px) {
    .custom_information_check.on .view {top:50%; transform: translate(-50%,-50%); bottom:initial;}
}

@media screen and (max-width:767px) {
    .custom_information_check .view {left:0; bottom:-226px; transform: translate(0,0);border-radius:10px 10px 0 0; padding:46px 20px; height:226px; max-width:100%; width:100%;}
    .custom_information_check.on .view {bottom:0px; }
    .custom_information_check .view .bt_box button.on {border-radius:0;}
}


.hd_pop {position: fixed; left:0; top:0; width:100%; height:100%; z-index: 1000; background:rgba(0,0,0,.6); display: none;}
.hd_pop.on {display:block;}
.hd_pop .view {position: absolute; left:50%; top:50%; width:95%; max-width:500px; height:350px; background:#F6EEFF; border-radius:20px; text-align: center; transform: translate(-50%,-50%)}
.hd_pop .view h2 {font-size:30px; ccolor:#2b2e33; margin-top:88px;}
.hd_pop .view p {font-size:18px; margin-top:15px; color:#676779;}
.hd_pop .view .pro {border:none; background:#fff; color:#5e318f; font-size:16px; border-radius:50px; height:54px; width:150px; margin-top:50px; font-weight:700; transition: .3s;}
.hd_pop .view .pro:hover {background:#965ED4; color:#fff; font-weight:500;}
.hd_pop .view .close_btn {position: absolute; right:24px; top:24px; border:none; background:none;}

@media screen and (max-width:767px) {
    .hd_pop .view {height:290px;}
    .hd_pop .view h2 {font-size:25px; margin-top:65px;}
    .hd_pop .view p {font-size:16px;}
    .hd_pop .view .pro {margin-top:40px;}
}




:root {
    --bg-color: #1e1e2c;
    --btn-text-color: #ffffff;
    --fill-front-color: #A660A3;
    --fill-back-color: #F39800;
}

.down_loading {
    display:none;
    position: fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index: 10001;
}

.down_loading.on {
    display:block;
}

.down_loading .dynamic_content .loader{margin-top:20px; text-align: center;}
.down_loading .dynamic_content .load_file_name_display{color: #5E318F; font-weight: bold; padding: 0 1px; font-size: 16px; line-height: 1; position: relative; display: inline-block;}

.main-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background:rgba(255,255,255,.6);
    backdrop-filter: blur(5px);
}
.main-wrapper .download-btn-wrapper {
    position: relative;
    margin-top:-50px;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    background: #5E318F;
    color: white;
    overflow: hidden;
    cursor: pointer;
}
.main-wrapper .download-btn-wrapper .btn-text {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
    font-family: #fff;
    font-weight: 300;
}
.main-wrapper .download-btn-wrapper .btn-text ion-icon {
    display: block;
    font-size: 30px;
}
.main-wrapper .download-btn-wrapper .btn-text div {
    display: none;
}
.main-wrapper .download-btn-wrapper .btn-fill {
    position: absolute;
    transform: translate(0%, 100%);
    width: 100%;
    height: 100%;
    z-index: 10;
    background: transparent;
    transition: transition 0.5s ease-in-out 0.5s;
}
.main-wrapper .download-btn-wrapper .btn-fill .fill {
    display: none;
}
.main-wrapper .download-btn-wrapper.download-animation .btn-text ion-icon {
    display: none;
}
.main-wrapper .download-btn-wrapper.download-animation .btn-text div {
    display: block;
    font-size: 25px;
}
.main-wrapper .download-btn-wrapper.download-animation .btn-fill {
    background: var(--fill-front-color);
    transition: all 0.3s;
}
.main-wrapper .download-btn-wrapper.download-animation .btn-fill .fill {
    display: block;
    width: 300%;
    position: absolute;
    bottom: 100%;
    margin-bottom: -2px;
}
.main-wrapper .download-btn-wrapper.download-animation .btn-fill .fill.fill_front {
    left: 0;
    fill: var(--fill-front-color);
    animation: fill-front-anime 0.9s infinite linear;
}
.main-wrapper .download-btn-wrapper.download-animation .btn-fill .fill.fill_back {
    right: 0;
    fill: var(--fill-back-color);
    animation: fill-back-anime 1.8s infinite linear;
}
@keyframes fill-front-anime {
    0% {
        left: 0;
    }
    100% {
        transform: translate(-50%, 0%);
    }
}
@keyframes fill-back-anime {
    0% {
        right: 0;
    }
    100% {
        transform: translate(50%, 0%);
    }
}

.down_loading .dynamic_content {position: absolute; left:50%; top:50%; transform: translate(-50%,-50%); /*margin-top:55px;*/ font-size:16px; font-weight:500;}

.loader_letter {
    /*text-transform: uppercase;*/
    color:#5E318F;
    font-weight: bold;
    padding: 0 1px;
    font-size: 16px;
    line-height: 1;
    position: relative;
    display: inline-block;
    animation: bounce 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) infinite alternate;
}
.loader_letter:nth-child(1) {
    animation-delay: 0s;
}
.loader_letter:nth-child(2) {
    animation-delay: 0.05s;
}
.loader_letter:nth-child(3) {
    animation-delay: 0.1s;
}
.loader_letter:nth-child(4) {
    animation-delay: 0.15s;
}
.loader_letter:nth-child(5) {
    animation-delay: 0.2s;
}
.loader_letter:nth-child(6) {
    animation-delay: 0.25s;
}
.loader_letter:nth-child(7) {
    animation-delay: 0.3s;
}
.loader_letter:nth-child(8) {
    animation-delay: 0.35s;
}

.loader_letter:nth-child(9) {
    animation-delay: 0.4s;
}
.loader_letter:nth-child(10) {
    animation-delay: 0.45s;
}
.loader_letter:nth-child(11) {
    animation-delay: 0.5s;
}
.loader_letter:nth-child(12) {
    margin-left:10px;
    animation-delay: 0.55s;
}
.loader_letter:nth-child(13) {
    animation-delay: 0.6s;
}
.loader_letter:nth-child(14) {
    animation-delay: 0.65s;
}

@keyframes bounce {
    0% {
        transform: translateY(0px);
    }
    100% {
        transform: translateY(-0.7em);
    }
}
@keyframes hue {
    0% {
        filter: hue-rotate(0deg);
    }
    100% {
        filter: hue-rotate(360deg);
    }
}