#lw_loader { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 1000000; background-color: rgba(255,255,255,0.8); text-align: center }
#lw_loader #lw_loader_container { display: table; height: 100%; vertical-align: middle; width: 100% }
#lw_loader #lw_loader_container_inner { display: table-cell; height: 100%; vertical-align: middle; width: 100% }
#lw_loader #DM_css_loader { border: 14px solid #bbb; border-radius: 50%; border-top: 14px solid #030303; width: 50px; height:50px; -webkit-animation: spin 1s linear infinite; /* Safari */ animation: spin 1s linear infinite; margin: 0 auto }

/* Safari */
@-webkit-keyframes spin {  0% {
-webkit-transform: rotate(0deg);
}
 100% {
-webkit-transform: rotate(360deg);
}
}
 @keyframes spin {  0% {
transform: rotate(0deg);
}
 100% {
transform: rotate(360deg);
}
}
#lw_css_loader_text { font-size: 16px; font-weight: bold; margin-top: 15px; color: #000; }
#lw_loader_data, #lw_loader_info_data { position:relative; background: #fff; padding: 25px 50px; max-width: 500px; margin: 0 auto; border-radius: 10px; border: 1px solid #ccc; display: inline-block; box-shadow: 5px 5px 2px #ddd; width: auto }
#lw_loader_info_data{display: block; width: 90%; margin: auto; max-width: 500px;}
#lw_loader_info_data .LwFailedPopup .fa {font-size: 30px;text-align: center;background: #bf3a3a;color: #fff;border-radius: 100%;width: 50px;height: 50px;line-height: 52px;}
#lw_loader_info_data .LwSuccessPopup .fa {font-size: 30px;text-align: center;background: #129e1a;color: #fff;border-radius: 100%;width: 50px;height: 50px;line-height: 52px;}
#lw_loader_info_data .fa.success { color: green }
#lw_loader_info_data .fa.failed { color: #990000 }
#lw_loader_info_data_text { font-size: 16px; margin-top: 10px; color: #000 }
.LwFailedPopup #lw_loader_info_data_text{ color:#bf3a3a;}
.LwSuccessPopup #lw_loader_info_data_text{ color:#129e1a;}

.LwFailedPopup .fa.fa-times.lw-close-popup { cursor:pointer; position: absolute;top: -10px;right: -10px;width: 25px !important;height: 25px !important;line-height: 25px !important;font-size: 16px !important;background: #000 !important;}

.add-new-complain,.add-new-complain:hover,.complaint-submit,.complaint-submit:hover{
  background: #00809D !important;
  color: #fff !important;
  padding: 8px 20px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-color: transparent;
}
.complain_view,.complain_view:hover {
  background: #00809D !important;
  color: #fff !important;
  padding: 8px 20px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.required-field{ color:#F00; margin-left:5px;}
label.error {
	color: red;
	font-size: 12px;
}
