.rating-widget {
    margin:10px 0;
}
.rating-processing {
    opacity:0.7;
    pointer-events:none;
}
.rating-processing::after {
    content:"";
	cursor:wait;
    z-index:10;
}
.rating-processing .rating-stars {
    cursor:wait;
}
.rating-processing .reset-rating {
    opacity:0.5;
}
.rating-stars {
    vertical-align:middle;
	display:inline-block;
    direction:rtl;
    unicode-bidi:bidi-override;			
}
.rating-stars input {
    display:none;
}
.rating-stars label {
    font-size:24px;
    color:#ccc;
    cursor:pointer;	
}
.rating-stars input:checked ~ label,
.rating-stars label:hover,
.rating-stars label:hover ~ label {    
	color:gold;
}
.rating-stars input:checked + label {
    color:gold;
}
@media only screen and (max-width:1024px) {
.rating-stars {font-size:12px;
display:inline-flex;
justify-content: space-between;}
}
.reset-rating {
	display:none;	
    margin-left:10px;
    color:#999;
    text-decoration:none;
    font-size:20px;
    line-height:1;
    vertical-align:middle;
    transition:color 0.3s;
}
.reset-rating:hover {
    color:#d33;
    text-decoration:none;
}
.rating-message {
    margin-top:5px;
    color:green;
    font-size:14px;
}
.kd-ratio {
	font-weight: bold;
	font-family: monospace;
}
.text-success {
	color: #28a745 !important;
}
.text-danger {
	color: #dc3545 !important;
}
input[type="search" i] {
appearance: auto;
box-sizing: border-box;  
padding: 8px;
overflow: hidden;
transition: all 0.3s ease;
border: 2px solid #ec4e00;		
font-size: 100%;
color: black;
}
@keyframes fadeIn_table {
	from { opacity: 0; transform: translateY(20px); }
	to { opacity: 1; transform: translateY(0); }
}    
.table-fade-in {
	animation: fadeIn_table 0.5s ease-out forwards;
}
.lazyload,
.lazyloading {
	opacity: 0;
}
.lazyloaded {
	opacity: 1;
	transition: opacity 300ms;
}
.blur-up {
	-webkit-filter: blur(5px);
	filter: blur(5px);
	transition: filter 400ms, -webkit-filter 400ms;
}

.blur-up.lazyloaded {
	-webkit-filter: blur(0);
	filter: blur(0);
}