.required-field {
  color: red;
  margin-left: 5px;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  /* padding: 0.375rem 0.75rem */
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  /* color: #6e707e; */
  /* background-color: rgb(24, 26, 27); */
  background-clip: padding-box;
  /* border: 1px solid rgb(59, 63, 66); */
  border-radius: 0.35rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

form.user .form-control-user {
  /* color: rgb(157, 149, 136); */
  /* background-color: rgb(24, 26, 27) !important; */
  font-size: 0.8rem;
  border-radius: 10rem;
  padding: 1.3rem 1rem;
}

form.user .btn-user {
  font-size: 0.8rem;
  border-radius: 10rem;
  padding: 0.72rem 1rem;
}

.form-group {
  margin-bottom: 1rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.background-radial-gradient {
  background-image: url(../images/bg-login-v2.jpg);
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* .form-label,
.form-check-label {
  color: #d1cdc7 !important;
} */

/* loading animation */
.bg-loader {
  background-image: url(../images/frame.jpg);
  z-index: 1112;
  width: 100%;
  height: 100%;
  opacity: 0.9;
  background-repeat: no-repeat;
  position: fixed;
}

.loader-wrapper {
  z-index: 1113;
  position: fixed;
  width: 60px;
  height: 60px;
}
.loader {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border: 10px solid #162534;
  border-top-color: #4bc8eb;
  border-bottom-color: #f13a8f;
  border-radius: 50%;
  animation: rotate 5s linear infinite;
}
.loader-inner {
  border-top-color: #36f372;
  border-bottom-color: #fff;
  animation-duration: 2.5s;
}
@keyframes rotate {
  0% {
    transform: scale(1) rotate(360deg);
  }
  50% {
    transform: scale(0.8) rotate(-360deg);
  }
  100% {
    transform: scale(1) rotate(360deg);
  }
}
/* loading animation end */

/* profile picture */
.image--cover {
  width: 43px;
  height: 43px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center right;
}

.image-profile {
  object-fit: cover;
  object-position: center right;
  max-width: 125px;
  max-height: 167px;
  margin-bottom: 15px;
}

/* tabel sorter */
.dataTable-sorter {
  display: inline-block;
  height: 100%;
  position: relative;
  width: 100%;
  padding-right: 1rem;
  /* background-color: #626466; */
  border-radius: 3px;
}

.dataTable-sorter::before,
.dataTable-sorter::after {
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  right: 4px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  /* opacity: 0.2; */
}

.dataTable-sorter::before {
  bottom: 4px;
}

.dataTable-sorter::after {
  top: 0px;
}

.color-primary {
  color: #27ae60;
}

.select2-container .select2-selection--single {
  height: 40px;
  border-radius: 20px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 36px;
}

/* step */
.steps {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  position: relative;
}

.step-button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: none;
  background-color: #b1b1b1;
  transition: 0.4s;
}

.step-button[aria-expanded='true'] {
  width: 60px;
  height: 60px;
  background-color: #24bd65;
  color: #fff;
}

.done {
  background-color: #24bd65;
  color: #fff;
}

.step-item {
  z-index: 10;
  text-align: center;
}

#progress {
  -webkit-appearance: none;
  position: absolute;
  width: 95%;
  z-index: 5;
  height: 10px;
  margin-left: 18px;
  margin-bottom: 18px;
}

/* to customize progress bar */
#progress::-webkit-progress-value {
  background-color: #24bd65;
  transition: 0.5s ease;
}

#progress::-webkit-progress-bar {
  background-color: #b1b1b1;
}

div.card-header small {
  font-size: 18px;
}

.hero-bg {
  background: #27ae60;
}

.hero {
  position: relative;
  padding: 5em 0;
  overflow: hidden;
}

/*** Footer ***/
.footer {
  color: #a7a8b4;
}

.footer .btn.btn-link {
  display: block;
  margin-bottom: 5px;
  padding: 0;
  text-align: left;
  color: #a7a8b4;
  font-weight: normal;
  text-transform: capitalize;
  transition: 0.3s;
}

.footer .btn.btn-link::before {
  position: relative;
  content: '\f105';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #a7a8b4;
  margin-right: 10px;
}

.footer .btn.btn-link:hover {
  color: var(--light);
  letter-spacing: 1px;
  box-shadow: none;
}

.footer .btn.btn-square {
  color: #a7a8b4;
  border: 1px solid#A7A8B4;
}

.footer .btn.btn-square:hover {
  color: var(--secondary);
  border-color: var(--light);
}

.footer .copyright {
  padding: 25px 0;
  font-size: 15px;
  border-top: 1px solid rgba(256, 256, 256, 0.1);
}

.footer .copyright a {
  color: var(--secondary);
}

.footer .copyright a:hover {
  color: #ffffff;
}

.bg-dark {
  background-color: #106e2f !important;
}

.field-icon {
  float: right;
  margin-left: -30px;
  margin-top: -30px;
  position: relative;
  z-index: 2;
  cursor: pointer;
}

span.select2-container--below,
.select2-container--default {
  padding: 0px;
}
