/*
 Import each file directly to allow for controlling order and sharing variables
*/
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1; }

p,
ol,
ul,
dl {
  margin: 0 0 1em 0; }

img {
  max-width: 100%;
  vertical-align: middle; }

a {
  text-decoration: none; }

input[type=checkbox],
input[type=radio] {
  margin-right: .5rem; }

.sr {
  border: 0 none;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal; }

.wrap-bar {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.js .expand-collapse-control .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  background-color: transparent;
  cursor: pointer; }

.list-inline {
  margin: 0;
  padding: 0;
  list-style: none;
  text-indent: 0; }
  .list-inline li,
  .list-inline dt,
  .list-inline dd {
    margin: 0;
    padding: 0; }

.list-unbulleted, .bit ul {
  list-style: none;
  padding-left: 0;
  text-indent: 0; }

.list-inline li,
.list-inline dt,
.list-inline dd {
  display: inline-block; }

.list-inline-pipe, .wrap-footer.footer-slim .sitemap-libraries-abbrev a, .wrap-footer .wrap-policies {
  padding-left: 0; }
  .list-inline-pipe li, .wrap-footer.footer-slim .sitemap-libraries-abbrev a li, .wrap-footer .wrap-policies li,
  .list-inline-pipe .item,
  .wrap-footer.footer-slim .sitemap-libraries-abbrev a .item,
  .wrap-footer .wrap-policies .item {
    display: inline-block;
    padding-right: 1rem; }
    .list-inline-pipe li:after, .wrap-footer.footer-slim .sitemap-libraries-abbrev a li:after, .wrap-footer .wrap-policies li:after,
    .list-inline-pipe .item:after,
    .wrap-footer.footer-slim .sitemap-libraries-abbrev a .item:after,
    .wrap-footer .wrap-policies .item:after {
      content: ' | ';
      margin-left: 1rem; }
    .list-inline-pipe li:last-child:after, .wrap-footer.footer-slim .sitemap-libraries-abbrev a li:last-child:after, .wrap-footer .wrap-policies li:last-child:after,
    .list-inline-pipe .item:last-child:after,
    .wrap-footer.footer-slim .sitemap-libraries-abbrev a .item:last-child:after,
    .wrap-footer .wrap-policies .item:last-child:after {
      content: ''; }

.is-hidden {
  display: none; }

.wrap-outer-footer-institute a, .wrap-footer a, a, .js .expand-collapse-control .button {
  transition: all .25s ease-in-out 0s;
  color: #000;
  text-decoration: underline; }
  a:hover, .js .expand-collapse-control .button:hover, a:active, .js .expand-collapse-control .button:active, a:focus, .js .expand-collapse-control .button:focus {
    color: #0000FF; }
  a:disabled, .js .expand-collapse-control .button:disabled, a.is-disabled, .js .expand-collapse-control .is-disabled.button {
    border: none;
    background-color: #dedede;
    color: #333; }
    a:disabled:hover, .js .expand-collapse-control .button:disabled:hover, a.is-disabled:hover, .js .expand-collapse-control .is-disabled.button:hover {
      border: none;
      background-color: #dedede;
      color: #333;
      cursor: not-allowed; }
  a:active, .js .expand-collapse-control .button:active, a.is-pressed, .js .expand-collapse-control .is-pressed.button, a.is-active, .js .expand-collapse-control .is-active.button {
    color: #C702C7; }

* {
  box-sizing: border-box; }

html, body {
  height: 100%;
  font-size: 62.5%; }

body {
  background-color: #595959;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  font-family: "Helvetica Neue", Helvetica, Arial, "Open Sans", sans-serif; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

ol,
ul {
  padding-left: 2.5rem; }

li > ul,
li > ol {
  margin-top: .5rem; }

dt {
  font-weight: 600; }

dd {
  margin-left: 0;
  margin-bottom: 1rem; }

hr {
  margin: 2rem 0;
  border: none;
  border-top: 1px solid #767676; }

.wrap-outer-header.reasons {
  background: #f23074;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #f23074 0%, #d6d628 36%, #207cca 66%, #544b8c 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #f23074 0%, #d6d628 36%, #207cca 66%, #544b8c 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #f23074 0%, #d6d628 36%, #207cca 66%, #544b8c 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f23074', endColorstr='#544b8c',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }
  .wrap-outer-header.reasons .wrap-header {
    background: transparent; }

.hd-1, .wrap-content h1,
.wrap-content .hd-1 {
  margin-bottom: .5em;
  font-size: 4.2rem;
  line-height: 1;
  font-weight: 600; }

.hd-2, .wrap-outer-header-local .title-site, .wrap-content h2,
.wrap-content .hd-2 {
  margin-bottom: .5em;
  font-size: 3.2rem;
  line-height: 1;
  font-weight: 600; }

.hd-3, .wrap-content h3,
.wrap-content .hd-3 {
  margin-bottom: .5em;
  font-size: 2.6rem;
  line-height: 1;
  font-weight: 400; }

.hd-4, .wrap-content h4,
.wrap-content .hd-4 {
  margin-bottom: .5em;
  font-size: 2rem;
  line-height: 1;
  font-weight: 600; }

.hd-5, .bit .title, .wrap-content h5,
.wrap-content .hd-5 {
  margin-bottom: .5em;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 600; }

.hd-6, .wrap-footer .title, .wrap-content h6,
.wrap-content .hd-6 {
  margin-bottom: .5em;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 600; }

.hd-subtitle1, .wrap-content .subtitle {
  margin-bottom: .5em;
  font-size: 1.6rem;
  text-transform: uppercase; }

.hd-subtitle2, .wrap-content .subtitle2 {
  margin-bottom: .5em;
  font-size: 1.4rem;
  text-transform: uppercase; }

.hd-subtitle3, .wrap-content .subtitle3 {
  margin-bottom: .5em;
  font-size: 1.2rem;
  text-transform: uppercase; }

.copy-lead, .panel .panel-heading {
  font-size: 2.6rem; }

.copy-base {
  font-size: 1.6rem; }

.copy-sup {
  font-size: 1.2rem; }

.copy-micro {
  font-size: 1rem;
  font-weight: 400; }

.layout-band:after {
  content: '';
  display: table;
  clear: both; }

.wrap-gridband,
.wrap-notice,
.wrap-header,
.wrap-header-local,
.wrap-breadcrumb,
.wrap-content,
.wrap-footer,
.wrap-footer-institute {
  max-width: 114rem;
  margin: 0 auto;
  padding: 20px 4%; }
  .wrap-gridband:after,
  .wrap-notice:after,
  .wrap-header:after,
  .wrap-header-local:after,
  .wrap-breadcrumb:after,
  .wrap-content:after,
  .wrap-footer:after,
  .wrap-footer-institute:after {
    content: '';
    display: table;
    clear: both; }

.gridband:after {
  content: '';
  display: table;
  clear: both; }

.gridband .grid-item {
  width: auto;
  float: none; }

@media (min-width: 768px) {
  .gridband.layout-2c .grid-item {
    float: left;
    width: 48%;
    margin-right: 3%; }
    .gridband.layout-2c .grid-item:nth-child(2n+0) {
      float: right;
      margin-right: 0; } }

@media (min-width: 768px) {
  .gridband.layout-3c .grid-item {
    float: left;
    width: 32%;
    margin-right: 2%; }
    .gridband.layout-3c .grid-item:nth-child(3n+3) {
      float: right;
      margin-right: 0; } }

@media (min-width: 768px) {
  .gridband.layout-4c .grid-item {
    float: left;
    width: 23%;
    margin-right: 2%; }
    .gridband.layout-4c .grid-item:nth-child(4n+4) {
      float: right;
      margin-right: 0; } }

.wrap-header .header-slim .logo-mit-lib img {
  height: 35px; }

.wrap-header-core,
.wrap-header-supp {
  display: inline-block;
  vertical-align: bottom; }

.wrap-header-core {
  width: 65%; }

.wrap-header-supp {
  width: 33%; }
  .wrap-header-supp .link-logo-mit {
    float: right; }

.wrap-header-local .wrap-local-nav {
  margin-top: 8px; }
  .wrap-header-local .wrap-local-nav .nav-item {
    display: inline-block;
    margin-right: 10px;
    font-size: 1.4rem;
    text-decoration: none; }
    .wrap-header-local .wrap-local-nav .nav-item.current {
      border: 1px solid #0000FF; }

.wrap-outer-content {
  background-color: #fff;
  color: #000; }

.wrap-content {
  padding-top: 3rem;
  padding-bottom: 2%; }
  .wrap-content .content-main {
    padding-bottom: 3rem; }

@media (min-width: 768px) {
  .layout-3q1q .col3q {
    float: left;
    width: 73%; }
  .layout-3q1q .col1q-r {
    float: right;
    width: 22%;
    margin-left: 3%; } }

@media (min-width: 768px) {
  .layout-1q3q .col1q {
    float: left;
    width: 22%;
    margin-right: 3%; }
  .layout-1q3q .col3q {
    float: right;
    width: 73%; } }

@media (min-width: 768px) {
  .layout-1q2q1q .col1q {
    float: left;
    width: 22%;
    margin-right: 3%; }
  .layout-1q2q1q .content-main {
    float: left;
    width: 48%;
    margin-right: 3%; }
  .layout-1q2q1q .col1q-r {
    float: right;
    width: 22%; } }

@media (min-width: 768px) {
  .layout-1t2t {
    display: flex; }
    .layout-1t2t .col1t {
      float: left;
      width: 33%;
      margin-right: 3%; }
    .layout-1t2t .col2t {
      float: right;
      width: 63%; } }

@media (min-width: 768px) {
  .layout-2t1t {
    display: flex; }
    .layout-2t1t .col2t {
      float: left;
      width: 63%;
      margin-right: 3%; }
    .layout-2t1t .col1t-r {
      float: right;
      width: 33%; } }

.wrap-footer {
  padding: 3.5rem 4%; }
  .wrap-footer .wrap-sitemap .menu-sub {
    display: none; }
  .wrap-footer .identity {
    margin-top: 4rem;
    margin-bottom: 2rem;
    align-items: flex-end; }
  .wrap-footer .wrap-logo-lib {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 20px 20px 0; }
  .wrap-footer .wrap-policies {
    width: 100%;
    border-top: 1px solid #595959;
    padding-top: 2rem; }
    .wrap-footer .wrap-policies span {
      display: inline-block;
      margin: 1rem 1.5rem 1rem 0; }
      .wrap-footer .wrap-policies span.item {
        margin-right: 0; }
      .wrap-footer .wrap-policies span:after {
        content: ''; }
  @media (min-width: 768px) {
    .wrap-footer .wrap-sitemap {
      display: flex;
      flex-direction: row; }
      .wrap-footer .wrap-sitemap .col {
        margin-right: 3%; }
        .wrap-footer .wrap-sitemap .col:last-child {
          margin-right: 0; }
      .wrap-footer .wrap-sitemap .menu-sub {
        display: block; }
    .wrap-footer .identity {
      display: flex;
      flex-wrap: wrap;
      margin: 4% 0 0 0; }
    .wrap-footer .wrap-logo-lib,
    .wrap-footer .wrap-policies {
      align-self: flex-end;
      margin-top: 0;
      margin-bottom: 0; }
    .wrap-footer .wrap-logo-lib {
      order: 1;
      margin-right: 4%; }
    .wrap-footer .wrap-policies {
      order: 2;
      padding: auto;
      border-top: none;
      width: auto; }
      .wrap-footer .wrap-policies span {
        margin-top: 0;
        margin-bottom: 0; } }
  @media (min-width: 1024px) {
    .wrap-footer .wrap-policies {
      order: 2; } }
.wrap-footer.footer-slim {
  padding: 1.5rem 4%; }
  .wrap-footer.footer-slim .wrap-middle {
    order: 2;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start; }
    .wrap-footer.footer-slim .wrap-middle .wrap-policies {
      align-self: flex-start; }
    .wrap-footer.footer-slim .wrap-middle .wrap-sitemap {
      display: inline-block;
      margin-bottom: 2rem; }
      .wrap-footer.footer-slim .wrap-middle .wrap-sitemap .item {
        display: block;
        margin-right: 10px;
        margin-bottom: 5px; }
  @media (min-width: 768px) {
    .wrap-footer.footer-slim .wrap-middle {
      order: 2; }
      .wrap-footer.footer-slim .wrap-middle .wrap-policies {
        margin-left: 2%;
        order: 2; }
      .wrap-footer.footer-slim .wrap-middle .wrap-sitemap {
        display: inline-block;
        margin-left: 2%;
        margin-bottom: auto;
        order: 1; }
        .wrap-footer.footer-slim .wrap-middle .wrap-sitemap .item {
          display: inline-block;
          margin-bottom: auto; } }
.wrap-footer-institute {
  padding: 20px 4%; }

.wrap-content li {
  margin-bottom: .5em; }

.wrap-content .title-page {
  margin-bottom: 1rem;
  padding: .5rem 0 1rem 0;
  font-weight: 600; }

.wrap-content .cta-link {
  transition: background-color ease-in-out .3s;
  display: inline-block;
  padding: .5em;
  color: #000;
  font-size: 2rem;
  font-weight: 600;
  text-decoration: underline; }
  .wrap-content .cta-link:hover {
    background-color: #C702C7;
    color: #fff; }

.button-primary, .wrap-outer-header-local .action-auth {
  transition: background-color .25s, border .25s;
  display: inline-block;
  border: 1px solid #000;
  border-radius: 3px;
  padding: 5px 10px;
  background-color: #000;
  color: #fff;
  text-decoration: none; }
  .button-primary:hover, .wrap-outer-header-local .action-auth:hover, .button-primary:focus, .wrap-outer-header-local .action-auth:focus {
    background-color: #0000FF;
    border-color: #0000FF;
    color: #fff;
    text-decoration: none; }
  .button-primary.green, .wrap-outer-header-local .green.action-auth {
    border: 1px solid black;
    background-color: #000; }
    .button-primary.green:hover, .wrap-outer-header-local .green.action-auth:hover, .button-primary.green:focus, .wrap-outer-header-local .green.action-auth:focus {
      background-color: #008700;
      border-color: #008700; }
  .button-primary.magenta, .wrap-outer-header-local .magenta.action-auth {
    border: 1px solid black;
    background-color: #000; }
    .button-primary.magenta:hover, .wrap-outer-header-local .magenta.action-auth:hover, .button-primary.magenta:focus, .wrap-outer-header-local .magenta.action-auth:focus {
      background-color: #c900c9;
      border-color: #C702C7; }
  .button-primary.warn, .wrap-outer-header-local .warn.action-auth {
    border: 1px solid #a30505;
    background-color: #bc0505; }
    .button-primary.warn:before, .wrap-outer-header-local .warn.action-auth:before {
      font-family: FontAwesome;
      content: "\f071 ";
      font-size: .8em;
      margin-right: 5px; }
    .button-primary.warn:hover, .wrap-outer-header-local .warn.action-auth:hover, .button-primary.warn:focus, .wrap-outer-header-local .warn.action-auth:focus {
      background-color: #db0000;
      border-color: #D50606; }

.button-secondary, .js .expand-collapse-control .button, .button-subtle, .pagination a, .wrap-header-local .wrap-local-nav .nav-item {
  transition: background-color .25s, border .25s;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 5px 10px;
  background-color: transparent;
  color: #000;
  text-decoration: none; }
  .button-secondary:hover, .js .expand-collapse-control .button:hover, .button-subtle:hover, .pagination a:hover, .wrap-header-local .wrap-local-nav .nav-item:hover, .button-secondary:focus, .js .expand-collapse-control .button:focus, .button-subtle:focus, .pagination a:focus, .wrap-header-local .wrap-local-nav .nav-item:focus {
    background-color: #0000FF;
    border-color: #0000FF;
    color: #fff;
    text-decoration: none; }
  .button-secondary.green, .js .expand-collapse-control .green.button, .green.button-subtle, .pagination a.green, .wrap-header-local .wrap-local-nav .green.nav-item {
    color: #000; }
    .button-secondary.green:hover, .js .expand-collapse-control .green.button:hover, .green.button-subtle:hover, .pagination a.green:hover, .wrap-header-local .wrap-local-nav .green.nav-item:hover, .button-secondary.green:focus, .js .expand-collapse-control .green.button:focus, .green.button-subtle:focus, .pagination a.green:focus, .wrap-header-local .wrap-local-nav .green.nav-item:focus {
      background-color: #008700;
      border-color: #008700;
      color: #fff; }
  .button-secondary.magenta, .js .expand-collapse-control .magenta.button, .magenta.button-subtle, .pagination a.magenta, .wrap-header-local .wrap-local-nav .magenta.nav-item {
    color: #000; }
    .button-secondary.magenta:hover, .js .expand-collapse-control .magenta.button:hover, .magenta.button-subtle:hover, .pagination a.magenta:hover, .wrap-header-local .wrap-local-nav .magenta.nav-item:hover, .button-secondary.magenta:focus, .js .expand-collapse-control .magenta.button:focus, .magenta.button-subtle:focus, .pagination a.magenta:focus, .wrap-header-local .wrap-local-nav .magenta.nav-item:focus {
      background-color: #c900c9;
      border-color: #C702C7;
      color: #fff; }
  .button-secondary.warn, .js .expand-collapse-control .warn.button, .warn.button-subtle, .pagination a.warn, .wrap-header-local .wrap-local-nav .warn.nav-item {
    color: #D50606; }
    .button-secondary.warn:before, .js .expand-collapse-control .warn.button:before, .warn.button-subtle:before, .pagination a.warn:before, .wrap-header-local .wrap-local-nav .warn.nav-item:before {
      font-family: FontAwesome;
      content: "\f071 ";
      font-size: .8em;
      margin-right: 5px; }
    .button-secondary.warn:hover, .js .expand-collapse-control .warn.button:hover, .warn.button-subtle:hover, .pagination a.warn:hover, .wrap-header-local .wrap-local-nav .warn.nav-item:hover, .button-secondary.warn:focus, .js .expand-collapse-control .warn.button:focus, .warn.button-subtle:focus, .pagination a.warn:focus, .wrap-header-local .wrap-local-nav .warn.nav-item:focus {
      background-color: #db0000;
      border-color: #D50606;
      color: #fff; }

.button-subtle, .pagination a, .wrap-header-local .wrap-local-nav .nav-item {
  border: 0; }

.button-small {
  padding: 2px 10px; }

.pagination {
  margin: 1rem; }
  .pagination .page {
    display: inline-block;
    min-width: 3rem;
    text-align: center; }
  .pagination .current {
    font-weight: 600; }

form {
  margin: 1.5rem 0; }
  form fieldset {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    border: 1px solid #ccc;
    padding: 1rem 1.5rem; }
  form legend {
    padding: 0 1rem;
    font-size: 1.4rem;
    color: #595959;
    text-transform: uppercase; }
  form .field-wrap,
  form .field-group {
    margin-bottom: 1rem; }
  form .field-label {
    display: inline-block;
    margin-bottom: .2rem;
    font-size: 1.4rem;
    font-weight: 600; }
  form .field {
    display: block;
    margin-top: .2rem;
    margin-bottom: .2rem; }
    form .field:focus, form .field:active {
      border-color: #0000FF;
      box-shadow: 0 0 5px rgba(0, 0, 255, 0.8); }
    form .field.wide {
      width: 90%; }
  form .field-text {
    min-width: 25rem;
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 6px 12px;
    background-image: none;
    background-color: #fff;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2); }
  form .tip,
  form .hint {
    font-size: 1.4rem;
    color: #595959;
    margin-bottom: 0; }
    form .tip.error,
    form .hint.error {
      color: #D50606; }
  form .field-textarea {
    display: block;
    min-width: 25rem; }
  form .field-select {
    display: block;
    min-width: 25rem; }
  form .field-upload {
    border: none; }
  form .group-inline {
    margin-bottom: 1rem; }
    form .group-inline .field-wrap {
      display: inline-block;
      vertical-align: top;
      margin-bottom: .2rem; }
    form .group-inline .field-select {
      min-width: auto; }
  form .fields-inline .field-label {
    display: inline-block;
    max-width: 30%; }
  form .fields-inline .field {
    display: inline-block;
    max-width: 65%; }
  form .fields-inline.field-radio {
    display: inline-block;
    margin-right: 1.5rem; }
  form .disabled {
    color: #595959;
    cursor: not-allowed; }
  form .error .field-label {
    color: #D50606; }
  form .error .field {
    border-color: #D50606; }
  form .error .tip,
  form .error .hint {
    color: #D50606; }

.form-horizontal .form-input {
  display: inline-block;
  width: 80%; }

.form-horizontal .form-action {
  display: inline-block;
  width: 18%; }

.box-content {
  border: 1px solid #dedede;
  background-color: #fff;
  padding: 3%; }

.bit {
  margin: 0 0 3rem 0;
  border-top: 3px solid #ccc;
  padding-top: 1rem;
  font-size: 1.4rem; }

.alert p {
  margin-top: .2rem;
  margin-bottom: .2rem; }

.alert.info {
  color: #000; }

.alert.success {
  color: #008700; }

.alert.warning {
  color: #FFC800; }

.alert.error {
  color: #D50606; }

.wrap-notices {
  background-color: #333;
  color: #fff;
  font-size: 1.2rem; }
  .wrap-notices a {
    color: #00C8FF; }
  .wrap-notices.success {
    border-bottom: 4px solid #008700; }
  .wrap-notices.warning {
    border-bottom: 4px solid #FFC800; }
  .wrap-notices.error {
    border-bottom: 4px solid #D50606; }

.alert-banner {
  display: block;
  margin-bottom: 2rem;
  border-radius: 2px;
  padding: 1.6rem 2rem;
  border: 1px solid #000;
  border-top: 5px solid #000;
  color: #000;
  font-weight: 600; }
  .alert-banner .fa {
    display: inline-block;
    margin-right: .5em; }
  .alert-banner.success {
    border: 1px solid #008700;
    border-top: 3px solid #008700;
    color: #000; }
  .alert-banner.warning {
    border: 1px solid #FFC800;
    border-top: 5px solid #FFC800;
    color: #000; }
  .alert-banner.error {
    border: 1px solid #D50606;
    border-top: 5px solid #D50606;
    color: #000; }
  .alert-banner.privacy-notice {
    position: fixed;
    bottom: 40px;
    left: 10%;
    right: 10%;
    width: 80%;
    display: flex;
    justify-content: space-between;
    background-color: #eee; }
    .alert-banner.privacy-notice p {
      margin-right: .5em; }

@media (min-width: 768px) {
  .inline-action .message {
    display: inline-block;
    vertical-align: middle;
    width: 65%; }
  .inline-action .actions {
    display: inline-block;
    vertical-align: middle;
    width: 34%;
    text-align: right; } }

.well {
  margin: 2rem 0;
  background-color: rgba(89, 89, 89, 0.1);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
  padding: 2rem 2.5rem; }

.panel {
  position: relative;
  margin: 1.5rem 0;
  border: 1px solid #ccc;
  background-color: #fff;
  border-top: 4px solid #000; }
  .panel .panel-heading {
    margin: 1.5rem 2rem .5rem 2rem; }
  .panel .panel-body {
    margin: .5rem 2rem 1.5rem 2rem; }
  .panel .panel-footer {
    font-size: 1.4rem;
    border-top: 1px solid #ccc;
    background-color: rgba(89, 89, 89, 0.1);
    padding: 1rem 2rem; }
  .panel.panel-info {
    border-top: 4px solid #000; }
  .panel.panel-success {
    border-top: 4px solid #008700; }
  .panel.panel-warning {
    border-top: 4px solid #FFC800; }
  .panel.panel-danger {
    border-top: 4px solid #D50606; }

.highlight, .table-simplified .is-highlighted, .table .is-highlighted {
  background-color: #ffde66; }

.table-simplified, .table {
  margin-top: 1rem;
  margin-bottom: 2rem; }
  .table-simplified caption, .table caption {
    margin-bottom: .5rem;
    font-size: 1.4rem;
    text-align: left; }
  .table-simplified tr:hover, .table tr:hover {
    background-color: rgba(89, 89, 89, 0.3); }
  .table-simplified th, .table th {
    font-weight: 600;
    text-align: left; }
  .table-simplified th, .table th,
  .table-simplified td,
  .table td {
    padding: .75rem;
    border: 1px solid #dedede; }
  .table-simplified tfoot tr, .table tfoot tr {
    border-top: 2px solid #dedede;
    font-weight: 600; }
  .table-simplified .align-left, .table .align-left {
    text-align: left; }
  .table-simplified .align-center, .table .align-center {
    text-align: center; }
  .table-simplified .align-right, .table .align-right {
    text-align: right; }

.table-simplified th,
.table-simplified td {
  border: none;
  border-bottom: 1px solid #dedede; }

.table-cozy th,
.table-cozy td {
  padding: .5rem; }

.table-spacious th,
.table-spacious td {
  padding: 1.2rem; }

.wrapper-table-scrollable {
  width: 100%;
  overflow-y: auto; }

.table-responsive th.supplemental,
.table-responsive td.supplemental {
  display: none; }

@media (min-width: 768px) {
  .table-responsive th.supplemental,
  .table-responsive td.supplemental {
    display: table-cell; } }

#skip {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  color: #ccc;
  background-color: #000;
  border-bottom: 2px solid #008700; }
  #skip:focus {
    position: relative;
    display: block;
    height: auto;
    width: 100%;
    padding: 5px 2%; }

.wrap-outer-header {
  background-color: #000;
  color: #fff; }

.wrap-header {
  background: #000 url("https://cdn.mitlibrary.net/files/branding/local/vi-shape7-tp.svg") no-repeat 0 65%; }
  .wrap-header .logo-mit-lib {
    display: inline-block;
    fill: #fff;
    color: #fff; }
    .wrap-header .logo-mit-lib img {
      width: auto;
      max-height: 44px;
      max-width: 100%; }
  .wrap-header .platform-name {
    color: #fff;
    font-size: 2.8rem;
    text-decoration: none;
    vertical-align: middle;
    border-left: 1px solid #fff;
    padding-left: 2rem;
    margin-left: 2rem; }
    .wrap-header .platform-name:hover, .wrap-header .platform-name:focus {
      text-decoration: underline; }
  .wrap-header .link-logo-mit {
    color: #fff; }
    .wrap-header .link-logo-mit .logo-mit {
      fill: #767676; }
      .wrap-header .link-logo-mit .logo-mit .color {
        fill: #fff; }

@media (max-width: 768px) {
  .wrap-header .platform-name {
    border-left: none;
    padding: 0;
    margin: 2rem 0 0 0;
    display: block; }
  .wrap-header-supp {
    vertical-align: top; } }

.wrap-outer-header-local {
  border-bottom: 1px solid #ccc;
  background-color: #fff;
  color: #333; }
  .wrap-outer-header-local .wrap-header-local {
    padding-top: 2rem; }
  .wrap-outer-header-local a {
    color: #333;
    text-decoration: none; }
  .wrap-outer-header-local .title-site {
    margin-bottom: 0; }

.wrap-outer-breadcrumb {
  background-color: #fff;
  color: #595959;
  font-size: 1.2rem; }

.wrap-breadcrumb {
  padding-top: 7px;
  padding-bottom: 5px; }

.wrap-outer-footer {
  background-color: #000;
  color: #fff;
  font-size: 1.2rem; }

.wrap-footer {
  background: #000 url("https://cdn.mitlibrary.net/files/branding/local/vi-shape7-tp.svg") no-repeat 10% center; }
  .wrap-footer a {
    color: #fff;
    text-decoration: none; }
    .wrap-footer a:hover, .wrap-footer a:active, .wrap-footer a:focus {
      text-decoration: underline;
      color: #fff; }
  .wrap-footer .title {
    margin-bottom: .8rem; }
  .wrap-footer .wrap-list .link-sub {
    display: list-item;
    list-style-type: none;
    margin-bottom: .65rem;
    font-weight: 300; }
  .wrap-footer .logo-mit-lib {
    fill: #fff; }
    .wrap-footer .logo-mit-lib img {
      max-height: 60px;
      max-width: 100%;
      vertical-align: baseline; }
  .wrap-footer .wrap-policies {
    font-size: 1.4rem; }
  .wrap-footer .wrap-social p, .wrap-footer .wrap-social a {
    display: inline-block;
    vertical-align: middle;
    margin-left: .5rem;
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 1.2rem; }
  .wrap-footer .wrap-social svg {
    height: 2em;
    width: 2em;
    border-radius: 50%;
    padding: 0.2em;
    background: #fff none repeat scroll 0 0; }
    .wrap-footer .wrap-social svg path {
      fill: #333; }

.wrap-footer.footer-slim .sitemap-libraries-abbrev a {
  font-size: 1.4rem; }

.wrap-outer-footer-institute {
  background-color: #333;
  font-size: 1rem;
  color: #dedede; }
  .wrap-outer-footer-institute .footer-info-institute {
    display: flex;
    justify-content: space-between;
    align-items: start; }
  .wrap-outer-footer-institute a {
    color: #fff; }
    .wrap-outer-footer-institute a:hover, .wrap-outer-footer-institute a:active, .wrap-outer-footer-institute a:focus {
      color: #fff; }
  .wrap-outer-footer-institute .link-logo-mit .logo-mit {
    fill: #ccc; }
    .wrap-outer-footer-institute .link-logo-mit .logo-mit .color {
      fill: #fff; }
  .wrap-outer-footer-institute .about-mit {
    color: #dedede;
    margin-right: 4%;
    text-transform: uppercase;
    white-space: nowrap; }
  .wrap-outer-footer-institute .license {
    color: #dedede;
    margin-left: 2em; }

abbr.required {
  text-decoration: none; }

.no-js .expand-collapse-control {
  display: none; }

.js .expand-collapse-wrap {
  position: relative;
  overflow: hidden;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  transition: height 200ms; }

.js .expand-container {
  margin-bottom: 4rem; }

.js .expand-collapse-control {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 4rem .5rem .5rem .5rem;
  background: #fff;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #f3f3f3 50%); }

.alert {
  background: #00C8FF;
  border-color: #00C8FF;
  color: #000; }
  .alert a {
    color: inherit;
    text-decoration: underline; }
  .alert i {
    display: inline-block;
    vertical-align: top; }
  .alert div.message {
    display: inline-block;
    vertical-align: top; }
  .alert.error {
    background: #FF0000;
    border-color: #FF0000;
    color: #000;
    font-size: 24px; }
  .alert.success {
    background: #00C800;
    border-color: #00C800;
    color: #000; }
  .alert.warning {
    background: #FFC800;
    border-color: #FFC800;
    color: #000; }

@media (max-width: 768px) {
  #filters {
    margin-bottom: 1.2rem; } }

#filters details.filter-category {
  position: relative;
  margin-bottom: 0.5em;
  border: 1px solid #dedede;
  border-radius: 3px; }

#filters summary.filter-label {
  display: flex;
  justify-content: space-between;
  width: 100%;
  text-align: left;
  margin-bottom: 0;
  padding: 1rem;
  border: 0;
  color: #000;
  background-color: #f3f3f3;
  font-size: 1.4rem;
  font-weight: 700; }
  #filters summary.filter-label::after {
    font-family: FontAwesome;
    content: '\f054'; }
  #filters summary.filter-label.expanded {
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #dedede; }
    #filters summary.filter-label.expanded + .filter-options {
      max-height: 200px;
      overflow-y: scroll;
      scrollbar-gutter: auto;
      scroll-behavior: auto; }
      @media (max-width: 768px) {
        #filters summary.filter-label.expanded + .filter-options {
          max-height: inherit; } }
  #filters summary.filter-label.expanded:after {
    font-family: FontAwesome;
    content: '\f078'; }
  #filters summary.filter-label::-webkit-details-marker {
    display: none; }

#filters ul.category-terms {
  border-collapse: separate;
  border-spacing: 0px 4px;
  margin: 1rem;
  margin-bottom: 2rem; }
  #filters ul.category-terms li.term {
    display: block;
    width: 100%;
    float: none;
    margin: 0;
    font-size: 1.4rem; }
    #filters ul.category-terms li.term a {
      display: block;
      width: 100%;
      text-decoration: none; }
      #filters ul.category-terms li.term a span {
        display: table-cell;
        padding: 2px; }
        #filters ul.category-terms li.term a span.name {
          width: 100%;
          color: #0000FF; }
        #filters ul.category-terms li.term a span.count {
          text-align: right;
          text-decoration: none; }
      #filters ul.category-terms li.term a:hover, #filters ul.category-terms li.term a:focus {
        background: #000; }
        #filters ul.category-terms li.term a:hover span, #filters ul.category-terms li.term a:focus span {
          color: #fff; }
      #filters ul.category-terms li.term a.applied span {
        color: #000; }
      #filters ul.category-terms li.term a.applied:hover span, #filters ul.category-terms li.term a.applied:focus span {
        color: #fff; }
      #filters ul.category-terms li.term a.applied .name::after {
        font-family: FontAwesome;
        margin-left: 0.5rem;
        content: '\f00d'; }

button#filter-toggle {
  align-items: center;
  background: none;
  border: none;
  color: blue;
  display: flex;
  justify-content: start;
  padding: 1rem;
  width: 100%;
  text-align: left; }
  @media (min-width: 768px) {
    button#filter-toggle {
      display: none; } }
  button#filter-toggle::before {
    content: '\f0b0';
    font-family: FontAwesome;
    font-size: 150%;
    margin-right: 0.5em; }
  button#filter-toggle:hover, button#filter-toggle:focus {
    background: blue;
    color: white; }
  button#filter-toggle .filter-toggle-name {
    display: block; }
  button#filter-toggle .filter-toggle-hide {
    display: none; }
  button#filter-toggle.expanded {
    margin-bottom: 0.5rem; }
    button#filter-toggle.expanded .filter-toggle-name {
      display: none; }
    button#filter-toggle.expanded .filter-toggle-hide {
      display: block; }

.wrap-notices {
  background-color: #00C8FF;
  text-align: center; }
  .wrap-notices .title {
    font-size: 2.4rem;
    line-height: 1.4; }

@media (max-width: 768px) {
  .hidden-md {
    display: none; } }

.wrap-outer-header-local .local-identity {
  padding: 1rem 0; }

.wrap-outer-header-local .wrap-header-local {
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .wrap-outer-header-local .wrap-header-local .wrap-local-nav {
    margin: 0; }
    .wrap-outer-header-local .wrap-header-local .wrap-local-nav .local-nav {
      display: flex;
      font-weight: 700; }
      .wrap-outer-header-local .wrap-header-local .wrap-local-nav .local-nav .wrap-gis-links {
        text-align: right;
        margin-left: auto; }
        .wrap-outer-header-local .wrap-header-local .wrap-local-nav .local-nav .wrap-gis-links :first-child:after {
          margin: 0 5px; }
        .wrap-outer-header-local .wrap-header-local .wrap-local-nav .local-nav .wrap-gis-links .nav-item {
          padding-left: 5px;
          padding-right: 5px;
          margin: 0;
          text-decoration: underline; }
          .wrap-outer-header-local .wrap-header-local .wrap-local-nav .local-nav .wrap-gis-links .nav-item:hover, .wrap-outer-header-local .wrap-header-local .wrap-local-nav .local-nav .wrap-gis-links .nav-item:active, .wrap-outer-header-local .wrap-header-local .wrap-local-nav .local-nav .wrap-gis-links .nav-item:focus {
            transition: all .25s ease-in-out 0s;
            color: #0000FF;
            background-color: #fff; }

.pagination-container {
  clear: both;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  margin-top: 3em; }
  .pagination-container .previous {
    border-right: 1px solid black;
    margin-right: 0.5em;
    padding-right: 0.5em; }
  .pagination-container .next {
    border-left: 1px solid black;
    margin-left: 0.5em;
    padding-left: 0.5em; }

.panel {
  background-color: #000;
  border: 1px solid #000;
  color: #fff; }
  .panel a {
    color: #fff; }
  .panel .panel-heading {
    font-weight: 700; }
  .panel .panel-footer {
    background: inherit;
    border-top: inherit; }
  .panel.panel-danger {
    background-color: #FF0000;
    border-color: #FF0000;
    color: #000;
    font-size: 2.4rem; }
    .panel.panel-danger a {
      color: #000; }
    .panel.panel-danger .panel-heading {
      font-size: 3.2rem; }
    .panel.panel-danger .panel-footer {
      font-size: 2.4rem; }
  .panel.panel-info {
    background-color: #00C8FF;
    border-color: #00C8FF;
    color: #000; }
    .panel.panel-info a {
      color: #000; }
  .panel.panel-success {
    background-color: #00C800;
    border-color: #00C800;
    color: #000; }
    .panel.panel-success a {
      color: #000; }
  .panel.panel-warning {
    background-color: #FFC800;
    border-color: #FFC800;
    color: #000; }
    .panel.panel-warning a {
      color: #000; }

.fact .panel {
  margin-top: 0; }
  .fact .panel .panel-heading {
    margin-top: 0;
    padding-top: 16.8px; }

.ask-us {
  margin-top: 3rem; }
  .ask-us a {
    margin-top: 0.5rem; }
    .ask-us a:after {
      font-family: FontAwesome;
      font-size: 1.6rem;
      color: #767676;
      content: '\f075';
      padding-left: .8rem; }
  @media (min-width: 768px) {
    .ask-us.view-md {
      display: none; } }
  .ask-us.view-lg {
    display: none; }
    @media (min-width: 768px) {
      .ask-us.view-lg {
        display: block; } }
.search-summary {
  color: #000;
  background-color: #dedede;
  margin-top: 0;
  border: 0;
  padding: 2rem 2rem 1rem 2rem; }
  @media (min-width: 768px) {
    .search-summary .list-filter-summary,
    .search-summary .list-terms-summary {
      display: flex; } }
  .search-summary .list-filter-summary {
    padding-top: 0.8rem;
    border-top: 1px solid #000; }
  .search-summary .hd-search-summary {
    margin-right: 2rem;
    padding-top: 0.2rem;
    white-space: nowrap; }
  .search-summary .list-unbulleted, .search-summary .bit ul, .bit .search-summary ul {
    margin-bottom: 0; }
  .search-summary .applied-filter,
  .search-summary .applied-term {
    font-size: 1.4rem;
    text-decoration: none;
    margin-right: 2rem;
    margin-bottom: 0; }
  .search-summary .terms-list {
    margin-top: .5rem;
    margin-bottom: 0; }
    .search-summary .terms-list:first-child {
      margin-top: 0; }
  .search-summary .keyword {
    margin-bottom: .8rem; }
  .search-summary .applied-filter {
    padding: .5rem; }
    .search-summary .applied-filter::before {
      font-family: FontAwesome;
      content: '\f00d';
      padding-right: .25rem; }
    .search-summary .applied-filter:hover, .search-summary .applied-filter:focus {
      color: #fff;
      background-color: #000; }
  .search-summary .clear-filters {
    padding-top: 1rem; }
  @media (max-width: 768px) {
    .search-summary {
      display: block; } }
.turbo-progress-bar {
  background: linear-gradient(to right, #000, #fff);
  height: 75px; }

.wrap-full-record {
  margin-top: 2.4rem; }
  .wrap-full-record .record-title {
    font-size: 2.5rem;
    line-height: 1.1; }
  .wrap-full-record .access-button-container .access-button,
  .wrap-full-record .access-button-container .metadata-link {
    display: block;
    font-weight: 700;
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .wrap-full-record .access-button-container .access-button .auth-notice {
    font-size: 1.4rem;
    margin-top: 1rem;
    display: block; }
    .wrap-full-record .access-button-container .access-button .auth-notice::before {
      font-family: FontAwesome;
      content: '\f023';
      margin-right: .8rem; }
  .wrap-full-record .access-button-container .metadata-link {
    margin-top: 1rem; }
  @media (max-width: 768px) {
    .wrap-full-record .hidden-md {
      display: none; } }
  .wrap-full-record .hidden-md > .access-button {
    width: 100%; }
  @media (min-width: 768px) {
    .wrap-full-record .view-md {
      display: none; } }
  .wrap-full-record .section-title {
    margin-top: 1.4em; }

.return-to-results {
  padding-top: 2.4rem; }
  .return-to-results a {
    padding: 1.5%;
    color: #0000FF;
    text-decoration: none; }
    .return-to-results a:hover, .return-to-results a:focus {
      background: blue;
      color: white; }
    .return-to-results a:before {
      font-family: FontAwesome;
      font-size: 2rem;
      content: '\f060';
      margin-right: 1rem; }

.access-sidebar {
  padding-top: 3%; }
  @media (max-width: 768px) {
    .access-sidebar {
      margin-top: 2.4rem; } }
/* basic search bar */
.basic-search {
  background-color: #989898;
  margin-bottom: 0rem;
  padding: 2.4rem 2rem 1.6rem 2rem; }
  .basic-search details:first-of-type {
    margin-top: 1rem; }
  .basic-search details .field-container {
    margin-top: 1rem; }
  .basic-search .field-label {
    color: #000;
    display: block;
    margin-bottom: .25rem;
    font-size: 1.4rem;
    font-weight: 400; }
  .basic-search .basic-search-input,
  .basic-search summary {
    -webkit-appearance: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    margin-bottom: .8rem;
    padding: 6px 12px;
    margin-bottom: 0; }
  .basic-search summary {
    pointer: arrow; }
    .basic-search summary #advanced-search-label::before,
    .basic-search summary #geobox-search-label::before,
    .basic-search summary #geodistance-search-label::before {
      font-family: FontAwesome;
      margin-right: 1rem; }
    .basic-search summary::-webkit-details-marker {
      display: none; }
  .basic-search #advanced-search-panel fieldset legend,
  .basic-search #geobox-search-panel fieldset legend,
  .basic-search #geodistance-search-panel fieldset legend {
    color: #000; }
  .basic-search #advanced-search-panel #advanced-search-label::before,
  .basic-search #advanced-search-panel #geobox-search-label::before,
  .basic-search #advanced-search-panel #geodistance-search-label::before,
  .basic-search #geobox-search-panel #advanced-search-label::before,
  .basic-search #geobox-search-panel #geobox-search-label::before,
  .basic-search #geobox-search-panel #geodistance-search-label::before,
  .basic-search #geodistance-search-panel #advanced-search-label::before,
  .basic-search #geodistance-search-panel #geobox-search-label::before,
  .basic-search #geodistance-search-panel #geodistance-search-label::before {
    content: '\f054'; }
  .basic-search #advanced-search-panel[open] #advanced-search-label::before,
  .basic-search #advanced-search-panel[open] #geobox-search-label::before,
  .basic-search #advanced-search-panel[open] #geodistance-search-label::before,
  .basic-search #geobox-search-panel[open] #advanced-search-label::before,
  .basic-search #geobox-search-panel[open] #geobox-search-label::before,
  .basic-search #geobox-search-panel[open] #geodistance-search-label::before,
  .basic-search #geodistance-search-panel[open] #advanced-search-label::before,
  .basic-search #geodistance-search-panel[open] #geobox-search-label::before,
  .basic-search #geodistance-search-panel[open] #geodistance-search-label::before {
    content: '\f078'; }
  .basic-search #geobox-search-panel .geo-label,
  .basic-search #geobox-search-panel .geo-desc,
  .basic-search #geobox-search-panel .hint,
  .basic-search #geobox-search-panel p,
  .basic-search #geodistance-search-panel .geo-label,
  .basic-search #geodistance-search-panel .geo-desc,
  .basic-search #geodistance-search-panel .hint,
  .basic-search #geodistance-search-panel p {
    display: block;
    color: #000;
    font-size: 1.4rem; }
  .basic-search #geobox-search-panel .geo-label,
  .basic-search #geodistance-search-panel .geo-label {
    font-weight: 700; }
    .basic-search #geobox-search-panel .geo-label:after,
    .basic-search #geodistance-search-panel .geo-label:after {
      content: ' *'; }
  .basic-search #geobox-search-panel .geo-desc,
  .basic-search #geodistance-search-panel .geo-desc {
    margin-bottom: 2rem; }
  .basic-search #geobox-search-panel #maxLat-desc,
  .basic-search #geobox-search-panel #maxLong-desc,
  .basic-search #geobox-search-panel #distance-desc,
  .basic-search #geodistance-search-panel #maxLat-desc,
  .basic-search #geodistance-search-panel #maxLong-desc,
  .basic-search #geodistance-search-panel #distance-desc {
    margin-bottom: 0rem; }
  @media (max-width: 768px) {
    .basic-search #geobox-search-panel #maxLat-desc,
    .basic-search #geobox-search-panel #maxLong-desc,
    .basic-search #geobox-search-panel #distance-desc,
    .basic-search #geodistance-search-panel #maxLat-desc,
    .basic-search #geodistance-search-panel #maxLong-desc,
    .basic-search #geodistance-search-panel #distance-desc {
      margin-bottom: 2rem; } }
  .basic-search .basic-search-submit {
    width: 150px;
    margin-top: 0.8rem; }
    .basic-search .basic-search-submit .btn {
      width: 100%; }

/* about section */
.about {
  margin-top: 5rem; }

.result .contributors,
.full-record .contributors {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0.6em; }
  .result .contributors li,
  .full-record .contributors li {
    display: inline; }
  .result .contributors li::after,
  .full-record .contributors li::after {
    content: " ; "; }
  .result .contributors li:last-child:after,
  .full-record .contributors li:last-child:after {
    content: ""; }

.result .data-info,
.full-record .data-info {
  font-weight: 700;
  font-size: 1.6rem;
  margin: 1em 0; }
  .result .data-info li,
  .full-record .data-info li {
    vertical-align: top; }
  .result .data-info li:after,
  .full-record .data-info li:after {
    margin: 0 .6rem;
    content: " | "; }
  .result .data-info li:last-child:after,
  .full-record .data-info li:last-child:after {
    content: ""; }
  .result .data-info .access-restricted:after,
  .full-record .data-info .access-restricted:after {
    font-family: FontAwesome;
    content: "\f023";
    margin-left: 0.8rem;
    color: #767676; }
  .result .data-info .other-provider,
  .full-record .data-info .other-provider {
    font-weight: 400; }
  @media (max-width: 480px) {
    .result .data-info li:nth-last-child(2):after,
    .full-record .data-info li:nth-last-child(2):after {
      content: ""; }
    .result .data-info li:last-child,
    .full-record .data-info li:last-child {
      display: block; } }
.skip-link {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  height: 0;
  color: #ccc;
  background-color: #000;
  border-bottom: 2px solid #008700; }
  .skip-link:focus {
    position: relative;
    display: block;
    height: auto;
    color: #fff;
    width: 100%;
    padding: 5px 2%; }

.top-space {
  margin-top: 1.2rem; }
  @media (min-width: 768px) {
    .top-space {
      margin-top: 2.4rem; } }
.wrap-results {
  margin-bottom: 3rem;
  background-color: #fff;
  padding: 15px; }
  @media (max-width: 768px) {
    .wrap-results {
      padding: 0px; } }
  .wrap-results .no-results {
    margin-left: -15px; }
  .wrap-results .no-results + .ask-us {
    margin-top: 0rem; }
  .wrap-results .results-context {
    margin-top: -15px;
    padding-left: 2.5rem; }
    @media (max-width: 768px) {
      .wrap-results .results-context {
        margin-top: 0; } }
  @media (max-width: 768px) {
    .wrap-results .results-list .result {
      padding-left: 0;
      padding-right: 0;
      margin-left: 3rem; } }
.result {
  padding: 2rem;
  border-top: 1px solid #000;
  font-size: 1.4rem;
  line-height: 0;
  /* line height needs to be reset so iOS doesn't act weird */ }
  .result::marker {
    font-size: 2.5rem;
    font-weight: 700; }
  .result:hover, .result:focus {
    background-color: #f3f3f3; }
  .result .result-content {
    line-height: 1.2; }
    .result .result-content .record-title {
      font-size: 2.5rem;
      line-height: 1.1; }
    .result .result-content a:visited {
      color: #C702C7; }
    .result .result-content .pub-info {
      font-size: 1.6rem;
      color: #333;
      margin: 1em 0; }
      .result .result-content .pub-info span:first-child:after {
        content: " | "; }
    .result .result-content .result-summary {
      margin-bottom: 2.4em; }
    .result .result-content .result-highlights {
      margin-top: 1.4em; }
      .result .result-content .result-highlights ul {
        list-style: none; }
        .result .result-content .result-highlights ul li {
          margin-left: 2rem; }
  .result .result-get,
  .result .result-record {
    padding-top: 5px; }
    .result .result-get a:visited,
    .result .result-record a:visited {
      color: #fff; }
  .result .result-get a:visited {
    background-color: #C702C7; }
  .result .truncate-list {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis; }
  .result .inner-heading {
    font-size: 1.8rem;
    line-height: 1.1; }

.hd-1, .wrap-content h1,
.wrap-content .hd-1 {
  font-size: 5.2rem;
  font-weight: 700;
  line-height: 0.92; }

.hd-2, .wrap-content h2,
.wrap-content .hd-2, .wrap-outer-header-local .title-site {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 0.92; }

.hd-3, .wrap-content h3,
.wrap-content .hd-3 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 0.92; }

.hd-4, .wrap-content h4,
.wrap-content .hd-4 {
  line-height: 0.92; }

.hd-5, .wrap-content h5,
.wrap-content .hd-5, .bit .title {
  line-height: 0.92; }

.hd-6, .wrap-content h6,
.wrap-content .hd-6, .wrap-footer .title {
  line-height: 0.92; }
