@font-face {
    font-family: 'Akkurat Pro';
    src: url('fonts/AkkuratPro-Light.eot');
    src: url('fonts/AkkuratPro-Light.eot?#iefix') format('embedded-opentype'), url('fonts/AkkuratPro-Light.woff2') format('woff2'), url('fonts/AkkuratPro-Light.woff') format('woff'), url('fonts/AkkuratPro-Light.ttf') format('truetype'), url('fonts/AkkuratPro-Light.svg#Akkurat Pro') format('svg');
}

@font-face {
    font-family: 'Akkurat Pro';
    src: url('fonts/AkkuratPro-Italic.eot');
    src: url('fonts/AkkuratPro-Italic.eot?#iefix') format('embedded-opentype'), url('fonts/AkkuratPro-Italic.woff2') format('woff2'), url('fonts/AkkuratPro-Italic.woff') format('woff'), url('fonts/AkkuratPro-Italic.ttf') format('truetype'), url('fonts/AkkuratPro-Italic.svg#Akkurat Pro') format('svg');
}

@font-face {
    font-family: 'Akkurat Pro';
    src: url('fonts/AkkuratPro-LightItalic.eot');
    src: url('fonts/AkkuratPro-LightItalic.eot?#iefix') format('embedded-opentype'), url('fonts/AkkuratPro-LightItalic.woff2') format('woff2'), url('fonts/AkkuratPro-LightItalic.woff') format('woff'), url('fonts/AkkuratPro-LightItalic.ttf') format('truetype'), url('fonts/AkkuratPro-LightItalic.svg#Akkurat Pro') format('svg');
}

@font-face {
    font-family: 'Akkurat Pro';
    src: url('fonts/AkkuratPro-Regular.eot');
    src: url('fonts/AkkuratPro-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/AkkuratPro-Regular.woff2') format('woff2'), url('fonts/AkkuratPro-Regular.woff') format('woff'), url('fonts/AkkuratPro-Regular.ttf') format('truetype'), url('fonts/AkkuratPro-Regular.svg#Akkurat Pro') format('svg');
}

@font-face {
    font-family: 'Akkurat Pro';
    src: url('fonts/AkkuratPro-Bold.eot');
    src: url('fonts/AkkuratPro-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/AkkuratPro-Bold.woff2') format('woff2'), url('fonts/AkkuratPro-Bold.woff') format('woff'), url('fonts/AkkuratPro-Bold.ttf') format('truetype'), url('fonts/AkkuratPro-Bold.svg#Akkurat Pro') format('svg');
}

@font-face {
    font-family: 'Campton-Black';
    src: url('fonts/2E68F3_22_0.eot');
    src: url('fonts/2E68F3_22_0.eot?#iefix') format('embedded-opentype'), url('fonts/2E68F3_22_0.woff2') format('woff2'), url('fonts/2E68F3_22_0.woff') format('woff'), url('fonts/2E68F3_22_0.ttf') format('truetype');
}

@font-face {
    font-family: 'Campton-Bold';
    src: url('fonts/2E68F3_23_0.eot');
    src: url('fonts/2E68F3_23_0.eot?#iefix') format('embedded-opentype'), url('fonts/2E68F3_23_0.woff2') format('woff2'), url('fonts/2E68F3_23_0.woff') format('woff'), url('fonts/2E68F3_23_0.ttf') format('truetype');
}

@font-face {
    font-family: 'Campton-Book';
    src: url('fonts/2E68F3_24_0.eot');
    src: url('fonts/2E68F3_24_0.eot?#iefix') format('embedded-opentype'), url('fonts/2E68F3_24_0.woff2') format('woff2'), url('fonts/2E68F3_24_0.woff') format('woff'), url('fonts/2E68F3_24_0.ttf') format('truetype');
}

@font-face {
    font-family: 'Campton-Medium';
    src: url('fonts/2E68F3_25_0.eot');
    src: url('fonts/2E68F3_25_0.eot?#iefix') format('embedded-opentype'), url('fonts/2E68F3_25_0.woff2') format('woff2'), url('fonts/2E68F3_25_0.woff') format('woff'), url('fonts/2E68F3_25_0.ttf') format('truetype');
}

/* for screen readers */

.screen-reader-only {
    position: absolute;
    width: 1px;
    clip: rect(0 0 0 0);
    overflow: hidden;
    white-space: nowrap;
}

/* end */

body {
    color: #342f2e;
    font-family: "Akkurat Pro Regular", sans-serif;
}

a {
    color: #007FA4;
}

a:hover,
a:focus {
    color: #007FA4;
}

h1 {
    color: #4e2a84;
    font-family: "Akkurat Pro", sans-serif;
    font-weight: normal;
}

h2, .h2 {
    color: #4e2a84;
    font-family: "Akkurat Pro", sans-serif;
    font-weight: normal;
}

h3, .h3 {
    color: #4e2a84;
    font-family: "Akkurat Pro", sans-serif;
    font-weight: normal;
}

h4 {
    font-family: "Akkurat Pro", sans-serif;
}

i {
    padding-right: 5px;
}

.h1 {
    font-family: "Akkurat Pro Light", sans-serif;
    font-weight: normal;
    color: #ffffff;
    font-size: 2em;
}

#header .row {
    margin-right: 1.875rem;
    margin-left: 1.875rem;
}


.nu-top-bar {
    background: #401F68;
    min-height: 60px;
}

.nu-logo img {
    width: 170px;
    margin: 1.1rem 0 1rem 0;
}

.top-bar {
    float: none !important;
    border-top: none;
    border-bottom: none;
    background: #4e2a84 !important;
}

.bottom-bar {
    background: #4E2A84;
}

.quick-links {
    color: #fff;
    text-align: right;
    font: .8rem "Akkurat Pro Bold", sans-serif;
}

.quick-links ul {
    list-style-type: none;
    margin: 1.4rem 0 1rem 0;
}

.quick-links li {
    display: inline;
    padding-left: 1rem;
}

.bottom-bar a, .quick-links a{
    color: white;
    text-decoration: none;
}

.bottom-bar a:hover, .quick-links a {
    text-decoration: none;
}

.quick-links i {
    font-size: .8rem;
}

.bottom-bar {
    min-height: 112px;
    padding-top: 2em;
    padding-bottom: 2em;
}

.department h1 {
    text-align: left;
    font: 2rem "Akkurat Pro Regular", Arial, sans-serif;
    padding: 0;
}

.navbar {
    border-radius: 0px;
}

.navbar-default {
    border: none;
}

.navbar-nav {
    width: 100%;
}

.navbar-nav li {
    float: none;
    display: inline-block;
    font: 1rem "Akkurat Pro", sans-serif;
}

.navbar-default .navbar-nav>li>a {
    color: #fff;
    padding-right: 3rem;
}

.navbar-default .navbar-nav > li > a:hover, 
.navbar-default .navbar-nav > li > a:focus {
    color: #fff;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, 
.navbar-default .navbar-nav > .open > a:focus {
    color: #fff;
    text-decoration: none;
    background: #4e2a84;
    transition: .3s;
}

.dropdown-menu {
    left: 30px;
    background-color: #4e2a84;
    border: 1px solid #4e2a84;
    border: none;
    border-radius: 0;
}

.dropdown-menu >li >a {
    color: #fff;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    text-decoration: underline;
    color: #fff;
    background-color: #4e2a84;
  }

#content {
  margin: 0, 3rem;
}
/* buttons */

.btn-sm, .btn-group-sm > .btn {
    font-size: 14px;
  }

.btn-primary {
    background-color: #007FA4;
    border-color: #007FA4;
    color: #fff;
}

.btn-primary:focus,
.btn-primary.focus {
    background-color: #007FA4;
    border-color: #007FA4;
    color: #fff;
}

.btn-primary:hover {
    text-decoration: underline;
    border: 1px solid #007FA4;
    background-color: rgba(0, 127, 164, .1);
    color: #007FA4;
}

.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary.focus:active,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open>.btn-primary.dropdown-toggle:hover,
.open>.btn-primary.dropdown-toggle:focus,
.open>.btn-primary.dropdown-toggle.focus {
    background-color: #007FA4;
    border-color: #007FA4;
    color: #fff;
}

.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary.focus[disabled],
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
    background-color: #007FA4;
    border-color: #007FA4;
    color: #fff;
}

.form-inline .form-group {
    margin-bottom: 15px;
}

select#sort {
    font-size: 14px;
    padding: 6px 12px 8px;
}

.tabbing.nav-pills>li>a {
    background-color: #836EAA;
}

.tabbing.nav-pills>li>a.active {
    background-color: #4e2a84;
}

.tabbing.nav-pills>li>a:hover {
    background-color: #4e2a84;
}

.page_action {
    color: #4e2a84;
}

.page_action:hover,
.page_action:focus {
    background-color: #eeeeee;
    color: #4e2a84;
}

.inline-label {
    font-weight: bold;
    font-family: "Akkurat Pro", sans-serif;
}

.search {
    background-color: #eee;
    padding: 1em;
  }

.filter_more {
    background-color: #eee;
    padding: 1em;
}

.pagination>li>a,
.pagination>li>span {
    color: #007FA4;
}

.pagination>li>a:hover,
.pagination>li>a:focus,
.pagination>li>span:hover,
.pagination>li>span:focus {
    color: #007FA4;
}

.pagination>.active>a,
.pagination>.active>a:hover,
.pagination>.active>a:focus,
.pagination>.active>span,
.pagination>.active>span:hover,
.pagination>.active>span:focus {
    background-color: #007FA4;
    border-color: rgb(0, 127, 164);
}

.record-type-badge {
    font-family: "Akkurat Pro", sans-serif;
}

.record-type-badge.repository {
    border-color: #b94700;
    color: #b94700;
}

.record-type-badge.resource {
    border-color: #C67D30;
    color: #C67D30;
}

.record-type-badge.digital_object {
    border-color: #E1523D;
    color: #E1523D;
}

.record-type-badge.agent {
    border-color: #418fde;
    color: #418fde;
}

.record-type-badge.subject {
    border-color: #64a70b;
    color: #64a70b;
}

.identifier .id-label {
    font-family: "Akkurat Pro", sans-serif;
}

/* ***BREADCRUMB STYLES*** */

nav ul.breadcrumb li {
    height: 30px;
    position: relative;
    background: rgba(0, 127, 164, .1);
    margin-right: 12px;
    vertical-align: middle;
    display: inline-block;
    margin-bottom: 5px;
    font-size: 12px;
    padding: 5px 20px;
}

nav ul.breadcrumb li:before {
    content: "" !important;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: 15px solid white;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
}

nav ul.breadcrumb li:after {
    content: "" !important;
    position: absolute;
    right: -15px;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: 15px solid rgba(0, 127, 164, .1);
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
}

/* Library info page - adjust row spacing to account for bootstrap mishap */

.abstract { 
    margin-left: 15px;
    margin-right: 15px;
}


/* This removes the arrow at the left for the highest level breadcrumb */

nav ul.breadcrumb li:first-child:before {
    display: none
}


/* removing the default background color  */

nav .breadcrumb {
    background-color: transparent;
}

nav ul.breadcrumb li:last-child:not(:only-child),
nav ul.breadcrumb li:last-child:before,
nav ul.breadcrumb li:last-child:after {
    background-color: unset;
    border: unset;
    padding: unset;
    margin: unset;
    padding: 2px 5px;
    color: #342f2e;
    content: '' !important;
}

nav ul.breadcrumb li a {
    position: relative;
    color: #007FA4;
}

nav ul.breadcrumb li:first-child a {
    padding-left: 0px;
    margin-left: -4px;
}

.breadcrumb>li+li::before {
    content: "\003e\00a0";
}

.collection,
.resource {
    color: #c67d30;
}

button.subject {
    color: #64a70b;
}

.agent {
    color: #418fde;
}

.person {
    color: #836EAA;
}

.classification {
    color: #e1523d;
}

#whats-in-container>h3 {
    border-bottom: none;
    color: #4E2A84;
}

.more-facets .btn {
    padding: 1px 5px;
    margin-bottom: 1em;
}

.page_action {
    border: none;
}

.btn-default:hover {
    border-color: none;
}

.btn-default:active:hover,
.btn-default:active:focus,
.btn-default.focus:active,
.btn-default.active:hover,
.btn-default.active:focus,
.btn-default.active.focus,
.open>.btn-default.dropdown-toggle:hover,
.open>.btn-default.dropdown-toggle:focus,
.open>.btn-default.dropdown-toggle.focus {
    border-color: none;
}

/* Accordion */

.panel-title {
    font-size: 1.5rem;
    color: #4e2a84;
}

.panel-title > a:hover, .panel-title > a:focus {
    color: #4e2a84;
}


/* adjustments to container organization display */


.infinite-item dl.dl-horizontal dt {
    width: auto;
    padding: 0 0 0.5em 0;
    margin-bottom: 0;
}

.infinite-item dl.dl-horizontal dd {
    margin: 0;
    padding: 0 0 0.5em 0;
    clear: both;
}

/* scroll to top */

a:hover#scrollup {
    background-color: #836eaa;
    transition: .3s;
}

a#scrollup {
    display: none;
    opacity: .9;
    width: 50px;
    height: 50px;
    text-indent: -9999px;
    position: fixed;
    z-index: 999;
    right: 2rem;
    bottom: 2rem;
    background: #401f68 url("https://common.northwestern.edu/v8/css/images/icons/arrow-right-white.svg") no-repeat 50%/14px 18px;
      background-color: rgb(64, 31, 104);
    border: 1px solid #fff;
    transform: rotate(270deg);
}

/* removing unneeded spacing */

.infinite-item dl.dl-horizontal {
    padding-bottom: 0px;
}

/* just to get some breathing room */

.infinite-item {
    padding: 5px 0 20px 0;
}

/* tree container table styles */

.largetree-container {
    background-color: transparent;
}

.largetree-container tr td {
    border-bottom: 1px solid #ddd;
}

.largetree-container .indentor {
    background-color: transparent;
}

.largetree-container table.root tbody tr:nth-of-type(2n+1) {
    background-color: transparent;
}

/* change tree icons from chevrons to plus/minus icons */

body #tree-container .expandme .expandme-icon:before {
    content: "\002b";
}

body #tree-container .expandme .expandme-icon.expanded:before {
    content: "\2212";
}

body #tree-container .expandme .expandme-icon.expanded {
    transform: none;
    transition: none;
}


/* nav pills */

.tabbing.nav-pills>li:first-child a {
    border-radius: 4px;
}

.tabbing.nav-pills>li>a {
    border-radius: 4px;
    margin-left: 0;
}

.tabbing.nav-pills>li:last-child a {
    border-radius: 4px;
}


/* footer */

footer {
    background: #4E2A84;
    color: white;
    padding: 3rem 0;
    font-size: 12px;
    margin-top: 2em;
}

footer a {
    color: white;
    text-decoration: underline;
}

footer a:hover {
    text-decoration: none;
    color: white;
}

footer .fa {
    font-size: 18px;
}

.footer-content:nth-of-type(1) img:not(.png) {
    width: 100%;
}

.footer-content img {
    margin-bottom: 1rem;
    max-width: 170px;
    padding-left: 1rem;
}

.footer-content ul {
    padding-left: 1rem;
}

.footer-content ul li {
    padding-bottom: .8rem;
}

.footer-content.contact i {
    position: absolute;
    top: 13px;
    left: -1rem;
}

.footer-content.contact ul {
    margin: 0 0 1rem 2rem;
    position: relative;
}

.footer-content li {
    list-style-type: none;
}

.social {
    display: inline-block;
    margin: 4px;
    width: 39px;
    height: 39px;
    background-color: #fff;
    transition: all 0.3s ease 0s;
    border: 1px solid #fff;
}

.social:hover {
    background-color: #b6acd1;
}

.facebook {
    background: url("https://common.northwestern.edu/v8/css/images/icons/social-media-icons.png");
    background-position: 0 0;
}

.facebook:hover {
    background-position: 0 -39px;
}

.twitter {
    background-image: url("https://common.northwestern.edu/v8/css/images/icons/social-media-icons.png");
    background-position: -39px 0;
}

.twitter:hover {
    background-position: -39px 39px;
}

.instagram {
    background-image: url("https://common.northwestern.edu/v8/css/images/icons/social-media-icons.png");
    background-position: -78px 0;
}

.instagram:hover {
    background-position: -78px 39px;
}

.youtube {
    background-image: url("https://common.northwestern.edu/v8/css/images/icons/social-media-icons.png");
    background-position: -156px 0;
}

.youtube:hover {
    background-position: -156px 39px;
}

.wordpress {
    background-image: url("https://common.northwestern.edu/v8/css/images/icons/social-media-icons.png");
    background-position: -234px 0;
}

.wordpress:hover {
    background-position: -234px 39px;
}

/* fulfillment plugin - new version */

#unrequestable-message-wrapper {
    display: none;
}

/* ignore height limit of 600 pixels on pages with inifinite scroll */

.infinite-record-wrapper {
    height: auto;
}


/* nix the scrollbar */

.infinite-record-scrollbar {
    display: none;
}