﻿.header { position: fixed; top: 0; width: 100%; z-index: 110; margin: 0 auto; border-bottom: 0 none; background: #047ad5; box-shadow: 0px 1px 1px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 1px 1px 0 rgba(0, 0, 0, 0.1); }
.header + section { position: relative; }
.wrapper-container { height: calc(100vh - 60px); overflow-y: auto }
.wrapper { height: calc(100vh - 128px); padding-top: 68px; }

@media all and (max-width:950px) {
    .navbar-nav .h1_logo { width: 200px; }
}

.navbar-nav .combobox-wrap { display: inline-block; min-width: 75px; height: 32px; vertical-align: top; z-index: 99; }
.navbar-nav .combobox-wrap select::-ms-expand { display: none; }
.navbar-nav .combobox-wrap select { border: 1px solid #fff; width: 100%; height: 32px; line-height: 30px; font-size: 14px; color: #333; background-color: #fff; border-radius: 0px; margin: 0; padding: 0 6px; }
.navbar-nav .combobox-wrap .combobox { border-color: #046dbd; background-color: #046dbd; color: #fff; font-size: 16px }

/* footer */
.footer { position: fixed; left: 0; bottom: 0; width: 100%; height: 60px; padding-left: 0px; padding-right: 0px; background: #fff; z-index: 10; border-top: 1px solid #ccc; line-height: 60px}
.footer .container { max-width: 100% !important; padding-right: 0; padding-left: 0; }
.footer .container div[class*='col-'] { padding-right: 0; padding-left: 0; }
.footer__inner { padding: 0 32px; margin: 0 auto; }
.footer .fo_etc_wrap { position: relative; margin-right: 0; margin-left: 0; }
.footer .fo_etc_wrap .detail_info { margin-top: 30px; font-size: 13px; line-height: 1.57; color: #767676; }
.footer .fo_etc_wrap .etc_link { display: block; overflow: hidden; font-size: 14px; }
.footer .fo_etc_wrap .etc_link a:hover { text-decoration: underline }
.footer .fo_etc_wrap .etc_link li { position: relative; float: left; display: block; padding-right: 20px; padding-left: 20px; }
.footer .fo_etc_wrap .etc_link li:first-child { padding-left: 0px; }
.footer .fo_etc_wrap .etc_link li:before { position: absolute; content: ''; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 1px; height: 14px; background-color: #ccc; }
.footer .fo_etc_wrap .etc_link li:first-child a { padding-left: 0; }
.footer .fo_etc_wrap .etc_link li:first-child:before { content: none; }
.footer .fo_etc_wrap .etc_link li a { padding: 0; line-height: normal; font-size: 13px; color: #047ad5; display: inline-block; }
.footer .fo_etc_wrap .copy { line-height: 18px; font-size: 13px; font-weight: 500; color: #767676; }
.footer .fo_etc_wrap .footer_logo { position: absolute; height: 10px; top: 50%; right: 0; text-align: right; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

/* login */
.login-page { position: relative; width: 100%; height: 100%; display: flex; align-items: center; min-height: 740px}
.login-container {height: 100%; width:100%}
.login-container.page { margin: 0 auto; padding-top: 0; }
.login-container.page.ty01 { margin-top: 150px; }
.login-container.page .col-sm-5 { max-width: 40%; width: 100%; }
.login-container.page .col-sm-7 { height: 100%; max-width: 60%; }
.login-container.page div[class*='col-'] { padding-right: 0; padding-left: 0; }
.login-container .c-modal__wrap { padding: 0 !important; }
.login-container .c-modal__body { margin: 0; padding: 0; }
.login-container .c-modal__content { padding: 0 !important; }
.login-container .c-modal__scroll { width: 100%; }
.login-container .c-modal__close { z-index: 10; }
.login-container .login_visualImg { background: #e5f1fb; height: 100%; width: 100%;}
.login-container .login_visualImg img { width: 100%; height: 100%; background-size: cover; }
.login-container .language{position: absolute; top:20px; right:20px; width:92px}
#cookieModal .modal-body { padding: 0px 32px 0px 32px; }
#cookieModal .modal-body .title__message { border: 1px solid #d9d9d9 }
#cookieModal .modal-body .title__message p { background-color: #ECECEC; padding:15px 5px }

@media all and (max-width:1170px) { .container_wrap { min-height: 770px; }
    .login-container { display: inherit; width: 618px; min-width: inherit; }
    .login-container .login_visualImg { display: none; }
    .login-container .login-box { border-left: 1px solid #d0d0d0 !important; }
    .login-container.page .col-sm-7 { display: none; }
    .login-container.page .col-sm-5 { width: 100%; max-width: 100%; }
    .login-container .login-box{border:1px solid #ddd !important}
}

@media all and (max-width:768px) {
    .container_wrap { min-height: 770px; }
    .popNoticeWrap { width: 100% !important; height: 420px; }
    .login-container.page .col-sm-7 { display: none; }
    .memberJoinInfo .btn.otp { width: 50.6%; }
    .o-input--radio + label, .o-input--checkbox + label { margin-right: 18px; }
}

@media (max-width: 635px) {
    .container_wrap { min-height: 770px; }
    .login-container { display: inherit; width: 429px; min-width: inherit; }
    .login-container .login-box { width: 429px !important; padding: 40px 17px !important; }
    .login-container .login-box .login-content { width: 100%; }
    .login-container.page .col-sm-7 { display: none; }
    .otp-auth .form-group.o-input-wrap.o-input-wrap--selection { display: -ms-flexbox; display: flex; -ms-flex: 0 0 auto; flex: 0 0 auto; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-align: center; align-items: center; margin-bottom: 0; }
}

@media (max-width: 576px) {
    .otp-auth .form-inline .form-check { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: auto; padding-left: 0; }
    .otp-auth .form-group.o-input-wrap.o-input-wrap--selection { display: -ms-flexbox; display: flex; -ms-flex: 0 0 auto; flex: 0 0 auto; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-align: center; align-items: center; margin-bottom: 0; }
    .pw-reset .form-inline .form-group { display: -ms-flexbox; display: flex; -ms-flex: 0 0 auto; flex: 0 0 auto; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-align: center; align-items: center; margin-bottom: 0; margin-top: 8px; padding-left: 0; }
    .pw-reset .form-inline label { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 0; }
}

@media all and (max-width:400px) {
    .container_wrap { min-height: 755px; height: calc(100% - 127px); }
    .login-container.page { margin: 0 auto; padding-top: 0px; }
    .login-container { display: inherit; width: 100%; min-width: inherit; padding: 0 10px; }
    .login-container.page .col-sm-7 { display: none; }
    .login-container .login_visualImg { display: none; }
    .login-container .login-box { width: 380px !important; padding: 40px 10px !important; }
    .login-container .login-box .login-content strong { font-size: 40px !important; }
    .login-container .login-box .login-content strong .txt-1 { font-size: 14px !important; }
    .login-container .login-box .login-content strong .txt-2 { font-size: 12px !important; padding-right: 10px !important; }
    .login-container .login-box .login-content .input_box .pwRest, .login-container .login-box .login-content .input_box .memberJoin { font-size: 12px !important; }
    .login-container .login-box .login-content .input_box .login_service a { font-size: 12px !important; }
    .login-container .login-box .login-content .input_box .serviceDesk_tit { font-size: 14px !important; background-position-y: 0px !important; }
    .login-container .login-box .login-content .input_box .serviceDesk_tit strong { font-size: 14px !important; }
    .login-container .login-box .login-content .input_box input[type=text], .login-container .login-box .login-content .input_box input[type=password] { font-size: 12px !important; }
    .login-container .login-box .login-content .input_box .otp-count { position: absolute; right: 10px; top: 50%; margin-top: -7px; font-size: 12px; color: #000; }
    .login-container .login-box .login-content .input_box .btn.otp { min-width: 100%; margin-top: 0; }
    .icon-wrap { overflow: hidden; display: flex; position: relative; width: 100%; padding: 0; align-items: center; }
    .icon-wrap .icon-box { position: relative; height: 100%; display: table; }
    .icon-wrap .icon-box .fa-icon-phone { display: table-cell; vertical-align: middle; }
    .icon-wrap .icon-box .fa-icon-phone:before { content: ""; font-family: 'Font Awesome 5 Free'; color: #333; font-size: 40px; font-weight: 700; display: inline-block; width: 40px; height: 40px; background: url(img/ico_call_alter_line.png) center center no-repeat; background-size: contain; }
    .icon-wrap .icon-text { display: table-cell; vertical-align: middle; width: 100%; padding-left: 15px; }
    .icon-wrap .icon-text .tit { font-size: 14px; line-height: 20px; font-weight: 700; color: #333; letter-spacing: -0.5px; margin-bottom: 5px; }
    .icon-wrap .icon-text p { font-size: 14px; line-height: 20px; color: #959595; }
    .icon-wrap .icon-text p strong { display: inline-block; font-size: 14px !important; font-weight: 400; letter-spacing: -0.5px; margin-bottom: 0; }
    .o-input--radio + label, .o-input--checkbox + label { font-size: 12px !important; margin-right: 8px; margin-bottom: 0; }
    .table-view.pw-reset .form-box .form-group.col-sm-8.pr-0 { padding-left: 0 !important; margin-top: 8px; }
    .table-view.pw-reset .form-box .form-group.col-sm-8.pr-0 .form-control { display: inline-block; }
    .modal .table-view.otp-auth .o-input-wrap--selection .form-check.form-check-inline .form-check-label { margin-right: 10px; }
    .modal .table-view.otp-auth .btn.otp { margin-left: 0 !important; }
    .modal .table-view.otp-auth .o-input--radio + label, .modal .table-view.otp-auth .o-input--checkbox + label { margin-bottom: 0; }

    .footer .fo_etc_wrap .copy { font-size: 11px !important; letter-spacing: -0.5px; }
    .footer .fo_etc_wrap { margin: 0 auto; top: 0; }
    .footer .fo_etc_wrap .etc_link li { display: inline-block; padding-right: 8px; padding-left: 12px; }
    .footer .fo_etc_wrap .etc_link li a { font-size: 11px !important; letter-spacing: -0.5px; }
    .footer__inner { padding: 10px 10px; }
    .modal .text-guide.only > p { margin-left: 0px; color: #767676; font-size: 12px; }
    .otp-auth .form-group.o-input-wrap.o-input-wrap--selection { display: -ms-flexbox; display: flex; -ms-flex: 0 0 auto; flex: 0 0 auto; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-align: center; align-items: center; margin-bottom: 0; }
}

@media all and (max-width:375px) {
    .login-container .login-box { width: 356px !important; padding: 40px 10px !important; }
    .login-container .login-box .login-content .input_box .o-input-wrap--selection .form-check.form-check-inline .form-check-label { margin-right: 14px !important; }
}

@media all and (max-width:360px) {
    .login-container .login-box { width: 340px !important; border-right-color: #eaeaea !important; padding: 40px 10px !important; }
    .login-container .login-box .login-content .input_box .o-input-wrap--selection .form-check.form-check-inline .form-check-label { margin-right: 10px !important; }
}

@media all and (max-width:320px) {
    .login-container .login-box { width: 300px !important; padding: 40px 10px !important; }
    .login-container .login-box .login-content .input_box .o-input-wrap--selection .form-check.form-check-inline .form-check-label { margin-right: 6px !important; padding-left: 18px !important; }
    .login-container .login-box .login-content strong { font-size: 30px !important; }
    .login-container .login-box .login-content .txt-1 { font-size: 13px !important; }
}

.login-container .login-box { display: flex; height: 100%; justify-content: center; position: relative; padding: 40px 20px; border: none; background: #fff; }
.login-container .login-box .logo { position: absolute; top: 50px; left: 60px; }
.login-container .login-box .login-content { width: 435px; margin-top: 80px; }
.login-container .login-box .login-content .language select{border:0; }
.login-container .login-box .login-content .login-logo { color: #333; font-weight: 600; font-size: 32px; line-height: 32px; letter-spacing: 1px; }
.login-container .login-box .login-content .login-logo span { font-weight: normal }
.login-container .login-box .login-content .txt-1 { color: #959595; font-size: 16px; font-weight: 400; letter-spacing: 0.22px; text-align: left; line-height: 24px; }
.login-container .login-box .login-content .input_box { margin-top: 41px; }
.login-container .login-box .login-content .input_box .form-group { position: relative; margin-bottom: 0; margin-right: 0; margin-left: 0; }
.login-container .login-box .login-content .input_box .btn.otp { min-width: 100%; }
.login-container .login-box .login-content .input_box input[type=text], .login-container .login-box .login-content .input_box input[type=password] { padding: 2px 8px; width: 100%; height: 32px; outline: 0; border: 1px solid #ccc; background: #fff; letter-spacing: -0.5px; font-size: 14px; border-radius: 0; }
.login-container .login-box .login-content .input_box .is-error input, .login-container .login-box .login-content .input_box .is-error .combobox__button { border-color: #ff5858; }
.login-container .login-box .login-content .input_box .id_wrap { height: 50px; }
.login-container .login-box .login-content .input_box .c-text { padding-top: 4px; font-size: 13px; }
.login-container .login-box .login-content .input_box .pwd_wrap { position: relative; height: 55px; }
.login-container .login-box .login-content .input_box .pwd_wrap button { right: 0; }
.login-container .login-box .login-content .input_box .pwd_wrap .o-input-type--password { max-width: inherit; }
.login-container .login-box .login-content .input_box .otp_wrap { height: 45px; }
.login-container .login-box .login-content .input_box .otp-count { position: absolute; right: 10px; top: 50%; margin-top: -8px; font-size: 14px; color: #000; }
.login-container .login-box .login-content .input_box .ico-eyes { position: absolute; width: 16px; height: 16px; right: 10px; top: 50%; margin-top: -8px; font-size: 14px; color: #000; cursor: pointer }
.login-container .login-box .login-content .input_box .ico-eyes .fas.fa-eye,
.login-container .login-box .login-content .input_box .ico-eyes .fas.fa-eye-slash { display: inline-block; width: 16px; height: 16px; background-size: contain; }
.login-container .login-box .login-content .input_box .ico-eyes .fas.fa-eye:before { display: none; }

.fas.fa-eye { background-color: #000000; opacity: 0.4; -webkit-mask-size: cover; -webkit-mask-image: url(img/icon_view_pw.svg); }
.fas.fa-eye-slash { background-color: #000000; opacity: 0.4; -webkit-mask-size: cover; -webkit-mask-image: url('img/icon_hide_pw.svg'); }

.login-container .login-box .login-content .input_box .text-guide.only { position: relative; display: block; top: 0; font-size: 12px; color: #959595; }
.login-container .login-box .login-content .input_box .text-guide.only > p { margin-left: 0px; line-height: 14px; }

.login-container .login-box .login-content .input_box .btm_wrap.row { position: relative; border-top: 1px solid #e9e9e9; padding-top: 20px; margin-right: 0px; margin-left: 0px; margin-top: 20px !important; }
.login-container .login-box .login-content .input_box .btm_wrap.row .col { padding-right: 0px; padding-left: 0px; }
.login-container .login-box .login-content .input_box .serviceDesk_tit.row { position: relative; margin-top: 35px; text-align: right; color: #1e1e1e; font-size: 17px; display: inline-block; margin-right: 0px; margin-left: 0px; float: none; background: url("img/ico_servicedesk_tit.png"); background-repeat: no-repeat; background-position-y: 4px; padding-left: 25px; padding-bottom: 0px; letter-spacing: -1px; font-weight: 500; }
.login-container .login-box .login-content .input_box .serviceDesk_tit.row .col { padding-right: 0px; padding-left: 0px; }
.login-container .login-box .login-content .input_box .serviceDesk_tit strong { display: inline-block; margin-bottom: 0px; margin-left: 10px; color: #047ad5; font-weight: bold; font-size: 18px; letter-spacing: -1px; }
.login-container .login-box .login-content .input_box .btn-login { width: 100%; height: 40px; background: #047ad5; border: 1px solid #047ad5; color: #fff; letter-spacing: -0.5px; font-size: 14px; }
.login-container .login-box .login-content .input_box .o-input-wrap--selection { font-size: 15px; color: #666; padding-left: 0; }
.login-container .login-box .login-content .input_box .o-input-wrap--selection.item-3 .form-check.form-check-inline .form-check-label { margin-right: 80px; }
.login-container .login-box .login-content .input_box .o-input-wrap--selection > .float-left { display: -ms-flexbox; display: flex; }
.login-container .login-box .login-content .input_box .o-input-wrap--selection ~ .login_service { margin-top: 36px; }
.login-container .login-box .login-content .input_box .o-input-wrap--selection .form-check.form-check-inline { margin-right: 0; padding-left: 0; margin-bottom: 0; vertical-align: middle; }
.login-container .login-box .login-content .input_box .o-input-wrap--selection .form-check.form-check-inline .form-check-label { margin-right: 22px; }
.login-container .login-box .login-content .input_box .o-input-wrap--selection .form-check.form-check-inline:last-child .form-check-label { margin-right: 0px; }
.login-container .login-box .login-content .input_box .pwRest { position: relative; display: inline-block; margin-left: 0px; padding-left: 28px; color: #666; letter-spacing: -0.6px; font-size: 14px; outline: 0; line-height: 20px; }
.login-container .login-box .login-content .input_box .pwRest:before { position: absolute; top: 5px; left: 12px; width: 1px; height: 12px; background: #ccc; content: ''; }
.login-container .login-box .login-content .input_box .memberJoin { position: relative; display: inline-block; text-decoration: underline; line-height: 20px; margin-left: 0px; padding-left: 0px; color: #047ad5; letter-spacing: -0.5px; font-size: 14px; outline: 0; }
.login-container .login-box .login-content .input_box .ezHelp { position: absolute; top: 20px; right: 0; display: inline-block;  line-height: 20px; margin-left: 0px; padding-left: 0px; letter-spacing: -0.5px; font-size: 14px; outline: 0; }
.login-container .login-box .login-content .input_box .login_otp { display: inline-block; position: absolute; right: 0; line-height: 20px; }
.login-container .login-box .login-content .input_box .login_otp a { position: relative; display: inline-block; margin-left: 13px; padding-left: 13px; color: #666; letter-spacing: -0.6px; font-size: 14px; }
.login-container .login-box .login-content .input_box .login_otp a:before { position: absolute; top: 0; left: 0; width: 1px; height: 12px; background: #ccc; content: ''; }
.login-container .login-box .login-content .input_box .login_otp a:first-child { margin: 0; padding: 0; }
.login-container .login-box .login-content .input_box .login_otp a:first-child:before { display: none; }
.login-container .login-box .login-content .input_box .login_otp a:hover { text-decoration: none; }
.login-container .login-box .login-content .input_box .login_service { display: inline-block; position: absolute; right: 0; }
.login-container .login-box .login-content .input_box .login_service a { position: relative; display: inline-block; margin-left: 13px; padding-left: 13px; color: #666; letter-spacing: -0.6px; font-size: 14px; }
.login-container .login-box .login-content .input_box .login_service a:before { position: absolute; top: 0; left: 0; width: 1px; height: 12px; background: #ccc; content: ''; }
.login-container .login-box .login-content .input_box .login_service a:first-child { margin: 0; padding: 0; }
.login-container .login-box .login-content .input_box .login_service a:first-child:before { display: none; }
.login-container .login-box .login-content .input_box .login_service a:hover { text-decoration: none; }
.login-container .login-box .login-content .btn.type2 { font-size: 14px; color: #047ad5; line-height: 43px; min-width: 100%; height: 45px; text-align: center; vertical-align: middle; padding: 0 10px; border-radius: 0px; border: 1px solid #047ad5; background: #fff; }

.login-container .login-box .o-input--radio, .login-container .login-box .o-input--checkbox { border: 0; border-radius: 0; background-color: transparent; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: middle; overflow: hidden; position: absolute !important; width: 1px; height: 1px; opacity: 0; margin-top: 0; margin-right: 0; margin-left: 0; }
.login-container .login-box .o-input--radio + label, .login-container .login-box .o-input--checkbox + label { display: inline-block; padding-left: 24px !important; margin-right: 16px !important; cursor: pointer; font-size: 14px; color: #333; font-weight: 400 !important; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; line-height: 20px; }
.login-container .login-box .o-input--radio + label:before, .login-container .login-box .o-input--checkbox + label:before { display: block; position: absolute; top: 50%; left: 0; width: 16px; height: 16px; margin-top: -9px; border: 1px solid #a5a5a5; background: #ffffff; content: ""; -webkit-box-sizing: border-box; box-sizing: border-box; }
.login-container .login-box .o-input--radio + label:after, .login-container .login-box .o-input--checkbox + label:after { top: 50%; }
.login-container .login-box .o-input--radio:focus + label, .login-container .login-box .o-input--checkbox:focus + label { outline: 0; }
.login-container .login-box .o-input--radio + label:hover:before, .login-container .login-box .o-input--checkbox + label:hover:before { border-color: #047ad5; }
.login-container .login-box .o-input--radio + label:before { border-radius: 50%; }
.login-container .login-box .o-input--radio + label:after { display: block; position: absolute; left: 3px; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; content: ""; background-color: #fff; }
.login-container .login-box .o-input--radio:checked + label:before { border-color: #047ad5; background-color: #fff; }
.login-container .login-box .o-input--radio:checked + label:after { display: block; position: absolute; left: 3px; width: 10px; height: 10px; margin-top: -6px; border-radius: 50%; content: ""; background-color: #047ad5; }
.login-container .login-box .o-input--radio:disabled + label:before { display: block; position: absolute; top: 50%; left: 0; width: 16px; height: 16px; margin-top: -8px; border: 1px solid #ccc; background: #ffffff; content: ""; -webkit-box-sizing: border-box; box-sizing: border-box; }
.login-container .login-box .o-input--radio:checked:disabled + label:before { border-color: #9ACAEE; background-color: #fff; }
.login-container .login-box .o-input--radio:checked:disabled + label:after { display: block; position: absolute; left: 3px; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; content: ""; background-color: #9ACAEE !important; }
.login-container .login-box .o-input--checkbox + label:after { content: ""; position: absolute; left: 3px; width: 10px; height: 6px; margin-top: -4px; border-style: solid; border-width: 0 0 2px 2px; border-color: #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.login-container .login-box .o-input--checkbox:checked + label:before { background-color: #047ad5; border-color: #047ad5; }
.login-container .login-box .o-input--checkbox:checked + label:after { content: ""; position: absolute; left: 3px; width: 10px; height: 6px; margin-top: -5px; border-style: solid; border-width: 0 0 2px 2px; border-color: #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.login-container .login-box .o-input--checkbox:checked:disabled + label:before { background-color: #9ACAEE !important; border-color: #9ACAEE !important; }
.login-container .login-box .o-input--checkbox:checked:disabled + label:after { content: ""; position: absolute; left: 3px; width: 10px; height: 6px; margin-top: -4px; border-style: solid; border-width: 0 0 2px 2px; border-color: #fff !important; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.login-container .login-box .o-input--alone + label { text-indent: -9999px; overflow: hidden; padding: 0; width: 16px; height: 16px; }
.login-container .login-box .is-error .o-input, .login-container .login-box .is-error .combobox__button { border: 1px solid #ff5858; }
.login-container .login-box .forgot-pwd{font-size:13px}
.login-container .login-box .servicedesk { position: relative; top: 0; align-items: center; height: 104px; border-top: 1px solid #d0d0d0; margin-top: 0px; padding-top: 0; }
.login-container .login-box .servicedesk i[class*='fa-'] { position: absolute; left: 0; top: 0; margin-top: 28px; }
.login-container .login-box .servicedesk .fas.fa-phone-alt { display: inline-block; width: 52px; height: 52px; background: url('img/ico_servicedesk.png') left top no-repeat; background-size: contain; }
.login-container .login-box .servicedesk .fas.fa-phone-alt:before { display: none; }
.login-container .login-box .servicedesk .con {display: inline-grid; margin-top: 16px; float:left}
.login-container .login-box .servicedesk .con img {float: left; margin-top:4px }
.login-container .login-box .servicedesk .con .tit { display: block; font-size: 14px; line-height: 29px; font-weight: 700; color: #333; letter-spacing: -0.5px; margin-left: 5px; float: left; text-transform:uppercase }
.login-container .login-box .servicedesk .con .tel { display: inline-block; min-width: 140px; margin-top: 0; font-size: 14px; color: #333; font-weight: 400; letter-spacing: 0; line-height: 20px; margin-bottom: 0px; padding: 0; }
.login-container .login-box .servicedesk .con .tel:last-child { margin-left: 0px; }
.login-container .login-box .servicedesk .con .tel span { font-size: 14px; color: #666; font-weight: 400; margin-right: 8px; }

.login-container .login-box .servicedesk .helpdesk{float:right; }
.login-container .login-box .servicedesk .helpdesk a{ text-decoration: none }
.login-container .login-box .servicedesk .helpdesk a:hover { text-decoration: underline }
.login-container .login-box .validation-summary-errors { color: red; font-size: 14px; margin-top: 5px; line-height:24px}
.login-container .login-box .validation-summary-errors a{color:#047ad5}
.login-container .login-box .otp-error{color: red; font-size:14px; margin-top: 10px; display: none;}

.input_box #LoginForm .form-group #countdown { width: 50px !important; border: 1px solid #d0d0d0; height: 32px !important; padding-top: 5px; margin-left: 5px !important; text-align: center; font-weight: normal }

@media (min-width: 1400px){
    .container{
        max-width:1584px;
    }
}

/*screen- redirect*/
.redirect-page { position: relative; height: calc(100vh - 60px); }
.redirect-page .redirect-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50% }
.redirect-page .redirect-logo{ color: #333; font-weight: 600; font-size: 32px; line-height: 32px; letter-spacing: 1px; }
.redirect-page .redirect-logo span { font-weight: normal }
.redirect-page .content-top { padding: 32px 48px; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; margin-top: 16px; line-height: 1.5 }
.redirect-page .content-top h4 { color: #333; font-size: 24px }
.redirect-page .content-top p { color: #767676; font-size: 16px;  margin-top:24px ; margin-top:15px}
.redirect-page .content-bottom a { padding: 14px 40px 12px 40px; height: 48px; text-decoration:none;}

/*Screen Connection*/
.wrapper-page .wrapper .ctn-connection { position: relative; width: 100%; height: 100%; display: flex; align-items: center; min-height: 800px; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; letter-spacing: normal; padding-bottom:60px }
.wrapper-page .wrapper .ctn-connection .access-vpn { width: 100%; margin-top: 48px }
.wrapper-page .wrapper .ctn-connection .access-vpn h1 { font-size: 32px; font-weight: bold; height: 47px; display: flex; align-items: center; }
.wrapper-page .wrapper .ctn-connection .access-vpn h1 img{margin-top: 6px;}
.ctn-connection .access-vpn .content { border-top: 1px solid #ccc; padding: 29px 32px 0px 32px; margin-top: 16px }
.ctn-connection .access-vpn .content .content-top { flex-direction: column; display: flex }
.ctn-connection .access-vpn .content .content-top .security-reminder { border: 1px solid #e1e1e1; padding: 16px; background-color: #f7f7f7; margin-bottom: 32px }
.ctn-connection .access-vpn .content .content-top .security-reminder h5 { font-weight: bold; margin-bottom: 5px }
.ctn-connection .access-vpn .content .content-top .security-reminder p { line-height: 1.86; text-align: left; }
.ctn-connection .access-vpn .content .content-top .svpn-info {display:flex;}
.ctn-connection .access-vpn .content .content-top .svpn-info .security-reminder { width:50% }
.ctn-connection .access-vpn .content .content-top .svpn-info .security-reminder a { color: #047ad5; text-decoration:underline; }
.ctn-connection .access-vpn .content .content-top .svpn-info .security-reminder:first-child { margin-right:10px; }
.ctn-connection .access-vpn .content .content-top .svpn-info .security-reminder:last-child { margin-left:10px; }
.ctn-connection .access-vpn .content .content-top h4,
.ctn-connection .access-vpn .content .content-bottom .col-sm .top h4 { font-size: 20px; font-weight: bold; height: 29px; display: flex; align-items: center; }
.ctn-connection .access-vpn .content .content-top .lets-access .use-area label { margin-right: 40px; font-weight: bold }
.ctn-connection .access-vpn .content .content-top .lets-access .security-warning { line-height: 1.86; margin-top: 24px }
.ctn-connection .access-vpn .content .content-top .lets-access .form-group.form-check{margin-top:24px !important; margin-bottom:24px}
.ctn-connection .access-vpn .content .content-top .lets-access .form-group.form-check label{font-size:14px}

#modal-find-pwd .o-input--radio + label:after { left: 2px; width: 11px; height: 11px; margin-top: -7px; border-radius: 50%; }
#modal-find-pwd .o-input--radio + label:before { top: 13px; left: 0; width: 15px; height: 15px; margin-top: -10px; }
#modal-find-pwd .txtFindIDPW{padding-bottom:initial}

.ctn-connection .access-vpn .content .content-top .lets-access .lets-access-con .o-input--radio + label:after { left: 2px; width: 11px; height: 11px; margin-top: -7px; border-radius: 50%; }
.ctn-connection .access-vpn .content .content-top .lets-access .lets-access-con .o-input--radio + label:before { top: 13px; left: 0; width: 15px; height: 15px; margin-top: -10px; }
.ctn-connection .access-vpn .content .content-top .lets-access .lets-access-con .o-input--radio + label { padding-left: 25px !important; }
.ctn-connection .access-vpn .content .content-top .lets-access .lets-access-con,
.ctn-connection .access-vpn .content .content-top .disconnected-con,
.ctn-connection .access-vpn .content .content-top .connected-con,
.ctn-connection .access-vpn .content .content-top .check-required .check-required-con { margin-top: 16px; padding-left: 20px; }
.ctn-connection .access-vpn .content .content-top .lets-access .lets-access-con .security-warning b { font-weight: 500 }
.ctn-connection .access-vpn .content .content-top .lets-access .lets-access-con p { line-height: 1.86; }
.ctn-connection .access-vpn .content .content-top .lets-access .purpose { display: flex; margin-top: 10px }
.ctn-connection .access-vpn .content .content-top .lets-access .purpose label { width: 180px; display: flex; align-items: center; }
.ctn-connection .access-vpn .content .content-top .lets-access .purpose input { height: 35px; width: 50% }
.ctn-connection .access-vpn .content .content-top .lets-access .purpose .button-access { flex: 1; text-align: right }
.ctn-connection .access-vpn .content .content-top .cannot-access,
.ctn-connection .access-vpn .content .content-top .disconnected,
.ctn-connection .access-vpn .content .content-top .connected,
.ctn-connection .access-vpn .content .content-top .awaiting-approval { height: 293px }
.ctn-connection .access-vpn .content .content-top .cannot-access p,
.ctn-connection .access-vpn .content .content-top .awaiting-approval p{ margin-top: 20px }
.ctn-connection .access-vpn .content .content-top .check-required .check-required-con .middle { height: 40px; background-color: #f7f7f7; display: flex; align-items: center; margin: 10px 0px; padding-left: 10px; }
.ctn-connection .access-vpn .content .content-top .check-required .check-required-con .button-personal-info,
.ctn-connection .access-vpn .content .content-top .connected .gr-button,
.ctn-connection .access-vpn .content .content-top .disconnected .button-reconnect { display: flex; justify-content: flex-end; margin-top:32px; align-items: center; }
.ctn-connection .access-vpn .content .content-top .check-required p,
.ctn-connection .access-vpn .content .content-top .connected-con,
.ctn-connection .access-vpn .content .content-top .disconnected p { line-height: 1.86 }
.ctn-connection .access-vpn .content .content-top .connected .gr-button .btn-disconnect { margin-right: 20px }
.ctn-connection .access-vpn .content .content-bottom { flex-direction: row; display: flex; margin-top: 89px; margin-bottom:20px}
.ctn-connection .access-vpn .content .content-bottom .row { border: 1px solid }
.ctn-connection .access-vpn .content .content-bottom .col-sm.recent-access-history { display: flex; flex-basis: 35%; flex-direction: column; }
.ctn-connection .access-vpn .content .content-bottom .col-sm.announcement,
.ctn-connection .access-vpn .content .content-bottom .col-sm.help { display: flex; flex-basis: 25%; flex-direction: column; margin-left: 50px }
.ctn-connection .access-vpn .content .content-bottom .col-sm.help { width: 408px }
.ctn-connection .access-vpn .content .content-bottom .col-sm .bottom-title { float: left }
.ctn-connection .access-vpn .content .content-bottom .col-sm .bottom-title { float: left }
.ctn-connection .access-vpn .content .content-bottom .col-sm .bottom-link { float: right; height: 100%; display: flex; align-items: flex-end }
.ctn-connection .access-vpn .content .content-bottom .col-sm .top { height: 20px }
.ctn-connection .access-vpn .content .content-bottom .col-sm .top img { height: 16px }
.ctn-connection .access-vpn .content .content-bottom .col-sm.recent-access-history .bottom .row { margin-left: 0px; margin-right: 0px; height: 40px; display: flex; align-content: center; border: none; border-bottom: 1px solid #eaeaea }
.ctn-connection .access-vpn .content .content-bottom .col-sm.recent-access-history .bottom .row div{line-height:20px}
.ctn-connection .access-vpn .content .content-bottom .col-sm .bottom { padding-top: 10px; margin-top: 12px; border-top: 1px solid #a5a5a5; }
.ctn-connection .access-vpn .content .content-bottom .col-sm.announcement .bottom p { height: 40px; border-bottom: 1px solid #eaeaea; display: flex; align-items: center; padding-left: 20px; }
.ctn-connection .access-vpn .content .content-bottom .col-sm.help .help-content { display: flex; padding-top: 20px; padding-left: 20px; margin-top: 12px; border-top: 1px solid #a5a5a5; }
.ctn-connection .access-vpn .content .content-bottom .col-sm.help .help-content .left { display: flex; width: 145px; justify-content: space-between; border-right: 1px solid #a5a5a5; }
.ctn-connection .access-vpn .content .content-bottom .col-sm.help .help-content .left .guide,
.ctn-connection .access-vpn .content .content-bottom .col-sm.help .help-content .left .faq {text-align: center }
.ctn-connection .access-vpn .content .content-bottom .col-sm.help .help-content .left .faq { margin-left: 20px; margin-right: 20px; }
.ctn-connection .access-vpn .content .content-bottom .col-sm.help .help-content .left .guide img,
.ctn-connection .access-vpn .content .content-bottom .col-sm.help .help-content .left .faq img{margin-bottom:5px}
.ctn-connection .access-vpn .content .content-bottom .col-sm.help .help-content .right { padding-left: 30px; line-height: 1.6; }
.ctn-connection .access-vpn .content .btn-connect { padding: 0px 32px; height:35px; float:right }
.ctn-connected .connected-con .row{line-height:35px }
.ctn-connected .connected-con .gr-button button{height:35px}
.ctn-connected .connected-con p { color: #5a5a5a }
.ctn-connected .connected-con .msg-staticip { font-size: 13px; margin-left: 30px; color: #047ad5 }

@media all and (max-width:770px) { .ctn-connection .access-vpn .content .content-top .lets-access .purpose{flex-direction:column}
    .ctn-connection .access-vpn .content .content-top .lets-access .purpose .txtpurpose { width: 100%; margin-top:12px }
    .ctn-connection .access-vpn .content .content-top .lets-access .purpose .button-access{margin-top:24px}
    .ctn-connected .connected-con .row { flex-direction: column; }
    .ctn-connected .connected-con .col-sm-2 { width: 100% }
    .ctn-connected .connected-con .col-sm-4 { width: 100% }
    .ctn-connected .connected-con .col-sm-3 { width: 100% }
    .ctn-connected .connected-con .col-sm-10 { width: 100% }
}

@media all and (max-width:991px) {
    #userinfoPolicy .content-privacy-policy{ margin-top: 44px }
}

@media all and (max-width:575px) {
    .ctn-connection .access-vpn .content .content-bottom .col-sm.recent-access-history .bottom .col-sm-4{width:27%}
    .ctn-connection .access-vpn .content .content-bottom .col-sm.recent-access-history .bottom .col-sm-5 { width: 44% }
    .ctn-connection .access-vpn .content .content-bottom .col-sm.recent-access-history .bottom .col-sm-3 { width: 29% }
    .ctn-connection .access-vpn .content .content-bottom .col-sm.recent-access-history .bottom .row { line-height: 20px; }
}

@media all and (max-width:580px) {
    .ctn-connection .access-vpn .content .content-bottom .col-sm.help .help-content .right { padding-left: 20px }
    .ctn-connection .access-vpn .content .content-top .connected { height: 300px }
}

.nav-item.lang .etc_lang,
.nav-item.support .nav-link,
.nav-item.userinfo .nav-link.dropdown-toggle .nav-link { line-height: 52px !important; padding: .5rem 1rem !important; }

@media all and (max-width:880px) {
    .navbar-nav .userinfo .dropdown-menu.show { display: block; }
}

/*Moldal Install Program*/
#installProgramDialog .modal-dialog .modal-content{padding:20px}
#installProgramDialog .modal-dialog .modal-content .modal-body{margin-top:20px}
#installProgramDialog .modal-dialog .modal-content .modal-body .row { line-height: 1.86; height: 60px; text-align: left; border-bottom: 1px solid #ddd; align-items:center }
#installProgramDialog .modal-dialog .modal-content .modal-body .row a { line-height: inherit; height: 25px; font-size: 13px; padding: 0px 10px 0px 10px; text-decoration:none }
#installProgramDialog .modal-dialog .modal-content .modal-body .row .installed { color: #046dbd }
#installProgramDialog .modal-dialog .modal-content .modal-body .row .not-installed { color: red }
.ctn-accessing .accessing-con label{font-size:20px; font-weight:bold}

.accessing {
    height: 280px;
}
/*progress bar*/
.waitMe{height:100% !important}
.progressbar { width: 50%; height: 8px; background-color: #f7f7f7; margin: auto; display: flex; align-items: center; position: relative; overflow: hidden }
.accessing-con { width: 100%; height: 51px; margin-top: 30px; }
.figure-move { height: 8px; width: 25%; background-color: #047ad5; animation: 2s linear 2s infinite normal none running slidein; position: absolute; left: 0px; }

@keyframes slidein {
    0% { background-color: #047ad5; margin-left: -20% }
    100% { background-color: #047ad5; margin-left: 100% }

}

/*header*/
.navbar .subMenu{position: relative}
.nav-item.userinfo:hover > .dropdown-menu { display: block; }
.navbar .subMenu .dropdown-menu .dropdown-item { display: block; width: 100%; padding: 0px 12px 0px 12px; line-height: 40px; clear: both; font-size: 14px; font-weight: 400; color: #191927; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0; margin-bottom: 0px; }
.navbar .subMenu .dropdown-menu .dropdown-item:hover { background-color: #f7f7f7; font-weight: 700; }
.navbar .subMenu .dropdown-menu .dropdown-item.selected { background-color: #f7f7f7; font-weight: 700; }
.navbar .subMenu .dropdown-menu .dropdown-item:last-child { margin-bottom: 0px; }
.navbar .userinfo .dropdown-toggle::before { display: none; }
.navbar .userinfo .dropdown-menu { display: none; position: absolute; right: 0; min-width: 230px; left:initial!important; z-index: 1000; float: right; padding: 24px 0; margin: .125rem 0 0; font-size: 1rem; color: #363642; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: 1px solid #dbdbdb; border-radius: 3px; margin-top: 0px; font-weight: 400; box-shadow: 0 0 0 1px rgba(20,20,31,.05), 0 2px 7px 1px rgba(20,20,31,.16); }
.navbar .userinfo .dropdown-menu.show { display: block; }
.navbar .userinfo .dropdown-menu .dropdown-item-text { padding: 0 24px; line-height: 20px; font-size: 14px; color: #333; margin-bottom: 16px; }
.navbar .userinfo .dropdown-menu .dropdown-item-text p:first-child { font-weight: 500; }
.navbar .userinfo .dropdown-menu .dropdown-item-text p:last-child { font-weight: 400; font-size: 12px; color: #767676; }
.navbar .userinfo .dropdown-menu .btn-logout { font-size: 12px; height: 24px; line-height: 12px; position: relative; float: right; margin-right: 24px; margin-top: 8px; padding: 0px 8px 0px 8px; }
.navbar .userinfo .dropdown-menu .dropdown-item { padding: 0 24px; vertical-align: top; line-height: 40px; font-size: 14px; color: #333; border: 0 none; }
.navbar .userinfo .dropdown-menu .dropdown-item i[class*='fa-'] { font-size: 14px; color: #333; margin-right: 8px; margin-top: 5px; vertical-align: top; }
.navbar .userinfo .dropdown-menu .dropdown-item .far.fa-file-alt { text-align: left; color: #000; font-size: 16px; display: inline-block; width: 16px; height: 16px; background: url('img/ico_gnb_request_line.png') left top no-repeat; background-size: contain; padding-right: 0px !important; padding-left: 0px !important; line-height: 20px; }
.navbar .userinfo .dropdown-menu .dropdown-item .far.fa-file-alt:before { display: none; }
.navbar .userinfo .dropdown-menu .dropdown-item .far.fa-edit { text-align: left; color: #000; font-size: 16px; display: inline-block; width: 16px; height: 16px; background: url('img/ico_gnb_lock_line.png') left top no-repeat; background-size: contain; padding-right: 0px !important; padding-left: 0px !important; line-height: 20px; }
.navbar .userinfo .dropdown-menu .dropdown-item .far.fa-edit:before { display: none; }
.navbar .userinfo .dropdown-menu .dropdown-item .fas.fa-sign-out-alt { text-align: left; color: #000; font-size: 16px; display: inline-block; width: 16px; height: 16px; background: url('img/ico_gnb_sign_out_line.png') left top no-repeat; background-size: contain; padding-right: 0px !important; padding-left: 0px !important; line-height: 20px; }
.navbar .userinfo .dropdown-menu .dropdown-item .fas.fa-sign-out-alt:before { display: none; }
.navbar .userinfo .dropdown-menu .dropdown-item:hover { background: #f7f7f7; font-weight: 700; }
.navbar .userinfo .dropdown-menu .dropdown-item:focus, .navbar-nav .userinfo .dropdown-menu .dropdown-item:active { background: #E5F1FB; color: #047ad5; border-radius: 3px; }
.navbar-nav .dropdown-toggle::after { display: none; }
.navbar-nav .dropdown-arrow { top: 0; overflow: hidden; height: 1.25rem; width: 1.25rem; z-index: 1001; transform: translate3d(0,-100%,0); display: block; position: absolute; left: auto !important; right: 10px; pointer-events: none; }
.navbar { background-color: #046dbd; padding: 0px 20px }
.navbar-collapse.collapse.show { background-color: #046dbd }
.navbar .h1_logo { display: inline-block; margin-left: 0px; width: 250px;}
.navbar .h1_logo > a { position: relative; top: 0; display: inline-block; font-size: 24px; color: #fff; line-height: 34px; font-weight:600; letter-spacing: 1px }
.navbar .h1_logo > a:hover { text-decoration:none}
.navbar .h1_logo > a span{font-weight: normal}
.navbar .nav-item.support a:hover { text-decoration: none }
.navbar .nav-item.userinfo a:hover { text-decoration: none }
.navbar .nav-link.tab,
.navbar .nav-item.support .nav-link,
.navbar .nav-item.support span,
.navbar .nav-item.userinfo span,
.navbar .nav-item.userinfo .nav-link { color: #fff !important}
.navbar .user-info { vertical-align: middle; color: #fff; min-width: inherit; text-align: center; font-weight: 400; text-transform: uppercase; display: inline-block; width: 32px; height: 32px; background: #767676; padding: 6px 0px 6px 0px !important; margin-right: 8px; font-size: 16px; line-height: 18px; border-radius: 50% 50%; }
.navbar .nav-link.tab:hover,
.navbar .nav-link.active { color: #fff !important; border-bottom: 3px solid #fff; text-decoration: none !important; font-weight: 500; padding-bottom: 20px !important; }

.navbar .nav-link.tab { padding: 21px 20px; }
.navbar .nav-link { display: inline }
.navbar .nav-item.support,
.navbar .nav-item.userinfo { display: flex ;align-items: center }
.navbar-expand-lg div:after { content: none; }
.navbar-expand-lg .collapse.navbar-collapse { justify-content:space-between }
.navbar .navbar-collapse .navbar-nav.link-left{line-height:10px}
.navbar-light .navbar-toggler { border-color: #fff }
.navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }

/*popup*/
.modal-password .nonborder-list { border: none !important; font-size: 12px; }
.modal-password .fas.fa-eye,
.modal-password .fas.fa-eye-slash { display: inline-block; width: 16px; height: 16px; background-size: contain; }
.modal-password .knox-button-confirm { margin-top: 15px !important; margin-left: -9px !important; }
.modal-password .button-confirm { margin-left: -9px !important; }
.modal-password .findpw-input input:first-of-type { margin-bottom: 5px !important }
.modal-password .btn-step-2 { height: 40px; }
.modal-biometrics .line { width: 100%; height: 1px; margin: 16px 0 25px; background-color: #ccc; }
.modal-biometrics .line-dialog { width: 100%; height: 1px; margin: 16px 0 -20px; background-color: #ccc; }
.modal-biometrics .title-step { font-size: 16px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; text-align: left; color: #333; margin-bottom: 15px; }
.modal-biometrics .title-step-2 { font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; text-align: left; color: #333; margin-bottom: 9px; }
.modal-biometrics .title-step-3 { font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; text-align: left; color: #047ad5; margin-bottom: 13px; }
.modal-biometrics .title-step-3 a{color:#047ad5}
.modal-biometrics .title-step-4 { font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; text-align: left; color: #333; }
.modal-biometrics .button-biometrics { width: 100%; height:32px;}
.modal-biometrics .pincode-text { text-align: center; color: #333; font-size: 18px; align-self: center; }
.modal-biometrics .remain-time { display: inline-block; padding-left: 10px; color: #f95c25; width: 30%; align-self: center; }
.modal-biometrics .refresh-btn { cursor: pointer; border: 1px solid #ccc; padding: 10px; padding-bottom: 2px; }
.modal-biometrics .refresh-btn:hover { opacity: 0.5 }
.modal-biometrics .pinzone { height: 35px; margin-left: 1px; }
.modal-biometrics #pinIdUser, .modal-biometrics #pinId { color: rgb(14, 132, 219); }
.modal-biometrics .divPin { display: flex; width: 13%; border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
.modal-biometrics .divRefresh { display: inline-block; width: 6%; border: 1px solid #ccc; padding-top: 8px; }
.modal-biometrics .pincode-otp { height: 30px; border: 1px solid #ccc; margin-left: 12px; width: 106px; background-color: #eaeaea }
.modal-biometrics .waitMe_container .waitMe { top: -3px; margin-top: initial; height: 74px !important; }

#svpnmanager-modal .svpnmanager-content, #svpnmanager-update-guide-modal .svpnmanager-content{padding-top: 20px;}
#svpnmanager-modal .svpnmanager-content .svpnmanager-action { padding: 40px 0; text-align: center; }
#svpnmanager-modal .svpnmanager-content .svpnmanager-action a, #svpnmanager-update-guide-modal .svpnmanager-content .svpnmanager-action a { text-decoration: none; padding: 9px 40px; height: auto; line-height: 1.5; }
#svpnmanager-modal .svpnmanager-content .svpnmanager-action span, #svpnmanager-update-guide-modal .svpnmanager-content .svpnmanager-action span { padding: 0 10px; }
#svpnmanager-modal .svpnmanager-content .svpnmanager-tip, #svpnmanager-update-guide-modal .svpnmanager-content .svpnmanager-tip { border-top: 1px solid #ccc; padding-top: 15px; font-style: italic; }
#svpnmanager-update-guide-modal .svpnmanager-content span {font-weight: bold;}
#svpnmanager-update-guide-modal .svpnmanager-content #svpnmanager_update_guide_modal_latest_version {color: #20aaeb !important;}
#svpnmanager-update-guide-modal .svpnmanager-content .svpnmanager-action { padding: 20px 0; text-align: center; }

@media (max-width: 575px) { .modal-biometrics #FidoAuthStep #sendUrlBtnKnox { margin-top:15px}
}

.navbar-toggler:focus { box-shadow: none; }

@media (max-width: 1322px) {
    .navbar .h1_logo { width: 210px }
}

@media (max-width: 1170px) {
    .navbar { padding: 10px 20px; }
    .navbar .nav-link.tab{display:block}
}
@media (max-width: 1350px) {
    .navbar{font-size:14px}
    .navbar .symbol-hide { display: none }
    .navbar .navbar-collapse .navbar-nav.subMenu .nav-item { margin: 0px 0px; }
    .navbar .navbar-collapse .navbar-nav.subMenu .nav-item:not(.userinfo, .support) .nav-link { padding: 0px 21px !important; display: block }
    .navbar .nav-item.dropdown.userinfo .nav-link.dropdown-toggle .nav-link { padding: 0px !important }
    .navbar .userinfo .dropdown-menu{width:100%}
    .ctn-connection .access-vpn .content .content-bottom .col-sm.recent-access-history .bottom .row { height: 48px;}
    .ctn-connection .access-vpn .content .content-bottom { flex-direction: column }
    .ctn-connection .access-vpn .content .content-bottom .col-sm.announcement,
    .ctn-connection .access-vpn .content .content-bottom .col-sm.help { width: 100% }
    .ctn-connection .access-vpn .content .content-bottom .col-sm.announcement,
    .ctn-connection .access-vpn .content .content-bottom .col-sm.help { margin-left: 0px; margin-top: 20px; }
	.navbar-expand-lg .navbar-collapse { display: block !important; flex-basis: 100%; }
    .nav-item.userinfo .nav-link{padding:initial}
    .nav-item.userinfo .nav-link.dropdown-toggle .nav-link { line-height: 52px !important; padding-left: initial }
    .navbar .nav-link.tab { padding: 21px 16px; }
    .navbar-nav .combobox-wrap .combobox{font-size:14px}
    .navbar-nav .combobox-wrap .combobox option { background-color: #fff; color: #333; }
    .collapse:not(.show) { display: none !important; }
    
    .navbar .nav-link.tab:hover, .navbar .nav-link.active { padding-bottom: 22px !important; }

}

@media (min-width: 1171px) {
    .navbar-expand-lg .navbar-collapse { display: flex !important;  flex-basis: auto;  }
    .navbar-expand-lg .navbar-toggler { display: none !important }
    .navbar-expand-lg { flex-wrap: nowrap; justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav { flex-direction: row; }
}

@media (max-width: 1170px) {
    .navbar .nav-item.support a:hover { text-decoration: underline !important }
    .navbar .nav-link.tab:hover, .navbar .nav-link.active { text-decoration: underline !important; border-bottom: none; }
    .navbar-expand-lg .navbar-toggler { display: flex }
    .navbar { justify-content: space-between; }
    .navbar-expand-lg { flex-wrap: wrap }
    .navbar-expand-lg .navbar-nav { flex-direction: column }
    .navbar-expand-lg .nav-item.userinfo .nav-link { padding-left: initial }
    .nav-item.lang .etc_lang, .nav-item.support .nav-link, .nav-item.userinfo .nav-link.dropdown-toggle .nav-link { line-height: 36px !important;  }
}

/*Service Status*/
.navbar-nav .combobox-wrap select { background: #046dbd url("img/icon_dropdown.png") no-repeat 100% 9px;}
.navbar-nav .combobox-wrap select.option-focus { background: #046dbd url("img/icon_dropdown_on.png") no-repeat 100% 9px; }
.navbar-nav .combobox-wrap select option{background-color:#fff; color:#333;}
.ctn-connection .service-status { line-height: 40px; padding-left:32px }
.prev{padding-left:10px}
.glyphicon-chevron-left { background-image: url(img/chevron-left.svg); display: block; height: 15px; background-repeat: no-repeat; }
.next { padding-left: 13px }
.glyphicon.glyphicon-chevron-right { background-image: url(img/chevron-right.svg); display: block; height: 15px; background-repeat: no-repeat; }
.ctn-connection .connection-history { display: flex; align-items: center; }
.ctn-connection .connection-history line1{1px solid #ccc}
.ctn-connection .connection-history .form-group .txtDateFr,
.ctn-connection .connection-history .form-group .txtDateTo { width: 176px; max-width: 176px; border-color: #ccc; }
.ctn-connection .connection-history .icon-calendar { width: 32px; height: 32px; border: 1px solid #ccc; text-align: center; padding-top: 6px; }
.ctn-connection .connection-history .symbol-middle{width:33px; height:32px; text-align: center; padding-top:8px; font-size:16px}
.ctn-connection .content-history{flex-direction:column; margin-bottom:48px}
.ctn-connection .content-history .top { align-items: center; border-bottom: 1px solid #eaeaea; padding-bottom:7px }
.ctn-connection .content-history .cb-Num { border: none; padding: 0px; width:120px }
.ctn-connection .content-history .bottom { line-height: 40px; width: 100%;}
.ctn-connection .content-history .bottom .row { border-bottom: 1px solid #eaeaea}
.ctn-connection .content-history .bottom .row:hover { background-color: #f7f7f7 }
.ctn-connection .content-history .bottom .title:hover,
.ctn-connection .content-history .bottom .title .row:hover { background-color: transparent !important }
.ctn-connection .content-history .bottom .row.title { border-color: #a5a5a5; }
.ctn-connection .content-history .pagination { align-self: center }
.ctn-connection .content-history .pagination .page-link { border: none; color: #333 }
.ctn-connection .content-history .pagination .page-link:hover { color: #047ad5; text-decoration: none }
.ctn-connection .content-history .pagination .page-link:focus { box-shadow: none; color: #047ad5; text-decoration: none; font-weight:bold }
.ctn-connection .connection-history .text-right { flex: 1; }
.ctn-connection .service-status .col-sm-8 { color: #5a5a5a; width: 67.33333333%; align-self:center }
.ctn-connection .service-status .col-sm-6 { --bs-gutter-x: none }
/*.ctn-connection .connection-history .btn-primary { padding: 4px 32px }*/
.ctn-connection .content-history .bottom .row .col-sm-6 .row { border-bottom: none }
.ctn-connection .content-history .bottom .border-show { padding-left: 32px; --bs-gutter-x: none }
.ctn-connection .service-status .mw-left,
.ctn-connection .service-status .col-sm-5 { width: 197px !important }
.ctn-connection .service-status .col-sm-8 p{line-height:20px}

@media (max-width: 1400px) { .ctn-connection .service-status .col-sm-8{ width: 55% !important; padding-left:0px; padding-right: 0px }
}

@media (max-width: 767px) {
    .ctn-connection .content-history .col-sm-6 { line-height: 1.86 }
}

@media (max-width: 1170px) {
    .ctn-connection .access-vpn .content .content-top .lets-access .lets-access-con .use-area { line-height: 2; display: flex; flex-direction: column; }
    .ctn-connection .access-vpn .content .content-top .lets-access .lets-access-con .o-input--radio + label:after { margin-top: -5px; }
    .ctn-connection .access-vpn .content .content-top .lets-access .lets-access-con .o-input--radio + label:before { margin-top: -6px; }
    .ctn-connection .service-status { display: flex; flex-direction: column }
    .ctn-connection .service-status .col-sm-6 .row { display: flex; flex-direction: row }
    .ctn-connection .service-status .col-sm-8 { width: 50%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); }
    .ctn-connection .service-status .col-sm-5,
    .ctn-connection .service-status .col-sm-6,
    .ctn-connection .service-status .col-sm-4,
    .ctn-connection .service-status .col-sm-8 { width: 100%; }
    .ctn-connection .content-history .bottom .row{border:none; width:100%; flex-direction:row}
    .ctn-connection .content-history .bottom .row.title.border-show { width: 100% }
    .ctn-connection .content-history .col-sm-6 .row { width: 100% }
    .ctn-connection .content-history .col-sm-6 .row .col-sm-6 { width: 50% }
    .ctn-connection .content-history .col-sm-6:not(.right){width:70%}
    .ctn-connection .content-history .col-sm-6.right { width: 30% }
    .ctn-connection .content-history .bottom .border-show { border-bottom: 1px solid #eaeaea; }
}
@media (max-width: 1000px) {
    .ctn-connection .connection-history { flex-direction: column; align-items: flex-start; }
    .ctn-connection .connection-history .form-group{margin-top: 24px; margin-bottom:12px}
}
@media (max-width: 550px) {
    .ctn-connection .connection-history { flex-direction: column; align-items: flex-start; }
    .ctn-connection .connection-history .form-group .txtDateFr,
    .ctn-connection .connection-history .form-group .txtDateTo { width: 115px; }
    .ctn-connection .connection-history .bootstrap-datetimepicker-widget.dropdown-menu { inset: 32px auto auto 0px !important; }
    .ctn-connection .connection-history .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before,
    .ctn-connection .connection-history .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after { left: 8px; right:initial }
    .ctn-connection .connection-history .symbol-middle{margin-left:7px}
    .ctn-connection .service-status .col-sm-8{width:50% !important}
}

/*Extend Use Period*/ .ctn-connection.ctn-use-period, .ctn-connection.ctn-accessing, .ctn-connection.ctn-connected, .ctn-connection.ctn-connection_status, .ctn-connection.ctn-service-status, .ctn-connection.ctn-second-authen { min-height: initial !important }
.ctn-use-period .access-vpn .content { padding-bottom: 48px }
.ctn-use-period .noti-service-period { background-color: #f7f7f7; display: flex; align-items: center; }
.ctn-use-period .noti-service-period p { line-height: 1.71; padding: 10px 16px }
.ctn-use-period .service-period .row { line-height: 48px }
.ctn-use-period .service-period .input-group{width:auto}
.ctn-use-period .service-period .form-group .txtDateFr,
.ctn-use-period .service-period .form-group .txtDateTo { width: 115px; max-width: 115px; border-color: #ccc; }
.ctn-use-period .service-period .icon-calendar { width: 32px; height: 32px; border: 1px solid #ccc; text-align: center; padding-top: 6px; }
.ctn-use-period .service-period .symbol-middle { width: 33px; height: 32px; text-align: center; align-items: center; font-size: 16px; padding-left: 12px; }
.ctn-use-period .service-period .gr-control-date { display: flex; align-items: center; }
.ctn-use-period .service-period .extend-service-period .btn { border-radius: initial; padding: initial; min-width: 87px; padding: 0px 16px }
.ctn-use-period .service-period .extend-service-period .gr-button-use-period { align-items: center; }
.ctn-use-period .service-period .extend-service-period .gr-button-use-period button{font-size:14px}
.ctn-use-period .service-period .extend-service-period .border-right-none { border-right: none }
.ctn-use-period .service-period .extend-service-period .col-sm-6 .row { line-height: 20px; height: 48px; }
.ctn-use-period .service-period .extend-service-period .col-sm-6 .row .col-sm-3 { align-self: center; }
.ctn-use-period .btn-extend-use-period .btn {height:40px; padding:0px 16px}
.ctn-use-period .noti-forgot-your-id { height: 76px; background-color: #f7f7f7; display: flex; align-items: center; line-height:1.71}
.ctn-use-period .gr-button-use-period .btn-outline-secondary:hover,
.ctn-use-period .gr-button-use-period .btn-outline-secondary:focus { background-color: #eaeaea; color: #5a5a5a; border-color: #ccc }
.ctn-use-period .gr-button-use-period .btn-outline-secondary { color: #959595; border-color: #ccc }
.ctn-use-period .service-period .detail-color { color: #5a5a5a }
.ctn-use-period .service-period .fw-bold{font-weight:500 !important}
.ctn-use-period .use-period-completed .col-2 { min-width: 205px; width: initial; font-weight: 500 }
.ctn-use-period .use-period-completed .col-10 { flex: 1; color: #5a5a5a }
.ctn-use-period .use-period-completed .row { display: flex; align-content: center; padding-left: 32px; height: 48px }
.ctn-use-period .use-period-completed .ct-noti-lorem { height: 102px; background-color: #f7f7f7; padding: 0px 16px; display: flex; align-items: center; }
.ctn-use-period .use-period-completed .ct-noti-lorem p { line-height: 1.71 }

.ctn-use-period .use-period-uncompleted .service-period .extend-service-period .active { background-color: #eaeaea; color: #333 !important; border-color: #ccc; }


@media (max-width: 1400px) { .ctn-connection .service-period .col-sm-3 { width: 31% }
    .ctn-use-period .service-period .col-sm-7 { width: 68% }
    .ctn-use-period .service-period .extend-service-period .btn { padding: 0px 5px }
}
@media (min-width: 1400px) {
    .ctn-use-period .service-period .col-sm-3 { width: 30% }
    .ctn-use-period .service-period .col-sm-7 { width: 70% }
}

@media (min-width: 1450px) {
    .ctn-use-period .service-period .form-group .txtDateFr,
    .ctn-use-period .service-period .form-group .txtDateTo { width: 150px; max-width: 150px;}
}

@media (max-width: 520px) {
    .ctn-use-period .service-period .col-sm-7:not(.gr-control-date) { width: 48% !important }
}

@media (max-width: 1200px){
    .ctn-use-period .service-period .col-sm-3{width:40%}
    .ctn-use-period .service-period .col-sm-7 { width: 60% }
    .ctn-use-period .service-period .col-sm-7.gr-control-date{width:480px}
    .ctn-use-period .gr-button-use-period{margin-top:12px}
    .ctn-use-period .service-period .extend-service-period .col-sm-7 { width: 81%; margin-top: 10px; }
    .ctn-use-period .service-period .extend-service-period .col-sm-6 .row{height:auto}
    .ctn-use-period .use-period-completed .ct-noti-lorem { height: 140px }
    .ctn-use-period .service-period .extend-service-period .col-sm-4{width:44%}
    .ctn-use-period .service-period .form-group .txtDateFr, .ctn-use-period .service-period .form-group .txtDateTo { width: 115px; }
    .ctn-use-period .service-period .extend-service-period .gr-button-use-period{align-items:end}
}

@media (max-width: 1000px) {
    .ctn-use-period .service-period .extend-service-period .col-sm-6{width:100%}
    .ctn-use-period .service-period .extend-service-period .gr-button-use-period .col-12 { margin-left: 179px }
}

@media (max-width: 767px) {
    .ctn-use-period .service-period .extend-service-period .gr-button-use-period .col-12 { margin-left: initial }
}

@media (max-width: 1170px) {
    .ctn-use-period .service-period .row:not(.extend-service-period) .col-sm-3 { width: 179px }
    .ctn-use-period .service-period .row:not(.extend-service-period) .col-sm-7{flex:1}
    .ctn-use-period .service-period .row:not(.extend-service-period),
    .ctn-use-period .service-period .row:not(.extend-service-period) .col-sm-4,
    .ctn-use-period .service-period .row:not(.extend-service-period) .col-sm-6 { width: 100% }
    .ctn-use-period .use-period-completed .ct-noti-lorem { height: 220px }
    .ctn-use-period .service-period .row:not(.extend-service-period) { flex-direction: row }
}
@media (max-width: 600px) {
    .ctn-use-period .noti-forgot-your-id { height: 110px }
    .ctn-use-period .use-period-completed .ct-noti-lorem { height: 250px }
}

@media (max-width: 920px){
    .footer{height:87px}
    .footer .fo_etc_wrap .etc_link { display: flex; flex-direction: column; line-height: 20px; }
}

/*Second Authentication*/
.ctn-second-authen .second-authen .noti-second-authen { height: 52px; padding-left: 16px; background-color: #f7f7f7; display: flex; align-items: center; }
.ctn-second-authen .second-authen .gr-icon { display: flex; justify-content: center; }
.ctn-second-authen .second-authen .gr-icon .img-icon { width: 147px; height: 100%; display: flex }
.ctn-second-authen .second-authen .gr-icon .top,
.ctn-second-authen .second-authen .gr-icon .bottom{display:flex}
.ctn-second-authen .second-authen .gr-icon .gr-icon-second-authen { display: flex; flex-direction: column; align-items: center; }
.ctn-second-authen .second-authen .gr-icon .mgl{margin-left:120px}
.ctn-second-authen .second-authen .gr-icon .gr-icon-second-authen img { align-self: center; margin: auto;}
.ctn-second-authen .second-authen .gr-icon .form-check.form-check-inline,
.ctn-second-authen .second-authen .gr-icon .form-check-label.o-label { margin-right: 0px }
.ctn-second-authen .second-authen .gr-icon .o-input--radio + label{padding-left:25px !important}
.ctn-second-authen .second-authen .gr-icon .o-input--radio + label:before { width: 16px; height: 16px; }
.ctn-second-authen .second-authen .gr-icon .o-input--radio:checked + label:after { left: 3px; width: 10px; height: 10px; margin-top: -7px;}
.ctn-second-authen .second-authen .gr-icon .o-input--radio + label:after { left: 3px; width: 10px; height: 10px; margin-top: -7px;}
.ctn-second-authen .second-authen .btn-next .btn{ padding:0px 41px; height:40px }
.ctn-second-authen .second-authen .gr-icon .form-check.form-check-inline { margin-top: 12px }

@media (max-width: 1480px) {
    .ctn-second-authen .check-user-auth .gr-icon .mgl { margin-left: 100px }
}

@media (max-width: 1400px) {
    .ctn-second-authen .check-user-auth .gr-icon .mgl { margin-left: 20px }
}

@media (max-width: 1170px) {
    .ctn-second-authen .second-authen .gr-icon { flex-direction:column}
    .ctn-second-authen .second-authen .gr-icon .mgl-none{margin-left:initial !important}
    .ctn-second-authen .second-authen .gr-icon .top,
    .ctn-second-authen .second-authen .gr-icon .bottom { justify-content:center }
    .ctn-second-authen .second-authen .gr-icon .bottom{margin-top:32px}
    .ctn-second-authen .second-authen p { line-height: 17px }
    .ctn-second-authen .second-authen.check-user-auth .gr-icon .mgl { margin-left: initial !important }
    .ctn-second-authen .second-authen .gr-icon .gr-icon-second-authen { flex-basis: 50% }
    .ctn-second-authen .second-authen .gr-icon .gr-icon-second-authen img{width:30%}
}

@media (max-width: 770px) {
    .ctn-second-authen .second-authen .gr-icon .mgl { margin-left: 80px; }
    .ctn-second-authen .second-authen .form-check-inline.SecondAuthenticate_3 { margin-left: 20px }
}

@media (max-width: 600px) {
    .ctn-second-authen .second-authen .gr-icon .mgl { margin-left: 80px; }
}

/*Popup Second Authentication*/
#AuthDialog .modal-lg { max-width: 764px; height: 586px; min-width:500px}
#AuthDialog .modal-lg .modal-content { padding: 32px 32px }
#AuthDialog .txtReceivedOTP { border-color: #ccc }
#AuthDialog .modal-body { padding: initial }
#AuthDialog .ct-modal-body { display: flex; flex-direction: column; line-height: 2.5; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc }
#AuthDialog .ct-modal-body span label{width:194px}
#AuthDialog .ct-modal-body span .txtReceivedOTP{width:206px}

#AuthDialog .modal-footer{padding:initial}
#AuthDialog .modal-footer .btn-close { border: 1px solid #a5a5a5 !important; color: #5a5a5a }
#AuthDialog .modal-footer .btn{width:76px; padding:initial}

/*datepicker*/
.datepicker .table-condensed thead .picker-switch { font-weight: bold }
.bootstrap-datetimepicker-widget table th { line-height: 30px !important }
.bootstrap-datetimepicker-widget table td.day { height: 30px !important; line-height: 37px !important; width: 30px !important; }
.bootstrap-datetimepicker-widget table td.today:before { content: none }
.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover { border-radius: 100%; background-color: #047ad5 !important; }
.bootstrap-datetimepicker-widget.dropdown-menu { width: 313px; padding: 20px 20px !important; }
.bootstrap-datetimepicker-widget table td.active.today:before { content: none }
.bootstrap-datetimepicker-widget table td.day:hover, .bootstrap-datetimepicker-widget table td.hour:hover, .bootstrap-datetimepicker-widget table td.minute:hover, .bootstrap-datetimepicker-widget table td.second:hover { border-radius: 100% }

/***tab***/
.ctn-connection .nav.nav-pills { border-bottom: 1px solid #ccc }
.ctn-connection .nav.nav-pills .nav-item a { color: #767676; border: 1px solid #ccc; border-bottom: none; height: 48px; min-width: 168px; font-size: 14px; padding: 14px 24px 14px 24px; text-align: center; text-decoration: none; border-radius: 0; line-height: 18px; margin-bottom: -1px }
.ctn-connection .nav.nav-pills .nav-item:not(:first-child) a { border-left: 0; }
.ctn-connection .nav.nav-pills .nav-item:not(:first-child) a.active { border-left: 1px; margin-left: -1px }
.ctn-connection .nav.nav-pills .nav-item .border-right { border-right: 1px solid #ccc }
.ctn-connection .nav.nav-pills .nav-link.active { background-color: #e5f1fb; color: #047ad5 !important; border: 1px solid #047ad5 !important; }


/*customer-support*/
.ctn-customer-support { align-items: flex-start !important; padding-bottom: 48px; }
.ctn-customer-support .customer-support .tab-content .guide .tab-pane { padding-bottom: 48px }
.ctn-customer-support .customer-support .tab-content .guide img { width: 600px; margin-top: 22px; align-self: center }
.ctn-customer-support .customer-support .tab-content .guide p { line-height: 30px }
.ctn-customer-support .customer-support .tab-content .guide .title { margin-top: 40px; }
.ctn-customer-support .customer-support .tab-content .guide .title-con-center { display: flex; flex-direction: column; }
.ctn-customer-support .customer-support .tab-content .guide .title-con { padding-left: 10px; font-weight: normal }
.ctn-customer-support .customer-support .tab-content .content-announcement { flex-direction: column;}
.ctn-customer-support .customer-support .tab-content .content-announcement .top { align-items: center; border-bottom: 1px solid #eaeaea; padding-bottom:7px }
.ctn-customer-support .customer-support .tab-content .content-announcement .cb-Num { border: none; width:120px }
.ctn-customer-support .customer-support .tab-content .content-announcement .bottom { line-height: 35px; width: 100%;}

.pagination {margin: 25px 0; }
.pagination .page-link { border: none; color: #333 }
.pagination .page-link:hover { color: #047ad5; text-decoration: none }
.pagination .page-link:focus { box-shadow: none; color: #047ad5; text-decoration: none; font-weight:bold }
.pagination .page-link:hover, .pagination .page-link.active { color: #047ad5 !important; text-decoration: none; }
.pagination .page-link.active { background-color: #e9ecef; border-color: #dee2e6;}

/*announcement detail*/
.ctn-customer-support .drop_arrow-left { transform: rotate(90deg) }
.ctn-customer-support .announcement-detail .announcement-con p{line-height:1.86; padding-left:16px}
.ctn-customer-support .announcement-detail .announcement-con-bottom { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; line-height: 40px; padding-left: 16px; }
.ctn-customer-support .announcement-detail .announcement-con-bottom .next-link { border-bottom: 1px solid #eaeaea }
.ctn-customer-support .announcement-detail .announcement-con-bottom .row { --bs-gutter-x: none; }
.ctn-customer-support .announcement-detail .announcement-con-bottom img { vertical-align: baseline; }
.ctn-customer-support .announcement-detail .announcement-con-bottom .col-sm-1 { color: #767676}
.ctn-customer-support .announcement-detail .announcement-con-bottom .next-link-text { color: #767676; line-height: 3; letter-spacing: -0.3px; font-size: 12px; font-weight: normal; font-stretch: normal; font-style: normal; }
.ctn-customer-support .announcement-detail .announcement-con-bottom a{text-decoration:none}

::-webkit-scrollbar{
    width:8px;
}

::-webkit-scrollbar-thumb { opacity: 0.15; background-color: rgba(0,0,0,0.15) }

@media (max-width: 700px) { .ctn-customer-support .customer-support .tab-content .guide img { width: 100% }
}

@media (max-width: 1200px) {
    .ctn-customer-support .announcement-detail .announcement-con-bottom .col-sm-1{width:15%}
    .ctn-customer-support .announcement-detail .announcement-con-bottom .col-sm-10 { width: 85%; flex:1 }
}

@media (max-width: 800px) {
    .ctn-customer-support .announcement-detail .announcement-con-bottom .col-sm-1 { width: 100% }
    .ctn-customer-support .announcement-detail .announcement-con-bottom .col-sm-10 { width: 100% }
}
@media (max-width: 990px) {
    .ctn-connection .nav.nav-pills .nav-item a{min-width:120px}
}
@media (max-width: 767px) {
    .ctn-connection .nav.nav-pills .nav-item a { padding: 14px; min-width: 80px; }
}

/*FAQ*/
.ctn-customer-support .faq-tab .content-announcement .lb-faqGroup { min-width: 94px; align-self: center; }
.ctn-customer-support .faq-tab .content-announcement .combobox{max-width:272px}

/*library*/
.ctn-customer-support .library-tab { flex-direction: column;}
.ctn-customer-support .library-tab .accordion-button::after { background-image: url(img/icon_select_n.png) }
.ctn-customer-support .library-tab .accordion-button:not(.collapsed)::after { background-image: url(img/icon_select_opened.png); transform: none; }
.ctn-customer-support .library-tab .accordion-item { border: none }
.ctn-customer-support .library-tab .accordion-header { border-bottom: 1px solid #eaeaea; }
.ctn-customer-support .library-tab .accordion-button:focus { box-shadow: none }
.ctn-customer-support .library-tab .accordion-button{padding:14px 32px}
.ctn-customer-support .library-tab .accordion-body{padding:initial}
.ctn-customer-support .library-tab .accordion-button:not(.collapsed) { color: #333; background-color: #fff; box-shadow: none; }
.ctn-customer-support .library-tab .accordion-collapse.show { background-color: #f7f7f7; padding:24px 32px }
.ctn-customer-support .library-tab .accordion-collapse .btn { margin-top: 24px; color: #5a5a5a; border-color: #a5a5a5; padding:6px 12px }
.ctn-customer-support .library-tab .accordion-collapse .btn-outline-secondary:hover {background-color: #fff; }
.ctn-customer-support .library-tab .btn-outline-secondary {text-decoration:none}
.ctn-customer-support .library-tab .content-library { flex-direction: column; }
.ctn-customer-support .library-tab .content-library .top { align-items: center; border-bottom: 1px solid #eaeaea; padding-bottom: 7px }
.ctn-customer-support .library-tab .content-library .cb-Num { border: none; padding: 0px; width: 120px }
.ctn-customer-support .library-tab .content-library .bottom { line-height: 35px; width: 100%; }

/*library Detail*/
.ctn-customer-support .drop_arrow-left { transform: rotate(90deg) }
.ctn-customer-support .library-detail .library-con p { line-height: 1.86; padding-left: 16px }
.ctn-customer-support .library-detail .library-con a { border-color: #a5a5a5; text-decoration: none; margin-top: 15px; margin-left: 20px; }
.ctn-customer-support .library-detail .library-con-bottom { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; line-height: 40px; padding-left: 16px; }
.ctn-customer-support .library-detail .library-con-bottom .next-link { border-bottom: 1px solid #eaeaea }
.ctn-customer-support .library-detail .library-con-bottom .row { --bs-gutter-x: none; }
.ctn-customer-support .library-detail .library-con-bottom img { vertical-align: baseline; }
.ctn-customer-support .library-detail .library-con-bottom .col-sm-1 { color: #767676 }
.ctn-customer-support .library-detail .library-con-bottom .next-link-text { color: #767676; line-height: 3; letter-spacing: -0.3px; font-size: 12px; font-weight: normal; font-stretch: normal; font-style: normal; }
.ctn-customer-support .library-detail .library-con-bottom .next-link-text:hover{color:#68a71d}
.ctn-customer-support .library-detail .library-con-bottom a { text-decoration: none }

/*modify-personal*/
.ctn-modify { align-items: flex-start !important; padding-bottom: 48px; }

@media (max-width: 770px) {
    .ctn-modify .modify .nav.nav-pills .nav-item a { border-right: 1px solid #ccc; width:186px }
    .ctn-modify .modify .nav.nav-pills .nav-item:not(:first-child) a:not(.active) { border-left: 0; border-right: 1px solid #ccc !important; width: 186px }
}

.ctn-modify .modify .pn-password p { line-height: 1.86; color: rgba(0,0,0,0.7); padding: 16px; background-color: #f7f7f7 }
.ctn-modify .modify .pn-password .col-sm-4 { width: 35% }
.ctn-modify .modify .pn-password .col-sm-8 { width: 65%; align-self: center; position: relative; }
.ctn-modify .modify .pn-password .col-sm-6{width:45%}
.ctn-modify .modify .pn-password .col-sm-6.left { align-self: center; margin-left:70px}
.ctn-modify .modify .pn-password input { border: solid 1px #ccc; }
.ctn-modify .modify .pn-password .row.mgt32 { padding-bottom: 42px; border-bottom: 1px solid #ccc; margin:initial }
.ctn-modify .modify .pn-password .row.mgt32 .col-sm-6{padding:initial}

.ctn-modify .modify .pn-password .ico-eyes,
.ctn-modify .modify .pn-password .ico-eyes-new,
.ctn-modify .modify .pn-password .ico-eyes-confirm{ display: inline-flex; position: absolute; width: 16px; height: 16px; right: 7px; top: 50%; margin-top: -8px; font-size: 14px; color: #000; cursor: pointer }
.ctn-modify .modify .pn-password .fas.fa-eye,
.ctn-modify .modify .pn-password .fas.fa-eye-slash { display: inline-block; width: 16px; height: 16px; background-size: contain; }
.ctn-modify .modify .pn-password .fas.fa-eye:before { display: none; }
.ctn-modify .modify .pn-password .col-sm-4 { height: 32px; display: flex; align-items: center; }
.ctn-modify .modify .pn-password .col-sm-8 { flex: 1; align-items: center; }
.ctn-modify .modify .pn-password .gr-txt { flex: 1; align-self: center; display: flex; position: relative; }
.ctn-modify .modify .pn-password .col-sm-1 img{height:17px; }
.ctn-modify .modify .pn-password .col-sm-1 { width: 24px; margin-left: 9px; padding: initial; display: flex; align-items: center; height:32px}
.ctn-modify .modify .pn-password .field-validation-error{color:red; font-size:14px; line-height:20px}
.ctn-modify .modify .pn-password .noti-valid { min-height: 32px; display: flex; align-items: center; padding: 10px 0px; }

/*modify-personal*/
.ctn-modify { align-items: flex-start !important; padding-bottom: 48px; }
.ctn-modify .modify .modify-personal { padding-bottom: 22px; }
.ctn-modify .modify .modify-personal .row.row-con { line-height: 56px; display: flex }
.ctn-modify .modify .pn-personal .modify-personal .col-sm-6 .row:not(#MobilephoneNumber){height:56px; align-items:center}
.ctn-modify .modify .modify-personal .btn-KnoxID,
.ctn-modify .modify .modify-personal .btn-ADID { padding: 0px 8px }
.ctn-modify .modify .pn-personal .modify-personal .btn-KnoxID,
.ctn-modify .modify .pn-personal .modify-personal .btn-ADID,
.ctn-modify .modify .pn-personal .modify-personal .btn-initialize { width: 112px; color: #5a5a5a; border-color: #a5a5a5; }
.ctn-modify .modify .pn-personal .bottom .btn-deactivate { color: #5a5a5a; border-color: #a5a5a5; }
.ctn-modify .modify .pn-personal .btn-outline-secondary:hover { color: #fff !important }
.ctn-modify .modify .pn-personal .btn-primary { background-color: #047ad5 }
.ctn-modify .modify .pn-personal .modify-personal .btn { font-size: 14px }
.ctn-modify .modify .pn-personal .modify-personal p { color: #5a5a5a }
.ctn-modify .modify .pn-personal .modify-personal label { font-weight: 500; line-height: 20px }
.ctn-modify .modify .pn-personal .modify-personal label span { color: #959595; font-weight: normal; }
.ctn-modify .modify .modify-personal .row-con .pgl-none { padding-left: initial }
.ctn-modify .modify .pn-personal .modify-personal .row-external-eMail { align-self: center; }
.ctn-modify .modify .pn-personal .modify-personal .row-external-eMail .col-sm-4 { line-height: 11px }
.ctn-modify .modify .pn-personal .bottom { padding-top: 18px; border-top: 1px solid #ccc }
.ctn-modify .modify .pn-personal .bottom button { padding: 12px 32px; height: 48px; width:165px }
.ctn-modify .modify .pn-personal .modify-personal .row.noti-mail { line-height: 20px; height:auto !important }
.ctn-modify .modify .pn-personal .modify-personal .row.noti-mail .text{font-weight:normal; color:red}
.ctn-modify .modify .pn-personal .modify-personal .row-fingerprint { padding-top: 10px }
.ctn-modify .modify .pn-personal .modify-personal .row-fingerprint .row { height: 48px }

.ctn-modify .modify .pn-personal .modify-personal .col-sm-4,
.ctn-modify .modify .pn-personal .modify-personal .col-sm-6 { align-self: center }
.ctn-modify .modify .pn-personal .modify-personal .col-sm-8 .row { align-items: center; }
.ctn-modify .modify .pn-personal .modify-personal .col-sm-8 p { line-height: 20px }
.ctn-modify .modify .pn-personal .modify-personal input,
.ctn-modify .modify .pn-personal .modify-personal select { border-color: #ccc }
.ctn-modify .modify .pn-personal .modify-personal select,
.ctn-modify .modify .pn-personal .modify-personal .txtGDC { color: #555 }
.ctn-modify .modify .pn-personal .modify-personal .col-sm-6 .row { align-items: center; }
.ctn-modify .modify .pn-personal .modify-personal .col-sm-3 { padding-right: initial; padding-left: initial; width: 120px; display: flex; align-self: center; }
.ctn-modify .modify .pn-personal .modify-personal .col-sm-8 .row { padding-right: initial; margin-right: initial }
.ctn-modify .modify .pn-personal .modify-personal .col-sm-9 { padding-right: initial }
.ctn-modify .modify .pn-personal .modify-personal .row-external-eMail { align-content: center; display: flex; word-break:keep-all }
.ctn-modify .modify .pn-password .bottom button{height:48px; width:165px}

@media (min-width: 1170px) { .ctn-modify .modify .modify-personal .col-sm-2 { width: 209px; }
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-3 { text-align: right; }
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-4 { width: 209px; }
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-8 { width: 50%; }
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-7 { width: 50%; }
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-9 { width: 65%; flex: 1 }
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-8 p { display: grid }
}

@media (max-width: 1200px) {
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-4 { width: 30%; }
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-8 { width: 60%; }

    .ctn-modify .modify .modify-personal .col-sm-2 { width: 30%; }
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-7 { width: 60%; }
}

@media (min-width: 1500px) {
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-4 { width: 30% !important; }
}

@media (min-width: 1400px) {
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-7,
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-8 { width: 60%; }
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-8 p { display: inline-block }
    .ctn-modify .modify .modify-personal .col-sm-2{width:30%}
}

@media (max-width: 1170px) {
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-2,
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-4 { width: 30%; }
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-6 { width: 100%;}
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-8,
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-7 { width: 70% }
    .ctn-modify .modify .pn-personal .modify-personal .row.row-con { margin-top: initial }
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-9 { width: 72%; flex: 1 }
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-7 { padding-right: initial }
    .ctn-modify .modify .pn-personal .modify-personal .row.row-con { height: auto }
    .ctn-modify .modify .pn-personal .modify-personal .row-ADID,
    .ctn-modify .modify .pn-personal .modify-personal .row-knoxID,
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-8 p { display: grid }
    .ctn-modify .modify .pn-personal .modify-personal .row-external-eMail .row { height: 56px }
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-8 { padding-right: initial }
    .ctn-modify .modify .pn-password .row.mgt32 { flex-direction: column; }
    .ctn-modify .modify .pn-password .col-sm-6 { width: 100% }
        .ctn-modify .modify .pn-password .col-sm-6.left { margin-left: initial; margin-top: 32px }
}

@media (max-width: 500px) {
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-4,
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-2 { width: 35%; }
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-7,
    .ctn-modify .modify .pn-personal .modify-personal .col-sm-8 { width: 65%; }
}

@media (max-width: 515px) {
    .ctn-modify .modify .pn-password .col-sm-4 { width: 100% !important }
}

.user-agree-policy { width: 100%; margin-top: 50px }
.user-agree-policy h1 { font-size: 32px; font-weight: bold; }
.user-agree-policy-content { border-top: 1px solid #ccc; padding: 29px 32px 0px 32px; margin: 16px 0 70px 0; }
.user-agree-policy-main { background: #FFFFFF; padding: 20px; line-height: 1.5; }
.user-agree-policy-main .main-item { margin-top: 10px; }
.user-agree-policy-main .main-item .item-header span { color: #000000; font-weight: bold; }
.user-agree-policy-main .main-item > .item-footer { margin-top: 5px; display: inline-flex }
.user-agree-policy-main .main-item > .item-content { overflow-x: hidden; overflow-y: scroll; border: 1px solid silver; padding: 10px; height: 200px; background-color: #eaeaea; margin-top: 5px; }
.user-agree-policy-main .main-item > .item-content-no-scroll { border: 1px solid silver; padding: 10px; background-color: #eaeaea; margin-top: 5px; }
.user-agree-policy-main .main-item > .item-content.over14 { overflow-x: hidden; overflow-y: scroll; border: 1px solid silver; padding: 10px; height: 50px; background-color: #eaeaea; margin-top: 5px; }
.user-agree-policy-footer { padding-right: 40px; }

.access-guide-image { margin-top: 20px; max-width: 100%; height: auto }

/*RegisterUser*/
.ctn-registerUser,
.ctn-registerMain { min-height: auto !important }
.ctn-registerUser .content .left img { width: 220px; border-radius: 50%; }
.ctn-registerUser .content .left .btn { color: #5a5a5a }
.ctn-registerUser .content .left .btn:hover { color: #fff }
.ctn-registerUser .content .right { padding-left: 120px }
.ctn-registerUser .content .right  p { padding: 16px 16px; line-height: 1.86; background-color: #f7f7f7 }
.ctn-registerUser .content .right .row { margin-top: 32px; align-items: center; }
.ctn-registerUser .content .right .btn{padding:10px 41px; height:40px}
.ctn-registerUser .content .right label{font-weight:500}
.ctn-registerUser .content .right input{max-width:384px}
.ctn-registerUser .content .right b { font-weight: 500 }
.ctn-registerUser .content .col-sm-10 p .info span { white-space: pre; }
.ctn-registerMain .registerMain input { border-color: #ccc }
.ctn-registerMain .registerMain .notice { background-color: #f7f7f7; font-size: 14px; line-height: 1.86 }
.ctn-registerMain .registerMain .row { height: 56px; align-items:center }
.ctn-registerMain .registerMain select { border-color: #ccc; color: #555 }
.ctn-registerMain .registerMain .btn-outline-secondary.float-end { border-color: #a5a5a5 }
.ctn-registerMain .registerMain .btn-outline-secondary { color: #5a5a5a; border-color: #ccc }
.ctn-registerMain .registerMain .btn-outline-secondary:hover,
.ctn-registerMain .registerMain .col-sm-5 .btn-outline-secondary:hover{ color: #fff }
.ctn-registerMain .registerMain .col-sm-5 .btn-outline-secondary:focus{ background-color: #6c757d; color: #fff  }
.ctn-registerMain .registerMain .samsung { color: #5a5a5a!important }
.ctn-registerMain .registerMain label{line-height:20px; font-weight:500}
.ctn-registerMain .registerMain label span { color: #959595; font-size:14px }
.ctn-registerMain .registerMain p { color: #5a5a5a }
.ctn-registerMain .registerMain  .txt-notice {height:42px}
.ctn-registerMain .registerMain .col-sm-8 p { color: #959595; line-height:22px }
.ctn-registerMain .registerMain .col-sm-5 .btn-outline-secondary { color: #959595 }
.ctn-registerMain .bottom { padding-top: 24px; padding-bottom: 48px; border-top: 1px solid #ccc; text-align: right }
.ctn-registerMain .bottom button { height: 48px; width: 160px; padding: 12px 36px;}
.ctn-registerMain .registerMain .form-group{width:100%}
.ctn-registerMain .registerMain .form-group .txtDateFr,
.ctn-registerMain .registerMain .form-group .txtDateTo { width: 150px; border-color: #ccc; }
.ctn-registerMain .registerMain .icon-calendar { width: 32px; height: 32px; border: 1px solid #ccc; text-align: center; padding-top: 6px; }
.ctn-registerMain .registerMain .symbol-middle { min-width: 33px; height: 32px; text-align: center; padding-top: 8px; font-size: 16px }
.ctn-registerMain .registerMain .row.txt-notice .col-sm-8 { width: 80% }
.icon-calendar:hover{cursor:pointer}
.ctn-registerMain .registerMain .border-right-none { border-right: none; border-radius: initial }
.ctn-registerMain .registerMain .col-sm-9 { width: 62%;  }
.ctn-registerMain .registerMain .col-sm-1 { width: 5% }
.ctn-registerMain .registerMain .col-sm-3 { width: 35% }
.connectionGuide-header { height: 60px; background-color: #05a3ea; }
.connectionGuide-header h1 { font-size: 30px; font-weight: bold; height: 47px; align-items: center; line-height: 60px; color: #ffffff; }
.ctn-registerMain .registerMain .gr-btn-check{width: 50% !important}
.ctn-registerMain .registerMain .txtKnox{flex:1}
.ctn-registerMain .registerMain .glyphicon.svpn-guide { vertical-align: baseline; color: #8dc22b; cursor: help; font-size: 120%; }
.ctn-registerMain .registerMain .form-control.is-invalid,
.ctn-registerMain .registerMain .was-validated .form-control:invalid{padding-right:initial}
.ctn-registerComplete .registerComplete { line-height: 48px; }
.ctn-registerComplete .bottom { padding-bottom: 48px; line-height: 23px; color: #5a5a5a; padding-left:12px }
.ctn-registerComplete .registerComplete label{font-weight:bold}
.ctn-registerComplete .registerComplete .col-sm-8 { color: #5a5a5a }
.ctn-registerMain .registerMain .col-sm-5 { width: 50%;  }
.ctn-registerMain .registerMain .txt1,
.ctn-registerMain .registerMain .txt2,
.ctn-registerMain .registerMain select{min-width:205px}
.ctn-registerMain .registerMain .txt-notice .col-sm-8 { height: 42px; display: flex; align-items: center; }
.ctn-registerMain .registerMain .col-sm-5 .btn-outline-secondary { width: 100px; }
.ctn-registerMain .registerMain .col-sm-8:not(.gr-btn-check) { width: 62%; }
.ctn-registerMain .active { color: #fff !important; background-color: #6c757d; border-color: #6c757d; }

/*AccountLock*/
.ctn-AccountLock { min-height: initial !important }
.ctn-AccountLock .btn-secondary { border: solid 1px #a5a5a5; color: #5a5a5a; background-color: #fff; padding-top: 12px; padding-bottom: 12px; height: 48px; width: 100% }
.ctn-AccountLock .btn-secondary:hover { background-color: #eaeaea; }
.ctn-AccountLock #gr-authen-knox .row { --bs-gutter-x: 0 }
.ctn-AccountLock .gr-knox .col-sm-3 { text-align: right; align-self: center; }

.ctn-AccountLock .form-control { height: 40px; }
.ctn-AccountLock .btn-primary { height: 40px; padding: 8px 37px; width: 112px; margin-left: 16px}
.ctn-AccountLock .btn-primary-complete { width: 122px !important; }
.ctn-AccountLock input { flex: 1 }
.ctn-AccountLock h5,
.ctn-AccountLock b { font-size: 16px; line-height: 1.63; font-weight: bold; color: #333 }
.ctn-AccountLock p span { line-height: 1.71; font-size: 14px; color: #333 }
.ctn-AccountLock .left { background-color: #f7f7f7; padding: 24px }
.ctn-AccountLock .right { padding-left: 48px; padding-bottom: 48px }
.ctn-AccountLock .btn-goto-login { text-align: right }
.ctn-AccountLock .btn-goto-login button { padding: 8px 13px }
.ctn-AccountLock .authen-code b { font-size: 14px }
.ctn-AccountLock .btn.btn-secondary:not(.collapsed) { background-color: #eaeaea; }
.ctn-AccountLock .error-text { display:none; color:red; padding-top:10px; }

/*MacSupport*/
.mac-support-item { margin-top: 20px; padding-bottom: 10px; width: auto; border-bottom: 1px solid #e2dddd; }
.mac-support-item .item-header { font-size: 20px; line-height: 30px; font-weight: bold; }
.mac-support-item .item-content { font-size: 15px; line-height: 30px; }
.login-page .mac-support-login-checkbox { top: 1px !important; }
.mac-support-login-notice {font-size: 14px}

/*Connection Guide*/

.connection-guide .connection-guide-header { background: #05a3ea; padding: 7px 0; }
.connection-guide .connection-guide-header span { font-size: 17px; color: #ffffff; line-height: 30px; font-weight: bold; }
.connection-guide .connection-guide-content { padding: 5px 5px 5px 5px; }
.connection-guide .connection-guide-content .connection-guide-item .item-title { font-size: 14px; }
.connection-guide .connection-guide-content .connection-guide-item .item-content { font-size: 13px; line-height: 20px; }

@media(max-width: 1000px) { .ctn-AccountLock .accountLock { flex-direction: column }
    .ctn-AccountLock .col-sm-6 { width: 100% }
    .ctn-AccountLock .right { padding-left: initial; margin-top: 24px }
}
@media(max-width: 1460px){
    .ctn-registerComplete .registerComplete .row .col-sm-5 .row .col-sm-5 {width: 55%}
    .ctn-registerComplete .registerComplete .row .col-sm-5 .row .col-sm-7 { width: 45% }
    .ctn-registerComplete .registerComplete .row .col-sm-6 .row .col-sm-4 { width: 50% }
    .ctn-registerComplete .registerComplete .row .col-sm-6 .row .col-sm-8 { width: 50% }
    .ctn-registerMain .registerMain .form-group .txtDateFr, .ctn-registerMain .registerMain .form-group .txtDateTo{width:100px}
}

@media(max-width: 1200px) {
    .ctn-registerMain .registerMain .col-sm-8:not(.gr-btn-check) { width: 60% !important; }
    .ctn-registerMain .registerMain .col-sm-9{width:60% !important}
}

@media(max-width: 1350px) {
    .ctn-registerComplete .registerComplete .row{flex-direction:column}
    .ctn-registerComplete .registerComplete .row .col-sm-6,
    .ctn-registerComplete .registerComplete .row .col-sm-4,
    .ctn-registerComplete .registerComplete .row .col-sm-8,
    .ctn-registerComplete .registerComplete .row .col-sm-1,
    .ctn-registerComplete .registerComplete .row .col-sm-5,
    .ctn-registerComplete .registerComplete .row .col-sm-7 { width: 100% !important }
}

@media(min-width: 1400px) { 
    .ctn-registerUser .content .col-sm-3 { width:18%}
    .ctn-registerUser .content .col-sm-9 { width: 82% }
}

@media(min-width: 1500px) {
    .ctn-registerMain .registerMain .col-sm-4,
    .ctn-registerMain .registerMain .col-sm-3 { width: 233px; }
}

@media(max-width: 1500px) {
    .ctn-registerUser .content .col-sm-2 { width: 18% }
    .ctn-registerUser .content .col-sm-10 { width: 82% }
    .ctn-registerMain .registerMain .col-sm-4 { width: 33% }
    .ctn-registerMain .registerMain .col-sm-8 { width: 66%;}
    .ctn-registerMain .registerMain .col-sm-5 { width: 50% }
    .ctn-registerMain .registerMain #btnCheckUserId { padding: 6px 6px; min-width: 120px }
    .ctn-registerMain .registerMain .col-sm-4,
    .ctn-registerMain .registerMain .col-sm-3 { width: 153px; }
}

@media(max-width: 1400px) {
    .ctn-registerUser .content .col-sm-2 { width: 23% }
    .ctn-registerUser .content .col-sm-10 { width: 77% }
    .ctn-registerMain .registerMain .btn-outline-secondary.float-end { padding: 0px 10px }
    .ctn-registerMain .registerMain .col-sm-9 { width: 66%; }
    .ctn-registerMain .registerMain .form-group .txtDateFr,
    .ctn-registerMain .registerMain .form-group .txtDateTo { width: 100px}
    .ctn-AccountLock .gr-knox .col-sm-3 { width: 28% }
    .ctn-AccountLock .gr-knox .col-sm-9 { width: 72% }

    .ctn-registerMain .registerMain .input-group.date{flex-wrap:initial}
}

.ctn-registerMain .registerMain .txtsamsung { width: 174px; }
.ctn-registerMain .registerMain .gr-button {width:305px; display:flex}

@media(max-width: 768px){
    .ctn-registerMain .registerMain .col-samsung{align-items:normal !important; flex-direction:column}
    .ctn-registerMain .registerMain .gr-button{margin-left:inherit !important; margin-top: 20px}
    .ctn-registerMain .registerMain .txtsamsung{max-width:inherit !important}
}

@media(max-width: 1170px) { .ctn-registerUser .content .col-sm-2 { width: 28% }
    .ctn-registerUser .content .col-sm-10 { width: 72% }
    .ctn-registerMain .registerMain { --bs-gutter-x: 0px; }
    .ctn-registerMain .registerMain .row { flex-direction: column; display: grid; height: auto; --bs-gutter-x: 0px; }
    .ctn-registerMain .registerMain .col-sm-4,
    .ctn-registerMain .registerMain .col-sm-6,
    .ctn-registerMain .registerMain .col-sm-5,
    .ctn-registerMain .registerMain .col-sm-3 { width: 100%; line-height: 48px; }
    .ctn-registerMain .registerMain .col-sm-8:not(.gr-btn-check){height:48px}
    .ctn-registerMain .registerMain .col-sm-8:not(.gr-btn-check),
    .ctn-registerMain .registerMain .gr-btn-check,
    .ctn-registerMain .registerMain .col-sm-9 { width: 100% !important; align-items: center; display: flex }
    .ctn-registerMain .registerMain .row.txt-notice .col-sm-8{width:100%}
    .ctn-registerMain .registerMain .txt-notice p { margin-top: 12px }
    .ctn-registerMain .registerMain .txt-notice .col-sm-8{height:auto}
    .ctn-registerMain .registerMain .txt2{width:160px}
    .ctn-registerMain .registerMain .combobox-tran { width: 100% }
    .ctn-registerMain .registerMain .col-external-e-mail { display: flex; height: 48px; align-items: center; }
    .ctn-registerMain .registerMain .symbol-middle { display: flex !important; align-items: center; margin: auto; padding-left: 11px; padding-top: initial; }
    .ctn-registerMain .registerMain .gr-btn-check .row .col-sm-8 {height:auto }
    .ctn-registerMain .registerMain .gr-btn-check .row{width:100%}
    .ctn-registerMain .registerMain .txtsamsung { width: initial !important; flex-grow:1 }
    .ctn-AccountLock .gr-knox .col-sm-3 { width: 34% }
    .ctn-AccountLock .gr-knox .col-sm-9 { width: 66% }
    .ctn-registerMain .registerMain .txt1,
    .ctn-registerMain .registerMain .txt2,
    .ctn-registerMain .registerMain select { min-width: initial }
    .ctn-registerMain .registerMain .gr-date { display:flex; flex-direction: row }
    .ctn-registerMain .registerMain .gr-date .col-sm-6 { width: 100% }
    .ctn-registerMain .registerMain .gr-date .col-sm-4{width:147px}
    .ctn-registerMain .registerMain .gr-date .col-sm-8 { width: 65% }
    .ctn-registerMain .registerMain .gr-date .col-sm-5 { width: 45%; align-self: end; margin-left: initial !important }

}

@media(max-width: 1200px) {
    .ctn-registerMain .registerMain .gr-date { display: block; flex-direction: column; height:auto }
    .ctn-registerMain .registerMain .gr-date .col-sm-5{margin-left:153px}
}

@media(max-width: 1000px) {
    .ctn-registerUser .registerUser{flex-direction:column;}
    .ctn-registerUser .content .col-sm-2{width:100%}
    .ctn-registerUser .content .col-sm-10 { width: 100% }
    .ctn-registerUser .content .right { padding-left: initial; margin-top:32px }
    .ctn-registerMain .registerMain .gr-date .col-sm-6,
    .ctn-registerMain .registerMain .gr-date .col-sm-4,
    .ctn-registerMain .registerMain .gr-date .col-sm-8,
    .ctn-registerMain .registerMain .gr-date .col-sm-5 { width: 100% }
    .ctn-registerMain .registerMain .gr-date .col-sm-5{margin-top: 12px}
}

@media(max-width: 780px) {
    .ctn-registerUser .content .right .row { flex-direction: column; }
    .ctn-registerUser .content .col-sm-3 { width: 100% }
    .ctn-registerUser .content .col-sm-9 { margin-top: 10px; width:100% }
}

@media(max-width: 560px) {
    .ctn-registerMain .registerMain .txt2 { width: inherit; max-width: 160px }
    .ctn-registerMain .registerMain .txt1 { max-width: 160px; flex: initial}
    .ctn-registerMain .registerMain .txtsamsung { max-width: 110px; }
    .ctn-registerMain .registerMain .form-group .txtDateFr, .ctn-registerMain .registerMain .form-group .txtDateTo{width:140px}
    .ctn-use-period .service-period .bootstrap-datetimepicker-widget.dropdown-menu { inset: 32px 0px auto 0px !important; }
    .ctn-use-period .service-period .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after,
    .ctn-use-period .service-period .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before { left: 8px; right:initial}
    .bootstrap-datetimepicker-widget.dropdown-menu.top:after,
    .bootstrap-datetimepicker-widget.dropdown-menu.top:before { top: -6px; bottom: initial !important; border-bottom: 6px solid white; border-top: initial !important; }
    .ctn-registerMain .registerMain .bootstrap-datetimepicker-widget.dropdown-menu.top:after,
    .ctn-registerMain .registerMain .bootstrap-datetimepicker-widget.dropdown-menu.top:before { top: initial !important; bottom: -6px !important; border-bottom: initial !important; border-top: 6px solid white !important; }
}

@media(max-width: 770px) {
    .ctn-registerMain .registerMain .txtsamsung { max-width: 110px; }
}

.modal#installProgramDialog .modal-body #InstallProgramContent { overflow-y: auto; overflow-x: hidden; max-height: 30rem; }
.modal#installProgramDialog .modal-body #InstallProgramContent table { border-collapse: collapse; width: 100%; }
.modal#installProgramDialog .modal-body #InstallProgramContent table thead th { position: sticky; top: 0; z-index: 1; background-color: #eaeaea; }
#RegisterPCTitleDialog .modal-body { padding-bottom: initial;}
#RegisterPCTitleDialog .title__message { border: 1px solid #d9d9d9; padding:16px}

.notice-popup-header { background: #05a3ea; padding: 5px 5px 5px 5px; }
.notice-popup-header .header-title { font-size: 15px; color: #ffffff; line-height: 30px; font-weight: bold; }
.notice-popup-content { padding: 5px 5px 5px 5px; font-size: 13px; line-height: 25px; }
.notice-popup-footer .notice-popup-footer-content a { margin-right: initial; font-size: 14px; line-height: 40px; }
.notice-popup-footer .notice-popup-footer-content a i { font-size: 17px; }
.notice-popup-footer .btn-close-group { margin-left: 5px; color: #047ad5; }
.notice-popup-footer-content { float: right; }
.notice-popup-footer { background-color: #eaeaea; width: 100%; padding-right: 10px; position: fixed; bottom: 0; }
.notice-popup-footer input{align-self: center;}
.notice-popup-footer .float-start { display: flex; font-size: 14px; line-height: 40px; padding-left:12px}
.notice-popup-footer .float-start label { padding-left:8px }

.userinfoPolicy { margin-top: 24px; }
.userinfoPolicy .pop_Top { width: 100%; }
.userinfoPolicy .left-top-content { height: 30px; line-height: 30px; font-size: 14px; font-weight: 500;}
.userinfoPolicy .right-top-content { height: 30px; line-height: 30px; font-size: 14px; font-weight: 500;}
.userinfoPolicy #privacy_policy_popup_body { width: 100%; height: auto; outline: none;}
.userinfoPolicy #privacy_policy_popup_body .bx { position: relative; height: 400px; padding: 20px 18px 20px 20px; border: 1px solid #e5e5e5; border-top:0; overflow: auto; outline: none; }
.userinfoPolicy #privacyPolicyContents { font-size: 12px !important; font-weight: 400; line-height: 16px; }
.userinfoPolicy #privacyPolicyContents strong { font-size: 12px !important; font-weight: 500; }
.userinfoPolicy .combobox-wrap { display: inline-block; vertical-align: middle; width: auto; z-index: inherit; }
.userinfoPolicy .combobox-wrap .SumoSelect > .CaptionCont { position: relative; outline: none; border: 1px solid #ccc; border-radius: 0px; margin: 0; line-height: 17px; height: 30px; }
.userinfoPolicy select::-ms-expand { display: none; }
.userinfoPolicy select { position: relative; border: 1px solid #ccc; width: 100%; height: 30px; font-size: 14px; background-color: #fff; border-radius: 0px; margin: 0; padding: 0 6px; appearance: none; -webkit-appearance: none; -moz-appearance: none; }
.userinfoPolicy .right-top-content > select { display: inline-block; width: 110px;}
.userinfoPolicy .btn-privacy-policy:hover {background-color: #e5f1fb; border-color: #3091dc !important;}
.userinfoPolicy .last-btn { border-right: solid 1px #c3c3c3 !important;}
.userinfoPolicy .nav-link.active {border-bottom: solid 1px #3091dc; border-left: solid 1px #c3c3c3;  border-top: solid 1px #c3c3c3; background-color: #e5f1fb;}
.userinfoPolicy .btn-privacy-policy { width: max-content; height: 100%; margin-top: -1px; color: #333; font-size: 14px; font-weight: normal; border-left: solid 1px #c3c3c3; border-top: solid 1px #c3c3c3;border-bottom: solid 1px #c3c3c3; }
.userinfoPolicy .nav-tabs {padding: 0; margin: 0; height: 38px !important;}

@media (max-width: 991px) {
    .userinfoPolicy .btn-privacy-policy {height: 40px !important;}
    .userinfoPolicy .nav-container {
        margin-top: 40px !important;
    }

    .userinfoPolicy .left-top-content {
        display: flex;
    }

    .userinfoPolicy .right-top-content {
        display: block;
    }

    .userinfoPolicy #privacy_policy_popup_body .bx {
        border-top: 1px solid #e5e5e5;
    }

    .userinfoPolicy .nav.nav-tabs:after {
        display: none !important;
    }

    .userinfoPolicy .nav-tabs {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        row-gap: 5px;
        column-gap: 0px;
        justify-content: start;
    }

    .userinfoPolicy .nav-item, .userinfoPolicy .nav-item .btn-privacy-policy {
        width: 100%;
    }

    .userinfoPolicy #chinese_privacy_policy-tab {
        border-left: solid 1px #c3c3c3;
        border-right: solid 1px #c3c3c3;
    }
}

@media (max-width: 575px) {
    .userinfoPolicy .nav-container {
        margin-top: 15px !important;
    }

    .userinfoPolicy .left-top-content,
    .userinfoPolicy .right-top-content {
        display: flex;
    }

    .userinfoPolicy .nav-tabs {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        row-gap: 5px;
        column-gap: 0px;
        justify-content: start;
    }

    .userinfoPolicy #portuguese_privacy_policy-tab {
        border-left: solid 1px #c3c3c3;
        border-right: solid 1px #c3c3c3;
    }
}

@media (max-width: 450px) {
    .userinfoPolicy .right-top-content span {
        display: block;
        text-align: start;
        max-width: 120px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
}
@media (max-width: 354px) {
    .userinfoPolicy .left-top-content .current-version {
        display: block;
        text-align: start;
        max-width: 240px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
}

.ctn-connection .access-vpn .content .content-top .registerMain .btn-outline-secondary { margin-bottom: 2px; width: 146px;}

.registerPCContent strong { font-weight: 500 }

#modal-biometrics-user .text-guide.only.txtFidoMessage { padding-bottom: initial; min-height: 60px; }
#modal-find-pwd .modal-footer{padding-right:initial}
.ctn-customer-support .library-tab .content-library .cb-Num,
.ctn-customer-support .customer-support .tab-content .content-announcement .cb-Num,
.ctn-connection .content-history .cb-Num { background-position-y: 15px }

.remote-support-content {padding: 10px 20px;}
.remote-support-content a { color: #047ad5; }

.jwttoken a { text-decoration: none; padding: 15px 50px; height: auto; font-size: 17px!important; }
.text-bold{color: #000000; font-weight: bold;}
.input-readonly{background-color: #ccc !important}
.select-readonly{background-color: #ccc !important}

.fs-13 { font-size:13px; }
.mr-0 { margin-right: 0!important; }
.find-info-step1 .find-info-message { color: #767676; font-size: 14px; margin: 10px 0 20px 0; }
.phone-number-color, .admin-email-color { color: rgb(14, 132, 219) !important;}
#svpn-biometric button { margin-top: -30px;}
.pointer-event-none {pointer-events: none !important}
.personal-information-modification-warning {color: red !important;line-height: normal;}