/* aritadm dotum tahoma verdana */
@import url(//fonts.googleapis.com/earlyaccess/notosanskr.css);
@import url(//cdn.jsdelivr.net/gh/moonspam/NanumSquare@2.0/nanumsquare.css);
@font-face {
    font-family: 'NanumSquareEB';
    src: url('https://cdn.jsdelivr.net/gh/wizfile/font/NanumSquareEB.eot');
    src:url('https://cdn.jsdelivr.net/gh/wizfile/font/NanumSquareEB.woff') format('woff');
    font-style: normal;
}
body * :not(i):not(code):not(.fa):not(.fas) {
	/*font-family: 'verdana';
    font-family: 'Noto Sans KR', sans-serif;*/
    font-family: 'GmarketSansLight', sans-serif;
    letter-spacing: -0.04em; /*font-weight: 400;*/
}

:root {
    --color-line: #333;
    --color-topbg: #111;
    --color-bg: #222;
    --color-txt: #333;
    --color-txt-over: #ddd;
    --color-btn: #cc3d3d;
    --color-yellow: #ffe400;
    --color-nav-line: #333;
}
/*
?v=2
*/
* {
	margin: 0; padding: 0;
	font-size: 16px; color: #fff;
	-webkit-text-size-adjust: none;
    word-break: break-word;
}
::selection { background-color: var(--point-main); color: #fff; }
body {
    /*background-color: #111;
    background-image: url(/resource/images/main/banner1.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: top;*/
    background-color: #000;
}
a:link, a:visited, a:hover, a:active {
	text-decoration: none; color: #fff;
}

ul, ol { list-style: none; }

button[type="reset"], button[type="button"], button[type="submit"] {
	cursor: pointer; outline: none;
}
button, input {
    overflow: visible;
}

/* ------------------------------ 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: 1258px; margin: 0 auto; padding: 0 10px;
    /*background-color: var(--color-bg);
    border: 1px solid var(--color-line);*/
}

.container > article .article-content {
    /*float: left; width: calc(100% - 310px); margin: 10px 0 0 10px;*/ width: 100%;
}
.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; display: none;
}
.article-content .preview-board > div {
    float: left; width: calc(50% - 7px);
}
.article-content .preview-board .article-tab1 { margin: 0 5px 0 0; }
.article-content .preview-board .article-tab2 { margin: 0 0 0 5px; }


.article-tab1,
.article-tab2 {
    margin: 10px 0 0 0; border: 1px solid var(--color-line);
}
#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 var(--color-line);
}
#article-tab1 li:last-child,
#article-tab2 li:last-child { border-right: 0; }
#article-tab1 li a,
#article-tab2 li a {
    display: block; padding: 10px 0;
    background-color: var(--color-bg); color: var(--color-txt); text-align: center;
    border-bottom: 1px solid var(--color-line);
}
#article-tab1 li a.active,
#article-tab2 li a.active {
    background-color: #111; color: var(--point-main);
    border-bottom: none;
}

.article-content .preview-board section {
    padding: 10px;
}
.article-content .preview-board section ul li {
}
.article-content .preview-board section ul li a {
    display: block; padding: 2px 0; font-size: 14px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.article-content .preview-board section ul li a:hover {
    color: var(--color-txt-over);
}
.article-content .preview-board section ul li a img {
    position: relative; top: 4px;
    width: 15px; height: 15px; margin: 0 10px 0 0;
}

@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: 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 */
.system-explain-container:after {
    content: ''; display: block; clear: both;
}
.system-explain-container { margin: 80px 0; }
.system-explain-container > .system-explain {
    width: 1280px; margin: 0 auto;
}
.system-explain-container > .system-explain > h2 { margin: 50px 0; }
.system-explain-container > .system-explain > h2,
.system-explain-container > .system-explain > h2 > span,
.system-explain-container > .system-explain > h2 > span b {
    font-size: 22px; font-weight: 600 !important;
}
.system-explain-container > .system-explain > h2 > span b {
    color: var(--point-main);
}
.system-explain-container > .system-explain > h2.line-title:before,
.system-explain-container > .system-explain > h2.line-title:after { width: calc(50% - 170px); }

.system-explain-container > .system-explain > ul:after {
    content: ''; display: block; clear: both;
}
.system-explain-container > .system-explain > ul li {
    float: left; width: calc(25% - 20px); padding: 10px;
}

.system-explain-container > .system-explain > ul li h2 {
    font-size: 16px; font-weight: 600; text-align: center;
}
.system-explain-container > .system-explain > ul li h2:after {
    content: ''; display: block; width: 40px; height: 3px; margin: 10px auto;
    background-color: var(--point-main);
}
.system-explain-container > .system-explain > ul li figure img {
    display: block; width: 100px; height: 100px; margin: 20px auto;
}
.system-explain-container > .system-explain > ul li figure figcaption {
    font-size: 14px; font-weight: 600; text-align: justify;
}

@media screen and (max-width: 1280px) {
    .system-explain-container .system-explain {
        width: calc(100% - 20px); padding: 0 10px;
    }
}

@media screen and (max-width: 768px) {
    .system-explain-container .system-explain {
        width: calc(100% - 20px); padding: 0 10px;
    }
    .system-explain-container > .system-explain > ul li { width: calc(50% - 20px); }
}

@media screen and (max-width: 600px) {
    .system-explain-container .system-explain {
        width: calc(100% - 20px); padding: 0 10px;
    }
    .system-explain-container > .system-explain > ul li { width: calc(100% - 20px); }
}


.footer-logo {
    width: 82px; height: 42px;
    margin: 55px auto 24px; cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    filter: grayscale(1);
}


.footer-container {
    clear: both; padding: 25px 0;
    background-color: #000;
}
.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 var(--color-line);
}
.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: 600; color: #999;
}
.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; text-align: center; color: #f9f9f9;
}
.footer-container footer .footer-info ul li {
    margin: 5px 0;
}
.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;
}*/

.footer-container footer .footer-info .not-permitted {display: none;
    /*width: 59px; height: 68px; margin: 33px auto 69px;
    background-image: url(/resource/images/icons/icon-not-permitted.png?v=2);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;*/
}

@media screen and (max-width: 1280px) {
    .container > article, .footer-container > footer {
        width: calc(100% - 22px); padding: 0 10px;
        /*width: 100%; padding: 0;*/
    }
}

@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; }
}

@media screen and (max-width: 400px) {
    .footer-container footer .footer-info * { font-size: 11px; }
}

/* 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 var(--color-line); 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;
}

.modal[aria-label="Insert Image"] * { color: #333; }

/* 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-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 .modal-close {
    border: 1px solid #ddd; border-radius: 5px;
    padding: 5px 15px;
}

@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);
    }
}

/*#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;
}*/

/* 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 #333; text-align: center;
    background-color: rgba(255, 255, 255, .5);
    -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; }
#top-btn i { color: #000; }

#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: 10px 5px;
    background-color: rgba(255, 255, 255, .9);
    border-radius: 8px;
}
.ano-user li, .ano-user li a {
    color: #333; text-align: center; font-size: 14px;
}
.ano-user li a {
    display: block; padding: 5px 0;
}

@media screen and (max-width: 768px) {
    .ano-user {
        position: fixed; top: 25%; left: 50%;
        width: 80%; padding: 20px;

        -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: #333 ; }
    .table-responsive::-webkit-scrollbar-thumb { opacity: 0; background: #c1c1c1; border-radius: .5em; }
    .table-responsive::-webkit-scrollbar-thumb:hover { background: #f9f9f9; }
    .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-radius: 3px;
    /*border: 1px solid var(--color-line); background-color: #f9f9f9;*/
    margin: 0 3px;
}
.pagination .page-item > a {
    border: 1px solid #bababa;
}
.pagination .page-item.active {
	/*background-color: var(--point-main);*/
}
.pagination .page-item.active > a {
    border-color: #3d3d3d;
}
.pagination .page-item.active .page-link {
	color: #fff;
}
.pagination .page-item .page-link {
	display: block; padding: 7px 12px;
    text-align: center;
}
.pagination .page-item .page-link i {
	color: #aaa;
}
.pagination .page-item .page-link img {
    width: 12px; height: 10px;
}
@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;
    }
}


/* toastr */
#toast-container .toast-title,
#toast-container .toast-message {
    color: #fff;
}
#toast-container .toast-title, #toast-container .toast-message {
    font-size: 16px;
}

/* 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}
}