:root {
  --theme-color: rgba(22, 139, 100, 1);
}

.bg-primary {
  background-color: var(--theme-color) !important;
}

.bg-gradient-primary {
  background-color: var(--theme-color);
  background-image: linear-gradient(270deg, rgba(22, 139, 100, 1) 38%, rgba(29, 141, 199, 1) 100%);
  background-size: cover;
}

a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
  background-color: var(--theme-color) !important;
}

.modal-header {
  background: var(--theme-color) !important;
  color: white !important;
  border-radius: 20px 20px 0 0;
}

.modal-content {
  border-radius: 20px !important;
}

.close {
  color: white !important;
}

.btn-primary,
.btn-success {
  background: var(--theme-color) !important;
}

.breadcrumb {
  background-color: var(--theme-color);
}

.breadcrumb li a {
  color: white;
}

.breadcrumb-item.active {
  color: white;
}

.breadcrumb-item+.breadcrumb-item::before {
  color: white;
}

.select2-container--default .select2-selection--single {
  border-radius: 20px;
}

.form-control {
  border-radius: 10px;
}

/* LOADING ANIMATION */
@keyframes loader-element {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.loader-element div {
  position: absolute;
  width: 120px;
  height: 120px;
  border: 20px solid rgba(22, 139, 100, 1);
  border-top-color: transparent;
  border-radius: 50%;
}

.loader-element div {
  animation: loader-element 1s linear infinite;
  top: 100px;
  left: 100px;
}

.loader-active-blur {
  -webkit-filter: blur(3px) grayscale(100%);
  pointer-events: none;
}

.loader-element {
  transform: translateZ(0) scale(1);
  backface-visibility: hidden;
  transform-origin: 0 0;

  z-index: 999999 !important;
  position: fixed;
  top: 25vh;
  left: 43vw;
}

.container-div {
  position: absolute;
}