@import url(https://fonts.googleapis.com/css?family=Play);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&subset=latin,cyrillic);
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
pre,
form,
fieldset,
input,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}
fieldset,
img {
  border: 0;
}
img,
object,
embed {
  vertical-align: bottom;
}
address,
caption,
cite,
code,
dfn,
em,
th,
var {
  font-style: normal;
  font-weight: normal;
}
caption,
th {
  text-align: left;
}
q:before,
q:after {
  content: '';
}
q {
  quotes: none;
}
a * {
  cursor: pointer;
}
.u-marginTop {
  margin-top: 1.5em;
}
.u-marginTopX2 {
  margin-top: 2em;
}
.u-marginBottom {
  margin-bottom: 1.5em;
}
.u-padding-oneEm {
  padding: 1em;
}
.u-padding-twoEm {
  padding: 2em;
}
.u-clearBoth {
  clear: both;
}
.u-overflowHidden {
  overflow: hidden;
}
.Common-iconPlacement {
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
}
/* Used to apply the blue outline browsers apply when an element is in focus for accessibility */
.Common-actionLinkFocus {
  color: #e21f2b !important;
  border-bottom: none !important;
  text-decoration: none !important;
  outline: 5px auto #245fcc;
  -webkit-outline: 5px auto #245fcc;
  -moz-outline: 5px auto #245fcc;
  -ms-outline: 5px auto #245fcc;
  -o-outline: 5px auto #245fcc;
  /* Use a border to apply the outline */
  border: 1px solid #245fcc;
}
.Card-dropdownIcon {
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  background-image: url('../../../images/svgs/expand-down.svg');
  vertical-align: bottom;
}
.ArticleText p {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.Layout {
  display: table;
  table-layout: fixed;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  background-color: #fdfdfd;
  overflow: visible;
}
.Layout-horizontalScroll--hidden {
  overflow-x: hidden;
}
.Layout-mainContent {
  position: absolute;
  width: 100%;
}
.Layout.Layout--oldStyles {
  line-height: 1.5;
  font-size: 14px;
}
.Layout.Layout--oldStyles h1 {
  text-transform: inherit;
}
.Layout.Layout--oldStyles h2 {
  text-transform: inherit;
}
.Layout.Layout--oldStyles h3 {
  text-transform: inherit;
}
.Layout.Layout--oldStyles h4 {
  text-transform: inherit;
}
.Layout.Layout--oldStyles h5 {
  text-transform: inherit;
}
.Layout.Layout--oldStyles h6 {
  text-transform: inherit;
}
.Layout-skipToMainContentLink {
  z-index: 1001;
  position: absolute;
  left: -500px;
  padding: 1.5em;
  margin: 1em 0 0 1em;
  transition: 0.25s;
}
.Layout-skipToMainContentLink:focus,
.Layout-skipToMainContentLink:hover {
  left: 0;
  transition: 0.25s;
}
.CaeUserGuide-header {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.CaeUserGuide-header-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.CaeUserGuide-header-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.CaeUserGuide-header-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.CaeUserGuide-header-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.CaeUserGuide-header-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.CaeUserGuide-header-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.CaeUserGuide-header-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.CaeUserGuide-header-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.CaeUserGuide-header-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.CaeUserGuide-header-1 {
  flex: 1;
}
.CaeUserGuide-header img {
  width: 250px;
  height: auto;
  height: intrinsic;
}
.CaeUserGuide-container h3 {
  text-transform: inherit;
}
.CaeUserGuide-container a {
  /* This is used to provide a better focus border for accessibility */
  margin: -0.25em;
  padding: 0.25em;
}
.CaeUserGuide-container img {
  margin-bottom: 2em;
}
.CaeUserGuide-container dt img {
  margin: 0 0 0 1em;
}
.CaeUserGuide-tableOfContents div:not(:first-child) {
  margin: 1em 0;
}
.CaeUserGuide-tableOfContents--section > ul {
  margin-left: 1em;
}
.CaeUserGuide-content--section ul {
  list-style: disc;
  margin: 0 0 1em 3em;
}
.CaeUserGuide-content--section dl dl {
  margin-left: 2em;
}
.CaeUserGuide-content--section mark {
  background-color: yellow;
}
.CaeUserGuide-divider {
  border: 1px solid #d0d0d0;
  margin: 2em 0;
}
.CaeUserGuide-icon {
  height: 20px;
  width: 20px;
}
.CaeUserGuide-navigation--dl dt {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
}
.CaeUserGuide-navigation--dl dt-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.CaeUserGuide-navigation--dl dt-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.CaeUserGuide-navigation--dl dt-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.CaeUserGuide-navigation--dl dt-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.CaeUserGuide-navigation--dl dt-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.CaeUserGuide-navigation--dl dt-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.CaeUserGuide-navigation--dl dt-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.CaeUserGuide-navigation--dl dt-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.CaeUserGuide-navigation--dl dt-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.CaeUserGuide-navigation--dl dt-1 {
  flex: 1;
}
.CustomerHeader {
  background: #ffffff;
  padding: 5px;
  margin-bottom: 10px;
}
.CustomerHeader-logo {
  vertical-align: top;
}
.CustomerHeader-tagLine {
  width: 25em;
  display: inline-block;
  font-size: 12px;
  margin: 0 0 0 10px;
  vertical-align: top;
  line-height: 1.5em;
  color: #585858;
}
.NonScrollableLayout {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.NonScrollableLayout-body {
  height: 100%;
  width: 100%;
}
.Header {
  position: relative;
  padding-top: 5px;
}
.Header-searchBarWrapper {
  position: relative;
  display: block;
  clear: both;
  text-align: right;
}
@media (min-width: 992px) {
  .Header-searchBarWrapper {
    margin: 0 0 4em 1em;
  }
}
.Header-searchBarWrapper--image {
  background: url('../../../images/person-in-library.jpeg');
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}
.Header-searchBarContainer {
  height: 34px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.Header-evOnDemandContainer {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  font-weight: bold;
  margin: 0 0 1em 0;
}
@media (max-width: 768px) {
  .Header-evOnDemandContainer h1 {
    font-size: 24px;
  }
}
.Header-logo {
  height: 2.5em;
  margin-top: -0.7em;
}
@media (max-width: 319px) {
  .Header-logo {
    height: 1.8em;
  }
}
@media (min-width: 320px) and (max-width: 335px) {
  .Header-logo {
    height: 2.2em;
  }
}
.Header-logo-tagline {
  display: inline-block;
  vertical-align: top;
  margin-left: 1em;
}
@media (max-width: 1199px) {
  .Header-userName {
    max-width: 140px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.Header-userInfo {
  color: #9d3039;
}
@media (max-width: 400px) {
  .Header-shoppingCartContainer {
    margin-right: 10px;
  }
}
@media (max-width: 768px) {
  .Header-shoppingCartContainer {
    margin-top: 13px;
    margin-right: 20px;
    float: right;
  }
}
.Header-shoppingCart {
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  background-image: url('../../../images/svgs/cart.svg');
  height: 22px;
  width: 22px;
  vertical-align: -6px;
}
.Header-shoppingCart--mobile {
  height: 33px;
  width: 33px;
  vertical-align: -25px;
}
.Header-shoppingCart--quantity {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  position: relative;
  -moz-border-radius: 9px;
  border-radius: 9px;
  font-size: 12px;
  background: #e21f2b;
  color: #ffffff !important;
  padding: 0 5px;
  top: -9px;
  left: -8px;
  height: 18px;
  min-width: 18px;
  align-items: center;
}
.Header-shoppingCart--quantity-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Header-shoppingCart--quantity-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Header-shoppingCart--quantity-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Header-shoppingCart--quantity-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Header-shoppingCart--quantity-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Header-shoppingCart--quantity-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Header-shoppingCart--quantity-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Header-shoppingCart--quantity-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Header-shoppingCart--quantity-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Header-shoppingCart--quantity-1 {
  flex: 1;
}
@media (max-width: 767px) {
  .Header-shoppingCart--quantity {
    top: -4px;
    left: -14px;
  }
}
.Header-starIcon {
  margin-top: -2px;
}
.Header-favoritesContainer {
  cursor: pointer;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
}
.Header-favoritesContainer-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Header-favoritesContainer-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Header-favoritesContainer-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Header-favoritesContainer-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Header-favoritesContainer-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Header-favoritesContainer-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Header-favoritesContainer-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Header-favoritesContainer-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Header-favoritesContainer-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Header-favoritesContainer-1 {
  flex: 1;
}
.Header-favoritesContainer:hover * {
  color: #e21f2b;
}
@media (max-width: 767px) {
  .Header-favoritesContainer {
    float: right;
    height: 46px;
    padding: 0 10px 0 9px;
    line-height: 36px;
    font-size: 15px;
    font-weight: 600;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 3px 1em 0;
  }
}
@media (max-width: 400px) {
  .Header-favoritesContainer {
    padding-top: 5px;
    font-size: 12px;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .Header-favoritesContainer {
    margin-left: 20px;
  }
}
.Header-favoritesQty {
  margin-left: 0.5em;
}
.Header-favoritesInfoLink {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
  text-decoration: none;
}
.Header-favoritesInfoLink-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Header-favoritesInfoLink-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Header-favoritesInfoLink-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Header-favoritesInfoLink-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Header-favoritesInfoLink-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Header-favoritesInfoLink-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Header-favoritesInfoLink-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Header-favoritesInfoLink-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Header-favoritesInfoLink-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Header-favoritesInfoLink-1 {
  flex: 1;
}
.Header-favoritesInfoLink:focus {
  text-decoration: none;
}
.Header-searchContainer {
  z-index: 1000;
  position: relative;
  transition: width 0.1s ease-in;
}
@media (min-width: 992px) {
  .Header-searchContainer {
    width: 600px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .Header-searchContainer {
    width: 700px;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .Header-searchContainer {
    width: 100%;
  }
}
.Header-searchContainer.isActive {
  width: 100%;
}
.Header-searchContainer--advancedSearch {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
}
.Header-searchContainer--advancedSearch-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Header-searchContainer--advancedSearch-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Header-searchContainer--advancedSearch-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Header-searchContainer--advancedSearch-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Header-searchContainer--advancedSearch-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Header-searchContainer--advancedSearch-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Header-searchContainer--advancedSearch-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Header-searchContainer--advancedSearch-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Header-searchContainer--advancedSearch-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Header-searchContainer--advancedSearch-1 {
  flex: 1;
}
.Header-searchContainer--advancedSearch a {
  color: #8b8b8b;
  font-size: 14px;
  line-height: 14px;
}
.Header-searchContainer--advancedSearch a:focus {
  color: #9d3039;
}
.Header-languageDropdown:hover {
  color: #e21f2b;
}
@media (max-width: 767px) {
  .Header-mobileSubnav {
    margin-top: 1em;
  }
  .Header-mobileSearchDropdown {
    margin-left: -7em;
  }
}
.Footer-container {
  position: relative;
  bottom: 0;
  width: 100%;
  background-color: #f9f9f9;
}
.Footer-logoContainer {
  margin-top: 2.5vh;
  height: 4em;
  width: 12em;
}
.Footer-textContainer {
  margin-top: 2.5vh;
}
@media (min-width: 768px) {
  .Footer-textContainer {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.Footer-linkContainer {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  margin-top: 2.5vh;
}
.Footer-linkContainer-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Footer-linkContainer-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Footer-linkContainer-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Footer-linkContainer-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Footer-linkContainer-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Footer-linkContainer-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Footer-linkContainer-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Footer-linkContainer-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Footer-linkContainer-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Footer-linkContainer-1 {
  flex: 1;
}
@media (max-width: 767px) {
  .Footer-linkContainer {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .Footer-linkContainer {
    justify-content: flex-end;
  }
}
.Footer-linkList {
  column-gap: 8vw;
  font-size: 14px;
  font-weight: bold;
  line-height: 4vh;
}
@media (max-width: 514px) {
  .Footer-linkList {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 515px) and (max-width: 767px) {
  .Footer-linkList {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
@media (min-width: 768px) {
  .Footer-linkList {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    margin-top: -3vh;
  }
}
.Footer-linkList li a {
  padding: 0.5em;
}
.Footer-copyrightContainer {
  font-size: 12px;
  margin: 2.5vh 0 2.5vh 0;
}
.Footer-copyrightContainer a {
  padding: 0.5em;
}
.Logo {
  display: block;
  height: 100%;
  min-width: 6em;
  background-size: contain;
  background: url('/images/evita/logo.svg') no-repeat;
}
.Logo-noImg {
  color: #4a4650;
}
@media (min-width: 768px) {
  .Logo-noImg {
    padding: 15%;
    background-color: #dde6ee;
    min-height: 5em;
    min-width: 5em;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .Logo {
    background-image: url('/images/evita/logo.svg');
  }
}
.Logo-ivis {
  display: block;
  height: 100%;
  min-width: 6em;
  background-size: contain;
  background: url('/images/ivis/ivis.svg') no-repeat;
}
.Logo-ivis-noImg {
  color: #4a4650;
}
@media (min-width: 768px) {
  .Logo-ivis-noImg {
    padding: 15%;
    background-color: #dde6ee;
    min-height: 5em;
    min-width: 5em;
  }
}
.TagLine {
  font-family: 'Play', sans-serif;
  color: #9d3039;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 20px;
}
.TagLine.TagLine--secondary {
  font-size: 14px;
  line-height: 1em;
  text-transform: none;
  color: #635d6c;
}
@media (min-width: 768px) {
  .Submenu {
    box-shadow: inset 0 -15px 15px -20px #312e35, inset 0 15px 15px -20px #312e35;
    overflow: hidden;
  }
  .Submenu-item {
    float: left;
    position: relative;
    color: #4a4650;
    font-size: 12px;
    font-weight: normal;
    padding: 10px 20px;
    text-decoration: none;
  }
  .Submenu-item:hover,
  .Submenu-item.isActive,
  .Submenu-item:active,
  .Submenu-item:focus {
    box-shadow: inset 0 -15px 15px -20px #312e35, inset 0 15px 15px -20px #312e35;
    background-color: #d8d8d8;
    text-decoration: none;
  }
}
.Submenu-underline {
  border-bottom: 1px solid #d2d2d2;
}
.LocaleSwitcher {
  font-size: 14px;
  text-decoration: none !important;
}
@media (max-width: 767px) {
  .LocaleSwitcher {
    font-size: 10px;
  }
}
.LocaleSwitcher-link {
  color: #9d3039 !important;
}
.LocaleSwitcher-link:hover {
  color: #e21f2b !important;
}
@media (max-width: 767px) {
  .LocaleSwitcher-link.isActive {
    color: #4a4650 !important;
    text-decoration: none;
  }
  .LocaleSwitcher-link.isActive:hover {
    cursor: not-allowed;
  }
}
.Search-container {
  background-color: #ffffff;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  border-bottom: 1px solid #8d8d8d;
  margin-bottom: 2em;
  margin-top: 1em;
}
.Search-simpleKeyboard {
  border-radius: 6px;
  background-color: #ffffff;
  opacity: .95;
  box-shadow: 0 1px 4px #312e35;
  -moz-box-shadow: 0 1px 4px #312e35;
  -webkit-box-shadow: 0 1px 4px #312e35;
  opacity: 1;
  z-index: 3;
  position: absolute;
  width: 100%;
  padding: 0.5em;
  margin-top: -2.25em;
}
@media (max-width: 1199px) {
  .Search-simpleKeyboard {
    width: 96vw;
    position: fixed;
    left: 2vw;
  }
}
@media (min-width: 1200px) {
  .Search-simpleKeyboard {
    width: 120%;
  }
}
.Search-simpleKeyboard--header {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5em;
}
.Search-simpleKeyboard--header-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Search-simpleKeyboard--header-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Search-simpleKeyboard--header-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Search-simpleKeyboard--header-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Search-simpleKeyboard--header-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Search-simpleKeyboard--header-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Search-simpleKeyboard--header-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Search-simpleKeyboard--header-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Search-simpleKeyboard--header-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Search-simpleKeyboard--header-1 {
  flex: 1;
}
@media (max-width: 768px) {
  .Search-simpleKeyboard--header {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-direction: column;
  }
  .Search-simpleKeyboard--header-jc-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: center;
  }
  .Search-simpleKeyboard--header-jc-sb {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
  }
  .Search-simpleKeyboard--header-jc-fe {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
  }
  .Search-simpleKeyboard--header-ai-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    align-items: center;
  }
  .Search-simpleKeyboard--header-as-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    align-self: center;
  }
  .Search-simpleKeyboard--header-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .Search-simpleKeyboard--header-vc {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .Search-simpleKeyboard--header-f-rw {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-flow: row wrap;
  }
  .Search-simpleKeyboard--header-fw-w {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
  }
  .Search-simpleKeyboard--header-1 {
    flex: 1;
  }
  .Search-simpleKeyboard--header:last-child {
    margin-top: 0.5em;
  }
}
.Search-simpleKeyboard--layoutSelectionContainer {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
}
.Search-simpleKeyboard--layoutSelectionContainer-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Search-simpleKeyboard--layoutSelectionContainer-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Search-simpleKeyboard--layoutSelectionContainer-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Search-simpleKeyboard--layoutSelectionContainer-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Search-simpleKeyboard--layoutSelectionContainer-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Search-simpleKeyboard--layoutSelectionContainer-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Search-simpleKeyboard--layoutSelectionContainer-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Search-simpleKeyboard--layoutSelectionContainer-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Search-simpleKeyboard--layoutSelectionContainer-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Search-simpleKeyboard--layoutSelectionContainer-1 {
  flex: 1;
}
@media (max-width: 992px) {
  .Search-simpleKeyboard--layoutSelectionContainer {
    margin-top: 0.5em;
  }
}
.Search-smallSearchButtonMargin {
  margin-left: -0.9em;
}
.Search-toggleOption {
  display: none;
}
.Search-transliterationLink {
  margin-top: -0.17em;
}
.Search-keyboardLink {
  height: 22px;
}
.Search-transliteration,
.Search-keyboardLink {
  font-size: 14px;
}
.Search-rowContainer {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1.75em 1fr;
  break-inside: avoid-column;
  padding-left: 1em;
}
.Search-checkboxRow {
  margin-left: 0.1em;
}
.Search-checkbox {
  top: 5px;
}
.Search-linkSpace {
  margin-left: 20px;
}
.Search-shortname {
  margin-left: 0.5em;
}
.Search-reset {
  padding-top: 1em;
  font-size: 14px;
}
.Search-reset:focus {
  color: #e21f2b !important;
  border-bottom: none !important;
  text-decoration: none !important;
  outline: 5px auto #245fcc;
  -webkit-outline: 5px auto #245fcc;
  -moz-outline: 5px auto #245fcc;
  -ms-outline: 5px auto #245fcc;
  -o-outline: 5px auto #245fcc;
  /* Use a border to apply the outline */
  border: 1px solid #245fcc;
}
.Search-expandableButtonGroup {
  margin-top: 0.5em;
  margin-left: 1em;
}
@media (max-width: 768px) {
  .Search-dateContainer {
    margin-top: 1em;
  }
}
@media (max-width: 992px) {
  .Search-dateContainer {
    padding-left: 2em;
  }
}
.Search-dateSelector {
  width: 80%;
}
@media (max-width: 435px) {
  .Search-dateSelector {
    width: 100%;
  }
}
.Search-dateSelectorContainer {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1em;
}
.Search-dateSelectorContainer-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Search-dateSelectorContainer-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Search-dateSelectorContainer-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Search-dateSelectorContainer-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Search-dateSelectorContainer-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Search-dateSelectorContainer-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Search-dateSelectorContainer-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Search-dateSelectorContainer-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Search-dateSelectorContainer-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Search-dateSelectorContainer-1 {
  flex: 1;
}
@media (max-width: 992px) {
  .Search-dateSelectorContainer {
    justify-content: flex-start;
    width: 50%;
  }
}
@media (max-width: 435px) {
  .Search-dateSelectorContainer {
    width: 100%;
  }
}
.Search-dateInput {
  border-radius: 4px 0 0 4px !important;
}
.Search-keyboardGlyph {
  cursor: pointer;
}
.Search-inputMargin {
  margin-top: 0.5em;
}
.Search-inputGroup {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}
.Search-inputGroup-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Search-inputGroup-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Search-inputGroup-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Search-inputGroup-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Search-inputGroup-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Search-inputGroup-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Search-inputGroup-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Search-inputGroup-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Search-inputGroup-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Search-inputGroup-1 {
  flex: 1;
}
.Search-inputGroupAddon {
  cursor: pointer;
}
.Search-inputGroupAddon:focus {
  outline: 5px auto #245fcc;
  -webkit-outline: 5px auto #245fcc;
  -moz-outline: 5px auto #245fcc;
  -ms-outline: 5px auto #245fcc;
  -o-outline: 5px auto #245fcc;
  /* Use a border to apply the outline */
  border: 1px solid #245fcc;
}
.Search-input {
  margin-right: 0.5em;
}
.Search-resizeGlyph {
  cursor: pointer;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.Search-linkContainer {
  width: 100%;
  line-height: 2em;
  margin-bottom: 2em;
}
@media (max-width: 768px) {
  .Search-linkContainer {
    margin-left: -15px;
  }
}
@media (min-width: 768px) {
  .Search-linkContainer {
    margin-left: -30px;
  }
}
@media (min-width: 992px) {
  .Search-linkContainer {
    column-count: 2;
  }
}
@media (max-width: 367px) {
  .Search-excerptsContainer {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .Search-excerptsContainer {
    margin-left: -15px;
  }
}
@media (max-width: 992px) {
  .Search-excerptsLabel {
    margin-right: 21px;
    margin-top: 0.5em;
  }
}
.Search-excerpts {
  display: inline-block;
  margin-top: 3px;
  font-size: 16px !important;
}
@media (min-width: 768px) {
  .Search-excerpts--row {
    margin-left: -20px;
  }
}
@media (max-width: 340px) {
  .Search-pagination {
    font-size: 12px;
  }
}
@media (max-width: 500px) {
  .Search-linkMargin {
    margin-left: -9px;
  }
}
@media (min-width: 500px) and (max-width: 768px) {
  .Search-linkMargin {
    margin-left: -14px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .Search-linkMargin {
    margin-left: -4px;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .Search-linkMargin {
    margin-left: -9px;
  }
}
@media (min-width: 1200px) {
  .Search-linkMargin {
    margin-left: -18px;
  }
}
.Search-btnGroupOffset--advanced {
  z-index: 3;
}
@media (max-width: 500px) {
  .Search-logicalOperatorBtns a {
    font-size: 10px;
    padding: 0.33em;
  }
}
@media (max-width: 992px) {
  .Search-logicalOperatorBtns {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: center;
  }
  .Search-logicalOperatorBtns-jc-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: center;
  }
  .Search-logicalOperatorBtns-jc-sb {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
  }
  .Search-logicalOperatorBtns-jc-fe {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
  }
  .Search-logicalOperatorBtns-ai-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    align-items: center;
  }
  .Search-logicalOperatorBtns-as-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    align-self: center;
  }
  .Search-logicalOperatorBtns-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .Search-logicalOperatorBtns-vc {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .Search-logicalOperatorBtns-f-rw {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-flow: row wrap;
  }
  .Search-logicalOperatorBtns-fw-w {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
  }
  .Search-logicalOperatorBtns-1 {
    flex: 1;
  }
  .Search-logicalOperatorBtns--mobileGrid {
    width: 100%;
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  .Search-logicalOperatorBtns--mobileGrid a,
  .Search-logicalOperatorBtns--mobileGrid button {
    height: 23px;
    font-size: 10px;
    padding: 3px 5px;
  }
}
@media (min-width: 993px) {
  .Search-logicalOperatorBtns {
    margin-left: 1em;
  }
}
.Search-logicalOperatorPopover {
  border-radius: 6px;
  background-color: #ffffff;
  opacity: .95;
  box-shadow: 0 1px 4px #312e35;
  -moz-box-shadow: 0 1px 4px #312e35;
  -webkit-box-shadow: 0 1px 4px #312e35;
  position: absolute;
  font-size: 12px;
  width: 100%;
  margin-top: 0.5em;
  padding: 1em;
}
.Search-logicalOperatorPopover--container {
  clear: both;
}
@media (max-width: 992px) {
  .Search-logicalOperatorPopover--container {
    display: none;
  }
}
.Search-logicalOperatorPopover--advancedSearch {
  margin-left: -0.66em;
  width: 27.5em;
}
@media (max-width: 767px) {
  .Search-container {
    margin-top: 1em;
    padding: 1em;
  }
  .Search-desktopButtonContainer {
    margin-top: 0.5em;
  }
  .Search-resetInput {
    padding-right: 0.5em;
  }
  .Search-submitContainer {
    margin-top: 1em;
  }
  .Search-submitContainer--mobileOnly,
  .Search-submitContainer {
    padding-right: 7.55%;
  }
  .Search-resizeBtn {
    margin-top: -0.5em;
    margin-right: -1.4em;
  }
  .Search-bottomLinkList {
    margin-top: -1.5em;
  }
  .Search-mobileTopLinks {
    margin-bottom: 1em;
    margin-left: -15px;
    font-size: 12px;
  }
}
@media (min-width: 767px) {
  .Search-container {
    padding: 2em;
  }
  .Search-desktopButtonContainer {
    margin-left: -1em;
  }
  .Search-btnGroupMargin {
    margin-left: -1em !important;
  }
  .Search-advancedDateContainer {
    margin-top: 1.75em;
  }
  .Search-resizeBtn {
    margin-top: 0.5em;
    margin-right: -2.5em;
  }
}
@media (min-width: 767px) and (max-width: 992px) {
  .Search-btnGroupOffset--advanced {
    margin-left: 4.1%;
  }
  .Search-submitContainer {
    margin-top: 1em;
  }
  .Search-submitContainer--mobileOnly,
  .Search-submitContainer {
    padding-right: 8.4%;
  }
}
@media (max-width: 600px) {
  .Search-inputGroupAddon {
    width: 50%;
  }
}
@media (min-width: 601px) and (max-width: 1200px) {
  .Search-inputGroupAddon {
    width: 25%;
  }
}
@media (min-width: 390px) and (max-width: 992px) {
  .Search-searchBarContainer {
    width: 95.6%;
  }
}
@media (max-width: 992px) {
  .Search-desktopButtonContainer {
    display: none;
  }
  .Search-responsiveMargin {
    margin-bottom: 0.33em;
  }
  .Search-submitContainer--mobileOnly {
    margin-top: 1em;
  }
}
@media (min-width: 992px) {
  .Search-submitContainer {
    position: absolute;
    right: 2em;
    bottom: 2em;
  }
  .Search-submitContainer--mobileOnly {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .Search-btnGroupOffset--advanced {
    margin-left: 35%;
  }
}
@media (min-width: 1200px) {
  .Search-inputGroupAddon {
    width: 17%;
  }
  .Search-btnGroupOffset--advanced {
    margin-left: 36.7%;
  }
}
.Search-invisible {
  visibility: hidden;
}
.SearchParameters {
  font-size: 16px;
}
.SearchParameters-leftContainer,
.SearchParameters-rightContainer {
  margin-top: 10px;
}
.SearchParameters-leftContainer {
  text-align: left;
}
@media (max-width: 768px) {
  .SearchParameters-leftContainer {
    width: 100%;
  }
}
.SearchParameters-buttonContainer {
  z-index: 3;
}
.Button-hideBtnStyles {
  border: none;
  background: none;
}
.Button-offWhite {
  margin: 0 auto;
  background-color: #fcfcfc;
  border-radius: 3px;
  border: 1px solid #dfdfdf;
}
.Button-offWhite:hover,
.Button-offWhite--active {
  background-color: #9d3039;
  color: #ffffff;
}
.Button-offWhite:hover .Text-lightGrey,
.Button-offWhite--active .Text-lightGrey {
  color: #ffffff;
}
.Button-offWhite--eBookSettings {
  font-size: 13px;
  min-width: 33px;
}
.Button-light {
  color: #9d3039;
  background-color: #e7e7e7;
  border: 1px solid #cccccc;
}
.Button-light:hover,
.Button-light:focus,
.Button-light:active {
  color: #9d3039;
  background-color: #cecece;
  border: 1px solid #b3b3b3;
}
.Button-disabled {
  cursor: not-allowed;
}
.Button-tab--noBottomBorder {
  border-bottom: none !important;
}
.Button-shadow {
  box-shadow: #312e35 0 1px 2px;
}
@media (max-width: 515px) {
  .Button-simpleSearch {
    float: right !important;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }
}
.Button-copied {
  background-color: #e21f2b !important;
  color: #ffffff !important;
}
.Button-copied:hover {
  background-color: #9d3039 !important;
}
@media (max-width: 767px) {
  .Button-tab {
    width: 50%;
    margin-bottom: 1em !important;
  }
}
.Button-searchGroup {
  color: #ffffff;
  background-color: #e21f2b;
}
.Button-searchGroup:hover,
.Button-searchGroup:focus,
.Button-searchGroup:active,
.Button-searchGroup:visited {
  color: #ffffff !important;
  background-color: #9d3039 !important;
}
.Button-searchGroup--search {
  margin-left: 0px !important;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}
.Button-searchDropdown {
  border-right: 1px solid #9d3039;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
/*This makes all collapsible panels work on mobile devices*/
[data-toggle~="collapse"] {
  cursor: pointer;
}
.Link {
  cursor: pointer;
  color: #9d3039;
  /* Used for providing accessibility to action type links that pop modals, etc. */
}
.Link:hover,
.Link:focus {
  text-decoration: underline;
}
.Link-noUnderline:hover {
  text-decoration: none;
}
.Link-underline {
  text-decoration: underline;
}
.Link-underline:hover,
.Link-underline:active,
.Link-underline:focus {
  text-decoration: none;
}
.Link-a11y {
  margin: -0.25em;
  padding: 0.25em;
}
.Link-dashUnderline {
  text-decoration: underline dashed;
}
.Link-dashUnderline:focus {
  text-decoration: none;
  color: #e21f2b;
}
.Link-dashed {
  border-bottom: 1px dashed #9d3039;
}
.Link-dashed:hover,
.Link-dashed:active {
  border-color: transparent;
}
.Link-dashed:hover,
.Link-dashed:active,
.Link-dashed:visited,
.Link-dashed:focus {
  text-decoration: none;
}
.Link.Link--list {
  font-size: 14px;
  font-weight: inherit;
  position: relative;
  margin: 0 -3px 0 0;
  cursor: pointer;
  color: #4e4e4e;
}
.Link.Link--button {
  text-decoration: none;
}
.Link-actionFocus:focus {
  color: #e21f2b !important;
  border-bottom: none !important;
  text-decoration: none !important;
  outline: 5px auto #245fcc;
  -webkit-outline: 5px auto #245fcc;
  -moz-outline: 5px auto #245fcc;
  -ms-outline: 5px auto #245fcc;
  -o-outline: 5px auto #245fcc;
  /* Use a border to apply the outline */
  border: 1px solid #245fcc;
}
.Link-actionFocus--dashedLink:focus {
  margin-left: -1px;
  margin-top: -1px;
  color: #e21f2b !important;
  border-bottom: none !important;
  text-decoration: none !important;
  outline: 5px auto #245fcc;
  -webkit-outline: 5px auto #245fcc;
  -moz-outline: 5px auto #245fcc;
  -ms-outline: 5px auto #245fcc;
  -o-outline: 5px auto #245fcc;
  /* Use a border to apply the outline */
  border: 1px solid #245fcc;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: uppercase;
}
h1,
h2,
h3 {
  color: #9d3039;
}
h4,
h5,
h6 {
  color: #312e35;
  font-weight: 700;
}
.Text-mobileSmall {
  font-size: 10px;
}
.Text-eleven {
  font-size: 11px;
}
.Text-small {
  font-size: 12px;
}
.Text-thirteen {
  font-size: 13px;
}
.Text-smallMedium {
  font-size: 14px;
}
.Text-large {
  font-size: 16px;
}
.Text-extraLarge {
  font-size: 18px;
}
.Text-red {
  color: #9d3039;
}
.Text-darkBlack {
  color: #000000;
}
.Text-black {
  color: #312e35 !important;
}
.Text-grey {
  color: #635d6c !important;
}
.Text-lightGrey {
  color: #8d8d8d;
}
.Text-darkGrey {
  color: #6a6a6a;
}
.Text-grey555 {
  color: #555555;
}
.Text-transparent {
  color: transparent !important;
}
.Text-clickable {
  cursor: pointer;
}
.Text-normalWeight {
  font-weight: normal;
}
.Text-bold {
  font-weight: bold;
}
.Text-italic {
  font-style: italic;
}
.Text-noUnderline {
  text-decoration: none !important;
}
.Text-underline {
  text-decoration: underline;
}
.Text-underline--onHover:hover {
  text-decoration: underline;
}
.Text-uppercase {
  text-transform: uppercase;
}
.Text-lowercase {
  text-transform: lowercase;
}
.Text-paragraph {
  margin-top: 1em;
}
.Text-headingMargin {
  margin-top: 1em;
  margin-bottom: 1em;
}
.Text-noMarginTop {
  margin-top: 0;
}
.Text-minor {
  color: #635d6c;
}
.Text-bottom {
  vertical-align: bottom;
}
.Text-required {
  margin-left: 0.25em;
  margin-right: 0.25em;
  color: #e21f2b;
}
.Text-brightRed {
  color: #e21f2b;
}
.Text-error {
  font-size: 12px;
  color: #e21f2b;
}
.Text-listCircle {
  list-style: circle;
}
.Text-listDisc {
  list-style: disc;
}
.Text-heading {
  color: #9d3039;
}
@media (max-width: 400px) {
  .Text-heading {
    font-size: 15px;
  }
}
@media (min-width: 400px) and (max-width: 768px) {
  .Text-heading {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .Text-heading {
    font-size: 30px;
  }
}
.Text-breakWord {
  word-wrap: break-word;
}
.Text-noWrap {
  white-space: nowrap;
}
.Text-right {
  text-align: right;
}
.Text-left {
  text-align: left;
}
.Text-articleTitle {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.Text-tableCheckboxMessage {
  position: relative;
  top: 4px;
  font-weight: normal;
}
.Text-listTopLink {
  margin-top: 0.5em;
}
@media (max-width: 345px) {
  .Text-listTopLink {
    font-size: 13px;
    padding-left: 1em;
  }
  .Text-listTopLink--left {
    float: left !important;
  }
  .Text-listTopLink--center {
    text-align: center !important;
  }
  .Text-listTopLink--right {
    float: right !important;
  }
}
@media (min-width: 345px) {
  .Text-listTopLink {
    float: right !important;
  }
  .Text-listTopLink--padding {
    padding-left: 2em;
  }
}
@media (max-width: 767px) {
  .Text-listTopLink {
    margin-bottom: 1em !important;
  }
  .Text-listTopLink--fullImage {
    font-size: 13px;
  }
}
@media (max-width: 340px) {
  .Text-sourcesSelector {
    font-size: 14px;
  }
}
.Text-sourcesSelector legend {
  display: contents;
  font-size: 16px;
  border: none;
}
.Text-showHideDetails {
  padding-top: 1.1em;
}
.Text-bookTitle {
  margin-left: -17px;
}
.Text-metaData {
  margin-left: -5px;
}
@media (min-width: 992px) {
  .Text-pullRightDesktop {
    float: right !important;
    margin-right: 15px;
  }
}
@media (max-width: 767px) {
  .Text-mobileCenter {
    text-align: center;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  .Text-bestCopyAvailable {
    font-size: 0.6em;
    font-weight: bold;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  .Text-tableOfContents {
    font-size: 0.85em;
  }
}
.Text-as {
  /*
       These are used to style an <h#> tag as another <h#> tag.
       For example if you want an h1 to look like an h6 you would use it like so: <h1 class="Text-asH6">Title</h1> or
       if you wanted a div to look like a heading label to fix improper past use of headings you could do <div class="Text-asH1">H1 styled text</div>.
       This is needed to make the legacy website titles and h tags accessible
    */
}
.Text-asH1 {
  text-transform: uppercase;
  font-weight: 500;
  color: #9d3039;
  font-size: 36px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.Text-asH2 {
  text-transform: uppercase;
  font-weight: 500;
  color: #9d3039;
  font-size: 30px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.Text-asH3 {
  text-transform: uppercase;
  font-weight: 500;
  color: #9d3039;
  font-size: 24px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.Text-asH4 {
  text-transform: uppercase;
  color: #312e35;
  font-weight: 700;
  font-size: 18px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.Text-asH5 {
  text-transform: uppercase;
  color: #312e35;
  font-weight: 700;
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.Text-asH6 {
  text-transform: uppercase;
  color: #312e35;
  font-weight: 700;
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.Text-asNonCapsHeading {
  text-transform: inherit;
}
.Text-asBoldNonCapsHeading {
  text-transform: uppercase;
  color: #312e35;
  font-weight: 700;
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 10px;
  text-transform: inherit;
}
@media (max-width: 992px) {
  .Text-staticCollectionShowHide {
    margin-right: 1em;
    clear: both;
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
@media (min-width: 768px) {
  .Modal {
    text-align: center;
    padding: 0 !important;
  }
  .Modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
  }
  .Modal-dialogCustom {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
  }
  .Modal-dialogBody {
    min-height: 10em;
  }
}
.Modal-title {
  margin: 0;
}
.Modal-expand {
  cursor: zoom-in;
}
.Modal-dialogBookCustom {
  overflow-y: initial !important;
}
.Modal-customBackdrop--header {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  background: linear-gradient(180deg, #ffffff 0%, #f9f9f9 100%);
}
.Modal-customBackdrop--footer {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  background: linear-gradient(180deg, #ffffff 0%, #f9f9f9 100%);
}
.Modal-panel {
  font-size: 13px;
  border-top: 1px solid #e5e5e5;
}
.Modal-noFooter {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.Modal-navTabs {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
}
.Modal-navTabs-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Modal-navTabs-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Modal-navTabs-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Modal-navTabs-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Modal-navTabs-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Modal-navTabs-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Modal-navTabs-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Modal-navTabs-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Modal-navTabs-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Modal-navTabs-1 {
  flex: 1;
}
.Modal-navTabs a {
  color: #555555;
  text-decoration: none;
  outline: none;
}
.Modal-navTabs a:focus {
  color: #9d3039;
}
.Modal-navTabs li {
  cursor: pointer;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  height: 47px;
  align-items: center;
}
.Modal-navTabs li-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Modal-navTabs li-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Modal-navTabs li-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Modal-navTabs li-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Modal-navTabs li-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Modal-navTabs li-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Modal-navTabs li-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Modal-navTabs li-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Modal-navTabs li-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Modal-navTabs li-1 {
  flex: 1;
}
.Modal-navTabs li.active {
  border-bottom: 1px solid #9d3039;
}
.Modal-navTabs > .active > a {
  font-weight: 600;
  color: #000000;
}
.Modal-shadedBackground {
  background-color: #f9f9f9;
}
.Modal-tabContentContainer {
  margin-top: -1px;
}
.Modal-dataLabel {
  color: #555555;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 600;
  flex-basis: 32%;
}
.Modal-dataValue {
  color: #000000;
  flex-basis: 68%;
}
.Modal-tabList {
  overflow-x: hidden;
}
.Modal-tabList > li {
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.Modal-tabList > li .Modal-liContent {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.Modal-tabList > li .Modal-liContent-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Modal-tabList > li .Modal-liContent-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Modal-tabList > li .Modal-liContent-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Modal-tabList > li .Modal-liContent-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Modal-tabList > li .Modal-liContent-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Modal-tabList > li .Modal-liContent-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Modal-tabList > li .Modal-liContent-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Modal-tabList > li .Modal-liContent-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Modal-tabList > li .Modal-liContent-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Modal-tabList > li .Modal-liContent-1 {
  flex: 1;
}
.Modal-tabList > li:hover {
  background-color: #e5e5e5;
}
.Modal-persistentUrl:after {
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  background-image: url('../../../images/svgs/persistent-url-ev-red.svg');
  margin-left: 4px;
  vertical-align: -4px;
}
.Modal-allContent {
  overflow-y: auto;
  max-height: 85vh;
}
.Modal-closeBtn {
  opacity: 1 !important;
}
.Modal-bodyCustomPadding {
  padding: 15px 15px 0 15px;
}
.Modal-center {
  position: absolute;
  height: 100%;
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Modal-center-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Modal-center-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Modal-center-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Modal-center-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Modal-center-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Modal-center-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Modal-center-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Modal-center-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Modal-center-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Modal-center-1 {
  flex: 1;
}
.Modal-open--noScroll {
  overflow: hidden;
}
.modal-body {
  overflow-y: auto;
  max-height: 80vh;
}
/* The eBooks platform does not have a modal backdrop which causes issues with the background scrolling */
/* This is a fix to prevent that from happening since bootstrap applies the modal-open class to the body */
body.modal-open {
  overflow: hidden;
}
/* Making modals printable */
@media print {
  body.modal-open {
    visibility: hidden;
  }
  body.modal-open .modal .modal-header,
  body.modal-open .modal .modal-body {
    visibility: visible;
    display: block !important;
    width: auto !important;
    float: none !important;
    position: static !important;
    overflow: visible !important;
  }
  .modal-body {
    max-height: 100%;
  }
  .modal {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    overflow: visible!important;
  }
  .close {
    display: none;
  }
  /* For books.jsp: Hiding the books main content so Chrome doesn't try to print multiple copies of the same page or blank pages */
  body.modal-open .Books-tooSmallOfScreenContainer,
  body.modal-open .Books-bodyContent {
    display: none;
  }
  /* For publication.jsp: Hiding the main container so Chrome doesn't try to print multiple copies of the same page or blank pages */
  body.modal-open .Publication-container {
    display: none;
  }
  .Modal-bookTitle {
    text-align: center;
  }
}
.Input {
  /*Begin Checkboxes*/
  /*End Checkboxes*/
}
.Input-positionOffScreen {
  position: absolute;
  left: -99999rem;
}
.Input-pageNumber {
  text-align: right;
  border-radius: 0px !important;
}
@media (max-width: 368px) {
  .Input-pageNumber {
    width: 50px;
  }
}
@media (min-width: 369px) {
  .Input-pageNumber {
    min-width: 60px;
  }
}
.Input-checkbox label {
  cursor: pointer;
}
.Input-checkbox label:after {
  content: '';
  display: table;
  clear: both;
}
.Input-checkbox .Input-cr {
  position: relative;
  display: inline-block;
  border: 1px solid #cccccc;
  border-radius: .25em;
  width: 1.3em;
  height: 1.3em;
  float: left;
  margin-right: .5em;
}
.Input-checkbox .Input-cr .Input-crIcon {
  position: absolute;
  font-size: .8em;
  line-height: 0;
  top: 52%;
  left: 15%;
}
.Input-crIcon {
  color: #274066;
}
.Input-checkbox label input[type="checkbox"] {
  display: none;
}
.Input-checkbox label input[type="checkbox"] + input[type="hidden"] + .Input-cr > .Input-crIcon,
.Input-checkbox label input[type="checkbox"] + .Input-cr > .Input-crIcon {
  transform: scale(3) rotateZ(-20deg);
  opacity: 0;
  transition: all 0.3s ease-in;
}
.Input-checkbox label input[type="checkbox"]:checked + input[type="hidden"] + .Input-cr > .Input-crIcon,
.Input-checkbox label input[type="checkbox"]:checked + .Input-cr > .Input-crIcon {
  transform: scale(1) rotateZ(0deg);
  opacity: 1;
}
.Input-checkbox label input[type="checkbox"]:disabled + input[type="hidden"] + .Input-cr,
.Input-checkbox label input[type="checkbox"]:disabled + .Input-cr {
  opacity: .5;
}
/*Begin Radio Buttons*/
[type="radio"] {
  position: absolute;
  left: -9999px;
}
[type="radio"] + label {
  position: relative;
  /* padding-left: 28px; */
  cursor: pointer;
  display: inline;
  color: #4a4650;
}
[type="radio"] + label:before {
  content: '';
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  border: 1px solid #cccccc;
  margin-bottom: -1px;
  border-radius: 100%;
  background: #ffffff;
  transition: all 0.3s ease-in;
  vertical-align: baseline;
  margin-right: 5px;
}
[type="radio"]:checked + label:before {
  -webkit-transform: scale(1);
  transform: scale(1);
  border: 3px solid #ffffff;
  background: #274066;
  box-shadow: 0 0 0 1px #cccccc;
}
/*End Radio Buttons*/
/*
   We have many duplicate styles in here that also target +input+ because the JSP checkboxes insert
   a second hidden sibling input right next to the checkbox... either convert the <form:checkbox> elements
   to a checkbox and remove the duplicated selectors in here, or live with it like this
*/
.Checkbox {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.Checkbox + span,
.Checkbox + div,
.Checkbox + input + span,
.Checkbox + input + div {
  cursor: pointer;
  font: 13px 'Open Sans', Arial, sans-serif;
  color: #000000;
}
.Checkbox + span:before,
.Checkbox + div:before,
.Checkbox + input + span:before,
.Checkbox + input + div:before {
  content: '';
  border: 1px solid #909090;
  border-radius: 3px;
  display: inline-block;
  height: 17px;
  vertical-align: -3px;
}
.Checkbox + span:before,
.Checkbox + input + span:before {
  width: 17px;
  margin-right: 0.5em;
}
.Checkbox + div:before,
.Checkbox + input + div:before {
  min-width: 17px;
  max-width: 17px;
  margin-right: 0.75em;
}
.Checkbox:checked + span:before,
.Checkbox:checked + div:before,
.Checkbox:checked + input + span:before,
.Checkbox:checked + input + div:before {
  background-image: url('../../../images/svgs/checkmark.svg');
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 3px;
  background-color: #9d3039;
  color: #fafbfc;
}
.Checkbox:focus + span:before,
.Checkbox:not(:disabled) + span:hover:before,
.Checkbox:focus + div:before,
.Checkbox:not(:disabled) + div:hover:before,
.Checkbox:focus + input + span:before,
.Checkbox:not(:disabled) + input + span:hover:before,
.Checkbox:focus + input + div:before,
.Checkbox:not(:disabled) + input + div:hover:before {
  /* Visible in the full-color space */
  box-shadow: 0px 0px 0px 1px #9d3039;
  /* Visible in Windows high-contrast themes. The
       box-shadow will be hidden in these modes.
       Transparency will not be hidden in high-contrast modes
       so the box-shadow will not show but the outline will show.
       This provides accessibility. */
  outline-color: transparent;
  outline-width: 2px;
  outline-style: dotted;
}
.Checkbox:disabled + span,
.Checkbox:disabled + div,
.Checkbox:disabled + input + span,
.Checkbox:disabled + input + div {
  color: #cccccc;
  opacity: 0.5;
}
.Checkbox-disabled > * {
  cursor: not-allowed !important;
}
.CheckboxText {
  /* For custom checkbox label text */
}
.CheckboxText-headingText {
  text-transform: uppercase !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #9d3039 !important;
  line-height: 20px !important;
}
.Radio {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.Radio + span,
.Radio + div {
  cursor: pointer;
  font: 13px 'Open Sans', Arial, sans-serif;
  color: #312e35;
}
.Radio + span.Radio-mediumFont,
.Radio + div.Radio-mediumFont {
  font: 14px 'Open Sans', Arial, sans-serif;
}
.Radio + span:before,
.Radio + div:before {
  content: '';
  border: 1px solid #909090;
  border-radius: 50%;
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-right: 0.5em;
  vertical-align: -3px;
}
.Radio:checked + span:before,
.Radio:checked + div:before {
  border-radius: 50%;
  background-color: #ffffff;
  border: 6px solid #9d3039;
}
.Radio:focus + span:before,
.Radio:not(:disabled) + span:hover:before,
.Radio:focus + div:before,
.Radio:not(:disabled) + div:hover:before {
  /* Visible in the full-color space */
  width: 17px;
  height: 17px;
  box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 2px #9d3039;
  /* Visible in Windows high-contrast themes
       box-shadow will be hidden in these modes and
       transparency will not be hidden in high-contrast
       thus box-shadow will not show but the outline will
       providing accessibility */
  outline-color: transparent;
  outline-width: 2px;
  outline-style: dotted;
}
.Radio:disabled + span,
.Radio:disabled + div {
  cursor: default;
  opacity: 0.5;
}
.Radio-boldFont {
  font-weight: bold !important;
  font-size: 16px !important;
}
.Radio-boldFont:before {
  margin-right: 0 !important;
}
.Radio-noLegendLabel {
  margin-bottom: 0;
  border: none;
  font-size: 16px;
  font-weight: bold;
}
/*
  Source: this is from this plugin: https://github.com/scottaohara/a11y_styled_form_controls/blob/master/src/assets/css/switch--toggle-button.css

  WARNING! Do not alter the classnames as they are appended using the switchToggleButton.min.js script from the github linked above

  Pen: https://codepen.io/scottohara/pen/KoMKXe
  Forked from Richard Keizer:
  https://codepen.io/rakeizer/pen/QQRBoZ

  Author: Scott O'Hara
  Credit: https://scottaohara.github.io/a11y_styled_form_controls/src/checkbox--switch/
  Source files (this is the (switch--checkbox"): https://github.com/scottaohara/a11y_styled_form_controls
*/
.SwitchToggle {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  margin-top: -3px;
}
.SwitchToggle-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.SwitchToggle-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.SwitchToggle-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.SwitchToggle-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.SwitchToggle-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.SwitchToggle-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.SwitchToggle-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.SwitchToggle-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.SwitchToggle-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.SwitchToggle-1 {
  flex: 1;
}
.SwitchToggle input {
  -moz-appearance: none;
  -o-appearance: none;
  -webkit-appearance: none;
  background-color: #ffffff;
  border-radius: .825em;
  border: 1px solid #555555;
  box-shadow: inset -1.125em 0 0 1px #555555;
  height: 1.5em;
  margin-right: .25em;
  outline: none;
  position: relative;
  transition: box-shadow 0.2s ease-in-out;
  width: 2.5em;
}
.SwitchToggle input:focus {
  outline-offset: 8px;
}
.SwitchToggle input:checked {
  border: 1px solid #555555;
  box-shadow: inset 1.125em 0 0 1px #9d3039;
}
.SwitchToggle input::-ms-check {
  opacity: 0;
}
.SwitchToggle label {
  margin-right: 1em;
  margin-bottom: inherit;
  font-weight: inherit;
  align-self: flex-end;
}
.SwitchToggle > * {
  align-self: center;
}
/*
  High contrast mode styles
*/
/* High contrast style for firefox */
.SwitchToggle input::after {
  border-radius: 100%;
  border: 11px solid transparent;
  content: "";
  height: 1.325em;
  position: absolute;
  width: 1.325em;
}
.SwitchToggle input:checked:after {
  right: 0;
}
@media screen and (-ms-high-contrast: active) {
  /* Allow IE & Edge to see SOMETHING in high contrast mode */
  .SwitchToggle input::-ms-check {
    opacity: 1;
  }
}
.Table {
  /* Custom grey table used in places like the list view for eBooks */
}
.Table .fooicon {
  border: none;
  background: none;
  color: #909090;
  opacity: 1;
  margin: -4px 0.5em 0 0;
}
.Table tbody tr:first-child td {
  border-top: none;
}
.Table-container {
  clear: both;
  border-bottom: 4px solid #8d8d8d;
  -webkit-border: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0 1px 7px 2px #8d8d8d;
  -moz-box-shadow: 0 1px 7px 2px #8d8d8d;
  -webkit-box-shadow: 0 1px 7px 2px #8d8d8d;
  position: relative;
  background: #ffffff;
}
.Table-clearNone {
  clear: none !important;
}
.Table-align--middle {
  vertical-align: middle !important;
}
.Table-inlineRow * {
  display: inline;
}
.Table-heading {
  background-color: #f8f9fa;
}
.Table-heading tr th {
  vertical-align: top !important;
  font-weight: bold;
}
.Table-heading tr th a:focus,
.Table-heading tr th a:hover {
  text-decoration: none;
  color: #9d3039;
}
@media (max-width: 767px) {
  .Table-mobileFootablePadding {
    padding-top: 10px !important;
  }
}
@media (min-width: 768px) {
  .Table-col--twoAndHalf {
    width: 2.5%;
  }
  .Table-col--five {
    width: 5%;
  }
  .Table-col--sevenAndHalf {
    width: 7.5%;
  }
  .Table-col--ten {
    width: 10%;
  }
  .Table-col--twelveAndHalf {
    width: 12.5%;
  }
  .Table-col--fifteen {
    width: 15%;
  }
  .Table-col--seventeenAndHalf {
    width: 17.5%;
  }
  .Table-col--twenty {
    width: 20%;
  }
  .Table-col--twentyFive {
    width: 25%;
  }
  .Table-col--thirty {
    width: 30%;
  }
  .Table-col--thirtyfive {
    width: 35%;
  }
  .Table-col--fourtyFive {
    width: 45%;
  }
  .Table-col--fifty {
    width: 50%;
  }
}
.Table-noTopBorder > tbody > tr:first-child > td {
  border: none;
}
.Table-sortMinWidth {
  min-width: 7em;
}
@media (max-width: 768px) {
  .Table-overflow--mobileScroll {
    overflow: scroll;
  }
}
@media (max-width: 767px) {
  .Table-favorite {
    position: relative;
    margin-right: 40px;
  }
}
@media (max-width: 728px) {
  .Table-favorite--excerpts {
    top: 0px;
  }
}
.Table-favorite:hover {
  color: #e21f2b;
}
@media (max-width: 767px) {
  .Table-deleteFavorite {
    position: relative;
    margin-right: 50px;
  }
}
@media (max-width: 728px) {
  .Table-deleteFavorite {
    top: 0px;
    left: 7px;
  }
}
.Table-grey {
  border-collapse: separate !important;
  border: 1px solid #e3e3e3;
  border-radius: 6px;
}
.Table-grey thead {
  background-color: #868686;
}
.Table-grey thead tr th {
  vertical-align: inherit;
  color: #ffffff;
  font-weight: 600;
}
.Table-grey > tbody > tr > td,
.Table-grey > tbody > tr > th,
.Table-grey > tfoot > tr > td,
.Table-grey > tfoot > tr > th,
.Table-grey > thead > tr > td,
.Table-grey > thead > tr > th {
  padding: 1em;
}
.Table-grey > thead > tr > td,
.Table-grey > thead > tr > th {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.Table-grey > tbody > tr:nth-child(odd) > td {
  background-color: #ffffff;
}
.Table-grey > tbody > tr:not(:first-child) > td {
  border-top: 1px solid #e3e3e3;
}
.Table-grey > tbody > tr:hover > td {
  background-color: #e5e5e5;
}
.Table-grey tr:last-child th:first-child {
  border-top-left-radius: 6px;
}
.Table-grey tr:last-child th:last-child {
  border-top-right-radius: 6px;
}
.Table-grey tr:last-child td:first-child {
  border-bottom-left-radius: 6px;
}
.Table-grey tr:last-child td:last-child {
  border-bottom-right-radius: 6px;
}
.Table-publications--showTitleEnglish {
  margin-left: -7px;
  max-width: initial;
}
@media (min-width: 1400px) {
  .Table-publications--ru {
    margin-left: -4em;
    max-width: initial;
  }
}
.Table-footableCheckbox {
  display: -ms-grid !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
}
.Table-browse--container .pagination .page-item.active a {
  color: #312e35;
  border: 1px solid #dddddd;
}
.Table-browse--container .dropdown-menu li:not(.active) a {
  color: #9d3039;
}
.Table-browse--container .dropdown-menu .active a {
  color: #312e35;
}
.Table-browse--container .dropdown-menu .active a:focus {
  outline: 5px auto #245fcc;
  -webkit-outline: 5px auto #245fcc;
  -moz-outline: 5px auto #245fcc;
  -ms-outline: 5px auto #245fcc;
  -o-outline: 5px auto #245fcc;
  /* Use a border to apply the outline */
  border: 1px solid #245fcc;
  border: none;
}
.Table-iconContainer {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1em;
}
.Table-iconContainer-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Table-iconContainer-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Table-iconContainer-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Table-iconContainer-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Table-iconContainer-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Table-iconContainer-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Table-iconContainer-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Table-iconContainer-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Table-iconContainer-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Table-iconContainer-1 {
  flex: 1;
}
.Table-iconContainer button,
.Table-iconContainer a {
  padding: 0.25em;
}
.Table-iconContainer button span,
.Table-iconContainer a span {
  color: #b2b2b2;
}
.Table-iconContainer button:enabled span:hover,
.Table-iconContainer a span:hover {
  color: #e21f2b;
  cursor: pointer;
}
/*Begin footable styles*/
tbody tr th {
  font-weight: bold;
}
.footable-details tr td {
  text-align: right !important;
}
/*End footable styles*/
.Wayfinder h2 {
  color: #9d3039;
}
.Wayfinder .wayfinder-container {
  padding: 0;
  background-color: #f8f9fa;
}
.Wayfinder .wayfinder-table {
  border-radius: 6px !important;
  background-color: #ffffff !important;
  opacity: .95 !important;
  box-shadow: 0 1px 4px #312e35 !important;
  -moz-box-shadow: 0 1px 4px #312e35 !important;
  -webkit-box-shadow: 0 1px 4px #312e35 !important;
}
.Wayfinder .wayfinder-table button,
.Wayfinder .wayfinder-table tr {
  border-radius: 6px;
}
.Wayfinder .wayfinder-form-control {
  background-color: #ffffff;
}
.Wayfinder #results-table {
  overflow: inherit;
}
.Wayfinder .wayfinder-btn {
  border-radius: 6px !important;
}
.Wayfinder .wayfinder-btn-primary {
  border: none !important;
  background-color: #e21f2b !important;
}
.Wayfinder .wayfinder-btn-primary:hover {
  background-color: #9d3039 !important;
}
.Well {
  margin-top: 1em;
  margin-bottom: 1em;
}
.Well p {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 15px;
  line-height: 24px;
}
.Well-shadowed {
  box-shadow: 0 1px 4px #312e35 !important;
  -moz-box-shadow: 0 1px 4px #312e35 !important;
  -webkit-box-shadow: 0 1px 4px #312e35 !important;
}
@media (min-width: 1200px) {
  .Well-evodBanner {
    width: 55%;
  }
}
.Sidebar-floatingMenu {
  position: fixed;
  align-items: flex-end;
  z-index: 1;
}
@media (max-width: 767px) {
  .Sidebar-floatingMenu:not(.Sidebar-favoritesArticles):not(.Sidebar-favoritesBooks) {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    bottom: 2vh;
  }
  .Sidebar-floatingMenu:not(.Sidebar-favoritesArticles):not(.Sidebar-favoritesBooks)-jc-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: center;
  }
  .Sidebar-floatingMenu:not(.Sidebar-favoritesArticles):not(.Sidebar-favoritesBooks)-jc-sb {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
  }
  .Sidebar-floatingMenu:not(.Sidebar-favoritesArticles):not(.Sidebar-favoritesBooks)-jc-fe {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
  }
  .Sidebar-floatingMenu:not(.Sidebar-favoritesArticles):not(.Sidebar-favoritesBooks)-ai-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    align-items: center;
  }
  .Sidebar-floatingMenu:not(.Sidebar-favoritesArticles):not(.Sidebar-favoritesBooks)-as-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    align-self: center;
  }
  .Sidebar-floatingMenu:not(.Sidebar-favoritesArticles):not(.Sidebar-favoritesBooks)-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .Sidebar-floatingMenu:not(.Sidebar-favoritesArticles):not(.Sidebar-favoritesBooks)-vc {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .Sidebar-floatingMenu:not(.Sidebar-favoritesArticles):not(.Sidebar-favoritesBooks)-f-rw {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-flow: row wrap;
  }
  .Sidebar-floatingMenu:not(.Sidebar-favoritesArticles):not(.Sidebar-favoritesBooks)-fw-w {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
  }
  .Sidebar-floatingMenu:not(.Sidebar-favoritesArticles):not(.Sidebar-favoritesBooks)-1 {
    flex: 1;
  }
}
@media (min-width: 768px) {
  .Sidebar-floatingMenu {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    z-index: 1;
    right: 1vw;
    top: 40%;
  }
  .Sidebar-floatingMenu-jc-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: center;
  }
  .Sidebar-floatingMenu-jc-sb {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
  }
  .Sidebar-floatingMenu-jc-fe {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
  }
  .Sidebar-floatingMenu-ai-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    align-items: center;
  }
  .Sidebar-floatingMenu-as-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    align-self: center;
  }
  .Sidebar-floatingMenu-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .Sidebar-floatingMenu-vc {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .Sidebar-floatingMenu-f-rw {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-flow: row wrap;
  }
  .Sidebar-floatingMenu-fw-w {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
  }
  .Sidebar-floatingMenu-1 {
    flex: 1;
  }
  .Sidebar-floatingMenu button,
  .Sidebar-floatingMenu a {
    text-decoration: none !important;
  }
  .Sidebar-floatingMenu button:not(:first-child),
  .Sidebar-floatingMenu a:not(:first-child) {
    margin-top: 1vw;
  }
}
@media (min-width: 1600px) {
  .Sidebar-floatingMenu {
    right: 10vw;
  }
}
.Sidebar-floatingMenu--hiddenText {
  display: inline-block;
  max-width: 0;
  overflow: hidden;
  white-space: nowrap;
}
.Sidebar-floatingMenu--btn {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  outline: none;
  transition: all 0.4s ease-in-out 0s;
  color: #ffffff !important;
  background-color: #9d3039;
  border: none;
  height: 50px;
  width: 50px;
  border-radius: 25px;
  box-shadow: 0 13px 40px 0 rgba(0, 0, 0, 0.21);
}
.Sidebar-floatingMenu--btn:focus {
  border: 2px solid #245fcc;
}
.Sidebar-floatingMenu--btn:hover,
.Sidebar-floatingMenu--btn:focus {
  background-color: #e21f2b;
  opacity: 0.8;
  outline: none;
}
@media (min-width: 768px) {
  .Sidebar-floatingMenu--btn:hover,
  .Sidebar-floatingMenu--btn:focus {
    width: 225px;
    border-radius: 25px;
  }
  .Sidebar-floatingMenu--btn:hover .Sidebar-floatingMenu--hiddenText,
  .Sidebar-floatingMenu--btn:focus .Sidebar-floatingMenu--hiddenText {
    max-width: 200px;
  }
}
@media (max-width: 767px) {
  .Sidebar-floatingMenu--btn {
    height: 40px;
    width: 40px;
  }
}
.Sidebar-floatingMenu--expanded {
  width: 225px;
  background-color: #e21f2b;
  opacity: 0.8;
  outline: none;
}
@media (min-width: 1325px) {
  .Sidebar-searchResultsArticles {
    top: 391px;
  }
}
@media (min-width: 1325px) {
  .Sidebar-sourcesArticles {
    top: 334px;
  }
}
.Sidebar-favoritesArticles,
.Sidebar-favoritesBooks {
  height: fit-content;
  width: fit-content;
  float: right;
  position: sticky;
  top: 40%;
}
.Sidebar-favoritesArticles--container,
.Sidebar-favoritesBooks--container {
  display: grid;
  /*
        This 100% 0% is super hacky but it allows us to get the table inline with the sidebar menu WITHOUT
        making the table jump out of position when the sidebar menu expands WHILE still keeping the sidebar
        sticky. If you want to try and fix this issue and we still have to support IE then it's best to just
        move on to something else :)
       */
  grid-template-columns: 100% 0;
}
@media (min-width: 1800px) {
  .Sidebar-favoritesArticles,
  .Sidebar-favoritesBooks {
    margin-right: 10vw;
  }
}
@media (min-width: 1400px) and (max-width: 1799px) {
  .Sidebar-favoritesArticles,
  .Sidebar-favoritesBooks {
    margin-right: 4vw;
  }
}
@media (max-width: 1399px) {
  .Sidebar-favoritesArticles,
  .Sidebar-favoritesBooks {
    margin-right: 3vw;
  }
}
.Sidebar-favoritesArticles button,
.Sidebar-favoritesBooks button,
.Sidebar-favoritesArticles a,
.Sidebar-favoritesBooks a {
  text-decoration: none !important;
}
.Sidebar-favoritesArticles button:not(:first-child),
.Sidebar-favoritesBooks button:not(:first-child),
.Sidebar-favoritesArticles a:not(:first-child),
.Sidebar-favoritesBooks a:not(:first-child) {
  margin-top: 1vw;
}
.Sidebar-excerpts {
  border-top: none !important;
  border-left: none;
  text-align: left;
  padding-left: 4em !important;
  padding-right: 1.5em !important;
  word-break: break-word;
}
.Sidebar-excerpts .fooicon {
  display: none;
}
@media (max-width: 991px) {
  .Sidebar-container {
    margin-top: 1.5em;
  }
  .Sidebar-nav {
    clear: both;
  }
  .Sidebar-nav .navbar .navbar-collapse {
    padding: 0;
    max-height: none;
    overflow: hidden;
  }
  .Sidebar-nav .navbar ul {
    float: none;
    display: block;
    padding-left: 1em;
  }
  .Sidebar-nav .navbar li {
    float: none;
    display: block;
  }
  .Sidebar-nav .navbar li a {
    color: #9d3039 !important;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .Sidebar-default {
    background-color: #dfdfdf;
    border-color: #d8d8d8;
  }
  .Sidebar-default .navbar-toggle {
    border-color: #888888;
  }
  .Sidebar-default .navbar-toggle .icon-bar {
    background-color: #888888;
  }
}
@media (max-width: 991px) {
  .Sidebar .navbar-header {
    float: none;
  }
  .Sidebar .navbar-left,
  .Sidebar .navbar-right {
    float: none !important;
  }
  .Sidebar .navbar-toggle {
    display: block;
  }
  .Sidebar .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .Sidebar .navbar-collapse.collapse {
    display: none !important;
  }
  .Sidebar .navbar-nav {
    float: none !important;
    margin-top: 7.5px;
  }
  .Sidebar .navbar-nav > li {
    float: none;
  }
  .Sidebar .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .Sidebar .collapse.in {
    display: block !important;
  }
}
@media (min-width: 992px) {
  .Sidebar {
    padding: 1em 0em 1em 0em;
    box-shadow: inset 0px 11px 21px -10px #d8d8d8, inset 0px -11px 21px -10px #d8d8d8;
    -moz-box-shadow: inset 0px 11px 21px -10px #d8d8d8, inset 0px -11px 21px -10px #d8d8d8;
    -webkit-box-shadow: inset 0px 11px 21px -10px #d8d8d8, inset 0px -11px 21px -10px #d8d8d8;
    border-left: 10px solid #d8d8d8;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
  }
  .Sidebar-archive {
    max-height: 36em;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .Sidebar-title {
    margin-left: 1em;
  }
  .Sidebar-nav .navbar .navbar-collapse {
    padding: 0 !important;
    max-height: none;
    overflow: hidden;
  }
  .Sidebar-nav .navbar ul li {
    width: 100%;
  }
}
.on:after {
  color: #e21f2b;
}
.Ebooks-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000000;
  opacity: 0.5;
  z-index: 1001;
}
.Ebooks-overlay--metadataModal {
  z-index: 1031;
}
.Ebooks-app {
  min-height: 27em;
}
.Ebooks-layout {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
}
.Ebooks-layout-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Ebooks-layout-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Ebooks-layout-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Ebooks-layout-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Ebooks-layout-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Ebooks-layout-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Ebooks-layout-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Ebooks-layout-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Ebooks-layout-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Ebooks-layout-1 {
  flex: 1;
}
.Ebooks-layout--bodySection {
  margin: 0 4em 0 2em;
  flex: 1;
}
.Ebooks-header {
  padding: 0 30px 10px;
}
.Ebooks-cae .Ebooks-initialLoadingDots {
  margin-top: 5em;
}
.Ebooks-wrapper {
  z-index: 5;
  color: #000000;
  font-size: 13px;
}
.Ebooks-wrapper > .Ebooks-loading {
  visibility: hidden;
}
@media (max-width: 1100px) {
  .Ebooks-caeBanner--large {
    display: none;
  }
  .Ebooks-caeBanner--small {
    display: block;
  }
}
@media (min-width: 1101px) {
  .Ebooks-caeBanner--small {
    display: none;
  }
  .Ebooks-caeBanner--large {
    height: 100%;
    width: 100%;
  }
}
.Ebooks-filters {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: scroll;
  border-bottom: 1px solid #e3e3e3;
  box-shadow: inset -1px 0px 0px #e3e3e3;
}
.Ebooks-filtersContainer {
  width: 15%;
  min-width: 260px;
  animation: slide-in-left 0.4s 1;
}
@keyframes slide-in-left {
  from {
    transform: translateX(-1000px);
  }
}
.Ebooks-filters--button {
  margin-right: 0.5em;
  margin-top: 0.5em;
}
.Ebooks-filters .Ebooks-filterSection {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  margin-left: 15px;
  padding-right: 15px;
}
.Ebooks-filters .Ebooks-facetGroups > div:not(:last-child) {
  border-bottom: 1px solid #e7e7e7;
}
.Ebooks-navigationSection {
  margin-bottom: 1.5em;
}
.Ebooks-sectionSeparation > div {
  margin-top: 1em;
}
.Ebooks-titleSection h2 {
  font-size: 18px;
  font-weight: normal;
  color: #000000;
}
.Ebooks-mainBlock {
  flex: 1;
  min-height: 91vh;
}
.Ebooks-mainBlock--expanded {
  flex: 1;
  min-height: 91vh;
}
.Ebooks-mainBlock--expanded > .Ebooks-searchContainer {
  padding: 1em 0 1em 0;
}
.Ebooks-persistentLink {
  color: #656565;
  text-decoration: none !important;
}
.Ebooks-persistentLink:hover,
.Ebooks-persistentLink:focus,
.Ebooks-persistentLink:active {
  color: #9d3039;
}
.Ebooks-persistentLink--footer {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 60px;
  background-color: #ffffff;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #d0d0d0;
  /* Unfortunately we need this to offset the main content of the whole app's footer positioning */
}
.Ebooks-persistentLink--footer-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Ebooks-persistentLink--footer-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Ebooks-persistentLink--footer-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Ebooks-persistentLink--footer-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Ebooks-persistentLink--footer-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Ebooks-persistentLink--footer-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Ebooks-persistentLink--footer-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Ebooks-persistentLink--footer-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Ebooks-persistentLink--footer-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Ebooks-persistentLink--footer-1 {
  flex: 1;
}
@media (max-width: 768px) {
  .Ebooks-persistentLink--footer {
    margin-bottom: -250px;
  }
}
@media (min-width: 768px) {
  .Ebooks-persistentLink--footer {
    margin-bottom: -125px;
  }
}
.Ebooks-persistentLink--footerBtn {
  font-weight: bold;
  color: #312e35;
  background: none;
  border: none;
}
.Ebooks-persistentLinkSvg {
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  /* Background is needed since the svg has a clear background */
  background: none;
  background-image: url('../../../images/svgs/persistent-url.svg');
  border: none;
  margin-left: 4px;
  vertical-align: -4px;
}
.Ebooks-boldLink {
  cursor: pointer;
  color: #9d3039;
  font-weight: 600;
}
.Ebooks-boldLink--underline:hover {
  text-decoration: underline;
}
.Ebooks-backArrow {
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  background-image: url('../../../images/svgs/back-arrow.svg');
  vertical-align: -4px;
}
.Ebooks-expandBook {
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  background-image: url('../../../images/svgs/expand-book.svg');
  width: 21px;
  height: 19px;
  margin-right: 0.5em;
}
.Ebooks-read {
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  background-image: url('../../../images/svgs/read.svg');
  width: 21px;
  height: 19px;
  margin-right: 0.5em;
}
.Ebooks-pdfIcon {
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  background-image: url('../../../images/svgs/pdf.svg');
  width: 21px;
  height: 19px;
  margin-right: 0.5em;
}
.Ebooks-hiDefIcon {
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  background-image: url('../../../images/svgs/high-definition.svg');
  width: 21px;
  height: 19px;
  margin-right: 0.5em;
}
.Ebooks-expand,
.Ebooks-collapse {
  margin-left: 0.33em;
  margin-right: 0.70em;
}
.Ebooks-expand {
  display: none;
}
.Ebooks-collapsible {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  font-weight: bold;
  color: #312e35;
  text-decoration: none !important;
}
.Ebooks-collapsible-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Ebooks-collapsible-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Ebooks-collapsible-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Ebooks-collapsible-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Ebooks-collapsible-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Ebooks-collapsible-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Ebooks-collapsible-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Ebooks-collapsible-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Ebooks-collapsible-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Ebooks-collapsible-1 {
  flex: 1;
}
.Ebooks-collapsibleContainer {
  margin-top: 10px;
  margin-bottom: 10px;
}
.Ebooks-collapsibleLegend {
  display: contents;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none !important;
  color: #312e35;
}
.Ebooks-collapsible:hover,
.Ebooks-collapsible:focus {
  color: #9d3039;
}
.Ebooks-collapsible:hover legend,
.Ebooks-collapsible:focus legend {
  color: #9d3039;
}
.Ebooks-collapsible:hover svg path,
.Ebooks-collapsible:focus svg path,
.Ebooks-collapsible:hover svg rect,
.Ebooks-collapsible:focus svg rect {
  fill: #9d3039;
}
.Ebooks-collapsible.collapsed > .Ebooks-expand {
  display: inline;
}
.Ebooks-collapsible.collapsed > .Ebooks-collapse {
  display: none;
}
.Ebooks-showMoreLess {
  padding-left: 27px;
}
.Ebooks-buttonsShowMoreLess {
  margin-top: 1em;
}
.Ebooks-toolbar {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 4em;
  border-bottom: 1px solid #b8b8b8;
  margin-right: -2em;
}
.Ebooks-toolbarWrapper {
  z-index: 20;
}
.Ebooks-toolbar-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Ebooks-toolbar-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Ebooks-toolbar-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Ebooks-toolbar-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Ebooks-toolbar-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Ebooks-toolbar-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Ebooks-toolbar-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Ebooks-toolbar-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Ebooks-toolbar-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Ebooks-toolbar-1 {
  flex: 1;
}
.Ebooks-toolbar.fixed {
  width: 100% !important;
}
.Ebooks-toolbar--dropdownMenus {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
}
.Ebooks-toolbar--dropdownMenus-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Ebooks-toolbar--dropdownMenus-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Ebooks-toolbar--dropdownMenus-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Ebooks-toolbar--dropdownMenus-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Ebooks-toolbar--dropdownMenus-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Ebooks-toolbar--dropdownMenus-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Ebooks-toolbar--dropdownMenus-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Ebooks-toolbar--dropdownMenus-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Ebooks-toolbar--dropdownMenus-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Ebooks-toolbar--dropdownMenus-1 {
  flex: 1;
}
.Ebooks-toolbar--dropdownMenus div {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Ebooks-toolbar--dropdownMenus div-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Ebooks-toolbar--dropdownMenus div-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Ebooks-toolbar--dropdownMenus div-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Ebooks-toolbar--dropdownMenus div-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Ebooks-toolbar--dropdownMenus div-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Ebooks-toolbar--dropdownMenus div-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Ebooks-toolbar--dropdownMenus div-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Ebooks-toolbar--dropdownMenus div-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Ebooks-toolbar--dropdownMenus div-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Ebooks-toolbar--dropdownMenus div-1 {
  flex: 1;
}
.Ebooks-toolbar--dropdownMenus div:not(:first-child) {
  margin-left: 3em;
}
.Ebooks-toolbar--right {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  height: 100%;
}
.Ebooks-toolbar--right-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Ebooks-toolbar--right-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Ebooks-toolbar--right-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Ebooks-toolbar--right-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Ebooks-toolbar--right-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Ebooks-toolbar--right-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Ebooks-toolbar--right-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Ebooks-toolbar--right-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Ebooks-toolbar--right-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Ebooks-toolbar--right-1 {
  flex: 1;
}
.Ebooks-toolbar--btn {
  padding: 0.5em 0.5em 0.5em 0.75em;
  background: none;
}
.Ebooks-filter {
  display: -ms-grid;
  display: grid;
  width: 234px;
  grid-template-columns: 200px 1fr;
}
.Ebooks-filterLabelContainer {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  width: 90%;
  margin-top: -3px;
}
.Ebooks-filterLabelContainer-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Ebooks-filterLabelContainer-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Ebooks-filterLabelContainer-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Ebooks-filterLabelContainer-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Ebooks-filterLabelContainer-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Ebooks-filterLabelContainer-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Ebooks-filterLabelContainer-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Ebooks-filterLabelContainer-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Ebooks-filterLabelContainer-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Ebooks-filterLabelContainer-1 {
  flex: 1;
}
.Ebooks-filterLabelInfoIcon {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  width: 22px;
  justify-self: flex-end;
}
.Ebooks-filterLabelInfoIcon-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Ebooks-filterLabelInfoIcon-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Ebooks-filterLabelInfoIcon-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Ebooks-filterLabelInfoIcon-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Ebooks-filterLabelInfoIcon-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Ebooks-filterLabelInfoIcon-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Ebooks-filterLabelInfoIcon-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Ebooks-filterLabelInfoIcon-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Ebooks-filterLabelInfoIcon-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Ebooks-filterLabelInfoIcon-1 {
  flex: 1;
}
.Ebooks-filterLabelInfoIcon button {
  margin-top: 1px;
}
.Ebooks-filterOptionSection div:not(.modal-dialog div) {
  margin-bottom: 0.5px;
}
.Ebooks-filterOptionSection:not(:focus) .Ebooks-filterLabelText {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  min-width: 163px;
}
.Ebooks-filterOptionSection .Checkbox:focus + .Flex .Ebooks-filterLabelContainer,
.Ebooks-filterOptionSection .Checkbox:hover + .Flex .Ebooks-filterLabelContainer {
  width: 100%;
}
.Ebooks-filterOptionSection .Checkbox:focus + .Flex .Ebooks-filterLabelText,
.Ebooks-filterOptionSection .Checkbox:hover + .Flex .Ebooks-filterLabelText {
  white-space: inherit;
  overflow: inherit;
  text-overflow: inherit;
  width: inherit;
}
.Ebooks-filterButtons {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
}
.Ebooks-filterButtons-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Ebooks-filterButtons-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Ebooks-filterButtons-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Ebooks-filterButtons-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Ebooks-filterButtons-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Ebooks-filterButtons-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Ebooks-filterButtons-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Ebooks-filterButtons-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Ebooks-filterButtons-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Ebooks-filterButtons-1 {
  flex: 1;
}
.Ebooks-filterButtons svg .Ebooks-icon--svgFill {
  fill: #b8b8b8;
}
.Ebooks-filterButtons button {
  background: none;
  border: none;
  height: 65%;
}
.Ebooks-filterButtons button > div > div {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Ebooks-filterButtons button > div > div-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Ebooks-filterButtons button > div > div-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Ebooks-filterButtons button > div > div-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Ebooks-filterButtons button > div > div-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Ebooks-filterButtons button > div > div-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Ebooks-filterButtons button > div > div-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Ebooks-filterButtons button > div > div-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Ebooks-filterButtons button > div > div-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Ebooks-filterButtons button > div > div-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Ebooks-filterButtons button > div > div-1 {
  flex: 1;
}
.Ebooks-filterButtons button div {
  height: 100%;
}
.Ebooks-filterButtons button.active svg .Ebooks-icon--svgFill,
.Ebooks-filterButtons button.active:active svg .Ebooks-icon--svgFill {
  fill: #555555;
}
.Ebooks-filterButtons--radio {
  display: inherit;
}
.Ebooks-topPagination {
  margin-top: -2.5em;
}
.Ebooks-searchContainer {
  min-height: 107px;
  margin-right: -2em;
}
@media (min-width: 1020px) {
  .Ebooks-searchContainer {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .Ebooks-searchContainer-jc-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: center;
  }
  .Ebooks-searchContainer-jc-sb {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
  }
  .Ebooks-searchContainer-jc-fe {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
  }
  .Ebooks-searchContainer-ai-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    align-items: center;
  }
  .Ebooks-searchContainer-as-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    align-self: center;
  }
  .Ebooks-searchContainer-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .Ebooks-searchContainer-vc {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .Ebooks-searchContainer-f-rw {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-flow: row wrap;
  }
  .Ebooks-searchContainer-fw-w {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
  }
  .Ebooks-searchContainer-1 {
    flex: 1;
  }
}
@media (max-width: 1019px) {
  .Ebooks-searchContainer .Ebooks-topPagination {
    margin-bottom: 2em;
  }
}
.Ebooks-searchContainer--padding {
  padding: 1.5em 0 1.5em 0;
}
.Ebooks-searchContainer * {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
}
.Ebooks-searchContainer--row {
  margin-bottom: 1em;
}
.Ebooks-searchBarContainer {
  display: inline-table;
}
.Ebooks-search--input {
  width: 312px !important;
  border: 1px solid #d8d8d8;
}
.Ebooks-search--input::-ms-clear {
  width: 0;
  height: 0;
}
.Ebooks-search--searchTypeDropdown,
.Ebooks-search--booleanOperatorDropdown {
  border: 1px solid #d8d8d8;
  background-color: #ffffff;
  font-size: 13px;
}
.Ebooks-search--searchTypeDropdown:hover,
.Ebooks-search--booleanOperatorDropdown:hover,
.Ebooks-search--searchTypeDropdown:active,
.Ebooks-search--booleanOperatorDropdown:active,
.Ebooks-search--searchTypeDropdown:focus,
.Ebooks-search--booleanOperatorDropdown:focus {
  background: #ffffff !important;
  border: 1px solid #d8d8d8 !important;
}
.Ebooks-search--searchTypeDropdown .Dropdown-arrow,
.Ebooks-search--booleanOperatorDropdown .Dropdown-arrow {
  align-self: center;
}
.Ebooks-search--searchTypeMenuContainer {
  min-width: 142px !important;
}
.Ebooks-search--lastDropdown {
  border-radius: 0;
  margin-left: -2px !important;
}
.Ebooks-search--booleanOperatorDropdown {
  height: 34px;
  width: 70px;
}
.Ebooks-search--searchTypeDropdown {
  height: 34px;
  min-width: 144px;
}
.Ebooks-search--inputBtnGroup.open .Ebooks-search--searchTypeDropdown,
.Ebooks-search--inputBtnGroup.open .Ebooks-search--booleanOperatorDropdown {
  background-color: #ffffff;
  border: 1px solid #d8d8d8;
}
.Ebooks-search--button {
  height: 34px !important;
  width: 82px !important;
  border: 1px solid #9d3039;
}
.Ebooks-search--button:hover,
.Ebooks-search--button:active,
.Ebooks-search--button:focus {
  border: 1px solid #b43830;
}
.Ebooks-search--inText {
  color: #8d8d8d;
}
.Ebooks-button {
  cursor: pointer !important;
  font-size: 13px;
  border-radius: 4px;
  text-decoration: none;
  background-color: #9d3039;
  color: #ffffff;
}
.Ebooks-button:hover,
.Ebooks-button:active,
.Ebooks-button:focus {
  background-color: #b43830;
  color: #ffffff;
}
.Ebooks-button--sm {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer !important;
  font-size: 13px;
  border-radius: 4px;
  text-decoration: none;
  background-color: #9d3039;
  color: #ffffff;
  width: 89px;
  height: 38px;
}
.Ebooks-button--sm:hover,
.Ebooks-button--sm:active,
.Ebooks-button--sm:focus {
  background-color: #b43830;
  color: #ffffff;
}
.Ebooks-button--lg {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer !important;
  font-size: 13px;
  border-radius: 4px;
  text-decoration: none;
  background-color: #9d3039;
  color: #ffffff;
  width: 158px;
  height: 38px;
}
.Ebooks-button--lg:hover,
.Ebooks-button--lg:active,
.Ebooks-button--lg:focus {
  background-color: #b43830;
  color: #ffffff;
}
.Ebooks-buttonSecondary {
  cursor: pointer !important;
  font-size: 13px;
  border-radius: 4px;
  text-decoration: none;
  background: linear-gradient(180deg, #ffffff 0%, #f9f9f9 100%);
  color: #555555;
  border: 1px solid #c9c9c9;
}
.Ebooks-buttonSecondary:hover,
.Ebooks-buttonSecondary:active,
.Ebooks-buttonSecondary:focus {
  background: linear-gradient(180deg, #ffffff 0%, #e0e0e0 100%);
  color: #555555;
}
.Ebooks-buttonSecondary--lg {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer !important;
  font-size: 13px;
  border-radius: 4px;
  text-decoration: none;
  background: linear-gradient(180deg, #ffffff 0%, #f9f9f9 100%);
  color: #555555;
  border: 1px solid #c9c9c9;
  width: 158px;
  height: 38px;
}
.Ebooks-buttonSecondary--lg:hover,
.Ebooks-buttonSecondary--lg:active,
.Ebooks-buttonSecondary--lg:focus {
  background: linear-gradient(180deg, #ffffff 0%, #e0e0e0 100%);
  color: #555555;
}
.Ebooks-greyBtn {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  background-color: #868686;
  color: #ffffff;
  border-radius: 3px;
  padding: 5px;
  height: 25px;
  min-width: 60px;
  text-align: center;
  white-space: nowrap;
}
.Ebooks-icon {
  content: '';
  cursor: pointer;
  display: inline-block;
  width: 17px;
  height: 17px;
  background-repeat: no-repeat;
  background-position: center;
}
.Ebooks-icon--addIcon {
  background-image: url('../../../images/svgs/plus-icon-button.svg');
  width: 25px;
  height: 25px;
}
.Ebooks-icon--removeIcon {
  background-image: url('../../../images/svgs/minus-icon-button.svg');
}
.Ebooks-icon--questionMarkIcon {
  background-image: url('../../../images/svgs/question-mark-in-circle-icon.svg');
  width: 25px;
  height: 25px;
}
.Ebooks-icon--close {
  background-image: url('../../../images/svgs/close.svg');
}
.Ebooks-icon--info {
  background-image: url('../../../images/svgs/info.svg');
}
.Ebooks-icon--searchRowIcon:hover,
.Ebooks-icon--searchRowIcon:focus {
  outline: none;
  height: 25px;
  width: 25px;
  border: 2px solid #e21f2b;
  border-radius: 50%;
}
.Ebooks-icon--small {
  width: 15px !important;
  height: 15px !important;
}
.Ebooks-icon--round {
  border-radius: 50% !important;
}
.Ebooks-heading--iconInfo {
  width: 22px;
  height: 22px;
  margin-top: 3px;
  margin-left: 0.25em;
}
.Ebooks-heading--iconInfo:focus,
.Ebooks-heading--iconInfo:hover {
  outline: none;
  height: 24px;
  width: 24px;
  border: 2px solid #245fcc;
  border-radius: 50%;
}
.Ebooks-searchTranslit {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Ebooks-searchTranslit-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Ebooks-searchTranslit-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Ebooks-searchTranslit-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Ebooks-searchTranslit-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Ebooks-searchTranslit-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Ebooks-searchTranslit-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Ebooks-searchTranslit-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Ebooks-searchTranslit-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Ebooks-searchTranslit-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Ebooks-searchTranslit-1 {
  flex: 1;
}
@media (max-width: 1299px) {
  .Ebooks-searchTranslit {
    margin-top: 0.5em;
    width: 100%;
  }
}
@media (min-width: 1300px) {
  .Ebooks-searchTranslit {
    margin-left: 2em;
  }
}
.Ebooks-searchTranslit--iconContainer {
  margin-top: 2px;
}
.Ebooks-inputAddon {
  position: absolute !important;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
  padding: 6px 12px;
  font-size: 14px;
  z-index: 3;
}
.Ebooks-inputAddon--virtualKeyboard {
  background-image: url('../../../images/svgs/keyboard.svg');
  background-repeat: no-repeat;
  background-position: center;
  height: 34px;
  right: 8px;
}
.Ebooks-inputAddon--close {
  background-image: url('../../../images/svgs/close.svg');
  background-repeat: no-repeat;
  background-position: center;
  height: 34px;
  right: 32px;
}
.Ebooks-appliedFilters {
  border: 1px solid #d8d8d8;
  border-radius: 15px;
  font-size: 12px;
  color: #555555;
  height: 26px;
  padding-left: 1em;
  padding-right: 1em;
}
.Ebooks-appliedFilters--defaultCursor {
  cursor: default;
}
.Ebooks-appliedFilters:hover {
  border-color: #555555;
}
.Ebooks-count {
  font-weight: bold;
}
.Ebooks-resultBodyContainer {
  margin: 1em 0 1em 0;
}
.Ebooks-detailsGrid {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 2.5em;
}
@media (min-width: 1560px) {
  .Ebooks-detailsGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.Ebooks-thumbnail {
  /* Using text-indent and white-space no wrap to hide the alt text while loading so it doesn't flash on page load */
}
.Ebooks-thumbnailLoading {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 100px;
  width: 100px;
  bottom: 0;
  background-color: white;
  border: 1px solid #d0d0d0;
  border-radius: 2px;
  background-image: url('/includes/highslide/graphics/loader.white.gif');
  background-position: center center;
  background-repeat: no-repeat;
}
.Ebooks-thumbnailLoading img {
  width: 100%;
}
.Ebooks-thumbnailImage {
  border: 1px solid #d0d0d0;
  border-radius: 2px;
  min-width: 100px;
  width: 100%;
  max-height: 160px;
}
.Ebooks-thumbnailImage--seriesContainer:not(.Ebooks-thumbnailLoading):after {
  border-left: 1px solid #aaaaaa;
  content: "";
  position: absolute;
  top: 1%;
  left: 104%;
  width: 6px;
  height: 100%;
  margin-top: -1px;
  border-right: 1px solid #aaaaaa;
}
.Ebooks-thumbnailGrid {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}
.Ebooks-thumbnailContainer {
  min-height: 148px;
}
.Ebooks-thumbnailBottom {
  position: absolute !important;
  bottom: 0;
}
.Ebooks-detailsView--thumbnailContainer {
  flex-basis: 20%;
}
@media (min-width: 1200px) and (max-width: 1559px) {
  .Ebooks-detailsView--thumbnailContainer {
    flex-basis: 14%;
  }
}
@media (min-width: 1100px) and (max-width: 1199px) {
  .Ebooks-detailsView--thumbnailContainer {
    flex-basis: 16%;
  }
}
@media (min-width: 1560px) and (max-width: 1699px) {
  .Ebooks-detailsView--thumbnailContainer {
    flex-basis: 22%;
  }
}
.Ebooks-detailsView--contentContainer {
  flex-basis: 80%;
}
@media (min-width: 1200px) and (max-width: 1559px) {
  .Ebooks-detailsView--contentContainer {
    flex-basis: 86%;
  }
}
@media (min-width: 1100px) and (max-width: 1199px) {
  .Ebooks-detailsView--contentContainer {
    flex-basis: 84%;
  }
}
@media (min-width: 1560px) and (max-width: 1699px) {
  .Ebooks-detailsView--contentContainer {
    flex-basis: 78%;
  }
}
.Ebooks-detailsView--contentContainer > div {
  margin-left: 1em;
}
.Ebooks-itemTitle {
  cursor: default;
  font-size: 16px !important;
  color: #000000 !important;
}
.Ebooks-filterItemTitle {
  font-size: 18px;
  color: #000000 !important;
}
.Ebooks-spinner {
  margin-top: 12em;
}
.Ebooks-modal--title {
  line-height: 27px;
  font-weight: normal;
  font-size: 16px;
  text-transform: inherit;
}
.Ebooks-modal--author {
  line-height: 20px;
  font-size: 12px;
  color: #555555;
}
.Ebooks-modal--description {
  font-size: 12px;
  line-height: 1.5;
}
.Ebooks-modal--image {
  max-height: 200px;
  width: inherit;
}
.Ebooks-modal--loading {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 81vh;
}
.Ebooks-modal--loading-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Ebooks-modal--loading-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Ebooks-modal--loading-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Ebooks-modal--loading-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Ebooks-modal--loading-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Ebooks-modal--loading-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Ebooks-modal--loading-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Ebooks-modal--loading-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Ebooks-modal--loading-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Ebooks-modal--loading-1 {
  flex: 1;
}
.Ebooks-modal--readButton {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.Ebooks-modal--readButton-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Ebooks-modal--readButton-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Ebooks-modal--readButton-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Ebooks-modal--readButton-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Ebooks-modal--readButton-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Ebooks-modal--readButton-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Ebooks-modal--readButton-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Ebooks-modal--readButton-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Ebooks-modal--readButton-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Ebooks-modal--readButton-1 {
  flex: 1;
}
.Ebooks-modal--bookDescriptionBody {
  min-height: 15em;
}
.Ebooks-modal--descriptionHeadingArea {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 4fr 1fr;
  -ms-grid-columns: 4fr 1fr;
}
.Ebooks-initialLoadingDots {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.Ebooks-quickView--grid {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(225px, 1fr));
  grid-gap: 1em;
}
.Ebooks-quickView--body {
  width: 100%;
  height: 100%;
  padding: 0 2em 4em 2em;
  overflow-y: auto;
}
.Ebooks-quickView--bookTitle {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.Ebooks-quickView--openInNewTabBtn {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  width: 177px;
  padding: 1em;
}
.Ebooks-quickView--btn {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 35px;
  width: 100%;
  text-decoration: none !important;
}
.Ebooks-quickView--closeIcon {
  margin: 0.25em;
}
.Ebooks-quickView--cardHeaderContainer {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.5em;
}
.Ebooks-quickView--footerContainer {
  min-height: 150px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.Ebooks-quickView--footerContainer-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Ebooks-quickView--footerContainer-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Ebooks-quickView--footerContainer-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Ebooks-quickView--footerContainer-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Ebooks-quickView--footerContainer-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Ebooks-quickView--footerContainer-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Ebooks-quickView--footerContainer-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Ebooks-quickView--footerContainer-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Ebooks-quickView--footerContainer-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Ebooks-quickView--footerContainer-1 {
  flex: 1;
}
.Ebooks-quickView--footerShowMoreContainer {
  margin-bottom: 2em;
}
.Ebooks-quickView--footerShowMoreLoadingDots {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
.Ebooks-quickView--hidden {
  display: none !important;
}
.Ebooks-simpleKeyboard {
  border-radius: 6px;
  background-color: #ffffff;
  opacity: .95;
  box-shadow: 0 1px 4px #312e35;
  -moz-box-shadow: 0 1px 4px #312e35;
  -webkit-box-shadow: 0 1px 4px #312e35;
  opacity: 1;
  padding: 1em;
  z-index: 1;
  position: absolute;
  width: 80%;
}
@media (min-width: 992px) {
  .Ebooks-simpleKeyboard {
    width: 50%;
  }
}
@media (max-width: 991px) {
  .Publication-container {
    margin-left: 15px;
  }
  .Publication-desktopThumbnail {
    display: none;
  }
}
@media (min-width: 992px) {
  .Publication-container {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 15% 60% 25%;
  }
  .Publication-container > div {
    margin-left: 1em;
  }
  .Publication-container--hideArchive {
    grid-template-columns: 75% 25%;
  }
  .Publication-mobileThumbnail {
    display: none;
  }
}
@media (max-width: 550px) {
  .Publication-mobileThumbnail {
    min-width: 5em;
  }
}
@media (min-width: 551px) and (max-width: 767px) {
  .Publication-mobileThumbnail {
    min-width: 8em;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .Publication-mobileThumbnail {
    min-width: 11em;
  }
}
.Publication-showHideDetails {
  margin: 0 1em 1em 0;
}
@media (min-width: 768px) {
  .Publication-showHideDetails {
    margin-bottom: 0;
  }
}
.Icon-sm {
  font-size: 0.75em;
}
.Icon-help {
  cursor: pointer;
  color: #9d3039;
}
.Icon-help:hover {
  color: #e21f2b;
}
.Icon-warning {
  margin-right: 0.5em;
}
.Icon-tableGlyph {
  color: #b2b2b2;
  margin-left: 0.5em;
}
.Icon-tableGlyph:hover {
  color: #e21f2b;
  cursor: pointer;
}
@media (max-width: 992px) {
  .Icon-articlePaperclip {
    position: absolute;
    right: 0.75em;
  }
}
.Icon-active,
.Icon-regular {
  color: #9d3039 !important;
  cursor: pointer;
}
.Icon-back {
  color: #9d3039;
}
.Icon-disabled {
  background-color: #ffffff !important;
  color: #b2b2b2 !important;
  cursor: not-allowed;
}
.Icon-defaultCursor {
  cursor: default !important;
}
@media (max-width: 344px) {
  .Icon-fullImageQuote {
    margin-left: 1em;
  }
}
.Icon-searchGroupGlyph:before {
  font-family: "Glyphicons Halflings";
  content: "\e003";
}
.Icon-sidebarFavorite {
  margin-top: 1px;
  top: 0.25em !important;
  left: 0.25em !important;
}
.Icon-a11y {
  background-color: inherit;
  border: none;
}
.Icon-favorite {
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  background-image: url('../../../images/svgs/favorite-not-selected.svg');
}
.Icon-favorite.on,
.Icon-favorite--on {
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  background-image: url('../../../images/svgs/favorite-selected.svg');
}
.Icon-favorite--noBorder {
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  background-image: url('../../../images/svgs/white-favorite-icon.svg');
  height: 20px;
  width: 20px;
}
.Icon-trashcan {
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  background-image: url('../../../images/svgs/trashcan.svg');
}
.Icon-closeBtn {
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  width: 24px;
  height: 24px;
  background-image: url('../../../images/svgs/close.svg');
}
.Icon-search {
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  background-image: url('../../../images/svgs/search-icon.svg');
}
.Icon-print {
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  width: 24px;
  height: 24px;
  background-image: url('../../../images/svgs/print.svg');
}
.Icon-downloadArticle {
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  width: 24px;
  height: 24px;
  background-image: url('../../../images/svgs/download-article.svg');
}
.Icon-downloadPdf {
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  width: 24px;
  height: 24px;
  background-image: url('../../../images/svgs/download-pdf.svg');
}
.Icon-citation {
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  width: 24px;
  height: 24px;
  background-image: url('../../../images/svgs/citation.svg');
}
.on,
.on * {
  color: #e21f2b;
}
.Metadata-titleContainer {
  margin-bottom: 1em;
}
@media (max-width: 992px) {
  .Metadata-titleContainer {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
  }
  .Metadata-titleContainer-jc-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: center;
  }
  .Metadata-titleContainer-jc-sb {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
  }
  .Metadata-titleContainer-jc-fe {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
  }
  .Metadata-titleContainer-ai-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    align-items: center;
  }
  .Metadata-titleContainer-as-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    align-self: center;
  }
  .Metadata-titleContainer-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .Metadata-titleContainer-vc {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .Metadata-titleContainer-f-rw {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-flow: row wrap;
  }
  .Metadata-titleContainer-fw-w {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
  }
  .Metadata-titleContainer-1 {
    flex: 1;
  }
  .Metadata-titleContainer-desktopThumbnail {
    display: none;
  }
}
@media (min-width: 993px) {
  .Metadata-titleContainer-mobileThumbnail {
    display: none;
  }
}
.Container {
  display: block;
}
.Container-mainContent {
  min-height: 87vh;
}
@media (max-width: 768px) {
  .Container-mainContent {
    margin-bottom: 250px;
  }
}
@media (max-width: 992px) {
  .Container-mainContent {
    margin-top: 1em;
  }
}
@media (min-width: 768px) {
  .Container-mainContent {
    margin-bottom: 125px;
  }
}
@media (max-width: 768px) {
  .Container-error {
    min-height: 10em;
  }
}
@media (min-width: 768px) {
  .Container-error {
    min-height: 20em;
  }
}
.Container-accountBalance {
  background-color: #9d3039;
  color: #ffffff;
  padding: 0.5em;
  border-radius: 4px;
  border-left: 10px solid #b2b2b2;
}
.Container-shadow {
  box-shadow: 0 2px 9px #8d8d8d;
  -moz-box-shadow: 0 2px 9px #8d8d8d;
  -webkit-box-shadow: 0 2px 9px #8d8d8d;
}
.Container-inlineBlock > * {
  display: inline-block;
}
.Container-separationLine {
  margin-top: 2em;
  overflow: hidden;
  height: 20px;
}
.Container-separationLine:after {
  content: '';
  display: block;
  margin: -25px auto 0;
  width: 100%;
  height: 25px;
  border-radius: 10.41666667px;
  box-shadow: 0 0 1px black;
}
.Container-form {
  box-shadow: #787878 0px 3px 8px;
  border-bottom: 1px solid #8d8d8d;
  background: #ffffff;
  background-color: #f8f9fa;
  border-radius: 5px;
  margin-top: 2em;
}
.Container-form--left {
  z-index: 2;
  border-radius: 5px;
  padding: 0 2em 0 1em;
}
.Container-form--right {
  z-index: 1;
}
.Container-form--right > h2:first-of-type {
  margin: 20px 0 0 0;
}
@media (min-width: 768px) {
  .Container-form {
    max-width: 60em;
    min-width: 45em;
    width: 50%;
  }
  .Container-form--smallForm {
    width: 45%;
  }
}
.Container-form--full {
  width: 100%;
}
@media (min-width: 800px) {
  .Container-screenSizeMessage {
    display: none;
  }
}
@media (max-width: 767px) {
  .Container-mobileSpacing {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
  }
  .Container-mobileSeparationLine {
    margin-top: 2em;
    overflow: hidden;
    height: 20px;
  }
  .Container-mobileSeparationLine:after {
    content: '';
    display: block;
    margin: -25px auto 0;
    width: 100%;
    height: 25px;
    border-radius: 10.41666667px;
    box-shadow: 0 0 1px black;
  }
}
.Container-col--selectDay {
  display: inline-block;
  width: 30%;
}
.Container-col--selectMonth {
  display: inline-block;
  width: 31%;
}
.Container-col--selectYear {
  display: inline-block;
  width: 35%;
}
@media (min-width: 550px) and (max-width: 992px) {
  .Container-col--selectDay {
    display: inline-block;
    width: 15%;
  }
  .Container-col--selectMonth {
    display: inline-block;
    width: 16%;
  }
  .Container-col--selectYear {
    display: inline-block;
    width: 18%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .Container-col--selectYear {
    display: inline-block;
    width: 30%;
  }
}
.Citation-modalBody {
  min-height: 40em;
}
.Pagination {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  font-size: 13px;
}
.Pagination-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Pagination-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Pagination-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Pagination-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Pagination-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Pagination-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Pagination-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Pagination-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Pagination-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Pagination-1 {
  flex: 1;
}
.Pagination a {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  color: #555555 !important;
}
.Pagination a-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Pagination a-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Pagination a-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Pagination a-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Pagination a-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Pagination a-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Pagination a-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Pagination a-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Pagination a-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Pagination a-1 {
  flex: 1;
}
.Pagination a.Pagination-arrow--left,
.Pagination a.Pagination-arrow--right {
  padding-top: 1px;
}
.Pagination li {
  height: 29px;
  min-width: 30px;
  padding: 0 0.25em 0 0.25em;
  align-items: center;
  justify-content: center;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  border-top: 1px solid #d2d2d2;
  border-right: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
}
.Pagination li-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Pagination li-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Pagination li-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Pagination li-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Pagination li-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Pagination li-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Pagination li-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Pagination li-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Pagination li-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Pagination li-1 {
  flex: 1;
}
.Pagination li button {
  background-color: white;
  border: none;
  width: 100%;
  height: 100%;
}
.Pagination li:not(.active),
.Pagination li:not(.active) button {
  background-color: #ffffff;
  color: #555555;
}
.Pagination li:not(.active):hover:not(.disabled),
.Pagination li:not(.active) button:hover:not(.disabled),
.Pagination li:not(.active):hover:not(.disabled) button,
.Pagination li:not(.active) button:hover:not(.disabled) button {
  background-color: #eeeeee;
}
.Pagination li.active,
.Pagination li.active button {
  cursor: default;
  background-color: #555555;
  color: #ffffff;
}
.Pagination li:first-child {
  border-left: 1px solid #d2d2d2;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.Pagination li:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.Pagination li:not(.active):not(.disabled) {
  cursor: pointer;
}
.Pagination li a {
  text-decoration: none;
}
@media (max-width: 767px) {
  .Pagination-numbers li:not(:first-child):not(.active):not(.disabled):not(:last-child):not( :nth-child(2)):not( :nth-last-child(2)) {
    display: none;
  }
}
.Pagination-whiteBackground {
  background-color: #ffffff !important;
}
.Pagination-dots::before {
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  cursor: default;
  width: 12px;
  height: 2px;
  background-image: url('../../../images/svgs/dot-dot-dots.svg');
}
.Pagination-arrow {
  background: linear-gradient(180deg, #ffffff 0%, #f9f9f9 100%) !important;
}
.Pagination-arrow:hover,
.Pagination-arrow:hover button {
  background: linear-gradient(180deg, #ffffff 0%, #eeeeee 100%) !important;
}
.Pagination-arrow span::after,
.Pagination-arrow a::after {
  height: 9px;
  width: 5px;
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
}
.Pagination-arrow--left::after {
  background-image: url('../../../images/svgs/arrow-left.svg');
}
.Pagination-arrow--right::after {
  background-image: url('../../../images/svgs/arrow-right.svg');
}
.Pagination-input {
  box-shadow: inset 0 0 6px #d2d2d2;
  border: 1px solid #d2d2d2;
  padding: 6px 12px;
  margin-top: -10.5px;
  margin-bottom: -8px;
  margin-left: -13px;
  max-width: 70px;
  height: 36px;
}
.Pagination-pageText {
  position: relative;
  top: -1px;
  color: #555555 !important;
}
.Pagination-showExcerpts {
  margin: 26px 0;
}
.Pagination-rightAlign {
  text-align: right;
}
.Pagination-yearDisplay {
  cursor: inherit !important;
  background-color: #ffffff !important;
  min-width: 50px;
}
/* x (after a dash like m-x5) represents any number after a decimal... for example if you wanted a margin-top of 1.5em you would use mt-1x5, or if you wanted margin-left: 0.75em you would do ml-x75*/
/* x (before a dash like mx-5) represents margin-left and margin-right together, for example mx-15px would be "margin-left: 15px; margin-right: 15px;"
/* All values are in em by default, if you want pixels it will be specified like this: ml-10px, or percentage: ml-10pct, etc */
/* n represents a negative value */
.m-auto {
  margin: auto;
}
.m-1 {
  margin: 1em;
}
.m-2 {
  margin: 2em;
}
.mt-nx5 {
  margin-top: -0.5em;
}
.mt-n1 {
  margin-top: -1em;
}
.mt-0 {
  margin-top: 0;
}
.mt-x25 {
  margin-top: 0.25em;
}
.mt-x5 {
  margin-top: 0.5em;
}
.mt-1 {
  margin-top: 1em;
}
.mt-1x5 {
  margin-top: 1.5em;
}
.mt-2 {
  margin-top: 2em;
}
.mt-3 {
  margin-top: 3em;
}
.mt-4 {
  margin-top: 4em;
}
.mt-5 {
  margin-top: 5em;
}
.mt-10px {
  margin-top: 10px;
}
.mr-x5 {
  margin-right: 0.5em;
}
.mr-1 {
  margin-right: 1em;
}
.mr-15px {
  margin-right: 15px;
}
.mr-20px {
  margin-right: 20px;
}
.mr-n15px {
  margin-right: -15px;
}
.mb-0 {
  margin-bottom: 0;
}
.mb-x25 {
  margin-bottom: 0.25em;
}
.mb-x5 {
  margin-bottom: 0.5em;
}
.mb-1 {
  margin-bottom: 1em;
}
.mb-1x5 {
  margin-bottom: 1.5em;
}
.mb-2 {
  margin-bottom: 2em;
}
.ml-n1 {
  margin-left: -1em;
}
.ml-x25 {
  margin-left: 0.25em;
}
.ml-x5 {
  margin-left: 0.5em;
}
.ml-x75 {
  margin-left: 0.75em;
}
.ml-1 {
  margin-left: 1em;
}
.ml-2 {
  margin-left: 2em;
}
.ml-3 {
  margin-left: 3em;
}
.ml-4 {
  margin-left: 4em;
}
.ml-1px {
  margin-left: 1px;
}
.ml-15px {
  margin-left: 15px;
}
.ml-n15px {
  margin-left: -15px;
}
.mx-15px {
  margin-left: 15px;
  margin-right: 15px;
}
.p-0 {
  padding: 0;
}
.p-x25 {
  padding: 0.25em;
}
.p-x5 {
  padding: 0.5em;
}
.p-1 {
  padding: 1em;
}
.p-2 {
  padding: 2em;
}
.px-15px {
  padding-left: 15px;
  padding-right: 15px;
}
.pt-1 {
  padding-top: 1em;
}
.pt-1x5 {
  padding-top: 1.5em;
}
.pr-1 {
  padding-right: 1em;
}
.pb-1 {
  padding-bottom: 1em;
}
.pb-1x5 {
  padding-bottom: 1.5em;
}
.pl-0 {
  padding-left: 0;
}
.pl-1 {
  padding-left: 1em;
}
.pl-2 {
  padding-left: 2em;
}
.g-1 {
  gap: 1em;
}
.w-fc {
  width: fit-content;
}
.w-2x5pct {
  width: 2.5%;
}
.w-5pct {
  width: 5%;
}
.w-7x5pct {
  width: 7.5%;
}
.w-10pct {
  width: 10%;
}
.w-15pct {
  width: 15%;
}
.w-20pct {
  width: 20%;
}
.w-25pct {
  width: 25%;
}
.w-30pct {
  width: 30%;
}
.w-35pct {
  width: 35%;
}
.w-40pct {
  width: 40%;
}
.w-45pct {
  width: 45%;
}
.w-50pct {
  width: 50%;
}
.w-55pct {
  width: 55%;
}
.w-60pct {
  width: 60%;
}
.w-65pct {
  width: 65%;
}
.w-70 {
  width: 70%;
}
.w-75pct {
  width: 75%;
}
.w-80pct {
  width: 80%;
}
.w-85pct {
  width: 85%;
}
.w-90pct {
  width: 90%;
}
.w-95pct {
  width: 95%;
}
.w-100pct {
  width: 100%;
}
.h-2x5pct {
  height: 2.5%;
}
.h-5pct {
  height: 5%;
}
.h-7x5pct {
  height: 7.5%;
}
.h-10pct {
  height: 10%;
}
.h-15pct {
  height: 15%;
}
.h-20pct {
  height: 20%;
}
.h-25pct {
  height: 25%;
}
.h-30pct {
  height: 30%;
}
.h-35pct {
  height: 35%;
}
.h-40pct {
  height: 40%;
}
.h-45pct {
  height: 45%;
}
.h-50pct {
  height: 50%;
}
.h-55pct {
  height: 55%;
}
.h-60pct {
  height: 60%;
}
.h-65pct {
  height: 65%;
}
.h-70 {
  height: 70%;
}
.h-75pct {
  height: 75%;
}
.h-80pct {
  height: 80%;
}
.h-85pct {
  height: 85%;
}
.h-90pct {
  height: 90%;
}
.h-95pct {
  height: 95%;
}
.h-100pct {
  height: 100%;
}
.va-n3 {
  vertical-align: -3px;
}
.Breadcrumb {
  list-style: none;
}
.Breadcrumb li {
  display: inline-block;
}
.Breadcrumb li + li:before {
  padding: 0 5px;
  color: #cccccc;
  font-size: 12px;
  font-family: "Glyphicons Halflings";
  content: "\e258";
}
.Breadcrumb .active,
.Breadcrumb .active > a {
  color: #8d8d8d;
  text-decoration: none;
}
.Breadcrumb-container {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
@media (max-width: 768px) {
  .Breadcrumb {
    margin-top: 0.5em;
  }
  .Breadcrumb > li {
    font-size: 12px;
  }
  .Breadcrumb > li + li:before {
    font-size: 12px;
  }
}
.Login-minorText {
  margin-top: 1.5em;
}
.Login-h2 {
  font-size: 18px;
  font-weight: bold;
  text-transform: inherit !important;
  color: #312e35;
  margin: 0 0 1em 0;
}
.Login-buttonGroup {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1em;
}
.Login-registerBtn {
  margin: 1em 0;
}
@media (max-width: 767px) {
  .Login-container {
    border-radius: 0;
    margin-top: -1.5em;
  }
}
@media (min-width: 768px) {
  .Login-form {
    margin-top: 1em;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .Login-fullWidth {
    width: 100%;
  }
  .Login-lostPasswordLink {
    position: relative;
    top: 1em;
  }
}
@media (max-width: 992px) {
  .Help-logo {
    height: 5em;
  }
}
.Help-numberedList {
  list-style-type: decimal;
}
.Help-listStyleDecimal {
  list-style-type: decimal;
}
.Help-listStyleDisc {
  list-style-type: disc;
}
.Help-listStyleNone {
  list-style-type: none;
}
.Help-margin,
.Help-liMargin li {
  margin-top: 1em;
}
@media (min-width: 992px) {
  .Help-content--container {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 25% 75%;
  }
}
@media (min-width: 992px) {
  .Help-sidemenu {
    margin-right: 1em;
  }
}
.Help-routerlink--container {
  margin-top: 0.5em;
}
.Help-privacy h4 {
  color: #9d3039;
}
.Help-privacy h4,
.Help-privacy h5 {
  margin-top: 2em;
}
.Checkout-heading {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  margin: 1em 0 -1em 0;
}
.Checkout-heading-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Checkout-heading-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Checkout-heading-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Checkout-heading-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Checkout-heading-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Checkout-heading-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Checkout-heading-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Checkout-heading-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Checkout-heading-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Checkout-heading-1 {
  flex: 1;
}
.Checkout-heading div:first-child {
  white-space: nowrap;
}
@media (max-width: 410px) {
  .Checkout-heading {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .Checkout-heading {
    margin: 2em 0 -0.5em 0;
  }
}
.Checkout-priceLabel {
  padding: 0.25em 0 0.25em 0.25em;
}
.Checkout-proceedToCheckoutBtn {
  z-index: 1;
}
@media (max-width: 767px) {
  .Checkout-proceedToCheckoutBtnContainer {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    z-index: 1030;
    background-color: #ffffff;
    border-bottom: 1px solid #d8d8d8;
    height: 75px;
    position: sticky;
    top: 0;
  }
  .Checkout-proceedToCheckoutBtnContainer input {
    width: 100%;
  }
}
.Checkout-proceedToCheckoutBtn input {
  height: 3em;
}
@media (max-width: 767px) {
  .Checkout-proceedToCheckoutBtn {
    margin: 0 15px;
    width: 100%;
  }
}
.CheckoutForm-paymentAmount {
  font-weight: bold;
  margin-top: 7px;
}
.CheckoutForm-disabled {
  pointer-events: none;
  opacity: 0.5;
}
.CheckoutForm-spinner {
  position: absolute;
  top: 50%;
  left: 48%;
  z-index: 1;
}
.CheckoutForm-errorDiv {
  margin: 0 0 1em 1.25em;
}
.Tooltip {
  text-indent: 0px;
  position: absolute;
  z-index: 1000;
  padding: 1em;
  font-size: 12px !important;
  text-align: left;
  list-style: none;
  color: #312e35 !important;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 4px;
  box-shadow: 0 2px 9px #8d8d8d;
  -moz-box-shadow: 0 2px 9px #8d8d8d;
  -webkit-box-shadow: 0 2px 9px #8d8d8d;
}
@media (max-width: 768px) {
  .Tooltip {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
  }
}
@media (min-width: 768px) {
  .Tooltip {
    width: 450px;
  }
}
.Card {
  border-radius: 6px;
  background-color: #ffffff;
  opacity: .95;
  box-shadow: 0 1px 4px #312e35;
  -moz-box-shadow: 0 1px 4px #312e35;
  -webkit-box-shadow: 0 1px 4px #312e35;
  /* Purposefully not using :hover here because we append the .Card-shown class when a card is hovered,
     this allows us to make the cards WCAG accessible */
  /* showCard is added during the initial render to calculate the card dimensions and then the class is removed */
}
.Card-thumbnailView {
  outline: none;
  z-index: 0;
  position: relative;
  vertical-align: bottom;
  margin-right: 3.5em;
  margin-bottom: 5.5em;
  height: 155px;
  width: 110px;
}
.Card-thumbnailView * {
  outline: none;
}
.Card-thumbnailView.serie {
  margin-bottom: 9em;
}
.Card-thumbnailView:not(.serie).author-shown {
  margin-bottom: 8em;
}
.Card-thumbnailViewBackground,
.Card-hoverMessage,
.Card-button {
  display: none;
}
.Card-button {
  min-width: 158px;
  height: 38px;
}
.Card-authorText {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #8d8d8d;
  width: 100px;
}
.Card-displayMessage {
  width: 100px;
}
.Card-hover.Card-shown {
  z-index: 10;
}
.Card-hover.Card-shown .Card-thumbnailViewBackground {
  border-radius: 6px;
  background-color: #ffffff;
  opacity: .95;
  box-shadow: 0 1px 4px #312e35;
  -moz-box-shadow: 0 1px 4px #312e35;
  -webkit-box-shadow: 0 1px 4px #312e35;
  z-index: -1;
  display: block;
  position: absolute;
  margin: -20px;
  width: 15.25em;
  top: -1em;
}
.Card-hover.Card-shown .Card-popoverBackground {
  border-radius: 6px;
  background-color: #ffffff;
  padding: 1em;
}
.Card-hover.Card-shown .Card-button {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Card-hover.Card-shown .Card-hoverMessage {
  display: block;
}
.Card-hover.Card-shown .Card-displayMessage {
  display: none;
}
.Card-hover.Card-shown .Card-authorText {
  width: 100%;
  white-space: inherit;
}
.Card-container {
  font-size: 13px;
  width: 15em;
}
.Card-itemInfoContainer {
  width: 100%;
}
.Card-metaDataContainer {
  min-width: 12em;
  font-size: 11px;
  color: #555555;
}
.Card-content {
  width: 75%;
}
.Card-hover.showCard .Card-button {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Card-hover.showCard .Card-hoverMessage {
  display: block !important;
}
.Card-hover.showCard .Card-displayMessage {
  display: none !important;
}
.Card-hover.showCard .Card-authorText {
  white-space: inherit;
}
.Card-expandIcon {
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  background-image: url('../../../images/svgs/expand-down.svg');
  vertical-align: bottom;
}
.Card-expandIcon.inverted {
  cursor: pointer;
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  background-image: url('../../../images/svgs/expand-down.svg');
  vertical-align: bottom;
  transform: rotate(180deg);
}
.Card-details {
  min-height: 170px;
}
.Card-quickView {
  height: 100%;
  width: 100%;
}
.Card-quickView .Ebooks-thumbnailContainer .Ebooks-thumbnailBottom {
  position: inherit !important;
  bottom: inherit !important;
}
.Card-quickView .Ebooks-thumbnailContainer .Ebooks-thumbnailBottom .Ebooks-thumbnailImage {
  width: 100px !important;
}
.Card-checkout {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  min-height: 125px;
}
.Card-checkoutContainer > .Card-checkout {
  border-bottom: 1px solid #d8d8d8;
}
.Card-checkoutContainer > .Card-checkout:first-of-type {
  border-top: 1px solid #d8d8d8;
}
.Card-checkout-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Card-checkout-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Card-checkout-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Card-checkout-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Card-checkout-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Card-checkout-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Card-checkout-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Card-checkout-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Card-checkout-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Card-checkout-1 {
  flex: 1;
}
.Card-checkout > div:first-child {
  align-self: center;
  padding: 0 0.5vh 0 0.5vh;
}
.Card-checkout > div:nth-child(2) {
  flex: 1;
}
.Card-checkout > div:last-child {
  padding: 0.5vh 0;
}
.popover {
  z-index: 1029;
}
.popover p {
  color: #312e35;
}
.popover a:hover {
  text-decoration: underline;
}
.Popover {
  position: absolute;
  z-index: 1029;
  padding: 1px;
  text-align: left;
  white-space: normal;
  background-color: #ffffff;
  border: 1px solid #c9c9c9;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  background-clip: padding-box;
}
.Popover-readShowDetails {
  max-width: 276px;
}
.Popover-arrow,
.Popover-arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.Popover-arrow {
  border-width: 11px;
}
.Popover-arrow:after {
  border-width: 10px;
  content: '';
}
.Popover-bottom {
  margin-top: 10px;
}
.Popover-bottom .Popover-arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-bottom-color: #c9c9c9;
  border-top-width: 0;
}
.Popover-bottom .Popover-arrow:after {
  top: 1px;
  margin-left: -10px;
  border-bottom-color: #ffffff;
  border-top-width: 0;
  content: ' ';
}
.Popover-content {
  padding: 9px 14px;
  /* Without this margin top the second row of checkboxes are cut off! */
}
.Popover-content label {
  margin-top: 1px;
}
.Popover-filterOptions {
  overflow: scroll;
  overflow-x: hidden;
}
.Popover-box {
  position: absolute;
  height: 400px;
  margin-top: -0.5em;
}
@media (max-width: 1299px) {
  .Popover-box {
    width: 95vw;
  }
}
@media (min-width: 1300px) {
  .Popover-box {
    width: 76vw;
  }
}
.Popover-box--quickView {
  z-index: 1030;
  background-color: #f0f0f0;
  overflow: hidden;
  min-height: 600px;
  height: 700px;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}
.Popover-title {
  color: #9d3039;
  cursor: default;
}
.Popover-persistentSvgContainer {
  margin-left: 9em;
}
.Popover-showCopyRuRight {
  margin-left: -6.4em;
}
.Popover-permaLinkVolumeRight {
  margin-left: -17em;
  max-width: 35em;
}
.Popover-permaLinkSeriesRight {
  margin-left: -20em;
}
.Popover-permaLinkSeriesRight > .Popover {
  max-width: 35em;
}
.Popover-search {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  width: 100%;
  box-shadow: inset 0px -1px 0px #e3e3e3;
  position: sticky;
  top: -1px;
  background-color: #ffffff;
  z-index: 1;
}
.Popover-search-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Popover-search-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Popover-search-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Popover-search-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Popover-search-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Popover-search-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Popover-search-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Popover-search-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Popover-search-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Popover-search-1 {
  flex: 1;
}
.Popover-searchbar {
  border-radius: 25px;
  width: 426px;
  height: 35px;
  padding: 0 20px;
  font-size: 14px;
  border: none;
  outline: none;
  background-color: #f5f5f6;
  color: #585858;
}
.Popover-searchbar--container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  margin: 1em;
  width: 500px;
}
.Popover-searchbar--container-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Popover-searchbar--container-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Popover-searchbar--container-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Popover-searchbar--container-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Popover-searchbar--container-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Popover-searchbar--container-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Popover-searchbar--container-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Popover-searchbar--container-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Popover-searchbar--container-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Popover-searchbar--container-1 {
  flex: 1;
}
.Popover-searchbar:focus {
  border: 1px solid #a3a3a3;
  transition: 0.35s ease;
  color: #312e35;
}
.Popover-searchbar:focus::-webkit-input-placeholder {
  transition: opacity 0.45s ease;
  opacity: 0;
}
.Popover-searchbar:focus::-moz-placeholder {
  transition: opacity 0.45s ease;
  opacity: 0;
}
.Popover-searchbar:focus:-ms-placeholder {
  transition: opacity 0.45s ease;
  opacity: 0;
}
.Popover-searchbar--iconClose {
  align-self: center;
  position: relative;
  right: 50px;
}
.Popover-searchbar--iconSearch {
  align-self: center;
  position: relative;
  right: 46px;
}
.Popover-searchbar--iconSearchActive {
  align-self: center;
  position: relative;
  right: 28px;
}
.Popover-fixedWidth--267px {
  width: 267px;
}
.Popover-noScroll {
  overflow: hidden;
}
.Popover-noSideScroll {
  overflow-x: hidden;
}
.Popover-noBorder {
  border: none;
}
.Popover-closeBtnContainer {
  width: 100%;
}
.Popover-closeBtnContainer button {
  margin: 0.5em 0.5em 0 0;
}
.Dialog {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9000;
  background: rgba(0, 0, 0, 0.7);
  font-size: 0;
  text-align: center;
}
.Dialog::before {
  content: '\00a0';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.Dialog-shown {
  display: block;
}
.Dialog-closeButton {
  color: #ffffff;
  position: fixed;
  top: 20px;
  right: 20px;
  font-size: 60px;
  font-weight: normal;
  line-height: 30px;
  cursor: pointer;
}
@-webkit-keyframes animatetop {
  from {
    top: -300px;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
@-moz-keyframes animatetop {
  from {
    top: -300px;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
@-ms-keyframes animatetop {
  from {
    top: -300px;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
@-o-keyframes animatetop {
  from {
    top: -300px;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
.Dialog-container {
  font-size: 12px;
  line-height: 1.5em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  margin: 0 auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  background-color: #ffffff;
  border-radius: 3px;
  padding: 10px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.2s;
  animation-name: animatetop;
  animation-duration: 0.2s;
}
.Dialog-container--small {
  width: 320px;
  height: auto;
}
.Dialog-container--large {
  font-size: 18px;
  line-height: 1.5em;
  width: 80%;
  height: 90%;
  max-width: 50em;
  box-sizing: border-box;
}
@media all and (max-width: 1200px) {
  .Dialog-container--large--large {
    max-width: 80%;
  }
}
.Dialog--scrollableArea {
  overflow-x: hidden;
  overflow-y: auto;
}
.Dialog-title {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 1em;
}
.Dialog-buttonContainer {
  margin-top: 1em;
  margin-bottom: 0.5em;
}
.Dialog-extendSessionButton {
  margin-left: 1em;
}
.ui-tooltip-content a {
  cursor: pointer !important;
  color: #9d3039 !important;
}
.ui-tooltip-content a:hover {
  text-decoration: underline !important;
}
.Dropdown-menuContainer {
  border: 1px solid #d8d8d8;
  background-color: #ffffff;
  box-shadow: 0px 1px 2px #787878;
  border-radius: 3px;
  list-style: none;
  min-width: 0px;
  margin: 0;
  padding: 0;
}
.Dropdown-menuContainer > li:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.Dropdown-menuContainer > li:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.Dropdown-arrow {
  content: '';
  display: inline-block;
  width: 11px;
  height: 7px;
  background-image: url('../../../images/svgs/toggle-arrow.svg');
  background-repeat: no-repeat;
  background-position: center;
  transition: transform .2s linear;
}
.Dropdown-arrow.expanded {
  transform: rotate(-180deg);
}
.Dropdown ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.Dropdown-listItem {
  font-family: 'Open Sans', Arial, sans-serif;
  color: #4a4650;
  padding: 7px 0px 7px 0px;
  list-style-position: inside;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.Dropdown-listItem:hover,
.Dropdown-listItem:focus,
.Dropdown-listItem:hover a,
.Dropdown-listItem:focus a,
.Dropdown-listItem a:focus,
.Dropdown-listItem a:hover {
  background-color: #555555 !important;
  color: #ffffff !important;
  outline: 0;
  -moz-outline-style: none;
}
.Dropdown-listItem a:focus,
.Dropdown-listItem a:hover {
  margin: -7px -15px -7px -15px;
  height: 40px;
}
.Dropdown-listItem a:focus *,
.Dropdown-listItem a:hover * {
  padding: 7px 15px 7px 15px;
}
.Dropdown-open {
  opacity: 1;
  overflow: auto;
  max-height: 20rem;
}
.Dots-loading {
  width: 10px;
  height: 10px;
  background: #ffffff;
  border-radius: 100%;
  float: left;
  margin-right: 5px;
}
.Dots-loading--0 {
  -webkit-animation: bounce 1s infinite;
  -webkit-animation-delay: 0.1s;
  background: #9d3039;
}
.Dots-loading--0Inverse {
  -webkit-animation: bounce 1s infinite;
  -webkit-animation-delay: 0.1s;
  background: #ffffff;
}
.Dots-loading--1 {
  -webkit-animation: bounce 1s infinite;
  -webkit-animation-delay: 0.3s;
  background: #9d3039;
}
.Dots-loading--1Inverse {
  -webkit-animation: bounce 1s infinite;
  -webkit-animation-delay: 0.3s;
  background: #ffffff;
}
.Dots-loading--2 {
  -webkit-animation: bounce 1s infinite ease;
  -webkit-animation-delay: 0.5s;
  background: #9d3039;
}
.Dots-loading--2Inverse {
  -webkit-animation: bounce 1s infinite ease;
  -webkit-animation-delay: 0.5s;
  background: #ffffff;
}
@-webkit-keyframes bounce {
  0%,
  100% {
    opacity: 1;
  }
  60% {
    opacity: .0;
  }
}
.Banner {
  line-height: 2em;
}
@media (max-width: 768px) {
  .Banner {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .Banner {
    font-size: 18px;
  }
}
.Banner-content {
  background: #444444;
  text-align: center;
  position: fixed;
  z-index: 9999;
  width: 100%;
  color: #ffffff;
  line-height: 2em;
  top: 0;
}
@media (max-width: 768px) {
  .Banner-content {
    height: 4em;
  }
}
@media (min-width: 768px) {
  .Banner-content {
    height: 2.2em;
  }
  .Banner-content div {
    display: inline;
  }
}
.Banner-warningIcon {
  color: #e21f2b;
  margin-right: 1em;
}
.Banner-link {
  color: #ffffff;
  border-bottom: 1px dashed #ffffff;
  text-decoration: none !important;
  margin-left: 1em;
}
.Banner-link:hover,
.Banner-link:active,
.Banner-link:focus {
  color: #ffffff;
  border-bottom-color: transparent;
}
.Banner-close {
  position: absolute;
  color: #ffffff;
  right: 1em;
  top: 50%;
  margin-top: -20px;
  text-decoration: none;
  cursor: pointer;
}
.Banner-close:hover,
.Banner-close:active {
  color: #ffffff;
}
.Form-padding {
  padding: 1em;
}
.Form-register .control-label {
  font-size: 14px;
}
@media (min-width: 992px) and (max-width: 1725px) {
  .Form-register .control-label {
    font-size: 13px;
  }
}
.Form-feedback {
  white-space: nowrap;
}
@media (max-width: 767px) {
  .Article-viewerHelper {
    margin-top: 0.5em;
  }
}
@media (min-width: 768px) {
  .Article-viewerHelper {
    display: inline-block;
    margin: 20px 0;
    border-radius: 4px;
  }
}
@media (min-width: 992px) {
  .Article-bestContentAvailable {
    float: right !important;
    margin-right: -15px;
  }
}
.Error-notFoundContainer {
  margin-top: 2em;
}
@media (min-width: 993px) {
  .Error-textMargin {
    margin-top: 5em;
  }
}
.JsTree {
  margin-top: 1.5em;
}
.JsTree-container li * {
  font-size: 12px;
}
.JsTree-content {
  margin-top: -1em;
}
.Flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
}
.Flex-jc-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
.Flex-jc-sb {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.Flex-jc-fe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
.Flex-ai-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.Flex-as-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  align-self: center;
}
.Flex-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Flex-vc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Flex-f-rw {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-flow: row wrap;
}
.Flex-fw-w {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.Flex-1 {
  flex: 1;
}
.g {
  display: -ms-grid;
  display: grid;
}
.g-c-7 {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.g-c-6 {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
.g-c-5 {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.g-c-4 {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.g-c-3 {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.g-r-7 {
  display: -ms-grid;
  display: grid;
  grid-template-rows: repeat(7, 1fr);
  grid-auto-flow: column;
}
.g-r-6 {
  display: -ms-grid;
  display: grid;
  grid-template-rows: repeat(6, 1fr);
  grid-auto-flow: column;
}
.g-r-5 {
  display: -ms-grid;
  display: grid;
  grid-template-rows: repeat(5, 1fr);
  grid-auto-flow: column;
}
.g-r-4 {
  display: -ms-grid;
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  grid-auto-flow: column;
}
.g-r-3 {
  display: -ms-grid;
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  grid-auto-flow: column;
}
.c-7 {
  -webkit-column-count: 7;
  -moz-column-count: 7;
  column-count: 7;
}
.c-6 {
  -webkit-column-count: 6;
  -moz-column-count: 6;
  column-count: 6;
}
.c-5 {
  -webkit-column-count: 5;
  -moz-column-count: 5;
  column-count: 5;
}
.c-4 {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}
.c-3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}
.c-2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
.c-r-7 {
  -webkit-column-count: 7;
  -moz-column-count: 7;
  column-count: 7;
}
@media print {
  .Books-tooSmallOfScreenContainer {
    display: none;
  }
  .Ebooks-wrapper > * {
    visibility: hidden;
  }
  .Ebooks-hideForPrint,
  .Ebooks-header,
  .Ebooks-filtersContainer,
  .Ebooks-toolbarWrapper,
  .Ebooks-searchContainer,
  .Ebooks .Footer-container {
    display: none;
  }
  .Ebooks-mainBlock {
    width: 100%;
  }
  .Table-grey {
    margin-top: -13em;
    visibility: visible;
  }
  .Table-grey tr th {
    background-color: #868686 !important;
    color: #ffffff !important;
    -webkit-print-color-adjust: exact;
  }
  .Footer-container .Footer-logoContainer,
  .Footer-container .Footer-linkContainer {
    display: none;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body.modal-open {
    overflow: hidden;
    -ms-scroll-limit: 0 0 0 0;
  }
  .Ie-tableContainer {
    clear: both;
    border-bottom: 4px solid #8d8d8d;
    border-radius: 5px;
    box-shadow: 0 1px 7px 2px #8d8d8d;
    position: relative;
    background: #ffffff;
  }
  .Table-container {
    border: none !important;
    box-shadow: none;
  }
  .NonScrollableLayout-body .Breadcrumb {
    margin-top: 50px;
  }
  .Ie-favoritesContainer {
    padding-left: 0;
  }
  .Ie-svgBtnGroup {
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  .Header-evOnDemandContainer {
    display: block;
  }
  .Text-sourcesSelector legend {
    display: ruby;
  }
  /* Begin Publication styles */
  /* End Publication styles */
  /* Begin IE Table styles */
  .Table-footableCheckbox > :first-child {
    -ms-grid-column: 1;
  }
  .Table-footableCheckbox > :nth-child(2) {
    -ms-grid-column: 2;
  }
  .Table-footableCheckbox > :last-child {
    -ms-grid-column: 3;
  }
  /* End IE Table styles */
  /* Begin IE Login/Register page styles */
  .Login-buttonGroup > :first-child {
    margin-right: 0.5em;
    -ms-grid-column: 1;
  }
  .Login-buttonGroup > :last-child {
    margin-left: 0.5em;
    -ms-grid-column: 2;
  }
  /* End IE Login/Register page styles */
  /* Begin IE Search Styles */
  .Search-rowContainer > :first-child {
    -ms-grid-column: 1;
  }
  .Search-rowContainer > :last-child {
    -ms-grid-column: 2;
  }
  .Search-keyboardGlyph {
    display: none !important;
  }
  /* End IE Search Styles */
  /* Begin IE Ebooks Styles */
  .Ebooks-thumbnailGrid {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    -ms-flex-flow: wrap;
  }
  .Ebooks-thumbnailGrid-jc-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: center;
  }
  .Ebooks-thumbnailGrid-jc-sb {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
  }
  .Ebooks-thumbnailGrid-jc-fe {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
  }
  .Ebooks-thumbnailGrid-ai-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    align-items: center;
  }
  .Ebooks-thumbnailGrid-as-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    align-self: center;
  }
  .Ebooks-thumbnailGrid-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .Ebooks-thumbnailGrid-vc {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .Ebooks-thumbnailGrid-f-rw {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-flow: row wrap;
  }
  .Ebooks-thumbnailGrid-fw-w {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
  }
  .Ebooks-thumbnailGrid-1 {
    flex: 1;
  }
  .Ebooks-detailsGrid {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    -ms-flex-flow: wrap;
  }
  .Ebooks-detailsGrid-jc-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: center;
  }
  .Ebooks-detailsGrid-jc-sb {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
  }
  .Ebooks-detailsGrid-jc-fe {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
  }
  .Ebooks-detailsGrid-ai-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    align-items: center;
  }
  .Ebooks-detailsGrid-as-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    align-self: center;
  }
  .Ebooks-detailsGrid-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .Ebooks-detailsGrid-vc {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .Ebooks-detailsGrid-f-rw {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-flow: row wrap;
  }
  .Ebooks-detailsGrid-fw-w {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
  }
  .Ebooks-detailsGrid-1 {
    flex: 1;
  }
  .Ebooks-detailsGrid .Card {
    margin: 1em;
    width: 650px;
  }
  .Ebooks-modal--descriptionHeadingArea > :first-child {
    -ms-grid-column: 1;
  }
  .Ebooks-modal--descriptionHeadingArea > :last-child {
    -ms-grid-column: 2;
  }
  .Ebooks-filterOptionSection:hover .Ebooks-filterLabelText {
    white-space: inherit !important;
    overflow: inherit !important;
    text-overflow: inherit !important;
    width: inherit !important;
  }
  .Ebooks-quickView--grid {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    -ms-flex-flow: wrap;
  }
  .Ebooks-quickView--grid-jc-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: center;
  }
  .Ebooks-quickView--grid-jc-sb {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
  }
  .Ebooks-quickView--grid-jc-fe {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
  }
  .Ebooks-quickView--grid-ai-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    align-items: center;
  }
  .Ebooks-quickView--grid-as-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    align-self: center;
  }
  .Ebooks-quickView--grid-c {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .Ebooks-quickView--grid-vc {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .Ebooks-quickView--grid-f-rw {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-flow: row wrap;
  }
  .Ebooks-quickView--grid-fw-w {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
  }
  .Ebooks-quickView--grid-1 {
    flex: 1;
  }
  .Ebooks-quickView--grid div {
    margin: 0.5em 0.25em 0 0;
  }
  .Ebooks-quickView--grid .Card-quickView {
    width: 220px;
  }
  .Ebooks-quickView--cardHeaderContainer > :first-child {
    -ms-grid-column: 1;
  }
  .Ebooks-quickView--cardHeaderContainer > :last-child {
    -ms-grid-column: 2;
    margin-left: -0.66em;
  }
  .Ebooks-quickView--cardHeaderContainer > :last-child a {
    width: 95px;
  }
  .Ebooks-quickView--footerShowMoreContainer > div {
    margin-bottom: 2em !important;
  }
  /* End IE Ebooks Styles */
  /* Begin IE Switch Toggle Btn Styles */
  .SwitchToggle input {
    background-color: #d0d0d0;
  }
  /* End IE Switch Toggle Btn Styles */
  /* Begin IE Footer Styles */
  .Footer-textContainer > :first-child {
    -ms-grid-column: 1;
  }
  .Footer-textContainer > :last-child {
    -ms-grid-column: 2;
  }
  /* End IE Footer Styles */
  /* Begin IE Sidebar Styles */
  .Sidebar-favoritesArticles,
  .Sidebar-favoritesBooks {
    /*
        Hiding the sidebar on the favorites page since position: sticky
        doesn't work in IE and fighting it would be a gigantic pain
      */
    display: none;
  }
  /* End IE Sidebar Styles */
  /* Begin IE Help Styles */
  .Help-content--container > :first-child {
    -ms-grid-column: 1;
  }
  .Help-content--container > :last-child {
    -ms-grid-column: 2;
  }
  /* End IE Help Styles */
}
@media screen and (-ms-high-contrast: active) and (min-width: 992px), (-ms-high-contrast: none) and (min-width: 992px) {
  .Publication-container > :first-child {
    -ms-grid-column: 1;
  }
  .Publication-container > :nth-child(2) {
    -ms-grid-column: 2;
  }
  .Publication-container > :last-child {
    -ms-grid-column: 3;
  }
  .Publication-container--hideArchive {
    grid-template-columns: 75% 25%;
  }
  .Publication-container--hideArchive > :first-child {
    -ms-grid-column: 1;
  }
  .Publication-container--hideArchive > :last-child {
    -ms-grid-column: 2;
  }
}
@media screen and (-ms-high-contrast: active) and (min-width: 992px), (-ms-high-contrast: none) and (min-width: 992px) {
  .advancedInput,
  #searchFor2 {
    width: 83% !important;
  }
}
@media screen and (-ms-high-contrast: active) and (min-width: 992px) and (max-width: 1200px), (-ms-high-contrast: none) and (min-width: 992px) and (max-width: 1200px) {
  .advancedInput,
  #searchFor2 {
    width: 75% !important;
  }
}
@media screen and (-ms-high-contrast: active) and (min-width: 768px) and (max-width: 991px), (-ms-high-contrast: none) and (min-width: 768px) and (max-width: 991px) {
  .advancedInput,
  #searchFor2 {
    width: 70% !important;
  }
}
@media screen and (-ms-high-contrast: active) and (max-width: 768px), (-ms-high-contrast: none) and (max-width: 768px) {
  .advancedInput,
  #searchFor2 {
    width: 50% !important;
  }
}
html {
  height: 100%;
  background: #fff;
}
body {
  position: relative;
  color: #444;
  width: 100%;
}
@media (max-width: 767px) {
  body {
    padding-top: 40px;
  }
}
@media (max-width: 767px) {
  .desktop {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .mobile {
    display: none !important;
  }
}
.picker-switch {
  color: #337ab7;
  text-decoration: underline;
}
.picker-switch:hover {
  color: #23527c;
  cursor: pointer;
}
table a {
  color: #4a4650;
  outline: none;
}
ol,
ul {
  list-style: none;
}
.blackText {
  color: #312e35;
}
.whiteText {
  color: #ffffff;
}
.redText {
  color: #9d3039;
}
input,
textarea,
select {
  outline: none;
  font: 100% Arial, Helvetica, sans-serif;
  vertical-align: middle;
  color: #333333;
}
.system-message-popup .highslide-dimming {
  background: #000000;
}
.system-message-popup .highslide-body {
  margin: 10px;
}
.system-message-popup h1 {
  font-size: 2.5em;
  line-height: 1.5em;
  margin-bottom: 1em;
}
.system-message-popup p {
  font-size: 2em;
  line-height: 1.5em;
  margin-bottom: 1em;
}
.wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.logo {
  width: 131px;
  height: 87px;
  overflow: hidden;
  text-indent: -9999px;
  position: absolute;
  z-index: 3;
  bottom: 13px;
  left: 20px;
  background: url(/images/new_design/logo.png) no-repeat;
}
#header .add-info {
  text-align: right;
  color: #fff;
  font-size: 10px;
  margin: 0 14px 0 0;
  float: right;
}
#header .add-info .add-holder {
  overflow: hidden;
  width: 100%;
  padding: 10px 0 55px;
}
#header .add-info .text {
  float: right;
  width: 300px;
  margin: 0;
  font-size: 11px;
  line-height: 1.4em;
}
#main {
  margin: 0 auto;
}
.search-block {
  background: #f2f2f2;
  font-size: 14px;
  border: 1px solid #fff;
  -webkit-border-radius: 4px;
  padding: 7px 7px 3px;
  z-index: 2;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 2px 3px 4px rgba(50, 50, 54, 0.39);
  -moz-box-shadow: 2px 3px 4px rgba(50, 50, 54, 0.39);
  box-shadow: 2px 3px 4px rgba(50, 50, 54, 0.39);
  -pie-box-shadow: 2px 3px 4px #aaaaae;
  margin: 0 0 16px;
  position: relative;
  behavior: url(/includes/new_design/css/PIE.htc);
}
a * {
  cursor: pointer;
}
.udbGroup {
  clear: both;
}
.udbGroup-counter {
  font-size: 0.7em;
  font-style: italic;
  color: #707070;
}
.udbGroup-caption {
  margin-top: 2em;
  margin-bottom: 1em;
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.5em;
  vertical-align: baseline;
}
@media (max-width: 767px) {
  .udbGroup-caption {
    padding-top: 1em;
    border-bottom: none;
    border-top: 1px solid #ccc;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .udbGroup-caption {
    font-size: 20px;
    font-weight: 400;
  }
}
.udbGroup-caption.no-checkboxes .udbGroup-counter {
  visibility: hidden;
}
.loading-mini {
  background: transparent url(/images/new_design/loading-mini.gif) center 60% no-repeat;
}
.search-block .text {
  width: 440px;
  float: left;
  margin: 0 7px 0 0;
  height: 28px;
  background: url(/images/new_design/bg-search-text.gif) no-repeat;
}
.search-block .text input {
  background: none;
  border: none;
  width: 395px;
  height: 16px;
  line-height: 16px;
  padding: 6px 10px 6px 35px;
}
.column {
  float: left;
  width: 202px;
  position: relative;
}
.heading {
  font-size: 14px;
  overflow: hidden;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  height: 27px;
  padding: 0 7px;
  line-height: 26px;
  position: relative;
  background: url(/images/new_design/bg-heading.gif) repeat-x;
  behavior: url(/includes/new_design/css/PIE.htc);
}
.heading h2 {
  font-weight: 400;
  font-size: 18px;
}
.calendar {
  margin: 0 0 3px;
}
.ui-state-active,
.ui-state-active:hover {
  background: #b1b1b0;
  text-decoration: none;
  color: #ffffff;
}
input.buttonBig:focus {
  border-style: inset;
}
.checkboxAreaChecked {
  background-position: 0 -20px;
}
.checkboxAreaCheckedDisabled {
  background-position: 0 -60px;
}
.sources-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 10px;
  line-height: 20px;
}
.sources-table .marked {
  font-size: 11px;
  color: #707070;
}
.metadataSubTitle {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}
.meta-info,
.header-sector {
  overflow: hidden;
  height: 1%;
}
.meta-info table {
  width: 100%;
  line-height: 20px;
  border-collapse: collapse;
}
.meta-info .determ {
  color: #369;
  white-space: nowrap;
  padding-right: 1em;
}
.meta-info td {
  padding: 0;
  vertical-align: top;
  border-bottom: 1px dotted #e0e0e0;
  border-collapse: collapse;
}
.meta-info a {
  color: #444444;
}
.text-score-up:after {
  font-family: "Glyphicons Halflings";
  content: "\e253";
  color: #9d3039;
  font-size: 0.75em;
}
.text-score-down:after {
  font-family: "Glyphicons Halflings";
  content: "\e252";
  color: #9d3039;
  font-size: 0.75em;
}
.clr {
  clear: both;
}
.paging {
  position: relative;
  margin-bottom: 5px;
  height: 1.4em;
}
.paging.ebooks {
  float: right;
  margin-left: 2em;
}
.paging .active .paging__button,
.paging .active .paging__button:hover,
.search-options-fields .active .search-options-item__button,
.search-options-fields .active .search-options-item__button:hover {
  border: 1px solid #D0D0D0;
  background-color: white;
  color: #666;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -pie-box-shadow: none;
  box-shadow: none;
  cursor: text;
}
.paging .paging__button,
.search-options-fields .search-options-item__button {
  display: inline-block;
  text-decoration: none;
  font-weight: 400;
  padding: 0 6px;
  height: 18px;
  line-height: 18px;
  color: #444;
  background-color: #DEDEDE;
  border: 1px solid #C0C0C0;
  -webkit-box-shadow: 0 0 2px #D0D0D0;
  -moz-box-shadow: 0 0 2px #D0D0D0;
  box-shadow: 0 0 2px #D0D0D0;
  position: relative;
  cursor: pointer;
}
.paging li,
.search-options-fields .search-options-item {
  display: inline;
  list-style-type: none;
  margin: 0 2px;
  position: relative;
}
.paging a,
.search-options-fields a,
.ui-selectmenu:hover,
a.no-link,
.no-link,
a:hover {
  text-decoration: none;
  color: #9d3039;
}
.paging a:active,
.search-options-fields a:active {
  outline: none;
}
.paging .paging__button:hover,
.search-options-fields .search-options-item__button:hover {
  color: #900;
  background-color: #EEEEEE;
  border: 1px solid #d0d0d0;
}
.ebooks .search-options-fields .active .search-options-item__button {
  background-color: #b85c5c;
  border-color: #9d4444;
  color: white;
  cursor: pointer;
}
.collection-logo {
  margin-top: 2.5em;
  margin-bottom: 1.5em;
  position: relative;
}
#text {
  line-height: 20px;
}
.card {
  width: 725px;
  float: left;
}
.details-content {
  overflow: hidden;
  padding: 5px 0;
}
.details-content .bottom-bar {
  padding-top: 5px;
  margin-top: 1px;
  border-top: 1px solid #bababa;
}
:-moz-placeholder,
::-webkit-input-placeholder {
  color: #c3c3c3;
}
.toolbar {
  margin-top: 1em;
  margin-bottom: 2em;
}
.stickyHeader.transparent {
  z-index: 20;
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}
.stickyHeader.transparent:hover {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
caption,
th {
  text-align: left;
}
/* TODO: Kirill K 2/5/2021 - this would be super easy to move to new styles! */
.remark {
  color: #ff0000;
}
.remark.bottom {
  margin-left: -0.5em;
  padding-right: 0.2em;
}
table.toolbar td {
  background: #ccd5e0 url("/images/toollbar.gif") repeat-x bottom;
}
.submenur {
  color: #900;
  font-size: 12px;
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  text-decoration: none;
  font-weight: 400;
}
.result {
  color: black;
  font-size: 13px;
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  text-decoration: none;
}
div.result {
  color: black;
  font-size: 11px;
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  text-decoration: none;
  padding-top: 5px;
}
.citation {
  color: #333;
  font-size: 11pt;
  line-height: 14pt;
  font-family: "Times New Roman", Georgia, Times, serif;
  background-color: #e0f0f0;
}
.warn {
  color: #369;
  font-weight: 700;
  font-size: 13pt;
  font-family: "Times New Roman", Georgia, Times, serif;
}
.error {
  color: #CC0000;
  font-size: 10pt;
  font-family: Verdana, Helvetica, Arial, Geneva, Swiss, SunSans-Regular, sans-serif;
}
a.error:visited,
a.error:active,
a.error {
  color: #CC0000;
  font-size: 10pt;
  font-family: Verdana, Helvetica, Arial, Geneva, Swiss, SunSans-Regular, sans-serif;
  text-decoration: underline;
}
a.error:hover {
  color: #CC0000;
  font-size: 10pt;
  font-family: Verdana, Helvetica, Arial, Geneva, Swiss, SunSans-Regular, sans-serif;
  text-decoration: none;
}
.permanentlinktitle {
  text-decoration: none;
  font-weight: 700;
  font-family: Arial, sans-serif;
  font-size: 10pt;
  color: #777777;
}
.permanentlink {
  text-decoration: none;
  font-family: Arial, sans-serif;
  font-size: 9pt;
  color: #777777;
}
pre {
  width: 650px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.notext {
  border: 1px solid #cccccc;
  padding: 5px;
  font-style: italic;
  color: #0099cc;
}
.hl {
  background-color: #ffff00;
  padding: 1px 4px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
a.logout {
  color: #336699;
}
.subnote {
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  font-size: 10pt;
  color: #808080;
}
.tableHead {
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: #336699 url(/images/tbbg.gif) repeat-x left top;
  padding-left: 5px;
  padding-right: 5px;
  white-space: nowrap;
}
#conteiner {
  width: 670px;
  margin-left: auto;
  margin-right: auto;
}
#conteiner table {
  border: none;
  border-collapse: collapse;
  padding: 0;
  margin: 0;
}
div.announcement {
  width: 90%;
  margin-top: 12px;
  margin-left: 50px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #369;
  line-height: 20px;
}
.search-options-fields,
.sources-table td {
  overflow: hidden;
}
.search-options-fields .fields-table {
  border-collapse: collapse;
  border: none;
}
.search-options-fields .fields-table td {
  padding: 0 10px 5px;
}
.search-options-fields label {
  color: #777;
  margin-left: 3px;
}
.search-options-fields .checkboxAreaCheckedLabel {
  color: #2f3265;
}
.nowrap {
  white-space: nowrap;
}
.author {
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
.titleEbook {
  color: #336699;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  display: block;
  padding-bottom: 10px;
}
.description_meta,
.desc {
  color: #666;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
.desc_bld,
.author_bld {
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
}
.metadataTitle {
  font-size: 20px;
  font-weight: 400;
}
.bookPopup .highslide-body {
  padding-right: 10px;
}
.bookPopup-imageWrapper {
  float: left;
  margin-right: 20px;
  padding: 4px;
  width: 50%;
}
.bookPopup-imageWrapper .bookCover {
  border: 2px solid silver;
  width: 100%;
  -webkit-box-shadow: 0 0 4px 0 #aaa;
  -moz-box-shadow: 0 0 4px 0 #aaa;
  box-shadow: 0 0 4px 0 #aaaaaa;
}
.bookPopup-imageWrapper .bookCover.closeOnClick {
  cursor: url(/includes/highslide/graphics/zoomout.cur), pointer !important;
}
.bookPopup-viewLink {
  clear: both;
  padding-top: 5px;
  margin-bottom: 10px;
}
.bookPopup-bookMeta {
  margin-bottom: 10px;
  line-height: 1.4em;
  width: 45%;
  float: right;
}
.bookPopup-bookMeta.wideMeta {
  width: auto;
  float: none;
}
.bookDescription {
  line-height: 1.4em;
  padding: 4px;
  clear: both;
}
#setScreenSizeBG {
  height: 800px;
  margin-top: 2em;
  -webkit-box-sizing: initial;
  -moz-box-sizing: initial;
  box-sizing: initial;
}
#setScreenSizeBG * {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
.ppvIssueMess {
  color: #336699;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
table.formCaptcha {
  background-color: #f3f7fd;
  border-collapse: collapse;
  margin-top: 10px;
  margin-left: 20px;
  margin-bottom: 30px;
}
table.formCaptcha td {
  padding: 5px;
  padding-top: 0.5em;
  font-family: Arial, Helvetica, sans-serif;
  color: #336699;
  font-size: 12px;
  margin: 0.5em;
  vertical-align: top;
  width: 150px;
}
table.formCaptcha td.subnote a:visited,
table.formCaptcha td.subnote a:link {
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  font-size: 10pt;
  color: gray;
  font-weight: 400;
  border-bottom: 1px solid #808080;
}
.divcaptcha {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}
.virtkeyb {
  width: 365px;
  padding-top: 5px;
}
.virtkeybhead {
  width: 167px;
  float: right;
}
.clear {
  overflow: hidden;
  width: 100%;
}
.link a:link {
  color: #333366;
  font-size: 0.75em;
}
.content {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
.content .left {
  color: #000000;
  font-family: Arial, Geneva, Swiss, SunSans-Regular;
  font-size: 12px;
  vertical-align: top;
  width: 270px;
  border-right: 1px dashed #DFDFDF;
  border-left: 1px dashed #DFDFDF;
  border-bottom: 1px dashed #DFDFDF;
  background: #f5f5f5;
}
.content .left td {
  border-right: 1px dotted #eeeeee;
}
.content .right {
  vertical-align: top;
  padding-left: 20px;
  padding-bottom: 20px;
  FONT-FAMILY: Arial, Geneva, Swiss, SunSans-Regular;
  COLOR: black;
  FONT-SIZE: 12px;
}
.jstree-wrapper {
  z-index: 20;
  position: relative;
  width: 270px;
}
.post p {
  margin-bottom: 1em;
}
.post h2 {
  color: #336699;
  font-family: Arial, Geneva, Swiss, SunSans-Regular, sans-serif;
  font-size: 1.3em;
  margin: 0 0 10px;
  padding-bottom: 5px;
}
tr.oddRow {
  background-color: #eeeeee;
}
tr.evenRow {
  background-color: #ffffff;
}
table.formPPV {
  background-color: #f3f7fd;
  margin: 10px auto 200px 20px;
  border-collapse: collapse;
}
table.formPPV th {
  font-family: Arial, Helvetica, sans-serif;
  text-align: left;
  padding-right: 2em;
  padding-left: 0.5em;
  color: #336699;
  font-size: 12px;
  vertical-align: middle;
  margin: 0.5em;
}
table.formPPV td {
  padding: 5px;
  padding-top: 0.5em;
  font-family: Arial, Helvetica, sans-serif;
  color: #336699;
  font-size: 12px;
  margin: 0.5em;
  vertical-align: top;
}
table.formPPV td div,
table.formCaptcha td div,
.session-countdown {
  font-weight: 700;
}
table.formPPV .subnote,
table.formPPV td .subnote,
table.formCaptcha .subnote,
table.formCaptcha td .subnote {
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  font-size: 10pt;
  color: gray;
  font-weight: 400;
}
table.formPPV td.subnote a:link {
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  font-size: 10pt;
  color: gray !important;
  font-weight: 400;
  border-bottom: 1px solid #808080 !important;
}
table.formPPV td.subnote a:visited {
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  font-size: 10pt;
  color: gray;
  font-weight: 400;
  border-bottom: 1px solid #808080 !important;
}
table.formPPV td a:visited,
table.formPPV td a:link,
table.formCaptcha td a:visited,
table.formCaptcha td a:link {
  font-family: Arial, Helvetica, sans-serif;
  color: #336699;
  text-decoration: none;
  border-bottom: 1px dotted #336699;
}
.formIntext {
  background-image: none;
  border: 1px solid #cccccc;
}
.inputtext,
.formIn {
  background-image: none;
  border: 1px solid #cccccc;
  padding: 0.2em;
  width: 14em;
}
.inputtextact {
  background: url(/images/gray_bg.png) repeat-x top;
  border: 1px solid #cccccc;
  padding: 0.2em;
  width: 14em;
}
table.formPPV h2 {
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
  font-size: 12px;
}
#buttonformPPV {
  text-align: center;
}
.buttonSmall {
  color: white;
  font-weight: 700;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  background-color: #369;
  background-image: url(/images/button_small.gif);
  width: 92px;
  height: 23px;
}
.buttonBig {
  color: white;
  font-weight: 700;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  background-color: #369;
  width: 150px;
  height: 23px;
  background-image: url(/images/button_big.gif);
  background-position: left top;
}
.italic_selection {
  color: #3366FF;
  font-style: italic;
}
.FormPodpisi {
  font-size: 10px;
  font-weight: 700;
  color: #336699;
}
.details-content.hide {
  display: none;
}
.lead {
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  font-size: 12px;
  background: #336699 url(/images/tbbg.gif) repeat-x left top;
  color: #fff;
  padding: 5px;
  margin: 0;
}
h1.mainhead {
  margin: 0;
  padding: 0;
  color: #369;
  font-size: 17px;
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  margin-left: 20px;
  padding-top: 10px;
  font-weight: 400;
}
h2.head {
  text-align: center;
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  font-size: 12px;
  color: #369;
  padding-top: 20px;
  padding-bottom: 20px;
}
h2.headDescription {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 9pt;
  font-weight: 400;
  color: #333;
  margin-top: 20px;
  margin-left: 20px;
  width: 75%;
  text-align: justify;
}
.leftMenu {
  width: 170px;
  background: url(/images/LeftMenu.jpg) repeat-x left top;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
.leftMenu a {
  color: #369;
  display: block;
  width: 170px;
  padding: 0.50em 10px;
  text-decoration: none;
  margin: 0.2em 0;
  background: url(/images/menu-sep.gif) no-repeat left bottom;
}
.linkCurrent {
  border-right: 0.5em solid #cc6666;
  font-weight: 700;
}
.linkDefault {
  border-right: 0.5em solid #e0e4e8;
}
.leftMenu a:hover {
  color: #990000;
  border-right: 0.5em solid #cc6666;
}
.leftMenuSub {
  margin: 0;
  padding: 0;
  background: url(/images/menu-sep.gif) no-repeat left bottom;
}
.leftMenuSub li {
  padding-left: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.leftMenuSub li a {
  color: #369;
  display: inline;
  width: 150px;
  background: none;
}
.leftMenuSub a:hover {
  color: #369;
  border-right: none;
}
.box {
  position: relative;
}
#tableHistory {
  border-collapse: collapse;
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  border: 1px solid #ddd;
  margin-top: 10px;
  margin-bottom: 20px;
  margin-left: 20px;
  width: 600px;
}
#tableHistory tr {
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  margin-left: 20px;
  font-size: 13px;
  background-color: #fafafa;
  padding: 5px;
}
#tableHistory td {
  border: 1px solid #dddddd;
}
.starrequired {
  color: #990000;
  font-weight: 700;
  font-size: 14px;
}
.pict {
  padding-left: 20px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11pt;
  color: #336699;
}
.errorppv {
  color: #990000;
  font-size: 10px;
  font-family: Verdana, Helvetica, Arial, Geneva, Swiss, SunSans-Regular, sans-serif;
}
b.errorppv {
  color: #990000;
  font-size: 10px;
  font-family: Verdana, Helvetica, Arial, Geneva, Swiss, SunSans-Regular, sans-serif;
  margin-left: 20px;
}
.errorMessages a:link,
.errorMessages {
  color: #990000;
  font-size: 12px;
  font-family: Verdana, Helvetica, Arial, Geneva, Swiss, SunSans-Regular, sans-serif;
}
.underline {
  text-decoration: none;
  border-bottom: 1px dashed;
}
.link {
  text-decoration: none;
  color: #0000ff;
}
.totalCost {
  font-size: 12px;
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  color: #990000;
  font-weight: 700;
  text-align: right;
  padding-top: 5px;
}
.TableTrialAccess {
  border-collapse: collapse;
  width: 70%;
  border: 1px solid #dddddd;
}
.TableTrialAccess tr {
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  margin-left: 20px;
  font-size: 13px;
}
.TableTrialAccess td {
  padding: 5px;
  border: 1px solid #dddddd;
}
.TableTrialAccess h1 {
  padding-top: 10px;
  color: #990000;
  font-weight: 700;
  font-size: 14px;
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  text-decoration: none;
}
.CheckboxTrialAccess {
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  margin-left: 20px;
  font-size: 13px;
  color: #336699;
}
.TabletitleBases {
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  font-size: 13px;
  color: #369;
  font-weight: 700;
  padding-bottom: 2px;
  padding-top: 10px;
}
.TabletitleDescr {
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  font-size: 13px;
  color: #333;
  padding-bottom: 10px;
  padding-top: 5px;
}
.FormTrialAccess {
  border-collapse: collapse;
  width: 70%;
  border: 1px solid #ddd;
  background-color: #eeeeee;
}
.tableCounter {
  margin-left: 20px;
  border: 1px solid #eeeeee;
  background-color: #fafafa;
  border-collapse: collapse;
  width: 100%;
}
.sources-table a:hover,
.words .link:hover {
  text-decoration: underline;
}
.linkEbook {
  color: #336699;
}
.formEmpty {
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  font-size: 16px;
  color: #369;
  margin-left: auto;
  margin-right: auto;
}
.selectedCurrent a {
  background: #f1eed9;
  color: #333;
  text-decoration: none;
  padding-top: 5px;
  padding-bottom: 5px;
}
.selectedDefault a {
  background: #fff;
  color: #369;
  text-decoration: underline;
  padding-top: 5px;
  padding-bottom: 5px;
}
#conteinerBookMess {
  width: 140px;
  border: 2px solid #59616e;
  margin-left: auto;
  margin-right: auto;
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  font-size: 14px;
  background-color: #fff;
  position: absolute;
  top: 250px;
  left: 2px;
  z-index: 100;
}
#conteinerNoPricing {
  margin: 0;
  padding: 0;
  width: 50%;
  border: 2px solid #59616e;
  margin-left: auto;
  margin-right: auto;
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
  font-size: 14px;
  position: absolute;
  top: 420px;
  left: 25%;
  right: 25%;
  background-color: #ffffff;
}
.pdf-icon {
  float: left;
  margin-right: 1em;
}
.hidden-pdf-message {
  overflow: hidden;
  color: #990000;
}
.resultMessage {
  font-size: 20px;
  font-weight: 700;
}
.contentBookMess {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  background-color: #fff;
  padding: 5px 10px 2px;
}
#fonBottomMess {
  background: url(/images/fon_bottom.gif) repeat-x left bottom;
  height: 10px;
}
#hederMessUpper {
  padding-bottom: 3em;
}
#hederMess {
  width: 10em;
  padding: 1em;
}
#conteinerMess {
  max-width: 600px;
  width: 60%;
  margin: 0 auto 4em;
  padding: 40px;
  border: 10px solid #eeeeee;
}
#articlePrise {
  font-weight: 700;
  color: #555555;
}
#divpaymess,
div#gotoCart {
  text-align: center;
  margin: 20px;
}
.LicenseDiscPPV {
  padding: 1em;
  font-size: 12px;
  font-style: italic;
  border-top: 1px solid #c0c0c0;
}
.contentMess {
  margin: 20px 0;
  padding: 1em;
}
#fonLeftMess {
  background: url(/images/fon_left.gif) repeat-y left top;
  width: 10px;
}
#fonRightMess {
  background: url(/images/fon_right.gif) repeat-y right top;
  width: 10px;
}

