.custom-loader {
  animation: loader 1s infinite;
  display: flex;
}

html {
  overflow: auto;
}

.v-application {
  font-family: Arial, Helvetica, sans-serif !important;
}

.btn--small .icon {
  font-size: 16px;
  margin-right: 4px;
}

.navigation-drawer--permanent.navigation-drawer--clipped,
.navigation-drawer--permanent.navigation-drawer--floating,
.navigation-drawer--persistent.navigation-drawer--clipped,
.navigation-drawer--persistent.navigation-drawer--floating {
  margin-top: 48px;
  max-height: calc(100vh - 64px);
}

#item_content .list__tile {
  font-size: 14px;
}

.v-input .v-select__selection,
.v-input--selection-controls .v-label,
.v-text-field:not(.v-input--is-label-active) .v-label:not(.v-label--active),
.v-text-field input,
.v-input textarea {
  font-size: 14px !important;
}

table.v-table tbody td {
  font-size: 14px;
}

.v-input--selection-controls .v-label {
  color: rgba(0, 0, 0, 0.87);
}

.input-group--text-field input,
.input-group--text-field textarea,
.input-group label,
.input-group--select .input-group__selections__comma,
.fr-element,
.fr-view {
  font-size: 13px;
}

.radio-group {
  padding-top: 0px;
}

p {
  margin-bottom: 0px;
}

@-moz-keyframes loader {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes loader {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@-o-keyframes loader {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes loader {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

.fr-view table > tbody > tr > td,
.fr-view table > tbody > tr > th,
.fr-view table > thead > tr > th {
  padding: 8px;
}

.fr-view table.inner-bordered,
.fr-view table.inner-bordered > tbody > tr > td,
.fr-view table.inner-bordered > tbody > tr > th,
.fr-view table.inner-bordered > thead > tr > th {
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
}

.fr-view table.inner-bordered {
  border-collapse: collapse !important;
  border-style: hidden !important;
}

.fr-view table.bordered {
  border-collapse: collapse;
}

.fr-view table.bordered,
.fr-view table.bordered > tbody > tr > td,
.fr-view table.bordered > tbody > tr > th,
.fr-view table.bordered > thead > tr > th {
  border: 1px solid rgba(0, 0, 0, 0.12);
}

.page table > tbody > tr > td,
.page table > thead > tr > th {
  border-spacing: 0px;
  line-height: 1.8;
}

.camera-avatar {
  width: 64px;
  height: 64px;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  margin: auto;
}

.wrap--text {
  overflow-wrap: break-word;
  white-space: normal;
}

.quiz-content {
  color: #000 !important;
}