@charset "UTF-8";
body .back-to-top__link::after {
  height: 32px;
  width: 32px;
}

main .link--arrow::after,
main .link--left-arrow::after {
  top: 9px;
}

footer {
  margin-top: 6rem;
}

.breadcrumbs__item::first-letter {
  text-transform: capitalize;
}

.modal .btn.btn-primary,
.model .btn.btn-secondary,
.modal .btn.btn-default,
.modal .btn.btn-danger,
.modal .btn.btn-success {
  background-image: none;
  cursor: pointer;
  font-size: normal;
  font-weight: normal;
  padding: 0.375rem 0.75rem;
  text-transform: capitalize;
}

.modal h4 {
  font-family: inherit;
  font-weight: normal;
}
.modal .modal-header .close {
  outline: none;
}
.modal .btn-default {
  color: #025cb9;
}

.btn:focus {
  box-shadow: none;
}

.btn-success {
  background-color: #1e7e34;
  border-color: #1e7e34;
}

.secondary-nav .secondary-nav__mobile-trigger {
  margin-top: -6rem;
  padding: 2rem 1rem;
}
.secondary-nav .secondary-nav__mobile-trigger.open::after {
  transform: rotate(-135deg);
}
.secondary-nav .secondary-nav__mobile-trigger:hover, .secondary-nav .secondary-nav__mobile-trigger:focus {
  outline: none;
}
.secondary-nav .secondary-nav__list {
  display: none;
}
@media only screen and (min-width: 768px) {
  .secondary-nav .secondary-nav__list {
    display: block;
  }
}
@media only screen and (min-width: 880px) {
  .secondary-nav li {
    left: -32px;
  }
}

a {
  color: #025cb9;
}

@media only screen and (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

small, .small {
  font-weight: 400;
}

.alert.alert-secondary {
  background-color: #f1f2f2;
  border: 0;
  border-left-style: solid;
  border-left-width: 5px;
  border-radius: 0;
  color: inherit;
  margin-bottom: 1rem;
  padding: 0.75rem 1.25rem;
}
.alert.alert-secondary.high-priority, .alert.alert-secondary.alert-level-3 {
  border-left-color: #b92315;
}
.alert.alert-secondary.medium-priority, .alert.alert-secondary.alert-level-2 {
  border-left-color: #f0bb0e;
}
.alert.alert-secondary.low-priority, .alert.alert-secondary.alert-level-1 {
  border-left-color: #048542;
}

.form-control {
  background-clip: border-box;
  background-color: #f1f2f2;
  border: 1px solid #4e505a;
  border-radius: 0;
  transition: 0.25s;
}
.success > .form-control {
  background-color: #d6e8e2;
  border-color: #19af00;
}
.warning > .form-control {
  background-color: #ffe4c4;
  border-color: #ffa500;
}
.error > .form-control {
  background-color: #ffc0cb;
  border-color: #f00;
}

.form-control-plaintext {
  outline: none;
}

.form-check {
  cursor: pointer;
}

.form-check-input,
.form-check-label {
  cursor: pointer;
}

.error .form-check-input.is-invalid ~ .form-check-label::before {
  border-color: #f00;
  box-shadow: 0 1px 4px #ffc0cb, 0 0 0 3px #ffc0cb;
}

.input-wrapper,
.autocomplete__wrapper {
  position: relative;
}
.input-wrapper::before,
.autocomplete__wrapper::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-right: 0.5em;
  position: absolute;
  right: 0;
  top: 7px;
  visibility: hidden;
  z-index: 1;
}
.input-wrapper.success::before,
.autocomplete__wrapper.success::before {
  color: #19af00;
  content: "";
  visibility: visible;
}
.input-wrapper.warning::before,
.autocomplete__wrapper.warning::before {
  color: #ffa500;
  content: "";
  visibility: visible;
}
.input-wrapper.error::before,
.autocomplete__wrapper.error::before {
  color: #f00;
  content: "";
  visibility: visible;
}
.input-wrapper.input-group input,
.autocomplete__wrapper.input-group input {
  z-index: 0;
}
.input-wrapper.input-group input:focus,
.autocomplete__wrapper.input-group input:focus {
  z-index: 0;
}
.input-wrapper.input-group.error::before,
.autocomplete__wrapper.input-group.error::before {
  z-index: 1;
}

.ajs-message,
.ajs-message a {
  color: #fff;
}

.alertify-notifier .ajs-message.ajs-warning {
  background-color: #ffa500;
}

.tooltip {
  border-radius: 0;
  text-align: left;
}
.tooltip .tooltip-arrow {
  color: #f1f2f2;
}
.tooltip > .tooltip-inner {
  border-radius: 1px;
  box-shadow: 1px 1px 3px #cacbcc;
  font-style: italic;
  max-width: none;
  text-align: left;
  white-space: nowrap;
}
.tooltip.right .tooltip-inner {
  border-radius: 0;
}

.bootstrap-select .btn-check:checked + .btn,
.bootstrap-select .btn.active,
.bootstrap-select .btn.show,
.bootstrap-select .btn:first-child:active,
.bootstrap-select :not(.btn-check) + .btn:active {
  border-color: transparent;
}

main .autocomplete__input {
  border: 1px solid #4e505a;
  background-color: #f1f2f2;
  font-size: 1rem;
  line-height: 1.5;
  padding: 0.375rem 0.75rem;
}
main .autocomplete__input--focused {
  box-shadow: none;
  outline: none;
}
main .autocomplete__menu {
  border: 1px solid #4e505a;
  top: 2px;
  width: 100%;
}
main .autocomplete__menu.autocomplete__menu--visible {
  position: absolute;
  top: 45px;
  z-index: 1;
}
main .autocomplete__menu .autocomplete__option {
  border-bottom: none;
  font-size: 1rem;
  outline: none;
}
main .autocomplete__menu .autocomplete__option:hover {
  background-color: #025cb9;
}

.row fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  font-size: inherit;
  margin: 0;
}

main a, main a:hover, main a:focus {
  text-decoration: none;
}
main a.sans-underline {
  border: 0;
}
main a .thin {
  font-weight: normal;
}
@media only screen and (min-width: 880px) {
  main h3 {
    margin-bottom: 1.5rem;
  }
}
main sup {
  top: -0.25em;
}
main .has-line {
  max-width: 75%;
  padding-bottom: 10rem;
}
@media only screen and (min-width: 880px) {
  main .has-line {
    margin-bottom: 0;
  }
}
main .has-line::after {
  bottom: -5%;
  margin-bottom: 4rem;
  transform: rotate(90deg);
  width: 0.375rem;
}

.key span {
  display: inline-block;
  margin-right: 5px;
  text-align: center;
  width: 10px;
}

.dagger {
  font-size: x-small;
  position: relative;
  top: -4px;
}

.required {
  position: relative;
  top: -5px;
}

.green {
  color: #008000;
}

.eeoc-email-address {
  font-size: large;
  font-weight: bold;
}

.author-results-list {
  font-size: 85%;
}
.author-results-list .form-check {
  display: table;
}
.author-results-list .form-check-input,
.author-results-list .form-check-label {
  display: table-cell;
  vertical-align: middle;
}
.author-results-list .fam {
  color: #ed143d;
}
.author-results-list .fam legend {
  color: #ed143d;
}
.author-results-list .nonfam {
  color: #000080;
}
.author-results-list .nonfam legend {
  color: #000080;
}

.author-details span {
  display: block;
  color: #4e505a;
}

#menu2 {
  display: none;
}

[data-bs-toggle=collapse] {
  cursor: pointer;
}
[data-bs-toggle=collapse] a,
[data-bs-toggle=collapse] a:hover,
[data-bs-toggle=collapse] a:focus {
  border-bottom: 0;
  color: #000;
  position: relative;
  text-decoration: none;
  transition: 0.25s;
}
[data-bs-toggle=collapse].collapsed .fa-chevron-down {
  transform: rotate(-90deg);
}

.conferences .collapse.show {
  padding-bottom: 15px;
}

label {
  color: inherit;
}

#block-nber-breadcrumbs + .container {
  padding-top: 4.1rem;
}
.container p {
  margin-bottom: 1.5rem;
}
.container p:last-child {
  margin-bottom: 0;
}
.notification .container p, .notification .container p:last-child {
  margin-bottom: 10px;
}
.container .account-segment {
  margin-bottom: 0;
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.container .account-segment:first-child {
  margin-top: 0;
  padding-top: 0;
}
.container .account-segment::after {
  display: none;
}
.container .fa-desktop {
  padding: 0 1px;
}
.container .fa-desktop + span {
  word-break: break-all;
}
.container .fa-pen {
  color: #4e505a;
  cursor: pointer;
  opacity: 0.75;
  transition: 0.25s;
}
.container .fa-pen:hover {
  opacity: 1;
}
.container .fa-info-circle {
  color: #4e505a;
}

.sticky-top {
  z-index: auto;
}
@media only screen and (min-width: 768px) {
  .sticky-top {
    z-index: 1020;
  }
}

.leftnav {
  margin-left: 15px;
}

.index .account-segment .fa-fw {
  position: relative;
  top: 3px;
}
.index .account-segment .fa-fw.fa-desktop {
  padding: 0 1px;
}

.notification ul {
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
}
.notification > p {
  font-style: italic;
}
.notification p:last-child {
  margin-bottom: 0;
}
.notification p.training-status:last-child {
  margin-bottom: 25px;
}
.notification button {
  font-weight: 300;
  outline: none;
  transition: 0.25s;
}
.notification button:hover {
  transform: rotate(90deg);
}
.notification.hide,
.notification .hide {
  display: none;
}
.notification + .expand {
  margin: 35px 0;
  text-align: center;
}
.notification + .expand span {
  border: 1px solid #cacbcc;
  color: #cacbcc;
  cursor: pointer;
  padding: 10px 15px;
  transition: 0.25s;
}
.notification + .expand span:hover,
.notification + .expand span:focus {
  border-color: #025cb9;
  color: #025cb9;
}
.conferences-attended .notification, .working-papers-history .notification, .book-chapters-history .notification {
  margin-top: 25px;
}
.conferences-attended .notification:first-child, .working-papers-history .notification:first-child, .book-chapters-history .notification:first-child {
  margin-top: 0;
  padding-top: 10px;
}
.notification .fas {
  color: #025cb9;
}
.notification .paper .fas:first-child,
.notification .conference .fas:first-child,
.notification .training .fas:first-child {
  font-size: 135%;
}
.notification .attestation-needed {
  color: #b92315;
  font-style: italic;
}
.notification .attestation-submitted {
  color: #048542;
  font-style: italic;
}
.notification[data-status=nr] > p span {
  display: inline;
}

.publication label {
  color: inherit;
  font-weight: bold;
}
.publication .publication-details {
  margin-left: 1.5rem;
}

.expansion-block.hide {
  display: none;
}

.nber-dark-green {
  color: #048542;
}

.nber-alert-red {
  color: #f00;
}

.nber-royal-red {
  color: #b92315;
}

.has-separator {
  border-bottom: 1px solid #cacbcc;
}
.has-separator.account-segment {
  border-bottom: 0;
  border-top: 1px solid #cacbcc;
}
.has-separator.account-segment:first-child {
  border-top: 0;
}
.has-separator.col {
  margin-bottom: 6rem;
}
.has-separator.col > p {
  margin: 0 auto 2rem;
  max-width: 52%;
  position: relative;
  text-align: center;
  top: -2rem;
}

.fa-info-circle {
  color: #4e505a;
}

.align-tooltip > *, .scholar .align-tooltip > *, .board-member .align-tooltip > *,
.align-label > *,
.scholar .align-label > *,
.board-member .align-label > *,
.align-chevron > *,
.scholar .align-chevron > *,
.board-member .align-chevron > *,
.inline-block > *,
.scholar .inline-block > *,
.board-member .inline-block > * {
  display: inline-block;
}
.align-tooltip span.fas,
.align-label span.fas,
.align-chevron span.fas,
.inline-block span.fas {
  position: relative;
  top: 1px;
}
.align-tooltip span.fal,
.align-label span.fal,
.align-chevron span.fal,
.inline-block span.fal {
  font-size: 85%;
  position: relative;
  top: -1px;
}
.align-tooltip h2 + .fas,
.align-label h2 + .fas,
.align-chevron h2 + .fas,
.inline-block h2 + .fas {
  top: -2px;
}

.align-tooltip h2,
.inline-block > * {
  display: inline-block;
}

.align-tooltip span,
.inline-block span {
  margin-left: 3px;
}
.align-tooltip h2 + span,
.align-tooltip h2 + a,
.inline-block h2 + span,
.inline-block h2 + a {
  position: relative;
  top: -2px;
}

.critical-action {
  color: #f00;
  cursor: pointer;
  display: inline-block;
}
.critical-action .fas {
  margin-right: 10px;
}

.scholar-show,
.board-show {
  display: none;
}
.scholar-show span,
.board-show span {
  font-style: italic;
}
.scholar .scholar-show, .board .scholar-show,
.scholar .board-show,
.board .board-show {
  display: block;
}
.scholar .scholar-show.fas, .board .scholar-show.fas,
.scholar .board-show.fas,
.board .board-show.fas {
  display: inline-block;
}

.scholar .scholar-hide, .board .scholar-hide,
.scholar .board-hide,
.board .board-hide {
  display: none;
}

.past-board-presentations a,
.past-board-presentations strong {
  display: block;
}

.btn.dropdown-toggle {
  border-radius: 0;
  padding: 0.375rem 0.75rem;
}
.btn.dropdown-toggle:hover, .btn.dropdown-toggle:active {
  background-image: none;
  color: #025cb9;
}

.dropdown-item:focus,
.dropdown-item:hover {
  color: #fff;
}

.bootstrap-select.dropdown {
  background-color: #f1f2f2;
  border: 1px solid #4e505a;
  width: 100% !important;
}
.bootstrap-select .dropdown-menu {
  border: 1px solid #4e505a;
  border-radius: 0;
  left: -1px !important;
  padding: 0;
  width: 100.5%;
}
.bootstrap-select .dropdown-menu a:hover, .bootstrap-select .dropdown-menu a:focus {
  border-bottom: 0;
}
.bootstrap-select .dropdown-menu .dropdown-item {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  text-transform: capitalize;
}
.bootstrap-select .dropdown-menu .dropdown-item.selected {
  background-color: #025cb9;
}
.bootstrap-select .dropdown-menu .dropdown-item:not(.selected):hover, .bootstrap-select .dropdown-menu .dropdown-item:not(.selected):focus, .bootstrap-select .dropdown-menu .dropdown-item:not(.selected):active {
  background-color: #f1f2f2;
  color: #212529;
}
.bootstrap-select .dropdown-toggle.bs-style:hover, .bootstrap-select .dropdown-toggle.bs-style:focus {
  color: #212529;
  outline: none !important;
}
.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  text-transform: capitalize;
}

.user-block {
  position: relative;
}

.error-msg,
.submit-error-msg {
  background-color: #b92315;
  color: #fff;
  font-size: small;
  padding: 2px 4px;
}

.char-count,
.htext {
  color: #4e505a;
  display: none;
  float: right;
  font-size: small;
  padding: 2px 4px;
}

/* email an nber paper page */
.paper-series-letter {
  width: 35px;
}

/* legacy template styles */
.address-modify input {
  display: block;
  width: 100%;
}