*:focus {
  outline: none !important;
}
.form-control,
.form-control:focus,
.form-control .is-invalid,
.form-control:invalid,
.form-control:valid,
.form-control:valid:focus,
.form-control:invalid:focus,
.was-validated .form-control:invalid:focus,
.was-validated .form-control:valid:focus,
.form-control .is-invalid:focus,
.was-validated .form-control:invalid,
.was-validated .form-control:valid,
.is-focused .choices__inner,
.is-open .choices__inner {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0 !important;
  box-shadow: 0 0 0 0 !important;
}
.norequired.is-valid,
.was-validated .norequired:valid:checked,
.norequired.is-valid:checked {
  background-color: #3874ff;
}
.was-validated .norequired,
.norequired.is-valid {
  background-color: var(--phoenix-gray-400);
}
.was-validated .norequired:valid ~ .form-check-label,
.norequired.is-valid ~ .form-check-label {
  color: #3874ff;
}
.custom-form-control,
.custom-form-control:focus,
.custom-form-control.is-invalid,
.custom-form-control:invalid,
.custom-form-control:valid,
.custom-form-control.valid:focus,
.custom-form-control:invalid:focus,
.was-validated .custom-form-control:invalid:focus,
.was-validated .custom-form-control:valid:focus,
.custom-form-control.is-invalid:focus,
.was-validated .custom-form-control:invalid,
.was-validated .custom-form-control:valid,
.custom-form-control:focus-visible {
  display: block;
  width: 100%;
  padding: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  color: var(--phoenix-gray-900);
  background-color: var(--phoenix-input-bg);
  background-clip: padding-box;
  border: none;
  border-bottom: 1px solid var(--phoenix-input-border-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  outline: 0;
  margin-bottom: 0.5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.square-container {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  overflow: hidden;
}
.square-image {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.audio_controls {
  display: none;
}
.button_play {
  color: #060;
  cursor: default;
}
.button_stop {
  color: #600;
  cursor: default;
}
.button_pause {
  color: #333;
  cursor: default;
}
.choice_label {
  color: rgba(var(--phoenix-body-color-rgb), 0.65) !important;
  -webkit-transform: scale(0.85) translateY(-0.4rem) translateX(0.15rem);
  -ms-transform: scale(0.85) translateY(-0.4rem) translateX(0.15rem);
  transform: scale(0.85) translateY(-0.4rem) translateX(0.15rem);
}
.choices__list,
.choices__list--dropdown {
  z-index: 3;
}
.choices__inner,
.choices__list,
.choices__input,
.choices__item {
  font-size: 0.8rem !important;
}
.choices[data-type*="select-one"] .choices__inner,
.choices[data-type*="select-multiple"] .choices__inner {
  padding: 1rem 1rem;
}
.choices .choices__list--dropdown .choices__item--selectable,
.choices__inner {
  font-size: 0.8rem !important;
  font-weight: 600 !important;
}
.choices {
  margin-bottom: 0 !important;
}
.was-validated .choices.invalid .choices__inner {
  border-color: var(--phoenix-form-invalid-border-color) !important;
}
.was-validated .choices.valid .choices__inner {
  border-color: var(--phoenix-form-valid-border-color) !important;
}
.was-validated .choices .choices__inner {
  border-color: var(--phoenix-form-valid-border-color) !important;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2325b003' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.inbox-link.uploading {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#007bff),
    to(#f5f5f5)
  );
  background: -o-linear-gradient(
    left,
    #007bff var(--upload-progress),
    #f5f5f5 var(--upload-progress)
  );
  background: linear-gradient(
    to right,
    #007bff var(--upload-progress),
    #f5f5f5 var(--upload-progress)
  );
  background-size: 200% 100%;
  background-position: 0 0;
  -webkit-animation: progressAnimation 1s forwards;
  animation: progressAnimation 1s forwards;
}
.inbox-link {
  --upload-progress: 0%;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#d6d6d6),
    color-stop(0, transparent)
  );
  background: -o-linear-gradient(
    left,
    #d6d6d6 var(--upload-progress),
    transparent 0
  );
  background: linear-gradient(
    90deg,
    #d6d6d6 var(--upload-progress),
    transparent 0
  );
  -webkit-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
.inbox-link.uploading {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#d6d6d6),
    color-stop(0, transparent)
  );
  background: -o-linear-gradient(
    left,
    #d6d6d6 var(--upload-progress),
    transparent 0
  );
  background: linear-gradient(
    90deg,
    #d6d6d6 var(--upload-progress),
    transparent 0
  );
}
.inbox-link.upload-complete {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(100%, #d6d6d6),
    color-stop(0, transparent)
  );
  background: -o-linear-gradient(left, #d6d6d6 100%, transparent 0);
  background: linear-gradient(90deg, #d6d6d6 100%, transparent 0);
}
@-webkit-keyframes progressAnimation {
  from {
    background-position: -100% 0;
  }
  to {
    background-position: 100% 0;
  }
}
@keyframes progressAnimation {
  from {
    background-position: -100% 0;
  }
  to {
    background-position: 100% 0;
  }
}
/*# sourceMappingURL=user.min.css.map */
