/*
?v=2
*/

:root {
    --color-line: #d1d1d1;
    --color-bg: #f5f5f5;
    --color-txt: #333;
    --color-txt-over: #e62626;
    --color-txt-over-line: #c01e1e;

    --content-hover-bg: #efefef;
}
* {
	margin: 0; padding: 0;
	font-size: 16px; color: #333;
	-webkit-text-size-adjust: none;
    word-break: break-word;
}

body * :not(i):not(code):not(.fa):not(.fas) {
    font-family: 'Apple SD Gothic Neo', 'Nanum Gothic', sans-serif;
}
body * {
    font-size: 13px;
}

::selection { background-color: var(--point-main); color: #fff; }

a:link, a:visited, a:hover, a:active {
	text-decoration: none; color: #333;
}

ul, ol { list-style: none; }
body { background-color: #f2f5f6; }

button[type="reset"], button[type="button"], button[type="submit"] {
	cursor: pointer; outline: none;
}
button, input {
    overflow: visible;
}

input[type='text'] {
    -webkit-appearance: none;
}

input,
select,
textarea {
    border: 1px solid #d1d1d1;
}

input:-ms-input-placeholder {
    letter-spacing: -1px !important;
    color: #ccc !important;
    font-size: 13px !important;
    font-weight: 400;
}

input::-ms-input-placeholder {
    letter-spacing: -1px;
    color: #ccc !important;
    font-size: 13px;
    font-weight: 400;
}

input::-webkit-input-placeholder {
    letter-spacing: -1px;
    color: #ccc !important;
    font-size: 13px;
    font-weight: 400;
}

input::-moz-placeholder {
    letter-spacing: -1px;
    color: #ccc !important;
    font-size: 13px;
    font-weight: 400;
}

textarea:-ms-input-placeholder {
    letter-spacing: -1px !important;
    color: #ccc !important;
    font-size: 13px !important;
    font-weight: 400;
}

textarea::-ms-input-placeholder {
    letter-spacing: -1px;
    color: #ccc !important;
    font-size: 13px;
    font-weight: 400;
}

textarea::-webkit-input-placeholder {
    letter-spacing: -1px;
    color: #ccc !important;
    font-size: 13px;
    font-weight: 400;
}

textarea::-moz-placeholder {
    letter-spacing: -1px;
    color: #ccc !important;
    font-size: 13px;
    font-weight: 400;
}

/* ------------------------------ preloader ------------------------------ */
.loading-container {
    position: fixed; top: 0; left: 0; z-index: 200;
    width: 100%; height: 100%;
    background-color: #fff;
}
.loading-group {
    position: fixed; top: 25%; left: 50%;

    -webkit-transform:  translate(-50%, -50%);
    -moz-transform:     translate(-50%, -50%);
    -ms-transform:      translate(-50%, -50%);
    -o-transform:       translate(-50%, -50%);
    transform:          translate(-50%, -50%);
}
.loading-group,
.loading {
    width: 100px; height: 100px; z-index: 202;
    border-radius: 100%;
}
.loading {
    border: 2px solid transparent;
    border-color: transparent var(--point-main) transparent var(--point-main);
    -webkit-transform-origin:   50% 50%;
    -moz-transform-origin:      50% 50%;
    -o-transform-origin:        50% 50%;
    transform-origin:           50% 50%;

    -webkit-animation:  rotate-loading 1s linear 0s infinite normal;
    -moz-animation:     rotate-loading 1s linear 0s infinite normal;
    -o-animation:       rotate-loading 1s linear 0s infinite normal;
    animation:          rotate-loading 1s linear 0s infinite normal;
}
.loading-group:hover .loading {
    border-color: transparent #E45635 transparent #E45635;
}
.loading-group:hover .loading,
.loading-group .loading {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition:    all .2s ease-in-out;
    -ms-transition:     all .2s ease-in-out;
    -o-transition:      all .2s ease-in-out;
    transition:         all .2s ease-in-out;
}

#loading-text {
    -webkit-animation:  loading-text-opacity 2s linear 0s infinite normal;
    -moz-animation:     loading-text-opacity 2s linear 0s infinite normal;
    -o-animation:       loading-text-opacity 2s linear 0s infinite normal;
    animation:          loading-text-opacity 2s linear 0s infinite normal;
    
    font-family: "Helvetica Neue, "Helvetica", ""arial";
    font-size: 13px; font-weight: bold; color: var(--point-main);
    width: 100px; margin-top: 45px; opacity: 0;
    position: absolute; top: 0;
    text-align: center;
    text-transform: uppercase;
}

/* article */
.container:after,
.container > article:after {
    content: ''; display: block; clear: both;
}
.container > article {
    width: 1280px; margin: 0 auto;
}

.container > article .article-content {
    float: left; /*width: calc(100% - 370px); margin: 10px 0 0 10px;*/
    width: calc(100% - 380px); margin: 10px 0 0 10px;
}
.container > article .article-content:after {
    content: ''; display: block; clear: both;
}

.article-content .preview-board:after {
    content: ''; display: block; clear: both;
}
.article-content .preview-board {
    margin: 0 0 10px 0;
}
.article-content .preview-board > div {
    float: left; width: calc(50% - 7px); 
}
.article-content .preview-board > div:nth-of-type(1) { width: calc(55% - 2px); } /* lee team 추가 */
.article-content .preview-board > div:nth-of-type(2) { width: calc(45% - 1px); } /* lee team 추가 */
.article-content .preview-board .article-tab1 { margin: 0 5px 0 0; }
.article-content .preview-board .article-tab2 { margin: 0 0 0 5px; }
.article-content .preview-board .article-tab1, .article-content .preview-board .article-tab2 { margin: 0; } /* lee team 추가 */

.article-tab1,
.article-tab2 {
    margin: 10px 0 0 0; border: 1px solid #d1d1d1;
}
.article-tab2 { border-left: none; } /* lee team 추가 */
#article-tab1:after,
#article-tab2:after {
    content: ''; display: block; clear: both;
}
#article-tab1,
#article-tab2 {}
#article-tab1 li,
#article-tab2 li {
    float: left; width: calc(50% - 1px);
    border-right: 1px solid #d1d1d1;
}
#article-tab2 li { width: calc(25% - 1px); } /* lee team 추가 */
#article-tab1 li:last-child,
#article-tab2 li:last-child { border-right: 0; }
#article-tab1 li a,
#article-tab2 li a {
    display: block; padding: 15px 0;
    background-color: #f5f5f5; color: #333; font-size: 14px; text-align: center;
    border-bottom: 1px solid #d1d1d1;
}
#article-tab1 li a.active,
#article-tab2 li a.active {
    background-color: #fff; /*color: #e42828;*/
    border-bottom: 1px solid transparent;
}

.preview-board .article-tab1 h2 { /* lee team 추가 */
    font-size: 15px !important; font-weight: 500;
}
.preview-board .article-tab1 h2 > strong { /* lee team 추가 */
    font-weight: 600 !important;
}
.preview-board .article-tab1 h2 > strong.txt-danger { /* lee team 추가 */
    position: relative; top: -1px;
    font-size: 13px !important;
}

.preview-board .article-tab1 > h2 { /* lee team 추가 */
    display: block; padding: 14px 10px; position: relative;
    background-color: #f5f5f5; color: #333;
    border-bottom: 1px solid #d1d1d1;
}
.preview-board .article-tab1 > h2 > .more { /* lee team 추가 */
    position: absolute; top: 0; right: 0; display: block; padding: 17px 13px;
    font-family: gulim; font-size: 12px; color: #999; letter-spacing: -1px;
}


.article-content .preview-board section {
    /*padding: 10px;*/ background-color: #fff;
}
.article-content .preview-board section ul li {
}
.article-content .preview-board section ul li a {
    display: block; padding: 2px 0; font-size: 13px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.article-content .preview-board section ul li a:hover {
    color: var(--point-main);
}
.article-content .preview-board section ul li a img {
    position: relative; top: 4px;
    width: 15px; height: 15px; margin: 0 10px 0 0;
}

/* ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ lee team 추가 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */
.pick-container > ul > li:after { content: ''; display: block; clear: both; }
.pick-container > ul > li {
    /*padding: 11px 0 10px;*/
    border-bottom: 1px dashed #e5e5e5;
    padding: 14px 5px;
}
.pick-container > ul > li:last-child { border: none; padding: 13px 5px; }
.pick-container > ul > li.wait .ano-user-click { display: none; }
.pick-container > ul > li.wait span { color: #aaa; }
.pick-container > ul > li > img {
    display: block; float: left;
    margin: 0 5px 0 0; width: 32px; height: 32px;
}
.pick-container > ul > li > span {
    position: relative; top: 10px;
    display: block; float: left;
    font-size: 12.5px; letter-spacing: -1px;
}

.pick-container > ul > li > span:nth-of-type(1) {
    width: calc(100% - 172px); position: relative; top: 0px;
}
.pick-container > ul > li.wait > span:nth-of-type(1) {
    top: 10px;
}
.pick-container > ul > li > span:nth-of-type(2) {
    width: 135px; top: 5px;
}
.pick-container > ul > li > span:nth-of-type(2) .ano-user {
    left: -17%; top: 30px;
}
.pick-container > ul > li > span > b.icon {
    font-size: 12.5px; color: #fff; font-weight: 500;
    text-align: center; line-height: 32px;
    display: inline-block; width: 30px; height: 30px; margin: 0 5px 0 0;
    border-radius: 50%;
}
.pick-container > ul > li > span > b { font-size: 12.5px; letter-spacing: -1px; }


.article-tab2 > section:after { content: ''; display: block; clear: both; }
.article-tab2 > section { min-height: 32px; }
.article-tab2 > section > ul > li > a {
    display: block; padding: 5px 0 !important;
    font-size: 13px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/*
.article-tab2 > .preview-txt > ul > li > a .preview-type {
    position: relative; top: 4px; margin: 0 5px 0 0;
    display: inline-block; width: 18px; height: 18px;
    background-image: url(/resource/images/common/onepick-sprites.png?v=2);
    background-repeat: no-repeat;

}
.article-tab2 > .preview-txt > ul > li > a .preview-type.icon-txt { background-position: -54px -437px; }
.article-tab2 > .preview-txt > ul > li > a .preview-type.icon-img { background-position: -36px -437px; }
*/
.preview-type {
    position: relative; top: 4px; margin: 0 6px 0 0;
    display: inline-block; width: 18px; height: 18px;
    background-image: url(/resource/images/common/onepick-sprites.png?v=2);
    background-repeat: no-repeat;

}
.preview-type.icon-txt { background-position: -54px -437px; }
.preview-type.icon-img { background-position: -36px -437px; }
.preview-type.icon-video { background-position: -18px -437px; }
.preview-type + b {
    position: relative; top: -1px; margin: 0 6px 0 0;
    font-family: tahoma !important; font-size: 10px !important; letter-spacing: 0px; color: #e62626;
}

#article-tab2-section-1, #article-tab2-section-2 { padding: 10px; }
#article-tab2-section-3, #article-tab2-section-4 { padding: 0 0 6px; }
.article-tab2 > .preview-photo > ul > li {
    float: left; margin: 7px 0 0 7px;
    width: calc(20% - 8px); height: 80px;
    overflow: hidden;
}
.article-tab2 > .preview-photo > ul > li > a {
    display: block; height: 80px;
    padding: 0 !important;
    background-size: cover;
    background-position: center;
}
/* ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ lee team 추가 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ */

@media screen and (max-width: 1000px) {
    .container > article .article-content {
        float: none; width: 100%; margin: 10px 0 0 0;
    }
    .article-content .preview-board {
        margin: 10px 0 0 0;
    }
}
@media screen and (max-width: 768px) {
    .article-content .preview-board > .article-tab1,
    .article-content .preview-board > .article-tab2 {
        float: none; width: 100% !important; margin: 0;
    }
    .article-content .preview-board > .article-tab2 { margin: 10px 0 0; border-left: 1px solid var(--color-line); } /* lee team 추가 */
    /*.article-content .preview-board > .article-tab1,
    .article-content .preview-board > .article-tab2 {
        float: none; width: calc(100% - 2px); margin: 0;
    }
    .article-content .preview-board > .article-tab1 { margin: 0 0 10px 0; }*/
}

.sub-menu:after {
    content: ''; display: block; clear: both;
}
.sub-menu {
    width: calc(100% - 22px)!important; margin: 10px 0 0; padding: 10px 10px 8px;
    border: 1px solid var(--color-line);
}
.sub-menu > label {
    display: block; float: left; margin: 0 10px 0 0; padding: 5px 10px;
    background-color: #000; color: #fff;
    border-radius: 3px;
}
.sub-menu > a {
    display: block; float: left; padding: 5px 0;
    font-size: 15px;
}
.sub-menu > a:after { content: '|'; margin: 0 5px; }
.sub-menu > a:last-child:after { content: ''; }

.sub-menu > a:hover,
.sub-menu > a.active { color: var(--point-main); }
@media screen and (max-width: 640px) {
    .sub-menu > label, .sub-menu > a { font-size: 13px; }
}

/* footer */
.footer-container {
    clear: both; padding: 25px 0; margin: 10px 0 0 0;
    background-color: #fff;
}
.footer-container footer:after {
    content: ''; display: block; clear: both;
}
.footer-container footer {
    width: 1280px; margin: 0 auto; position: relative;
}

.footer-container footer .footer-gnb:after {
    content: ''; display: block; clear: both;
}
.footer-container footer .footer-gnb {
    width: 100%; margin: 0 0 25px 0; padding: 0 0 25px 0;
    border-bottom: 1px solid #ddd;
}
.footer-container footer .footer-gnb ul li {
    float: left; width: 20%;
    text-align: center;
}
.footer-container footer .footer-gnb ul li label {
    display: block; margin-bottom: 5px;
    font-size: 16px; font-weight: 900; color: #444;
}
.footer-container footer .footer-gnb ul li a {
    display: block; margin: 10px 0;
     font-size: 15px; font-weight: 500; color: #999;
}
.footer-container footer .footer-gnb ul li:last-child a {
    margin: 10px 0 0 0;
}
.footer-container footer .footer-gnb ul li a:hover {
    color: var(--point-main);
}

.footer-container footer .footer-info .terms-conatiner {}

.footer-container footer .footer-info * {
    font-size: 13px;
}
.footer-container footer .footer-info ul li {
    margin: 5px 0;
}
.footer-container footer .footer-info ul li:nth-of-type(3),
.footer-container footer .footer-info ul li:nth-of-type(3) span {
    font-family: tahoma; font-size: 11px !important;
}
.footer-container footer .footer-info ul li:first-child {
    margin: 5px 0 20px;
}
/*.footer-container footer .footer-info ul li b {
    display: block; clear: both; width: 100%; height: 10px;
}*/
/*.footer-container footer .footer-info ul li:nth-of-type(2n) {
    margin: 3px 0 8px;
}*/

@media screen and (max-width: 1280px) {
    .container > article, .footer-container > footer {
        width: calc(100% - 20px); padding: 0 10px;
    }
}

@media screen and (max-width: 640px) {
    .footer-container footer .footer-gnb ul li label { font-size: 14px; }
    .footer-container footer .footer-gnb ul li a { font-size: 13px; }
}

@media screen and (max-width: 550px) {
    .footer-container footer .footer-gnb { display: none; }
}

/* popup */
.popup-area {
    position: fixed; width: 100%; height: 100%; z-index: 10;
    background-color: rgba(0, 0, 0, 0);
}
.popup-area .popup-wrap {display: none;
    /*width: calc(33.3333% - 42px);*/ width: 400px; float: left; padding: 10px; margin: 10px;
    border: 1px solid #fff; background-color: rgba(0, 0, 0, .75);
}
.popup-area .popup-wrap.active { display: block; }
.popup-area .popup-wrap .popup .item-close {
    background-color: transparent; border: none; outline: none;
}

.popup-area .popup-wrap .popup .popup-title:after {
    content: ''; display: block; clear: both;
}
.popup-area .popup-wrap .popup .popup-title {
    margin: 0 0 10px 0;
}
.popup-area .popup-wrap .popup .popup-title .item-title {
    float: left; color: #fff;
}
.popup-area .popup-wrap .popup .popup-title .item-close {
    display: block; float: right; cursor: pointer;
}
.popup-area .popup-wrap .popup .popup-title .item-close i { color: #fff; }
.popup-area .popup-wrap .popup .popup-contents * { color: #fff; }
.popup-area .popup-wrap .popup .popup-contents img {
    max-width: 100%;
}

.popup-area .popup-wrap .popup .popup-footer { margin: 10px 0 0 0; }
.popup-area .popup-wrap .popup .popup-footer .item-close,
.popup-area .popup-wrap .popup .popup-footer .item-close i {
    color: #fff; font-size: 15px;
}


@media screen and (max-width: 440px) {
    .popup-area .popup-wrap { width: calc(100% - 42px); }
}

/* 친구 등록 버튼 */
.add-friend {
    position: relative; top: -1px;
    margin: 0 0 0 10px; padding: 2px 5px;
    border-radius: 3px;
    font-size: 12px;
}

/* basic-modal */
.basic-modal {
    display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1010;
    width: 100%; height: 100%;
}
.basic-modal .modal-dim {
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, .5);
}
.basic-modal .modal-content {
    position: absolute; top: -10%; left: 50%; max-height: 100%;
    background-color: #fff; border-radius: 8px;
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 50%);
    width: calc(80% - 30px); padding: 15px 0;
    -webkit-transition: all .4s ease-out;
    -moz-transition:    all .4s ease-out;
    -o-transition:      all .4s ease-out;
    transition:         all .4s ease-out;
    -webkit-transform:  translate(-50%, 0);
    -moz-transform:     translate(-50%, 0);
    -ms-transform:      translate(-50%, 0);
    -o-transform:       translate(-50%, 0);
    transform:          translate(-50%, 0);
}
.basic-modal .modal-content.active {
    top: 2%;
}
.basic-modal .modal-content .modal-header:after,
.basic-modal .modal-content .modal-body:after,
.basic-modal .modal-content .modal-foot:after {
    content: ''; display: block; clear: both;
}
.basic-modal .modal-content .modal-header {
    margin-bottom: 10px;
}
.basic-modal .modal-content .modal-header > h4 {
    float: left; font-size: 18px; margin: 0 15px;
}
.basic-modal .modal-content .modal-header .modal-close {
    float: right; padding: 5px 15px; margin: 0 15px;
    background-color: transparent;
    border: none; outline: none;
}
.basic-modal .modal-content .modal-body {
    border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;
    padding: 15px;
    overflow: auto !important;
    max-height: 60vh;
}
.basic-modal .modal-content .modal-body .list-group:after {
    content: ''; display: block; clear: both;
}

.basic-modal .modal-content .modal-foot {
    padding: 10px 0; 
}
.basic-modal .modal-content .modal-foot .exec-btn {
    float: left; margin: 0 15px;
}
.basic-modal .modal-content .modal-foot .modal-close {
    float: right; margin: 0 15px; padding: 0.375rem 0.75rem;
    border: 1px solid #ddd; border-radius: 5px;
    line-height: 1.5em;
}

@media screen and (max-width: 768px) {
    .basic-modal .modal-content {
        width: calc(100% - 20px) !important;
        top: 10px !important; left: 10px !important;

        -webkit-transform:  translate(0, 0);
        -moz-transform:     translate(0, 0);
        -ms-transform:      translate(0, 0);
        -o-transform:       translate(0, 0);
        transform:          translate(0, 0);
    }
}

@media screen and (max-width: 1000px) {
    .lnb-banner { display: none; }
}
/*#profilechange .modal-header .modal-title {
}
#profilechange .modal-body .info {
    background-color: #f3f4f6; padding: 10px; margin: 0;
    text-align: center; line-height: 1.5em;
}

#profilechange .modal-body .mybelong {
    margin: 15px 0 0 0;
}
#profilechange .modal-body .mybelong ul:after {
    content: ''; display: block; clear: both;
}
#profilechange .modal-body .mybelong ul li {
    float: left; width: calc(33.3333% - 40px); padding: 20px;
}
#profilechange .modal-body .mybelong ul li a {
    display: block; text-align: center;
}
#profilechange .modal-body .mybelong ul li a:hover .profile-icon {
    opacity: .8;
}
#profilechange .modal-body .mybelong ul li a .profile-icon {
    width: 50px; height: 50px; padding: 10px; margin: 0 auto 20px;
    background-color: var(--point-main); border-radius: 8px;
    text-align: center; line-height: 50px;
}
#profilechange .modal-body .mybelong ul li a .profile-icon i {
    font-size: 42px; color: #fff;
}
.basic-modal .modal-content .modal-foot .child-setting {
    float: left; padding: 5px 15px; margin: 0 15px;
    border: none; outline: none;
}
.basic-modal .modal-content .modal-foot .child-setting i {
    margin: 0 5px 0 0;
}*/

/* 친구, 블랙 팝업 */
.fnbmodal {}
.fnbmodal .modal-content { background-color: #f2f5f6; max-width: 470px; }
.fnbmodal .modal-title {
    font-size: 18px; font-weight: 500;
}
.fnbmodal .modal-body h2 {
    font-size: 16px; font-weight: 500;
}
.fnbmodal .modal-body .fnb-info p {
    /*font-size: 15px;*/ color: #aaa;
    text-align: center; line-height: 1.7;
}
.fnbmodal .modal-body .fnb-info p * { color: #aaa; }

.fnbmodal .modal-body .fnb-userinfo {
    width: 260px; margin: 20px auto; padding: 30px 0;
    background-color: #fff;
    border: 1px solid #d1d1d1;
    text-align: center;
}
.fnbmodal .modal-body .fnb-userinfo .fnb-userimg { width: 150px; height: 150px; }
.fnbmodal .modal-body .fnb-userinfo .fnb-nickname-container {
    display: block; width: 210px; padding: 15px; margin: 25px auto 0;
    font-family: gulim; font-size: 12px; letter-spacing: -1px;
    color: #888;
    text-align: center; line-height: 1.5;
    border: 1px dashed #d1d1d1;
    border-radius: 35px;
}
.fnbmodal .modal-body .fnb-choice-container > a {
    display: block; float: left; width: calc(50% - 4px); height: 60px;
    background-color: #fff;
    border: 1px solid #d1d1d1; border-radius: 15px;
    text-align: center; line-height: 60px;
}
.fnbmodal .modal-body .fnb-choice-container > .fnb-f { margin: 0 2px 0 0; }
.fnbmodal .modal-body .fnb-choice-container > .fnb-b { margin: 0 0 0 2px; }
.fnbmodal .modal-body .fnb-choice-container > a.active {
    border: 1px solid #e62626;
    background-color: #fff9f9; color: #e62626;
}

.fnbmodal .modal-foot .modal-close {
    background-color: #aaa; color: #fff;
}

@media screen and (max-width: 768px) {
    .fnbmodal .modal-content { max-width: 100%; }
}

/* page to top */
#top-btn {
    width: 50px; height: 50px; line-height: 50px; z-index: 10; cursor: pointer;
    position: fixed; bottom: -100px; right: 30px;
    border-radius: 50%; border: 1px solid #dedede; text-align: center;
    background-color: #fff;
    -webkit-box-shadow: 5px 5px 10px rgba( 0, 0, 0, 0.2 );
    -moz-box-shadow:    5px 5px 10px rgba( 0, 0, 0, 0.2 );
    -ms-box-shadow:     5px 5px 10px rgba( 0, 0, 0, 0.2 );
    -o-box-shadow:      5px 5px 10px rgba( 0, 0, 0, 0.2 );
    box-shadow:         5px 5px 10px rgba( 0, 0, 0, 0.2 );
    -webkit-transition: all .4s ease-out;
    -moz-transition:    all .4s ease-out;
    -o-transition:      all .4s ease-out;
    transition:         all .4s ease-out;
    opacity: 0;
}
#top-btn.active { bottom: 30px; opacity: 1; }

#common-dim {
    display: none; position: fixed; top: 0; left: 0;
    width: 100%; height: 100%; z-index: 1;
    background-color: rgba(255, 0, 0, 0);
}

/* user nickname click */
.ano-user-click {
    position: relative; cursor: pointer;
}
.ano-user-click[data-index="1"], .ano-user-click[data-index="2"] { cursor: default; }

.ano-user {
    display: none; z-index: 3;
    position: absolute; top: 20px; left: -100%;
    width: 100px; padding: 5px 10px;
    /*background-color: rgba(0, 0, 0, .75);
    /*border-radius: 8px;*/

    background-color: #f5f5f5;
    border: solid 1px #aaa;
}
#chat-desktop .ano-user {
    display: none; z-index: 3;
    position: absolute; top: 20px; left: 0;
    width: 100px; padding: 5px 10px;
    /*background-color: rgba(0, 0, 0, .75);
    border-radius: 8px;*/

    background-color: #f5f5f5;
    border: solid 1px #aaa;
}
#chat-desktop .ano-user > li { margin: 0; }

.ano-user li, .ano-user li a {
    /*color: #fff; text-align: center; font-size: 14px;*/
    font-family: tahoma !important; font-size: 12px !important; font-weight: bold !important;
}
.ano-user li a {
    display: block; padding: 5px 0 !important;
}

@media screen and (max-width: 768px) {
    .ano-user {
        position: fixed; top: 25% !important; left: 50% !important;
        width: 80%; padding: 20px; z-index: 111;

        -webkit-transform:  translate(-50%, -50%);
        -moz-transform:     translate(-50%, -50%);
        -ms-transform:      translate(-50%, -50%);
        -o-transform:       translate(-50%, -50%);
        transform:          translate(-50%, -50%);
    }
    .ano-user li a { padding: 10px 0; }
}

/* table response */
@media screen and (max-width: 768px) {
    .table-responsive {
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .table-responsive::-webkit-scrollbar { height: .5em; }
    .table-responsive::-webkit-scrollbar-track { background: #f1f1f1 ; }
    .table-responsive::-webkit-scrollbar-thumb { opacity: 0; background: #c1c1c1; border-radius: .5em; }
    .table-responsive::-webkit-scrollbar-thumb:hover { background: #a8a8a8; }
    .table-responsive .table {
        width: 100%; min-width: 768px;
        border-collapse: collapse;
    }
}


/* paging group */
.paging-group {
	clear: both; margin: 15px 0;
}
.paging-group:after {
	content: ''; display: block; clear: both;
}
.pagination .page-item {
	float: left; /*border: 1px solid #eee; background-color: #f9f9f9;*/
}
.pagination .page-item.active {
	background-color: var(--point-main);
}
.pagination .page-item.active .page-link {
	color: #fff;
}
.pagination .page-item .page-link {
	display: block; padding: 8px 13px;
    text-align: center;
}
.pagination .page-item .page-link i {
	color: #aaa;
}
@media screen and (max-width: 450px) {
    .paging-group { width: 100%; }
    .pagination .page-item {
        width: calc(11.1111% - 2px);
    }
    .pagination .page-item .page-link {
        padding: 10px 0;
    }
}

.commingsoon {
    clear: both; margin: 10px 0; padding: 30px 0;
    border: 1px solid var(--color-line);
    background-color: #fff;
    font-size: 14px; text-align: center;
}

/* toastr */
#toast-container .toast-title,
#toast-container .toast-message {
    color: #fff;
}
#toast-container .toast-title, #toast-container .toast-message {
    font-size: 16px;
}
#toast-container.toast-bottom-left .toast-title,
#toast-container.toast-bottom-left .toast-message {
    font-family: tahoma !important; font-size: 12px !important; letter-spacing: 0px !important;
}

/* spin */
@keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-moz-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-webkit-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-o-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-moz-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-webkit-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@-o-keyframes rotate-loading {
    0%  {transform: rotate(0deg);-ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); -moz-transform: rotate(0deg);}
    100% {transform: rotate(360deg);-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); -moz-transform: rotate(360deg);}
}

@keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}

@-moz-keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}

@-webkit-keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}

@-o-keyframes loading-text-opacity {
    0%  {opacity: 0}
    20% {opacity: 0}
    50% {opacity: 1}
    100%{opacity: 0}
}