/* PT Sans fonts */
@font-face {
  font-family: 'PT Sans';
  src: font-url("PTS55F-webfont.eot");
  src: font-url("PTS55F-webfont.eot?#iefix") format("embedded-opentype"), font-url("PTS55F-webfont.woff") format("woff"), font-url("PTS55F-webfont.ttf") format("truetype"), font-url("PTS55F-webfont.svg#pt_sansregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'PT Sans';
  src: font-url("PTS56F-webfont.eot");
  src: font-url("PTS56F-webfont.eot?#iefix") format("embedded-opentype"), font-url("PTS56F-webfont.woff") format("woff"), font-url("PTS56F-webfont.ttf") format("truetype"), font-url("PTS56F-webfont.svg#pt_sansitalic") format("svg");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'PT Sans';
  src: font-url("PTS75F-webfont.eot");
  src: font-url("PTS75F-webfont.eot?#iefix") format("embedded-opentype"), font-url("PTS75F-webfont.woff") format("woff"), font-url("PTS75F-webfont.ttf") format("truetype"), font-url("PTS75F-webfont.svg#pt_sansbold") format("svg");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'PT Sans';
  src: font-url("PTS76F-webfont.eot");
  src: font-url("PTS76F-webfont.eot?#iefix") format("embedded-opentype"), font-url("PTS76F-webfont.woff") format("woff"), font-url("PTS76F-webfont.ttf") format("truetype"), font-url("PTS76F-webfont.svg#pt_sansbold_italic") format("svg");
  font-weight: bold;
  font-style: italic; }
/* Roboto Slab */
@font-face {
  font-family: 'Roboto Slab';
  font-family: 'roboto_slabregular';
  src: font-url("RobotoSlab-Regular-webfont.eot");
  src: font-url("RobotoSlab-Regular-webfont.eot?#iefix") format("embedded-opentype"), font-url("RobotoSlab-Regular-webfont.woff") format("woff"), font-url("RobotoSlab-Regular-webfont.ttf") format("truetype"), font-url("RobotoSlab-Regular-webfont.svg#roboto_slabregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Roboto Slab';
  src: font-url("RobotoSlab-Bold-webfont.eot");
  src: font-url("RobotoSlab-Bold-webfont.eot?#iefix") format("embedded-opentype"), font-url("RobotoSlab-Bold-webfont.woff") format("woff"), font-url("RobotoSlab-Bold-webfont.ttf") format("truetype"), font-url("RobotoSlab-Bold-webfont.svg#roboto_slabbold") format("svg");
  font-weight: bold;
  font-style: normal; }
/* colors and icons for your institution */
/* for contrast against lightshade */
/* this is where you can change colors for your institution */
/* this is for the top horizontal nav bar */
/* Bootstrap icons only */
html {
  font-family: "Roboto Slab", serif;
  font-size: 100%; }

a {
  color: #097969;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }

a:hover,
a:focus {
  color: #097969;
  text-decoration: underline;
  transition-property: none; }

a img {
  border: 0; }

#header > .row {
  height: 5.625rem;
  margin-left: 0;
  margin-right: 0;
  padding-left: 1.875rem;
  padding-right: 2.5rem;
  border-bottom: 0.25rem solid #097969;
  width: 100%;
  padding-bottom: 0.0625rem; }
#header .logo {
  float: right;
  height: 75px;
  padding: 0.5rem; }

#content {
  padding: 2.5rem; }

.panel-footer > .row {
  margin: 0 1.875rem; }
.panel-footer .footer-items {
  text-align: right; }

.no-pad {
  padding-left: 0;
  padding-right: 0; }

.top-bar {
  background: #eee !important;
  border-top: 1px solid #097969;
  border-bottom: 0.0625rem solid #097969;
  float: none !important; }

.italic {
  font-style: italic; }

.inherit {
  font-style: italic; }

/* for the "tabbing" effect */
.tabbing.navbar-default {
  background-color: #fff;
  border-color: #fff; }

.more-facets .btn {
  border: 1px solid #097969;
  color: #097969; }
  .more-facets .btn:hover {
    border-color: #097969;
    background-color: #eee;
    color: #097969;
    text-decoration: underline; }
.more-facets .more-facets__facets,
.more-facets .more-facets__less {
  display: none; }

.tabbing.nav-pills > li > a {
  margin-bottom: 0;
  margin-right: 0;
  background-color: #097969;
  color: #fff;
  border-radius: 0; }

.tabbing.nav-pills > li:first-child a {
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px; }

.tabbing.nav-pills > li:last-child a {
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px; }

.tabbing.nav-pills > li > a.active {
  background-color: #0ec0a6;
  color: #fff;
  cursor: pointer; }

.tabbing.nav-pills > li.nav-item > a.nav-link:hover {
  color: #097969;
  text-decoration: bold;
  background-color: #e9ecef;
  cursor: pointer; }

.tabbing.nav-pills > li.nav-item.disabled > a.nav-link:hover,
.tabbing.nav-pills > li.nav-item.disabled > a.nav-link:focus {
  color: #fff;
  text-decoration: none;
  background-color: #0ec0a6;
  cursor: pointer; }

.tabbing-item li:first-child a {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 30px;
  border-top-left-radius: 30px; }

.tabbing-item li:last-child a {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.tabbing.nav-pills > a.nav-link:hover {
  color: #fff;
  text-decoration: none;
  background-color: #000; }

/* this enables customization of the nav bar. h/t to zessx (http://stackoverflow.com/users/1238019/zessx)
  for the answer at http://stackoverflow.com/questions/18529274/change-navbar-color-in-twitter-bootstrap-3
*/
.navbar-default {
  background-color: #eee;
  border-color: #eee; }
  .navbar-default .navbar-brand {
    color: #097969; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #097969; }
  .navbar-default .navbar-text {
    color: #097969; }
  .navbar-default .navbar-nav > li > a.nav-link {
    color: #097969;
    font-size: 1rem !important; }
    .navbar-default .navbar-nav > li > a.nav-link:hover, .navbar-default .navbar-nav > li > a.nav-link:focus {
      color: #097969;
      text-decoration: underline; }
  .navbar-default .navbar-nav > .active > a.nav-link,
  .navbar-default .navbar-nav > .active > a.nav-link:hover,
  .navbar-default .navbar-nav > .active > a.nav-link:focus {
    color: #097969;
    background-color: #eee;
    text-decoration: underline; }
  .navbar-default .navbar-nav > .open > a.nav-link,
  .navbar-default .navbar-nav > .open > a.nav-link:hover,
  .navbar-default .navbar-nav > .open > a.nav-link:focus {
    color: #097969;
    background-color: #eee;
    text-decoration: underline; }
  .navbar-default .navbar-toggle {
    border-color: #eee; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #eee; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #097969; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #097969; }

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #097969; }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
      color: #097969;
      text-decoration: underline; }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #097969;
    background-color: #eee;
    text-decoration: underline; } }
#welcome {
  padding-left: 3.75rem;
  padding-right: 8.125rem;
  padding-top: 1.875rem; }
  #welcome .row {
    width: 100%; }
    #welcome .row .small-12 {
      border: 1px solid #ccc; }

#container {
  padding-left: 3.75rem;
  padding-right: 3.75rem; }
  #container .row {
    width: 100%; }

#main-content.small-8 {
  padding-right: 1.25rem; }

#sidebar {
  border: 1px solid #ccc;
  padding: 0.625rem; }

#whats-in-container {
  border: 1px solid #ccc; }
  #whats-in-container > h3 {
    margin-top: 0;
    margin-left: -1.25rem;
    background-color: #eee;
    color: #097969;
    border-bottom: 1px solid #097969;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.625rem; }

.badge-and-identifier .identifier {
  margin-left: 0.625rem;
  padding: 0.25rem; }

#lead_graph {
  padding: 1.25rem;
  font-size: 1rem; }

.record-container {
  margin-top: 1.25rem; }
  .record-container.concepts-layout > .row {
    margin-left: 0; }

.record-container.with-border {
  padding: 1.25rem;
  border: 1px solid #ccc; }

.record-header {
  word-wrap: break-word; }

.record-toolbar ul {
  display: table;
  width: 100%; }
.record-toolbar li {
  display: table-cell;
  width: 25%;
  text-align: center; }
  .record-toolbar li a {
    padding: 0 !important; }
.record-toolbar i {
  font-size: 2rem; }

.identifier {
  float: left; }
  .identifier .id-label {
    float: left;
    font-family: "Roboto Slab", serif;
    font-weight: bold; }

.dates-is-single-date {
  list-style-type: none;
  padding: 0; }

.record-image {
  float: right;
  padding: 1.25rem;
  background-color: #ccc;
  text-align: center; }
  .record-image p {
    margin-top: 1rem;
    margin-bottom: 0; }
  .record-image .image-container {
    width: 18.75rem;
    height: 17.5rem;
    overflow: hidden; }
    .record-image .image-container img {
      max-width: 100%;
      height: auto; }

.row.context-row {
  margin-top: 0.625rem;
  background-color: #eee;
  border: 1px solid #ccc;
  padding-left: 0.625rem; }

.recordrow {
  padding: 0.625rem;
  border: 1px solid #ccc;
  border-radius: var(--bootstrap-rounded-border-radius);
  margin-bottom: 1rem; }
  .recordrow.featured {
    background-color: #eee; }
  .recordrow h3 {
    color: #00171f;
    margin-top: 0;
    margin-bottom: 0; }
  .recordrow .recordsummary {
    clear: both; }

#embedded-search-container .recordrow:first-child {
  margin-top: 0.625rem; }

a {
  color: #097969; }

a:hover {
  text-decoration: underline; }

h1,
.h1 {
  font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  font-weight: bold;
  color: #097969; }

h1,
.h1 {
  font-size: 1.5rem; }

/* we want to shrink the font size of h1 in smaller sizes */
@use media-breakpoint-down(sm) {
  h1,
  .h1 {
    font-size: 1.375rem; } }
h2,
.h2 {
  font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  color: #097969; }

h3,
.h3 {
  font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #097969; }

h4,
.h4 {
  font-size: 1.125rem;
  font-family: "Roboto Slab", serif; }

h4.restricted {
  color: #f00; }

h5,
.h5 {
  font-weight: bold; }

.valign-middle {
  display: table; }
  .valign-middle > .columns {
    display: table-cell;
    vertical-align: middle; }
  .valign-middle > .columns,
  .valign-middle > [class*='column'] + [class*='column']:last-child {
    float: none; }

.navbar-toggler {
  border: 0; }

.spacer {
  padding-top: 3em; }

.first-row {
  margin-top: 1em; }

.search_row * .form-control {
  margin-right: 0.3rem; }

.search_row .fill-column {
  width: 100%; }

.searchterm,
.keywordscontext li em {
  font-weight: bold;
  padding: 0 0.2em;
  background-color: #d5f7e9; }

.searchterm {
  background-color: #f7d309; }

#submit_search {
  width: 100%;
  font-size: 16px;
  color: #fff;
  background-color: #097969; }

#submit_search:hover {
  color: #097969;
  background-color: #eee;
  border-color: #097969; }

.searchstatement {
  background-color: #eee; }

.facets h2 {
  font-size: 2em; }

.facets h3 {
  font-size: 1.2em;
  border-bottom: 1px solid; }

.facets h4 {
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase; }

.facets p {
  font-size: 0.9em; }

.facets li {
  width: 100%;
  border-bottom: 1px solid; }

ul.no-bullets {
  list-style-type: none; }

.facet-group {
  list-style-type: none !important;
  margin-left: 0; }
  .facet-group li {
    border-top: 1px solid #ccc; }
  .facet-group li:last-child {
    border-bottom: 1px solid #ccc; }
  .facet-group li > a {
    margin-left: 0.625rem; }
  .facet-group li > .recordnumber {
    float: right;
    color: #097969;
    /* position: absolute; */
    /* right: 20px; */ }

.definition {
  font-size: 0.7em;
  float: right; }

.center {
  margin-right: auto;
  margin-left: auto; }

/* search results */
.result_context {
  padding-top: 1em; }
  .result_context strong {
    padding-right: 0.5em; }

.recordtype {
  margin-top: -0.75em; }

.object {
  color: #e01919; }

.collection,
.resource {
  color: #e01919; }

button.subject {
  /* class subject also turns up in finding aid transforms */
  color: #fe8534; }

.agent {
  color: #3b52ff; }

.person {
  color: #3b52ff; }

.record {
  color: #14af26; }

.classification {
  color: #7608b5; }

.page_action {
  color: #00171f;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer;
  border: 1px solid #eee; }

.page_action:hover,
.page_action:focus {
  color: #097969;
  background-color: #eee; }

.top_container {
  color: #14af26; }

.folder {
  color: #009fcf; }

.recordtype.repository {
  color: #7608b5; }

.recordtype.classification {
  color: #015189; }

.digitized {
  float: right;
  text-align: center;
  color: #999; }

.grid-item {
  text-align: center; }

.smallnote {
  color: #999;
  font-style: italic; }

.subnote {
  margin-top: 10px;
  padding-left: 5px; }

.note_outline ul {
  list-style: disc; }

.note_orderedlist .enumeration-arabic ol {
  list-style: decimal; }
.note_orderedlist .enumeration-loweralpha ol {
  list-style: lower-alpha; }
.note_orderedlist .enumeration-lowerroman ol {
  list-style: lower-roman; }
.note_orderedlist .enumeration-null ol {
  list-style: disc; }
.note_orderedlist .enumeration-upperalpha ol {
  list-style: upper-alpha; }
.note_orderedlist .enumeration-upperroman ol {
  list-style: upper-roman; }

.recordrow .classification-subgroups {
  margin-top: 5px; }
  .recordrow .classification-subgroups .classification-subgroups-tree.largetree-container {
    max-height: 200px;
    overflow: auto; }

.repository-logo {
  float: right; }
  .repository-logo img {
    max-width: 400px;
    max-height: 120px; }

.recordrow .repository-logo img {
  max-width: 200px;
  max-height: 60px; }

/* / search results */
/* hierarchy tree */
.tree li {
  margin-left: -2rem;
  padding-bottom: 0.5rem;
  display: block; }

/*  THIS CAME FROM BRIAN */
.contentsarrangement ul {
  margin-left: 2em; }

.recordchildren li i.fi-plus,
.recordchildren li i.fi-minus {
  margin-left: -2em; }

.recordchildren li .treeitemdesc {
  color: #999;
  font-style: italic;
  margin-left: 0.5em; }

.contentsarrangement li.panel {
  margin-left: -1.25em;
  margin-bottom: 0;
  padding-top: 0.5em;
  padding-bottom: 0.5em; }

/* END OF CAME FROM BRIAN */
.panel-footer {
  margin-top: 2em; }

/* /hierarchy tree */
/* icon sizes */
i.small {
  font-size: 1.2em; }

i.medium {
  font-size: 3em;
  line-height: 0em; }

i.large {
  font-size: 5em; }

i.giant {
  font-size: 8em;
  line-height: 0em; }

.attention {
  color: green; }

/* record details */
.available-digital-objects {
  float: right;
  max-width: 40%; }

.objectimage {
  max-width: 100%;
  display: block;
  margin: 0 0 1em 1em; }

.objectimage img,
.additional-file-version img {
  margin: 0 auto;
  display: block;
  min-width: 200px;
  max-width: 100%; }

.objectimage figcaption,
.additional-file-version figcaption {
  padding: 0.5rem; }

.objectimage button[type='submit'] {
  width: 100%;
  white-space: normal; }

@media (min-width: 500px) {
  .additional-file-version {
    display: block;
    max-width: 500px; } }
.additional-file-version + .additional-file-version {
  margin-top: 1rem !important; }

.record-type-badge.digital_object.external-digital-object__link {
  width: 100%;
  padding: 0 !important;
  color: #007cad;
  text-decoration: none; }

.external-digital-object__content-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 20px;
  padding: var(--bootstrap-horizontal-white-space-unit);
  border: 1px solid #007cad;
  border-radius: var(--bootstrap-rounded-border-radius);
  background-color: #fff;
  text-align: center; }

.external-digital-object__link:hover
.external-digital-object__content-container {
  background-color: var(--bootstrap-default-white-hover); }

.external-digital-object__content-btn {
  /* bootstrap's .btn */
  display: block;
  margin-bottom: 0;
  padding: 6px 12px;
  border: 1px solid #007cad;
  border-radius: var(--bootstrap-rounded-border-radius);
  font-size: 14px;
  font-family: var(--bootstrap-sans);
  font-weight: normal;
  white-space: nowrap;
  text-align: center;
  color: #fff;
  background-color: #007cad; }

.external-digital-object__link:hover .external-digital-object__content-btn {
  background-color: #007eaf;
  border-color: #007eaf; }

span.component {
  font-weight: bold; }

span.title {
  font-style: italic;
  font-variant: small-caps; }

span.required {
  font-variant: small-caps;
  color: black; }

.keywordscontext .content {
  padding-left: 1.25rem;
  display: none; }

.inline-label {
  font-weight: bold;
  font-family: "Roboto Slab", serif; }

.clear {
  clear: both; }

span.head {
  display: block;
  font-weight: bold;
  font-family: "Roboto Slab", serif; }

.breadcrumb > li + li::before {
  padding-left: 0.625rem;
  color: #00171f;
  content: '\007C\00a0'; }

.breadcrumb * a {
  color: #097969; }

.breadcrumb li br {
  display: none; }

.panel .breadcrumb {
  background: none;
  padding: 0;
  margin: 0; }

.acc_holder {
  margin-top: 1.25rem; }

#main .acc_button {
  margin-bottom: 0.5rem; }

#sidebar .acc_button {
  display: none; }

#sidebar .present_list {
  padding-left: 20px; }

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

.tab-pane,
.page-actions {
  word-break: break-word;
  overflow-wrap: anywhere; }

.badge-and-identifier {
  overflow: auto; }

.has_digital_instance {
  margin-right: 0.5rem; }

@media (min-width: 992px) {
  #sidebar.resizable-sidebar {
    position: relative;
    padding-left: 18px; }
    #sidebar.resizable-sidebar.resizable-sidebar-left {
      padding-left: 0.625rem;
      padding-right: 18px; }
      #sidebar.resizable-sidebar.resizable-sidebar-left .resizable-sidebar-handle {
        left: unset;
        right: 0;
        border-right: none;
        border-left: 1px solid #ccc; }
    #sidebar.resizable-sidebar .resizable-sidebar-handle {
      background-color: #eee;
      position: absolute;
      height: 100%;
      width: 8px;
      top: 0;
      left: 0;
      cursor: ew-resize;
      background-image: asset-url("sidebar_drag_handle.png");
      background-repeat: no-repeat;
      background-position: 1px center;
      border-right: 1px solid #ccc;
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none; }
    #sidebar.resizable-sidebar .resizable-sidebar-handle::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none; }
    #sidebar.resizable-sidebar .resizable-sidebar-handle::-moz-range-thumb {
      -moz-appearance: none;
      appearance: none;
      background: none;
      border: none; } }
@media (max-width: 991px) {
  .row.has-resizable-content > .col-sm-9,
  .row.has-resizable-content > .resizable-sidebar {
    width: inherit !important; } }
.skipnav a:focus {
  position: absolute; }

@media (min-width: 768px) {
  .dl-horizontal-fa {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    overflow: visible; }
    .dl-horizontal-fa dt {
      float: left;
      clear: left;
      text-align: right;
      flex: 0 0 20%;
      text-overflow: ellipsis;
      overflow: hidden; }
    .dl-horizontal-fa dd {
      flex: 0 0 75%;
      margin-left: auto;
      text-align: left;
      text-overflow: ellipsis;
      overflow: hidden; } }

.honeypot {
  position: absolute;
  left: -9999px; }

#language_select {
  text-align: right; }

.row.has-resizable-content {
  flex-wrap: nowrap; }
  .row.has-resizable-content .col-sm-3.resizable-sidebar {
    flex: unset;
    max-width: unset; }
  .row.has-resizable-content .resizable-sidebar {
    width: 25%; }
  .row.has-resizable-content .resizable-content-pane {
    width: 100%; }
    @media (min-width: 992px) {
      .row.has-resizable-content .resizable-content-pane {
        flex: 1; } }

@media (min-width: 992px) {
  #sidebar.resizable-sidebar.resizable-sidebar-left .resizable-sidebar-handle {
    left: unset;
    right: 0; }
  #sidebar.resizable-sidebar .resizable-sidebar-handle {
    background-color: #eee;
    position: absolute;
    height: 100%;
    width: 8px;
    top: 0;
    left: 0;
    cursor: ew-resize;
    background-image: asset-url("sidebar_drag_handle.png");
    background-repeat: no-repeat;
    background-position: 1px center;
    border-right: 1px solid #ccc;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none; }
  #sidebar.resizable-sidebar .resizable-sidebar-handle::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none; }
  #sidebar.resizable-sidebar .resizable-sidebar-handle::-moz-range-thumb {
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none; } }
.largetree-container .current td, .largetree-container .current .table-cell {
  background-color: #eee;
  border-color: #097969; }

.largetree-container .current {
  outline: 1px solid #097969; }

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary.active:not(:disabled):not(.disabled):focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(9, 121, 105, 0.5); }

.record-type-badge {
  padding: 0.25rem;
  font-family: "Roboto Slab", serif;
  font-weight: bold; }
  .record-type-badge i {
    margin-right: 0.125rem; }

.badge-and-identifier .record-type-badge {
  float: left; }

.record-type-badge.resource {
  color: #e01919;
  border-color: #e01919; }

.record-type-badge.archival_object {
  color: #457141;
  border-color: #457141; }

.record-type-badge.agent {
  color: #3b52ff;
  border-color: #3b52ff; }

.record-type-badge.accession {
  color: #e01919;
  border-color: #e01919; }

.record-type-badge.classification {
  color: #015189;
  border-color: #015189; }

.record-type-badge.digital_object {
  color: #e01919;
  border-color: #e01919; }

.record-type-badge.repository {
  color: #7608b5;
  border-color: #7608b5; }

.record-type-badge.subject {
  color: #fe8534;
  border-color: #fe8534; }

.card {
  border: var(--default-border); }

.accordion > .card:first-of-type:last-of-type {
  border-bottom: var(--default-border);
  border-radius: 4px; }

/* Bootstrap v4 removed .btn-default but they were not removed or patched in
   ArchivesSpace. frontend/ used vanilla .btn-default, but not public. Most of
   the public .btn-defaults underwent adjustments, but not all. So here is
   backwards compatibility with Bootstrap v3 .btn-default, but with a name change
   so as to not override the majority of custom .btn-defaults. */
.btn--default:hover {
  color: #097969;
  background-color: #eee;
  border-color: #097969; }

.btn--default.disabled,
.btn--default:disabled {
  color: #097969;
  background-color: #eee; }

.btn {
  transition-property: none; }

.btn-primary {
  background-color: #097969;
  border-color: #097969;
  transition-property: none; }

.btn-primary:hover {
  color: #097969;
  background-color: #eee;
  border-color: #097969; }

.btn-primary:focus {
  color: #097969;
  background-color: #eee;
  border-color: #097969;
  box-shadow: none;
  outline: none; }

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary.active:not(:disabled):not(.disabled):focus, .show > .btn-primary.dropdown-toggle:focus {
  color: #097969;
  background-color: #eee;
  box-shadow: 0 0 0 0.2rem rgba(9, 121, 105, 0.5); }

.page-link {
  color: #097969; }

.page-item.active .page-link {
  background-color: #097969;
  border-color: #097969; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee; }

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0; }

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.4286;
  color: #777; }

blockquote footer::before,
blockquote small::before,
blockquote .small::before {
  content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eee;
  border-left: 0;
  text-align: right; }

.blockquote-reverse footer::before,
.blockquote-reverse small::before,
.blockquote-reverse .small::before,
blockquote.pull-right footer::before,
blockquote.pull-right small::before,
blockquote.pull-right .small::before {
  content: ''; }

.blockquote-reverse footer::after,
.blockquote-reverse small::after,
.blockquote-reverse .small::after,
blockquote.pull-right footer::after,
blockquote.pull-right small::after,
blockquote.pull-right .small::after {
  content: '\00A0 \2014'; }

@media print {
  /* Reset vertical space with print units */
  * {
    margin-top: 0 !important;
    margin-bottom: 2pt !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important; }

  /* Base elements */
  body {
    font-size: 12pt !important; }

  h1 {
    font-size: 1.3em !important; }

  h2 {
    font-size: 1.2em !important; }

  h3 {
    font-size: 1.1em !important; }

  h4 {
    font-size: 1em !important; }

  h5 {
    font-size: 0.9em !important; }

  h6 {
    font-size: 0.8em !important; }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    break-after: avoid !important; }

  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-top: 10pt !important; }

  /* Extend bootstrap/_print.scss anchors */
  a[href]:not([href^='#']):not([href^='javascript:']) {
    color: blue !important;
    text-decoration: underline !important; }

  figure,
  img,
  ul {
    break-inside: avoid !important; }

  /* Branding header */
  #header > .row {
    height: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important; }

  #header h1 > a {
    color: #000 !important;
    text-decoration: none !important; }

  #header h1 > a::after {
    content: '' !important; }

  /* Brand logo */
  #header .logo,
  #navigation,
  .page_actions,
  #sidebar,
  #filter-sidebar,
  .btn:not(#whats-in-container .btn),
  #whats-in-container button > .fa,
  #whats-in-container button > span,
  #whats-in-container button > br,
  .sorter,
  #paging,
  #paging_bottom,
  .panel-footer,
  .readmore__label {
    display: none !important; }

  /* Containers */
  #content {
    margin-right: 0 !important;
    margin-left: 0 !important; }

  .breadcrumb,
  #main-content,
  .panel-heading,
  .panel-body {
    padding-right: 0 !important;
    padding-left: 0 !important; }

  /* Bootstrap grid overrides */
  .container-fluid {
    padding-right: 0 !important;
    padding-left: 0 !important; }

  .row {
    margin-right: 0 !important;
    margin-left: 0 !important; }

  .col-1,
  .col-xs-1,
  .col-sm-1,
  .col-md-1,
  .col-lg-1,
  .col-2,
  .col-xs-2,
  .col-sm-2,
  .col-md-2,
  .col-lg-2,
  .col-3,
  .col-xs-3,
  .col-sm-3,
  .col-md-3,
  .col-lg-3,
  .col-4,
  .col-xs-4,
  .col-sm-4,
  .col-md-4,
  .col-lg-4,
  .col-5,
  .col-xs-5,
  .col-sm-5,
  .col-md-5,
  .col-lg-5,
  .col-6,
  .col-xs-6,
  .col-sm-6,
  .col-md-6,
  .col-lg-6,
  .col-7,
  .col-xs-7,
  .col-sm-7,
  .col-md-7,
  .col-lg-7,
  .col-8,
  .col-xs-8,
  .col-sm-8,
  .col-md-8,
  .col-lg-8,
  .col-9,
  .col-xs-9,
  .col-sm-9,
  .col-md-9,
  .col-lg-9,
  .col-10,
  .col-xs-10,
  .col-sm-10,
  .col-md-10,
  .col-lg-10,
  .col-11,
  .col-xs-11,
  .col-sm-11,
  .col-md-11,
  .col-lg-11,
  .col-12,
  .col-xs-12,
  .col-sm-12,
  .col-md-12,
  .col-lg-12 {
    padding-right: 0 !important;
    padding-left: 0 !important; }

  /* Decrease space between breadcrumb and record type */
  .badge-and-identifier {
    overflow: initial !important; }

  /* Decrease space between tabs and content */
  #notes_row {
    margin-top: 1rem !important; }

  /* Expand accordion panels */
  .collapse {
    display: initial !important; }

  /* Hide panel (Bootstrap v3) and card (Bootstrap v4) borders */
  .panel,
  .panel-default,
  .panel-heading,
  .panel-body,
  .card,
  .card-header,
  .card-footer {
    border-color: white !important; }

  /* Expand 'See more' sections */
  .readmore__content {
    max-height: unset;
    overflow: auto;
    background: none;
    -webkit-text-fill-color: unset; }

  /* Hide load all records toggle */
  #load-all-section {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important; }

  /* Show all infinite records, tighten space */
  .infinite-records-container {
    height: auto !important;
    margin-top: 0 !important;
    display: inline-block !important; }

  .infinite-item > .information {
    padding-top: 0 !important; }

  /* Applied by print.js */
  .page-location-for-printing {
    padding: 2px;
    font-size: 10px; }

  /* Utility class */
  .print-hide {
    display: none !important; }

  /* Print margins */
  @page {
    margin: 1cm; }
  /* Add back features removed in Bootstrap v4 for desired parity with Bootstrap v3 */
  @page {
    size: auto;
    /* enables orientation options in print dialog */ }
  a[href]:not([href^='#']):not([href^='javascript:'])::after {
    content: " (" attr(href) ")"; }

  a[href^='#']::after,
  a[href^='javascript:']::after {
    content: ''; } }
/**
 * Atomic/functional/utility classes, add as needed
 */
:root {
  --bootstrap-horizontal-white-space-unit: 15px;
  --bootstrap-rounded-border-radius: 0.25rem;
  --bootstrap-sans: 'Helvetica Neue', helvetica, arial, sans-serif;
  --bootstrap-default-white-hover: #eee;
  --bootstrap-default-card-heading-bg-color: #f5f5f5;
  --bootstrap-4-col-horizontal-padding: 15px;
  --default-border-color: #ccc;
  --default-border: 1px solid var(--default-border-color); }

.min-h-screen {
  min-height: 100dvh; }

.h-max {
  height: max-content; }

.bottom-0 {
  bottom: 0; }

.flex {
  display: flex; }

.items-start {
  align-items: flex-start; }

.align-items-center {
  align-items: center; }

.flex-grow-1 {
  flex-grow: 1; }

.flex-shrink-0 {
  flex-shrink: 0; }

.mt15px {
  margin-top: var(--bootstrap-horizontal-white-space-unit); }

.mr15px {
  margin-right: var(--bootstrap-horizontal-white-space-unit); }

.mb0 {
  margin-bottom: 0; }

.pb1 {
  padding-bottom: 0.5rem; }

.px-bs {
  padding-right: var(--bootstrap-4-col-horizontal-padding);
  padding-left: var(--bootstrap-horizontal-white-space-unit); }

.gap-2 {
  gap: 0.5rem; }

.gap-x-3 {
  column-gap: 1rem; }

.gap-x-8 {
  column-gap: 2rem; }

.gap-y-3 {
  row-gap: 1rem; }

.rounded-bottom {
  border-bottom-left-radius: var(--bootstrap-rounded-border-radius);
  border-bottom-right-radius: var(--bootstrap-rounded-border-radius); }

.bg-lightgray {
  background-color: var(--bootstrap-default-card-heading-bg-color); }

.bg-secondary {
  background-color: #097969 !important; }

.border-top-default {
  border-top: 1px solid var(--default-border-color); }

.wrap-anywhere {
  overflow-wrap: anywhere; }

.clear-both {
  clear: both; }

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip-path: inset(50%);
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.hover-pointer:hover {
  cursor: pointer; }

.outline {
  outline: 0.25rem solid #097969; }

.emph.render-none {
  font-style: italic; }
.emph.render-bold, .emph.render-bolddoublequote, .emph.render-bolditalic, .emph.render-boldsinglequote, .emph.render-boldsmcaps, .emph.render-boldunderline {
  font-weight: bold; }
.emph.render-italic, .emph.render-bolditalic {
  font-style: italic; }
.emph.render-smcaps, .emph.render-boldsmcaps {
  font-variant: small-caps; }
.emph.render-sub {
  vertical-align: sub;
  font-size: 80%; }
.emph.render-super {
  vertical-align: super;
  font-size: 80%; }
.emph.render-underline {
  text-decoration: underline; }
.emph.render-nonproport {
  color: #666; }
.emph.render-doublequote::before, .emph.render-bolddoublequote::before {
  content: '"'; }
.emph.render-doublequote::after, .emph.render-bolddoublequote::after {
  content: '"'; }
.emph.render-singlequote::before, .emph.render-boldsinglequote::before {
  content: "'"; }
.emph.render-singlequote::after, .emph.render-boldsinglequote::after {
  content: "'"; }

.emph.bold {
  font-weight: bold; }

.result_linked_instances_tree {
  position: relative;
  margin: 0 0 0 10px;
  padding: 0;
  list-style: none; }

.result_linked_instances_tree::before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  border-left: 1px solid; }

.result_linked_instances_tree li {
  position: relative;
  margin: 0;
  padding: 0 1rem; }

.result_linked_instances_tree li::before {
  content: '';
  position: absolute;
  display: block;
  top: 1rem;
  left: 0;
  width: 10px;
  height: 0;
  margin-top: -5px;
  border-top: 1px solid; }

.result_linked_instances_tree li:last-child::before {
  bottom: 0;
  height: auto;
  background: white; }

:root {
  --result-repfv-base-size: 75px;
  --result-repfv-figure-max-height: var(--result-repfv-base-size);
  --result-repfv-figure-width: var(--result-repfv-base-size);
  --result-repfv-img-height: var(--result-repfv-base-size);
  --result-repfv-figcaption-display: none; }
  @media (min-width: 550px) {
    :root {
      --result-repfv-base-size: 100px; } }
  @media (min-width: 700px) {
    :root {
      --result-repfv-base-size: 150px;
      --result-repfv-img-height: 100px;
      --result-repfv-figcaption-display: block; } }

.result-repfv__figure {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  float: left;
  max-height: var(--result-repfv-figure-max-height);
  width: var(--result-repfv-figure-width);
  margin-right: 1rem;
  border: 1px solid var(--default-border-color);
  border-radius: var(--bootstrap-rounded-border-radius); }

.result-repfv__img {
  height: var(--result-repfv-img-height);
  max-width: 100%;
  object-fit: contain; }

.result-repfv__figcaption {
  display: var(--result-repfv-figcaption-display);
  padding: 0.5rem;
  font-size: 12px;
  background-color: var(--bootstrap-default-card-heading-bg-color);
  border-radius: var(--bootstrap-rounded-border-radius);
  overflow: hidden; }

.infinite-record-record {
  background-image: repeating-linear-gradient(90deg, transparent, transparent 19px, #eee 20px); }

.infinite-item {
  background-color: #fff; }
  .infinite-item.infinite-item-indent-2 {
    margin-left: 20px;
    padding-left: 20px; }
  .infinite-item.infinite-item-indent-3 {
    margin-left: 40px;
    padding-left: 20px; }
  .infinite-item.infinite-item-indent-4 {
    margin-left: 60px;
    padding-left: 20px; }
  .infinite-item.infinite-item-indent-5 {
    margin-left: 80px;
    padding-left: 20px; }
  .infinite-item.infinite-item-indent-6 {
    margin-left: 100px;
    padding-left: 20px; }
  .infinite-item.infinite-item-indent-7 {
    margin-left: 120px;
    padding-left: 20px; }
  .infinite-item.infinite-item-indent-8 {
    margin-left: 140px;
    padding-left: 20px; }
  .infinite-item.infinite-item-indent-9 {
    margin-left: 160px;
    padding-left: 20px; }
  .infinite-item.infinite-item-indent-10 {
    margin-left: 180px;
    padding-left: 20px; }
  .infinite-item.infinite-item-indent-11 {
    margin-left: 200px;
    padding-left: 20px; }
  .infinite-item.infinite-item-indent-12 {
    margin-left: 220px;
    padding-left: 20px; }
  .infinite-item h3 {
    margin-top: 0; }
  .infinite-item dl.dl-horizontal {
    margin-top: 5px;
    margin-bottom: 0;
    padding-bottom: 10px; }
    .infinite-item dl.dl-horizontal dt {
      text-align: left;
      padding-left: 3px;
      white-space: normal;
      margin-bottom: 5px;
      line-height: 1.2em; }
    .infinite-item dl.dl-horizontal dd {
      line-height: 1.2em; }
  .infinite-item dl.administrative_notes > div {
    width: 100%;
    margin-bottom: 0.5rem;
    padding-right: 1rem;
    padding-left: 1rem;
    display: grid;
    grid-template-columns: 25% 75%;
    column-gap: 1rem; }
    .infinite-item dl.administrative_notes > div:last-child {
      margin-bottom: 0; }
  .infinite-item dl.administrative_notes dt {
    grid-column: 1 / 2;
    grid-row: 1 / -1; }
  .infinite-item dl.administrative_notes dd {
    margin-bottom: 0;
    grid-column: 2 / 3; }

.infinite-records-container {
  position: relative;
  height: 600px;
  overflow-y: auto;
  scroll-behavior: smooth; }

.infinite-records-container .root {
  height: 100%;
  display: flex;
  flex-direction: column; }

.infinite-records-container .waypoint:not(.populated) {
  height: 0; }

.infinite-records-container .waypoint.populated {
  height: auto; }

/* Allow the final record to be scrolled to the top to highlight it in the tree */
.infinite-records-container .waypoint:last-child {
  padding-bottom: 550px; }

.waypoint:last-child .infinite-record-record:last-child::after {
  content: '';
  border-bottom: 5px solid #ccc;
  width: 90%;
  left: 5%;
  display: block;
  padding-top: 40px;
  background: #fff;
  position: absolute; }

.load-all__toggle-container {
  padding: 0.2rem 0.5rem;
  border: 1px solid currentcolor;
  border-radius: 1rem; }

.load-all__label-toggle {
  position: relative;
  width: 2.75rem;
  margin-bottom: 0;
  display: inline-block;
  text-indent: -9999px;
  background: #006e99;
  color: white;
  border-radius: 100px;
  cursor: pointer; }

.load-all__label-toggle::after {
  content: '';
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
  background: #fff;
  border-radius: 90px;
  transition: 0.2s; }

.load-all__input:checked ~ .load-all__label-toggle::after {
  left: calc(100% - 0.25rem);
  transform: translateX(-100%); }

@keyframes bg-yellow-to-white {
  from {
    background: #f7d309; }
  to {
    background: white; } }
.item-highlight {
  animation: bg-yellow-to-white 1s; }

.loading-dialog {
  border: none; }

.loading-dialog:focus,
.loading-dialog:active {
  outline: 3px solid #097969; }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 3px solid #097969;
  border-right-color: #097969;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: 0.75s linear infinite spinner-border;
  animation: 0.75s linear infinite spinner-border; }

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }
.administrative_notes dd p:last-child {
  margin-bottom: 0; }

:root {
  --tree-indent-width: 1.5rem;
  --tree-line-color: white;
  --tree-line-width: 1px;
  --tree-unit-width: calc(var(--tree-indent-width) + var(--tree-line-width)); }

#infinite-tree-container {
  height: 600px;
  border: 1px solid #eee;
  background-color: #eee;
  overflow-y: auto; }

.infinite-tree,
.node-children {
  margin: 0;
  padding: 0;
  list-style: none; }

.infinite-tree {
  font-size: 1rem;
  background-color: #fff; }

.root.node > .node-row > .node-body {
  padding-left: 0.25rem;
  font-weight: normal;
  background-color: #eee; }
.root.node > .node-children > .node:last-child > .node-row > .node-body {
  border-bottom: var(--tree-line-width) solid var(--tree-line-color); }

.node {
  position: relative; }
  .node:nth-child(even) > .node-row > .node-body {
    background-color: #fafafa; }
  .node[aria-expanded='false'] > .node-children {
    display: none; }
  .node.current > .node-row > .node-body {
    position: relative;
    background-color: #effaff; }
    .node.current > .node-row > .node-body::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: -1px;
      border: 1px solid #007eaf;
      pointer-events: none; }

.node-row {
  position: relative;
  width: 100%; }

.node-body {
  position: relative;
  height: 2rem;
  margin-bottom: 1px;
  display: flex;
  align-items: center;
  line-height: 2rem; }
  .node-body:hover {
    background-color: rgba(0, 0, 0, 0.03); }

.node-indentation {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: calc( (var(--tree-unit-width) * var(--level, 1)) - var(--tree-line-width) );
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background-color: #eee;
  background-image: repeating-linear-gradient(90deg, #eee, #eee var(--tree-indent-width), var(--tree-line-color) var(--tree-indent-width), var(--tree-line-color) var(--tree-unit-width));
  /* 
    1. Rotate gradient horizontally for vertical line
    2. Start background color
    3. Extend background color to indent width
    4. Start vertical line at indent
    5. End vertical line at unit width
  */ }

.node-children[data-tree-level='1'] .node-indentation {
  --level: 1; }
.node-children[data-tree-level='1'] .node-title-container {
  padding-left: calc(var(--tree-unit-width) * 1); }

.node-children[data-tree-level='2'] .node-indentation {
  --level: 2; }
.node-children[data-tree-level='2'] .node-title-container {
  padding-left: calc(var(--tree-unit-width) * 2); }

.node-children[data-tree-level='3'] .node-indentation {
  --level: 3; }
.node-children[data-tree-level='3'] .node-title-container {
  padding-left: calc(var(--tree-unit-width) * 3); }

.node-children[data-tree-level='4'] .node-indentation {
  --level: 4; }
.node-children[data-tree-level='4'] .node-title-container {
  padding-left: calc(var(--tree-unit-width) * 4); }

.node-children[data-tree-level='5'] .node-indentation {
  --level: 5; }
.node-children[data-tree-level='5'] .node-title-container {
  padding-left: calc(var(--tree-unit-width) * 5); }

.node-children[data-tree-level='6'] .node-indentation {
  --level: 6; }
.node-children[data-tree-level='6'] .node-title-container {
  padding-left: calc(var(--tree-unit-width) * 6); }

.node-children[data-tree-level='7'] .node-indentation {
  --level: 7; }
.node-children[data-tree-level='7'] .node-title-container {
  padding-left: calc(var(--tree-unit-width) * 7); }

.node-children[data-tree-level='8'] .node-indentation {
  --level: 8; }
.node-children[data-tree-level='8'] .node-title-container {
  padding-left: calc(var(--tree-unit-width) * 8); }

.node-children[data-tree-level='9'] .node-indentation {
  --level: 9; }
.node-children[data-tree-level='9'] .node-title-container {
  padding-left: calc(var(--tree-unit-width) * 9); }

.node-children[data-tree-level='10'] .node-indentation {
  --level: 10; }
.node-children[data-tree-level='10'] .node-title-container {
  padding-left: calc(var(--tree-unit-width) * 10); }

.node-children[data-tree-level='11'] .node-indentation {
  --level: 11; }
.node-children[data-tree-level='11'] .node-title-container {
  padding-left: calc(var(--tree-unit-width) * 11); }

.node-children[data-tree-level='12'] .node-indentation {
  --level: 12; }
.node-children[data-tree-level='12'] .node-title-container {
  padding-left: calc(var(--tree-unit-width) * 12); }

.node-expand {
  height: 2rem;
  width: var(--tree-indent-width);
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 0.875rem;
  color: #555;
  background-color: #eee;
  cursor: pointer; }
  .node-expand:hover {
    color: #00171f; }

.node-expand-icon {
  transition: transform 0.15s ease; }
  .node-expand-icon.expanded {
    transform: rotate(90deg); }

.node-title-container {
  min-height: var(--tree-indent-width);
  min-width: 0;
  display: flex;
  align-items: center;
  flex-grow: 1;
  overflow: hidden; }

.node-title {
  position: relative;
  min-width: 0;
  padding-left: 0.25rem;
  flex-shrink: 1;
  text-decoration: none;
  color: #097969;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  user-select: text;
  cursor: pointer; }
  .node-title:hover {
    text-decoration: underline;
    color: #05538a; }

.readmore__label {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border: 1px solid #097969;
  border-radius: 0.2rem;
  text-align: center;
  color: #097969;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease; }
  .readmore__label:hover {
    border-color: #097969;
    background-color: #eee;
    color: #097969; }

.readmore__label--more {
  display: inline-block; }

.readmore__label--less {
  display: none; }

.readmore__state:checked ~ .readmore__label .readmore__label--more {
  display: none; }

.readmore__state:checked ~ .readmore__label .readmore__label--less {
  display: inline-block; }

.readmore__content {
  max-height: 112px;
  /* ~4.5 lines of text at 1.5 line-height */
  margin-bottom: 0.5rem;
  overflow: hidden;
  background: linear-gradient(0deg, #fff 0%, rgba(18, 18, 18, 0.93) 55%);
  background-clip: text;
  -webkit-text-fill-color: transparent;
  /* Prefix required */ }

.readmore__state:checked ~ .readmore__content {
  max-height: fit-content;
  background: none;
  -webkit-text-fill-color: initial; }

.readmore__content > p {
  /* TODO change the db content wrapper from <p> to <div> */
  margin-bottom: 0; }

body {
  color: #2e2925;
  font-family: Lato; }

#header > .row {
  padding-left: 0.75em;
  height: auto; }
  #header > .row > div {
    padding: 20px; }

#header .logo {
  float: none;
  height: 120px; }

@media only screen and (max-width: 768px) {
  #header img.logo {
    width: 100%;
    height: auto; } }
div.erla-title {
  padding-top: 20px;
  text-align: right;
  font-size: 140%;
  font-weight: bold; }
  div.erla-title ul {
    list-style-type: none;
    line-height: 1.2; }
    div.erla-title ul li:nth-child(1) {
      font-size: 150%;
      padding-top: 30px; }
    div.erla-title ul li:nth-child(2) {
      color: #7C878E; }
    div.erla-title ul li:nth-child(3) {
      color: #097969; }

div#intro {
  margin-top: 1em; }

div.panel-footer {
  text-align: right;
  border: none;
  background-color: transparent; }

div.erla-text {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 35px; }

/*# sourceMappingURL=index.css.map */
