a {
  color: #009a49
}
.btn.focus, .btn:focus, .form-control:focus {
  box-shadow: none;
}
.btn-link:hover, a.text-primary:focus, a.text-primary:hover {
  color: #009a49;
}
.btn-primary {
  color: #fff;
  background-color: #009a49;
  border-color: #009a49
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #009a49;
  border-color: #009a49
}
.btn-outline-primary {
  color: #009a49;
  border-color: #009a49
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #009a49;
  border-color: #009a49
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #009a49
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #009a49;
  border-color: #009a49
}
.btn-link {
  font-weight: 400;
  color: #009a49
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  background-color: #009a49
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #009a49;
  background-color: #009a49
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #009a49;
  background-color: #009a49
}
.custom-range::-webkit-slider-thumb {
  background-color: #009a49
}
.custom-range::-moz-range-thumb {
  background-color: #009a49
}
.custom-range::-ms-thumb {
  background-color: #009a49
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #009a49
}
.page-link {
  color: #009a49;
  background-color: #fff;
  border: 1px solid #dee2e6
}
.page-item.active .page-link {
  color: #fff;
  background-color: #009a49;
  border-color: #009a49
}
.badge-primary {
  color: #fff;
  background-color: #009a49
}
.progress-bar {
  color: #fff;
  background-color: #009a49
}
.list-group-item.active {
  color: #fff;
  background-color: #009a49;
  border-color: #009a49
}
.bg-primary {
  background-color: #009a49 !important
}
.border-primary {
  border-color: #009a49 !important
}
.text-primary {
  color: #009a49 !important
}
.navbar-custom .navbar-toggler-icon::before {
  content: "\f0c9";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
.section-fluid {
  margin-left: -15px;
  margin-right: -15px;
}
.right-0 {
  right: 0 !important
}
.left-0 {
  left: 0 !important
}
a.text-primary:focus, a.text-primary:hover {
  color: #009a49 !important;
}
.divider {
  padding-left: 1px;
}
.divider.horizontal {
  /**/
}
.section-fluid {
  margin-left: -15px;
  margin-right: -15px;
}
.carousel-item-next.slider.row,
.carousel-item-prev.slider.row,
.carousel-item.slider.row.active {
  display: flex;
}
.carousel-item.slider .card-title {
  /*height: 48px;*/
  height: 52px;
  overflow: hidden;
  word-break: break-word;
  text-overflow: ellipsis;
  white-space: break-spaces;
  margin: 0;
  text-align: center;
  font-size: 12px;
  margin-top: 5px;
}
.carousel-item.active {
  display: inherit;
}
.customSlidesDashboardCarouselType {
  box-shadow: 4px 4px 5px -2px rgba(0,0,0,0.15), -4px -4px 5px -2px rgba(0,0,0,0.15);
  -webkit-box-shadow: 4px 4px 5px -2px rgba(0,0,0,0.15), -4px -4px 5px -2px rgba(0,0,0,0.15);
  -moz-box-shadow: 4px 4px 5px -2px rgba(0,0,0,0.15), -4px -4px 5px -2px rgba(0,0,0,0.15);
}

/***************
 * SPINNERS
 ***************/
.lds-roller {
  display: inline-block;
  position: relative;
  width: 40px;
  height: 40px;
}
.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 20px 20px;
}
.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #009a49;
  margin: -4px 0 0 -4px;
}
.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
  top: 31.5px;
  left: 31.5px;
}
.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 34px;
  left: 28px;
}
.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 35.5px;
  left: 24px;
}
.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 36px;
  left: 20px;
}
.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 35.5px;
  left: 16px;
}
.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 34px;
  left: 12px;
}
.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 31.5px;
  left: 8.5px;
}
.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 28px;
  left: 6px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


.lds-ring {
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
  margin: 0 auto 1em;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 32px;
  height: 32px;
  margin: 4px;
  border: 4px solid #009a49;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #009a49 transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


/***************
 * SPINNERS
 ***************/