:focus,
.btn:focus,
.btn:active,
button:focus,
button:active,
a:focus,
a:active,
input,
input:focus {
  outline:none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
}

button,
a {
  cursor: pointer;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:active,
input:-webkit-autofill:focus {
  -webkit-transition-delay: 9999s;
  -webkit-transition: color 9999s ease-out, background-color 9999s ease-out;
}

input:-webkit-autofill {
  background-color: #fff !important;
}

.form-control:focus {
  border-color: rgba(204, 204, 204, 1);
  outline: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

textarea {
  resize: none;
}

.bs-callout {
	padding: 10px 15px;
	margin: 0 0 15px 0;
	border: solid 1px rgba(0, 0, 0, 0.15);
	border-left-width: 5px;
	border-radius: 5px;
	background-color: #fff;
  font-size: .8em;
}

.bs-callout h4 {
  margin-top: 0;
  margin-bottom: 5px;
}

.bs-callout-success {
  border-left-color: #29A847;
}
  
.bs-callout-success h4 {
  color: #29A847;
}

.bs-callout-danger {
  border-left-color: #DC3848;
}
  
.bs-callout-danger h4 {
  color: #DC3848;
}

.brand img {
  width: 110px;
  margin: 35px 0 8px 0
}

.brand p {
  color: #fff;
  font-weight: bold;
  font-size: 24px;
}

.title {
  font-size: 2em;
  font-weight: bold;
  margin-bottom: 20px;
}

.select2-container--bootstrap-5 
.select2-dropdown 
.select2-results__options 
.select2-results__option.select2-results__option--selected, 
.select2-container--bootstrap-5 
.select2-dropdown 
.select2-results__options 
.select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted),
.dropdown-item:active {
	background-color: rgb(25, 135, 84);
}

.select2-container--bootstrap-5 
.select2-dropdown 
.select2-results__options 
.select2-results__option.select2-results__option--highlighted {
  background-color: rgb(25, 135, 84);
  color: #fff;
}

span.select2-selection.select2-selection--single {
  outline: none;
}

.privacy {
  color: rgb(25, 135, 84);  
  text-decoration: underline;

}

.privacy:hover,
.privacy:focus {
  color: rgb(25, 135, 84);
  text-decoration: none;
}

.buttons-html5 {
  border-radius: 0.25rem !important;
  padding: 0.25rem 0.5rem !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #fff !important;
  border-color: #198754 !important;
  background-color: #198754 !important;
}

.paginate_button a {
  padding: 0.25rem 0.5rem !important;
  font-size: 0.875rem !important;
}

.dataTables_info {
  float: left;
}

.dataTables_paginate {
  float: right !important;
  margin-top: 8px !important;
}

.pagination .active a,
.pagination .active a:hover,
.pagination .active a:focus,
.pagination .active a:active,
.pagination .active a:visited,
.dt-button:focus:not(.disabled) {
  color: #fff !important;
  border-color: #198754 !important;
  background: #198754 !important;
  text-shadow: none !important;
  border: 1px solid #198754 !important;
}

.pagination .paginate_button:not(.active):not(.disabled) .page-link {
  color: #198754 !important;
}

table tr td {
  vertical-align: middle !important;
}