.custom-form input {
  border: none;
  border-bottom: 1px solid #D4D4D4;
}

.custom-form .input-group-text {
  border: none;
  border-bottom: 1px solid #D4D4D4;
  background-color: transparent;
}

.custom-form .form-control {
  border: none;
  border-bottom: 1px solid #D4D4D4;
}

.custom-form input:-webkit-autofill,
.custom-form input:-webkit-autofill:hover,
.custom-form input:-webkit-autofill:focus,
.custom-form textarea:-webkit-autofill,
.custom-form textarea:-webkit-autofill:hover,
.custom-form textarea:-webkit-autofill:focus,
.custom-form select:-webkit-autofill,
.custom-form select:-webkit-autofill:hover,
.custom-form select:-webkit-autofill:focus {
  border: none;
  border-bottom: 1px solid #D4D4D4;
  box-shadow: 0 0 0 0;
  -webkit-box-shadow: 0 0 0 0;
  transition: background-color 5000s ease-in-out 0s;
}

.custom-table th {
  background-color: #F5F6F7;
  font-weight: 600;
}

.custom-table > :not(:first-child) {
  border-top:0;
}

.logo {
  font-family: Poppins;
  font-size: 2rem;
  font-weight: 600;
}

.subheadline {
  font-family: Rubik;
  font-size: 1rem;
  font-weight: 400;
}

ul.customli {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.customli li {
  padding-left: 1em;
  text-indent: -1em;
}

.customli li:before {
  content: "-";
  padding-right: 5px;
}

.custom-icon-size {
  font-size: 1.35rem !important;
}

.widgetstats-1 {
  background-color: #D1E9F4;
}

.widgetstats-2 {
  background-color: white;
}

.widgetstats-title {
  font-size: 1rem !important;
  font-weight: 500;
}

.widgetstats-subtitle {
  font-size: 1.5rem !important;
  font-weight: 600;
}

.widgetstats-icon-1 {
  font-size: 4.25rem !important;
  color: #1A91C9;
}

.widgetstats-icon-2 {
  font-size: 4.25rem !important;
  color: #394955;
}

.btn-cancel {
  background-color: #D1E9F4;
  color: #1A91C9;
}

.btn-delete {
  background-color: #CF2929;
  color: #FFFFFF;
}

.btn-edit {
  background-color: #394955;
  color: #FFFFFF;
}

.required:after {
  content: " *";
  color: red;
}

.label:after {
  content: " :";
  color: black;
}

.cursor-pointer {
  cursor: pointer;
}

.icon-delete {
  color: #CF2929;
  cursor: pointer;
}

.sort-icon i {
  color: #CCCCCC;
  transition: color 0.3s;
}

.sort-icon i.active {
  color: blue;
}

.sort-icon i.ri-arrow-up-line.active {
  color: green;
}

.sort-icon i.ri-arrow-down-line.active {
  color: red;
}

#loading-indicator {
  z-index: 1050;
  background-color: rgba(0, 0, 0, 0.6);
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.bouncing-loader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 80px;
}

.bouncing-loader > div {
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 50%;
  animation: bouncing 0.6s infinite ease-in-out;
}

.bouncing-loader > div:nth-child(1) {
  animation-delay: -0.2s;
}

.bouncing-loader > div:nth-child(2) {
  animation-delay: -0.1s;
}

.bouncing-loader > div:nth-child(3) {
  animation-delay: 0s;
}

@keyframes bouncing {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
