html {
  line-height: 1.5;
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.87);
}

@media only screen and (max-width: 992px) {
  .react-clock {
    display: none;
  }
}

@media print {
  .hide-print {
    display: none !important;
    visibility: hidden;
  }
}

.root-container {
  transition: margin-left 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  display: flex !important;
  flex-direction: column !important;
}

.login-container {
  margin: 20px;
  text-align: center;
  transition: margin 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
}
.flashing {
  animation: blinker 1s linear infinite;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}

.drawerList a {
  text-decoration: none !important;
}
a.selected > div {
  background-color: #eeeeee !important;
}
.speed-dial-item-label,
.speed-dial-wrapper > div > div > div:first-child {
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.2) 2px 5px 10px;
  padding-left: 5px;
  padding-right: 5px;
  margin-right: 5px;
}
html,
body {
  overflow-y: hidden;
}

.no-records {
  text-align: center;
  padding-top: 15px;
}
.no-records img {
  width: 200px;
  max-width: 100%;
  opacity: 0.1;
  margin-top: 40px;
}

.totals .value {
  font-size: 150%;
}
.totals {
  margin-bottom: -15px;
}

.flex-breakdown-tables {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  width: 100%;
  width: calc(100% + 15px);

  padding-right: 0;
  justify-content: space-around;
}

.flex-breakdown-tables > * {
  margin: 15px 15px;
  /*min-width: 400px;*/
  flex-grow: 1;
  margin-right: 0;
}
.flex-breakdown-tables > * table {
  max-width: 500px !important;
}
/*
.flex-breakdown-tables > :first-child {
  margin-left: 0;
}
.flex-breakdown-tables > :last-child {
  margin-right: 0;
}*/

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.15, 1.15, 1.15);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

.updated > div {
  animation: pulse 1s;
  display: inline-block;
}

.public_fixedDataTableCell_cellContent {
  text-overflow: ellipsis;
  overflow: hidden;
  width: 95%;
  height: 100%;
  white-space: nowrap;
  box-sizing: border-box;
}

.centeredLoader {
  margin: 0 auto;
  padding-top: 20px;
}

.error-notice {
  padding-top: 12px;
  color: red;
  border-bottom: red 2px solid;
  margin-top: 8px;
}

a.sortable {
  cursor: pointer;
  cursor: hand;
}

.disabled-institution,
.disabled-institution #root_institution,
.disabled-institution #root_institution div[style] {
  color: rgba(0, 0, 0, 0.47) !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
}

.hr-text {
  line-height: 1em;
  position: relative;
  outline: 0;
  border: 0;
  color: black;
  height: 1.5em;
  opacity: 0.5;
}
.hr-text:before {
  content: '';
  background: -webkit-linear-gradient(left, #ccc, #818078, transparent);
  background: linear-gradient(to right, #ccc, #818078, transparent);
  position: absolute;
  left: 40%;
  top: 50%;
  width: 100%;
  height: 1px;
}
.hr-text:after {
  content: attr(data-content);
  position: relative;
  display: inline-block;
  color: black;
  line-height: 1.5em;
}

.processing {
  text-align: center;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  margin-top: 8px;
  padding: 4px;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: bolder;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
}

.processing .flicker {
  animation: fadeIn 1s infinite alternate;
}

.form-create-annual .field.root_endowmentType,
.form-create-annual .field.root_newContributions,
.form-create-annual .field.root_supplementalDonations,
.form-create-annual .field.root_awardAmount,
.form-create-annual .field.root_returnedToEndowment,
.form-create-annual .field.root_marketValue {
  border-bottom: double 5px rgb(21, 101, 192) !important;
  border-radius: 5px;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.field:before {
  font-size: 12px;

  color: rgb(21, 101, 192);
  font-weight: bolder;
  position: relative;
  top: -9px;
  left: 5px;
}
.field.root_mefContributions:before {
  content: 'Contributions to Endowment';
}
.field.root_returnOnInvestment:before {
  content: 'Revenue to Endowment';
}
.field.root_administrationFees:before {
  content: 'Debits to Endowment';
}
.field.root_retainedSpending:before {
  content: 'Allocation of Net Revenue';
}
.field.root_unrealizedGains:before {
  content: 'Value of Endowment';
}
/*#root_mefContributions {
  border-top: ridge 5px rgba(0, 0, 0, 0.17) !important;
  border-radius: 8px;
}
*/
