input[type="text"], input[type="date"], input[type="password"], input[type="number"] {
	border: 2px solid #900011;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #900011;
	padding: 5px;
	margin-top:2px;
	margin-bottom:2px;
}

input[type="date" i]::-webkit-calendar-picker-indicator {
	margin-inline-start: 2px;
}

input[type="radio"], input[type="checkbox"] {
  display: none;
}

input[type="file"] {
	border: 2px solid #900011;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 2px 12px 2px 12px;
	margin-top:2px;
	margin-bottom:2px;
	overflow: hidden;
}

.ns_rd_label, .ns_chk_label{
	position: relative;
	padding: 0 0 0 42px;
}

.ns_rd_label:after, .ns_rd_label:before, .ns_chk_label:after, .ns_chk_label:before {
	position: absolute;
	content: "";
	display: block;
	top: 50%;
}

.ns_rd_label:after {
	left: 16px;
	margin-top: -8px;
	width: 16px;
	height: 16px;
	border: 2px solid #900011;
	border-radius: 50%;
}

.ns_rd_label:before {
	left: 20px;
	margin-top: -4px;
	width: 8px;
	height: 8px;
	background: #900011;
	border-radius: 50%;
	opacity: 0;
}

input[type="radio"]:checked ~ .ns_rd_label:before,
input[type="checkbox"]:checked ~ .ns_chk_label:before {
	opacity: 1;
}

.ns_rd_label:hover:after, .ns_chk_label:hover:after {
	border-color: #0171bd;
}

.ns_chk_label:after {
	left: 16px;
	margin-top: -8px;
	width: 16px;
	height: 16px;
	border: 2px solid #900011;
	border-radius: 5px;
}

.is-invalid ~ .ns_chk_label:before
, .is-invalid ~ .ns_chk_label:after
, .is-invalid ~ .ns_rd_label:before
, .is-invalid ~ .ns_rd_label:after  {
	border-color: #dc3545;
}

.form-control.is-invalid
, .was-validated .form-control:invalid
, .was-validated textarea.form-control:invalid
, textarea.form-control.is-invalid {
	padding-right: 5px;
	background-image: none;
}
.custom-select.is-invalid
, .was-validated .custom-select:invalid {
	padding-right: 18px;
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") #fff no-repeat right 6px center/8px 10px;
}

.ns_chk_label:before {
	left: 22px;
	margin-top: -7px;
	width: 6px;
	height: 11px;
	border-right: 3px solid #900011;
	border-bottom: 3px solid #900011;
	transform: rotate(45deg);
	opacity: 0;
}

input[type="radio"]:disabled ~ .ns_rd_label:after,
input[type="checkbox"]:disabled ~ .ns_chk_label:before,
input[type="checkbox"]:disabled ~ .ns_chk_label:after {
	border-color: #BBBBBB;
	cursor:not-allowed;
}

input[type="radio"]:disabled ~ .ns_rd_label:before {
	background: #BBBBBB;
}

.custom-select {
	border: 2px solid #900011;
	border-radius: 8px;
	padding: 5px 18px 5px 5px;
	background-position: right 6px center;
	margin-top:2px;
	margin-bottom:2px;
}

input[type="submit"], input[type="button"], input[type="reset"] ,button {
	background: -moz-linear-gradient(top,#FFF 0%,#EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
	border: 2px solid #900011;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	color: #900011;
	padding:5px;
	margin-top:5px;
	margin-bottom:5px;
	margin-right:20px;
	cursor:pointer;
}
input[type="submit"]:hover ,input[type="button"]:hover, input[type="reset"]:hover ,button:hover {
	filter:alpha(opacity=50);
	-ms-filter:alpha(opacity=50);
	opacity:0.5;
}

.ns-ref-button {
	border: 2px solid #900011;
}

.btn-outline-secondary {
	background: #900011;
	color: white;
	border: 2px solid #900011;
	padding: 0px 10px;
	margin-top: 2px;
	margin-bottom: 0px;
	margin-right: 0px;
}

.input-group-prepend {
	margin-right: -2px;
}

.input-group-append {
	margin-left: -2px;
}

.input-group>.custom-file
, .input-group>.custom-select
, .input-group>.form-control
, .input-group>.form-control-plaintext {
	margin-top: 2px;
}

.input-group-text {
	border: 2px solid #900011;
	margin-top: 2px;
	padding: 0px 10px;
}

textarea.form-control {
	border: 2px solid #900011;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #900011;
	padding: 5px;
	margin-top:2px;
	margin-bottom:2px;
}

.progress {
  background: #cccccc;
  border-radius: 32px;
  height: 12px;
  box-shadow: none;
}

.progress-bar {
  background: #bc1a9c;
  line-height: 12px;
  box-shadow: none;
}

dl dd .pagination {
	margin-left: -15px;
	margin-right: -15px;
}

.pagination {

  position: relative;
  display: block;
  background: #d6dbdf;
  color: #ffffff;
  padding: 0;
  display: inline-block;
  border-radius: 6px;
  word-spacing: -0.5px;
}
.pagination li {
  display: inline-block;
  margin-right: -2px;
  vertical-align: middle;
  word-spacing: normal;
}
.pagination li a {
  position: static;
}
.pagination li.active > a,
.pagination li.active > span {
  background-color: #bc1a9c;
  color: #ffffff;
  border-color: #dfe2e5;
}
.pagination li.active > a,
.pagination li.active > span,
.pagination li.active > a:hover,
.pagination li.active > span:hover,
.pagination li.active > a:focus,
.pagination li.active > span:focus {
  background-color: #bc1a9c;
  color: #ffffff;
  border-color: #dfe2e5;
}
.pagination li.active.previous > a,
.pagination li.active.next > a,
.pagination li.active.previous > span,
.pagination li.active.next > span {
  margin: 0;
}
.pagination li.active.previous > a,
.pagination li.active.next > a,
.pagination li.active.previous > span,
.pagination li.active.next > span,
.pagination li.active.previous > a:hover,
.pagination li.active.next > a:hover,
.pagination li.active.previous > span:hover,
.pagination li.active.next > span:hover,
.pagination li.active.previous > a:focus,
.pagination li.active.next > a:focus,
.pagination li.active.previous > span:focus,
.pagination li.active.next > span:focus {
  background-color: #bc1a9c;
  color: #ffffff;
}
.pagination li:first-child > a,
.pagination li:first-child > span {
  border-radius: 6px 0 0 6px;
  border-left: none;
}
.pagination li:first-child.previous + li > a,
.pagination li:first-child.previous + li > span {
  border-left-width: 0;
}
.pagination li:last-child {
  margin-right: 0;
}
.pagination li:last-child > a,
.pagination li:last-child > span,
.pagination li:last-child > a:hover,
.pagination li:last-child > span:hover,
.pagination li:last-child > a:focus,
.pagination li:last-child > span:focus {
  border-radius: 0 6px 6px 0;
}
.pagination li.previous > a,
.pagination li.next > a {
  border-right: 2px solid #e4e7ea;
  font-size: 16px;
  min-width: auto;
  padding: 6px 15px;
  background-color: transparent;
}
.pagination li.next > a {
  border-right: none;
}
.pagination li.disabled > a {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.3);
  border-right-color: #dfe2e5;
  cursor: not-allowed;
}
.pagination li.disabled > a:hover,
.pagination li.disabled > a:focus,
.pagination li.disabled > a:active,
.pagination li.disabled > span:active {
  background-color: rgba(255, 255, 255, 0.4);
  color: #ffffff;
}
.pagination li > a {
  vertical-align: middle;
  display: inline-block;
  background: transparent;
  border: none;
  border-left: 2px solid #e4e7ea;
  color: #ffffff;
  font-size: 14px;
  line-height: 16px;
  min-height: 30px;
  min-width: 35px;
  outline: none;
  padding: 6px 0px;
  text-align: center;
  -webkit-transition: 0.25s ease-out;
          transition: 0.25s ease-out;
}
.pagination li > a:hover,
.pagination li > a:focus {
  background-color: #bc1a9c;
  color: #ffffff;
}
.pagination li > a:active {
  background-color: #bc1a9c;
  color: #ffffff;
}
.pagination > .btn.previous,
.pagination > .btn.next {
  margin-right: 8px;
  font-size: 14px;
  line-height: 1.429;
  padding-left: 23px;
  padding-right: 23px;
}
.pagination > .btn.next {
  margin-left: 8px;
  margin-right: 0;
}

label {
  margin: 0;
  padding: 0;
}

.form-group label:not([class]) {
	color: #900011;
	border-bottom: dotted 4px #900011;
	width: max-content;
	margin-bottom: 5px;
}

.form-group label.required {
	color: #900011;
	border-bottom: dotted 4px #DD0000;
	width: max-content;
	margin-bottom: 5px;
}

dl dt{
	position: relative;
	padding: 5px 42px 5px 15px;
	background: #900011;
	color: #fff;
	margin-left: -15px;
	line-height: 1.3;
	z-index: 0;
	width: max-content;
	margin-bottom: 15px;
	border-radius: 4px;
}

dl dt:before {
	position: absolute;
	content: '';
	right: -2px;
	top: -2px;
	border: none;
	border-right: solid 40px #fafafa;
	border-bottom: solid 34px transparent;
	z-index: -1;
}

.login_logo_img img {
	width: 65%;
}

.login_body {
	background: #F0aaaa;
}

.login_form {
	margin-top: 20px;
	max-width: 430px;
	text-align: center;
	background: #FFF;
	border: solid #900011;
	border-radius: 8px;
	box-shadow: 1px 6px 17px 0 rgb(179 185 181 / 86%);

	padding: 20px;
}

.pwrem_form {
	margin-top: 20px;
	background: #FFF;
	border: solid #a8d0a4;
	border-radius: 8px;
	box-shadow: 1px 6px 17px 0 rgb(179 185 181 / 86%);
}

.text-center p {
	color: #fff;
	font-size: 15px;
	margin-bottom: 10px;
}

.list-box {
	display: flex;
}

ul.list-box-child-10 {
  display: flex;
  flex-flow: column wrap;
  max-width: 100%;
  max-height: 250px;
  list-style-type: none;
  padding:0px;
}

ul.list-box-child-5 {
  display: flex;
  flex-flow: column wrap;
  max-width: 100%;
  max-height: 130px;
  list-style-type: none;
  padding:0px;
}

ul.list-box-child-3 {
  display: flex;
  flex-flow: column wrap;
  max-width: 100%;
  max-height: 80px;
  list-style-type: none;
  padding:0px;
}

.bill-border {
	border : solid 2px #ff0000;
}