/* Waiting for server response */
.wfsr {
	z-index: 100;
	display: none;
	position: fixed;
	height:calc(100vh - 100px);
	left: 0;
	top: 0;
	right: 0;
	margin: 0;
	padding-top:100px;
	text-align: center;
	background:rgba(0,0,0,.6);
}

/** BEGIN CSS **/
@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);}
}

@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);}
}

@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}
}

.loading-container,
.loading {
    height: 100px;
    position: relative;
    width: 100px;
    border-radius: 100%;
}


.loading-container { margin: 40px auto }

.loading {
    border: 2px solid transparent;
    border-color: transparent #fff transparent #FFF;
    -moz-animation: rotate-loading 1.5s linear 0s infinite normal;
    -moz-transform-origin: 50% 50%;
    -o-animation: rotate-loading 1.5s linear 0s infinite normal;
    -o-transform-origin: 50% 50%;
    -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
    -webkit-transform-origin: 50% 50%;
    animation: rotate-loading 1.5s linear 0s infinite normal;
    transform-origin: 50% 50%;
}

.loading-container:hover .loading {
    border-color: transparent #E45635 transparent #E45635;
}
.loading-container:hover .loading,
.loading-container .loading {
    transition: all 0.5s ease-in-out;
}

#loading-text {
    -webkit-animation: loading-text-opacity 2s linear 0s infinite normal;
    animation: loading-text-opacity 2s linear 0s infinite normal;
    color: #ffffff;
    font-family: "Helvetica Neue, "Helvetica", ""arial";
    font-size: 10px;
    font-weight: bold;
    margin-top: 45px;
    opacity: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    width: 100px;
}

.userinfo-menu {
    z-index:1000;
    position: absolute;
    background-color:#e0e0e0;
    border: 1px solid black;
    padding: 2px;
}

.userinfo-menu a { text-decoration:none; color:#000;}

.userinfo-menu ul { list-style:none; padding:0; margin:0;}
.userinfo-menu li{ margin:3px 10px; padding:3px 0; width:100px; }
.userinfo-menu li + li{ border-top:1px dotted #222; margin-bottom:3px; }
.userinfo-menu li a:hover{ color:blue }

.edit-info { width:100%;}
.edit-info-caption {border-top: 1px solid #DDD;border-bottom: 3px solid #DDD; margin:10px 0px 20px 0; font-size:24px;  padding:5px 6px 4px 10px; font-weight:bold; text-align:left; color:#000;}
.edit-info-caption-small { font-size:10pt; font-weight:normal; color:blue; margin-left:20px;}
.edit-info a { color:#555555; text-decoration:none;}
.edit-info a:hover { color:#F90; text-decoration:none;}
.edit-info ul { margin:0; padding:0; list-style:none;}
.edit-info li { margin:5px 0; border-bottom:#e0e0e0 1px solid; padding-bottom:5px;}
.edit-info li:after { content:""; display:block; clear:both;}
.edit-info-subject { width:120px; text-align:center; display:inline-block; font-weight:bold; color:#555555; vertical-align:top;}
.edit-info-content {  display:inline-block; border-left:#e0e0e0 1px dotted; padding-left:20px;}

.edit-info .info-h_bar { border-top:#e0e0e0 1px solid; margin-top:15px; padding-top:5px;}

.mid_manual { text-decoration: none; color: green; cursor: pointer;}

.Url-Modify { color: darkblue !important;}

td.tool { cursor: pointer;}

.sort-table td:first-child { position: relative; padding-right: 20px; text-align: center; }
.sort-table td:first-child:after {
    font-family: 'Font Awesome\ 5 Free';
    position: absolute;
    content: "\f0dc";
    font-size: 16px;
    height: 20px;
    width: 20px;
    top: 5px;
    right: 0;
    font-weight: 600;
    color: #0000cc;
}

.bg_message {
    display: none;
    color: black;
    margin: 5px 0;
    border: 1px solid #0a8f08;
    border-radius: 10px;
    padding: 5px 20px;
}