/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

* {
  box-sizing: border-box; }

*:before,
*:after {
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 21px; } }

small,
.small {
  font-size: 85%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

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

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #337ab7; }

a.text-primary:hover,
a.text-primary:focus {
  color: #286090; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.428571429; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }
  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.428571429;
    color: #777777; }
    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 #eeeeee;
  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'; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.428571429; }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px; }
  input[type="date"].input-sm,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"] {
    line-height: 46px; } }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }
  .form-control-static.input-lg, .form-control-static.input-sm {
    padding-left: 0;
    padding-right: 0; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

textarea.input-sm,
select[multiple].input-sm {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-lg {
  height: 46px;
  line-height: 46px; }

textarea.input-lg,
select[multiple].input-lg {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.428571429;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 20px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #337ab7; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #337ab7; }
    .panel-primary > .panel-heading .badge {
      color: #337ab7;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.search-facet .panel-body ul .more-items a:after, .page-header .advanced-search-toggle:before, .search-facet .panel-title a:before, .preview-paging .viewer-pager .prev:before, .viewer-page .backlinks a:before, .viewer-page .toolbar a.button:before, .toolbar a[class^=back]:before, #osd-previous:before, .title-list .title:before, .toolbar .open-viewer:after, .search-facet .panel-title a.collapsed:before, .search-results .result.active h2:after, .preview-paging .viewer-pager .next:after, #osd-next:before, .viewer-panel-top:before, .search-facet .panel-body ul .less-items a:after, .search-facet .panel.authors .panel-title a:after, .search-facet .panel.editors .panel-title a:after, .search-facet .panel.timespans .panel-title a:after, .menu-close:before, .search-facet .filter-close:before, .viewer-page .close-backlinks:before, .viewer-panel-close:before, .viewer-popup .close-viewer-popup:before, #osd-close:before, .display-options label.full span:after, .display-options label.short span:after, .toolbar .toc-toggle:before, .viewer-panel table.titleList tr td a.pdf:after, .viewer-popup a.pdf-download:before, .search-facet .panel.types .panel-title a:after, .search-facet .facet-active .panel-body a:after, .toolbar .toggle-filter:before, #osd-fullpage:before, #osd-fullpage.active:before, .menu-toggle:before, .toolbar .toggle-viewer-popup:before, .toolbar .preview-toggle:after, .page-header .search-toggle:before, .volume-thumbnail.not-accessible .volume-caption:before, .search-results .result .page-wrapper.not-accessible .page-number:after, .page-preview.not-accessible .movingwall-info:before, .viewer-panel table.titleList tr.not-accessible span.pdf:after, #osd-zoom-out:before, #osd-zoom-one:before, #osd-zoom-in:before, .share-facebook:before,
.share-twitter:before,
.share-pinterest:before,
.share-google:before, .page-header .front-filter .list-toggle:before,
.page-header .front-filter .thumbnails-toggle:before, .page-content .front-filter .list-toggle:before,
.page-content .front-filter .thumbnails-toggle:before {
  font-family: "ethicons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@font-face {
  font-family: "ethicons";
  src: url("data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAA/0AA0AAAAAHYgAAA+cAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cBmAAgkIIBBEICqhsoH8BNgIkA4E8C2AABCAFgz8HhhsbWBgV45gVsHEATHseRfb/l+TGdVzPUIlbTJC1VkIp2qpGw20IIkXLK82Ek8QbjrKdzukbHSYIevDHn8/K95KBNvXCbHWyfp7f5p/7ike+9xCMWbmy2FeMBFmhC0CdbK0sgyWfhZGLZBm6SHTRLEtdp6sUisndb4kEHhDUAf8CAP9XV/n/uJM8nWGJvHsBqg6oy6ValKUDdvbN61M0Umu1kj2U8PAR0MwEyiBsAx09gws9NjYuGBUNUPZGF/5tN8KB/N3bgu4yj6CMEo840F4z67r7mKstmg+x61lllXkEB/BSAPzftGbzobuT2HbNUYTEIdXOT7b8zOW21EmutaEnuUapXWHBoXindq6HnoWubj10B+4eCiGxFmk4xvY+d68KRRttjMbe9vOtAAABANz6sOAbAKgfntTHfDqBjpsDJADSZgLQnsz4DRZmAWBA4kBPYg9vBl1NGflg/YQ+nWMdWzg6PlUtUeR+Hgtnllc0JSJHl/UJ8AMAAojOT1+WrmGBeQkXIaqwB0EYAGBA/3EQEBeH1ABkEu35wojJewOADYAaDXiVZAhSAkC4wJ1wQEowBjiwIAcEBFAgBlo3kAjkWBIyhJgwCm1GQAJVUcoMIXKV4hSfwtWxuONUp87gRRJ00zKCRPBwISEkKIJP0FGziCUMiVNBlICicYLEFCVXLB6IIG+vLD4ihGYkkuvenfxcuYCTytkSvmIFw3gIuQCaICncXywS4kLM7nDqkAQpUqBAgODBznmQn0j6OTN3QpH9gmpI9XOW12qoPpD0UrsO8j3VV0v7DyYnv4jFZwm48RZuphmyiF3eOXEcsci/iNnnYqvKrPfrpxk6zKSZCkWu/dhKkwa8IPHQgYQLzLKZ2H7UGI3dYVgLW1oip4TqgMoDlYFElQVV7v1RTee9MG9sbfVHZaUC1oIcMZ75y5O+1b60kPFFhMuCNSDDkQUvXI5sxfoW6B9BFjQHQXG7qEClmIWqEgoVVroaq2PqzcJfaeb9NVLO98Eg/SRrPln465rn4c2trctRdLz5aGEB89bTyDYa9VTiw42kkGXNZuo92gboufF9fGgnNaSQ51ev6qhx3ffz/OVS63EUOf0YEiRI4Dt2Ou5aMRwV7HmCgovUIdPjpE12UiAJLl4+OcbjFlz7hOMWSrTgOnqpxAHZX1Fi8S7O9gi+NxaHZDvtYrXXanT2FcFl/Mj/5LUb6mYc2qJuXhcoXLvhknjQHMMnIVgjphQUCIIFYLKsL7wPzEgDpKE6R7VYC/ER2Ao9QInbKRYIAmmtKJbik3Yi+MeiQ5AcSIMsrImL8xfGR3MXqv3KzPndLVNYz8xj96MfyiPt+WuLRObCUj3iyoykvP7l1a1drgjsNFo7FBOhjsRYoQsnNC4GhUVViSBF9ZHqCEjaBqCMIBQRXcGzGi3qiscMgNR3aSKqRACRWYaxwkaJQ2xt1zpD2JWv7tngCUMq1bAnBafA2UGxvndNAMV4Y/dqXIJNITLEbcK64hYkzVROz2mNs3d3lL4GC/vdjaRHsS0kCSkUkevU1kJGR9DKtjUH2/Vl1lbvkPST7FP9slcLSUKQDLJGU04RLGBpkW9IE1eAYhFbS61wiZW9sz5EnnH/lNcm05H5rzOuUvVQdro6Xg9Vl7hpG0puDPX8qzog28yIZUeRaPlpVfTQLAWAk85/ut9A5eLZ8XnboHqIatBICfJ8ZKsz1UZnUnZd7vwM8l7FPNx3KJssVjBbdbuA/2mkPPliIOOMhu6jhkOGgIMSH4xD5m+29L7C8DuAmc+zaijOoBrqvz+qz7vplrZ8f6gDQCXI8l8E7oGgaq0APxh/UaMC/Uoh5OHt47Fug86fTm2z7UAqSMpl3CmuvJkyHhteGSA2ou4FVF/c78fZrhti99Wd9W1Xh7ozItsLQDBrSkas6Zy2oOpKg0QC1g0ujgSnuXx9AA5Urrtca5/aJKiyxIyBcR1d1PlkluUoNApU8WC4Mdi0Jp306rtTJlucfV3B/2owd7jeCXCjKTaRICkconxyZrKmHT5PJmCT0B0EWWky2YnNvGzRDfqVY3y3zMYZSgwTWJPCFJ4kjs7KUnmmHi6wFAa5x3XpGhf4aOlCW7Ztjm3lfc77LvFuRdxO0z6TIDg6iE1WP2OCAoOZLHuyb8coXxVAS3DaXjx/+MAGv54t2E+eLPnw4du3f3EeHjU0NNdd273LCSvUz9RPYWtQncNR0tT0/fu/vACZTbt21dY1NwzhabzsvqB0yRKTsUJmOukwJ2jMnZMVK6oEwDXpP+jhcdiLl48eLf39C8jao5i5qX/QCjoIH9CE5WEVf27vF7ApIFaMEf0p3JskcvKNNF7ncpLltRH4LWntsbCwX2F9h3BaLv2uV3SmXU8uF3h7kZIf7v8uifFIKogdbpBOQPxLOMnDiHQM8eX++VssRzbsJFu4hm31JX02uqs9xrMygocIEsf5uCKqPcnLrWSoEEIJUj+1ixvM5KuGuPM8SGEFHOjVr92ZYNWuxRubjT/nP8WJsC/zXVxkzf30P4KtMeTLDeP8WWdnwQvMb+7zGyGfPaoQAmRpeXJPfj6O1uBukbs1Lm2wBS82L1G8dVvw9evHyyHV2hXKi/0o/WPQfLHPVM7b+pk2RBs8Wlsw5uhfLz7Kj/U46cGWcV8CZI9kgU+5qbN9JKBoDKNUy4DXaBgTFhpmb6bMRChefFucqGMiFC63QuQbrQhyM7klVXbZRwM0iRmJCxM1MeawEWF3hmuj4GvZlQvnL29Ray6fr44Y5gE7FOSUyTf518rBdcF61+TeL3orRsi8i2UfkNIbcjfE2E/HnO4tNSYboyfK7f52uedpe+C5ksle+055eZ2pDTCmGKFzLc3QwNZdRUkoHcVQWICOx/BKJlokFp2FscgI6Z7VMWeJMEnbtvS5FiQnuJ/Cvy/gyJbn6aS2kk/ijwqaXvl+5XOa/oL1lstFQNaZzZMsn4R+3bt3GpKbO3bs8+QiSvXGu3Wqd82/cYvi5kUSfM1V58J1rKcxb8VyVrY5jrx/nPdbKsJVa2sMd/hUOymKEtG9O17gZyqHeMwExCLlxEy4bC8pKRUO69evf3+TXQ5B8sA0fUHGu+28VlqQ++EKbI7v+TyzR2a68n271vO6RrQIdlX2EHoH4JjXBS+1LGy8sGZ76WZJlXhzqRVqoGAavU2ZaqD45wUwQ5OaWl2dSm3z4lDD4FKhHkw4zc5X3lFtt0OeT7qNL1s6KqhhuYUqFhZTRptNIVLY6CON1ESRmbJgLAI/DgDxYuLzhygzxTTLxxKVkKNWrhpBlVD4gBhiGlUML77+9x83YLIlv29R8bGior7GP/dUygSdYZJOn+AfdMWpWU1d0oFUyhDYcS/ung1/JMD6uicFzsQQhgmfRzL+J55eG9dmg95dzaN0OP/KpdW1+z8Ue7MzZbS1oMA/29/kXwABjJrTMnqGUbFaVseMztRyakai5/Zi8iVjtKxeEq/w1jNw6RztSp/GDkDbqmmav0Vr1KO6plpYPQqs+/ZZrcY8/BbzAl6nZd/oeJmNSs2Kj8lsH6/SamNbjFZ2JzE9If3iE5LbVuY14bhLm0E+bGyK+6ocmt/zLJ8b4Up5uMkRkhsjNe1fakeqjXDxrEBIZJO3bkGKKDB3rSdMBGkg6+u9L4CnB+H1UDlr/erV67k169etkdoRo8Zv9bo5AXsZq9H076dpo0IH7ecn2HTqnYfuKjT9+1e4yZp6NDUfaHYeK4Yf81g1U8RkMCUCK19QyKrZsYI5fH5g0diIpfoxnNUzhQL+HEFJtFpQyOhZUAc0MAamkFnjzeOzDX/SAdMK8yh+K7kupEtyhjY631s5KCf2MZOr+s/q3LdGxH3dpFSHoxVXrfV+AaLXhWot3pZp17FDu5j2mzPulehhy7rIJp7LCJd4r/i14RvF7mOJGfrsMEIIriDkDTuzulxqBgdbwkZzE1kHZ+bE+vhu3eIxpP6PTv9IH56WFu42/b67Ww5yUCYqiggHORCrbIYAKY+PzZrprwH4MJCtCCjP7n6wzqA7WG6IPB0lLJypECsM1c+nGgxTs9XvKnvq9JWzfGeB24E5cwq2fDc7fleXbVt4O2TI4MEQZbtvnTEEsOgcppSbou9es0nfrWaJTlE4a1OhFRtA8BQF3Te5J+n1SWGqkOD0MLu6iQbDWnFCrE9sgm+C0keZkPjg5mzdj2acPzt2ETo+gJboTxnAeQaDtwOABH7ifgDnDZpWkFtP+xeVcOgToIMAwKKHBua1/6URyX53WStF6LHh8ppTtqI8wY72gvuUbx1wOkVVb9QBQAh66TBsOWslqjX5/2U75/Twqh1IdMj5t4cOopXEfvfGOlmZe963EwACwCbqNFtSlmsvath5oKwuvqPtQY1qAMAbVaEa578O18mwCwCdyROv2znz/IM4rehATtA+6m2lai/9kskLfLB/F4KIxN08At5H76LIe85yHLNhFx62gBzYzaPQ3wdHDxsBsEn6tFnW2IdJ/JbC/zMc8s8kJn063BuEHA1xhNT5P95hCMca+jlY479sVkfAQeC81QCY0PlLqruiP6DfgDhOYh79dWF/00Pvcmw3PAYH7QP4Bm/gJawEC+QCCRecWuc/MWSycYA1wMp7A1iCAPWmXYQBRlMV0OtpaDpd3nIsH2ZBE2xxPvS7J6sjYCHI0xjc9WBP6tt5ozdLbO+vhbkOQv8bxgi28oRjLS541xJoB2pJ7JuUQpeBQzODGiAQ1jagFiPhU4vr5K+WwJ5akt99fwr7AQqEiiRKuFXBKyUVUHeHioEB+8jKYLC4Jh0PU20KNFVAaLDDFmdEqBrKEhL2zt00k4BprOD0FfjwipnzmzeUpSJ7AyF7i3EU7kwUy8PExpS37MxJZfogg109XlL0/433dR7zoKMiDBAsZeKiarohzT8TfthlO64HERTDCZKiGZbjBVGSFVXTDdOyHdfz/4z6CnkDkjC/OoKleh/cyUy3r5mNRV4XYsZ88Trplp8HxiVel8F8cTiJ+QNsMyo1Cjn9XRjLdrrL50nnj5tDe0X50Ys45SzITznviKrmx0ffrPr/eWb7B3EmKbhhAkbJYMebWR2vwJ/JO8O+Fadc+8gLy8bdw61pNJSorjcocZ5YyF09L2c+netaIGEbmq9gz3g1bLrBk4OPONAeHVblH/NkiPLaYEeNDvgS5QsthVHqZ/H0yY7eoS2l83DJjVOhzcMK2hHpJlnU6mbyEOppJGOgejoUFN+wkwQaemAx/NoaZLgh3EpLb7mxSPTRnijqaLMAsa/5rKaJ8MeWItBGtXMIbGK7YWZM33NQbXUnz/h+FTw/Y60AAA==") format("woff2"), url("fonts/icons/ethicons.woff?0bf4afc84b8e250bbdb496caffeb323c") format("woff"), url("fonts/icons/ethicons.ttf?0bf4afc84b8e250bbdb496caffeb323c") format("truetype");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "ethicons";
  display: inline-block;
  vertical-align: middle;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.search-facet .panel-body ul .more-items a:after {
  content: "\f102"; }

.page-header .advanced-search-toggle:before, .search-facet .panel-title a:before {
  content: "\f103"; }

.preview-paging .viewer-pager .prev:before, .viewer-page .backlinks a:before, .viewer-page .toolbar a.button:before, .toolbar a[class^=back]:before, #osd-previous:before {
  content: "\f105"; }

.title-list .title:before, .toolbar .open-viewer:after, .search-facet .panel-title a.collapsed:before, .search-results .result.active h2:after, .preview-paging .viewer-pager .next:after, #osd-next:before {
  content: "\f108"; }

.viewer-panel-top:before {
  content: "\f109"; }

.search-facet .panel-body ul .less-items a:after {
  content: "\f10a"; }

.search-facet .panel.authors .panel-title a:after {
  content: "\f10c"; }

.search-facet .panel.editors .panel-title a:after {
  content: "\f10e"; }

.search-facet .panel.timespans .panel-title a:after {
  content: "\f10f"; }

.menu-close:before, .search-facet .filter-close:before, .viewer-page .close-backlinks:before, .viewer-panel-close:before, .viewer-popup .close-viewer-popup:before, #osd-close:before {
  content: "\f110"; }

.display-options label.full span:after {
  content: "\f111"; }

.display-options label.short span:after, .toolbar .toc-toggle:before {
  content: "\f112"; }

.viewer-panel table.titleList tr td a.pdf:after, .viewer-popup a.pdf-download:before {
  content: "\f114"; }

.search-facet .panel.types .panel-title a:after {
  content: "\f115"; }

.share-facebook:before {
  content: "\f116"; }

.search-facet .facet-active .panel-body a:after {
  content: "\f117"; }

.toolbar .toggle-filter:before {
  content: "\f118"; }

#osd-fullpage:before {
  content: "\f119"; }

#osd-fullpage.active:before {
  content: "\f11a"; }

.share-google:before {
  content: "\f11c"; }

.menu-toggle:before {
  content: "\f11d"; }

.toolbar .toggle-viewer-popup:before {
  content: "\f11e"; }

.page-header .front-filter .list-toggle:before, .page-content .front-filter .list-toggle:before {
  content: "\f11f"; }

.share-pinterest:before {
  content: "\f122"; }

.toolbar .preview-toggle:after {
  content: "\f124"; }

.page-header .search-toggle:before {
  content: "\f125"; }

.page-header .front-filter .thumbnails-toggle:before, .page-content .front-filter .thumbnails-toggle:before {
  content: "\f126"; }

.share-twitter:before {
  content: "\f128"; }

.volume-thumbnail.not-accessible .volume-caption:before, .search-results .result .page-wrapper.not-accessible .page-number:after, .page-preview.not-accessible .movingwall-info:before, .viewer-panel table.titleList tr.not-accessible span.pdf:after {
  content: "\f129"; }

#osd-zoom-out:before {
  content: "\f12a"; }

#osd-zoom-one:before {
  content: "\f12b"; }

#osd-zoom-in:before {
  content: "\f12c"; }

/* source: https://github.com/tobiasahlin/SpinKit */
@-webkit-keyframes rot {
  from {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0) rotate(359deg); } }

@keyframes rot {
  from {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0) rotate(359deg);
            transform: translate3d(0, 0, 0) rotate(359deg); } }

.not-loaded .indicator:before, .lazyloading + .indicator:before {
  border: 4px rgba(168, 49, 46, 0.25) solid;
  border-top: 4px #a8312e solid;
  border-radius: 50%;
  -webkit-animation: rot 1.2s infinite linear;
  animation: rot 1.2s infinite linear; }

.spinner.loading:after, .js.home-loading .page-content:after {
  border: 12px rgba(168, 49, 46, 0.25) solid;
  border-top: 12px #a8312e solid;
  border-radius: 50%;
  -webkit-animation: rot 1.2s infinite linear;
  animation: rot 1.2s infinite linear; }

.not-loaded {
  position: relative; }
  .not-loaded .indicator {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0; }
    .not-loaded .indicator:before {
      position: relative;
      top: -1.25em;
      left: -1.25em;
      display: block;
      width: 2.5em;
      height: 2.5em;
      content: " ";
      -webkit-transform: translateZ(0);
              transform: translateZ(0); }

.lazyloading + .indicator {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  .lazyloading + .indicator:before {
    position: relative;
    top: -1.25em;
    left: -1.25em;
    display: block;
    width: 2.5em;
    height: 2.5em;
    content: " ";
    will-change: transform;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }

.lazyloaded + .indicator {
  display: none; }

.spinner {
  display: block;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }
  .spinner:before {
    opacity: 0;
    content: " ";
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out; }
  .spinner.loading {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
    .spinner.loading:before {
      position: absolute;
      top: -50%;
      width: 100%;
      height: 100%;
      left: -50%;
      background: #000;
      opacity: 0.3;
      z-index: 0;
      content: " ";
      -webkit-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out; }
    .spinner.loading:after {
      position: relative;
      top: -4em;
      left: -4em;
      display: block;
      width: 8em;
      height: 8em;
      z-index: 1;
      content: " ";
      -webkit-transform: translateZ(0);
              transform: translateZ(0); }

.share-facebook,
.share-twitter,
.share-pinterest,
.share-google {
  text-decoration: none;
  width: 2.8em;
  display: inline-block;
  text-align: center; }
  .share-facebook:before,
  .share-twitter:before,
  .share-pinterest:before,
  .share-google:before {
    color: #fff; }

.share-twitter.button {
  background-color: #55acee; }
  .share-twitter.button:active, .share-twitter.button:hover {
    background-color: #2795e9; }

.share-facebook.button {
  background-color: #4E69A2; }
  .share-facebook.button:active, .share-facebook.button:hover {
    background-color: #3d5380; }

.share-pinterest.button {
  background-color: #bd081c; }
  .share-pinterest.button:active, .share-pinterest.button:hover {
    background-color: #8c0615; }

.share-pinterest:before {
  font-size: 1.3em; }

.share-google.button {
  background-color: #DC4E41; }
  .share-google.button:active, .share-google.button:hover {
    background-color: #c63224; }

input[type="submit"],
button, .search-results .filter-paging .result-prev,
.search-results .filter-paging .result-next {
  display: inline-block;
  background-color: #0071a6;
  line-height: 1.4;
  font-weight: bold;
  border-radius: 3px;
  padding: 1em;
  border: 0;
  color: #fff; }
  input[type="submit"]:hover,
  button:hover, .search-results .filter-paging .result-prev:hover,
  .search-results .filter-paging .result-next:hover {
    background-color: #a8312e;
    text-decoration: none; }

.menu-close, .search-facet .filter-close, .viewer-page .close-backlinks, .viewer-panel-close, .viewer-popup .close-viewer-popup {
  float: right;
  background: transparent;
  width: 60px;
  height: 60px;
  border-radius: 0; }
  .menu-close:before, .search-facet .filter-close:before, .viewer-page .close-backlinks:before, .viewer-panel-close:before, .viewer-popup .close-viewer-popup:before {
    color: #fff;
    font-size: 18px; }
  .menu-close:active, .search-facet .filter-close:active, .viewer-page .close-backlinks:active, .viewer-panel-close:active, .viewer-popup .close-viewer-popup:active, .menu-close:hover, .search-facet .filter-close:hover, .viewer-page .close-backlinks:hover, .viewer-panel-close:hover, .viewer-popup .close-viewer-popup:hover {
    background-color: #a8312e;
    opacity: 0.8; }

.menu-close span, .search-facet .filter-close span, .viewer-page .close-backlinks span, .viewer-panel-close span, .viewer-popup .close-viewer-popup span, .visually-hidden, .menu-toggle span, .display-options label input, .viewer-panel table.titleList tr td a.pdf span, .skiplinks a {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  margin: -1px; }

@media screen and (min-width: 0) and (max-width: 767px) {
  .page-header .search-toggle span {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    margin: -1px; } }

body {
  font-family: Helvetica, Arial, sans-serif;
  line-height: 1.3;
  color: #000; }

html.fonts-loaded h1, html.fonts-loaded h2, html.fonts-loaded h3 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold; }

h1, h2, h3 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold; }

h1 {
  margin-top: 0; }

h2 {
  margin-top: 0.25em;
  line-height: 1.4;
  color: #000;
  font-size: 1.5em; }

h4 {
  font-weight: bold;
  font-size: 1em; }

a {
  color: #a8312e; }
  a:active, a:hover {
    color: #0071a6; }

table {
  border: 0; }

td {
  vertical-align: middle; }

tbody tr:hover {
  background-color: #f7f1ed; }

input {
  border: 1px #b2b2b2 solid;
  padding: 1em;
  color: #000; }
  input::-webkit-input-placeholder {
    color: #888; }
  input::-moz-placeholder {
    color: #888; }
  input:-ms-input-placeholder {
    color: #888; }
  input::placeholder {
    color: #888; }

input[type="password"],
input[type="text"] {
  border-radius: 3px;
  font-weight: bold; }

input[type="submit"]:focus,
button:focus {
  background-color: #a8312e; }

button {
  padding: 0.5em; }
  button.light {
    background-color: transparent;
    color: #b2b2b2;
    border: 1px #b2b2b2 solid; }
    button.light:hover {
      color: #a8312e; }
  button.non-button {
    text-align: left;
    background-color: transparent;
    padding: 0;
    outline: 0;
    border-radius: 0; }
  button a, button a:link {
    margin: -0.5em;
    padding: 0.5em;
    color: #fff; }
    button a:hover, button a:active, button a:link:hover, button a:link:active {
      color: #e6e6e6;
      text-decoration: none; }

a.button {
  display: inline-block;
  background-color: #0071a6;
  color: #fff;
  border-radius: 3px;
  line-height: 1.4;
  padding: 0.5em 0.75em;
  font-weight: bold; }
  a.button:active, a.button:hover {
    background-color: #a8312e;
    text-decoration: none; }
  a.button + a.button {
    margin-left: 0.5em; }

input.button {
  color: #fff;
  line-height: 1.4;
  padding: 0.5em 0.75em;
  font-weight: bold;
  border-radius: 3px;
  border: 0; }
  input.button:active, input.button:hover {
    background-color: #a8312e;
    text-decoration: none; }

label {
  font-weight: normal;
  margin-right: 1em; }

select {
  padding: 0.5em 3em 0.5em 0.5em;
  border-radius: 0;
  background-color: #fff;
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.2%22%20baseProfile%3D%22tiny%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2237.334%22%20height%3D%2239%22%20viewBox%3D%220%200%2037.334%2039%22%20overflow%3D%22visible%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23717070%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M25.424%2016.83L19%2023.255l-6.613-6.613M0%200v39%22%2F%3E%3C%2Fsvg%3E');
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px #b2b2b2 solid;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  font-weight: normal;
  color: #888;
  cursor: pointer; }
  select:focus {
    color: #000; }

legend {
  font-weight: bold;
  font-size: 0.875em;
  padding: 0.5em 0;
  border: 0;
  color: #575756;
  margin: 0; }

label {
  display: inline-block; }
  label.invisible {
    display: none; }

html.ie select {
  padding: 0;
  line-height: 32px;
  background: none; }

select::-ms-expand {
  display: none; }

.panel-group {
  margin: 0; }
  .panel-group .panel {
    border-radius: 0;
    background-color: transparent;
    border: 0; }
  .panel-group .panel-heading {
    padding: 0;
    background-color: transparent;
    box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.4); }
    .panel-group .panel-heading .panel-title a {
      display: block;
      text-decoration: none;
      padding: 1em; }
      .panel-group .panel-heading .panel-title a:hover, .panel-group .panel-heading .panel-title a:active {
        color: #575756; }

.panel-group .panel + .panel {
  margin: 0; }

.panel-body {
  padding: 0em; }

.nav-tabs > li.active a {
  color: #1d1d1b; }

/*.select2-container--default .select2-selection--multiple {
  border-radius: 0;

  .select2-selection__choice {
    color: $white;
    border: 0;
    background-color: $colorPrimary;
    width: auto;
    max-width: 240px;
    text-overflow: ellipsis;

    height: $heightButton;
    line-height: $heightButton;

    &:nth-of-type(3n) {
    }
      margin-right: 0;

    .select2-selection__choice__remove {
      color: $white;
      line-height: $heightButton;
      margin-right: 10px;
    }
  }

  .select2-selection__rendered {
    padding: 0;
  }
}


}*/
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid #b2b2b2 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  font-weight: bold;
  background-color: #e6e6e6; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #0071a6;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f6f6f6;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, #ffffff 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #ffffff 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #ffffff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #575756; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #0071a6;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #0071a6; }

.select2 {
  width: 100%; }

.select2-container--default .select2-selection--multiple {
  border-radius: 3px;
  border: 1px #b2b2b2 solid; }

.select2-container input {
  height: auto;
  padding: 0.5em 1em; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  line-height: 2.5;
  background-color: #0071a6;
  border: 0;
  color: #fff;
  padding: 0 1em; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #fff;
  line-height: 38px;
  min-width: 1.5em; }

.select2-container--default .select2-selection--multiple .select2-search__field {
  margin-left: 1em;
  padding: 0;
  line-height: 2.5; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  font-weight: bold; }

.select2-results__option {
  color: #575756; }

.front-page .main {
  width: 100%;
  height: 100%;
  overflow: visible;
  padding-top: 80px; }

@media screen and (min-width: 0) and (max-width: 767px) {
  .front-page .page-header.app .search-block {
    display: none; }
  .front-page .page-header.app .search-toggle {
    display: block; } }

.content-page .site-content {
  padding: 80px 1em;
  max-width: 66em;
  min-height: 800px;
  min-height: 80vh; }
  .content-page .site-content h1 {
    margin-top: 1.5em; }
  .content-page .site-content h2 {
    margin-top: 1em; }
  .content-page .site-content p {
    line-height: 1.5; }
  .content-page .site-content h1,
  .content-page .site-content h2,
  .content-page .site-content h3,
  .content-page .site-content li,
  .content-page .site-content p {
    color: #000; }
  .content-page .site-content h1 + p {
    margin-top: 1.5em; }

html {
  background-color: #262c34; }

body {
  background-color: #e6e6e6;
  overflow-y: auto; }

* {
  box-sizing: border-box; }

.overlay {
  position: fixed;
  z-index: 200;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
  visibility: hidden; }
  .overlay.active {
    visibility: visible;
    opacity: 0.7; }

.main {
  padding-top: 80px;
  overflow-y: auto;
  overflow-x: visible;
  overflow: visible; }

.page-content {
  background-color: #e6e6e6;
  overflow: hidden; }

.mobile-only {
  display: none; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .mobile-only {
      display: block; } }

.tablet-only {
  display: none; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .tablet-only {
      display: block; } }

.mobile-tablet {
  display: none; }
  @media screen and (min-width: 0) and (max-width: 1024px) {
    .mobile-tablet {
      display: block; } }

.mobile-tablet-inline {
  display: none; }
  @media screen and (min-width: 0) and (max-width: 1024px) {
    .mobile-tablet-inline {
      display: inline-block; } }

.desktop-only {
  display: none; }
  @media (min-width: 1025px) {
    .desktop-only {
      display: block; } }

.separator {
  margin-left: 0.75em;
  margin-right: 0.75em; }

.page-header {
  margin: 0;
  background-color: #a8312e;
  color: #fff;
  border-bottom: 0;
  position: fixed;
  z-index: 100;
  width: 100%;
  height: 80px;
  padding: 0;
  -webkit-transition: 0.15s ease-in;
  transition: 0.15s ease-in; }
  .page-header:before, .page-header:after {
    content: " ";
    display: table; }
  .page-header:after {
    clear: both; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .page-header {
      height: auto; } }
  .page-header.sticky {
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
    -webkit-transition: box-shadow 0.2s ease-out;
    transition: box-shadow 0.2s ease-out; }
  .page-header h1 {
    font-size: 2em;
    margin: 0 0.75em 0 0; }
    .page-header h1 a {
      display: inline-block; }
      @media screen and (min-width: 0) and (max-width: 767px) {
        .page-header h1 a {
          width: 120px; } }
      .page-header h1 a.link-eth span {
        display: inline-block;
        border-right: 1px solid #cb8382;
        padding-right: 1.5rem;
        padding-bottom: 3px;
        margin-right: 1.5rem;
        line-height: 30px; }
      .page-header h1 a svg {
        display: inline-block;
        fill: white;
        height: 24px;
        line-height: 80px;
        vertical-align: middle; }
        .page-header h1 a svg.logo-eth {
          width: 120px; }
        .page-header h1 a svg.logo-eperiodica {
          width: 126px; }
  .page-header .search-block {
    float: left;
    height: 80px; }
    .page-header .search-block form {
      line-height: 80px;
      float: left; }
      .page-header .search-block form input[type="search"] {
        display: inline-block;
        line-height: 1.4;
        color: #fff;
        background-color: #c26f6d;
        border: 0;
        letter-spacing: 0.025em; }
        .page-header .search-block form input[type="search"]:focus {
          background-color: #fff;
          color: #000; }
          .page-header .search-block form input[type="search"]:focus::-webkit-input-placeholder {
            color: #888; }
          .page-header .search-block form input[type="search"]:focus::-moz-placeholder {
            color: #888; }
          .page-header .search-block form input[type="search"]:focus:-ms-input-placeholder {
            color: #888; }
          .page-header .search-block form input[type="search"]:focus::placeholder {
            color: #888; }
          .page-header .search-block form input[type="search"]:focus + .submit-wrapper > input[type="submit"] {
            background: yellow; }
        .page-header .search-block form input[type="search"]::-webkit-input-placeholder {
          color: #f6eaea; }
        .page-header .search-block form input[type="search"]::-moz-placeholder {
          color: #f6eaea; }
        .page-header .search-block form input[type="search"]:-ms-input-placeholder {
          color: #f6eaea; }
        .page-header .search-block form input[type="search"]::placeholder {
          color: #f6eaea; }
      .page-header .search-block form .submit-wrapper,
      .page-header .search-block form input[type="submit"] {
        background-color: #fff;
        border: 0;
        color: #a8312e; }
        .page-header .search-block form .submit-wrapper:focus,
        .page-header .search-block form input[type="submit"]:focus {
          background-color: #000;
          color: #fff; }
      .page-header .search-block form input[type="submit"] {
        vertical-align: middle;
        display: inline-block; }
    @media screen and (min-width: 0) and (max-width: 767px) {
      .page-header .search-block {
        float: none;
        padding: 0 1em;
        display: none;
        overflow: hidden;
        height: auto;
        margin-bottom: 1em; }
        .page-header .search-block form {
          float: none;
          line-height: 1;
          display: table-row; }
        .page-header .search-block .input-wrapper {
          width: 100%;
          display: table-cell; }
        .page-header .search-block input {
          width: 100%; } }
  .page-header .fulltext-search {
    display: inline-block;
    vertical-align: middle;
    width: 33%;
    width: 33vw;
    max-width: 500px;
    height: 49px;
    font-weight: bold;
    border-radius: 3px 0 0 3px;
    border-right-width: 0; }
    @media screen and (min-width: 0) and (max-width: 767px) {
      .page-header .fulltext-search {
        min-width: 0;
        max-width: 100%;
        display: table-cell; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .page-header .fulltext-search {
        width: 25vw; } }
  .page-header input.fulltext-search-submit {
    width: initial;
    vertical-align: middle;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 1em 2em;
    border: 1px solid #0071a6;
    border-left: 0;
    height: 49px; }
    .page-header input.fulltext-search-submit:hover, .page-header input.fulltext-search-submit:focus, .page-header input.fulltext-search-submit:active {
      border-color: #a8312e; }
    @media screen and (min-width: 0) and (max-width: 767px) {
      .page-header input.fulltext-search-submit {
        margin-left: 0; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .page-header input.fulltext-search-submit {
        padding: 1em 1em; } }
  .page-header .search-block:before, .page-header .search-block:after,
  .page-header .advanced-search:before,
  .page-header .advanced-search:after {
    content: " ";
    display: table; }
  .page-header .search-block:after,
  .page-header .advanced-search:after {
    clear: both; }
  .page-header .search-more {
    float: right;
    display: block;
    line-height: 80px; }
    @media screen and (min-width: 0) and (max-width: 767px) {
      .page-header .search-more {
        display: none; } }
  .page-header .advanced-search-toggle {
    display: inline-block;
    width: 49px;
    height: 49px;
    line-height: 49px;
    vertical-align: middle;
    margin-left: 10px;
    padding: 0;
    background-color: #fff;
    color: #a8312e;
    font-size: 28px;
    overflow: hidden; }
    .page-header .advanced-search-toggle:before {
      content: '\f101';
      vertical-align: top;
      line-height: 49px; }
    .page-header .advanced-search-toggle:active, .page-header .advanced-search-toggle:hover {
      border-color: #a8312e;
      color: #a8312e; }
    .page-header .advanced-search-toggle.active {
      background: #a8312e;
      border-color: #a8312e;
      color: #fff; }
      .page-header .advanced-search-toggle.active:active, .page-header .advanced-search-toggle.active:hover {
        background: #575756;
        border-color: #575756;
        color: #fff; }
  .page-header .search-toggle {
    display: none;
    color: #fff;
    font-size: 28px;
    line-height: 80px;
    float: right;
    margin-right: 16px; }
    @media screen and (min-width: 0) and (max-width: 767px) {
      .page-header .search-toggle {
        line-height: 60px;
        display: inline-block; } }
  .page-header .front-filter {
    line-height: 80px;
    text-align: right; }
    .page-header .front-filter button {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: none;
      border-radius: 0; }
    .page-header .front-filter .list-toggle,
    .page-header .front-filter .thumbnails-toggle {
      color: #f2e0e0; }
      .page-header .front-filter .list-toggle:before,
      .page-header .front-filter .thumbnails-toggle:before {
        font-size: 18px;
        margin-right: 0.5em; }
      .page-header .front-filter .list-toggle.active,
      .page-header .front-filter .thumbnails-toggle.active {
        color: #fff; }
      .page-header .front-filter .list-toggle:hover, .page-header .front-filter .list-toggle:active,
      .page-header .front-filter .thumbnails-toggle:hover,
      .page-header .front-filter .thumbnails-toggle:active {
        color: #fff; }
    .page-header .front-filter .thumbnails-toggle {
      border-right: 1px solid #d49897;
      padding-right: 1rem; }
    .page-header .front-filter .list-toggle {
      padding-right: 1em;
      padding-left: 1em; }
    @media (min-width: 0) and (max-width: 1100px) {
      .page-header .front-filter button > span {
        position: absolute;
        clip: rect(1px, 1px, 1px, 1px);
        width: 1px;
        height: 1px;
        margin: -1px; } }
    @media screen and (min-width: 0) and (max-width: 767px) {
      .page-header .front-filter {
        display: none;
        line-height: 60px;
        height: 60px; }
        .page-header .front-filter button {
          border-right: 0; } }

@media screen and (min-width: 0) and (max-width: 767px) {
  .page-header .library-logo {
    display: none; }
  .home .library-logo {
    display: block; }
  .home .page-content {
    margin-top: 2.5em; }
  .home .search-toggle {
    display: none; }
  .home .search-block {
    display: block; } }

.style-1 .page-header {
  background-color: #fff; }
  .style-1 .page-header .menu-toggle:before {
    color: #a8312e; }
  .style-1 .page-header h1 .logo-eth {
    fill: #1d1d1b;
    border-right: 0;
    margin-right: 0; }
  .style-1 .page-header h1 .logo-eperiodica {
    fill: #a8312e; }
  .style-1 .page-header .search-block form input[type="search"] {
    background-color: #e6e6e6; }
    .style-1 .page-header .search-block form input[type="search"]::-webkit-input-placeholder {
      color: gray; }
    .style-1 .page-header .search-block form input[type="search"]::-moz-placeholder {
      color: gray; }
    .style-1 .page-header .search-block form input[type="search"]:-ms-input-placeholder {
      color: gray; }
    .style-1 .page-header .search-block form input[type="search"]::placeholder {
      color: gray; }
  .style-1 .page-header .search-block form input[type="submit"] {
    color: #fff;
    background-color: #a8312e; }
  .style-1 .page-header .advanced-search-toggle {
    border: 2px solid #a8312e; }
    .style-1 .page-header .advanced-search-toggle:before {
      margin-top: -2px; }
  .style-1 .page-header .front-filter .thumbnails-toggle {
    color: #a8312e; }
    .style-1 .page-header .front-filter .thumbnails-toggle.active {
      color: #1d1d1b; }
  .style-1 .page-header .front-filter .list-toggle {
    color: #a8312e; }
    .style-1 .page-header .front-filter .list-toggle.active {
      color: #1d1d1b; }

.style-2 .page-header {
  background-color: #fff; }
  .style-2 .page-header .menu-toggle:before {
    color: #a8312e; }
  .style-2 .page-header h1 .logo-eth {
    fill: #1d1d1b;
    border-right-color: #ccc; }
  .style-2 .page-header h1 .logo-eperiodica {
    fill: #1d1d1b; }
  .style-2 .page-header .search-block form input[type="search"] {
    background-color: #e6e6e6; }
    .style-2 .page-header .search-block form input[type="search"]::-webkit-input-placeholder {
      color: gray; }
    .style-2 .page-header .search-block form input[type="search"]::-moz-placeholder {
      color: gray; }
    .style-2 .page-header .search-block form input[type="search"]:-ms-input-placeholder {
      color: gray; }
    .style-2 .page-header .search-block form input[type="search"]::placeholder {
      color: gray; }
  .style-2 .page-header .search-block form input[type="submit"] {
    color: #fff;
    background-color: #a8312e; }
  .style-2 .page-header .advanced-search-toggle {
    border: 2px solid #a8312e; }
    .style-2 .page-header .advanced-search-toggle:before {
      margin-top: -2px; }
  .style-2 .page-header .front-filter .thumbnails-toggle {
    color: #a8312e; }
    .style-2 .page-header .front-filter .thumbnails-toggle.active {
      color: #1d1d1b; }
  .style-2 .page-header .front-filter .list-toggle {
    color: #a8312e; }
    .style-2 .page-header .front-filter .list-toggle.active {
      color: #1d1d1b; }

.page-content .front-filter {
  line-height: 1;
  text-align: center;
  margin-bottom: 1em; }
  .page-content .front-filter button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    border-radius: 0; }
  .page-content .front-filter .list-toggle,
  .page-content .front-filter .thumbnails-toggle {
    color: #a8312e; }
    .page-content .front-filter .list-toggle:before,
    .page-content .front-filter .thumbnails-toggle:before {
      font-size: 18px;
      margin-right: 0.5em; }
    .page-content .front-filter .list-toggle.active,
    .page-content .front-filter .thumbnails-toggle.active {
      color: #575756; }
    .page-content .front-filter .list-toggle:hover, .page-content .front-filter .list-toggle:active,
    .page-content .front-filter .thumbnails-toggle:hover,
    .page-content .front-filter .thumbnails-toggle:active {
      color: #000; }
  .page-content .front-filter .thumbnails-toggle {
    border-right: 1px solid #cccccc;
    padding-right: 1rem; }
  .page-content .front-filter .list-toggle {
    padding-right: 1em;
    padding-left: 1em; }

.page-content {
  padding: 2.5em 2em 4em 2em; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .page-content {
      padding: 2em 1em 2em 1em; } }
  .home .page-content {
    min-height: 80vh; }

.grid {
  margin: 0;
  padding: 0;
  position: relative; }
  .grid:before, .grid:after {
    content: " ";
    display: table; }
  .grid:after {
    clear: both; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .grid {
      margin-top: 10px; } }
  .grid.thumbnails {
    position: relative; }
    .grid.thumbnails.masonry .grid-item {
      position: absolute;
      display: block; }
      .grid.thumbnails.masonry .grid-item.hidden {
        display: none; }
    .grid.thumbnails .grid-item {
      will-change: left,right,transform;
      display: inline-block; }
      .grid.thumbnails .grid-item > a {
        position: relative;
        overflow: hidden; }
      .grid.thumbnails .grid-item img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        opacity: 1;
        -webkit-transition: opacity 0.3s ease-out;
        transition: opacity 0.3s ease-out;
        -webkit-transform: translateZ(0);
                transform: translateZ(0);
        font-size: 1rem;
        color: #888; }
        .grid.thumbnails .grid-item img.lazyload {
          padding: 1em;
          min-height: 100%; }
      .grid.thumbnails .grid-item.new a {
        position: relative; }
      .grid.thumbnails .grid-item.new.not-loaded a:before {
        display: none; }
      .grid.thumbnails .grid-item.new a {
        position: relative; }
        .grid.thumbnails .grid-item.new a:before {
          position: absolute;
          content: "New";
          padding: 0.6em 0.9em;
          top: 1em;
          right: 1em;
          background-color: #a8312e;
          color: #fff;
          font-size: 0.75em; }
      .grid.thumbnails .grid-item .title {
        display: none; }
      .grid.thumbnails .grid-item.no-image a {
        font-weight: bold;
        display: inline-block;
        width: 100%;
        height: 0;
        padding-bottom: 141%; }

.volume-thumbnail {
  -webkit-transition: border-color 0.25s ease-in, -webkit-transform 0.25s ease-out;
  transition: border-color 0.25s ease-in, -webkit-transform 0.25s ease-out;
  transition: border-color 0.25s ease-in, transform 0.25s ease-out;
  transition: border-color 0.25s ease-in, transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
  -webkit-transform: scale(1) translateZ(0);
          transform: scale(1) translateZ(0); }
  .volume-thumbnail:active {
    border-color: #a8312e;
    -webkit-transition: border-color 0.25s ease-in;
    transition: border-color 0.25s ease-in; }
  .volume-thumbnail:hover {
    border-color: #a8312e;
    box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.33);
    -webkit-transition: border-color 0.25s ease-in, -webkit-transform 0.25s ease-in;
    transition: border-color 0.25s ease-in, -webkit-transform 0.25s ease-in;
    transition: border-color 0.25s ease-in, transform 0.25s ease-in;
    transition: border-color 0.25s ease-in, transform 0.25s ease-in, -webkit-transform 0.25s ease-in;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    z-index: 1; }

.grid-item {
  margin-top: 0.75%;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.25);
  background-color: #f6f6f6;
  z-index: 0;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  left: 100%;
  top: auto;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
  -webkit-transform: translateX(100%) translateZ(0);
  transform: translateX(100%) translateZ(0); }
  .grid-item[data-packed] {
    left: 0;
    top: 0;
    opacity: 1.0;
    -webkit-transition: left 0.3s ease-out, top 0.3s ease-out, -webkit-transform 0.2s ease-out;
    transition: left 0.3s ease-out, top 0.3s ease-out, -webkit-transform 0.2s ease-out;
    transition: left 0.3s ease-out, top 0.3s ease-out, transform 0.2s ease-out;
    transition: left 0.3s ease-out, top 0.3s ease-out, transform 0.2s ease-out, -webkit-transform 0.2s ease-out; }
  .grid-item:hover {
    border-color: #a8312e;
    -webkit-transition: border-color 0.15s ease-out, -webkit-transform 0.15s ease-out;
    transition: border-color 0.15s ease-out, -webkit-transform 0.15s ease-out;
    transition: border-color 0.15s ease-out, transform 0.15s ease-out;
    transition: border-color 0.15s ease-out, transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
    -webkit-filter: blur(0);
            filter: blur(0);
    z-index: 1; }
  .grid-item a {
    -webkit-transition: border-color 0.1s ease-in, -webkit-transform 0.1s ease-in;
    transition: border-color 0.1s ease-in, -webkit-transform 0.1s ease-in;
    transition: border-color 0.1s ease-in, transform 0.1s ease-in;
    transition: border-color 0.1s ease-in, transform 0.1s ease-in, -webkit-transform 0.1s ease-in; }

.js .page-content:before {
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out; }

.js.home-ready .page-content:before, .js.home-ready .page-content:after {
  content: none; }

.js.home-loading .page-content {
  position: relative;
  top: 0; }
  .js.home-loading .page-content .title-list {
    position: relative;
    z-index: 102; }
  .js.home-loading .page-content:before {
    position: fixed;
    content: '';
    left: 0;
    top: 80px;
    bottom: 0;
    right: 0;
    height: 100%;
    background: rgba(230, 230, 230, 0.6);
    opacity: 1.0;
    border: 0;
    z-index: 99;
    pointer-events: none;
    -webkit-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out; }
  .js.home-loading .page-content:after {
    position: fixed;
    top: 50%;
    left: calc(50% - 4em);
    display: block;
    width: 8em;
    height: 8em;
    z-index: 101;
    content: '';
    pointer-events: none; }

.page-overview:before, .page-overview:after,
.volume-overview:before,
.volume-overview:after {
  content: " ";
  display: table; }

.page-overview:after,
.volume-overview:after {
  clear: both; }

.volume-overview {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 1.7em;
  margin-right: -11.1px; }

.page-thumbnail,
.volume-thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.25);
  text-align: center; }
  .no-flexbox .page-thumbnail, .no-flexbox
  .volume-thumbnail {
    display: inline-block; }
  .page-thumbnail img,
  .volume-thumbnail img {
    width: 100%;
    height: auto; }

.volume-thumbnail {
  background-color: #fff; }
  .volume-thumbnail.not-accessible .volume-caption:before {
    color: #a8312e; }
  .volume-thumbnail a {
    display: block;
    overflow: hidden; }

.page-thumbnail {
  width: 22%;
  margin: 0 4% 4% 0; }

.page-caption,
.volume-caption {
  background-color: #fff;
  border-top: 1px #e6e6e6 solid;
  margin-top: 6px;
  padding: 0.25em 0.5em; }

.volume-thumbnail {
  position: relative;
  padding-bottom: 1.75em;
  -webkit-transition: border-color 0.1s ease-in;
  transition: border-color 0.1s ease-in; }
  .volume-thumbnail:hover, .volume-thumbnail:active, .volume-thumbnail:focus {
    border-color: #a8312e; }
  .volume-thumbnail a {
    text-decoration: none; }
    .volume-thumbnail a:active .volume-caption, .volume-thumbnail a:focus .volume-caption, .volume-thumbnail a:hover .volume-caption {
      color: #a8312e; }

.volume-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: block;
  font-weight: bold;
  color: #1d1d1b; }

.volumes-overview {
  position: relative; }
  .volumes-overview .partner-logo {
    right: 1em;
    top: 2.5em;
    display: block;
    float: right;
    overflow: hidden; }
    .volumes-overview .partner-logo img {
      width: 100%;
      min-width: 300px;
      height: auto; }
    @media screen and (min-width: 0) and (max-width: 767px) {
      .volumes-overview .partner-logo {
        position: static; }
        .volumes-overview .partner-logo img {
          width: 100%;
          margin-bottom: 1.75em;
          height: auto; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .volumes-overview .partner-logo {
        position: static; }
        .volumes-overview .partner-logo img {
          width: auto;
          height: 50px;
          margin-bottom: 1.75em; } }

.home {
  overflow-y: scroll; }

.home .page-content {
  padding: 2.5em 2em; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .home .page-content {
      padding: 2em 1em; } }

.grid.thumbnails {
  width: 100% !important; }

.grid-item {
  list-style-type: none; }
  .grid-item:active a, .grid-item:hover a {
    overflow: visible;
    outline: 6px solid #a8312e;
    box-shadow: 0 0 24px 6px rgba(0, 0, 0, 0.2);
    background-color: #e6e6e6;
    -webkit-transform: scale(1.05) translateZ(0);
            transform: scale(1.05) translateZ(0);
    -webkit-transition: -webkit-transform 0.15s ease-out;
    transition: -webkit-transform 0.15s ease-out;
    transition: transform 0.15s ease-out;
    transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out; }

.volume-thumbnail {
  -webkit-transition: -webkit-transform 0.08s ease-in;
  transition: -webkit-transform 0.08s ease-in;
  transition: transform 0.08s ease-in;
  transition: transform 0.08s ease-in, -webkit-transform 0.08s ease-in; }
  .volume-thumbnail:active, .volume-thumbnail:hover {
    outline: 6px solid #a8312e;
    -webkit-transform: scale(1.05) translateZ(0);
            transform: scale(1.05) translateZ(0);
    -webkit-transition: -webkit-transform 0.15s ease-out;
    transition: -webkit-transform 0.15s ease-out;
    transition: transform 0.15s ease-out;
    transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out; }

.grid-item {
  width: calc((100% + 15px) / 8 - 15px);
  margin: 0 15px 0 0;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.33);
  /*
    {mq: '320px', columns: 2, gutter: 10},
    {mq: '768px', columns: 5, gutter: 10},
    {mq: '1024px', columns: 6, gutter: 10},
    {mq: '1200px', columns: 7, gutter: 10},
    {mq: '1400px', columns: 8, gutter: 10},
    {mq: '1600px', columns: 9, gutter: 10},
    {mq: '1800px', columns: 10, gutter: 10}
 */ }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .grid-item {
      width: calc((100% + 15px) / 2 - 15px); } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .grid-item {
      width: calc((100% + 15px)/ 5 - 15px); } }
  @media (min-width: 1025px) {
    .grid-item {
      width: calc((100% + 15px) / 6 - 15px); } }
  @media (min-width: 1201px) {
    .grid-item {
      width: calc((100% + 15px) / 7 - 15px); } }
  @media (min-width: 1401px) {
    .grid-item {
      width: calc((100% + 15px) / 8 - 15px); } }
  @media (min-width: 1601px) {
    .grid-item {
      width: calc((100% + 15px) / 9 - 15px); } }
  @media (min-width: 1801px) {
    .grid-item {
      width: calc((100% + 15px) / 10 - 15px); } }

.volume-thumbnail {
  width: calc(100% / 8 - 15px - 1px);
  margin: 0 15px 0 0;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.33);
  /*
    {mq: '320px', columns: 2, gutter: 10},
    {mq: '768px', columns: 5, gutter: 10},
    {mq: '1024px', columns: 6, gutter: 10},
    {mq: '1200px', columns: 7, gutter: 10},
    {mq: '1400px', columns: 8, gutter: 10},
    {mq: '1600px', columns: 9, gutter: 10},
    {mq: '1800px', columns: 10, gutter: 10}
 */
  margin-bottom: 2rem; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .volume-thumbnail {
      width: calc(100% / 2 - 15px - 1px); } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .volume-thumbnail {
      width: calc(100%/ 5 - 15px - 1px); } }
  @media (min-width: 1025px) {
    .volume-thumbnail {
      width: calc(100% / 6 - 15px - 1px); } }
  @media (min-width: 1201px) {
    .volume-thumbnail {
      width: calc(100% / 7 - 15px - 1px); } }
  @media (min-width: 1401px) {
    .volume-thumbnail {
      width: calc(100% / 8 - 15px - 1px); } }
  @media (min-width: 1601px) {
    .volume-thumbnail {
      width: calc(100% / 9 - 15px - 1px); } }
  @media (min-width: 1801px) {
    .volume-thumbnail {
      width: calc(100% / 10 - 15px - 1px); } }

.no-flexbox .volume-thumbnail:nth-child(6n+1) {
  clear: left; }

@media (min-width: 768px) and (max-width: 1024px) {
  .no-flexbox .volume-thumbnail:nth-child(6n+1) {
    clear: none; }
  .no-flexbox .volume-thumbnail:nth-child(5n+1) {
    clear: left; } }

@media screen and (min-width: 0) and (max-width: 767px) {
  .no-flexbox .volume-thumbnail:nth-child(6n+1) {
    clear: none; }
  .no-flexbox .volume-thumbnail:nth-child(2n+1) {
    clear: left; } }

@media (min-width: 1201px) {
  .no-flexbox .volume-thumbnail:nth-child(6n+1) {
    clear: none; }
  .no-flexbox .volume-thumbnail:nth-child(7n+1) {
    clear: left; } }

@media (min-width: 1401px) {
  .no-flexbox .volume-thumbnail:nth-child(6n+1), .no-flexbox .volume-thumbnail:nth-child(7n+1) {
    clear: none; }
  .no-flexbox .volume-thumbnail:nth-child(8n+1) {
    clear: left; } }

@media (min-width: 1801px) {
  .no-flexbox .volume-thumbnail:nth-child(6n+1), .no-flexbox .volume-thumbnail:nth-child(7n+1), .no-flexbox .volume-thumbnail:nth-child(8n+1) {
    clear: none; }
  .no-flexbox .volume-thumbnail:nth-child(12n+1) {
    clear: left; } }

.gutter-sizer {
  width: 15px;
  list-style-type: none; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .gutter-sizer {
      width: 15px; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .gutter-sizer {
      width: 15px; } }
  @media (min-width: 1201px) {
    .gutter-sizer {
      width: 15px; } }
  @media (min-width: 1801px) {
    .gutter-sizer {
      width: 15px; } }
  @media (min-width: 1401px) {
    .gutter-sizer {
      width: 15px; } }

.login-page #main label {
  display: inline-block;
  clear: both;
  width: 15%;
  margin-right: 2em;
  font-weight: bold; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .login-page #main label {
      width: 100%; } }

.login-page input[type="text"],
.login-page input[type="password"] {
  display: inline-block;
  max-width: 100%; }

.login-page .login-help {
  background: #fff;
  padding: 2em;
  margin-top: 2em; }

.login-page .username-field {
  margin-bottom: 1em; }

.login-page .password-field {
  margin-bottom: 1em; }

.menu {
  position: fixed;
  width: 250px;
  height: 100%;
  top: 0;
  left: -250px;
  z-index: 400;
  overflow: hidden;
  overflow-y: auto;
  -webkit-transition: left 0.33s ease-in 0s;
  transition: left 0.33s ease-in 0s;
  background: #1d1d1b;
  background: #262c34;
  color: #fff;
  -webkit-overflow-scrolling: touch; }
  .menu a {
    visibility: hidden; }
  .menu.active {
    left: 0; }
    .menu.active a {
      visibility: visible; }
  .menu .headline {
    height: 80px;
    padding: 22px 1em;
    border-bottom: 4px #fff solid; }
    .menu .headline:before, .menu .headline:after {
      content: " ";
      display: table; }
    .menu .headline:after {
      clear: both; }
    .menu .headline .title {
      display: inline-block;
      margin: 0;
      vertical-align: middle;
      line-height: 2.5; }
      .menu .headline .title a {
        text-indent: -1000px;
        background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Ebene_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20222%2043.5%22%3E%3Cstyle%3E.st0%7Bfill%3A%23FFF%7D%3C%2Fstyle%3E%3Cg%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M6.7%2023.9c0%202.5.7%205.6%204.9%205.6%203.2%200%205.1-1.5%205.7-1.5.2%200%20.4.2.5.4l1.1%202.7c0%20.1.1.3.1.5%200%201.2-4.5%202.6-8%202.6-5.9%200-10-3.4-10-11.6%200-7.1%203.8-12.1%209.8-12.1%207.6%200%209%206.8%209%2012.2%200%20.9-.2%201.1-1%201.1l-12.1.1zm7-4.1c0-1.8-.1-5-3.2-5-3.5%200-3.7%203.8-3.8%205h7zM36.1%2023.7c0%20.8-.1.9-.9.9h-11c-.8%200-.9-.1-.9-.9v-3.3c0-.8.1-.9.9-.9h10.9c.8%200%20.9.1.9.9l.1%203.3zM50.1%2041.9c0%20.5-.1.6-.6.6H39.2c-.5%200-.6-.1-.6-.6V39c0-.5.1-.6.6-.6h2.3v-19c0-2.5%200-3.4-.4-3.9H39c-.5%200-.6-.1-.6-.6V12c0-.5.1-.6.6-.6h6.2c.9%200%20.9.7%201.2%201.5%201-.7%202.9-2.3%206-2.3%205%200%207.8%203.9%207.8%2011.4%200%207.9-2.4%2012.2-8.3%2012.2-2.6%200-3.7-.7-4.7-1.2v5.3h2.3c.5%200%20.6.1.6.6v3zm-2.9-13c.8.4%201.5.9%203.3.9%203.1%200%203.9-2.2%203.9-7.5%200-4.6-.9-7.2-3.6-7.2-1.9%200-3%201.1-3.6%201.7v12.1zM68.9%2023.9c0%202.5.7%205.6%204.9%205.6%203.2%200%205.1-1.5%205.7-1.5.2%200%20.4.2.5.4l1.1%202.7c0%20.1.1.3.1.5%200%201.2-4.5%202.6-8%202.6-5.9%200-10-3.4-10-11.6%200-7.1%203.8-12.1%209.8-12.1%207.6%200%209%206.8%209%2012.2%200%20.9-.2%201.1-1%201.1l-12.1.1zm7-4.1c0-1.8-.1-5-3.2-5-3.5%200-3.7%203.8-3.8%205h7zM96.5%2032.9c0%20.5-.1.6-.6.6H85.5c-.5%200-.6-.1-.6-.6V30c0-.5.1-.6.6-.6h2.3v-10c0-2.2-.2-2.9-.4-3.8h-2.2c-.5%200-.6-.1-.6-.6v-2.9c0-.5.1-.6.6-.6H91c1.2%200%201.3%201.7%201.7%202.8.9-1%202.5-3.5%205.6-3.5%201.3%200%202.6.4%202.6%201%200%20.2%200%20.4-.1.4L99.4%2016c0%20.1-.2.4-.4.4-.3%200-1.1-.5-2.1-.5-1.4%200-2.8%201.5-3.4%202.2v11.4h2.4c.5%200%20.6.1.6.6v2.8zM116.7%2032.9c0%20.5-.1.6-.6.6h-11.4c-.5%200-.6-.1-.6-.6V30c0-.5.1-.6.6-.6h2.9V15.5h-2.9c-.5%200-.6-.1-.6-.6V12c0-.5.1-.6.6-.6h8c.5%200%20.6.1.6.6v17.4h2.9c.5%200%20.6.1.6.6l-.1%202.9zm-6.3-24.5c-2.1%200-3.7-1.7-3.7-3.7s1.7-3.7%203.7-3.7%203.7%201.6%203.7%203.7-1.7%203.7-3.7%203.7zM128.4%2034.2c-6.1%200-9.7-4.6-9.7-11.8s3.7-11.8%209.7-11.8%209.7%204.6%209.7%2011.8-3.7%2011.8-9.7%2011.8zm3.6-11.8c0-4.2-.6-7.4-3.7-7.4s-3.7%203.2-3.7%207.4.5%207.4%203.7%207.4%203.7-3.2%203.7-7.4zM163%2032.9c0%20.5-.1.6-.6.6h-6c-1%200-.8-.3-1.3-1.7-.9.7-2.9%202.4-6.3%202.4-5.1%200-7.7-4.1-7.7-10.9%200-8.5%203.1-12.7%208.6-12.7%202.6%200%203.8.9%204.6%201.3V5.5H152c-.5%200-.6-.1-.6-.6v-3c0-.5.1-.6.6-.6h7.4c.5%200%20.6.1.6.6v23.6c0%202.2.2%202.9.4%203.8h2c.5%200%20.6.1.6.6v3zm-8.8-17c-.4-.2-1.3-.9-3.5-.9-3.4%200-4%202.5-4%207.5%200%205.1.9%207.2%203.8%207.2%202.2%200%203.1-1%203.7-1.6V15.9zM179%2032.9c0%20.5-.1.6-.6.6H167c-.5%200-.6-.1-.6-.6V30c0-.5.1-.6.6-.6h2.9V15.5H167c-.5%200-.6-.1-.6-.6V12c0-.5.1-.6.6-.6h8c.5%200%20.6.1.6.6v17.4h2.9c.5%200%20.6.1.6.6v2.9h-.1zm-6.4-24.5c-2.1%200-3.7-1.7-3.7-3.7s1.7-3.7%203.7-3.7%203.7%201.6%203.7%203.7-1.6%203.7-3.7%203.7zM197.8%2032c0%20.1.1.3.1.4%200%20.9-3.6%201.8-6.3%201.8-6.2%200-10-3.8-10-11.4s3.8-12.3%2010.6-12.3c2.2%200%205.5.7%205.5%201.9v6.1c0%20.5-.1.6-.6.6H194c-.5%200-.6-.1-.6-.6v-3.3c-.4-.1-.7-.2-1.1-.2-3.1%200-4.5%202.3-4.5%207.5%200%204.9%201.2%207.2%204.6%207.2%202.2%200%203.5-1%203.9-1%20.1%200%20.2.1.3.2l1.2%203.1zM217.9%2025.5c0%202.1.2%202.9.4%203.8h1.9c.5%200%20.6.1.6.6v2.9c0%20.5-.1.6-.6.6h-5.6c-1.1%200-1.2-1.1-1.3-1.9-.9.9-2.5%202.7-5.8%202.7-4.1%200-6.7-2.7-6.7-6.9%200-7.6%208.2-7.6%2011.7-7.6v-1.4c0-2-.4-3.3-3.2-3.3-2.5%200-5%201.3-5.6%201.3-.2%200-.4-.3-.4-.4l-.9-2.7c0-.2-.1-.4-.1-.5%200-1%204.4-2.1%207.9-2.1%205.6%200%207.7%202.6%207.7%207.2v7.7zm-5.4-2.1c-1.1%200-6.3-.4-6.3%203.6%200%201.8%201.3%203.1%203%203.1s2.8-1.2%203.4-1.7l-.1-5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') left center no-repeat;
        background-size: 100%;
        width: 140px;
        display: inline-block;
        overflow: hidden; }
        .menu .headline .title a:active, .menu .headline .title a:hover {
          opacity: 0.8; }
    @media screen and (min-width: 0) and (max-width: 767px) {
      .menu .headline {
        padding: 12px 1em;
        height: 60px; } }
  .menu ul {
    margin: 0 0 0 1em;
    padding: 0; }
    .menu ul li {
      list-style-type: none; }
      .menu ul li a {
        display: block;
        color: #b2b2b2; }
        .menu ul li a:hover, .menu ul li a:active {
          text-decoration: none;
          color: #fff; }
  .menu ul li a {
    padding: 1em 1em 1em 0;
    border-bottom: 2px #b2b2b2 solid; }
    .menu ul li a:hover, .menu ul li a:active {
      border-color: #fff; }
  .menu ul.languages {
    margin-top: 2em; }
    .menu ul.languages li a {
      font-size: 0.875em;
      padding: 0.5em 1em 0.5em 0;
      text-transform: uppercase;
      border: none; }
    .menu ul.languages li.active a {
      color: #fff; }
  .menu div.repository {
    margin-left: 1em;
    color: #b2b2b2; }
  .menu .logo-library {
    margin: 2em 1em 1em 1em; }
  .menu .logo-eth {
    margin: 1em 1em 1em 1em; }
  .menu .logo-eth,
  .menu .logo-library {
    display: block;
    opacity: 0.6; }
    .menu .logo-eth svg,
    .menu .logo-library svg {
      height: 22px; }
    .menu .logo-eth path,
    .menu .logo-library path {
      fill: #ffffff; }
    .menu .logo-eth:hover, .menu .logo-eth:active,
    .menu .logo-library:hover,
    .menu .logo-library:active {
      opacity: 1; }
  .menu use {
    fill: #fff; }

svg path {
  fill: inherit; }

.page-header use {
  fill: #a8312e; }

.page-footer use {
  fill: #fff; }

.menu-header {
  display: block;
  float: left;
  height: 80px;
  overflow: hidden; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .menu-header {
      float: none;
      width: 100%;
      height: 60px; } }
  .menu-header h1 {
    line-height: 80px;
    display: inline-block;
    vertical-align: top; }
    .menu-header h1 a {
      display: inline-block;
      vertical-align: top;
      line-height: 80px;
      height: 80px;
      color: #a8312e; }
      .menu-header h1 a:hover, .menu-header h1 a:active {
        text-decoration: none; }
    @media screen and (min-width: 0) and (max-width: 767px) {
      .menu-header h1 {
        line-height: 60px; }
        .menu-header h1 a {
          line-height: 60px;
          height: 60px;
          width: auto; }
          .menu-header h1 a svg.logo-eth {
            height: 22px;
            width: 100px; }
          .menu-header h1 a svg.logo-eperiodica {
            height: 22px;
            width: 100px; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .menu-header h1 a {
        width: auto; }
        .menu-header h1 a svg.logo-eth {
          height: 22px;
          width: 100px; }
        .menu-header h1 a svg.logo-eperiodica {
          height: 22px;
          width: 100px; } }

.menu-close {
  margin-top: -1em;
  margin-right: -1em; }

.menu-toggle {
  overflow: visible;
  display: inline-block;
  line-height: 80px; }
  .menu-toggle:before {
    color: #fff;
    font-size: 1.2em;
    margin-right: 0.75em;
    line-height: 80px;
    vertical-align: baseline; }
  .menu-toggle:hover, .menu-toggle:active, .menu-toggle:focus {
    background-color: #fff; }
    .menu-toggle:hover:before, .menu-toggle:active:before, .menu-toggle:focus:before {
      color: #a8312e; }
  .menu-toggle.app {
    display: inline-block;
    line-height: 80px; }
    .menu-toggle.app:before {
      margin-left: 16px;
      text-align: center; }
  .menu-toggle.front {
    text-transform: uppercase;
    font-size: 0.875em;
    line-height: 1.75em;
    margin-bottom: 2em; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .menu-toggle {
      line-height: 60px; }
      .menu-toggle:before {
        line-height: 60px; }
      .menu-toggle.app {
        line-height: 60px; } }

.logo-eth {
  display: block; }

.title-list-header {
  margin-bottom: 2em; }
  .title-list-header h2 {
    margin: 0 0 0.5em 0; }

.subtitle {
  font-size: 1.5em;
  text-align: center;
  font-weight: bold;
  color: #333;
  margin-top: 0.25rem;
  margin-bottom: 1em; }
  .subtitle em {
    clear: both;
    display: inline-block;
    background-color: #ffed00;
    box-shadow: -2px 0 2px #ffed00, 2px 0 2px #ffed00;
    font-style: normal;
    text-transform: uppercase; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .subtitle {
      font-size: 1em;
      line-height: 1.2; } }

.serviceby {
  font-size: 0.875em;
  text-align: center;
  font-weight: normal;
  color: #888;
  margin-top: -1.25em;
  margin-bottom: 3rem;
  letter-spacing: 0.025em; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .serviceby {
      font-size: 0.875em;
      line-height: 1.2;
      margin-top: -0.25em; } }

.title-list .serviceby a {
  display: inline;
  color: #888; }

.grid.list .featured {
  bottom: 0; }

.label {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1em;
  font-weight: bold;
  background-color: #a8312e;
  color: #fff;
  padding: 0.5em 1em;
  border-radius: 0 0 0 0;
  text-transform: uppercase;
  font-style: normal; }
  .thumbnails .label {
    position: absolute;
    right: 0px;
    top: 0px;
    font-size: 0.8125em;
    font-weight: bold; }

.no-results {
  display: none;
  font-weight: bold;
  text-align: center; }

.title-list {
  position: relative; }
  .title-list tr:nth-child(even) {
    background-color: #f5f5f5; }
    .title-list tr:nth-child(even):hover {
      background-color: #f7f1ed; }
  .title-list a {
    display: block; }
  .title-list a.start-search, .title-list a.reset-search {
    display: inline-block; }
  .title-list .title:before {
    position: absolute;
    text-decoration: none;
    color: #a8312e;
    left: 1em;
    top: 0;
    line-height: 1.4;
    padding: 0.5em 0; }

.grid.list {
  height: auto !important;
  width: 100% !important; }
  .grid.list .grid-item {
    width: 100%;
    position: relative !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
            transform: translate3d(0, 0, 0) !important;
    left: 0 !important;
    top: 0 !important;
    opacity: 1.0;
    margin-top: 0;
    margin-bottom: 3px;
    border: 0;
    border-color: #fff;
    background-color: #fff;
    -webkit-transition: border-color 0.25s ease-in, -webkit-transform 0.1s ease-in;
    transition: border-color 0.25s ease-in, -webkit-transform 0.1s ease-in;
    transition: border-color 0.25s ease-in, transform 0.1s ease-in;
    transition: border-color 0.25s ease-in, transform 0.1s ease-in, -webkit-transform 0.1s ease-in; }
    .grid.list .grid-item.hidden {
      display: none; }
    .grid.list .grid-item:active, .grid.list .grid-item:hover {
      box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.33);
      -webkit-transition: border-color 0.25s ease-in, -webkit-transform 0.15s ease-out;
      transition: border-color 0.25s ease-in, -webkit-transform 0.15s ease-out;
      transition: border-color 0.25s ease-in, transform 0.15s ease-out;
      transition: border-color 0.25s ease-in, transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
      z-index: 1;
      outline: 6px solid #a8312e;
      -webkit-transform: scale(1.01) translateZ(0) !important;
              transform: scale(1.01) translateZ(0) !important; }
      .grid.list .grid-item:active a, .grid.list .grid-item:hover a {
        background: #fff;
        outline: 0;
        -webkit-transform: none;
                transform: none; }
    .grid.list .grid-item em {
      height: 100%;
      line-height: 140%;
      border-radius: 0 3px 3px 0; }
  .grid.list .indicator {
    display: none; }
  .grid.list a {
    position: relative;
    padding: 0.5em 3.8em 0.5em 2em !important;
    line-height: 1.4;
    color: #575756;
    min-height: 0 !important; }
    .grid.list a:active, .grid.list a:hover {
      color: #a8312e;
      text-decoration: none; }
  .grid.list img {
    display: none !important; }

.advanced-search {
  position: absolute;
  top: 100%;
  width: 100%;
  display: none;
  overflow: hidden;
  -webkit-transition: 0.5s height;
  transition: 0.5s height;
  background-color: #fff;
  color: #000;
  padding: 7px 14px 14px 14px;
  border-left: 1px #b2b2b2 solid;
  border-right: 1px #b2b2b2 solid;
  border-bottom: 1px #b2b2b2 solid;
  box-shadow: 0 3px 2px -2px rgba(0, 0, 0, 0.25); }
  .advanced-search:before, .advanced-search:after {
    content: " ";
    display: table; }
  .advanced-search:after {
    clear: both; }
  .advanced-search h4 {
    margin-top: 0; }
  .advanced-search label {
    font-weight: bold; }
  .advanced-search .filter-magazines {
    width: 100%; }
  .advanced-search input[type="text"] {
    height: auto;
    padding: 0.5em 0.75em; }
  .advanced-search fieldset.fulltext, .advanced-search fieldset.metadata {
    margin-top: 1em; }
  .advanced-search div.metadata {
    margin-bottom: 0.25em; }
  .advanced-search .options {
    clear: both;
    margin: 0.5em 0; }
    .advanced-search .options label,
    .advanced-search .options input {
      cursor: pointer; }
    .advanced-search .options input {
      margin-right: 0.5em; }
  .advanced-search .buttons {
    margin: 1em 0; }
  .advanced-search .reset-asearch {
    background: #888;
    color: #fff;
    cursor: pointer;
    margin-left: 0.5em; }
    .advanced-search .reset-asearch:active, .advanced-search .reset-asearch:hover {
      color: #fff;
      background: #a8312e; }

.search-panel {
  position: relative;
  width: calc(50% + 250px + 1px);
  -webkit-transform: translateX(-250px);
          transform: translateX(-250px);
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  overflow-y: auto;
  overflow-x: hidden;
  padding-top: 80px;
  z-index: 40;
  box-shadow: 10px 8px 8px -8px rgba(0, 0, 0, 0.25);
  -webkit-overflow-scrolling: touch; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .search-panel {
      width: 100%;
      height: calc(100% - 80px);
      box-shadow: none;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      padding-top: 60px; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .search-panel {
      width: 100%;
      -webkit-transform: translateX(0);
              transform: translateX(0); }
      .search-panel .search-results {
        display: block; } }

.display-options {
  background: #fff;
  border-bottom: 1px solid #e6e6e6; }
  .display-options:before, .display-options:after {
    content: " ";
    display: table; }
  .display-options:after {
    clear: both; }
  .display-options .count {
    display: inline-block;
    line-height: 60px;
    font-weight: bold;
    padding: 0 2em; }
    .display-options .count .number {
      font-style: normal; }
  .display-options .toggle-preview {
    display: none; }
  .display-options form {
    float: right;
    display: inline-block;
    line-height: 60px; }
  .display-options input[type="radio"] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .display-options input[type="radio"] + span + span {
      color: #888; }
    .display-options input[type="radio"]:checked + span + span {
      color: #1d1d1b; }
    .display-options input[type="radio"]:focus + span + span {
      color: #a8312e; }
  .display-options label {
    cursor: pointer;
    margin-bottom: 0; }
    .display-options label .text {
      display: none; }
    .display-options label.full span:after {
      font-size: 24px; }
    .display-options label.short span:after {
      font-size: 24px; }

.filters-open .search-panel {
  -webkit-transform: translateX(0);
          transform: translateX(0); }

.filters-open .page-preview {
  -webkit-transform: translateX(250px);
          transform: translateX(250px);
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }

.page-preview {
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }

.toolbar select {
  height: 2.5em;
  vertical-align: middle;
  padding: 0.37em 3em 0.37em 0.75em; }

.toolbar button {
  padding: 0 0.75em;
  height: 2.5em;
  line-height: 2.5em;
  vertical-align: middle; }

.toolbar .sorting,
.toolbar .count,
.toolbar .toggle-filter {
  display: inline-block;
  vertical-align: middle; }

.toolbar .sorting {
  line-height: 60px;
  float: right; }
  .toolbar .sorting label {
    font-weight: bold; }
  .toolbar .sorting label,
  .toolbar .sorting select {
    line-height: 1.25em; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .toolbar .sorting {
      display: none; } }

.toolbar .actions,
.toolbar .options {
  display: inline-block;
  line-height: 60px; }

.toolbar .actions {
  float: right; }

.toolbar .options {
  float: left; }

.toolbar .open-viewer {
  background-color: #0071a6;
  height: 2.5em;
  line-height: 2.5em;
  padding: 0 0.75em; }
  .toolbar .open-viewer:after {
    margin-left: 0.5em;
    vertical-align: middle; }
  .toolbar .open-viewer:active, .toolbar .open-viewer:hover, .toolbar .open-viewer:focus {
    color: #fff; }

.toolbar .preview-toggle {
  background: #fff;
  color: #1d1d1b;
  line-height: 2.5em;
  vertical-align: middle; }
  .toolbar .preview-toggle span {
    vertical-align: top; }
  .toolbar .preview-toggle:active, .toolbar .preview-toggle:hover {
    color: #fff; }
  .toolbar .preview-toggle:after {
    margin-left: 0.5em;
    font-size: 1em;
    vertical-align: middle;
    line-height: 35px; }

.toolbar button.close-preview {
  display: none; }
  @media screen and (min-width: 0) and (max-width: 1024px) {
    .toolbar button.close-preview {
      display: none; } }

@media screen and (min-width: 0) and (max-width: 767px) {
  .filters-open .search-facet {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform 0.5s ease-in-out 0s;
    transition: -webkit-transform 0.5s ease-in-out 0s;
    transition: transform 0.5s ease-in-out 0s;
    transition: transform 0.5s ease-in-out 0s, -webkit-transform 0.5s ease-in-out 0s; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .filters-open .search-facet {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform 0.5s ease-in-out 0s;
    transition: -webkit-transform 0.5s ease-in-out 0s;
    transition: transform 0.5s ease-in-out 0s;
    transition: transform 0.5s ease-in-out 0s, -webkit-transform 0.5s ease-in-out 0s; } }

.filters-open .page-preview {
  right: 250px;
  -webkit-transition: right 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  transition: right 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  transition: right 0.5s ease-in-out, transform 0.5s ease-in-out;
  transition: right 0.5s ease-in-out, transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }

.page-preview {
  -webkit-transition: right 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  transition: right 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  transition: right 0.5s ease-in-out, transform 0.5s ease-in-out;
  transition: right 0.5s ease-in-out, transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  right: 0; }

.search-facet {
  float: left;
  width: 250px;
  height: calc(100vh - 80px);
  background-color: #333;
  color: #fff;
  -webkit-transition: -webkit-transform 0.5s ease-in-out 0s;
  transition: -webkit-transform 0.5s ease-in-out 0s;
  transition: transform 0.5s ease-in-out 0s;
  transition: transform 0.5s ease-in-out 0s, -webkit-transform 0.5s ease-in-out 0s;
  -webkit-overflow-scrolling: touch; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .search-facet {
      top: 60px; } }
  @media screen and (min-width: 0) and (max-width: 1024px) {
    .search-facet {
      position: fixed;
      width: 80%;
      height: 100%;
      left: 0;
      bottom: 0;
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
      z-index: 2;
      overflow-y: auto;
      box-shadow: 4px 0 2px -2px rgba(0, 0, 0, 0.33); }
      .search-facet.active {
        right: 0; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .search-facet {
      position: fixed;
      top: 80px;
      height: 100%;
      width: 30%;
      min-width: 300px;
      left: 0;
      z-index: 2;
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); } }
  .search-facet .search-facet-title {
    padding: 0 1em;
    background-color: #888;
    line-height: 60px;
    font-weight: bold; }
  .search-facet .filter-close {
    margin-right: -1em; }
  .search-facet .toggle-facetitems {
    display: block;
    padding: 0.75em 1em; }
  .search-facet a {
    color: #fff;
    text-decoration: none; }
    .search-facet a:hover, .search-facet a:focus, .search-facet a:active {
      background: #0071a6;
      color: #fff; }
  .search-facet .panel {
    border: 0; }
  .search-facet .panel-heading {
    border-radius: 0;
    border-bottom: 1px #000 solid;
    background: #575756;
    box-shadow: none; }
    .search-facet .panel-heading .panel-title {
      color: #fff;
      font-size: 1em; }
  .search-facet .facet-active .panel-body {
    background: #a8312e; }
    .search-facet .facet-active .panel-body .results-label {
      display: none; }
    .search-facet .facet-active .panel-body a {
      color: #fff; }
      .search-facet .facet-active .panel-body a:before {
        content: none; }
      .search-facet .facet-active .panel-body a:after {
        font-size: 1.4em;
        float: right;
        position: absolute;
        padding: 0.5357142857em 1.0714285714em;
        right: 0;
        top: 0;
        display: inline-block; }
  .search-facet .panel-title a:before {
    margin-right: 0.5em; }
  .search-facet .panel-title a:after {
    float: right;
    font-size: 1.75em; }
  .search-facet .panel-body {
    background-color: #000; }
    .search-facet .panel-body ul {
      margin: 0;
      padding: 0; }
      .search-facet .panel-body ul li {
        list-style-type: none; }
        .search-facet .panel-body ul li a {
          padding: 0.75em 1em;
          display: block;
          position: relative; }
        .search-facet .panel-body ul li .text {
          display: inline-block;
          max-width: 150px; }
        .search-facet .panel-body ul li .results-text {
          display: block;
          width: 80%; }
        .search-facet .panel-body ul li .results-label {
          position: absolute;
          right: 0.75em;
          top: 0.75em;
          float: right;
          margin-top: -0.25em;
          padding: 0.25em 0.5em;
          color: #b2b2b2;
          font-weight: bold; }
      .search-facet .panel-body ul li.hidden {
        display: none; }
      .search-facet .panel-body ul .more-items a:after {
        float: right;
        text-decoration: none; }
      .search-facet .panel-body ul .less-items a:after {
        float: right;
        text-decoration: none; }
  .search-facet .panel-group .panel-heading + .panel-collapse > .panel-body {
    border-top: 0;
    border-bottom: 1px #000 solid; }
  .search-facet .panel-group .panel-heading .panel-title a:hover {
    color: #fff; }

.search-results {
  background: #f5f5f5; }
  .search-results > h2 {
    padding: 1.3em 1.333em;
    margin: 0; }
  .search-results .result {
    padding: 1.3em 2em;
    border-bottom: 1px #b2b2b2 solid;
    background-color: #f5f5f5;
    cursor: pointer; }
    .search-results .result:before, .search-results .result:after {
      content: " ";
      display: table; }
    .search-results .result:after {
      clear: both; }
    .search-results .result h2 {
      margin-top: 0.25em;
      margin-bottom: 0.1em;
      clear: both; }
      .search-results .result h2 a {
        color: #000; }
    .search-results .result.active {
      background-color: #fff; }
      .search-results .result.active h2 {
        position: relative; }
        .search-results .result.active h2 a {
          display: block;
          margin-right: 1.5em;
          color: #a8312e; }
        .search-results .result.active h2:after {
          margin-left: 0.5em;
          position: absolute;
          top: 0;
          right: 0;
          color: #a8312e; }
    .search-results .result .result-details {
      height: 0;
      overflow: hidden; }
    .search-results .result .metadata {
      color: #333;
      font-weight: bold;
      line-height: 1.4;
      margin-bottom: 1em; }
      .search-results .result .metadata:before, .search-results .result .metadata:after {
        content: " ";
        display: table; }
      .search-results .result .metadata:after {
        clear: both; }
      .search-results .result .metadata.article:before {
        font-size: 1.75em; }
    .search-results .result .volume,
    .search-results .result .journal {
      color: #333; }
      .search-results .result .volume:hover, .search-results .result .volume:active,
      .search-results .result .journal:hover,
      .search-results .result .journal:active {
        color: #a8312e; }
    .search-results .result .termhighlight,
    .search-results .result .highlight {
      background-color: rgba(255, 237, 0, 0.7);
      border: none;
      display: inline;
      box-shadow: -1px 0px 0 1px rgba(255, 237, 0, 0.7), 1px 0px 0 1px rgba(255, 237, 0, 0.7);
      color: #000;
      overflow: hidden; }
    .search-results .result .text {
      float: left;
      width: 93%;
      line-height: 1.5;
      letter-spacing: 0.015em;
      padding-right: 0;
      margin-right: 0;
      text-overflow: ellipsis;
      font-size: 0.875em; }
      .search-results .result .text:last-of-type {
        border-bottom: 0; }
      .search-results .result .text a {
        color: #333; }
      @media screen and (min-width: 0) and (max-width: 767px) {
        .search-results .result .text {
          display: inline-block;
          width: 85%;
          width: calc(100% - 3em); } }
    .search-results .result .page-wrapper {
      line-height: 1.5; }
      .search-results .result .page-wrapper:before, .search-results .result .page-wrapper:after {
        content: " ";
        display: table; }
      .search-results .result .page-wrapper:after {
        clear: both; }
      .search-results .result .page-wrapper.not-accessible .page-number:after {
        margin-left: 0.5em;
        color: #a8312e; }
      .search-results .result .page-wrapper.active .text {
        font-weight: bold; }
        .search-results .result .page-wrapper.active .text a {
          color: #a8312e;
          text-decoration: none; }
      @media screen and (min-width: 0) and (max-width: 767px) {
        .search-results .result .page-wrapper {
          display: block; } }
    .search-results .result .page-label {
      float: right;
      padding-left: 0.25em;
      padding-right: 0.25em;
      text-decoration: none; }
      @media screen and (min-width: 0) and (max-width: 767px) {
        .search-results .result .page-label {
          width: 2.1em;
          line-height: 1.7em;
          display: inline-block;
          margin-bottom: 0.25em; } }
      .search-results .result .page-label:hover, .search-results .result .page-label:active {
        background-color: #a8312e;
        color: #fff; }
        .search-results .result .page-label:hover a, .search-results .result .page-label:active a {
          color: #fff; }
      .search-results .result .page-label a {
        display: block;
        color: #000; }
      .search-results .result .page-label .page {
        display: none; }
      @media screen and (min-width: 0) and (max-width: 767px) {
        .search-results .result .page-label .page {
          display: none; } }
      @media screen and (min-width: 0) and (max-width: 767px) {
        .search-results .result .page-label .page-number {
          display: block;
          line-height: 1.7em; } }
    @media screen and (min-width: 0) and (max-width: 767px) {
      .search-results .result {
        padding: 1em;
        overflow: hidden; } }
  .search-results.short .result .text {
    max-height: 36px;
    line-height: 1.7;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-bottom: 0;
    border: 0; }
    .search-results.short .result .text a:active, .search-results.short .result .text a:hover {
      color: #a8312e; }
  .search-results.full .result .page-wrapper {
    padding: 0.4em 0;
    border-top: 1px solid #e6e6e6; }
  .search-results .paging {
    text-align: center;
    margin-top: 1.5em; }
  .search-results .preview-options {
    float: right;
    margin-left: 0.5em; }
  .search-results .filter-paging {
    margin: 1em 0;
    float: none; }
    .search-results .filter-paging form {
      float: left; }
    .search-results .filter-paging label {
      font-weight: bold; }
    .search-results .filter-paging .results-paging {
      float: right; }
    .search-results .filter-paging .result-prev,
    .search-results .filter-paging .result-next {
      line-height: 2.5em;
      padding: 0 0.75em; }
    .search-results .filter-paging .result-prev {
      float: left; }
    .search-results .filter-paging .result-next {
      float: right; }
    @media screen and (min-width: 0) and (max-width: 767px) {
      .search-results .filter-paging {
        text-align: left;
        display: table;
        table-layout: fixed;
        width: 100%; }
        .search-results .filter-paging .results-paging {
          display: table-header-group;
          float: none; }
          .search-results .filter-paging .results-paging a {
            margin-bottom: 1em; }
        .search-results .filter-paging form {
          display: table-footer-group;
          float: none; } }
  .search-results .search-results-footer {
    background: #f5f5f5;
    padding: 1em 1em 2em 1em; }
    .search-results .search-results-footer:before, .search-results .search-results-footer:after {
      content: " ";
      display: table; }
    .search-results .search-results-footer:after {
      clear: both; }
    .search-results .search-results-footer .page-info {
      float: left; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .search-results {
      display: block; } }

.search-panel.noresults {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  width: 100%; }
  .search-panel.noresults .search-facet {
    display: none; }
  .search-panel.noresults .page-preview {
    display: none; }
  .search-panel.noresults .toggle-filter {
    display: none; }
  .search-panel.noresults .display-options {
    display: none; }
  .search-panel.noresults h2 {
    padding: 1.5em; }

.search-panel .preview-options {
  display: none; }

@media (min-width: 1025px) {
  .hide-preview .search-panel {
    width: calc(100% + 250px); }
    .hide-preview .search-panel .preview-options {
      display: block; }
      .hide-preview .search-panel .preview-options .preview-toggle:after {
        content: none; }
  .hide-preview .filters-open .search-panel {
    width: 100%;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@media screen and (min-width: 0) and (max-width: 1024px) {
  .results-page .page-preview {
    display: none; } }

.result-magazines {
  display: none;
  padding: 1.3em 2em;
  background: #fff;
  border-bottom: 1px solid #e6e6e6; }
  .result-magazines .intro {
    font-weight: bold; }
  .result-magazines.has-matches {
    display: block; }
    .result-magazines.has-matches .box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      overflow: hidden;
      width: 100%; }
  .result-magazines .magazine {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    overflow: hidden;
    font-size: 0.75em;
    width: 10%;
    margin-right: 1%;
    margin-bottom: 15px; }
    .result-magazines .magazine img {
      width: 100%;
      height: auto; }

.page-preview {
  position: fixed;
  margin-top: 80px;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;
  background-color: #888;
  z-index: 0;
  overflow: hidden; }
  .page-preview.not-accessible .movingwall-info {
    display: block;
    color: #fff;
    font-weight: bold;
    text-align: center;
    z-index: 21;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .page-preview.not-accessible .movingwall-info span {
      display: block;
      margin-top: 1em; }
    .page-preview.not-accessible .movingwall-info:before {
      font-size: 10em;
      color: #fff;
      display: block; }
  .page-preview.not-accessible:after {
    position: absolute;
    content: " ";
    top: 60px;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.9);
    z-index: 20; }
    @media screen and (min-width: 0) and (max-width: 767px) {
      .page-preview.not-accessible:after {
        top: 60px; } }
  .page-preview.not-accessible .pdf-download {
    display: none; }
  .page-preview.noresults > a {
    display: none; }
  .page-preview .movingwall-info {
    display: none; }
  .page-preview .preview-image,
  .page-preview .preview-overlay {
    position: absolute;
    height: 95%;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    left: 50%;
    top: 50%; }
  .page-preview .preview-image {
    z-index: 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    display: inline-block; }
  .page-preview .preview-overlay {
    z-index: 1; }
  @media screen and (min-width: 0) and (max-width: 1024px) {
    .page-preview {
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; } }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .page-preview {
      margin-top: 60px; } }

.preview-container {
  position: absolute;
  top: 60px;
  bottom: 40px;
  left: 0;
  right: 0;
  overflow: hidden; }
  .preview-container a {
    font-size: 0.8em;
    color: #fff;
    line-height: 1.4; }
    .preview-container a:focus img {
      border: 2px solid #a8312e; }

.preview-paging {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  height: 3em;
  line-height: 3em;
  z-index: 20;
  background-color: rgba(0, 0, 0, 0.33); }
  .preview-paging h2.title {
    margin-top: 0;
    height: 40px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #fff; }
    @media screen and (min-width: 0) and (max-width: 767px) {
      .preview-paging h2.title {
        padding-right: 60px;
        font-weight: bold;
        font-size: 1em; } }
  .preview-paging h2.chapter-title {
    display: none;
    height: 1.3em;
    text-overflow: ellipsis;
    overflow: hidden; }
    @media screen and (min-width: 0) and (max-width: 767px) {
      .preview-paging h2.chapter-title {
        font-size: 1.5em; } }
  .preview-paging .issue-title {
    color: #b2b2b2; }
  .preview-paging .volume {
    float: left;
    line-height: 36px;
    width: 33.3333333333%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: bold;
    color: #b2b2b2; }
    @media screen and (min-width: 0) and (max-width: 767px) {
      .preview-paging .volume {
        display: none; } }
  .preview-paging .subline {
    text-align: center;
    height: 3em;
    line-height: 3em;
    z-index: 20;
    background-color: rgba(0, 0, 0, 0.33); }
  .preview-paging .viewer-pager {
    display: inline-block;
    width: 33.3333333333%;
    text-align: center;
    font-weight: bold; }
    .preview-paging .viewer-pager:before, .preview-paging .viewer-pager:after {
      content: " ";
      display: table; }
    .preview-paging .viewer-pager:after {
      clear: both; }
    .preview-paging .viewer-pager .prev {
      float: left; }
    .preview-paging .viewer-pager .next {
      float: right; }
    .preview-paging .viewer-pager .prev,
    .preview-paging .viewer-pager .page,
    .preview-paging .viewer-pager .next {
      display: inline-block;
      min-width: 44px;
      text-decoration: none;
      color: #fff; }
      .preview-paging .viewer-pager .prev:active, .preview-paging .viewer-pager .prev:hover,
      .preview-paging .viewer-pager .page:active,
      .preview-paging .viewer-pager .page:hover,
      .preview-paging .viewer-pager .next:active,
      .preview-paging .viewer-pager .next:hover {
        color: #e6e6e6;
        text-decoration: none; }
    .preview-paging .viewer-pager .page {
      color: #fff; }
    @media screen and (min-width: 0) and (max-width: 1024px) {
      .preview-paging .viewer-pager {
        width: 100%; } }
  .preview-paging button.toggle-viewer-popup {
    float: right;
    width: auto;
    padding: 0.5em 1em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media screen and (min-width: 0) and (max-width: 767px) {
      .preview-paging button.toggle-viewer-popup {
        position: absolute;
        top: 1em;
        right: 1em;
        background-color: transparent;
        outline: none;
        width: 36px;
        height: 36px;
        text-indent: 999em;
        background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cg%3E%3Cpath%20d%3D%22M174.238%20350.98c1.332-5.848%203.33-13.656%205.995-23.426l35.933-131.298c.37-1.517.74-3.035%201-4.552.295-1.517.443-2.96.443-4.293%200-7.807-2.48-12.655-7.402-14.58-4.96-1.886-13.95-3.145-27.09-3.7v-15.432c10.955-.777%2026.905-2.294%2047.776-4.7%2020.872-2.368%2035.674-4.44%2044.37-6.143l24.906-4.848-45.407%20166.417c-3.812%2014.32-6.365%2024.202-7.697%2029.716-3.405%2014.1-5.144%2023.203-5.144%2027.385%200%204.182.962%206.957%202.85%208.178%201.886%201.22%203.996%201.887%206.29%201.887%205.92%200%2013.248-5.07%2022.056-15.173a228.387%20228.387%200%200%200%2023.166-31.64l12.84%208.252c-19.057%2027.976-33.638%2046.85-43.74%2056.508-16.58%2016.06-34.306%2023.98-53.18%2023.98-10.657%200-20.24-3.257-28.716-9.844-8.474-6.587-12.73-16.616-12.73-30.123.04-4.808%201.186-12.32%203.48-22.57zm137.48-332.02c7.585%207.622%2011.397%2016.874%2011.397%2027.717s-3.812%2020.13-11.398%2027.83C304.13%2082.202%20294.88%2086.05%20284%2086.05c-10.844%200-20.095-3.85-27.83-11.546-7.734-7.697-11.546-16.986-11.546-27.83s3.85-20.093%2011.546-27.717c7.734-7.587%2016.986-11.436%2027.83-11.436%2010.88%200%2020.093%203.848%2027.717%2011.435z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
        background-repeat: no-repeat;
        background-size: 8px;
        background-position: center center; } }

.viewer {
  width: 100%;
  height: calc(100vh - 90px);
  overflow: visible; }
  .viewer .info {
    text-shadow: none; }
    .viewer .info a {
      text-shadow: none; }

.viewer-page .page-preview .toolbar .back {
  display: none; }

.viewer-page .backlinks {
  background: #1d1d1b;
  position: fixed;
  z-index: 2;
  width: 100%;
  padding: 1em;
  top: 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }
  .viewer-page .backlinks a {
    color: #fff;
    display: inline-block;
    white-space: nowrap;
    line-height: 2;
    text-decoration: none;
    margin-right: 1em; }
    .viewer-page .backlinks a:before {
      margin-right: 0.75em; }
    .viewer-page .backlinks a:active, .viewer-page .backlinks a:hover {
      color: #e6e6e6; }
  .viewer-page .backlinks.open {
    height: auto;
    z-index: 2;
    opacity: 1.0;
    top: 140px;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out; }
  @media screen and (min-width: 0) and (max-width: 1024px) {
    .viewer-page .backlinks {
      z-index: 2; } }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .viewer-page .backlinks.open {
      top: 120px; } }

.viewer-page .close-backlinks {
  margin: -1em; }

.viewer-panel .article {
  font-weight: bold;
  margin-bottom: 2em; }

.viewer-panel td.pdf {
  text-align: right;
  padding-right: 0.75em; }

.viewer-panel table.titleList tr td a.pdf {
  text-decoration: none;
  padding: 0; }
  .viewer-panel table.titleList tr td a.pdf:after {
    cursor: pointer;
    font-size: 1.2em; }
  .viewer-panel table.titleList tr td a.pdf:active, .viewer-panel table.titleList tr td a.pdf:hover {
    color: #a8312e; }
    .viewer-panel table.titleList tr td a.pdf:active:after, .viewer-panel table.titleList tr td a.pdf:hover:after {
      background: #fff; }

.viewer-panel article.journal-info {
  padding-top: 1em; }
  .viewer-panel article.journal-info h1 {
    color: #1d1d1b;
    font-size: 1.4em; }
  .viewer-panel article.journal-info h2 {
    font-size: 1.2em;
    margin: 1.6em 0 0.6em 0; }
  .viewer-panel article.journal-info p {
    color: #333; }
  .viewer-panel article.journal-info #top-right {
    display: none; }
  .viewer-panel article.journal-info #description-left {
    float: left;
    margin: 0 20px 20px 0; }
  .viewer-panel article.journal-info table {
    table-layout: fixed;
    width: 100%;
    margin-bottom: 1.5em; }
    .viewer-panel article.journal-info table tr:hover {
      background: #fff; }
    .viewer-panel article.journal-info table td:first-child {
      width: 20%;
      color: #333; }

.viewer-panel button.back-results {
  margin-right: 1em; }

.viewer-panel .tab-content {
  padding: 1em;
  background-color: #fff;
  border: none; }
  .viewer-panel .tab-content .partner-logo {
    float: none;
    display: block;
    margin-bottom: 1.75em; }
    .viewer-panel .tab-content .partner-logo img {
      height: auto; }

.viewer-panel table.titleList tr.not-accessible span.pdf:after {
  font-size: 1.14em; }

.viewer-panel table.titleList tr.not-accessible:active .pdf, .viewer-panel table.titleList tr.not-accessible:hover .pdf {
  color: #fff;
  text-decoration: none; }

.viewer-panel table.titleList td a,
.viewer-panel table.titleList th a {
  display: block;
  padding: 0.5em; }

.viewer-panel table.titleList th {
  padding: 0.5em;
  text-align: left; }
  .viewer-panel table.titleList th.pdf, .viewer-panel table.titleList th.pagenum {
    text-align: right; }

.viewer-panel table.titleList thead tr:hover {
  background-color: transparent; }

.viewer-panel table.titleList tr:active td, .viewer-panel table.titleList tr:hover td {
  background: #0071a6; }
  .viewer-panel table.titleList tr:active td a, .viewer-panel table.titleList tr:hover td a {
    color: #fff;
    text-decoration: none; }

.viewer-panel table.titleList tr.active {
  font-weight: bold; }
  .viewer-panel table.titleList tr.active a {
    border: none;
    color: #a8312e; }

.viewer-panel table.titleList a {
  color: #1d1d1b; }

.viewer-panel table.titleList .toc-pagenum {
  text-align: right; }

.viewer-panel #toc tbody tr:hover {
  background-color: initial; }

.viewer-panel #thumbnails {
  /*
    .page {
      display: none;

      &.visible {
        display: flex;

        & + .chapter {
          border-left: 1px solid red;
        }
      }
    }

    .chapter {
      &:before {
        @extend %icon-font-eth-plus;
        color: $colorRed;

        position: absolute;
        right: 0;
        bottom: 0;
      }

      &.active-chapter {
        &:before {
          @extend %icon-eth-minus;
        }
      }
    }
    */ }
  .viewer-panel #thumbnails:before, .viewer-panel #thumbnails:after {
    content: " ";
    display: table; }
  .viewer-panel #thumbnails:after {
    clear: both; }
  .viewer-panel #thumbnails .thumbnails-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }
  .viewer-panel #thumbnails li {
    position: relative;
    width: 18%;
    height: 100%;
    margin-right: 2%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    float: left;
    margin-bottom: 1.4em;
    border: 2px solid #f5f5f5;
    padding-bottom: 1.75em; }
    .viewer-panel #thumbnails li.active {
      border: 2px solid #a8312e; }
      .viewer-panel #thumbnails li.active .page-number {
        color: #a8312e; }
    .viewer-panel #thumbnails li a {
      overflow: hidden;
      display: inline-block;
      width: 100%; }
      .viewer-panel #thumbnails li a .flow {
        display: inline-block;
        width: 1px;
        height: 0;
        padding-bottom: 133%; }
      .viewer-panel #thumbnails li a img.lazyloaded {
        position: static;
        width: 100%; }
        .viewer-panel #thumbnails li a img.lazyloaded + .flow {
          display: none; }
    .viewer-panel #thumbnails li img {
      width: 100%;
      position: absolute;
      top: 0;
      left: 0; }
    @media screen and (min-width: 0) and (max-width: 767px) {
      .viewer-panel #thumbnails li {
        width: 30%;
        margin-right: 3.3%; } }
  .viewer-panel #thumbnails .page-number {
    position: absolute;
    width: 90%;
    bottom: 0.25em;
    display: block;
    text-align: center;
    color: #333;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    left: 50%;
    font-weight: bold;
    border-top: 1px solid #f5f5f5; }

.viewer-panel .thumbnails-container {
  list-style: none;
  padding: 0; }
  .viewer-panel .thumbnails-container li {
    list-style: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    clear: none; }

.viewer-panel iframe {
  width: 100%;
  min-height: 600px;
  border: 0; }

.no-flexbox #thumbnails li:nth-child(5n+1) {
  clear: left; }

.viewer-page .toolbar a.button:before {
  margin-right: 0.5em; }

.viewer-page .site-content > .sticky-toolbar {
  display: none; }

.toc-active .site-content > .sticky-toolbar {
  position: fixed;
  z-index: 41;
  top: 80px;
  height: 60px;
  width: 80%;
  background: #e6e6e6;
  padding: 0 2em; }
  .toc-active .site-content > .sticky-toolbar.sticky {
    display: block; }
  .toc-active .site-content > .sticky-toolbar .nav-tabs {
    margin-top: 0; }
  .toc-active .site-content > .sticky-toolbar li a {
    background-color: transparent; }
  .toc-active .site-content > .sticky-toolbar a {
    line-height: 60px;
    padding: 0 1em; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .toc-active .site-content > .sticky-toolbar {
      top: 60px;
      height: 60px;
      width: 100%; } }

.viewer-page .tab-panel.sticky .nav-tabs {
  position: fixed;
  z-index: 3;
  top: 140px;
  margin-top: 0;
  background: #e6e6e6;
  padding: 0 2em;
  left: 0;
  width: 50%;
  height: auto;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.25); }
  .viewer-page .tab-panel.sticky .nav-tabs li {
    margin-bottom: 0; }

.viewer-page .tab-panel.sticky .tab-content {
  margin-top: 60px; }

@media screen and (min-width: 0) and (max-width: 1024px) {
  .viewer-page .tab-panel.sticky .nav-tabs {
    position: relative;
    top: auto;
    width: auto;
    height: auto;
    padding: 0;
    box-shadow: none;
    background: transparent; }
  .viewer-page .tab-panel.sticky .tab-content {
    margin-top: 0; } }

.viewer-page ul.nav-tabs {
  margin-top: 2em;
  border: none;
  border-bottom-width: 0; }
  .viewer-page ul.nav-tabs li a {
    background-color: #f5f5f5;
    color: #000;
    text-decoration: none;
    border: 0; }
    .viewer-page ul.nav-tabs li a:before {
      margin-right: 0; }
    .viewer-page ul.nav-tabs li a:active, .viewer-page ul.nav-tabs li a:hover {
      background-color: #fff; }
  .viewer-page ul.nav-tabs li.active {
    font-weight: bold; }
    .viewer-page ul.nav-tabs li.active a {
      border: none;
      background-color: #fff;
      color: #000; }
  .viewer-page ul.nav-tabs li a {
    border-radius: 0; }

@media screen and (min-width: 0) and (max-width: 1024px) {
  .viewer-page .nav-tabs li a:before {
    min-width: 2em; } }

@media (min-width: 1025px) {
  .viewer-page .nav-tabs li a:before {
    min-width: 1.5em;
    margin-right: 0.5em; } }

@media (min-width: 0) and (max-width: 1240px) {
  .viewer-page .nav-tabs li a {
    text-align: center; }
  .viewer-page .nav-tabs li span {
    display: none; }
  .viewer-page .nav-tabs li.toc a:before {
    font-family: "ethicons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f127"; }
  .viewer-page .nav-tabs li.thumbnails a:before {
    font-family: "ethicons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f121"; }
  .viewer-page .nav-tabs li.info a:before {
    font-family: "ethicons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f11e"; } }

.search-results .main,
.viewer-page .main {
  width: 50%; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .search-results .main,
    .viewer-page .main {
      width: 100%; } }

@media (min-width: 1025px) {
  .results-page,
  .viewer-page {
    height: 100%;
    overflow: hidden; }
  .viewer-page .site-content,
  .viewer-page body,
  .viewer-page #main,
  .viewer-page .main {
    height: 100%;
    overflow: hidden; }
  .viewer-page .page-content {
    overflow-y: auto;
    height: calc(100% - 60px);
    -webkit-overflow-scrolling: touch; }
  .results-page .site-content,
  .results-page body,
  .results-page #main,
  .results-page .main {
    height: 100%;
    overflow: hidden; }
  .results-page .search-panel,
  .results-page .search-results {
    height: 100%;
    overflow: hidden;
    position: relative; }
  .results-page .list {
    position: absolute;
    bottom: 0;
    top: 60px;
    overflow-y: auto;
    width: 100%; }
  .results-page .search-facet {
    overflow-y: auto; } }

@media screen and (min-width: 0) and (max-width: 1024px) {
  .results-page {
    height: 100%;
    overflow: hidden; }
  .results-page .site-content,
  .results-page body,
  .results-page #main,
  .results-page .main {
    height: 100%;
    overflow: hidden; }
  .results-page .search-panel {
    height: 100%;
    top: 0;
    position: absolute;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; } }

@media screen and (min-width: 0) and (max-width: 1024px) {
  .viewer-page.toc-active body,
  .results-page.toc-active body {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
  .viewer-page.toc-active .main,
  .results-page.toc-active .main {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    width: 80%;
    overflow-y: auto; }
  .viewer-page.toc-active .overlay,
  .results-page.toc-active .overlay {
    visibility: visible;
    opacity: 0.5;
    z-index: 1; }
  .viewer-page .page-content {
    background-color: #333;
    min-height: 80vh; }
  .viewer-page h2 {
    color: #fff; }
  .viewer-page .magazine-panel .partner-logo {
    display: none; } }

@media screen and (min-width: 0) and (max-width: 767px) {
  .viewer-page.toc-active .main {
    width: 100%; }
  .viewer-page .main {
    padding-top: 60px; }
    .viewer-page .main .toolbar {
      display: none; }
  .viewer-page .magazine-panel .partner-logo {
    display: none; }
  .viewer-page .page-content {
    top: 60px; }
    .viewer-page .page-content .tab-panel .nav-tabs li a {
      margin-right: 0; } }

.viewer-page .main,
.results-page .main {
  z-index: 40;
  position: relative;
  box-shadow: 5px 0 3px -4px rgba(0, 0, 0, 0.33);
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .viewer-page .main,
    .results-page .main {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0);
      overflow-y: auto; } }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .viewer-page .main,
    .results-page .main {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0);
      overflow-y: auto; } }

.side {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 50%;
  background-color: #888;
  right: 0;
  height: 100%;
  z-index: 0;
  padding: 0;
  min-width: 300px; }
  @media screen and (min-width: 0) and (max-width: 1024px) {
    .side {
      left: 0; } }

.sticky-toolbar {
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.25); }
  .sticky-toolbar > .viewer-panel-close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 41; }
    .sticky-toolbar > .viewer-panel-close:before {
      color: #000; }
    .sticky-toolbar > .viewer-panel-close:active:before, .sticky-toolbar > .viewer-panel-close:hover:before {
      color: #fff; }
    @media screen and (min-width: 0) and (max-width: 767px) {
      .sticky-toolbar > .viewer-panel-close {
        height: 60px; } }
  .sticky-toolbar > .viewer-panel-top {
    position: absolute;
    right: 60px;
    top: 0;
    z-index: 41; }

.viewer-panel-top {
  padding: 0 1em;
  line-height: 80px;
  width: 80px;
  background: transparent;
  color: #000;
  border-radius: 0; }
  .viewer-panel-top:before {
    font-size: 1.2em; }
  .viewer-panel-top span {
    display: none; }
  .viewer-panel-top:hover {
    color: #fff;
    background: #a8312e; }
  @media screen and (min-width: 0) and (max-width: 1024px) {
    .viewer-panel-top {
      display: block;
      line-height: 60px;
      width: 60px; } }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .viewer-panel-top {
      display: none; } }

@media (min-width: 1025px) {
  .viewer-panel-close {
    display: none; } }

.viewer-page .partner-logo {
  position: relative;
  top: 0;
  right: 0; }
  .viewer-page .partner-logo img {
    width: auto;
    min-width: 0;
    height: 40px;
    max-width: 100%; }

@media screen and (min-width: 0) and (max-width: 767px) {
  .viewer-page body {
    overflow: hidden; } }

.hierarchy-20 {
  padding-left: 20px; }

.hierarchy-40 {
  padding-left: 40px; }

.hierarchy-60 {
  padding-left: 60px; }

@media screen and (min-width: 0) and (max-width: 767px) {
  .hierarchy-20 {
    padding-left: 5px; }
  .hierarchy-40 {
    padding-left: 10px; }
  .hierarchy-60 {
    padding-left: 20px; } }

.viewer > .pdf-download {
  display: none; }

.viewer .chapter-title {
  color: #fff;
  margin-bottom: 0; }

/*
#_de,
#bibLogoNB_de {
  background: url(../images/logo_nb_d.svg) no-repeat;
  background-size: auto 100%;
}

#_fr,
#bibLogoNB_fr {
  background: url(../images/logo_nb_f.svg) no-repeat;
  background-size: auto 100%;
}

#_en,
#bibLogoNB_de {
  background: url(../images/logo_nb_e.svg) no-repeat;
  background-size: auto 100%;
}
*/
.toolbar {
  height: 60px;
  line-height: 60px;
  background-color: #f5f5f5;
  padding: 0 1em;
  position: relative;
  z-index: 1;
  box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.33); }
  .toolbar:before, .toolbar:after {
    content: " ";
    display: table; }
  .toolbar:after {
    clear: both; }
  .toolbar .button-wrapper {
    float: right;
    margin-left: 0.5em;
    display: inline-block;
    line-height: 60px; }
  .toolbar a {
    font-weight: bold;
    display: inline-block;
    margin-right: 0.5em; }
    .toolbar a[class^=back]:before {
      margin-right: 0.5em; }
    .toolbar a:active, .toolbar a:hover {
      color: #9e0000;
      text-decoration: none; }
  .toolbar button {
    background-color: #333;
    color: #fff; }
    .toolbar button:active, .toolbar button:hover {
      background-color: #a8312e; }
  .toolbar .toggle-filter:before {
    margin-right: 0.5em;
    line-height: 2.5em;
    float: left; }
  .toolbar .toggle-filter.active {
    background-color: #a8312e; }
    .toolbar .toggle-filter.active:hover {
      background-color: #000; }
  .toolbar .toggle-filter span {
    line-height: 1; }
  .toolbar .toc-toggle:before {
    font-size: 1.2em;
    margin-right: 0.5em; }
  @media screen and (min-width: 0) and (max-width: 1024px) {
    .toolbar .toc-toggle {
      min-width: 44px;
      display: inline-block;
      text-align: center; }
      .toolbar .toc-toggle:before {
        margin-right: 0; }
      .toolbar .toc-toggle span {
        display: none; } }
  .toolbar .toggle-viewer-popup:before {
    margin-left: 0.25em;
    margin-right: 0.5em;
    font-size: 1.2em; }
  @media screen and (min-width: 0) and (max-width: 1024px) {
    .toolbar .toggle-viewer-popup {
      min-width: 44px;
      text-align: center; }
      .toolbar .toggle-viewer-popup:before {
        margin-left: 0;
        margin-right: 0; }
      .toolbar .toggle-viewer-popup span {
        display: none; } }
  .toolbar .backlinks-toggle {
    display: none; }
    @media screen and (min-width: 0) and (max-width: 1024px) {
      .toolbar .backlinks-toggle {
        display: inline-block; } }

.osd-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility .5s linear, opacity .5s ease-in-out;
  transition: visibility .5s linear, opacity .5s ease-in-out;
  background-color: #000; }

#osd {
  position: fixed;
  z-index: 0;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0; }
  #osd.active {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    background: black;
    z-index: 100; }
  #osd .spinner {
    z-index: 1; }

.openseadragon-container button {
  background: rgba(0, 0, 0, 0.33);
  border-radius: 0;
  width: 60px;
  height: 60px; }
  .openseadragon-container button:before {
    font-size: 24px; }
  .openseadragon-container button:focus {
    background: rgba(168, 49, 46, 0.33); }
  .openseadragon-container button span {
    display: none; }

#osd-close:before {
  font-size: 18px; }

#osd-close:active, #osd-close:hover {
  opacity: 0.8; }

html.osd .osd-overlay {
  opacity: 1;
  z-index: 100;
  visibility: visible;
  -webkit-transition: visibility 0s, opacity .5s ease-in-out;
  transition: visibility 0s, opacity .5s ease-in-out; }

#osd-zoom-container {
  top: 0;
  position: absolute !important; }
  #osd-zoom-container button {
    left: 0;
    position: absolute !important; }

#osd-paging-container button[disabled] {
  opacity: 0.33 !important; }

#osd-zoom-in {
  top: 120px; }

#osd-zoom-out {
  top: 0; }

#osd-zoom-one {
  top: 60px; }

#osd-fullpage {
  top: 180px; }
  @media screen and (min-width: 0) and (max-width: 1024px) {
    #osd-fullpage {
      display: none !important; } }

.viewer-popup {
  position: absolute;
  top: 0;
  left: 0;
  width: 66%;
  bottom: 0;
  z-index: 21;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  overflow: hidden;
  overflow-y: auto; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .viewer-popup {
      width: 100%; } }
  .viewer-popup.active {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    box-shadow: 5px 0 3px -4px rgba(0, 0, 0, 0.33); }
  .viewer-popup .pdf-download {
    position: static;
    display: inline-block;
    margin-right: 1em; }
  .viewer-popup h1 {
    font-size: 1.5em;
    padding-right: 60px; }
  .viewer-popup .editor,
  .viewer-popup .volume {
    color: #b2b2b2; }
  .viewer-popup .articles {
    padding-top: 1em; }
    .viewer-popup .articles .headline {
      border-bottom: 3px #fff solid;
      padding-bottom: 0.5em; }
    .viewer-popup .articles .article {
      margin-top: 1em;
      padding-top: 1em;
      padding-bottom: 1em;
      border-top: 1px solid #fff; }
    .viewer-popup .articles .title {
      font-weight: bold;
      margin-top: 0;
      margin-bottom: 0;
      line-height: 1.3; }
      .viewer-popup .articles .title .chapter-title {
        display: none;
        color: #b2b2b2; }
    .viewer-popup .articles .authors {
      margin-bottom: 1em; }
    .viewer-popup .articles button {
      margin-right: 1em; }
  .viewer-popup .doi-info {
    font-weight: bold;
    display: block;
    margin-bottom: 1em;
    color: #b2b2b2;
    text-decoration: none; }
    .viewer-popup .doi-info:focus, .viewer-popup .doi-info:hover, .viewer-popup .doi-info:active {
      color: #fff; }
  .viewer-popup a.pdf-download:before {
    margin-right: 0.5em; }
  .viewer-popup .hidden {
    display: none; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .viewer-popup {
      left: 0; } }

.viewer-overlay,
.viewer-popup {
  background-color: #333;
  color: #fff;
  padding: 1em; }

.page-footer {
  height: 80px;
  margin: 0;
  background-color: #262c34;
  color: #fff;
  padding: 1em;
  font-size: 0.875em;
  line-height: 2;
  font-weight: bold;
  letter-spacing: 0.025em; }
  .page-footer .footer-menu {
    margin-top: 0.75em;
    display: block; }
    .page-footer .footer-menu a {
      color: #fff;
      display: inline-block;
      text-decoration: none;
      margin-right: 1em; }
      .page-footer .footer-menu a:active, .page-footer .footer-menu a:hover {
        color: #e6e6e6; }
  .page-footer .copyright {
    display: inline-block;
    float: right; }
    .page-footer .copyright a {
      color: #fff; }
  .page-footer .logo {
    display: block;
    margin-top: 3em; }
    .page-footer .logo svg {
      height: 22px; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .page-footer .footer-menu {
      text-align: center; }
    .page-footer .copyright {
      display: block;
      text-align: center;
      float: none; } }

@media print {
  html,
  body,
  .page-content {
    background: transparent; }
  .page-content {
    padding: 1em 0; }
  body {
    margin: 1em 2em; }
  .mobile-only {
    display: none; }
  a[href]:after {
    content: ""; }
  .not-loaded .indicator {
    display: none; }
  .results-page .search-results,
  .viewer-page .main,
  #navigation,
  .menu,
  .page-header {
    position: static;
    box-shadow: none;
    height: auto; }
  #navigation,
  .front-filter {
    display: none; }
  .page-header.app {
    position: static;
    width: 100%;
    margin: 0; }
  .page-header h1 {
    display: block;
    float: left; }
  .page-header .menu-header {
    float: left; }
    .page-header .menu-header button {
      display: none; }
  .page-footer {
    height: auto;
    background: none;
    color: black; }
    .page-footer .logo {
      display: none; }
    .page-footer .copyright a,
    .page-footer .footer-menu a {
      color: #000; }
    .page-footer a {
      color: black; }
    .page-footer use {
      fill: #000; }
  .search-block {
    display: none; }
  .main {
    padding-top: 0;
    width: 100%; }
  .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .grid .magazines:after {
      content: none; }
    .grid.thumbnails img {
      max-width: 100%; }
    .grid .grid-item {
      position: relative !important;
      margin-left: 0.75%;
      float: left;
      left: auto !important;
      right: auto;
      top: auto !important;
      bottom: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      border: 1px solid #e6e6e6; }
    .grid .grid-sizer,
    .grid .gutter-sizer {
      display: none;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column; }
  html.results-page {
    height: auto;
    overflow: auto; }
    html.results-page .list,
    html.results-page .search-results,
    html.results-page body,
    html.results-page #main {
      position: static;
      overflow: visible;
      height: auto; }
    html.results-page .search-results-footer,
    html.results-page .toolbar {
      display: none; }
  .search-panel {
    width: 100%;
    overflow: visible;
    height: auto;
    padding: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  .search-facet {
    display: none; }
  .search-results .result,
  .search-results {
    background: none; }
  .result .page-wrapper {
    max-height: 100%;
    overflow: visible; }
  .result-controls .filters {
    padding: 0; }
  .result-controls button.preview-toggle {
    display: none; }
  .search-results {
    display: block;
    max-width: 100%; }
    .search-results .result {
      padding: 1.3em 0; }
    .search-results .search-results-footer {
      padding: 1em 0; }
  .side {
    background: none; }
  .site-content,
  .preview-paging,
  .preview-container,
  .page-preview {
    position: static;
    clear: both;
    background: none;
    overflow: visible; }
  .preview-container {
    position: relative; }
  .page-preview {
    background: none;
    margin-top: 0; }
    .page-preview .preview-overlay {
      height: auto;
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
      left: 0;
      top: 0; }
    .page-preview .preview-paging .subline {
      background: transparent; }
    .page-preview .preview-paging a {
      color: #000; }
    .page-preview .preview-paging .next,
    .page-preview .preview-paging .prev {
      display: none; }
    .page-preview a.open-image {
      text-align: center; }
    .page-preview .preview-image {
      position: static;
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
      left: auto;
      top: auto;
      box-shadow: none; }
      .page-preview .preview-image img {
        position: static; }
  html.viewer-page {
    overflow: auto; }
    html.viewer-page #main,
    html.viewer-page .site-content,
    html.viewer-page body {
      overflow: visible; }
    html.viewer-page .journal-info .partner-logo {
      display: none; }
    html.viewer-page .toolbar {
      display: none; }
    html.viewer-page .nav-tabs {
      display: none; }
    html.viewer-page .sticky-toolbar {
      display: none; }
    html.viewer-page .page-header {
      position: static;
      max-width: none;
      height: auto; }
    html.viewer-page .page-content {
      position: static;
      overflow: visible;
      padding: 0;
      margin-top: 1.5em;
      height: auto; }
    html.viewer-page .site-content {
      clear: both; }
    html.viewer-page .main {
      width: 100%;
      clear: both;
      overflow: visible; }
    html.viewer-page .side {
      position: static; }
    html.viewer-page .nav-tabs > li {
      float: none;
      position: static; }
    html.viewer-page .tab-content {
      padding: 0;
      display: table;
      table-layout: fixed;
      width: 100%; }
      html.viewer-page .tab-content > #toc.tab-pane {
        display: block;
        display: table-footer-group; }
      html.viewer-page .tab-content > #info.tab-pane {
        display: block;
        display: table-header-group; } }

.skiplinks ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.skiplinks a {
  display: block;
  font-size: 1.25em;
  background: #fff;
  color: #a8312e;
  font-weight: bold;
  padding-left: 2em;
  text-decoration: none; }
  .skiplinks a:focus {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    margin: 0;
    clip: auto;
    width: auto;
    height: 80px;
    line-height: 80px;
    overflow: visible;
    padding: 0 1em; }
    @media screen and (min-width: 0) and (max-width: 767px) {
      .skiplinks a:focus {
        height: 60px;
        line-height: 60px; } }

abbr[title] {
  cursor: pointer; }
