[aria-busy] {
  --loading-size: 64px;
  --loading-stroke: 6px;
  --loading-duration: 1s;
  position: relative;
  opacity: .75
}
[aria-busy]:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--loading-size);
  height: var(--loading-size);
  margin-top: calc(var(--loading-size) / 2 * -1);
  margin-left: calc(var(--loading-size) / 2 * -1);
  border: var(--loading-stroke) solid rgba(0, 0, 0, 0.15);
  border-radius: 50%;
  border-top-color: rgba(0, 0, 0, 0.5);
  animation: rotate calc(var(--loading-duration)) linear infinite;
}
@keyframes rotate {
  100% { transform: rotate(360deg); }
}

span.required {
	color: red;
}
.form-group {
	margin-bottom: 20px;
}
.breadcrumb {
	background-color: #eeeeee;
	padding : 5px 15px 5px 15px;
}
.indent {
	margin-left: 40px;
}
.ind { padding-left: 40px !important; }

.btn-blue {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0551a3;
  --bs-btn-border-color: #0551a3;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #326abc;
  --bs-btn-hover-border-color: #2f64b1;
  --bs-btn-focus-shadow-rgb: 88,145,226;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2f64b1;
  --bs-btn-active-border-color: #2c5ea6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0551a3;
  --bs-btn-disabled-border-color: #0551a3;
}
.form-select {
    background-image: url("../img/icons/down-arrow.svg");
}
.form-check-input:checked[type=checkbox] {
    background-image: url("../img/icons/checked.svg");
}
.form-check-input:checked[type=radio] {
    background-image: url("../img/icons/radio.svg");
}

.select2-container--default .select2-selection--single {
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  color: #495057;
}

