.form-group.required label:after {
  color: #d00;
  content: "*";
  position: absolute;
  margin-left: 8px;
  top: 7px;
}

.select2-selection__rendered {
  line-height: 31px !important;
}

.select2-container .select2-selection--single {
  height: 34px !important;
}

.select2-selection__arrow {
  height: 34px !important;
}

.box-body {
  margin-left: 2%;
  margin-right: 2%;
}

.trix-button-group.trix-button-group--file-tools {
  display: none !important;
}

@-webkit-keyframes spin {
  to {
    stroke-dashoffset: -264;
  }
}

@keyframes spin {
  to {
    stroke-dashoffset: -264;
  }
}

.spinner circle {
  fill: none;
  stroke: slategray;
  stroke-width: 16;
  stroke-linecap: round;
  stroke-dasharray: 0, 0, 70, 194;
  stroke-dashoffset: 0;
  animation: spin 1s infinite linear;
  -webkit-animation: spin 1s infinite linear;
}

.justify-content-md-center {
  margin-bottom: 5px;
}

.login-page .login-box {
    width: 500px;
}

.login-page .login-card-body {
    padding: 80px 40px;
}

.login-page .otp-box {
    width: 55px;
    height: 65px;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
}

.login-page #otp-wrapper {
    display: flex;           
    justify-content: center;  
    gap: 12px;               
    margin: 20px 0;
}

.login-password-eye {
    position: absolute;
    right: 55px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #555;
    z-index: 5;
}

.login-page .custom-gap > button {
    margin: 0 5px;
}