/*----------------------------------------------*\
	PAGES
	=====

	@package delmonico

\*----------------------------------------------*/
/*----------------------------------------------*\
    COMPONENTS
	==========

	@package delmonico

\*----------------------------------------------*/
/*
 *
 * / Variables
------------------------------------------------*/
/* Colors */
/* Breakpoints */
/* Fonts */
/*
 *
 * 1./ Global
------------------------------------------------*/
/* line 16, ../src/pages.scss */
.site-main {
  padding: 0 1em;
  max-width: 60em;
  margin: 0 auto;
  min-height: 90vh; }
  @media screen and (min-width: 80rem) {
    /* line 16, ../src/pages.scss */
    .site-main {
      max-width: 80em; } }
  @media screen and (min-width: 90rem) {
    /* line 16, ../src/pages.scss */
    .site-main {
      max-width: 90em; } }
  @media print {
    /* line 16, ../src/pages.scss */
    .site-main {
      min-height: auto; } }

/*
 *
 * 2./ Books Landing
------------------------------------------------*/
/* line 39, ../src/pages.scss */
.books.site-main {
  overflow-x: hidden;
  /* because we use negative margins on .books__list */ }
  @media screen and (min-width: 30rem) {
    /* line 39, ../src/pages.scss */
    .books.site-main {
      overflow-x: visible; } }
/* line 46, ../src/pages.scss */
.books__blurb {
  padding: .5em 0 0;
  font-family: "Cardo", serif;
  font-size: 1.2em;
  line-height: 1.6; }
  @media screen and (min-width: 22rem) {
    /* line 46, ../src/pages.scss */
    .books__blurb {
      font-size: 1.35em; } }
  @media screen and (min-width: 30rem) {
    /* line 46, ../src/pages.scss */
    .books__blurb {
      font-size: 1.5em; } }
  @media screen and (min-width: 45rem) {
    /* line 46, ../src/pages.scss */
    .books__blurb {
      padding: 1em 1em 0 6rem;
      font-size: 1.7em; } }
  @media screen and (min-width: 80rem) {
    /* line 46, ../src/pages.scss */
    .books__blurb {
      padding: 2em 5em 0 6rem;
      font-size: 1.9em; } }
  @media screen and (min-width: 90rem) {
    /* line 46, ../src/pages.scss */
    .books__blurb {
      padding: 2em 5em 0 6rem;
      font-size: 2em; } }
/* line 71, ../src/pages.scss */
.books__filter {
  margin: 1em 0;
  display: inline-block;
  position: -webkit-sticky;
  position: sticky;
  top: .5em;
  z-index: 100;
  /* in front of years on smaller screens */ }
  @media screen and (min-width: 30rem) {
    /* line 71, ../src/pages.scss */
    .books__filter {
      font-size: 1.1em;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 80%;
      max-width: 45em; } }
  @media screen and (min-width: 45rem) {
    /* line 71, ../src/pages.scss */
    .books__filter {
      margin: 1em 0 2em 6rem; } }
  @media screen and (min-width: 80rem) {
    /* line 71, ../src/pages.scss */
    .books__filter {
      margin: 1em 0 3em 6rem; } }
  @media screen and (min-width: 45rem) {
    /* line 91, ../src/pages.scss */
    .books__filter:focus-within {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05);
      -webkit-transition: -webkit-transform .05s linear .15s;
      transition: -webkit-transform .05s linear .15s;
      -o-transition: transform .05s linear .15s;
      transition: transform .05s linear .15s;
      transition: transform .05s linear .15s, -webkit-transform .05s linear .15s; } }
  /* line 99, ../src/pages.scss */
  .books__filter input {
    border: 1px solid #8E8E8E;
    font-family: "Cardo", serif;
    padding: .4em .3em .3em 2.25em;
    width: 100%;
    font-size: 1em; }
    /* line 106, ../src/pages.scss */
    .books__filter input::-webkit-input-placeholder {
      font-style: italic; }
    .books__filter input::-moz-placeholder {
      font-style: italic; }
    .books__filter input:-ms-input-placeholder {
      font-style: italic; }
    .books__filter input::-ms-input-placeholder {
      font-style: italic; }
    .books__filter input::placeholder {
      font-style: italic; }
    /* line 109, ../src/pages.scss */
    .books__filter input:focus {
      border-width: 2px;
      outline: 0; }
/* line 115, ../src/pages.scss */
.books__filter-icon {
  position: absolute;
  top: .25em;
  left: .25em;
  width: 1.75em;
  height: 1.75em;
  padding: .2em; }
/* line 123, ../src/pages.scss */
.books__filter-clear {
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  font-family: "Rubik", sans-serif;
  padding: 1em;
  text-transform: uppercase; }
  /* line 131, ../src/pages.scss */
  .search-is-active .books__filter-clear {
    pointer-events: all;
    opacity: 1; }
/* line 136, ../src/pages.scss */
.books__wrapper {
  padding: 1em 0;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s; }
  /* line 140, ../src/pages.scss */
  .page-loading .books__wrapper {
    opacity: 0; }
  /* line 143, ../src/pages.scss */
  .page-loaded .books__wrapper {
    opacity: 1; }
/* line 147, ../src/pages.scss */
.books__year {
  -ms-flex-item-align: start;
      align-self: flex-start;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: .8em;
  letter-spacing: 1px;
  margin-bottom: 1em;
  position: -webkit-sticky;
  position: sticky;
  top: .5em !important;
  /* overwrite js value */ }
  @media screen and (min-width: 45rem) {
    /* line 147, ../src/pages.scss */
    .books__year {
      min-width: 6rem; } }
  /* line 161, ../src/pages.scss */
  .books__year svg {
    margin-left: .5em; }
    @media screen and (min-width: 45rem) {
      /* line 161, ../src/pages.scss */
      .books__year svg {
        margin-left: 1em; } }
  /* line 167, ../src/pages.scss */
  .books__year circle {
    stroke-width: 1;
    stroke: #000; }
  /* line 174, ../src/pages.scss */
  .books__year.js-is-sticky circle, .books__year.js-is-stuck circle {
    fill: #000; }
@media screen and (min-width: 45rem) {
  /* line 179, ../src/pages.scss */
  .books__section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start; } }
/* line 186, ../src/pages.scss */
.books__section.is-hidden {
  display: none; }
/* line 190, ../src/pages.scss */
.books__section:first-child .books__year circle {
  /* first circle on page should always be filled */
  fill: #000; }
/* line 194, ../src/pages.scss */
.books__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: left;
      justify-content: left;
  margin-bottom: 1em;
  margin-right: -1.5em;
  margin-left: -1em; }
  @media screen and (min-width: 30rem) {
    /* line 194, ../src/pages.scss */
    .books__list {
      margin-left: 0;
      margin-right: -.5em; } }
/* line 208, ../src/pages.scss */
.books__item {
  background-color: #F6F1E5;
  width: calc(50% - .5em);
  min-height: 10em;
  margin-bottom: .5em;
  margin-right: .5em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -webkit-transition: background-color .2s;
  -o-transition: background-color .2s;
  transition: background-color .2s; }
  @media screen and (min-width: 30rem) {
    /* line 208, ../src/pages.scss */
    .books__item {
      width: calc(33.3333% - .5em);
      min-height: 10rem; } }
  @media screen and (min-width: 45rem) {
    /* line 208, ../src/pages.scss */
    .books__item {
      width: 12rem;
      min-height: 13.5rem; } }
  @media screen and (min-width: 80rem) {
    /* line 208, ../src/pages.scss */
    .books__item {
      width: 17rem;
      min-height: 19rem; } }
  @media screen and (min-width: 90rem) {
    /* line 208, ../src/pages.scss */
    .books__item {
      width: 19rem;
      min-height: 20rem; } }
  /* line 238, ../src/pages.scss */
  .books__item:hover img, .books__item:focus-within img {
    -webkit-transform: scale(1.04);
        -ms-transform: scale(1.04);
            transform: scale(1.04); }
  /* line 242, ../src/pages.scss */
  .books__item:focus-within {
    background-color: #fff;
    outline: 1.5px solid #F6F1E5; }
  /* line 247, ../src/pages.scss */
  .books__item.is-hidden {
    display: none; }
  /* line 251, ../src/pages.scss */
  .books__item a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-decoration: none;
    padding: .8em .5em;
    height: 100%;
    width: 100%; }
    @media screen and (min-width: 22rem) {
      /* line 251, ../src/pages.scss */
      .books__item a {
        padding: .8em .5em; } }
    @media screen and (min-width: 45rem) {
      /* line 251, ../src/pages.scss */
      .books__item a {
        padding: 1em .8em; } }
    @media screen and (min-width: 80rem) {
      /* line 251, ../src/pages.scss */
      .books__item a {
        padding: 1.3em 1em; } }
    @media screen and (min-width: 90rem) {
      /* line 251, ../src/pages.scss */
      .books__item a {
        padding: 1.5em 2.2em; } }
/* line 275, ../src/pages.scss */
.books__image {
  max-width: 90%;
  min-height: 6em; }
  /* line 279, ../src/pages.scss */
  .books__image--missing {
    height: 8em;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.05); }
    @media screen and (min-width: 45rem) {
      /* line 279, ../src/pages.scss */
      .books__image--missing {
        height: 10em; } }
    @media screen and (min-width: 80rem) {
      /* line 279, ../src/pages.scss */
      .books__image--missing {
        height: 12em; } }
    @media screen and (min-width: 90rem) {
      /* line 279, ../src/pages.scss */
      .books__image--missing {
        height: 15em; } }
  /* line 295, ../src/pages.scss */
  .books__image img {
    -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
            box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
    display: block;
    opacity: 0;
    -webkit-transition: opacity .3s, -webkit-transform .1s;
    transition: opacity .3s, -webkit-transform .1s;
    -o-transition: opacity .3s, transform .1s;
    transition: opacity .3s, transform .1s;
    transition: opacity .3s, transform .1s, -webkit-transform .1s;
    color: #F6F1E5;
    /* hide alt text in case of image that doesn't load */ }
    /* line 302, ../src/pages.scss */
    .books__image img.lazyloaded {
      opacity: 1; }
/* line 307, ../src/pages.scss */
.books__title {
  margin-top: .5em;
  font-family: "Cardo", serif;
  text-decoration: none;
  color: black;
  text-align: center;
  font-size: .8em; }
  @media screen and (min-width: 45rem) {
    /* line 307, ../src/pages.scss */
    .books__title {
      font-size: .9em;
      margin-top: .8em; } }
  @media screen and (min-width: 80rem) {
    /* line 307, ../src/pages.scss */
    .books__title {
      font-size: .9em;
      margin-top: 1em; } }
  @media screen and (min-width: 90rem) {
    /* line 307, ../src/pages.scss */
    .books__title {
      font-size: 1em;
      margin-top: 1.2em; } }
/* line 329, ../src/pages.scss */
.books .top-button {
  background-color: transparent;
  border: solid 1px #424242;
  color: #424242;
  height: 3em;
  width: 3em;
  border-radius: 50%;
  position: fixed;
  bottom: 3em;
  right: 3em;
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -webkit-transition: background-color .3s, opacity .5s, visibility .5s;
  -o-transition: background-color .3s, opacity .5s, visibility .5s;
  transition: background-color .3s, opacity .5s, visibility .5s;
  pointer-events: none;
  z-index: 100; }
  @media screen and (min-width: 45rem) {
    /* line 329, ../src/pages.scss */
    .books .top-button {
      display: -ms-flexbox;
      display: flex;
      opacity: 0; } }
  @media screen and (min-width: 80rem) {
    /* line 329, ../src/pages.scss */
    .books .top-button {
      right: 1em; } }
  @media screen and (min-width: 90rem) {
    /* line 329, ../src/pages.scss */
    .books .top-button {
      right: 2em; } }
  @media screen and (min-width: 110rem) {
    /* line 329, ../src/pages.scss */
    .books .top-button {
      right: 10%; } }
  /* line 360, ../src/pages.scss */
  .books .top-button svg {
    margin-top: 5px; }
  /* line 363, ../src/pages.scss */
  .books .top-button:hover, .books .top-button:focus {
    background-color: #424242;
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
    border: none;
    color: white; }
    /* line 369, ../src/pages.scss */
    .books .top-button:hover path, .books .top-button:focus path {
      fill: white; }
  /* line 373, ../src/pages.scss */
  .books .top-button.is-scrolled {
    opacity: 1;
    pointer-events: auto; }

/*
 *
 * 3./ Book Detail
------------------------------------------------*/
@media screen and (min-width: 80rem) {
  /* line 385, ../src/pages.scss */
  .breadcrumb {
    padding-left: 2em; } }
@media print {
  /* line 385, ../src/pages.scss */
  .breadcrumb {
    display: none; } }
/* line 394, ../src/pages.scss */
.breadcrumb__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  color: #8E8E8E;
  font-size: .8em;
  margin: 1.5em 2em 1.5em 0; }
  @media screen and (min-width: 45rem) {
    /* line 394, ../src/pages.scss */
    .breadcrumb__content {
      font-size: .9em; } }
  /* line 408, ../src/pages.scss */
  .breadcrumb__content a {
    text-decoration: none;
    color: #8E8E8E;
    margin-right: .75em; }
    /* line 413, ../src/pages.scss */
    .breadcrumb__content a:after {
      content: '>';
      margin-left: .75em;
      display: inline-block; }
/* line 420, ../src/pages.scss */
.breadcrumb__current {
  display: none; }
  @media screen and (min-width: 30rem) {
    /* line 420, ../src/pages.scss */
    .breadcrumb__current {
      display: block; } }

@media screen and (min-width: 30rem) {
  /* line 428, ../src/pages.scss */
  .book-detail {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }
/* line 436, ../src/pages.scss */
.book-detail__image-wrapper {
  max-width: 100vw; }
  @media screen and (min-width: 30rem) {
    /* line 436, ../src/pages.scss */
    .book-detail__image-wrapper {
      width: 50%;
      padding: 1em;
      padding-left: 0; } }
  @media screen and (min-width: 45rem) {
    /* line 436, ../src/pages.scss */
    .book-detail__image-wrapper {
      width: 40%;
      padding: 2em;
      padding-left: 0; } }
  @media screen and (min-width: 80rem) {
    /* line 436, ../src/pages.scss */
    .book-detail__image-wrapper {
      padding-left: 2em; } }
/* line 453, ../src/pages.scss */
.book-detail__image {
  margin-bottom: 1.5em; }
  /* line 456, ../src/pages.scss */
  .book-detail__image img {
    -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
            box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
    width: 100%;
    /* low res images might not be big enough */ }
    @media print {
      /* line 456, ../src/pages.scss */
      .book-detail__image img {
        max-height: 20vh;
        width: auto; } }
/* line 466, ../src/pages.scss */
.book-detail__meta-wrapper {
  font-family: "Cardo", serif;
  max-width: 45em; }
  @media screen and (min-width: 30rem) {
    /* line 466, ../src/pages.scss */
    .book-detail__meta-wrapper {
      width: 50%;
      padding: 1em; } }
  @media screen and (min-width: 45rem) {
    /* line 466, ../src/pages.scss */
    .book-detail__meta-wrapper {
      width: 60%;
      padding: 2em; } }
/* line 479, ../src/pages.scss */
.book-detail__partner {
  font-size: 1em;
  margin-bottom: 1em;
  padding-left: 1.2em;
  position: relative; }
  @media screen and (min-width: 45rem) {
    /* line 479, ../src/pages.scss */
    .book-detail__partner {
      font-size: 1em;
      margin-bottom: 1.5em; } }
  @media print {
    /* line 479, ../src/pages.scss */
    .book-detail__partner {
      padding-left: 0; } }
  /* line 493, ../src/pages.scss */
  .book-detail__partner:before {
    content: '';
    background-image: url("data:image/svg+xml;utf8,<svg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'><circle cx='6' cy='6' r='5.5' fill='%23424242'/></svg>");
    background-size: cover;
    width: .7em;
    height: .7em;
    display: inline-block;
    margin-top: .25em;
    position: absolute;
    left: 0; }
    @media print {
      /* line 493, ../src/pages.scss */
      .book-detail__partner:before {
        display: none; } }
/* line 509, ../src/pages.scss */
.book-detail__title {
  font-size: 1.5em;
  margin-bottom: .5em; }
  @media screen and (min-width: 45rem) {
    /* line 509, ../src/pages.scss */
    .book-detail__title {
      font-size: 1.6em; } }
/* line 517, ../src/pages.scss */
.book-detail__tagline {
  font-size: 1em;
  margin-bottom: 1.5em;
  line-height: 1.5; }
  @media screen and (min-width: 45rem) {
    /* line 517, ../src/pages.scss */
    .book-detail__tagline {
      font-size: 1.1em; } }
/* line 526, ../src/pages.scss */
.book-detail__author {
  font-size: .8em;
  margin-bottom: .8em; }
  @media screen and (min-width: 45rem) {
    /* line 526, ../src/pages.scss */
    .book-detail__author {
      font-size: .9em; } }
/* line 534, ../src/pages.scss */
.book-detail__designer {
  font-size: .8em;
  margin-bottom: .8em; }
  @media screen and (min-width: 45rem) {
    /* line 534, ../src/pages.scss */
    .book-detail__designer {
      font-size: .9em; } }
/* line 542, ../src/pages.scss */
.book-detail__year {
  font-size: .8em;
  margin-bottom: 2em;
  margin-top: .5em; }
  @media screen and (min-width: 45rem) {
    /* line 542, ../src/pages.scss */
    .book-detail__year {
      font-size: .9em; } }
/* line 551, ../src/pages.scss */
.book-detail__purchase-link {
  text-transform: uppercase;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto;
  margin-bottom: 2em; }
  @media print {
    /* line 551, ../src/pages.scss */
    .book-detail__purchase-link {
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  @media screen and (min-width: 30rem) {
    /* line 551, ../src/pages.scss */
    .book-detail__purchase-link {
      margin: 0 0 2em;
      -ms-flex-pack: left;
          justify-content: left; } }
  @media print {
    /* line 569, ../src/pages.scss */
    .book-detail__purchase-link a::after {
      content: ": " attr(href);
      text-transform: none; } }
  /* line 574, ../src/pages.scss */
  .book-detail__purchase-link a {
    font-family: "Rubik", sans-serif;
    text-decoration: none;
    color: white;
    background-color: #424242;
    height: 4em;
    width: 4em;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    @media print {
      /* line 574, ../src/pages.scss */
      .book-detail__purchase-link a {
        color: #000;
        background-color: transparent;
        height: auto;
        width: auto;
        -ms-flex-align: start;
            align-items: flex-start; } }
    /* line 594, ../src/pages.scss */
    .book-detail__purchase-link a:hover, .book-detail__purchase-link a:focus {
      background-color: #000;
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
/* line 600, ../src/pages.scss */
.book-detail__description {
  font-size: .9em;
  margin-bottom: 4em;
  line-height: 1.6;
  border-top: solid 1px #8E8E8E;
  padding: 1.5em 0; }
  @media screen and (min-width: 45rem) {
    /* line 600, ../src/pages.scss */
    .book-detail__description {
      font-size: .95em; } }
  @media screen and (min-width: 70rem) {
    /* line 600, ../src/pages.scss */
    .book-detail__description {
      font-size: 1em; } }
  /* line 614, ../src/pages.scss */
  .book-detail__description p {
    margin-bottom: .8em; }

/*
 *
 * 3./ Pages
------------------------------------------------*/
/* line 625, ../src/pages.scss */
.page-title {
  font-family: "Cardo", serif;
  margin-bottom: 2em;
  margin-top: 1.5em; }
  @media screen and (min-width: 45rem) {
    /* line 625, ../src/pages.scss */
    .page-title {
      padding-left: 6rem;
      padding-right: 2rem; } }

/* line 635, ../src/pages.scss */
.page-content {
  margin-bottom: 4em; }
  @media screen and (min-width: 45rem) {
    /* line 635, ../src/pages.scss */
    .page-content {
      padding-left: 6rem;
      padding-right: 2rem; } }

/*
 *
 * 4./ About
------------------------------------------------*/
/* line 651, ../src/pages.scss */
.about p {
  line-height: 1.6;
  margin-bottom: 1em; }

/*
 *
 * 5./ Partners
------------------------------------------------*/
/* line 664, ../src/pages.scss */
.partners .body-text {
  margin-bottom: 2.5em;
  display: block; }
  @media screen and (min-width: 45rem) {
    /* line 664, ../src/pages.scss */
    .partners .body-text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: baseline;
          align-items: baseline; } }
  /* line 674, ../src/pages.scss */
  .partners .body-text h2 {
    text-align: left;
    margin-right: 2em;
    padding-right: 1em;
    position: relative; }
    @media screen and (min-width: 45rem) {
      /* line 674, ../src/pages.scss */
      .partners .body-text h2 {
        width: 25%; } }
    /* line 684, ../src/pages.scss */
    .partners .body-text h2:after {
      content: '';
      background-image: url("data:image/svg+xml;utf8,<svg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'><circle cx='6' cy='6' r='6' fill='%23424242'/></svg>");
      background-size: cover;
      width: .8em;
      height: .8em;
      display: inline-block;
      margin-left: 1em;
      position: absolute;
      top: .15em; }
  /* line 696, ../src/pages.scss */
  .partners .body-text ul {
    width: 75%; }

/*
 *
 * 6./ Contact Us
------------------------------------------------*/
/* line 709, ../src/pages.scss */
.contact-us p {
  margin-bottom: 1.5em; }

/*
 *
 * 7./ 404 Message
------------------------------------------------*/
/* line 721, ../src/pages.scss */
.error404 .page-title {
  font-size: 1.5em;
  margin-bottom: 1em;
  margin-top: 2em; }
  @media screen and (min-width: 45rem) {
    /* line 721, ../src/pages.scss */
    .error404 .page-title {
      font-size: 1.8em;
      margin-top: 2.5em; } }
  @media screen and (min-width: 70rem) {
    /* line 721, ../src/pages.scss */
    .error404 .page-title {
      font-size: 2em;
      margin-top: 3em; } }
/* line 736, ../src/pages.scss */
.error404 .page-content p {
  font-family: "Cardo", serif;
  font-size: 1em;
  line-height: 1.5; }
  @media screen and (min-width: 45rem) {
    /* line 736, ../src/pages.scss */
    .error404 .page-content p {
      font-size: 1.1em; } }
  @media screen and (min-width: 70rem) {
    /* line 736, ../src/pages.scss */
    .error404 .page-content p {
      font-size: 1.2em; } }
/* line 748, ../src/pages.scss */
.error404 .page-content a {
  text-decoration: underline;
  color: black; }
  /* line 752, ../src/pages.scss */
  .error404 .page-content a:hover {
    color: #8E8E8E; }

/*
 *
 * 8./ Pick Random fun
------------------------------------------------*/
/* line 764, ../src/pages.scss */
.books__filter input {
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s; }

/* line 769, ../src/pages.scss */
.is-randoming .books__filter-icon {
  -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
          transform: rotate(360deg);
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  -o-transition: transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s; }
