/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
@import url("https://use.fontawesome.com/releases/v5.4.2/css/solid.css");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,600,700");
@import url("https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.0/animate.min.css");
/* line 5, ../../../../../../../home/docker/.rvm/gems/ruby-2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../../../../../../home/docker/.rvm/gems/ruby-2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../../../home/docker/.rvm/gems/ruby-2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../../../home/docker/.rvm/gems/ruby-2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../../../home/docker/.rvm/gems/ruby-2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../../../home/docker/.rvm/gems/ruby-2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../../../home/docker/.rvm/gems/ruby-2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../../../home/docker/.rvm/gems/ruby-2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../../../home/docker/.rvm/gems/ruby-2.6.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* line 11, ../scss/screen.scss */
i, cite, em, var, address, dfn {
  font-style: italic;
}

/* line 15, ../scss/screen.scss */
b, strong {
  font-weight: bold;
}

/* line 19, ../scss/screen.scss */
ul {
  list-style-type: disc;
}

/* line 23, ../scss/screen.scss */
.hidden-off-screen {
  display: block;
  text-indent: -99999px;
}

/* HOMEPAGE 2018 */
/* line 29, ../scss/screen.scss */
.not-front:not(.page-search) #main {
  background: #ffffff;
}
/* line 31, ../scss/screen.scss */
.not-front:not(.page-search) #main .shell {
  max-width: 960px !important;
  width: 100%;
}
/* line 34, ../scss/screen.scss */
.not-front:not(.page-search) #main .shell #content {
  max-width: 715px !important;
  width: 100%;
}
/* line 38, ../scss/screen.scss */
.not-front:not(.page-search) #main .shell #sidebar {
  width: 225px !important;
}
/* line 42, ../scss/screen.scss */
.not-front:not(.page-search) #main .btn.see-all-books {
  line-height: normal;
}

/* line 46, ../scss/screen.scss */
.h5p-question-image img {
  width: 715px !important;
}

/* line 50, ../scss/screen.scss */
body.front {
  line-height: 1.5em;
}
/* line 54, ../scss/screen.scss */
body.front #main {
  padding: 0;
}
@media screen and (min-width: 1025px) {
  /* line 54, ../scss/screen.scss */
  body.front #main {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1470px) {
  /* line 54, ../scss/screen.scss */
  body.front #main {
    padding: 0;
  }
}

/* GLOBAL HEADER */
/* line 67, ../scss/screen.scss */
#header {
  background: #ffffff;
  font-family: "Source Sans Pro", Sans-Serif;
}
/* line 70, ../scss/screen.scss */
#header .shell {
  max-width: 1440px;
  width: 100%;
}

/* line 78, ../scss/screen.scss */
#wrapper {
  background: none;
}

/* line 82, ../scss/screen.scss */
.shell {
  width: 100%;
}
/* line 84, ../scss/screen.scss */
.shell #logo {
  float: none;
}
@media screen and (min-width: 961px) and (max-width: 1325px) {
  /* line 87, ../scss/screen.scss */
  .shell #logo img {
    max-width: 360px;
    margin: 5px 1rem;
    width: 360px;
  }
}
@media screen and (max-width: 1025px) {
  /* line 84, ../scss/screen.scss */
  .shell #logo {
    width: auto;
    max-width: 400px;
    height: 58px;
    display: block;
  }
  /* line 98, ../scss/screen.scss */
  .shell #logo img {
    max-width: 400px;
    margin: 0 1rem;
  }
}
@media screen and (max-width: 860px) {
  /* line 104, ../scss/screen.scss */
  .shell #logo img {
    max-width: 370px;
  }
}
@media screen and (max-width: 480px) {
  /* line 84, ../scss/screen.scss */
  .shell #logo {
    width: auto;
    max-width: 80%;
  }
  /* line 111, ../scss/screen.scss */
  .shell #logo img {
    max-width: 240px;
    margin: .5rem 1rem;
  }
}
@media screen and (min-width: 1025px) {
  /* line 84, ../scss/screen.scss */
  .shell #logo {
    width: auto;
    max-width: 100%;
  }
  /* line 119, ../scss/screen.scss */
  .shell #logo img {
    margin-left: 35px;
  }
}

/* line 126, ../scss/screen.scss */
#navigation, #navigation .l-nav {
  background: none;
}

@media screen and (max-width: 1025px) {
  /* line 132, ../scss/screen.scss */
  #navigation, #header .head-r {
    display: block !important;
  }

  /* line 135, ../scss/screen.scss */
  #header {
    padding-top: 0 !important;
  }

  /* line 141, ../scss/screen.scss */
  #wrapper {
    padding: 0 !important;
  }
}
/* line 146, ../scss/screen.scss */
#header > .shell {
  overflow: hidden;
}

/* line 152, ../scss/screen.scss */
#navigation {
  font-family: "YaleNew-Regular", Georgia;
  height: auto;
}
@media screen and (max-width: 1025px) {
  /* line 152, ../scss/screen.scss */
  #navigation {
    height: 60px;
  }
}
/* line 158, ../scss/screen.scss */
#navigation .shell {
  max-width: 1440px;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 1025px) {
  /* line 158, ../scss/screen.scss */
  #navigation .shell {
    height: 170px;
  }
}
@media (max-width: 1025px) {
  /* line 168, ../scss/screen.scss */
  #navigation #superfish-1-accordion,
  #navigation #superfish-2-accordion,
  #navigation #superfish-1,
  #navigation #superfish-2 {
    display: none;
  }
}
/* line 176, ../scss/screen.scss */
#navigation .l-nav {
  border: none;
  width: 100%;
}
@media screen and (max-width: 1025px) {
  /* line 179, ../scss/screen.scss */
  #navigation .l-nav ul {
    overflow: auto !important;
  }
}
/* line 186, ../scss/screen.scss */
#navigation .l-nav .sf-menu > li > ul {
  display: none;
  width: 223px;
}
@media screen and (max-width: 1025px) {
  /* line 186, ../scss/screen.scss */
  #navigation .l-nav .sf-menu > li > ul {
    width: 100%;
  }
}
/* line 194, ../scss/screen.scss */
#navigation .l-nav .sf-accordion-toggle {
  position: absolute;
  right: 11px;
}
@media screen and (max-width: 1025px) {
  /* line 194, ../scss/screen.scss */
  #navigation .l-nav .sf-accordion-toggle {
    top: -80px;
  }
}
@media screen and (max-width: 400px) {
  /* line 194, ../scss/screen.scss */
  #navigation .l-nav .sf-accordion-toggle {
    top: -49px;
  }
}
/* line 205, ../scss/screen.scss */
#navigation .l-nav #superfish-1-toggle {
  background: url("../img/icon_menu-collapsed.svg") no-repeat 50% 90%;
  float: right;
  height: 0;
  overflow: hidden;
  padding-top: 71px;
  width: 61px;
  position: absolute;
  left: -50px;
  top: 5px;
}
@media (max-width: 720px) {
  /* line 205, ../scss/screen.scss */
  #navigation .l-nav #superfish-1-toggle {
    padding-top: 78px;
  }
}
@media (max-width: 380px) {
  /* line 205, ../scss/screen.scss */
  #navigation .l-nav #superfish-1-toggle {
    padding-top: 47px;
    top: 0;
  }
}
/* line 223, ../scss/screen.scss */
#navigation .l-nav #superfish-1-toggle.sf-expanded {
  background: url("../img/icon_menu-expanded.svg") no-repeat 50% 40%;
  float: right;
  height: 0;
  overflow: hidden;
  padding-top: 103px;
  width: 60px;
  position: absolute;
  right: -10px;
  top: 2px;
}
@media (max-width: 720px) {
  /* line 223, ../scss/screen.scss */
  #navigation .l-nav #superfish-1-toggle.sf-expanded {
    padding-top: 110px;
  }
}
@media (max-width: 380px) {
  /* line 223, ../scss/screen.scss */
  #navigation .l-nav #superfish-1-toggle.sf-expanded {
    padding-top: 58px;
    top: -9px;
  }
}
@media (max-width: 1025px) {
  /* line 245, ../scss/screen.scss */
  #navigation .l-nav #superfish-1-accordion.sf-menu.sf-accordion > li:first-of-type > a:link, #navigation .l-nav #superfish-1-accordion.sf-menu.sf-accordion > li:first-of-type > a:visited {
    border-top: solid 1px #d7d7d7;
  }
  /* line 250, ../scss/screen.scss */
  #navigation .l-nav #superfish-1-accordion.sf-menu.sf-accordion > li > a:link, #navigation .l-nav #superfish-1-accordion.sf-menu.sf-accordion > li > a:visited {
    border-top: solid 1px #d7d7d7;
  }
  /* line 255, ../scss/screen.scss */
  #navigation .l-nav #superfish-1-accordion.sf-menu.sf-accordion > li:last-of-type > a:link, #navigation .l-nav #superfish-1-accordion.sf-menu.sf-accordion > li:last-of-type > a:visited {
    border-bottom: solid 1px #d7d7d7;
  }
}
/* line 262, ../scss/screen.scss */
#navigation .l-nav ul.menu {
  border-left: 5px solid #00356B;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  /* line 262, ../scss/screen.scss */
  #navigation .l-nav ul.menu {
    border-left: none;
    overflow: visible;
  }
}
@media (min-width: 1025px) {
  /* line 176, ../scss/screen.scss */
  #navigation .l-nav {
    bottom: 0;
    position: absolute;
  }
}
/* line 276, ../scss/screen.scss */
#navigation .l-nav .content #nice-menu-1.nice-menu-down,
#navigation .l-nav .content #superfish-1 {
  border-top: solid 0 #e0e7ed;
}
/* line 280, ../scss/screen.scss */
#navigation .l-nav .content ul#superfish-1-accordion {
  border-top: solid 1px #e0e7ed;
}
@media (min-width: 1025px) {
  /* line 286, ../scss/screen.scss */
  #navigation .l-nav .content #nice-menu-1.nice-menu-down li > ul,
  #navigation .l-nav .content #superfish-1-accordion li > ul {
    border-left: none;
    border-top: none;
  }
}
/* line 292, ../scss/screen.scss */
#navigation .l-nav .content #nice-menu-1.nice-menu-down,
#navigation .l-nav .content #superfish-1, #navigation .l-nav .content #superfish-1-accordion {
  float: none;
}
@media (min-width: 1025px) {
  /* line 292, ../scss/screen.scss */
  #navigation .l-nav .content #nice-menu-1.nice-menu-down,
  #navigation .l-nav .content #superfish-1, #navigation .l-nav .content #superfish-1-accordion {
    border-left: none;
    display: flex !important;
    margin-bottom: 10px;
  }
}
/* line 303, ../scss/screen.scss */
#navigation .l-nav .content #nice-menu-1.nice-menu-down li,
#navigation .l-nav .content #superfish-1 li, #navigation .l-nav .content #superfish-1-accordion li {
  background: none;
  border: 1px solid #ffffff;
  border-left: 5px solid #ffffff;
  flex-grow: 1;
  line-height: 50px;
  padding: 0 20px;
  width: 100%;
}
@media (min-width: 1025px) {
  /* line 303, ../scss/screen.scss */
  #navigation .l-nav .content #nice-menu-1.nice-menu-down li,
  #navigation .l-nav .content #superfish-1 li, #navigation .l-nav .content #superfish-1-accordion li {
    line-height: 50px;
  }
}
/* line 315, ../scss/screen.scss */
#navigation .l-nav .content #nice-menu-1.nice-menu-down li a,
#navigation .l-nav .content #superfish-1 li a, #navigation .l-nav .content #superfish-1-accordion li a {
  text-align: left;
}
/* line 317, ../scss/screen.scss */
#navigation .l-nav .content #nice-menu-1.nice-menu-down li a:hover,
#navigation .l-nav .content #superfish-1 li a:hover, #navigation .l-nav .content #superfish-1-accordion li a:hover {
  text-decoration: none;
}
@media (min-width: 1025px) {
  /* line 303, ../scss/screen.scss */
  #navigation .l-nav .content #nice-menu-1.nice-menu-down li,
  #navigation .l-nav .content #superfish-1 li, #navigation .l-nav .content #superfish-1-accordion li {
    width: auto;
    padding: 0;
  }
  /* line 326, ../scss/screen.scss */
  #navigation .l-nav .content #nice-menu-1.nice-menu-down li:hover,
  #navigation .l-nav .content #superfish-1 li:hover, #navigation .l-nav .content #superfish-1-accordion li:hover {
    border: 1px solid #d7d7d7;
    border-left: 5px solid #00356B;
  }
  /* line 331, ../scss/screen.scss */
  #navigation .l-nav .content #nice-menu-1.nice-menu-down li > #navigation .l-nav .content #nice-menu-1.nice-menu-down li:hover,
  #navigation .l-nav .content #superfish-1 li > #navigation .l-nav .content #nice-menu-1.nice-menu-down li:hover, #navigation .l-nav .content #superfish-1-accordion li > #navigation .l-nav .content #nice-menu-1.nice-menu-down li:hover, #navigation .l-nav .content #nice-menu-1.nice-menu-down li >
  #navigation .l-nav .content #superfish-1 li:hover,
  #navigation .l-nav .content #superfish-1 li >
  #navigation .l-nav .content #superfish-1 li:hover, #navigation .l-nav .content #superfish-1-accordion li >
  #navigation .l-nav .content #superfish-1 li:hover, #navigation .l-nav .content #nice-menu-1.nice-menu-down li > #navigation .l-nav .content #superfish-1-accordion li:hover,
  #navigation .l-nav .content #superfish-1 li > #navigation .l-nav .content #superfish-1-accordion li:hover, #navigation .l-nav .content #superfish-1-accordion li > #navigation .l-nav .content #superfish-1-accordion li:hover {
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
  }
}
/* line 336, ../scss/screen.scss */
#navigation .l-nav .content #nice-menu-1.nice-menu-down li ul,
#navigation .l-nav .content #superfish-1 li ul, #navigation .l-nav .content #superfish-1-accordion li ul {
  background: #ffffff;
  border-left: 5px solid #00356B;
  left: -5px;
  top: 56px;
  width: 100%;
}
/* line 344, ../scss/screen.scss */
#navigation .l-nav .content #nice-menu-1.nice-menu-down li ul li.first,
#navigation .l-nav .content #superfish-1 li ul li.first, #navigation .l-nav .content #superfish-1-accordion li ul li.first {
  border-top: 1px solid #d7d7d7;
}
/* line 347, ../scss/screen.scss */
#navigation .l-nav .content #nice-menu-1.nice-menu-down li ul li,
#navigation .l-nav .content #superfish-1 li ul li, #navigation .l-nav .content #superfish-1-accordion li ul li {
  border-bottom: 1px solid #d7d7d7;
  border-left: none;
  line-height: 2.75em;
  width: 100%;
}
/* line 352, ../scss/screen.scss */
#navigation .l-nav .content #nice-menu-1.nice-menu-down li ul li:hover,
#navigation .l-nav .content #superfish-1 li ul li:hover, #navigation .l-nav .content #superfish-1-accordion li ul li:hover {
  background: #F6F6F6;
  border-left: none;
  border-right: none;
  border-top: 1px solid #F6F6F6;
}
/* line 358, ../scss/screen.scss */
#navigation .l-nav .content #nice-menu-1.nice-menu-down li ul li a,
#navigation .l-nav .content #superfish-1 li ul li a, #navigation .l-nav .content #superfish-1-accordion li ul li a {
  font-size: 18px;
  font-size: 1.125em;
  padding: 10px 10px 10px 20px;
  text-align: left;
}
/* line 363, ../scss/screen.scss */
#navigation .l-nav .content #nice-menu-1.nice-menu-down li ul li a:hover,
#navigation .l-nav .content #superfish-1 li ul li a:hover, #navigation .l-nav .content #superfish-1-accordion li ul li a:hover {
  border: none;
  border-left: none;
}
/* line 369, ../scss/screen.scss */
#navigation .l-nav .content #nice-menu-1.nice-menu-down li ul li.last,
#navigation .l-nav .content #superfish-1 li ul li.last, #navigation .l-nav .content #superfish-1-accordion li ul li.last {
  border-bottom: 0 solid #d7d7d7;
}
/* line 373, ../scss/screen.scss */
#navigation .l-nav .content #nice-menu-1.nice-menu-down li ul.sf-has-clone-parent,
#navigation .l-nav .content #superfish-1 li ul.sf-has-clone-parent, #navigation .l-nav .content #superfish-1-accordion li ul.sf-has-clone-parent {
  border-left: none;
  border-right: none;
}
/* line 376, ../scss/screen.scss */
#navigation .l-nav .content #nice-menu-1.nice-menu-down li ul.sf-has-clone-parent li.sf-clone-parent,
#navigation .l-nav .content #superfish-1 li ul.sf-has-clone-parent li.sf-clone-parent, #navigation .l-nav .content #superfish-1-accordion li ul.sf-has-clone-parent li.sf-clone-parent {
  display: none;
}
/* line 380, ../scss/screen.scss */
#navigation .l-nav .content #nice-menu-1.nice-menu-down li ul li,
#navigation .l-nav .content #superfish-1 li ul li, #navigation .l-nav .content #superfish-1-accordion li ul li {
  padding: 0;
}
/* line 383, ../scss/screen.scss */
#navigation .l-nav .content #nice-menu-1.nice-menu-down li span.nolink, #navigation .l-nav .content #nice-menu-1.nice-menu-down li a,
#navigation .l-nav .content #superfish-1 li span.nolink,
#navigation .l-nav .content #superfish-1 li a, #navigation .l-nav .content #superfish-1-accordion li span.nolink, #navigation .l-nav .content #superfish-1-accordion li a {
  background: none;
  color: #00356B;
  font-size: 24px;
  font-size: 1.5em;
  padding: 3px 0 0;
  text-align: left;
  width: 100%;
}
@media screen and (min-width: 961px) and (max-width: 1325px) {
  /* line 383, ../scss/screen.scss */
  #navigation .l-nav .content #nice-menu-1.nice-menu-down li span.nolink, #navigation .l-nav .content #nice-menu-1.nice-menu-down li a,
  #navigation .l-nav .content #superfish-1 li span.nolink,
  #navigation .l-nav .content #superfish-1 li a, #navigation .l-nav .content #superfish-1-accordion li span.nolink, #navigation .l-nav .content #superfish-1-accordion li a {
    font-size: 20px;
    font-size: 1.2em;
  }
}
@media (min-width: 1025px) {
  /* line 383, ../scss/screen.scss */
  #navigation .l-nav .content #nice-menu-1.nice-menu-down li span.nolink, #navigation .l-nav .content #nice-menu-1.nice-menu-down li a,
  #navigation .l-nav .content #superfish-1 li span.nolink,
  #navigation .l-nav .content #superfish-1 li a, #navigation .l-nav .content #superfish-1-accordion li span.nolink, #navigation .l-nav .content #superfish-1-accordion li a {
    text-align: center;
  }
}
/* line 403, ../scss/screen.scss */
#navigation .l-nav .content #nice-menu-1.nice-menu-down li span.nolink:after,
#navigation .l-nav .content #superfish-1 li span.nolink:after, #navigation .l-nav .content #superfish-1-accordion li span.nolink:after {
  font-family: "fontawesome";
  color: #00356B;
  content: "\f107";
  padding-left: 10px;
}
/* line 414, ../scss/screen.scss */
#navigation .l-nav .content ul#superfish-1 > li > ul {
  border-right: solid 1 #e0e7ed;
  border-bottom: solid 1 #e0e7ed;
  width: 223px !important;
}
/* line 421, ../scss/screen.scss */
#navigation .fc-widget {
  font-size: 20px !important;
  font-family: "Source Sans Pro", Sans-Serif !important;
  line-height: 1 !important;
  color: #286DC0 !important;
  width: 135px;
  float: none;
  padding-left: 3px;
}
@media (min-width: 1025px) {
  /* line 421, ../scss/screen.scss */
  #navigation .fc-widget {
    float: right;
    padding-left: 0;
  }
}
/* line 434, ../scss/screen.scss */
#navigation .btn.btn-link.user-badge-button {
  color: #286DC0 !important;
  font-size: 20px !important;
  font-family: "Source Sans Pro", Sans-Serif !important;
  line-height: 1 !important;
  position: relative;
  top: -7px;
}
/* line 441, ../scss/screen.scss */
#navigation .btn.btn-link.user-badge-button:hover {
  margin: 0;
}
/* line 445, ../scss/screen.scss */
#navigation .glyphicon-shopping-cart {
  margin-right: 20px !important;
}
/* line 447, ../scss/screen.scss */
#navigation .glyphicon-shopping-cart:before {
  display: inline-block;
  line-height: 1;
  overflow: visible;
  font-size: 28px;
  position: relative;
  top: 5px;
  left: 5px;
}
/* line 458, ../scss/screen.scss */
#navigation .r-nav {
  display: block;
  height: auto;
  float: none;
  overflow: visible;
  width: 55%;
}
/* line 466, ../scss/screen.scss */
#navigation .r-nav .sf-menu > li > ul {
  display: none;
}
@media screen and (min-width: 961px) and (max-width: 1325px) {
  /* line 458, ../scss/screen.scss */
  #navigation .r-nav {
    width: 60%;
  }
}
@media (max-width: 1025px) {
  /* line 458, ../scss/screen.scss */
  #navigation .r-nav {
    width: 100%;
  }
}
@media (min-width: 1025px) {
  /* line 458, ../scss/screen.scss */
  #navigation .r-nav {
    border: none;
    display: block;
    float: right;
    position: absolute;
    right: 0;
    top: 0;
  }
}
/* line 487, ../scss/screen.scss */
#navigation .r-nav #block-superfish-2 {
  margin-bottom: 20px;
  overflow: visible;
}
/* line 490, ../scss/screen.scss */
#navigation .r-nav #block-superfish-2 ul.menu {
  list-style: none;
}
/* line 492, ../scss/screen.scss */
#navigation .r-nav #block-superfish-2 ul.menu li {
  display: flex;
  font-family: "Source Sans Pro", Sans-Serif;
  text-align: center;
}
/* line 496, ../scss/screen.scss */
#navigation .r-nav #block-superfish-2 ul.menu li > a:link, #navigation .r-nav #block-superfish-2 ul.menu li > a:visited {
  color: #286DC0;
}
@media (max-width: 1025px) {
  /* line 492, ../scss/screen.scss */
  #navigation .r-nav #block-superfish-2 ul.menu li {
    width: 100%;
  }
}
/* line 505, ../scss/screen.scss */
#navigation .r-nav #block-superfish-2 ul.menu li.menuparent > a:link:after, #navigation .r-nav #block-superfish-2 ul.menu li.menuparent > a:visited:after, #navigation .r-nav #block-superfish-2 ul.menu li.menuparent > a:hover:after {
  font-family: "fontawesome";
  color: #286DC0;
  content: "\f107";
  padding-left: 10px;
  text-decoration: none;
  position: absolute;
  top: 5px;
}
/* line 518, ../scss/screen.scss */
#navigation .r-nav #block-superfish-2 .login-nav ul li {
  display: block;
}
@media (min-width: 1025px) {
  /* line 487, ../scss/screen.scss */
  #navigation .r-nav #block-superfish-2 {
    overflow: visible;
  }
}
@media (max-width: 1025px) {
  /* line 527, ../scss/screen.scss */
  #navigation .r-nav #block-superfish-2 #superfish-2-toggle span {
    display: none;
  }
}
@media (min-width: 1025px) {
  /* line 458, ../scss/screen.scss */
  #navigation .r-nav {
    bottom: 0;
    position: absolute;
  }
}
/* line 539, ../scss/screen.scss */
#navigation .r-nav .content ul#superfish-2 {
  float: none;
  line-height: normal;
  width: 100%;
  align-items: center;
}
@media (min-width: 1025px) {
  /* line 539, ../scss/screen.scss */
  #navigation .r-nav .content ul#superfish-2 {
    border-left: none;
    display: flex !important;
    margin-bottom: 10px;
  }
}
/* line 552, ../scss/screen.scss */
#navigation .r-nav .content ul#superfish-2 > li {
  font-size: 20px;
  background: none;
  flex-grow: 1;
  text-align: center;
  line-height: normal;
}
@media screen and (min-width: 961px) and (max-width: 1325px) {
  /* line 552, ../scss/screen.scss */
  #navigation .r-nav .content ul#superfish-2 > li {
    font-size: 18px;
    font-size: 1em;
  }
}
/* line 563, ../scss/screen.scss */
#navigation .r-nav .content ul#superfish-2 > li .sf-sub-indicator {
  display: none;
}
/* line 567, ../scss/screen.scss */
#navigation .r-nav .content ul#superfish-2 > li ul {
  background-color: #ffffff;
  border: 1px solid #d7d7d7;
  border-left: 5px solid #00356B;
  line-height: normal;
  left: 10px;
  top: 2rem;
  width: 100%;
  z-index: 999;
  overflow: visible !important;
  padding: 0;
  max-width: 185px;
}
/* line 581, ../scss/screen.scss */
#navigation .r-nav .content ul#superfish-2 > li ul li {
  background-color: #ffffff;
  border-bottom: 1px solid #d7d7d7;
  border-left: none;
  line-height: normal;
  width: 100%;
  margin: 0;
}
/* line 589, ../scss/screen.scss */
#navigation .r-nav .content ul#superfish-2 > li ul li:hover a {
  text-decoration: underline;
}
/* line 593, ../scss/screen.scss */
#navigation .r-nav .content ul#superfish-2 > li ul li a {
  padding: 10px 0;
  line-height: normal;
  text-align: left;
  text-decoration: none;
}
/* line 599, ../scss/screen.scss */
#navigation .r-nav .content ul#superfish-2 > li ul li:last-of-type {
  border-bottom: 0 solid #ffffff;
}
/* line 606, ../scss/screen.scss */
#navigation .r-nav .content ul#superfish-2 > li.course-books {
  color: #BD5319;
  border: solid 1px #BD5319;
  padding: 15px;
  margin: 0 1em 0;
  max-height: 60px;
  font-family: "Source Sans Pro", Sans-Serif;
  font-size: 20px;
  font-weight: normal;
  text-transform: uppercase;
}
/* line 616, ../scss/screen.scss */
#navigation .r-nav .content ul#superfish-2 > li.course-books a:link, #navigation .r-nav .content ul#superfish-2 > li.course-books a:visited {
  color: #BD5319;
}
/* line 618, ../scss/screen.scss */
#navigation .r-nav .content ul#superfish-2 > li.course-books a:link:after, #navigation .r-nav .content ul#superfish-2 > li.course-books a:visited:after {
  color: #BD5319;
}
/* line 622, ../scss/screen.scss */
#navigation .r-nav .content ul#superfish-2 > li.course-books ul {
  border-left: 5px solid #BD5319;
  left: 0;
  top: 4rem;
}
/* line 627, ../scss/screen.scss */
#navigation .r-nav .content ul#superfish-2 > li.course-books ul li {
  color: #BD5319;
  text-transform: capitalize;
}
/* line 630, ../scss/screen.scss */
#navigation .r-nav .content ul#superfish-2 > li.course-books ul li a {
  color: #BD5319;
}
/* line 639, ../scss/screen.scss */
#navigation .r-nav #block-superfish-2.closed #superfish-2-accordion {
  display: none;
}
@media (max-width: 1025px) {
  /* line 644, ../scss/screen.scss */
  #navigation .r-nav #block-superfish-2.closed #superfish-2-accordion {
    display: none !important;
  }
}
@media (max-width: 1025px) {
  /* line 649, ../scss/screen.scss */
  #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion {
    display: block;
    border-left: solid 5px #00356B;
    overflow: visible;
    position: static;
    padding-left: 1em;
  }
  /* line 656, ../scss/screen.scss */
  #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion > li {
    font-family: "Source Sans Pro", Sans-Serif;
  }
  /* line 658, ../scss/screen.scss */
  #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion > li > a:link, #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion > li > a:visited {
    color: #286DC0;
    font-size: 20px;
    text-decoration: underline;
    border-bottom: solid 1px #d7d7d7;
    line-height: 50px;
    width: 100%;
    text-align: left;
  }
  /* line 669, ../scss/screen.scss */
  #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion > li.about-press .sf-has-clone-parent.sf-hidden [class] {
    display: none;
  }
  /* line 672, ../scss/screen.scss */
  #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion > li.about-press:after {
    font-family: "fontawesome";
    color: #286DC0;
    content: "\f107";
    padding-left: 10px;
    text-decoration: none;
    position: absolute;
    left: 137px;
    top: 10px;
  }
  /* line 683, ../scss/screen.scss */
  #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion > li.about-press > a:link:after, #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion > li.about-press > a:visited:after {
    content: '';
  }
  /* line 689, ../scss/screen.scss */
  #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion > li.course-books {
    padding-top: 1em;
  }
  /* line 691, ../scss/screen.scss */
  #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion > li.course-books > a:link, #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion > li.course-books > a:visited {
    color: #BD5319;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 20px;
    line-height: normal;
    float: left;
  }
  /* line 698, ../scss/screen.scss */
  #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion > li.course-books > a:link:after, #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion > li.course-books > a:visited:after {
    color: #BD5319;
    position: static;
  }
  /* line 703, ../scss/screen.scss */
  #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion > li.course-books li > a:link, #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion > li.course-books li > a:visited {
    color: #BD5319;
  }
  /* line 706, ../scss/screen.scss */
  #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion > li.course-books ul {
    border-bottom: 1px solid #d7d7d7;
    margin-top: 0;
  }
  /* line 709, ../scss/screen.scss */
  #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion > li.course-books ul li a {
    white-space: nowrap;
  }
  /* line 713, ../scss/screen.scss */
  #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion > li.course-books .sf-has-clone-parent.sf-hidden [class] {
    display: none;
  }
  /* line 718, ../scss/screen.scss */
  #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion .cart {
    line-height: 1;
  }
  /* line 721, ../scss/screen.scss */
  #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion #block-menu-block-14 {
    margin-bottom: 0;
  }
  /* line 724, ../scss/screen.scss */
  #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion fc-cartbadge {
    margin-bottom: 1rem;
    margin-left: 1rem;
    position: relative;
    left: 15px;
  }
}
@media (max-width: 1025px) {
  /* line 732, ../scss/screen.scss */
  #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion {
    width: 100%;
  }
  /* line 736, ../scss/screen.scss */
  #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion > li:last-of-type > a:link, #navigation .r-nav #superfish-2-accordion.sf-menu.sf-accordion > li:last-of-type > a:visited {
    border-bottom: solid 0 #d7d7d7;
  }
}
/* line 744, ../scss/screen.scss */
#navigation .r-nav #superfish-2-accordion.sf-menu ul {
  position: static;
  margin-top: 1em;
  border-bottom: solid 1px #d7d7d7;
  padding-bottom: 1em;
}

/* HOMEPAGE */
/* line 756, ../scss/screen.scss */
.front {
  background: #ffffff;
}
/* line 759, ../scss/screen.scss */
.front a:link, .front a:visited {
  color: #00356B;
}
/* line 763, ../scss/screen.scss */
.front #block-bean-homepage-hero,
.front #block-views-new-releases-block-1,
.front #block-views-new-releases-homepage-block-1,
.front #block-quicktabs-catalogs-homepage-tab-block,
.front #block-views-new-releases-block-2,
.front #block-views-new-releases-homepage-block-2 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
}
/* line 774, ../scss/screen.scss */
.front #block-bean-homepage-hero {
  min-height: unset;
}
@media (min-width: 780px) {
  /* line 774, ../scss/screen.scss */
  .front #block-bean-homepage-hero {
    min-height: 410px;
  }
}
@media (max-width: 780px) {
  /* line 774, ../scss/screen.scss */
  .front #block-bean-homepage-hero {
    margin-top: 2em;
  }
}
/* line 782, ../scss/screen.scss */
.front #block-bean-homepage-hero .field-name-field-button-link {
  margin-top: 2em;
}
/* line 787, ../scss/screen.scss */
.front .block .entity-bean.bean-homepage-hero {
  padding: 0 0 0 30px;
}
/* line 790, ../scss/screen.scss */
.front .block .entity-bean {
  padding: 0 30px;
  position: relative;
  height: auto;
}
/* line 794, ../scss/screen.scss */
.front .block .entity-bean > div {
  flex: 1;
}
/* line 796, ../scss/screen.scss */
.front .block .entity-bean > div a {
  color: #286DC0;
  margin: 0 10px;
  font-family: "Source Sans Pro", Sans-Serif;
  text-decoration: underline;
  letter-spacing: 1px;
}
@media (min-width: 780px) {
  /* line 796, ../scss/screen.scss */
  .front .block .entity-bean > div a {
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    background: #BD5319;
    color: #ffffff;
    display: inline-block;
    font-size: 20px;
    font-family: "Source Sans Pro", Sans-Serif;
    font-weight: 500;
    height: 60px;
    line-height: 60px;
    padding: 0 30px;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0;
  }
  /* line 20, ../scss/_mixins.scss */
  .front .block .entity-bean > div a:hover {
    background: #00356B;
    text-decoration: none;
  }
}
/* line 809, ../scss/screen.scss */
.front .block .entity-bean .hero-text {
  font-size: 1.75rem;
  color: #00356B;
}
/* line 813, ../scss/screen.scss */
.front .block .entity-bean .field-name-field-hero-image {
  display: none;
}
/* line 815, ../scss/screen.scss */
.front .block .entity-bean .field-name-field-hero-image img {
  position: relative;
  bottom: -30px;
}
@media (min-width: 780px) {
  /* line 822, ../scss/screen.scss */
  .front .block .entity-bean {
    height: 416px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
  }
  /* line 827, ../scss/screen.scss */
  .front .block .entity-bean > div {
    flex-basis: 1;
  }
  /* line 830, ../scss/screen.scss */
  .front .block .entity-bean .field-type-image {
    flex: 1;
    max-width: 478px;
  }
  /* line 834, ../scss/screen.scss */
  .front .block .entity-bean .field-name-field-hero-image {
    display: block;
  }
}
/* line 839, ../scss/screen.scss */
.front .block .h1 {
  font-size: 2.625rem;
  line-height: 1.2em;
  margin-bottom: 20px;
}
@media (max-width: 780px) {
  /* line 839, ../scss/screen.scss */
  .front .block .h1 {
    font-size: 22px;
    line-height: 1.5em;
    margin: 40px 10px 10px;
  }
}
/* line 851, ../scss/screen.scss */
.front .block.block-views.carousel {
  background: #F0F0F0;
  margin: 60px 0 90px;
}
/* line 854, ../scss/screen.scss */
.front .block.block-views.carousel .content {
  overflow-x: hidden;
  position: relative;
}
/* line 858, ../scss/screen.scss */
.front .block.block-views.carousel h2 {
  background: #286DC0;
  color: #ffffff;
  display: inline-block;
  font-family: "Source Sans Pro", Sans-Serif;
  font-size: 28px;
  font-size: 1.75em;
  line-height: 63px;
  line-height: 2.25em;
  margin-left: 30px;
  margin-top: -1em;
  padding: 0 20px;
}
/* line 872, ../scss/screen.scss */
.front .block.block-views.carousel .jcarousel-container {
  width: 100% !important;
}
/* line 876, ../scss/screen.scss */
.front .block.block-views.carousel .owl-carousel {
  position: relative;
}
/* line 878, ../scss/screen.scss */
.front .block.block-views.carousel .owl-carousel .owl-wrapper-outter,
.front .block.block-views.carousel .owl-carousel .owl-wrapper {
  padding-bottom: 40px !important;
}
/* line 882, ../scss/screen.scss */
.front .block.block-views.carousel .owl-carousel .owl-wrapper {
  display: flex !important;
}
/* line 885, ../scss/screen.scss */
.front .block.block-views.carousel .owl-carousel .owl-item {
  padding: 1.5em 1.5em 60px 1.5em;
  position: relative;
}
/* line 889, ../scss/screen.scss */
.front .block.block-views.carousel .owl-carousel .owl-item > div {
  max-width: 250px;
}
/* line 893, ../scss/screen.scss */
.front .block.block-views.carousel .owl-carousel .owl-item .views-field {
  max-width: 250px;
}
/* line 896, ../scss/screen.scss */
.front .block.block-views.carousel .owl-carousel .owl-item .field-image-wrapper {
  text-align: center;
}
/* line 899, ../scss/screen.scss */
.front .block.block-views.carousel .owl-carousel .owl-item a h3 {
  color: #00356B;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 5px;
  margin-top: 40px;
  text-decoration: underline;
  text-align: left;
}
/* line 909, ../scss/screen.scss */
.front .block.block-views.carousel .owl-carousel .owl-item a h3:hover {
  color: #BD5319;
}
/* line 913, ../scss/screen.scss */
.front .block.block-views.carousel .owl-carousel .owl-item .views-field-field-subtitle, .front .block.block-views.carousel .owl-carousel .owl-item .views-field-field-all-authors {
  font-family: "Source Sans Pro", Sans-Serif;
  font-size: 18px;
  font-size: 1.125em;
}
/* line 918, ../scss/screen.scss */
.front .block.block-views.carousel .owl-carousel .owl-item .views-field-field-all-authors {
  margin-top: 1em;
  font-size: 16px;
  font-size: 1em;
}
/* line 923, ../scss/screen.scss */
.front .block.block-views.carousel .owl-carousel .owl-item .quick-view-button {
  border: 1px solid #00356B;
  height: 59px;
  position: absolute;
  bottom: 0;
  width: 100%;
  max-width: 238px;
}
/* line 930, ../scss/screen.scss */
.front .block.block-views.carousel .owl-carousel .owl-item .quick-view-button a {
  background: url("../img/icon_book-blue.svg") right center no-repeat;
  display: block;
  font-family: "Source Sans Pro", Sans-Serif;
  font-weight: bold;
  line-height: 59px;
  margin: 0 10px;
  text-transform: uppercase;
}
/* line 939, ../scss/screen.scss */
.front .block.block-views.carousel .owl-carousel .owl-item .quick-view-button:hover {
  border: 1px solid #BD5319;
}
/* line 941, ../scss/screen.scss */
.front .block.block-views.carousel .owl-carousel .owl-item .quick-view-button:hover a {
  background: url("../img/icon_book-orange.svg") right center no-repeat;
  color: #BD5319;
  margin: 0 9px 0 10px;
  text-decoration: none;
}
/* line 952, ../scss/screen.scss */
.front .block.block-views.carousel .jcarousel {
  position: relative;
  display: flex;
  padding-bottom: 40px !important;
}
/* line 956, ../scss/screen.scss */
.front .block.block-views.carousel .jcarousel li.jcarousel-item {
  margin: 1.5em;
  position: relative;
  padding-bottom: 60px;
}
/* line 960, ../scss/screen.scss */
.front .block.block-views.carousel .jcarousel li.jcarousel-item .views-field {
  width: 250px;
}
/* line 963, ../scss/screen.scss */
.front .block.block-views.carousel .jcarousel li.jcarousel-item .field-image-wrapper {
  text-align: center;
}
/* line 966, ../scss/screen.scss */
.front .block.block-views.carousel .jcarousel li.jcarousel-item a h4 {
  color: #00356B;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 5px;
  margin-top: 40px;
  text-decoration: underline;
  text-align: left;
}
/* line 976, ../scss/screen.scss */
.front .block.block-views.carousel .jcarousel li.jcarousel-item a h4:hover {
  color: #BD5319;
}
/* line 980, ../scss/screen.scss */
.front .block.block-views.carousel .jcarousel li.jcarousel-item .views-field-field-subtitle, .front .block.block-views.carousel .jcarousel li.jcarousel-item .views-field-field-all-authors {
  font-family: "Source Sans Pro", Sans-Serif;
  font-size: 18px;
  font-size: 1.125em;
}
/* line 985, ../scss/screen.scss */
.front .block.block-views.carousel .jcarousel li.jcarousel-item .views-field-field-all-authors {
  margin-top: 1em;
  font-size: 16px;
  font-size: 1em;
}
/* line 990, ../scss/screen.scss */
.front .block.block-views.carousel .jcarousel li.jcarousel-item .quick-view-button {
  border: 1px solid #00356B;
  height: 59px;
  position: absolute;
  bottom: 0;
  width: 100%;
}
/* line 996, ../scss/screen.scss */
.front .block.block-views.carousel .jcarousel li.jcarousel-item .quick-view-button a {
  background: url("../img/icon_book-blue.svg") right center no-repeat;
  display: block;
  font-family: "Source Sans Pro", Sans-Serif;
  font-weight: bold;
  line-height: 59px;
  margin: 0 10px;
  text-transform: uppercase;
}
/* line 1005, ../scss/screen.scss */
.front .block.block-views.carousel .jcarousel li.jcarousel-item .quick-view-button:hover {
  border: 1px solid #BD5319;
}
/* line 1007, ../scss/screen.scss */
.front .block.block-views.carousel .jcarousel li.jcarousel-item .quick-view-button:hover a {
  background: url("../img/icon_book-orange.svg") right center no-repeat;
  color: #BD5319;
  margin: 0 9px 0 10px;
  text-decoration: none;
}
/* line 1019, ../scss/screen.scss */
.front .block.block-views.carousel .owl-controls .owl-buttons div {
  background: rgba(255, 255, 255, 0.75);
  position: absolute;
  display: block;
  height: 75px;
  top: 50%;
  margin-top: -37px;
  width: 75px;
}
/* line 1027, ../scss/screen.scss */
.front .block.block-views.carousel .owl-controls .owl-buttons div span {
  display: block;
  height: 0;
  width: 75px;
  padding-top: 75px;
  overflow: hidden;
  position: relative;
}
/* line 1034, ../scss/screen.scss */
.front .block.block-views.carousel .owl-controls .owl-buttons div span:after {
  font-family: "fontawesome";
  color: #222222;
  content: "\f104";
  padding-left: 10px;
  position: absolute;
  top: 22px;
  left: 13px;
  font-size: 75px;
}
/* line 1045, ../scss/screen.scss */
.front .block.block-views.carousel .owl-controls .owl-buttons div:hover {
  background: white;
}
/* line 1048, ../scss/screen.scss */
.front .block.block-views.carousel .owl-controls .owl-buttons div.owl-next {
  right: 0;
}
/* line 1050, ../scss/screen.scss */
.front .block.block-views.carousel .owl-controls .owl-buttons div.owl-next span:after {
  content: "\f105";
  left: auto;
  right: 20px;
}
/* line 1056, ../scss/screen.scss */
.front .block.block-views.carousel .owl-controls .owl-buttons div.disabled {
  background: white;
  opacity: .2;
}
/* line 1064, ../scss/screen.scss */
.front .block.block-views.carousel .jcarousel-navigation li {
  background: rgba(255, 255, 255, 0.75);
  position: absolute;
  display: block;
  height: 75px;
  top: 50%;
  margin-top: -37px;
  width: 75px;
}
/* line 1072, ../scss/screen.scss */
.front .block.block-views.carousel .jcarousel-navigation li a {
  display: block;
  height: 0;
  width: 75px;
  padding-top: 75px;
  overflow: hidden;
  position: relative;
}
/* line 1079, ../scss/screen.scss */
.front .block.block-views.carousel .jcarousel-navigation li a:after {
  font-family: "fontawesome";
  color: #222222;
  content: "\f104";
  padding-left: 10px;
  position: absolute;
  top: 22px;
  left: 13px;
  font-size: 75px;
}
/* line 1090, ../scss/screen.scss */
.front .block.block-views.carousel .jcarousel-navigation li:hover {
  background: white;
}
/* line 1093, ../scss/screen.scss */
.front .block.block-views.carousel .jcarousel-navigation li:last-of-type {
  right: 0;
}
/* line 1095, ../scss/screen.scss */
.front .block.block-views.carousel .jcarousel-navigation li:last-of-type a:after {
  content: "\f105";
  left: auto;
  right: 20px;
}
/* line 1101, ../scss/screen.scss */
.front .block.block-views.carousel .jcarousel-navigation li.active {
  background: white;
  opacity: .2;
}
/* line 1109, ../scss/screen.scss */
.front #block-search-form--2 {
  display: none;
}
/* line 1113, ../scss/screen.scss */
.front .book-listing.catalog .view-content .item-list ul li {
  background: none;
  padding: 0 30px;
  width: 33%;
  margin: 0;
}
@media screen and (max-width: 780px) {
  /* line 1118, ../scss/screen.scss */
  .front .book-listing.catalog .view-content .item-list ul li .views-row {
    margin-bottom: 2rem;
  }
}
/* line 1123, ../scss/screen.scss */
.front .book-listing.catalog .view-content .item-list ul li h3 {
  text-align: center;
}
/* line 1125, ../scss/screen.scss */
.front .book-listing.catalog .view-content .item-list ul li h3 a {
  color: #00356B;
  font-size: 24px;
  font-size: 1.5em;
  font-weight: 400;
  margin-bottom: 5px;
  margin-top: 40px;
  text-decoration: underline;
}
/* line 1134, ../scss/screen.scss */
.front .book-listing.catalog .view-content .item-list ul li h3 a:hover {
  color: #BD5319;
}
/* line 1139, ../scss/screen.scss */
.front .book-listing.catalog .view-content .item-list ul li .btn {
  -webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  transition: all .25s ease-out;
  background: #BD5319;
  color: #ffffff;
  display: inline-block;
  font-size: 20px;
  font-family: "Source Sans Pro", Sans-Serif;
  font-weight: 500;
  height: 60px;
  line-height: 60px;
  padding: 0 30px;
  text-transform: uppercase;
  background: none;
  border: 1px solid #00356B;
  border-radius: 0;
  color: #00356B;
  text-align: center;
  width: 100%;
}
/* line 20, ../scss/_mixins.scss */
.front .book-listing.catalog .view-content .item-list ul li .btn:hover {
  background: #00356B;
  text-decoration: none;
}
/* line 33, ../scss/_mixins.scss */
.front .book-listing.catalog .view-content .item-list ul li .btn:hover {
  color: #ffffff;
}
@media screen and (max-width: 780px) {
  /* line 1146, ../scss/screen.scss */
  .front .catalog .view-content .item-list ul li {
    margin-bottom: 3rem !important;
  }
}
/* line 1153, ../scss/screen.scss */
.front .quick-view {
  margin-top: -153px;
  position: relative;
  overflow: hidden;
  padding-top: 20px;
  font-weight: 300;
  line-height: 2;
}
/* line 1161, ../scss/screen.scss */
.front .quick-view .node:before {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-bottom-color: #222222;
  border-width: 15px;
  margin-left: -15px;
  margin-top: -10px;
  top: -20px;
}
/* line 1176, ../scss/screen.scss */
.front .quick-view .columns {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
}
/* line 1183, ../scss/screen.scss */
.front .quick-view .view-mode-quick_view {
  background: #222;
  color: white;
  font-family: "Source Sans Pro", Sans-Serif;
  font-size: 20px;
  padding: 60px 30px;
  position: relative;
}
/* line 1192, ../scss/screen.scss */
.front .quick-view .view-mode-quick_view a {
  color: #63AAFF;
}
/* line 1194, ../scss/screen.scss */
.front .quick-view .view-mode-quick_view a:hover {
  color: #BD5319;
}
/* line 1199, ../scss/screen.scss */
.front .quick-view .view-mode-quick_view h4 {
  color: white;
  font-family: "YaleNew-Regular", Georgia;
  font-size: 36px;
  line-height: 1.1em;
  padding: 0;
  margin: 0 0 10px;
}
/* line 1208, ../scss/screen.scss */
.front .quick-view .view-mode-quick_view .author {
  font-size: 16px;
  font-weight: 400;
  padding: 15px 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}
/* line 1215, ../scss/screen.scss */
.front .quick-view .view-mode-quick_view .author:after {
  background: #979797;
  content: "";
  display: block;
  height: 1px;
  margin-bottom: 15px;
  margin-top: 15px;
  width: 47px;
}
/* line 1224, ../scss/screen.scss */
.front .quick-view .view-mode-quick_view .field-name-book-button li li .fc-btn {
  left: -3px;
  top: -30px;
  cursor: pointer;
  font-family: "Source Sans Pro", Sans-Serif;
  padding: 5px;
  opacity: 1;
}
/* line 1232, ../scss/screen.scss */
.front .quick-view .view-mode-quick_view .field-name-book-button li li .btn.coming-soon {
  left: -35px;
  top: 0;
  cursor: pointer;
  font-family: "Source Sans Pro", Sans-Serif;
  padding: 5px;
}
/* line 1239, ../scss/screen.scss */
.front .quick-view .view-mode-quick_view .button.select {
  border: 1px solid #63AAFF;
  color: #63AAFF;
  display: inline-block;
  font-weight: 900;
  padding: 16px 57px 16px 12px;
  text-transform: uppercase;
}
/* line 1247, ../scss/screen.scss */
.front .quick-view .view-mode-quick_view .bookinfo {
  padding: 15px 0;
}
/* line 1250, ../scss/screen.scss */
.front .quick-view .view-mode-quick_view .bookinfo .price:before {
  content: "$";
}
/* line 1255, ../scss/screen.scss */
.front .quick-view .view-mode-quick_view .field-name-field-book-subdisciplines {
  padding: 0;
}
/* line 1257, ../scss/screen.scss */
.front .quick-view .view-mode-quick_view .field-name-field-book-subdisciplines a {
  text-decoration: underline;
}
/* line 1260, ../scss/screen.scss */
.front .quick-view .view-mode-quick_view .field-name-field-book-subdisciplines .sub-discipline:before {
  content: ">";
  padding: 0 7px;
  color: #ffffff;
}
/* line 1266, ../scss/screen.scss */
.front .quick-view .view-mode-quick_view .field-name-field-book-subdisciplines span.discipline:last-child:after {
  display: none;
}
/* line 1272, ../scss/screen.scss */
.front .quick-view .view-mode-quick_view .field-name-field-is-course-book {
  background: url("../img/icon_gradcap.svg") no-repeat;
  margin-bottom: 40px;
  padding-left: 45px;
}
/* line 1277, ../scss/screen.scss */
.front .quick-view .view-mode-quick_view .primary.button {
  -webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  transition: all .25s ease-out;
  background: #BD5319;
  color: #ffffff;
  display: inline-block;
  font-size: 20px;
  font-family: "Source Sans Pro", Sans-Serif;
  font-weight: 500;
  height: 60px;
  line-height: 60px;
  padding: 0 30px;
  text-transform: uppercase;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: left;
  font-weight: 600;
  width: 100%;
}
/* line 20, ../scss/_mixins.scss */
.front .quick-view .view-mode-quick_view .primary.button:hover {
  background: #00356B;
  text-decoration: none;
}
/* line 1284, ../scss/screen.scss */
.front .quick-view .view-mode-quick_view .primary.button:after {
  font-family: "fontawesome";
  color: #ffffff;
  content: "\f105";
  padding-left: 10px;
  text-decoration: none;
  position: relative;
  display: inline-block;
  float: right;
  font-size: 2rem;
}
@media screen and (max-width: 1280px) {
  /* line 1284, ../scss/screen.scss */
  .front .quick-view .view-mode-quick_view .primary.button:after {
    display: none;
  }
}
@media screen and (min-width: 940px) {
  /* line 1300, ../scss/screen.scss */
  .front .quick-view .view-mode-quick_view .columns {
    display: flex;
    justify-content: space-between;
  }
  /* line 1304, ../scss/screen.scss */
  .front .quick-view .view-mode-quick_view .col {
    flex-basis: 30%;
  }
}
/* line 1313, ../scss/screen.scss */
.front .close-quick-view {
  background: url("../img/icon_close.svg") no-repeat;
  cursor: pointer;
  display: block;
  float: right;
  height: 0;
  margin-top: -55px;
  overflow: hidden;
  padding-top: 45px;
  position: relative;
  margin-right: 10px;
  width: 45px;
}
/* line 1325, ../scss/screen.scss */
.front .close-quick-view:hover {
  opacity: .5;
}
/* line 1331, ../scss/screen.scss */
.front #block-quicktabs-catalogs-homepage-tab-block {
  display: none;
}
@media (min-width: 960px) {
  /* line 1335, ../scss/screen.scss */
  .front #block-quicktabs-catalogs-homepage-tab-block {
    display: block;
  }
  /* line 1338, ../scss/screen.scss */
  .front #block-quicktabs-catalogs-homepage-accordion-bloc {
    display: none;
  }
}
/* line 1342, ../scss/screen.scss */
.front .block-quicktabs {
  background: #F0F0F0;
  margin: 60px 0 90px;
}
/* line 1345, ../scss/screen.scss */
.front .block-quicktabs h2 {
  background: #286DC0;
  color: #ffffff;
  display: inline-block;
  font-family: "Source Sans Pro", Sans-Serif;
  font-size: 28px;
  font-size: 1.75em;
  line-height: 63px;
  line-height: 2.25em;
  margin-left: 30px;
  margin-top: -1em;
  padding: 0 20px;
}
/* line 1358, ../scss/screen.scss */
.front .block-quicktabs .view-homepage-catalog-browser {
  display: flex;
}
/* line 1360, ../scss/screen.scss */
.front .block-quicktabs .view-homepage-catalog-browser .views-field-field-catalog-image .field-content {
  text-align: center;
}
/* line 1364, ../scss/screen.scss */
.front .block-quicktabs .view-content {
  margin-bottom: 4em;
  width: 78%;
}
/* line 1368, ../scss/screen.scss */
.front .block-quicktabs .item-list ul.quicktabs-tabs {
  margin-left: 30px;
}
/* line 1370, ../scss/screen.scss */
.front .block-quicktabs .item-list ul.quicktabs-tabs li {
  margin: 0 0 0 1em;
}
/* line 1372, ../scss/screen.scss */
.front .block-quicktabs .item-list ul.quicktabs-tabs li.first {
  margin: 0;
}
/* line 1375, ../scss/screen.scss */
.front .block-quicktabs .item-list ul.quicktabs-tabs li a {
  border-bottom: 1px solid #222222;
  color: #222222;
  display: inline-block;
  font-family: "Source Sans Pro", Sans-Serif;
  font-size: 20px;
  font-size: 1.25em;
  line-height: 52px;
  padding: 0 20px;
  text-decoration: none;
  text-transform: uppercase;
}
/* line 1386, ../scss/screen.scss */
.front .block-quicktabs .item-list ul.quicktabs-tabs li a:hover {
  background-color: #d8d8d8;
}
/* line 1390, ../scss/screen.scss */
.front .block-quicktabs .item-list ul.quicktabs-tabs li.active a {
  background: #d8d8d8;
  border-bottom: 1px solid #BD5319;
  box-shadow: inset 0 -3px 0 #BD5319;
  color: #00356B;
  position: relative;
}
/* line 1396, ../scss/screen.scss */
.front .block-quicktabs .item-list ul.quicktabs-tabs li.active a:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-top-color: #BD5319;
  border-width: 15px;
  margin-left: -15px;
}
/* line 1412, ../scss/screen.scss */
.front .block-quicktabs .view-footer {
  margin-top: -105px;
  width: 22%;
  display: flex;
}
/* line 1416, ../scss/screen.scss */
.front .block-quicktabs .view-footer .view-all {
  align-items: center;
  background: #F6F6F6;
  display: flex;
  font-size: 32px;
  font-size: 2em;
  line-height: 1.2em;
  justify-content: center;
  width: 100%;
}
/* line 1425, ../scss/screen.scss */
.front .block-quicktabs .view-footer .view-all a {
  color: #BD5319;
  padding: 0 70px;
  position: relative;
  width: 100%;
}
/* line 1430, ../scss/screen.scss */
.front .block-quicktabs .view-footer .view-all a:after {
  font-family: "fontawesome";
  color: #BD5319;
  content: "\f105";
  padding-left: 10px;
  position: absolute;
  top: 30%;
  right: 35px;
  font-size: 75px;
}
/* line 1441, ../scss/screen.scss */
.front .block-quicktabs .view-footer .view-all:hover {
  background-color: #d7d7d7;
}
/* line 1443, ../scss/screen.scss */
.front .block-quicktabs .view-footer .view-all:hover a {
  color: #00356B;
  text-decoration: none;
}
/* line 1450, ../scss/screen.scss */
.front .block-quicktabs .quick-accordion {
  padding-bottom: 60px;
}
/* line 1452, ../scss/screen.scss */
.front .block-quicktabs .quick-accordion .view-footer {
  display: none;
}
/* line 1455, ../scss/screen.scss */
.front .block-quicktabs .quick-accordion h3.ui-accordion-header {
  background: #d7d7d7;
  border: none;
  border-bottom: 1px solid #222222;
  border-radius: 0;
  color: #222222;
  display: block;
  font-family: "Source Sans Pro", Sans-Serif;
  font-size: 20px;
  font-size: 1.25em;
  line-height: 52px;
  margin: 0 30px;
  padding: 0 20px;
  text-decoration: none;
  text-transform: uppercase;
}
/* line 1456, ../scss/screen.scss */
.front .block-quicktabs .quick-accordion h3.ui-accordion-header span {
  display: none;
}
/* line 1473, ../scss/screen.scss */
.front .block-quicktabs .quick-accordion h3.ui-accordion-header:after {
  font-family: "fontawesome";
  content: "\f067";
  float: right;
  padding-left: 10px;
}
/* line 1479, ../scss/screen.scss */
.front .block-quicktabs .quick-accordion h3.ui-accordion-header.ui-state-active {
  border-bottom: 1px solid #BD5319;
  box-shadow: inset 0 -3px 0 #BD5319;
}
/* line 1482, ../scss/screen.scss */
.front .block-quicktabs .quick-accordion h3.ui-accordion-header.ui-state-active:after {
  content: "\f068";
}
/* line 1487, ../scss/screen.scss */
.front .block-quicktabs .quick-accordion .ui-accordion-content {
  background: none;
  border: none;
  height: auto !important;
}
/* line 1491, ../scss/screen.scss */
.front .block-quicktabs .quick-accordion .ui-accordion-content .view-content .item-list ul li {
  margin-bottom: 20px;
  width: 100%;
}
/* line 1495, ../scss/screen.scss */
.front .block-quicktabs .quick-accordion .ui-accordion-content .view-homepage-catalog-browser {
  justify-content: center;
}

/** SUBSCRIBE BLOCK */
/* line 1505, ../scss/screen.scss */
#pre-footer #block-yup-new-homepage-newsletter-signup {
  background: #00356B;
  color: #ffffff;
  padding: 0;
}
@media screen and (max-width: 1475px) {
  /* line 1505, ../scss/screen.scss */
  #pre-footer #block-yup-new-homepage-newsletter-signup {
    padding: 0 1rem;
  }
}
/* line 1513, ../scss/screen.scss */
#pre-footer #block-yup-new-homepage-newsletter-signup .shell {
  margin: 0 auto;
  max-width: 1440px;
  width: 100%;
}
/* line 1519, ../scss/screen.scss */
#pre-footer #block-yup-new-homepage-newsletter-signup .subscribe-section {
  display: flex;
  padding: 30px 0;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  font-size: 2em;
  line-height: normal;
  font-family: "YaleNew-Regular", Georgia;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 780px) {
  /* line 1519, ../scss/screen.scss */
  #pre-footer #block-yup-new-homepage-newsletter-signup .subscribe-section {
    display: block;
  }
}
/* line 1535, ../scss/screen.scss */
#pre-footer #block-yup-new-homepage-newsletter-signup .subscribe-section .subscribe-text {
  width: 65%;
  padding: 10px 0;
}
@media screen and (max-width: 780px) {
  /* line 1535, ../scss/screen.scss */
  #pre-footer #block-yup-new-homepage-newsletter-signup .subscribe-section .subscribe-text {
    width: 100%;
  }
}
/* line 1543, ../scss/screen.scss */
#pre-footer #block-yup-new-homepage-newsletter-signup .subscribe-section .subscribe-wrapper {
  width: 33%;
}
@media screen and (max-width: 780px) {
  /* line 1543, ../scss/screen.scss */
  #pre-footer #block-yup-new-homepage-newsletter-signup .subscribe-section .subscribe-wrapper {
    width: 100%;
  }
}
/* line 1549, ../scss/screen.scss */
#pre-footer #block-yup-new-homepage-newsletter-signup .subscribe-section .subscribe-wrapper .fa {
  border-radius: 50px;
  border: 1px solid;
  padding: 12px;
  text-align: center;
  margin-right: 10px;
}
/* line 1557, ../scss/screen.scss */
#pre-footer #block-yup-new-homepage-newsletter-signup .subscribe-section .subscribe-wrapper a {
  width: 100%;
  display: flex;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
}
/* line 1563, ../scss/screen.scss */
#pre-footer #block-yup-new-homepage-newsletter-signup .subscribe-section .subscribe-wrapper a:hover, #pre-footer #block-yup-new-homepage-newsletter-signup .subscribe-section .subscribe-wrapper a:active, #pre-footer #block-yup-new-homepage-newsletter-signup .subscribe-section .subscribe-wrapper a:focus {
  text-decoration: none;
}
/* line 1570, ../scss/screen.scss */
#pre-footer #block-yup-new-homepage-newsletter-signup .subscribe-section .subscribe-wrapper .subscribe-button {
  font-size: 20px;
  font-family: "Source Sans Pro", Sans-Serif;
  font-weight: 700;
  width: 160px;
  background: #BD5319;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  display: block;
  letter-spacing: 1px;
  margin: 0 auto;
  padding: 10px 5px;
}
/* line 1583, ../scss/screen.scss */
#pre-footer #block-yup-new-homepage-newsletter-signup .subscribe-section .subscribe-wrapper .subscribe-button:hover, #pre-footer #block-yup-new-homepage-newsletter-signup .subscribe-section .subscribe-wrapper .subscribe-button:active, #pre-footer #block-yup-new-homepage-newsletter-signup .subscribe-section .subscribe-wrapper .subscribe-button:focus {
  -webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  transition: all .25s ease-out;
  background-color: #903f13;
}
@media screen and (max-width: 780px) {
  /* line 1570, ../scss/screen.scss */
  #pre-footer #block-yup-new-homepage-newsletter-signup .subscribe-section .subscribe-wrapper .subscribe-button {
    width: 100%;
  }
}

/** MODAL STYLE */
/* line 1602, ../scss/screen.scss */
div.ctools-yalebooks-modal {
  background-color: #ffffff;
}
/* line 1605, ../scss/screen.scss */
div.ctools-yalebooks-modal .popups-close {
  display: inline;
  width: 100%;
  font-family: "Source Sans Pro", Sans-Serif;
  position: absolute;
  z-index: 9;
  left: -1rem;
  top: 12px;
}
/* line 1613, ../scss/screen.scss */
div.ctools-yalebooks-modal .popups-close a {
  float: right;
  display: block;
  color: #BD5319;
  margin-right: 10px;
  margin-top: 10px;
}
/* line 1620, ../scss/screen.scss */
div.ctools-yalebooks-modal .popups-close a:hover, div.ctools-yalebooks-modal .popups-close a:active, div.ctools-yalebooks-modal .popups-close a:focus {
  -webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  transition: all .25s ease-out;
  color: #903f13;
}
/* line 1632, ../scss/screen.scss */
div.ctools-yalebooks-modal table {
  width: 100%;
}
/* line 1636, ../scss/screen.scss */
div.ctools-yalebooks-modal .modal-content {
  border-width: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  width: 100% !important;
  padding-bottom: 1em;
}

/* line 1649, ../scss/screen.scss */
div.ctools-yalebooks-modal,
div.ctools-yalebooks-modal .modal-content {
  height: auto !important;
}
@media screen and (min-width: 1024px) {
  /* line 1649, ../scss/screen.scss */
  div.ctools-yalebooks-modal,
  div.ctools-yalebooks-modal .modal-content {
    max-width: 640px;
    padding: 1rem;
  }
}

/* line 1660, ../scss/screen.scss */
#modalContent .messages.error {
  margin-right: 3rem;
  margin-bottom: 2rem;
}
/* line 1663, ../scss/screen.scss */
#modalContent .messages.error li {
  line-height: 1.5;
}

@media screen and (max-width: 480px) {
  /* line 1670, ../scss/screen.scss */
  #modalContent {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
  }
  /* line 1677, ../scss/screen.scss */
  #modalContent div.ctools-yalebooks-modal {
    width: 100% !important;
    border: 0;
    padding: 0;
    margin: 0;
    height: 100% !important;
  }
}
/* line 1688, ../scss/screen.scss */
.yup-subscribe-form h2 {
  font-size: 2rem;
  padding-bottom: 1rem;
}
/* line 1692, ../scss/screen.scss */
.yup-subscribe-form div.form-item-data-fields-email input {
  box-sizing: border-box;
  width: 100%;
  height: 60px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: solid 1px #4d4d4d;
  font-size: 1.125rem;
  padding: 0 1rem;
  -moz-appearance: none;
}
@media (max-width: 780px) {
  /* line 1692, ../scss/screen.scss */
  .yup-subscribe-form div.form-item-data-fields-email input {
    font-size: 16px;
  }
}
/* line 1708, ../scss/screen.scss */
.yup-subscribe-form .form-item:focus-within {
  outline: 5px auto #00356B;
}
/* line 1712, ../scss/screen.scss */
.yup-subscribe-form .form-item.form-type-checkbox {
  margin-bottom: 0;
}
/* line 1715, ../scss/screen.scss */
.yup-subscribe-form .form-item.form-type-checkbox:last-child {
  margin-bottom: 1em;
}
/* line 1719, ../scss/screen.scss */
.yup-subscribe-form .form-item.form-type-checkbox input[type="checkbox"] {
  display: none;
}
/* line 1723, ../scss/screen.scss */
.yup-subscribe-form .form-item.form-type-checkbox label {
  vertical-align: top;
  font-size: 18px;
}
@media (max-width: 780px) {
  /* line 1723, ../scss/screen.scss */
  .yup-subscribe-form .form-item.form-type-checkbox label {
    font-size: 16px;
  }
}
/* line 1730, ../scss/screen.scss */
.yup-subscribe-form .form-item.form-type-checkbox label span.checkbox-select {
  display: inline-block;
  border: solid 1px #4d4d4d;
  height: 20px;
  width: 20px;
  margin-right: 5px;
  margin-top: 5px;
}
/* line 1739, ../scss/screen.scss */
.yup-subscribe-form .form-item.form-type-checkbox label span.label-inner-wrapper {
  display: inline-block;
  width: 85%;
  vertical-align: top;
  margin-bottom: 1rem;
}
/* line 1748, ../scss/screen.scss */
.yup-subscribe-form .newsletter-extra-lists-wrapper {
  display: flex;
  flex-wrap: wrap;
}
/* line 1752, ../scss/screen.scss */
.yup-subscribe-form .newsletter-extra-lists-wrapper .form-type-checkbox {
  width: 50%;
}
/* line 1757, ../scss/screen.scss */
.yup-subscribe-form input[type="checkbox"]:focus + label {
  outline: 5px auto #d7d7d7;
}
/* line 1761, ../scss/screen.scss */
.yup-subscribe-form input[type="checkbox"]:checked + label span.checkbox-select {
  background-color: #d7d7d7;
}
/* line 1766, ../scss/screen.scss */
.yup-subscribe-form input.form-submit {
  border-radius: 0;
  background: transparent;
  border: 1px solid #BD5319;
  padding: 15px;
  font-size: 20px;
  font-weight: 600;
  color: #BD5319;
  text-transform: uppercase;
  height: auto;
  line-height: 1;
}

/* GLOBAL FOOTER */
/* line 1781, ../scss/screen.scss */
#footer {
  background: #222222;
  padding: 50px 30px;
}
/* line 1785, ../scss/screen.scss */
#footer a:focus {
  outline: 5px auto rgba(255, 255, 255, 0.247);
}
@media (min-width: 1470px) {
  /* line 1781, ../scss/screen.scss */
  #footer {
    padding: 50px 0;
  }
}
@media (max-width: 1025px) {
  /* line 1781, ../scss/screen.scss */
  #footer {
    padding: 50px 0;
  }
}
/* line 1795, ../scss/screen.scss */
#footer .shell {
  margin: 0 auto;
  max-width: 1440px;
  width: 100%;
}
/* line 1800, ../scss/screen.scss */
#footer .footer-cnt {
  background: none;
  font-family: "Source Sans Pro", Sans-Serif;
  width: 100%;
}
@media (min-width: 1025px) {
  /* line 1800, ../scss/screen.scss */
  #footer .footer-cnt {
    display: flex;
  }
}
/* line 1807, ../scss/screen.scss */
#footer .footer-cnt .footer-text-sans {
  font-weight: 300;
}
/* line 1809, ../scss/screen.scss */
#footer .footer-cnt .footer-text-sans:last-of-type {
  margin-bottom: 1rem;
}
/* line 1813, ../scss/screen.scss */
#footer .footer-cnt .copyright {
  font-weight: 300;
}
/* line 1817, ../scss/screen.scss */
#footer h4 {
  color: #ffffff;
  font-size: 14px;
  font-size: .75em;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
}
/* line 1825, ../scss/screen.scss */
#footer .col-1, #footer .col-2, #footer .col-3 {
  color: #ffffff;
  margin-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}
/* line 1832, ../scss/screen.scss */
#footer .col-1 {
  font-size: 1.125em;
  line-height: 1.4em;
}
/* line 1835, ../scss/screen.scss */
#footer .col-1 a.logo {
  background: url("../img/yale-logo-footer.svg") no-repeat;
  display: block;
  height: 0;
  margin-bottom: 30px;
  overflow: hidden;
  padding-top: 46px;
  width: 106px;
}
/* line 1846, ../scss/screen.scss */
#footer #user_country .title {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 1px;
  display: inline-block;
  border-bottom: solid 0 #d8d8d8;
  padding-bottom: 0;
  margin-bottom: 0;
}
/* line 1857, ../scss/screen.scss */
#footer #user_country .content:before {
  content: '';
  display: inline-block;
  width: 50px;
  height: 1px;
  background-color: #d7d7d7 !important;
  position: relative;
  top: -5px;
}
/* line 1868, ../scss/screen.scss */
#footer .col-2 ul.menu {
  display: flex;
  flex-wrap: wrap;
}
/* line 1871, ../scss/screen.scss */
#footer .col-2 ul.menu li {
  flex-grow: 1;
  margin-left: 0;
  width: 48%;
}
/* line 1875, ../scss/screen.scss */
#footer .col-2 ul.menu li a:link, #footer .col-2 ul.menu li a:visited {
  color: #63AAFF;
  font-family: "Source Sans Pro", Sans-Serif;
  text-decoration: underline;
}
@media (min-width: 1025px) {
  /* line 1875, ../scss/screen.scss */
  #footer .col-2 ul.menu li a:link, #footer .col-2 ul.menu li a:visited {
    color: #ffffff;
    font-family: "YaleNew-Regular", Georgia;
    font-size: 24px;
    font-size: 1.5em;
    line-height: 1.4em;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
  }
}
/* line 1888, ../scss/screen.scss */
#footer .col-2 ul.menu li a:link:hover, #footer .col-2 ul.menu li a:visited:hover {
  color: #BD5319;
}
@media (min-width: 1025px) {
  /* line 1871, ../scss/screen.scss */
  #footer .col-2 ul.menu li {
    margin-bottom: 20px;
  }
}
/* line 1897, ../scss/screen.scss */
#footer .col-2 .menu-name-menu-footer-middle {
  font-family: "YaleNew-Regular", Georgia;
}
/* line 1901, ../scss/screen.scss */
#footer .col-3 {
  font-size: 1.25em;
  line-height: 1.4em;
  padding-left: 3rem;
}
@media (max-width: 1025px) {
  /* line 1901, ../scss/screen.scss */
  #footer .col-3 {
    padding-left: 1rem;
  }
}
/* line 1908, ../scss/screen.scss */
#footer .col-3 p {
  font-weight: 300;
}
/* line 1911, ../scss/screen.scss */
#footer .col-3 p.large {
  font-family: "YaleNew-Regular", Georgia;
  -webkit-font-smoothing: antialiased;
}
/* line 1914, ../scss/screen.scss */
#footer .col-3 p.large a:link, #footer .col-3 p.large a:visited {
  color: #63AAFF;
  text-decoration: underline;
}
/* line 1917, ../scss/screen.scss */
#footer .col-3 p.large a:link:hover, #footer .col-3 p.large a:visited:hover {
  color: #BD5319;
}
@media (min-width: 1025px) {
  /* line 1911, ../scss/screen.scss */
  #footer .col-3 p.large {
    font-size: 24px;
    font-size: 1.2em;
  }
}
/* line 1926, ../scss/screen.scss */
#footer .col-3 .col-last {
  width: 100%;
}
@media (max-width: 1025px) {
  /* line 1931, ../scss/screen.scss */
  #footer .col-3 #user_country .content p {
    font-size: 16px;
  }
}
@media (min-width: 1025px) {
  /* line 1939, ../scss/screen.scss */
  #footer .col-1 {
    flex-grow: 1;
    width: 20%;
  }
}
@media (min-width: 1025px) {
  /* line 1945, ../scss/screen.scss */
  #footer .col-2, #footer .col-3 {
    flex-grow: 1;
    width: 30%;
  }
}
/* line 1953, ../scss/screen.scss */
#footer .col-3 ul.social-list {
  padding: 1rem 0 0 0;
  /* Instagram. */
  /* YouTube. */
  /* Twitter. */
  /* Facebook. */
}
/* line 1955, ../scss/screen.scss */
#footer .col-3 ul.social-list li {
  display: inline;
  margin: 0 1rem 0 0;
}
/* line 1958, ../scss/screen.scss */
#footer .col-3 ul.social-list li a:before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 40px;
}
/* line 1968, ../scss/screen.scss */
#footer .col-3 ul.social-list .ig-link:before {
  background: url(../img/icon-instagram.svg) no-repeat;
}
/* line 1975, ../scss/screen.scss */
#footer .col-3 ul.social-list .yt-link:before {
  background: url(../img/icon-youtube.svg) no-repeat;
}
/* line 1982, ../scss/screen.scss */
#footer .col-3 ul.social-list .tw-link:before {
  background: url(../img/icon-twitter.svg) no-repeat;
}
/* line 1989, ../scss/screen.scss */
#footer .col-3 ul.social-list .fb-link:before {
  background: url(../img/icon-facebook.svg) no-repeat;
}

/* line 1998, ../scss/screen.scss */
.front .quick-view .field-name-book-button li {
  margin-left: 0 !important;
  width: 315px;
}
/* line 2001, ../scss/screen.scss */
.front .quick-view .field-name-book-button li li .btn {
  background-image: none;
  background-color: #63AAFF;
  border-radius: 0;
  color: #222222;
  position: relative;
  left: -35px;
  line-height: 1;
  cursor: unset;
}
/* line 2013, ../scss/screen.scss */
.front .quick-view .online-vendors.active {
  display: block;
  padding: 1rem;
  line-height: 2;
}
/* line 2020, ../scss/screen.scss */
.front .quick-view .field-name-field-isbn .field-label {
  font-weight: 300;
}
/* line 2025, ../scss/screen.scss */
.front .quick-view .field-name-book-button ul {
  list-style: none;
}
/* line 2029, ../scss/screen.scss */
.front .quick-view .book-options a {
  font-size: 1.25rem;
}
/* line 2033, ../scss/screen.scss */
.front .quick-view .vendor-links-wrapper, .front .quick-view .book-options {
  padding: 5px 10px;
  border: solid 1px #286DC0;
  min-height: 60px;
  height: 60px;
  margin-bottom: 1em;
}
/* line 2039, ../scss/screen.scss */
.front .quick-view .vendor-links-wrapper:hover, .front .quick-view .book-options:hover {
  border-color: #BD5319;
}
/* line 2041, ../scss/screen.scss */
.front .quick-view .vendor-links-wrapper:hover #online-vendors-link, .front .quick-view .book-options:hover #online-vendors-link {
  color: #BD5319;
}
/* line 2045, ../scss/screen.scss */
.front .quick-view .vendor-links-wrapper #online-vendors-link, .front .quick-view .book-options #online-vendors-link {
  color: #286DC0;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 1px;
  background: url(../img/down-arrow-black-blue.png) 265px 5px no-repeat transparent;
  cursor: pointer;
  width: 100%;
  text-align: left;
  display: inline-block;
  padding: 5px 0;
  margin: 8px 0;
}
/* line 2061, ../scss/screen.scss */
.front .quick-view .vendor-links-wrapper > .btn:focus, .front .quick-view .vendor-links-wrapper > .btn:active, .front .quick-view .book-options > .btn:focus, .front .quick-view .book-options > .btn:active {
  color: #286DC0 !important;
}
/* line 2068, ../scss/screen.scss */
.front .quick-view .vendor-links-wrapper.open {
  height: auto;
}
/* line 2073, ../scss/screen.scss */
.front .quick-view .book-options a {
  padding: 6px 0;
}
/* line 2076, ../scss/screen.scss */
.front .quick-view .book-options .btn {
  background-image: none;
  color: #286DC0;
}

/* line 2085, ../scss/screen.scss */
.field-name-quick-view a {
  text-decoration: underline !important;
}

/* line 2091, ../scss/screen.scss */
.col-2 {
  font-weight: 300;
}
/* line 2093, ../scss/screen.scss */
.col-2 .field-name-read-more {
  display: none;
}
/* line 2096, ../scss/screen.scss */
.col-2 div:first-of-type {
  font-family: "Source Sans Pro", Sans-Serif;
  line-height: 2;
  font-weight: 300;
}
/* line 2100, ../scss/screen.scss */
.col-2 div:first-of-type + .field-name-read-more {
  display: block;
  font-weight: 300;
}
/* line 2103, ../scss/screen.scss */
.col-2 div:first-of-type + .field-name-read-more a, .col-2 div:first-of-type + .field-name-read-more a:link {
  text-decoration: underline;
  font-weight: 300;
}
/* line 2109, ../scss/screen.scss */
.col-2 .field-name-field-is-course-book {
  font-weight: 300;
}

/* line 2115, ../scss/screen.scss */
.field-name-node-link {
  margin-left: 3rem;
}

/* line 2118, ../scss/screen.scss */
.btn.see-all-books {
  height: 32px;
  background: url(./images/btn-bg.png) repeat-x 0 0;
  text-align: center;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-width: 0;
  color: white !important;
  text-transform: none;
  font-weight: normal;
  font-family: "YaleNew-Regular", Georgia !important;
}

/* line 2134, ../scss/screen.scss */
.logged-in #block-search-form input[type=submit] {
  right: 0;
  top: 0;
}

/* line 2141, ../scss/screen.scss */
.node-type-yup-book a.online-vendors-link {
  line-height: normal;
}

/* line 2146, ../scss/screen.scss */
#block-yup-blog-block-yup-blog-block {
  padding: 0 0 3rem 0;
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 960px) {
  /* line 2146, ../scss/screen.scss */
  #block-yup-blog-block-yup-blog-block {
    padding: 1rem 1rem 3rem 1rem;
  }
}
/* line 2154, ../scss/screen.scss */
#block-yup-blog-block-yup-blog-block .h2 {
  font-size: 2.625rem;
  line-height: 1.25;
  padding: 1rem 0;
  color: #0f4d92;
  font-family: inherit;
  display: block;
  text-transform: inherit;
  letter-spacing: inherit;
}
/* line 2164, ../scss/screen.scss */
#block-yup-blog-block-yup-blog-block .h3, #block-yup-blog-block-yup-blog-block h3.title, #block-yup-blog-block-yup-blog-block h2.title {
  font-family: "Source Sans Pro", Sans-Serif;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 1px;
  color: #000000;
  display: inline;
}
/* line 2172, ../scss/screen.scss */
#block-yup-blog-block-yup-blog-block .h4, #block-yup-blog-block-yup-blog-block h4 {
  font-size: 1.625rem;
}
/* line 2175, ../scss/screen.scss */
#block-yup-blog-block-yup-blog-block p {
  font-family: "Source Sans Pro", Sans-Serif;
  font-size: 1.25rem;
  line-height: 1.7;
}
/* line 2180, ../scss/screen.scss */
#block-yup-blog-block-yup-blog-block a {
  font-family: "Source Sans Pro", Sans-Serif;
  font-size: 1.25rem;
  color: #00356B;
  text-decoration: underline;
  line-height: 2;
  letter-spacing: 1px;
}
/* line 2188, ../scss/screen.scss */
#block-yup-blog-block-yup-blog-block .content {
  overflow: hidden;
}
/* line 2191, ../scss/screen.scss */
#block-yup-blog-block-yup-blog-block .blog-block-left {
  width: 50%;
  float: left;
  padding: 0 2rem 0 0;
}
@media (max-width: 960px) {
  /* line 2191, ../scss/screen.scss */
  #block-yup-blog-block-yup-blog-block .blog-block-left {
    width: 100%;
    float: none;
    padding: 0 0 3rem 0;
  }
}
/* line 2201, ../scss/screen.scss */
#block-yup-blog-block-yup-blog-block .blog-block-right {
  width: 50%;
  float: right;
  padding: 0 0 0 2rem;
}
@media (max-width: 960px) {
  /* line 2201, ../scss/screen.scss */
  #block-yup-blog-block-yup-blog-block .blog-block-right {
    width: 100%;
    float: none;
    padding: 0 0 3rem 0;
  }
}

/* line 2215, ../scss/screen.scss */
.region-bottom-navigation #edit-field-book-subdisciplines-wrapper,
.region-bottom-navigation #edit-field-book-format-wrapper,
.region-bottom-navigation #edit-sort-wrapper {
  display: none;
}

/* line 2222, ../scss/screen.scss */
.b-nav .form-type-select {
  float: left;
}
/* line 2225, ../scss/screen.scss */
.b-nav .shell {
  background-color: #F6F6F6;
  padding: 25px 30px 20px;
  position: relative;
  height: 115px;
  display: block;
  box-sizing: border-box;
}
@media (max-width: 1025px) {
  /* line 2225, ../scss/screen.scss */
  .b-nav .shell {
    display: inline-block;
  }
}
/* line 2238, ../scss/screen.scss */
.b-nav #block-views-exp-yup-search-page ::placeholder,
.b-nav #block-views-exp-yup-search-page--2 ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #979797;
  opacity: 1;
  /* Firefox */
}
/* line 2242, ../scss/screen.scss */
.b-nav #block-views-exp-yup-search-page :-ms-input-placeholder,
.b-nav #block-views-exp-yup-search-page--2 :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #979797;
}
/* line 2245, ../scss/screen.scss */
.b-nav #block-views-exp-yup-search-page :-ms-input-placeholder,
.b-nav #block-views-exp-yup-search-page--2 :-ms-input-placeholder {
  /* Microsoft Edge */
  color: #979797;
}
/* line 2249, ../scss/screen.scss */
.b-nav #block-views-exp-yup-search-page #edit-field-book-disciplines-wrapper label,
.b-nav #block-views-exp-yup-search-page--2 #edit-field-book-disciplines-wrapper label {
  position: absolute;
  overflow: hidden;
  text-indent: -999999px;
}
/* line 2256, ../scss/screen.scss */
.b-nav #block-views-exp-yup-search-page .views-exposed-form .views-exposed-widget.views-widget-filter-field_book_disciplines,
.b-nav #block-views-exp-yup-search-page--2 .views-exposed-form .views-exposed-widget.views-widget-filter-field_book_disciplines {
  padding: 0;
}
/* line 2259, ../scss/screen.scss */
.b-nav #block-views-exp-yup-search-page .views-exposed-form .form-item-field-book-disciplines,
.b-nav #block-views-exp-yup-search-page--2 .views-exposed-form .form-item-field-book-disciplines {
  width: 280px;
}
/* line 2262, ../scss/screen.scss */
.b-nav #block-views-exp-yup-search-page .views-exposed-form .views-exposed-widget.views-widget-filter-search_api_views_fulltext,
.b-nav #block-views-exp-yup-search-page--2 .views-exposed-form .views-exposed-widget.views-widget-filter-search_api_views_fulltext {
  width: 100%;
  max-width: 1040px;
  padding: 0;
  float: left;
}
@media (max-width: 1430px) {
  /* line 2262, ../scss/screen.scss */
  .b-nav #block-views-exp-yup-search-page .views-exposed-form .views-exposed-widget.views-widget-filter-search_api_views_fulltext,
  .b-nav #block-views-exp-yup-search-page--2 .views-exposed-form .views-exposed-widget.views-widget-filter-search_api_views_fulltext {
    max-width: calc(100% - 340px);
  }
}
@media (max-width: 1025px) {
  /* line 2262, ../scss/screen.scss */
  .b-nav #block-views-exp-yup-search-page .views-exposed-form .views-exposed-widget.views-widget-filter-search_api_views_fulltext,
  .b-nav #block-views-exp-yup-search-page--2 .views-exposed-form .views-exposed-widget.views-widget-filter-search_api_views_fulltext {
    max-width: calc(100% - 60px);
  }
}
/* line 2274, ../scss/screen.scss */
.b-nav #block-views-exp-yup-search-page .views-exposed-form .views-exposed-widget.views-submit-button,
.b-nav #block-views-exp-yup-search-page--2 .views-exposed-form .views-exposed-widget.views-submit-button {
  padding: 0;
  margin-top: 8px;
  position: relative;
  right: 5px;
}
/* line 2281, ../scss/screen.scss */
.b-nav #block-views-exp-yup-search-page .search-form,
.b-nav #block-views-exp-yup-search-page--2 .search-form {
  background: #ffffff;
  border: 1px solid #d7d7d7;
  height: 60px;
  max-width: none;
  position: relative;
}
/* line 2288, ../scss/screen.scss */
.b-nav #block-views-exp-yup-search-page .form-actions,
.b-nav #block-views-exp-yup-search-page--2 .form-actions {
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 60px;
  height: 60px;
}
/* line 2298, ../scss/screen.scss */
.b-nav #block-views-exp-yup-search-page select,
.b-nav #block-views-exp-yup-search-page input[type=text],
.b-nav #block-views-exp-yup-search-page--2 select,
.b-nav #block-views-exp-yup-search-page--2 input[type=text] {
  box-sizing: border-box;
  width: 100%;
  height: 60px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: solid 1px #d7d7d7;
  font-size: 18px;
  padding: 0 1rem;
  -moz-appearance: none;
}
@media (max-width: 780px) {
  /* line 2298, ../scss/screen.scss */
  .b-nav #block-views-exp-yup-search-page select,
  .b-nav #block-views-exp-yup-search-page input[type=text],
  .b-nav #block-views-exp-yup-search-page--2 select,
  .b-nav #block-views-exp-yup-search-page--2 input[type=text] {
    font-size: 16px;
  }
}
/* line 2314, ../scss/screen.scss */
.b-nav #block-views-exp-yup-search-page select:focus, .b-nav #block-views-exp-yup-search-page select:active,
.b-nav #block-views-exp-yup-search-page input[type=text]:focus,
.b-nav #block-views-exp-yup-search-page input[type=text]:active,
.b-nav #block-views-exp-yup-search-page--2 select:focus,
.b-nav #block-views-exp-yup-search-page--2 select:active,
.b-nav #block-views-exp-yup-search-page--2 input[type=text]:focus,
.b-nav #block-views-exp-yup-search-page--2 input[type=text]:active {
  border: 1px solid #00356B;
}
/* line 2318, ../scss/screen.scss */
.b-nav #block-views-exp-yup-search-page select,
.b-nav #block-views-exp-yup-search-page--2 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-transform: uppercase;
  background: url("../img/icon_down_arrow-blue.png") 245px 23px no-repeat #ffffff;
  border: solid 1px #d7d7d7;
  border-right: solid 0 #ffffff;
  padding-left: 20px;
  cursor: pointer;
}
/* line 2328, ../scss/screen.scss */
.b-nav #block-views-exp-yup-search-page select::-ms-expand,
.b-nav #block-views-exp-yup-search-page--2 select::-ms-expand {
  display: none;
}
@media (max-width: 1025px) {
  /* line 2318, ../scss/screen.scss */
  .b-nav #block-views-exp-yup-search-page select,
  .b-nav #block-views-exp-yup-search-page--2 select {
    display: none;
  }
}
/* line 2335, ../scss/screen.scss */
.b-nav #block-views-exp-yup-search-page .form-type-select,
.b-nav #block-views-exp-yup-search-page--2 .form-type-select {
  float: left;
  min-width: 230px;
}
/* line 2339, ../scss/screen.scss */
.b-nav #block-views-exp-yup-search-page .form-submit,
.b-nav #block-views-exp-yup-search-page--2 .form-submit {
  border-radius: 0;
  padding: 0;
  padding: 0;
}
/* line 2344, ../scss/screen.scss */
.b-nav #block-views-exp-yup-search-page input[type=submit],
.b-nav #block-views-exp-yup-search-page--2 input[type=submit] {
  background-color: #286DC0;
  background: url("../img/icon_search.svg") no-repeat #286DC0 17px 17px;
  position: relative;
  color: #286DC0;
  font-size: 1px;
  display: block;
  height: 60px;
  right: 5px;
  top: -10px;
  width: 60px;
  border: solid 1px #286DC0;
}
@media (min-width: 780px) {
  /* line 2356, ../scss/screen.scss */
  .b-nav #block-views-exp-yup-search-page input[type=submit]:hover, .b-nav #block-views-exp-yup-search-page input[type=submit]:active, .b-nav #block-views-exp-yup-search-page input[type=submit]:focus,
  .b-nav #block-views-exp-yup-search-page--2 input[type=submit]:hover,
  .b-nav #block-views-exp-yup-search-page--2 input[type=submit]:active,
  .b-nav #block-views-exp-yup-search-page--2 input[type=submit]:focus {
    background-color: #00356B;
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
  }
}
@media (max-width: 780px) {
  /* line 2344, ../scss/screen.scss */
  .b-nav #block-views-exp-yup-search-page input[type=submit],
  .b-nav #block-views-exp-yup-search-page--2 input[type=submit] {
    background: url("../img/icon_search_blue.png") no-repeat #ffffff 17px 17px;
    border: solid 1px #d7d7d7;
    border-left: solid 0 #ffffff;
  }
}
@media (max-width: 715px) {
  /* line 2344, ../scss/screen.scss */
  .b-nav #block-views-exp-yup-search-page input[type=submit],
  .b-nav #block-views-exp-yup-search-page--2 input[type=submit] {
    top: -8px;
  }
}

/* line 2374, ../scss/screen.scss */
.logged-in #block-views-exp-yup-search-page .form-type-select {
  float: left;
}
/* line 2376, ../scss/screen.scss */
.logged-in #block-views-exp-yup-search-page .form-type-select:after {
  left: 242px;
  bottom: 29px;
}

/* line 2386, ../scss/screen.scss */
.page-search #page-title {
  border-bottom: 0 solid #ffffff;
  padding-bottom: 0;
  font-size: 42px;
  line-height: 1;
  margin-bottom: 1rem;
}
/* line 2395, ../scss/screen.scss */
.page-search #sidebar {
  width: 26%;
  padding: 0 0 0 4rem;
  box-sizing: border-box;
}
/* line 2401, ../scss/screen.scss */
.page-search .region-sidebar-second #edit-search-api-views-fulltext-wrapper {
  display: none;
}
/* line 2404, ../scss/screen.scss */
.page-search .region-sidebar-second .views-widget-filter-field_book_disciplines {
  width: 100%;
}
/* line 2407, ../scss/screen.scss */
.page-search .region-sidebar-second .views-exposed-form .views-widget-filter-field_book_disciplines {
  float: none;
  display: block;
  width: 100%;
  padding-right: 4rem;
}
/* line 2413, ../scss/screen.scss */
.page-search .region-sidebar-second #edit-field-book-subdisciplines-wrapper {
  padding-left: 2rem;
  padding-right: 2rem;
}
/* line 2416, ../scss/screen.scss */
.page-search .region-sidebar-second #edit-field-book-subdisciplines-wrapper:before {
  content: '';
  width: 20px;
  height: 30px;
  background: url(../img/sub-arrow.svg) 0 7px no-repeat #ffffff;
  display: inline-block;
  position: relative;
  left: -21px;
  top: 8px;
}
/* line 2426, ../scss/screen.scss */
.page-search .region-sidebar-second #edit-field-book-subdisciplines-wrapper .views-widget {
  position: relative;
  top: -22px;
}
/* line 2431, ../scss/screen.scss */
.page-search .region-sidebar-second #edit-field-book-format-wrapper {
  padding-right: 4rem;
}
/* line 2434, ../scss/screen.scss */
.page-search .region-sidebar-second .form-item-field-book-disciplines {
  width: 100%;
}
/* line 2437, ../scss/screen.scss */
.page-search .region-sidebar-second div:not(#edit-field-book-format-wrapper) label {
  font-weight: normal;
  display: inline-block;
  font-family: "Source Sans Pro", Sans-Serif, Sans-Serif;
  font-size: 1.7em;
  line-height: 52px;
  margin-bottom: 1rem;
}
/* line 2445, ../scss/screen.scss */
.page-search .region-sidebar-second div#edit-field-book-format-wrapper label {
  font-weight: 600;
  display: block;
  font-family: "Source Sans Pro", Sans-Serif, Sans-Serif;
  font-size: 18px;
  margin-bottom: 0 !important;
}
/* line 2452, ../scss/screen.scss */
.page-search .region-sidebar-second h4 {
  font-weight: 600;
  display: block;
  font-family: "Source Sans Pro", Sans-Serif, Sans-Serif;
  font-size: 18px;
  margin-bottom: 10px !important;
}
/* line 2459, ../scss/screen.scss */
.page-search .region-sidebar-second #edit-sort-wrapper {
  width: 100%;
  float: none;
  padding-right: 4rem;
}
/* line 2464, ../scss/screen.scss */
.page-search .region-sidebar-second #edit-sort-wrapper .form-item h4 {
  margin-top: 2rem;
  text-align: left;
}
/* line 2468, ../scss/screen.scss */
.page-search .region-sidebar-second #edit-sort-wrapper .form-item .bef-select-as-links > .form-item div {
  text-align: left;
  font-weight: normal;
  color: #222222;
  font-family: "Source Sans Pro", Sans-Serif, Sans-Serif;
  font-size: 18px;
  letter-spacing: 1px;
  margin-bottom: 15px;
}
/* line 2479, ../scss/screen.scss */
.page-search .region-sidebar-second select,
.page-search .region-sidebar-second input[type=text] {
  width: 100%;
  height: 40px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: solid 1px #d7d7d7;
  font-size: 18px;
  padding: 0 1rem;
  -moz-appearance: none;
}
@media (max-width: 780px) {
  /* line 2479, ../scss/screen.scss */
  .page-search .region-sidebar-second select,
  .page-search .region-sidebar-second input[type=text] {
    font-size: 16px;
  }
}
/* line 2494, ../scss/screen.scss */
.page-search .region-sidebar-second select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("../img/icon_down_arrow-blue.png") 190px 13px no-repeat #ffffff;
  border: solid 1px #d7d7d7;
  cursor: pointer;
  min-width: 230px;
}
/* line 2502, ../scss/screen.scss */
.page-search .region-sidebar-second select::-ms-expand {
  display: none;
}
/* line 2507, ../scss/screen.scss */
.page-search .region-sidebar-second #edit-field-book-subdisciplines-wrapper select {
  background: url("../img/icon_down_arrow-blue.png") 190px 13px no-repeat #ffffff;
  cursor: pointer;
}
/* line 2511, ../scss/screen.scss */
.page-search .region-sidebar-second #edit-field-book-subdisciplines-wrapper select::-ms-expand {
  display: none;
}
/* line 2516, ../scss/screen.scss */
.page-search .region-sidebar-second .form-type-select {
  float: left;
}
/* line 2519, ../scss/screen.scss */
.page-search .region-sidebar-second .views-submit-button {
  float: right;
  padding-right: 4rem;
}
/* line 2523, ../scss/screen.scss */
.page-search .region-sidebar-second #edit-submit-yup-search- {
  -webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  transition: all .25s ease-out;
  background: #286DC0;
  color: #ffffff;
  display: inline-block;
  font-size: 18px;
  font-family: "Source Sans Pro", Sans-Serif, Sans-Serif;
  font-weight: 500;
  height: 40px;
  line-height: 40px;
  padding: 0 30px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: left;
  width: 100%;
  float: right;
}
/* line 2542, ../scss/screen.scss */
.page-search .region-sidebar-second #edit-submit-yup-search-:hover {
  background-color: #00356B;
  -webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  transition: all .25s ease-out;
}
/* line 2553, ../scss/screen.scss */
.page-search #main {
  background: #ffffff;
}
/* line 2555, ../scss/screen.scss */
.page-search #main .shell {
  max-width: 1440px;
  width: 100%;
  padding: 2rem;
}
/* line 2560, ../scss/screen.scss */
.page-search #main #content {
  width: 70%;
}
/* line 2562, ../scss/screen.scss */
.page-search #main #content .result-left {
  float: left;
  min-height: 200px;
}
/* line 2565, ../scss/screen.scss */
.page-search #main #content .result-left img {
  padding-right: 2rem;
}
/* line 2570, ../scss/screen.scss */
.page-search #main #content .view-yup-search- .view-header {
  margin: 1rem 0;
  font-family: "Source Sans Pro", Sans-Serif, Sans-Serif;
  font-size: 1.125em;
}
/* line 2575, ../scss/screen.scss */
.page-search #main #content .view-yup-search- .views-row {
  border-top: solid 1px #d7d7d7;
  padding: 2rem 0;
  font-family: "Source Sans Pro", Sans-Serif, Sans-Serif;
  font-size: 1.125em;
}
/* line 2580, ../scss/screen.scss */
.page-search #main #content .view-yup-search- .views-row h2 {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 5px;
  text-decoration: underline;
}
/* line 2586, ../scss/screen.scss */
.page-search #main #content .view-yup-search- .views-row .all-authors {
  margin: 1rem 0;
}
/* line 2589, ../scss/screen.scss */
.page-search #main #content .view-yup-search- .views-row .cat-copy {
  margin: 0 0 1rem 0;
  line-height: 1.5;
}
/* line 2593, ../scss/screen.scss */
.page-search #main #content .view-yup-search- .views-row:first-of-type {
  border-top: solid 0 #d7d7d7;
}
/* line 2597, ../scss/screen.scss */
.page-search #main #content .view-yup-search- .item-list .pager {
  border-top: 0 solid #d7d7d7;
}

/* line 2604, ../scss/screen.scss */
p, ul, ol, dl {
  margin: 0 0 1.429em 0;
}

/* line 2609, ../scss/screen.scss */
.region-bottom-navigation #views-exposed-form-yup-search--page label {
  position: absolute;
  overflow: hidden;
  text-indent: -999999px;
}

@media screen and (max-width: 400px) {
  /* line 2618, ../scss/screen.scss */
  #quickset-catalogs_homepage_accordion_bloc ul li {
    padding: 0;
  }
}
