@import url(../../../assets/javascripts/libs/scrollbar/jquery.mCustomScrollbar.css);
@import url(../../../assets/stylesheets/libs/toastr.css);
@import url(../../../assets/stylesheets/libs/fancybox/jquery.fancybox.css);
@font-face {
  font-family: 'ProximaNova';
  src: url("../../../assets/stylesheets/fonts/ProximaNova-Bold-webfont.eot");
  src: url("../../../assets/stylesheets/fonts/ProximaNova-Bold-webfont.eot#iefix") format("embedded-opentype"), url("../../../assets/stylesheets/fonts/ProximaNova-Bold-webfont.woff") format("woff"), url("../../../assets/stylesheets/fonts/ProximaNova-Bold-webfont.ttf") format("truetype"), url("../../../assets/stylesheets/fonts/ProximaNova-Bold-webfont.svg") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova';
  src: url("../../../assets/stylesheets/fonts/ProximaNova-Light-webfont.eot");
  src: url("../../../assets/stylesheets/fonts/ProximaNova-Light-webfont.eot#iefix") format("embedded-opentype"), url("../../../assets/stylesheets/fonts/ProximaNova-Light-webfont.woff") format("woff"), url("../../../assets/stylesheets/fonts/ProximaNova-Light-webfont.ttf") format("truetype"), url("../../../assets/stylesheets/fonts/ProximaNova-Light-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

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

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

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

[hidden] {
  display: none; }

html {
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-family: sans-serif; }

button, input, select, textarea {
  font-family: sans-serif; }

body {
  margin: 0;
  -webkit-font-smoothing: subpixel-antialiased; }

a:focus {
  outline: thin dotted; }

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

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

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.67em;
  margin: 2.33em 0; }

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

b, strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

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

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

p, pre {
  margin: 1em 0; }

code, kbd, pre, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }
  q:before, q:after {
    content: '';
    content: none; }

small {
  font-size: 80%; }

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

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em; }

sub {
  bottom: -0.25em; }

dl, menu, ol, ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

menu, ol, ul {
  padding: 0 0 0 40px; }

ul, ol {
  list-style: none;
  margin: 0;
  padding: 0; }
  ul.bullets, ol.bullets {
    list-style: square; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

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

figure, form {
  margin: 0; }

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

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

input {
  font-size: 18px;
  font-size: 1.8rem; }

button, input {
  line-height: normal; }

button, select {
  text-transform: none; }

button, html input[type="button"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible; }

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

label {
  cursor: pointer; }

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

input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

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

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

textarea {
  overflow: auto;
  vertical-align: top; }

select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: ""; }

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

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html, body {
  height: 100%; }

html {
  font-size: 62.5%;
  line-height: 1.3; }
  html.show-offside-menu,
  html.show-offside-menu body {
    overflow: hidden; }

body {
  font-size: 13px;
  font-size: 1.3rem;
  color: #494949;
  font-family: "ProximaNova", Arial, sans-serif; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

a {
  -webkit-transition: color 0.1s linear;
          transition: color 0.1s linear;
  color: #f26522;
  cursor: pointer;
  text-decoration: none; }

a.hover-underline:hover, .book-summary a:hover, a.hover-underline:focus, .book-summary a:focus {
  text-decoration: underline; }

button:active {
  position: relative;
  top: 1px; }

a:focus {
  outline: 0; }

a:hover, a:focus {
  color: #373737; }

a:focus {
  text-decoration: underline; }

a:link {
  -webkit-tap-highlight-color: #373737; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
li, ul, ol {
  margin: 0; }

h2 {
  margin: 20px 0 10px; }

h3 {
  margin: 10px 0; }

audio, canvas, img, video {
  vertical-align: middle; }

a.focus {
  outline: 3px solid #a5ccee; }

a.focus:active {
  outline: 3px solid #501b03; }

.clearfix, .grey-box, .cart-books .book-availability .book-availability-details, .cart-summary-total, .cart-is-empty, .suggestions .wrapper, .template-cart .boxed-navigation,
.template-checkout .boxed-navigation, .boxed-navigation, .table-display .row, .user-form .row, .offside-menu .meta-info-navigation, .slider-controls, .connexion-box button[type="submit"], .connexion-box .forgot-password-container button, .user-log-box, .user-form, .buy-box--button, .tab-nav.tab-nav__cart, .tab-nav--content, .dispo-table--details-row, .cart-books .row, .cart-summary-books .book, .checkout-sidebar, .checkout-step, .checkout-boxed-list, .palmares, .suggestions > header, .section-numeric-gift .user-form .multiple-inputs .option, .section-gift-card .user-form .multiple-inputs .option, .section-our-libraries .library-list, .section-single-book .button-row, .about-author, .theme, .theme .footer, .template-user .table-footer,
.boxed label,
.boxed .no-label,
.boxed-list li:not(.checkout-instruction):not(.gift-card-activation) label,
.boxed-list li:not(.checkout-instruction):not(.gift-card-activation) .no-label,
.width-wrap,
.cart-action-nav__header,
.main-navigation-wrap,
[role="banner"],
[role="search"] .simple-search-box,
.books .book-details .formats label,
.book-format,
.breadcrumb-wrapper,
.pagination,
.slider .header,
.slider .container,
.slider-items,
.slider-navigation,
.connexion-box,
.cart-summary,
.cart-summary-header,
.cart-summary-money,
.cart-summary-toggle-books,
.themes .books-overflow,
.themes .books,
.other-themes .row,
.booksellers-invite-you-to-consult .row .column,
.booksellers-invite-you-to-consult .rows-header,
.booksellers-invite-you-to-consult .row,
.booksellers-invite-you-to-consult .article .left.column,
.booksellers-invite-you-to-consult .article .column.hamburger-toggler,
.booksellers-invite-you-to-consult .article .column.payment-steps-navigation-title,
.booksellers-invite-you-to-consult .article .column.action-button,
.booksellers-invite-you-to-consult .article .column.box,
.booksellers-invite-you-to-consult .article .column.image,
.booksellers-invite-you-to-consult .article .image + .column.content,
.suggestions .wrapper,
.section-my-orders .user-order-toggle-books,
.section-single-book .book,
.section-single-book .formats label,
.bookseller-opinion,
.bookseller-opinion .opinion {
  zoom: 1; }
  .clearfix:after, .grey-box:after, .cart-books .book-availability .book-availability-details:after, .cart-summary-total:after, .cart-is-empty:after, .suggestions .wrapper:after, .template-cart .boxed-navigation:after,
  .template-checkout .boxed-navigation:after, .boxed-navigation:after, .table-display .row:after, .user-form .row:after, .offside-menu .meta-info-navigation:after, .slider-controls:after, .connexion-box button[type="submit"]:after, .connexion-box .forgot-password-container button:after, .user-log-box:after, .user-form:after, .buy-box--button:after, .tab-nav.tab-nav__cart:after, .tab-nav--content:after, .dispo-table--details-row:after, .cart-books .row:after, .cart-summary-books .book:after, .checkout-sidebar:after, .checkout-step:after, .checkout-boxed-list:after, .palmares:after, .suggestions > header:after, .section-numeric-gift .user-form .multiple-inputs .option:after, .section-gift-card .user-form .multiple-inputs .option:after, .section-our-libraries .library-list:after, .section-single-book .button-row:after, .about-author:after, .theme:after, .theme .footer:after, .template-user .table-footer:after,
  .boxed label:after,
  .boxed .no-label:after,
  .boxed-list li:not(.checkout-instruction):not(.gift-card-activation) label:after,
  .boxed-list li:not(.checkout-instruction):not(.gift-card-activation) .no-label:after,
  .width-wrap:after,
  .cart-action-nav__header:after,
  .main-navigation-wrap:after,
  [role="banner"]:after,
  [role="search"] .simple-search-box:after,
  .books .book-details .formats label:after,
  .book-format:after,
  .breadcrumb-wrapper:after,
  .pagination:after,
  .slider .header:after,
  .slider .container:after,
  .slider-items:after,
  .slider-navigation:after,
  .connexion-box:after,
  .cart-summary:after,
  .cart-summary-header:after,
  .cart-summary-money:after,
  .cart-summary-toggle-books:after,
  .themes .books-overflow:after,
  .themes .books:after,
  .other-themes .row:after,
  .booksellers-invite-you-to-consult .row .column:after,
  .booksellers-invite-you-to-consult .rows-header:after,
  .booksellers-invite-you-to-consult .row:after,
  .booksellers-invite-you-to-consult .article .left.column:after,
  .booksellers-invite-you-to-consult .article .column.hamburger-toggler:after,
  .booksellers-invite-you-to-consult .article .column.payment-steps-navigation-title:after,
  .booksellers-invite-you-to-consult .article .column.action-button:after,
  .booksellers-invite-you-to-consult .article .column.box:after,
  .booksellers-invite-you-to-consult .article .column.image:after,
  .booksellers-invite-you-to-consult .article .image + .column.content:after,
  .suggestions .wrapper:after,
  .section-my-orders .user-order-toggle-books:after,
  .section-single-book .book:after,
  .section-single-book .formats label:after,
  .bookseller-opinion:after,
  .bookseller-opinion .opinion:after {
    content: "";
    clear: both;
    display: block; }

.ir {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0;
  direction: ltr;
  display: block;
  *line-height: 0;
  overflow: hidden;
  text-align: left;
  text-indent: -999em; }
  .ir br {
    display: none; }

.focus-outline, .image-link:focus, .main-logo a:focus {
  outline: 1px solid #f7931d; }

.image-link {
  display: block; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

.invisible {
  visibility: hidden; }

.row, .block {
  display: block; }

.cell {
  float: left; }

.shy {
  position: absolute;
  left: -9999px; }

.bold {
  font-weight: bold; }

.grey-box, .cart-books .book-availability .book-availability-details, .cart-summary-total, .cart-is-empty, .suggestions .wrapper, .template-cart .boxed-navigation,
.template-checkout .boxed-navigation {
  background-color: #f4f4f4;
  border-top: 2px solid #d1d1d1;
  padding: 18px;
  position: relative; }

.boxed-list {
  margin-bottom: 20px; }

.boxed,
.boxed-list li:not(.checkout-instruction):not(.gift-card-activation) {
  -webkit-transition: 0.1s background-color linear, 0.1s color linear, 0.1s border-top-color linear;
          transition: 0.1s background-color linear, 0.1s color linear, 0.1s border-top-color linear;
  background-color: #fbfbfb;
  border-top: 1px solid #efefef;
  color: #6a6a6a;
  margin-bottom: 5px;
  padding: 13px 10px;
  position: relative; }
  .boxed.with-select input[type="radio"],
  .boxed-list li:not(.checkout-instruction):not(.gift-card-activation).with-select input[type="radio"] {
    top: 1px; }
  .boxed.with-select select,
  .boxed-list li:not(.checkout-instruction):not(.gift-card-activation).with-select select {
    margin-top: 10px; }
  .boxed:after,
  .boxed-list li:not(.checkout-instruction):not(.gift-card-activation):after {
    border-color: #efefef;
    border-style: solid;
    border-width: 0 1px 1px 1px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0; }
  .boxed.active,
  .boxed-list li:not(.checkout-instruction):not(.gift-card-activation).active {
    background-color: #f0f0f0;
    border-color: #f16521;
    border-width: 4px 0 0 0;
    color: #f16521; }
    .boxed.active:after,
    .boxed-list li:not(.checkout-instruction):not(.gift-card-activation).active:after {
      border-color: #cbcbcb; }
  .boxed.no-box,
  .boxed-list li:not(.checkout-instruction):not(.gift-card-activation).no-box {
    background-color: transparent;
    border: none; }
    .boxed.no-box:after,
    .boxed-list li:not(.checkout-instruction):not(.gift-card-activation).no-box:after {
      border: none; }
  .boxed.with-icons .wrap,
  .boxed-list li:not(.checkout-instruction):not(.gift-card-activation).with-icons .wrap {
    padding-top: 30px; }
  .boxed label, .boxed .no-label,
  .boxed-list li:not(.checkout-instruction):not(.gift-card-activation) label,
  .boxed-list li:not(.checkout-instruction):not(.gift-card-activation) .no-label {
    -webkit-transition: 0.1s border-color linear;
            transition: 0.1s border-color linear;
    display: block;
    padding: 13px 10px; }
  .boxed label, .boxed button[type="button"],
  .boxed-list li:not(.checkout-instruction):not(.gift-card-activation) label,
  .boxed-list li:not(.checkout-instruction):not(.gift-card-activation) button[type="button"] {
    position: relative;
    z-index: 1; }
  .boxed input[type="radio"],
  .boxed-list li:not(.checkout-instruction):not(.gift-card-activation) input[type="radio"] {
    position: relative;
    top: 6px; }
  .boxed .wrap,
  .boxed-list li:not(.checkout-instruction):not(.gift-card-activation) .wrap {
    float: left;
    margin-left: 10px;
    width: 80%; }

.bordered-title {
  font-size: 21px;
  font-size: 2.1rem;
  border-bottom: 2px solid #d1d1d1;
  color: #6a6a6a;
  font-weight: 700;
  padding: 0 0 0 12px;
  text-align: left; }

.left, .hamburger-toggler, .payment-steps-navigation-title, .action-button, .box, .booksellers-invite-you-to-consult .image, .booksellers-invite-you-to-consult .image + .content {
  float: left; }

.right, [role="search"] input[type="text"], [role="search"] .advanced-search, .suggestions .box-title, .bookseller-opinion > header {
  float: right; }

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

.uppercase {
  text-transform: uppercase; }

.width-wrap, .cart-action-nav__header {
  -webkit-transition: 0.4s linear max-width;
          transition: 0.4s linear max-width;
  -webkit-transition: translateZ(0);
          transition: translateZ(0);
  margin: 0 auto;
  position: relative;
  padding: 0 10px;
  width: 100%; }

.col-20 {
  width: 20%; }

.col-80 {
  width: 80%; }

.col-50 {
  width: 50%; }

.box-title span {
  display: inline-block;
  padding: 3px 8px; }

.box-title.turquoise span {
  background-color: #00b5ac; }

.box-title.lime-green span {
  background-color: #38b449; }

.box-title.dark-pink span {
  background-color: #d01545; }

.box-title.light-grey {
  color: #6a6a6a; }
  .box-title.light-grey span {
    background-color: #969696; }

.read-more {
  color: #969696;
  display: inline-block;
  font-weight: bold;
  margin-left: 2px; }
  .read-more:hover, .read-more:focus {
    color: #f26522; }
  .read-more.orange {
    color: #f26522; }
    .read-more.orange:hover, .read-more.orange:focus {
      color: #d54d0d; }

.texte-rouge {
  color: #a00000; }

.white-uppercase-title, .box-title span {
  font-size: 21px;
  font-size: 2.1rem;
  color: #fff;
  text-transform: uppercase; }

.test-foobar {
  margin-left: -10px;
  margin-right: -10px; }
  .test-foobar .header {
    margin: 0 10px; }

.view-title {
  color: #f16521;
  margin: 20px 0 10px; }

.table {
  border-top: 1px solid #c7c7c7;
  width: 100%; }
  .table td {
    text-align: center;
    padding: 10px 0; }
  .table tr:nth-child(odd) {
    background: #ebebeb; }
  .table th {
    font-size: 16px;
    font-size: 1.6rem;
    background: #fff;
    padding: 10px 0; }

.orange {
  color: #f26522; }

@media only screen and (max-width: 320px) {
  .width-wrap, .cart-action-nav__header {
    max-width: 320px; }
  .test-foobar {
    margin-left: 0;
    margin-right: 0; }
    .test-foobar .header {
      margin: 0; } }

@media only screen and (min-width: 768px) {
  .width-wrap, .cart-action-nav__header {
    max-width: 960px; } }

@media only screen and (min-width: 1140px) {
  .width-wrap, .cart-action-nav__header {
    max-width: 1140px;
    min-width: 960px; } }

.main-container {
  height: auto !important;
  height: 100%;
  min-height: 100%;
  position: relative; }

.cart-layout {
  margin-top: 30px; }

.template-checkout .main-banner {
  padding-top: 47px;
  padding-bottom: 80px;
  position: relative;
  z-index: 2; }

.template-checkout .main-content {
  padding-top: 30px;
  position: relative; }

.template-checkout .main-header {
  z-index: auto; }

.template-checkout .main-navigation-wrap, .template-cart .main-navigation-wrap {
  margin-bottom: 0; }

.main-header {
  min-height: 220px;
  position: relative;
  z-index: 10; }

.main-logo {
  left: 50%;
  margin-left: -79px;
  position: absolute;
  top: 102px;
  width: 158px;
  z-index: 7; }
  .main-logo img {
    width: 100%; }
  .main-logo a {
    display: inline-block; }

.main-navigation-wrap {
  background-color: #ebebeb;
  padding: 0;
  position: relative;
  margin-bottom: 170px;
  z-index: 8; }

.main-navigation {
  -webkit-transition: padding-left 0.2s linear;
          transition: padding-left 0.2s linear;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 82px; }
  .main-navigation li {
    float: left;
    margin-left: 20px; }
    .main-navigation li:first-child {
      margin: 0; }
  .main-navigation a {
    color: #6a6a6a;
    font-family: Arial; }
    .main-navigation a:hover, .main-navigation a:focus {
      color: #f7931d; }

.hamburger-toggler {
  font-size: 18px;
  font-size: 1.8rem;
  -webkit-transition: 0.1s linear background-color;
          transition: 0.1s linear background-color;
  border-right: 1px solid #a7a7a7;
  color: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "ProximaNova", Arial, sans-serif;
  font-weight: bold;
  height: 100%;
  line-height: 60px;
  padding: 0 20px 0 55px;
  position: relative; }
  .hamburger-toggler .text {
    display: none; }
  .hamburger-toggler:before {
    background: transparent url("../../../assets/images/layout/sprite-hamburger-menu.png") no-repeat top left;
    content: '';
    height: 15px;
    position: absolute;
    width: 32px;
    top: 50%;
    left: 20px;
    margin-top: -8px; }
  .hamburger-toggler.hamburger-toggler:hover {
    background: #f26522;
    color: #fff; }
    .hamburger-toggler.hamburger-toggler:hover:before {
      background-position: bottom left; }

.show-offside-menu .hamburger-toggler {
  background: #f26522;
  color: #fff; }
  .show-offside-menu .hamburger-toggler:before {
    background-position: bottom left; }

.meta-info-navigation {
  display: none;
  margin: 0;
  padding: 23px 10px 10px; }
  .meta-info-navigation li.active a {
    color: #f7931d; }
  .meta-info-navigation li a {
    color: #6a6a6a; }

.meta-top__connected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  height: 30px;
  float: left; }

.meta-top__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 30px;
  float: right; }
  .meta-top__navigation li {
    margin-left: 28px; }
  .meta-top__navigation a {
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.4px;
    color: #6a6a6a; }

.cart-main-navigation .meta-info-navigation {
  display: block; }

.meta-info-box {
  margin: 0 0 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .meta-info-box li {
    margin: 0 10px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .meta-info-box li:first-child {
      margin-left: 0; }
  .meta-info-box a {
    font-size: 16px;
    font-size: 1.6rem;
    color: #000;
    font-weight: bold;
    display: inline-block;
    text-decoration: none;
    padding: 5px; }
    .meta-info-box a:hover, .meta-info-box a:focus {
      color: #f7931d; }
  .meta-info-box .my-account {
    -webkit-transition: 0.1s background-color linear;
            transition: 0.1s background-color linear;
    position: relative; }
    .meta-info-box .my-account a {
      font-family: "ProximaNova", Arial, sans-serif;
      padding: 0;
      position: relative; }
    .meta-info-box .my-account.sub-menu-is-open .sub-menu {
      opacity: 1;
      top: 30px;
      visibility: visible; }
      .meta-info-box .my-account.sub-menu-is-open .sub-menu a {
        background-image: none;
        width: 100%; }
    .meta-info-box .my-account img {
      margin: 0 0 0 3px; }
  .meta-info-box .sub-menu {
    -webkit-transition: 0.3s top ease-out, 0.1s opacity ease-out 0.1s;
            transition: 0.3s top ease-out, 0.1s opacity ease-out 0.1s;
    background: #fff;
    border: 1px solid #cbcbcb;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 20px;
    visibility: hidden;
    width: 220px; }
    .meta-info-box .sub-menu li {
      margin: 0;
      width: 100%; }
      .meta-info-box .sub-menu li.active a {
        background: #f4f4f4;
        color: #f26522; }
    .meta-info-box .sub-menu a {
      font-size: 16px;
      font-size: 1.6rem;
      -webkit-transition: 0.1s background linear;
              transition: 0.1s background linear;
      display: block;
      font-weight: normal;
      padding: 10px; }
      .meta-info-box .sub-menu a:focus, .meta-info-box .sub-menu a:hover {
        background: #f4f4f4;
        color: #f26522; }
  .meta-info-box .cart-product-count {
    color: #f36521;
    padding: 10px 20px;
    border-right: solid 1px #ebebeb;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .meta-info-box .cart-subtotal-amount {
    color: #f36521;
    padding: 10px 15px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.main-nav_cart-info.main-nav_cart-info {
  height: 28px;
  -webkit-border-radius: 14px;
          border-radius: 14px;
  -webkit-box-shadow: inset 0.5px 0.5px 1px 0 rgba(139, 139, 139, 0.5);
          box-shadow: inset 0.5px 0.5px 1px 0 rgba(139, 139, 139, 0.5);
  background-color: #ffffff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.3px; }
  .main-nav_cart-info.main-nav_cart-info .cart-product-count {
    background: transparent; }

.main-nav_cart-title {
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.3px;
  color: #f26521;
  margin-right: 10px; }

.search-autocomplete {
  background: white;
  position: absolute;
  z-index: 300;
  border: #cbcbcb solid 1px;
  width: 100%; }
  .search-autocomplete li.book {
    border-top: solid 1px #efefef; }
  .search-autocomplete p {
    margin: 10px; }
  .search-autocomplete img {
    display: inline-block;
    float: left;
    width: 50px;
    margin-right: 10px; }
  .search-autocomplete .book-desc {
    display: inline-block;
    float: left; }
    .search-autocomplete .book-desc .itemprop_name {
      margin-right: -2px; }
  .search-autocomplete .book .book-title {
    color: #f26522;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: normal; }
  .search-autocomplete h2 {
    margin: 0;
    font-size: 13px;
    font-size: 1.3em; }
  .search-autocomplete .liste-auteur li {
    display: inline-block; }
  .search-autocomplete a {
    padding: 10px;
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out; }
    .search-autocomplete a:hover, .search-autocomplete a:focus {
      background: #f4f4f4; }
  .search-autocomplete .selected {
    background: #f4f4f4; }
    .search-autocomplete .selected a {
      color: #373737; }
    .search-autocomplete .selected.all-results button {
      background: #d44d0d; }
  .search-autocomplete .all-results button[type="submit"] {
    position: initial;
    margin: 0;
    width: 100%; }

.main-header .meta-info-navigation .find-a-bookseller {
  position: relative;
  top: -5px; }
  .main-header .meta-info-navigation .find-a-bookseller.active a {
    color: #f7931d; }
  .main-header .meta-info-navigation .find-a-bookseller a {
    background: #fff;
    -webkit-border-radius: 6px;
            border-radius: 6px;
    -webkit-box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.08);
            box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.08);
    color: #6a6a6a;
    display: inline-block;
    font-weight: bold;
    height: 24px;
    padding: 5px 8px 0 25px; }
    .main-header .meta-info-navigation .find-a-bookseller a:hover, .main-header .meta-info-navigation .find-a-bookseller a:focus {
      color: #f7931d; }
    .main-header .meta-info-navigation .find-a-bookseller a:before {
      background: url("../../../assets/images/layout/ico-our-libraires-pin.png") no-repeat top left;
      bottom: 5px;
      content: '';
      height: 22px;
      left: 3px;
      position: absolute;
      position: absolute;
      width: 24px; }

.payment-steps-main-navigation {
  height: 67px; }
  .payment-steps-main-navigation .steps {
    height: 100%; }
  .payment-steps-main-navigation .step {
    width: 25%;
    height: 100%;
    margin-left: 0;
    text-align: center;
    position: relative; }
    .payment-steps-main-navigation .step.active a, .payment-steps-main-navigation .step:hover a, .payment-steps-main-navigation .step:focus a {
      background-color: #d9d9d9;
      border-bottom: 4px solid #f26522;
      -webkit-box-shadow: inset 3px 0 3px -1px #d2d2d2, inset -3px 0 3px -1px #d2d2d2;
              box-shadow: inset 3px 0 3px -1px #d2d2d2, inset -3px 0 3px -1px #d2d2d2; }
    .payment-steps-main-navigation .step.active .step-id, .payment-steps-main-navigation .step:hover .step-id, .payment-steps-main-navigation .step:focus .step-id {
      color: #f26522; }
    .payment-steps-main-navigation .step.done .step-id {
      position: relative; }
      .payment-steps-main-navigation .step.done .step-id:after {
        content: '';
        display: block;
        width: 16px;
        height: 16px;
        position: absolute;
        top: 1px;
        right: -7px;
        margin: -4px 0 0 -5px;
        -webkit-border-radius: 16px;
                border-radius: 16px;
        background: url("../../../assets/images/layout/ico-white-small-checkmark.png") no-repeat 50% 50% #b3b3b3; }
    .payment-steps-main-navigation .step.active .step-id, .payment-steps-main-navigation .step.done .step-id {
      -webkit-box-shadow: none;
              box-shadow: none; }
    .payment-steps-main-navigation .step a {
      -webkit-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out;
      font-size: 13px;
      font-size: 1.3rem;
      font-family: "ProximaNova", Arial, sans-serif;
      text-align: center;
      color: #242424;
      width: 100%;
      height: 100%;
      padding: 9px 0 4px 0;
      display: inline-block; }
    .payment-steps-main-navigation .step .step-id, .payment-steps-main-navigation .step .step-title {
      display: block; }
    .payment-steps-main-navigation .step .step-id {
      font-size: 21px;
      font-size: 2.1rem;
      font-weight: bold;
      text-align: center;
      display: inline-block;
      width: 30px;
      height: 30px;
      -webkit-border-radius: 30px;
              border-radius: 30px;
      padding-top: 2px;
      background-color: white;
      -webkit-box-shadow: 1px 1px 0 #b6b6b6;
              box-shadow: 1px 1px 0 #b6b6b6; }
    .payment-steps-main-navigation .step .step-title {
      margin: 3px 0 0 0; }

.payment-steps-navigation-title {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  text-align: right;
  display: inline-block;
  height: 100%;
  width: 90px;
  padding: 16px 0 0 0;
  margin-right: 20px;
  display: none; }

.main-banner .width-wrap, .main-banner .cart-action-nav__header {
  padding: 0 26px; }

[role="search"] {
  margin-top: 47px; }
  [role="search"] .book-categories {
    height: 34px;
    margin-bottom: 10px; }
  [role="search"] label {
    height: 34px; }
  [role="search"] .label {
    font-size: 21px;
    font-size: 2.1rem;
    display: none;
    font-family: "ProximaNova", Arial, sans-serif;
    margin: 4px 0 0;
    padding-right: 20px;
    text-align: right;
    width: 27%; }
  [role="search"] input[type="text"] {
    font-size: 18px;
    font-size: 1.8rem;
    background: #ebebeb;
    height: 34px;
    padding: 5px 35px 5px 10px;
    width: 100%;
    -webkit-appearance: none; }
  [role="search"] .advanced-search {
    font-size: 14px;
    font-size: 1.4rem;
    color: #f26522;
    font-family: "ProximaNova", Arial, sans-serif;
    margin: 7px 8px 0 0;
    text-transform: lowercase; }

.main-content {
  padding-bottom: 573px; }

.page-content {
  float: none;
  margin-top: 40px;
  margin-bottom: 40px;
  width: 100%; }

.checkout-layout .page-content {
  position: relative;
  z-index: 1; }

.boxed-navigation {
  margin-bottom: 20px;
  width: 100%; }
  .boxed-navigation.bottom {
    margin-bottom: 0px; }
  .boxed-navigation .notice {
    clear: both;
    margin: 0; }

.main-footer {
  background: #ebebeb;
  clear: both;
  height: 573px;
  margin-top: -573px;
  padding-top: 23px;
  padding-bottom: 23px;
  overflow: hidden;
  position: relative; }
  .main-footer a {
    font-size: 14px;
    font-size: 1.4rem;
    color: #494949; }
  .main-footer .width-wrap, .main-footer .cart-action-nav__header {
    padding: 0 25px; }

.checkout-footer {
  padding: 20px 0;
  margin-top: -112px; }
  .checkout-footer li {
    display: block; }
  .checkout-footer a {
    font-size: 14px;
    font-size: 1.4rem;
    color: #6a6a6a; }
    .checkout-footer a:hover {
      color: #f26522; }

.main-footer, .checkout-footer {
  overflow: hidden;
  position: relative; }

.newsletter-socials {
  overflow: hidden;
  margin: 0 0 25px 0; }

.newsletter {
  font-size: 21px;
  font-size: 2.1rem;
  background: #dddddd;
  font-family: "ProximaNova", Arial, sans-serif;
  padding: 17px; }
  .newsletter .title {
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: normal;
    font-family: "ProximaNova", Arial, sans-serif;
    line-height: 21px;
    margin-top: 0px;
    margin-bottom: 10px; }
  .newsletter input {
    padding: 5px 35px 5px 10px;
    width: 100%; }
  .newsletter .input-with-inner-submit button[type="submit"] {
    margin-top: -15px; }

.socials {
  margin: 25px 0; }
  .socials li {
    float: left;
    margin: 0 10px; }
    .socials li:first-child {
      margin-left: 0; }

.footer-mini-sitemap .column {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 20px 0;
  width: 49%; }

.footer-mini-sitemap h2 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #6a6a6a;
  font-family: "ProximaNova", Arial, sans-serif;
  font-weight: bold;
  margin-top: 0px; }

.footer-mini-sitemap li {
  margin-bottom: 5px; }

.footer-mini-sitemap .logo-label {
  font-size: 10px;
  font-size: 1rem;
  color: #6a6a6a; }
  .footer-mini-sitemap .logo-label.big {
    font-size: 16px;
    font-size: 1.6rem; }

.footer-mini-sitemap a:hover, .footer-mini-sitemap a:focus {
  color: #f7931d; }

.partners {
  display: none; }
  .partners li {
    margin: 0;
    position: relative; }
    .partners li:first-child {
      margin-left: 0; }
    .partners li .logo-label {
      display: none;
      margin-right: 15px; }

#overlay {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: #FFF;
  opacity: 0.9;
  filter: alpha(opacity=90);
  z-index: -1; }
  #overlay p {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    margin-top: 120px;
    font-size: 14px;
    font-size: 1.4rem; }
  #overlay span {
    display: block;
    font-weight: bold;
    font-size: 18px;
    font-size: 1.8rem; }

#loading {
  width: 124px;
  height: 124px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -62px 0 0 -62px; }

.membre-reseau {
  text-align: center;
  color: #f26522;
  font-size: 1.8rem;
  font-weight: bold;
  border: 1px solid #e6e6e6;
  padding: 17px; }
  .membre-reseau img {
    width: 100%;
    margin-top: 10px; }

.green {
  color: #008000;
  font-weight: bold; }

@media only screen and (min-width: 320px) {
  .meta-info-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media only screen and (min-width: 480px) {
  .main-banner .width-wrap, .main-banner .cart-action-nav__header {
    padding: 0 10px; }
  .main-navigation-wrap {
    margin-bottom: 0px; }
  .main-logo {
    top: 108px;
    margin-left: -48%; }
    .body-pantoute .main-logo {
      top: 90px; }
  [role="search"] {
    float: right;
    width: 52%; }
  .hamburger-toggler {
    padding-left: 60px; }
    .hamburger-toggler .text {
      display: block; }
  .meta-info-box {
    float: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .meta-info-box a {
      padding: 5px 10px; }
    .meta-info-box .width-wrap, .meta-info-box .cart-action-nav__header {
      padding: 0 10px; }
  .checkout-footer {
    margin-top: -56px; }
    .checkout-footer li {
      display: inline-block; }
      .checkout-footer li ~ li {
        margin-left: 10px; }
    .checkout-footer a {
      font-size: 12px;
      font-size: 1.2rem; }
  .partners {
    display: none; }
  #overlay p {
    font-size: 18px;
    font-size: 1.8rem; }
  #overlay span {
    font-size: 24px;
    font-size: 2.4rem; } }

@media only screen and (min-width: 768px) {
  [role="search"] .book-categories {
    float: left;
    width: 48%; }
  [role="search"] .book-categories + form {
    float: right;
    width: 48%; }
  [role="search"] input[type="text"] {
    width: 100%; }
  .main-content {
    padding-bottom: 421px; }
  .meta-info-box li {
    float: none; }
  .payment-steps-main-navigation {
    height: 50px; }
    .payment-steps-main-navigation .step {
      width: 21.25%; }
      .payment-steps-main-navigation .step a {
        font-size: 20px;
        font-size: 2rem;
        padding: 10px 0 5px 0; }
      .payment-steps-main-navigation .step .step-title {
        display: inline-block; }
  .payment-steps-navigation-title {
    display: inline-block;
    width: 15%;
    margin: 0;
    padding-right: 20px; }
  .main-footer {
    height: 421px;
    margin-top: -421px; }
  .checkout-footer li ~ li {
    margin-left: 40px; }
  .checkout-footer a {
    font-size: 16px;
    font-size: 1.6rem; }
  .newsletter-socials {
    display: inline-block;
    vertical-align: top;
    width: 24.85965%; }
  .footer-mini-sitemap {
    display: inline-block;
    margin: 0 0 0 10px;
    width: 73.12281%; }
    .footer-mini-sitemap .column {
      padding-left: 10px;
      width: 24%; }
      .footer-mini-sitemap .column:first-child {
        margin-left: 3%;
        width: 22%; }
  .socials {
    margin-left: 17px; }
  .partners {
    display: block;
    text-align: center; }
    .partners ul {
      display: inline-block; }
    .partners li {
      display: inline-block;
      vertical-align: middle;
      margin: 0 45px 15px 0; }
  .connexion-box .box {
    width: 50%;
    padding: 0 4.0621266%; }
    .connexion-box .box:first-child {
      border-right: 1px solid #c7c7c7;
      border-bottom: none; } }

@media only screen and (max-width: 960px) {
  .meta-top__connected,
  .meta-top__navigation {
    display: none; } }

@media only screen and (min-width: 960px) {
  .main-nav_cart-title {
    font-size: 21px;
    font-weight: bold;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.4px; }
  .main-navigation {
    margin: 0 auto;
    width: 960px;
    padding-left: 165px;
    height: auto;
    min-height: 60px; }
  .cart-main-navigation {
    padding-left: 60px;
    position: relative; }
  .main-logo {
    margin-left: -470px;
    top: 40px;
    z-index: 9; }
    .section-cart .main-logo,
    .template-checkout .main-logo {
      top: 10px; }
    .body-pantoute .main-logo {
      top: 70px; }
  .meta-info-navigation {
    display: block; }
  .meta-info-box li {
    margin: 0 0 0 20px;
    float: none; }
  .meta-info-box a {
    font-size: 21px;
    font-size: 2.1rem; }
  .meta-info-box .my-account a {
    background-position: 134px 15px; }
  .meta-info-box .my-account.sub-menu-is-open a {
    background-position: 134px 15px; }
  .meta-info-box .my-account.sub-menu-is-open .sub-menu {
    top: 40px;
    z-index: 1; }
  .hamburger-toggler {
    display: none; }
  .payment-steps-main-navigation .step {
    width: auto; }
    .payment-steps-main-navigation .step a {
      font-size: 21px;
      font-size: 2.1rem;
      color: #6a6a6a;
      padding: 10px 12px 5px 12px; }
    .payment-steps-main-navigation .step .step-title {
      margin: 0 0 0 9px; }
  [role="search"] {
    width: 52%; }
    [role="search"].disabled {
      opacity: 0.5; }
    [role="search"] .book-categories {
      display: none; }
      [role="search"] .book-categories + form {
        width: 100%; }
    [role="search"] input[type="text"] {
      width: 73%; }
    [role="search"] .label {
      display: inline-block; }
  .main-content {
    padding-bottom: 391px; }
  .page-content {
    float: right;
    margin-top: 0px;
    width: 68%; }
  .checkout-footer {
    margin-top: 0;
    padding-top: 0; }
  .main-footer {
    height: 371px;
    margin-top: -371px; }
  .footer-mini-sitemap {
    margin: 0 0 0 15px; }
  .partners li {
    margin: 0 25px 15px 0; }
  .search-autocomplete {
    width: 73%;
    margin-left: 27%;
    z-index: 0; } }

@media only screen and (min-width: 1140px) {
  .main-logo {
    margin-left: -560px;
    top: 40px;
    width: 217px; }
    .section-cart .main-logo {
      top: 10px; }
  .main-navigation {
    position: relative;
    left: 120px;
    margin: 0 auto;
    padding-left: 0;
    width: 875px;
    min-height: 60px; }
  .meta-info-navigation li:first-child {
    margin-left: 37px; }
    .meta-info-navigation li:first-child.find-a-bookseller {
      margin-left: 0; }
  .page-content {
    width: 74.122807018%; }
  .main-content .width-wrap, .main-content .cart-action-nav__header {
    max-width: 1140px; } }

@media print {
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  tr,
  img {
    page-break-inside: avoid; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; }
  thead {
    display: table-header-group; }
  .tabs-links {
    display: none; }
  .breadcrumb-wrapper,
  .advanced-search-box,
  .socials,
  .pagination {
    display: none !important; }
  .main-navigation-wrap,
  .main-banner,
  .main-sidebar,
  .main-footer {
    display: none; }
  .main-header {
    min-height: inherit !important; }
  .main-logo {
    margin-left: 0 !important;
    position: static !important;
    top: inherit !important; }
  .main-content {
    padding-bottom: 0; }
  .page-content {
    float: none;
    width: 100%; }
  .promo-box {
    display: none; }
  .our-selection {
    margin-top: 0; }
  .themes .books > li {
    width: 20% !important; }
  .book-sidebar,
  .book-comments {
    display: none !important; }
  .books .book-details .book-actions {
    display: none !important; }
  .section-our-libraries .region-title {
    margin-top: 0 !important; }
  .checkout-footer {
    display: none !important; }
  .section-cart .boxed-navigation, .section-cart .cart-update-book, .section-cart .remove-product-from-cart {
    display: none; }
  .section-cart .book-image {
    max-width: 170px;
    padding: 15px 0 0 20px; }
  .section-cart .book .add-to-cart-date {
    padding: 0; }
  .section-cart .book-spec-wrap {
    padding-left: 0; } }

.js-content-switcher {
  position: relative; }

.js-content-switcher-wrapper {
  overflow: hidden; }

.js-content-switcher-element {
  visibility: hidden; }
  .js-content-switcher-element.visible {
    visibility: visible; }

.our-selection .js-content-switcher-element.js-content-switcher-element {
  position: absolute;
  top: 0;
  left: 0; }

.connexion-box .js-content-switcher-element {
  position: static;
  display: none; }
  .connexion-box .js-content-switcher-element.visible {
    display: block; }

.social-tabs .js-content-switcher-element {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 520px;
  display: none; }
  .social-tabs .js-content-switcher-element.visible {
    display: block; }

.section-affiliation-iframe .js-content-switcher-wrapper {
  position: relative; }

.section-affiliation-iframe .js-content-switcher-element {
  position: absolute;
  top: 0;
  left: 0;
  height: 162px;
  overflow: scroll;
  width: 100%;
  display: none; }
  .section-affiliation-iframe .js-content-switcher-element.visible {
    display: block; }

.book-image-container {
  position: relative; }

.books {
  position: relative;
  text-align: center; }
  .books .book {
    display: inline-block;
    min-height: 295px;
    margin: 0 16px 20px 0;
    position: relative;
    text-align: left;
    vertical-align: top;
    width: 124px; }
  .books .approved-by-booksellers .book-image-container:after {
    background: transparent url("../../../assets/images/layout/ico-small-green-promotion-bubble.png") no-repeat top left;
    bottom: 18px;
    content: '';
    display: block;
    height: 40px;
    position: absolute;
    right: -10px;
    width: 40px; }
  .books .book-image {
    height: 200px;
    margin-bottom: 8px;
    overflow: hidden;
    width: 100%; }
    .books .book-image img {
      bottom: 0;
      left: 0;
      max-height: 100%;
      object-fit: contain;
      position: absolute; }
  .books .book-details.approved-by-booksellers .book-image {
    margin-bottom: 8px;
    overflow: hidden; }
    .books .book-details.approved-by-booksellers .book-image img {
      left: auto; }
    .books .book-details.approved-by-booksellers .book-image:after {
      position: absolute;
      background: transparent url("../../../assets/images/layout/ico-small-green-promotion-bubble.png") no-repeat top left;
      bottom: 18px;
      content: '';
      display: block;
      height: 40px;
      position: absolute;
      right: 10px;
      width: 40px; }
      .books .book-details.approved-by-booksellers .book-image:after .itemprop_name {
        margin-right: -2px; }
  .books .book-details {
    border-top: 1px solid #e0e0e0;
    margin: 20px 16px 20px 0;
    padding: 20px 0 0 0;
    width: 100%; }
    .books .book-details:first-child {
      border: none; }
    .books .book-details .book-image {
      float: left;
      height: auto;
      text-align: left;
      width: 32.631578947%; }
      .books .book-details .book-image img {
        max-width: 124px;
        position: relative; }
      .books .book-details .book-image .bubble {
        top: inherit;
        bottom: 10px;
        right: inherit;
        left: 73%; }
    .books .book-details .book-info-wrapper {
      float: left;
      margin-left: 3.75%;
      width: 63.157894737%; }
    .books .book-details .book-title {
      font-size: 16px;
      font-size: 1.6rem; }
    .books .book-details .book-summary {
      font-size: 13px;
      font-size: 1.3rem;
      margin: 10px 0; }
    .books .book-details .book-format-container {
      float: left;
      text-align: left;
      margin: 0 0 0 10px;
      width: 80%; }
    .books .book-details .formats li {
      -webkit-transition: 0.1s background-color linear, 0.1s color linear, 0.1s border-color linear;
              transition: 0.1s background-color linear, 0.1s color linear, 0.1s border-color linear;
      color: #6a6a6a;
      float: none;
      margin: 0 0 5px 0; }
      .books .book-details .formats li.active {
        background-color: #f0f0f0;
        border-top: 4px solid #f16521;
        color: #f16521; }
    .books .book-details .formats label {
      -webkit-transition: 0.1s border-color linear;
              transition: 0.1s border-color linear;
      border: 1px solid #efefef;
      display: block;
      padding: 8px 10px; }
    .books .book-details .formats input[name="format"] {
      position: relative;
      top: 6px; }
    .books .book-details .formats .book-format {
      margin-top: 0; }
    .books .book-details .formats .pdf-protection {
      margin-top: 10px; }
  .books .book-image {
    position: relative; }
    .books .book-image a {
      display: block;
      margin: 0 auto; }
      .books .book-image a:active {
        position: static; }
    .books .book-image img {
      width: 100%; }
  .books .book-actions {
    margin: 10px 0 0 0; }
    .books .book-actions .button, .books .book-actions .action-button-secondary {
      font-size: 14px;
      font-size: 1.4rem;
      display: block;
      width: 100%; }
    .books .book-actions form {
      width: 100%; }
    .books .book-actions .formats .preorder-check {
      border: 1px dashed #CBCBCB; }
      .books .book-actions .formats .preorder-check.active {
        border-top: 4px solid #1CB6AC; }
      .books .book-actions .formats .preorder-check .available-space {
        display: block;
        margin-top: 5px; }
    .books .book-actions .preorder-buy-box {
      background-color: #1CB6AC; }
      .books .book-actions .preorder-buy-box:hover {
        background-color: #158e86; }

.book-desc {
  text-align: left; }
  .book-desc .itemprop_name {
    margin-right: -3px; }
  .themes .book-desc {
    color: #fff; }
  .book-desc > * {
    font-size: 11px;
    font-size: 1.1rem;
    font-family: "ProximaNova", Arial, sans-serif;
    font-weight: normal;
    margin: 0; }
  .book-desc p {
    margin: 0; }

.book-suggestion {
  background: #f4f4f4;
  border-left: 4px solid #00b5ac;
  clear: both;
  color: #00b5ac;
  padding: 15px 40px 15px 20px;
  margin: 0 0 20px 0; }
  .book-suggestion .title {
    font-size: 21px;
    font-size: 2.1rem;
    background: transparent url("../../../assets/images/layout/ico-turquoise-exclamation-mark.png") no-repeat top left;
    color: #00b5ac;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 10px 0 10px 50px; }
  .book-suggestion .suggestion-content {
    font-size: 16px;
    font-size: 1.6rem;
    color: #494949;
    line-height: 22px; }

.book-suggestion-list li {
  margin-top: 25px; }
  .book-suggestion-list li:first-child {
    margin-top: 0; }

.book-suggestion-list h3 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #000;
  font-weight: bold;
  margin-bottom: 3px; }

.book-suggestion-list .suggestion-by,
.book-suggestion-list .suggestion-by a {
  font-style: italic;
  font-weight: normal;
  color: #999999; }

.book-suggestion-list .suggestion-by a {
  text-decoration: underline; }

.book-format {
  font-size: 11px;
  font-size: 1.1rem; }
  .book-format-container .book-format {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 3px 0; }
  .book-format > li {
    background-color: transparent;
    background-position: center left;
    background-repeat: no-repeat;
    color: #6a6a6a;
    float: left;
    font-family: Arial;
    font-weight: normal;
    margin: 4px 6px 0 0;
    padding-left: 13px; }
  .book-format h4 {
    font-weight: normal; }
  .book-format .paper, .book-format .papier {
    background-image: url("../../../assets/images/layout/ico-white-small-paper.png"); }
    .book-format .paper.grey-icon, .book-format .papier.grey-icon {
      background-image: url("../../../assets/images/layout/ico-grey-small-paper.png"); }
  .book-format .ebook {
    background-image: url("../../../assets/images/layout/ico-white-small-ebook.png"); }
    .book-format .ebook.grey-icon {
      background-image: url("../../../assets/images/layout/ico-grey-small-ebook.png"); }
  .book-format .pdf {
    background-image: url("../../../assets/images/layout/ico-white-small-pdf.png"); }
    .book-format .pdf.grey-icon {
      background-image: url("../../../assets/images/layout/ico-grey-small-pdf.png"); }
  .book-format .epub {
    background-image: url("../../../assets/images/layout/ico-white-small-epub.png"); }
    .book-format .epub.grey-icon {
      background-image: url("../../../assets/images/layout/ico-grey-small-epub.png"); }
  .book-format .audio {
    background-image: url("../../../assets/images/layout/ico-white-small-audio.png"); }
    .book-format .audio.grey-icon {
      background-image: url("../../../assets/images/layout/ico-grey-small-audio.png"); }
  .book-format .jeu {
    background-image: url("../../../assets/images/layout/ico-white-small-jeu.png"); }
    .book-format .jeu.grey-icon {
      background-image: url("../../../assets/images/layout/ico-grey-small-jeu.png"); }
  .book-format .audio-mp3 {
    background-image: url("../../../assets/images/layout/ico-white-small-mp3.png"); }
    .book-format .audio-mp3.grey-icon {
      background-image: url("../../../assets/images/layout/ico-grey-small-mp3.png"); }
  .book-format .book-format-price {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 23px; }

.book-title {
  font-size: 13px;
  font-size: 1.3rem;
  display: block;
  font-family: Arial; }
  .book-title.orange {
    color: #f26522; }

a.book-title:hover, a.book-title:focus {
  text-decoration: underline; }

.book-authors {
  display: block;
  margin: 3px 0; }

.book-author {
  font-family: Arial;
  color: #6a6a6a; }

.book-price {
  color: #6a6a6a;
  font-weight: bold; }

.book-related-links {
  background: #fbfbfb;
  border: 1px solid #efefef;
  margin-top: 15px; }
  .book-related-links li {
    border-top: 1px solid #efefef; }
    .book-related-links li:first-child {
      border-top: none; }
  .book-related-links a {
    font-size: 14px;
    font-size: 1.4rem;
    color: #f26522;
    display: block;
    padding: 5px;
    position: relative;
    text-align: center;
    text-transform: capitalize; }
    .book-related-links a span {
      display: none; }
    .book-related-links a:hover, .book-related-links a:focus {
      color: #d54d0d;
      background-color: white; }
    .book-related-links a.browse-book {
      font-weight: bold; }
  .book-related-links .flipbook-text > span {
    display: none; }
  .book-related-links .browse-book a {
    font-size: 16px;
    font-size: 1.6rem; }

.book-meta-infos {
  font-size: 14px;
  font-size: 1.4rem; }
  .book-meta-infos .label {
    display: inline-block; }
  .book-meta-infos a {
    color: #f26522;
    font-weight: bold; }
    .book-meta-infos a:hover, .book-meta-infos a:focus {
      text-decoration: underline; }
      .book-meta-infos a:hover span, .book-meta-infos a:focus span {
        text-decoration: underline; }

.book-summary {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0 0 20px 0; }
  .book-summary p, .book-summary ul, .book-summary ol {
    margin-bottom: 10px; }
  .book-summary ul, .book-summary ol {
    margin-left: 20px; }
  .book-summary ul {
    list-style: square; }
  .book-summary a {
    color: #f26522; }

.book3d-wrap {
  -webkit-perspective: 1200px;
          perspective: 1200px;
  position: relative; }

.book3d {
  display: block; }

.csstransforms3d .book3d {
  -webkit-perspective: 120000px;
          perspective: 120000px;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  -webkit-transform-origin: 50% 50% -20px;
      -ms-transform-origin: 50% 50% -20px;
          transform-origin: 50% 50% -20px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 0.8s ease;
          transition: transform 0.8s ease; }
  .csstransforms3d .book3d:hover {
    -webkit-transform: rotateY(-180deg);
            transform: rotateY(-180deg); }
  .csstransforms3d .book3d.book3d-small {
    -webkit-transform-origin: 50% 50% -10px;
        -ms-transform-origin: 50% 50% -10px;
            transform-origin: 50% 50% -10px; }
  .csstransforms3d .book3d.book3d-large {
    -webkit-transform-origin: 50% 50% -30px;
        -ms-transform-origin: 50% 50% -30px;
            transform-origin: 50% 50% -30px; }

.book3d-cover {
  display: block; }

.csstransforms3d .book3d-cover {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0px);
          transform: translateZ(0px); }

.book3d-back {
  display: none; }

.csstransforms3d .book3d-back {
  display: block;
  height: 100%;
  position: absolute;
  -webkit-transform: translateZ(-40px) rotateY(180deg);
          transform: translateZ(-40px) rotateY(180deg); }
  .book3d-small .csstransforms3d .book3d-back {
    -webkit-transform: translateZ(-20px) rotateY(180deg);
            transform: translateZ(-20px) rotateY(180deg); }
  .book3d-large .csstransforms3d .book3d-back {
    -webkit-transform: translateZ(-60px) rotateY(180deg);
            transform: translateZ(-60px) rotateY(180deg); }

.book3d-pages {
  display: none; }

.csstransforms3d .book3d-pages {
  display: block;
  height: 100%;
  position: absolute;
  right: -20px;
  -webkit-transform: rotateY(90deg) translateX(20px);
          transform: rotateY(90deg) translateX(20px);
  width: 40px; }
  .book3d-small .csstransforms3d .book3d-pages {
    right: -10px;
    -webkit-transform: rotateY(90deg) translateX(10px);
            transform: rotateY(90deg) translateX(10px);
    width: 20px; }
  .book3d-large .csstransforms3d .book3d-pages {
    right: -30px;
    -webkit-transform: rotateY(90deg) translateX(30px);
            transform: rotateY(90deg) translateX(30px);
    width: 60px; }

@media only screen and (min-width: 768px) {
  .book-related-links a {
    -webkit-transition: 0.1s color linear, 0.1s padding linear, 0.1s background-color ease-in;
            transition: 0.1s color linear, 0.1s padding linear, 0.1s background-color ease-in;
    padding: 5px 0 5px 23px;
    text-align: left;
    text-transform: none; }
    .book-related-links a span {
      display: inline; }
    .book-related-links a:before {
      -webkit-transition: 0.1s left linear;
              transition: 0.1s left linear;
      background: transparent url("../../../assets/images/layout/ico-small-right-light-grey-arrow.png") no-repeat top left;
      color: #dadada;
      content: '';
      height: 9px;
      left: 7px;
      margin-top: -5px;
      position: absolute;
      top: 50%;
      width: 6px; }
    .book-related-links a:hover, .book-related-links a:focus {
      padding-left: 30px; }
      .book-related-links a:hover:before, .book-related-links a:focus:before {
        left: 14px; }
  .book-format-price {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 32px; }
  .books .book-details .book-info-wrapper {
    margin-left: 1.75%;
    width: 78.19652%; }
  .books .book-details .book-image {
    text-align: left;
    width: 20.053475936%; }
  .books .book-details .book-desc {
    float: left;
    width: 65.259385666%; }
    .books .book-details .book-desc .itemprop_name {
      margin-right: -2px; }
  .books .book-details .book-actions {
    float: left;
    margin: 0 0 0 4%;
    width: 30.740614334%; }
    .books .book-details .book-actions .see-cart {
      display: none; }
  .books .book-details .availability-date {
    display: block; } }

@media only screen and (min-width: 960px) {
  .books .book-details .book-summary {
    line-height: 1.6; }
  .books .book-details .book-info-wrapper {
    width: 77.94652%; } }

.breadcrumb-wrapper {
  border-bottom: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  padding: 8px 2px 6px;
  display: table;
  width: 100%; }

.breadcrumb {
  display: block;
  margin: 0 auto 10px;
  text-align: center;
  vertical-align: middle; }
  .breadcrumb ul {
    margin: 0;
    list-style: none; }
  .breadcrumb li {
    font-size: 16px;
    font-size: 1.6rem;
    color: #f26522;
    display: inline;
    font-weight: bold;
    margin-left: 5px; }
    .breadcrumb li.last-item {
      color: #8c8c8c; }
  .breadcrumb a {
    color: #f26522;
    margin-right: 5px; }
    .breadcrumb a[href="/"] {
      background: transparent url("../../../assets/images/layout/ico-small-orange-home.png") no-repeat top left;
      display: inline-block;
      height: 15px;
      position: relative;
      text-indent: -9999px;
      top: 1px;
      width: 15px; }
    .breadcrumb a:hover, .breadcrumb a:focus {
      color: #d54d0d; }

.shorten-link {
  font-size: 16px;
  font-size: 1.6rem;
  color: #acacac;
  display: none;
  padding-left: 15px;
  position: relative;
  vertical-align: middle;
  width: 16px; }
  .shorten-link input[readonly] {
    cursor: pointer;
    border: none;
    display: none;
    width: 100%; }
  .shorten-link:before {
    background: transparent url("../../../assets/images/layout/ico-short-link.png") no-repeat center left;
    content: '';
    height: 16px;
    left: 0px;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    width: 16px;
    display: none; }
  .shorten-link > span {
    display: inline-block; }

.affiliation-options {
  display: block;
  text-align: center;
  width: 100%; }
  .affiliation-options .link {
    font-size: 16px;
    font-size: 1.6rem;
    color: #8c8c8c;
    font-weight: bold;
    padding-right: 15px;
    position: relative; }
    .affiliation-options .link:after {
      border-color: #8c8c8c transparent transparent transparent;
      border-style: solid;
      border-width: 8px 4px 0 4px;
      color: #999;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      right: 0;
      top: 5px;
      width: 0; }

@media only screen and (min-width: 768px) {
  .breadcrumb {
    display: table-cell;
    margin: 0;
    text-align: left;
    width: 70%; }
  .shorten-link {
    display: table-cell;
    float: right;
    width: 189px; }
    .shorten-link:before {
      display: block; }
    .shorten-link input[readonly] {
      display: block; }
  .affiliation-options {
    float: right;
    position: relative;
    text-align: left;
    width: 188px; } }

.button, .action-button-secondary {
  border: none;
  display: inline-block;
  font-family: "ProximaNova", Arial, sans-serif;
  line-height: 1.15;
  margin: 0;
  padding: 0;
  text-align: center; }
  .button[disabled], .action-button-secondary[disabled], .button[disabled="disabled"], .action-button-secondary[disabled="disabled"], .button.disabled, .disabled.action-button-secondary {
    background-color: #fbfbfb !important;
    color: #cecece !important;
    cursor: not-allowed !important; }
  .button.fat, .fat.action-button-secondary {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 6px;
    padding: 7px; }
  .button.no-style, .no-style.action-button-secondary {
    background: transparent; }
  .button.orange, .orange.action-button-secondary {
    -webkit-transition: 0.1s background linear;
            transition: 0.1s background linear;
    background: #f26522;
    color: #fff;
    text-align: center;
    border: none; }
    .button.orange:hover, .orange.action-button-secondary:hover, .button.orange:focus, .orange.action-button-secondary:focus {
      background: #d54d0d; }
  .button.white, .white.action-button-secondary {
    -webkit-transition: 0.1s background linear, 0.1s border-color linear;
            transition: 0.1s background linear, 0.1s border-color linear;
    color: #f26522;
    border: 1px solid #e6e6e6; }
    .button.white:hover, .white.action-button-secondary:hover, .button.white:focus, .white.action-button-secondary:focus {
      background: #fafafa;
      border-color: #cdcccc; }
  .button.grey, .grey.action-button-secondary {
    -webkit-transition: 0.1s all linear;
            transition: 0.1s all linear;
    background-color: #eeeeee;
    color: #f26522; }

.button-with-icon, .button-with-arrow, .action-button, .quit-user, .checkout-quit-button {
  -webkit-transition: 0.1s linear background;
          transition: 0.1s linear background;
  font-size: 13px;
  font-size: 1.3rem;
  color: #fff;
  display: inline-block;
  padding: 8px 50px 6px 12px;
  position: relative;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase; }
  .button-with-icon:after, .button-with-arrow:after, .action-button:after, .quit-user:after, .checkout-quit-button:after {
    content: '';
    height: 43px;
    position: absolute;
    right: 10px;
    top: 4px;
    width: 40px; }

.button-with-arrow, .action-button, .quit-user, .checkout-quit-button {
  padding: 9px 8px 8px 20px; }
  .button-with-arrow:after, .action-button:after, .quit-user:after, .checkout-quit-button:after {
    width: 9px;
    height: 39px;
    top: 0px;
    right: 15px; }

.more-library-choice {
  background: #00b5ac;
  width: 165px; }
  .more-library-choice:after {
    background: transparent url("../../../assets/images/layout/ico-turquoise-plus.png") no-repeat top left; }
  .more-library-choice:hover, .more-library-choice:focus {
    background: #00827c;
    color: #fff; }

.complete-palmares {
  background: #38b449;
  float: right;
  margin: 10px 0 0;
  width: 165px; }
  .complete-palmares:after {
    background: transparent url("../../../assets/images/layout/ico-lime-green-hashtag.png") no-repeat top left; }
  .complete-palmares:hover, .complete-palmares:focus {
    background: #2c8d39;
    color: #fff; }

.see-all-themes {
  background: #d01545;
  width: 160px; }
  .see-all-themes:after {
    background: transparent url("../../../assets/images/layout/ico-dark-pink-colon.png") no-repeat top left; }
  .see-all-themes:hover, .see-all-themes:focus {
    background: #ea2e5e;
    color: #fff; }

.hover-button, .action-button {
  -webkit-transition: 0.1s linear background-color;
          transition: 0.1s linear background-color;
  color: #fff;
  background-color: #f26522; }
  .hover-button:hover, .action-button:hover, .hover-button:focus, .action-button:focus {
    background-color: #f58752;
    color: #fff; }

.add-address, .add-card {
  background-color: transparent;
  color: #f26522;
  line-height: 1.5;
  margin: 13px 10px;
  padding: 6px 12px 3px 35px;
  text-transform: none; }
  .add-address:after, .add-card:after {
    background: url("../../../assets/images/layout/ico-orange-plus.png") no-repeat top left;
    left: 0;
    top: 0; }

.previous, .next {
  -webkit-transition: 0.2s ease-in background-color;
          transition: 0.2s ease-in background-color;
  background-color: #f9f9f9;
  background-position: center center;
  background-repeat: no-repeat;
  height: 24px;
  text-indent: -9999px;
  width: 24px; }

.previous {
  background-image: url("../../../assets/images/layout/ico-white-left-arrow.png"); }

.next {
  background-image: url("../../../assets/images/layout/ico-small-white-right-arrow.png"); }

.pagination-navigation.turquoise {
  background-color: #00b5ac; }
  .pagination-navigation.turquoise:hover, .pagination-navigation.turquoise:focus {
    background-color: #00827c; }

.pagination-navigation.lime-green {
  background-color: #38b449; }
  .pagination-navigation.lime-green:hover, .pagination-navigation.lime-green:focus {
    background-color: #2c8d39; }

.boxed-navigation a {
  font-weight: 700; }

.boxed-navigation .quit {
  font-size: 14px;
  font-size: 1.4rem;
  color: #f26522;
  display: none;
  margin-top: 12px;
  text-transform: uppercase; }

.action-button {
  font-size: 21px;
  font-size: 2.1rem;
  margin-bottom: 10px;
  padding: 6px 39px 6px 15px;
  text-transform: none;
  display: inline-block; }
  .action-button:after {
    background: url("../../../assets/images/layout/ico-white-right-arrow.png") no-repeat center right; }

.action-button-secondary {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 6px 15px;
  text-transform: none;
  display: inline-block;
  color: #f16521;
  border: 1px solid #f16521;
  background-color: white;
  -webkit-border-bottom-right-radius: 2px;
          border-bottom-right-radius: 2px;
  -webkit-border-top-right-radius: 2px;
          border-top-right-radius: 2px;
  font-weight: bold;
  -webkit-transition: all 200ms linear;
          transition: all 200ms linear; }
  .action-button-secondary:hover {
    background-color: #f16521;
    color: white; }

.ico-arrow-orange, .boxed-navigation .quit, .quit-user, .cart-main-navigation .quit-cart, .checkout-quit-button {
  background-repeat: no-repeat; }
  .ico-arrow-orange.to-the-left, .boxed-navigation .quit, .quit-user, .cart-main-navigation .quit-cart, .checkout-quit-button {
    background-image: url("../../../assets/images/layout/ico-orange-left-arrow.png");
    background-position: 3px 50%;
    padding-left: 15px; }
  .ico-arrow-orange.to-the-right, .boxed-navigation .to-the-right.quit, .to-the-right.quit-user, .cart-main-navigation .to-the-right.quit-cart, .to-the-right.checkout-quit-button {
    background-image: url("../../../assets/images/layout/ico-orange-right-arrow.png");
    background-position: center right;
    padding: 0 20px 0 0; }

.ico-arrow-white {
  background-repeat: no-repeat; }
  .ico-arrow-white.to-the-left, .boxed-navigation .ico-arrow-white.quit, .ico-arrow-white.quit-user, .cart-main-navigation .ico-arrow-white.quit-cart, .ico-arrow-white.checkout-quit-button {
    background-image: url("../../../assets/images/layout/ico-white-left-arrow.png");
    background-position: 3px 50%;
    padding-left: 15px; }
  .ico-arrow-white.to-the-right {
    background-image: url("../../../assets/images/layout/ico-white-right-arrow.png");
    background-position: 100% 50%;
    padding: 0 20px 0 0; }

.thematique button, .thematique .buy-box--add-to-cart {
  width: 250px; }

.thematique .export {
  display: inline-block;
  margin: 0 0 0 15px; }

@media only screen and (min-width: 768px) {
  .boxed-navigation .action-button {
    width: auto; } }

.content-loader .spinner {
  -webkit-transition: 0.5s ease-in opacity;
          transition: 0.5s ease-in opacity;
  background: #fff;
  height: 100%;
  opacity: 0;
  position: absolute;
  width: 100%; }
  .content-loader .spinner.show {
    opacity: 1; }
  .content-loader .spinner.hidden {
    left: -9999px; }

.content-loader .ajax-error {
  font-size: 18px;
  font-size: 1.8rem;
  color: #990012;
  font-family: "ProximaNova", Arial, sans-serif;
  font-weight: bold;
  position: absolute;
  top: 2%; }

input {
  border: 1px solid #eeeeee;
  color: #403f3f;
  font-family: "ProximaNova", Arial, sans-serif;
  padding: 6px 36px 6px 12px; }

::-webkit-input-placeholder {
  color: #8c8c8c; }

:-moz-placeholder {
  color: #8c8c8c; }

::-moz-placeholder {
  color: #8c8c8c; }

:-ms-input-placeholder {
  color: #8c8c8c; }

.error::-webkit-input-placeholder {
  color: #a00000; }

.error:-moz-placeholder {
  color: #a00000; }

.error::-moz-placeholder {
  color: #a00000; }

.error:-ms-input-placeholder {
  color: #a00000; }

input[disabled] {
  background: #f9f9f9;
  color: #999; }

input.error,
textarea.error,
select.error,
.boxed-list li.error {
  background-color: #ffdcdc;
  border: 1px solid #a00000;
  color: #a00000; }

textarea {
  border: 1px solid #eeeeee;
  font-family: "ProximaNova", Arial, sans-serif; }

button.no-styles {
  background: none;
  border: none; }

.submit.orange-arrow {
  padding: 3px 6px; }

.input-with-inner-submit {
  position: relative; }
  .input-with-inner-submit input {
    height: 36px; }
  .input-with-inner-submit [type="submit"] {
    margin-top: -11px;
    position: absolute;
    right: 10px;
    top: 50%; }

.table-display .row, .user-form .row {
  margin: 0 0 15px 0; }
  .table-display .row.wide.error, .user-form .row.wide.error {
    margin: 0 0 55px 0; }
  .table-display .row.with-notice, .user-form .row.with-notice {
    margin: 0 0 35px 0; }
    .table-display .row.with-notice.error, .user-form .row.with-notice.error {
      margin: 0 0 62px 0; }
  .table-display .row.with-textarea .label, .user-form .row.with-textarea .label {
    vertical-align: top; }
  .table-display .row.error label .notice, .user-form .row.error label .notice {
    bottom: -54px; }

.table-display .input, .user-form .input {
  position: relative; }

.table-display label, .user-form label {
  display: table;
  width: 100%; }

.table-display p, .user-form p {
  margin: 25px 0; }

.table-display .label, .user-form .label {
  font-size: 14px;
  font-size: 1.4rem;
  color: #000;
  display: table-cell;
  padding: 0 1.5% 0 0;
  text-align: right;
  vertical-align: middle;
  width: 30%; }

.table-display .input, .user-form .input {
  display: table-cell;
  vertical-align: middle; }

.table-display label .notice, .user-form label .notice {
  bottom: -33px;
  display: inline-block;
  font-style: italic;
  left: 0;
  position: absolute; }

.table-display textarea, .user-form textarea {
  min-height: 100px;
  width: 100%; }

input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"] {
  font-size: 14px;
  font-size: 1.4rem;
  height: 36px;
  padding: 0 0 0 15px;
  width: 100%;
  -webkit-appearance: none; }

input.w-auto {
  width: auto; }

textarea {
  padding: 10px; }

div.row.error {
  margin-bottom: 35px; }
  div.row.error .error {
    font-size: 13px;
    font-size: 1.3rem;
    color: #f16521;
    display: block;
    font-weight: bold;
    margin: 3px 0 0 0;
    position: absolute; }
  div.row.error span.label {
    color: #f16521;
    font-weight: normal;
    margin: 0; }

.error-list, .template-content-page .view-content .view-error-list {
  list-style-type: disc;
  background-color: #ffdcdc;
  padding: 15px 15px 15px 35px;
  margin: 0 0 15px 0;
  width: 100%; }
  .error-list li, .template-content-page .view-content .view-error-list li {
    font-size: 16px;
    font-size: 1.6rem;
    color: #a00000; }

.confirmation-box, .template-content-page .view-content .view-confirmation-box {
  font-size: 16px;
  font-size: 1.6rem;
  color: #2a6520;
  background-color: #cee1cb;
  padding: 15px 15px 15px 35px;
  margin: 0 0 15px 0;
  width: 100%; }

.warning-box {
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #fff3d9;
  padding: 15px 15px 15px 35px;
  margin: 0 0 15px 0 !important;
  width: 100%; }

input.input-lg, input.input-md, input.input-sm,
.custom-select.input-lg,
.custom-select.input-md,
.custom-select.input-sm {
  width: 80%; }

input.input-xs,
.custom-select.input-xs {
  width: 50%; }

.custom-select {
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #fff;
  border: 1px solid #ebebeb;
  -webkit-box-shadow: 1px 1px 1px #b2b2b2;
          box-shadow: 1px 1px 1px #b2b2b2;
  height: 33px;
  overflow: hidden;
  position: relative;
  padding: 6px 6px 6px 18px; }
  .custom-select:after {
    background: url("../../../assets/images/layout/ico-orange-down-arrow.png") no-repeat top left;
    content: '';
    display: block;
    height: 7px;
    margin-top: -3px;
    pointer-events: none;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 13px; }
  .custom-select.simple:after {
    background-image: none; }
  .custom-select.simple select {
    -webkit-appearance: menulist;
    color: #000;
    font-size: 12px; }
  .custom-select .custom-select-label {
    color: #f26522;
    display: inline-block;
    font-family: "ProximaNova", Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    float: left;
    width: 80%; }
  .custom-select select {
    -webkit-appearance: none;
    background: transparent;
    -webkit-border-radius: 0;
            border-radius: 0;
    border: 0;
    height: 36px;
    left: 0px;
    line-height: 1;
    opacity: 0;
    position: absolute;
    top: 0px;
    width: 100%; }

.connexion-box .custom-select {
  width: 100%;
  display: inline-block; }

@media only screen and (min-width: 480px) {
  input.input-sm, input.input-md,
  .custom-select.input-sm,
  .custom-select.input-md {
    width: 60%; }
  input.input-xs,
  .custom-select.input-xs {
    width: 12%; }
  .table-display .row, .user-form .row {
    margin: 0 0 27px 0; } }

@media only screen and (min-width: 768px) {
  input.input-sm,
  .custom-select.input-sm {
    width: 40%; }
  .user-form label .notice, .table-display label .notice, .user-form label .notice {
    bottom: -22px; } }

.free-shipping {
  margin: 10px 0 20px;
  border: 1px solid #ebebeb;
  background-color: #fff;
  padding: 1px;
  position: relative; }
  .free-shipping:before {
    content: "";
    border-color: transparent transparent #fff transparent;
    border-style: solid;
    border-width: 0 0 17px 17px;
    height: 0;
    position: absolute;
    width: 0;
    bottom: -1px;
    right: -1px; }

.free-shipping-wrapper {
  background-color: white;
  background-image: -webkit-gradient(linear, left top, right bottom, from(white), to(#e4f6fd));
  background-image: -webkit-linear-gradient(left top, white 0%, #e4f6fd 100%);
  background-image: linear-gradient(to right bottom, white 0%, #e4f6fd 100%); }
  .free-shipping-wrapper:before {
    content: "";
    border-color: #c9c9c9 transparent transparent transparent;
    border-style: solid;
    border-width: 18px 18px 0 0;
    height: 0;
    position: absolute;
    width: 0;
    bottom: -1px;
    right: -1px; }
  .free-shipping-wrapper:after {
    bottom: 1px;
    border-color: #fff transparent transparent transparent;
    border-style: solid;
    border-width: 15px 15px 0 0;
    content: "";
    height: 0;
    position: absolute;
    right: 1px;
    width: 0; }

.free-shipping-content {
  font-size: 21px;
  font-size: 2.1rem;
  display: inline-block;
  padding: 18px 22px;
  margin: 0 0 0 0;
  text-align: center;
  width: 100%; }
  .free-shipping-content span {
    display: inline-block;
    width: 100%; }
  .free-shipping-content.purple {
    color: #92278f; }
  .free-shipping-content .icon {
    margin-left: 4px; }

.free-shipping__slim {
  padding: 0;
  display: inline-block;
  width: auto; }
  .free-shipping__slim:before,
  .free-shipping__slim .free-shipping-wrapper:before,
  .free-shipping__slim .free-shipping-wrapper:after {
    content: none; }
  .free-shipping__slim .free-shipping-content {
    padding: 5px 8px;
    font-size: 16px; }
    .free-shipping__slim .free-shipping-content span {
      width: auto; }

@media only screen and (min-width: 480px) {
  .free-shipping-content {
    font-size: 21px;
    font-size: 2.1rem; }
    .free-shipping-content span {
      display: inline; }
  .free-shipping__slim .free-shipping-content span {
    font-size: 16px;
    width: auto; } }

@media only screen and (min-width: 960px) {
  .free-shipping-content {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 8px 22px;
    text-align: left; }
    .free-shipping-content span {
      display: inline-block;
      width: 100%; } }

.offside-menu {
  -webkit-transform: translateX(-10000px);
      -ms-transform: translateX(-10000px);
          transform: translateX(-10000px);
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 12; }
  .offside-menu.position {
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px); }
  .offside-menu.open .offside-menu-overlay {
    opacity: 1; }
  .offside-menu.open .offside-menu-wrapper {
    -webkit-transform: translate3d(295px, 0, 0);
            transform: translate3d(295px, 0, 0); }
  .offside-menu .offside-menu-overlay {
    -webkit-transition: opacity 0.3s ease-in 0s;
            transition: opacity 0.3s ease-in 0s;
    background: rgba(235, 235, 235, 0.6);
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .offside-menu.open .offside-menu-close {
    -webkit-transform: translate3d(295px, 0, 0);
            transform: translate3d(295px, 0, 0);
    -webkit-transition: -webkit-transform 0.3s ease-in-out 0s;
            transition: transform 0.3s ease-in-out 0s;
    font-weight: bold; }
  .offside-menu .offside-menu-close {
    position: absolute;
    width: 30px;
    height: 30px;
    left: -30px;
    background: #f26522;
    top: 23px;
    z-index: 7;
    color: white;
    font-size: 1.7rem;
    padding: 5px 9px;
    -webkit-transition: -webkit-transform 0.3s ease-in-out 0s;
            transition: transform 0.3s ease-in-out 0s; }
  .offside-menu .offside-menu-wrapper {
    -webkit-transition: -webkit-transform 0.3s ease-in-out 0s;
            transition: transform 0.3s ease-in-out 0s;
    background: #fff;
    -webkit-box-shadow: 20px 0px 23px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 20px 0px 23px 0px rgba(0, 0, 0, 0.15);
    height: 100%;
    left: -295px;
    overflow-y: auto;
    padding-bottom: 60px;
    position: relative;
    width: 265px;
    z-index: 6;
    -webkit-overflow-scrolling: touch; }
  .offside-menu .socials {
    margin: 20px; }
  .offside-menu .sidebar-main-navigation {
    padding: 20px 0 0 20px; }
  .offside-menu .meta-info-navigation {
    display: block;
    float: none;
    padding-left: 20px; }
    .offside-menu .meta-info-navigation a {
      font-size: 15px;
      font-size: 1.5rem;
      display: block;
      padding: 3px 0; }
      .offside-menu .meta-info-navigation a:hover, .offside-menu .meta-info-navigation a:focus {
        color: #f26522; }
  .offside-menu .type-of-books {
    margin-top: 0px; }
    .offside-menu .type-of-books .active a {
      background-position: 20px center;
      margin-left: 0;
      padding-left: 50px; }
    .offside-menu .type-of-books a {
      background-position: 20px center;
      padding: 6px 50px; }
  .offside-menu .free-shipping {
    margin: 0 auto;
    width: 225px; }

.pagination {
  background-color: #eeeeee;
  padding: 18px 22px;
  margin: 24px 0;
  text-align: center; }
  .pagination .pagination-navigation {
    display: inline-block;
    margin: 0 0 10px 0;
    overflow: hidden;
    vertical-align: middle;
    width: auto; }
  .pagination .pagination-pages {
    margin: 0 auto;
    height: 32px;
    overflow: hidden;
    position: relative;
    max-width: 320px;
    padding-right: 36px;
    width: auto; }
    .pagination .pagination-pages .button-label {
      background-repeat: no-repeat;
      background-position: center center;
      display: inline-block;
      height: 32px;
      width: 32px; }
    .pagination .pagination-pages li {
      font-size: 16px;
      font-size: 1.6rem;
      float: left;
      margin: 0 2px;
      min-width: 32px; }
      .pagination .pagination-pages li:first-child {
        margin: 0; }
      .pagination .pagination-pages li.pagination-next {
        position: absolute;
        right: 0; }
        .pagination .pagination-pages li.pagination-next .button-label {
          background-image: url("../../../assets/images/layout/ico-white-right-arrow-2.png"); }
      .pagination .pagination-pages li.pagination-prev .button-label {
        background-image: url("../../../assets/images/layout/ico-white-left-arrow-2.png"); }
  .pagination .pagination-lettres {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 100%;
    width: auto;
    text-align: center; }
    .pagination .pagination-lettres .button-label {
      background-repeat: no-repeat;
      background-position: center center;
      display: inline-block;
      padding: 2px 8px; }
    .pagination .pagination-lettres li {
      font-size: 16px;
      font-size: 1.6rem;
      display: inline-block;
      margin: 0;
      min-width: 32px; }
      .pagination .pagination-lettres li:first-child {
        margin: 0; }
  .pagination .pagination-page {
    -webkit-transition: background-color 0.1s linear;
            transition: background-color 0.1s linear;
    color: #f26522;
    display: block;
    font-weight: bold;
    line-height: 32px;
    margin: 0 0 0 0;
    text-align: center; }
    .pagination .pagination-page:hover, .pagination .pagination-page:focus, .pagination .pagination-page.active {
      background-color: #fff; }
    .our-selection .pagination .pagination-page {
      color: #00b5ac; }
    .palmares .pagination .pagination-page {
      color: #38b449; }
  .pagination .pagination-pages-nav {
    background-color: #f26522;
    color: #fff;
    display: block;
    font-weight: bold;
    margin: 0;
    text-align: center;
    line-height: 32px; }
    .pagination .pagination-pages-nav.inactive {
      background-color: #c7c7c7; }

.view-switch {
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  width: 92px; }
  .view-switch .view-list, .view-switch .view-tiles {
    color: #f26522; }
    .view-switch .view-list:hover, .view-switch .view-list.active, .view-switch .view-tiles:hover, .view-switch .view-tiles.active {
      color: #676767;
      background-color: #fff; }
  .view-switch .view-list {
    background-image: url("../../../assets/images/layout/ico-switch-list-orange.gif"); }
    .view-switch .view-list:hover, .view-switch .view-list.active {
      background-image: url("../../../assets/images/layout/ico-switch-list-grey.gif"); }
  .view-switch .view-tiles {
    background-image: url("../../../assets/images/layout/ico-switch-tiles-orange.gif"); }
    .view-switch .view-tiles:hover, .view-switch .view-tiles.active {
      background-image: url("../../../assets/images/layout/ico-switch-tiles-grey.gif"); }
  .view-switch li {
    float: left;
    margin: 0 0 0 8px; }
    .view-switch li:first-child {
      margin: 0 0 0 0; }
    .view-switch li a {
      background-repeat: no-repeat;
      background-position: 12px 9px;
      display: inline-block;
      height: 32px;
      padding: 8px 8px 8px 34px;
      margin: 0 0 0 0; }
      .view-switch li a span {
        display: none; }

.book-limit {
  display: inline-block;
  vertical-align: top;
  width: 150px; }

@media only screen and (min-width: 768px) {
  .pagination {
    text-align: left; }
    .pagination .pagination-navigation {
      float: left;
      margin: 0;
      max-width: 320px;
      width: auto; }
    .pagination .pagination-navigation {
      display: block;
      float: left; }
    .pagination .view-switch {
      float: left;
      margin: 0 10px 0 10px; }
    .pagination .book-limit {
      display: inline-block;
      vertical-align: top;
      float: right; } }

@media only screen and (min-width: 960px) {
  .pagination .book-limit {
    width: 25.508607199%; } }

@media only screen and (min-width: 1140px) {
  .pagination .view-switch {
    width: 216px; }
    .pagination .view-switch li a span {
      display: block; }
  .pagination .book-limit {
    width: 27.710843373%; } }

.main-sidebar {
  left: -9999px;
  position: absolute;
  width: 220px; }
  .main-sidebar .tabs-links {
    height: 28px;
    margin: 0 0 10px 0; }
  .main-sidebar .tabs-container {
    height: 620px;
    position: relative; }

.sidebar-main-navigation.user a {
  font-size: 21px;
  font-size: 2.1rem; }

.sidebar-main-navigation li {
  margin-bottom: 0; }
  .sidebar-main-navigation li.active a {
    color: #f26522; }

.sidebar-main-navigation a {
  font-size: 24px;
  font-size: 2.4rem;
  color: #494949;
  font-weight: bold;
  line-height: 28px;
  text-decoration: none; }
  .sidebar-main-navigation a:hover, .sidebar-main-navigation a:focus {
    color: #f26522; }

.type-of-books {
  margin: 24px 0; }
  .type-of-books .all-format a {
    background-image: url("../../../assets/images/layout/ico-all-format.png"); }
  .type-of-books .all-format.active a,
  .type-of-books .all-format a:hover {
    background-image: url("../../../assets/images/layout/ico-all-format-hover.png"); }
  .type-of-books .ebooks a {
    background-image: url("../../../assets/images/layout/ico-ebooks.png"); }
  .type-of-books .ebooks.active a,
  .type-of-books .ebooks a:hover {
    background-image: url("../../../assets/images/layout/ico-ebooks-hover.png"); }
  .type-of-books a {
    font-size: 14px;
    font-size: 1.4rem;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: left center;
    color: #b2b2b2;
    display: block;
    text-transform: uppercase;
    padding: 6px 6px 6px 30px; }
    .type-of-books a:hover, .type-of-books a:focus {
      color: #f26522; }
  .type-of-books .active a {
    background-color: #f4f4f4;
    background-position: 10px center;
    color: #f26522;
    font-weight: bold;
    margin-left: -10px;
    padding-left: 40px; }

.book-categories a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #6a6a6a; }
  .book-categories a:hover, .book-categories a:focus {
    color: #f26522; }
  .book-categories a.active-category {
    color: #f26522;
    font-weight: bold; }
    .book-categories a.active-category + .book-sub-categories {
      display: block; }
  .book-categories a.active-sub-category {
    background: #f3f3f3;
    color: #f26522;
    font-weight: bold;
    padding: 3px 10px 3px 17px; }

.book-categories .book-sub-categories {
  border-left: 3px solid #e4e4e4;
  display: none;
  margin: 10px 0; }
  .book-categories .book-sub-categories a {
    display: inline-block;
    padding-left: 17px; }

.library-search {
  background: #f26522;
  color: #fff;
  margin: 25px 0;
  padding: 20px 13px 20px 10px; }
  .library-search .label {
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold; }
  .library-search .input-with-inner-submit {
    margin-top: 20px;
    width: 100%; }
  .library-search .library-search-input {
    padding-left: 11px;
    width: 100%; }
  .library-search [type="submit"] {
    margin-top: -15px;
    padding: 8px 6px; }

.quit-user {
  color: #f26522;
  margin-top: 20px; }

@media only screen and (min-width: 960px) {
  .main-sidebar {
    left: 0;
    position: relative; } }

.slider {
  margin-top: 38px;
  position: relative; }
  .slider .header {
    margin: 0 0 55px; }
    .slider .header .section-title {
      line-height: 21px; }
    .slider .header .tabs-links {
      position: relative;
      top: 8px; }
  .slider .container-wrap {
    height: 100%;
    overflow: hidden;
    width: 100%; }
    .slider .container-wrap.mobile {
      overflow: auto; }
  .slider .wrapper {
    overflow: hidden;
    position: relative;
    width: 100%; }
  .slider .container {
    -webkit-transition: 0.4s ease-in-out left;
            transition: 0.4s ease-in-out left;
    left: 0;
    position: relative; }

.slider-items {
  width: 1200px; }

.slide {
  background-color: transparent;
  background-position: top left;
  background-repeat: no-repeat;
  display: block;
  float: left;
  padding: 0;
  position: relative; }
  .slide .slide-text {
    left: 19px;
    padding: 10px;
    position: absolute;
    top: 0px;
    z-index: 4; }
  .slide .slide-img {
    z-index: 3;
    width: 100%; }

.slider-footer {
  -webkit-transition: 0.1s margin-top linear;
          transition: 0.1s margin-top linear;
  position: relative;
  z-index: 6; }

.slider-controls {
  height: 60px;
  padding: 18px 21px;
  position: relative; }
  .slider-controls .button-with-icon, .slider-controls .button-with-arrow, .slider-controls .action-button, .slider-controls .quit-user, .slider-controls .checkout-quit-button {
    position: absolute;
    right: 11px;
    top: 10px; }
  .slider-controls .active-slide button.no-styles {
    background: #fff; }

.slider-navigation {
  bottom: 5%;
  position: absolute;
  right: 5px;
  z-index: 5; }
  .slider-navigation.pagination-pages {
    position: static;
    bottom: inherit;
    right: inherit; }
  .slider-navigation li {
    float: left;
    margin: 0 1px; }
    .slider-navigation li.active-slide button {
      background: #f4f4f4;
      color: #9a9a9a; }
  .slider-navigation button {
    font-size: 16px;
    font-size: 1.6rem;
    -webkit-transition: 0.2s background ease-in, 0.1s color ease-in;
            transition: 0.2s background ease-in, 0.1s color ease-in;
    color: #f26522;
    font-weight: bold;
    padding: 3px 8px; }
    .slider-navigation button:hover, .slider-navigation button:focus {
      background: #f4f4f4;
      color: #9a9a9a; }

@media only screen and (min-width: 480px) {
  .slide .slide-text {
    padding: 0;
    position: absolute; } }

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  height: 12px;
  margin: 10px;
  z-index: 10000; }
  .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background: #f4f4f4;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    border: 1px solid #e5e5e5;
    height: 12px;
    margin: 0; }
  .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-color: #00b5ac;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    height: 12px;
    margin: 0; }

.tabs-links li {
  display: inline-block; }

.tabs-links .active-tab button, .tabs-links .active-tab a,
.tabs-links .active button, .tabs-links .active a {
  background: #f4f4f4;
  color: #f26522; }

.tabs-links button, .tabs-links a {
  font-size: 13px;
  font-size: 1.3rem;
  -webkit-transition: 0.1s color linear, 0.1s background linear;
          transition: 0.1s color linear, 0.1s background linear;
  background: none;
  border: none;
  color: #9a9a9a;
  font-family: "ProximaNova", Arial, sans-serif;
  font-weight: bold;
  padding: 6px 10px 6px;
  position: relative;
  text-transform: uppercase; }
  .tabs-links button:hover, .tabs-links button:focus, .tabs-links a:hover, .tabs-links a:focus {
    background: #f4f4f4;
    color: #f26522; }

.tabs-links.haz-icons button {
  padding-left: 28px; }
  .tabs-links.haz-icons button:before {
    background-color: transparent;
    background-position: top left;
    background-repeat: no-repeat;
    content: '';
    display: block;
    left: 6px;
    position: absolute;
    top: 5px; }
  .tabs-links.haz-icons button:hover:before, .tabs-links.haz-icons button:focus:before {
    background-position: bottom left; }

.tabs-links.haz-icons .active-tab button:before, .tabs-links.haz-icons .active button:before {
  background-position: bottom left; }

.social-tabs button {
  font-size: 14px;
  font-size: 1.4rem; }

.social-tabs .facebook button:before {
  background-image: url("../../../assets/images/layout/socials/sprite-facebook-tabs.png");
  height: 16px;
  width: 16px; }

.social-tabs .twitter button:before {
  background-image: url("../../../assets/images/layout/socials/sprite-twitter-tabs.png");
  height: 15px;
  width: 18px; }

.advanced-search-box {
  -webkit-transition: 0.5s all ease-in-out;
          transition: 0.5s all ease-in-out;
  background-color: #f0f0f0;
  max-height: 0;
  overflow-y: hidden;
  width: 100%; }
  .advanced-search-box + .slider {
    margin-top: 0px; }
  .advanced-search-box.visible {
    margin: 0 0 38px 0; }
  .advanced-search-box .col-50 {
    float: none;
    width: 100%; }
  .advanced-search-box .container {
    overflow: hidden; }
  .advanced-search-box .row {
    margin: 0 0 15px 0; }
  .advanced-search-box .label {
    color: #000;
    display: inline-block;
    font-size: 16px;
    text-align: right;
    width: 23.394495413%; }
  .advanced-search-box .custom-select-inline-with-label label {
    display: table;
    width: 100%; }
  .advanced-search-box .custom-select-inline-with-label .label {
    display: table-cell;
    vertical-align: middle; }
  .advanced-search-box .custom-select-inline-with-label .custom-select {
    display: inline-block;
    margin: 0 0 0 3.95%;
    width: 94%; }
  .advanced-search-box .custom-select-inline-with-label select {
    margin-left: 0;
    width: 100%; }
  .advanced-search-box input[type="submit"] {
    width: 100%; }
  .advanced-search-box header {
    margin: 0 0 15px 0;
    overflow: hidden; }
    .advanced-search-box header h1 {
      font-size: 20px;
      font-size: 2rem;
      float: left;
      width: 75%; }
    .advanced-search-box header a {
      font-size: 14px;
      font-size: 1.4rem;
      background: transparent url("../../../assets/images/layout/ico-orange-x.png") no-repeat right center;
      color: #f16521;
      float: left;
      line-height: 33px;
      text-align: right;
      vertical-align: middle;
      padding: 0 30px 0 0;
      width: 25%; }
  .advanced-search-box form {
    border-top: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
    overflow: hidden;
    padding: 16px 5% 28px 5%;
    margin: 0 auto;
    width: 100%; }
  .advanced-search-box input[type="text"],
  .advanced-search-box textarea,
  .advanced-search-box select {
    display: inline-block;
    line-height: 1;
    margin: 0 0 0 2.752293578%;
    padding: 0 0 0 15px;
    width: 72%; }
  .advanced-search-box .isbn-search {
    resize: none; }
  .advanced-search-box input[type="text"] {
    background-color: #fff;
    height: 34px; }
  .advanced-search-box input[type="submit"] {
    background-color: #f16521;
    color: #fff;
    float: right;
    padding: 12px 30px;
    text-align: center;
    width: 150px; }

@media only screen and (min-width: 480px) {
  .advanced-search-box .col-50 {
    float: left; }
  .advanced-search-box header h1 {
    font-size: 24px;
    font-size: 2.4rem; }
  .advanced-search-box header a {
    font-size: 16px;
    font-size: 1.6rem; } }

.bubble, .bubble:hover, .bubble:active {
  font-size: 23px;
  font-size: 2.3rem;
  background: url("../../../assets/images/layout/ico-small-green-bubble.png") no-repeat top left;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  height: 47px;
  line-height: 47px;
  position: absolute;
  right: -15px;
  text-align: center;
  top: 140px;
  width: 47px;
  z-index: 10; }
  .bubble span, .bubble:hover span, .bubble:active span {
    left: -3px;
    position: relative;
    top: -4px;
    vertical-align: middle; }

.connexion-box {
  background-color: #ebebeb;
  border-bottom: 1px solid #c7c7c7;
  border-top: 1px solid #c7c7c7;
  padding: 25px 0;
  width: 100%; }
  .connexion-box .box {
    width: 100%; }
    .connexion-box .box:first-child {
      width: 100%; }
    .connexion-box .box:last-child {
      width: 100%; }
  .connexion-box .box + .box {
    width: 100%; }
  .connexion-box button {
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
    padding: 12px 30px;
    width: 245px; }
  .connexion-box button[type="submit"], .connexion-box .forgot-password-container button {
    font-size: 16px;
    font-size: 1.6rem;
    float: right;
    margin: 10px 0;
    padding: 7px 25px;
    width: 125px; }

.box {
  width: 100%;
  padding: 25px 4.0621266%; }
  .box:first-child {
    border-bottom: 1px solid #c7c7c7; }
  .box .title {
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: normal;
    color: #6a6a6a;
    line-height: 1;
    margin-bottom: 25px; }
  .box p {
    font-size: 16px;
    font-size: 1.6rem;
    color: black;
    margin-bottom: 25px; }

.forgot-password-link {
  color: #f26522;
  display: block;
  width: 100%;
  text-align: right; }

p.notice {
  color: #808080;
  margin-top: 25px; }

.forgot-password-container {
  display: none; }
  .forgot-password-container.visible {
    display: block; }
  .forgot-password-container .button-container {
    float: right; }
    .forgot-password-container .button-container button {
      float: left;
      margin: 10px 0 0 10px; }

.connexion-new-user-box button[type="submit"] {
  width: 185px; }

.social-login-box {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #eafbeb;
  -webkit-border-radius: 13px;
  border-radius: 13px;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.22);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.22);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
  padding: 25px; }
  .social-login-box img {
    width: 240px; }
  .social-login-box p {
    border-left: 1px solid #c7c7c7;
    font-size: 16px;
    line-height: 22px;
    margin-left: 30px;
    opacity: .7;
    padding: 20px 0 20px 30px; }

@media only screen and (min-width: 768px) {
  .connexion-box {
    width: 100%; }
    .connexion-box .box {
      width: 100%; }
      .connexion-box .box:first-child {
        width: 50%; }
      .connexion-box .box:last-child {
        width: 100%; }
    .connexion-box .box + .box {
      width: 50%; } }

.user-log-box {
  margin: 20px 0; }
  .user-log-box img {
    float: left;
    margin: 0 5px 5px 0; }
  .user-log-box p {
    margin: 0; }
  .user-log-box .name {
    color: #f26522;
    font-weight: bold; }

.user-form {
  background-color: #ebebeb;
  border-top: 1px solid #c7c7c7;
  margin: 20px 0;
  padding: 20px; }
  .user-form .row {
    display: table;
    width: 100%; }
  .user-form .label {
    color: black; }
  .user-form button[type="submit"] {
    float: right;
    margin-left: 10px; }

form .multiple-inputs {
  float: right;
  width: 70%; }
  form .multiple-inputs label {
    display: inline-block;
    margin-left: 5%;
    width: 30%; }
    form .multiple-inputs label:first-child {
      margin-left: 0; }
  form .multiple-inputs input {
    display: inline-block; }
  form .multiple-inputs .label {
    display: inline-block;
    margin-left: 5px; }

form label + .multiple-inputs,
form .label + .multiple-inputs {
  float: none;
  width: 85%; }

.choix-librairie .label {
  vertical-align: text-top; }

.choix-librairie li label {
  display: inline-block;
  width: auto;
  margin: 2px 0; }

@media only screen and (min-width: 768px) {
  form .multiple-inputs label {
    width: auto; } }

#confirmation-consentement {
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #cecbcb;
  font-size: 16px;
  opacity: 0.9; }

div#formulaire-consentement {
  width: 700px;
  height: 100px;
  top: 0px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 100%;
  padding-top: 130px;
  /*Outer box of the fake checkbox*/
  /*Checkmark of the fake checkbox*/
  /*Hide the checkmark by default*/
  /*Unhide the checkmark on the checked state*/ }
  div#formulaire-consentement form .input {
    display: table-cell; }
  div#formulaire-consentement #text-consentement {
    overflow: auto;
    height: 400px;
    margin-bottom: 20px; }
    div#formulaire-consentement #text-consentement::-webkit-scrollbar {
      width: 10px; }
    div#formulaire-consentement #text-consentement::-webkit-scrollbar-track {
      background: #f1f1f1; }
    div#formulaire-consentement #text-consentement::-webkit-scrollbar-thumb {
      background: #888; }
    div#formulaire-consentement #text-consentement::-webkit-scrollbar-thumb:hover {
      background: #555; }
  div#formulaire-consentement ul {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 1em;
            margin-block-start: 1em;
    -webkit-margin-after: 1em;
            margin-block-end: 1em;
    -webkit-margin-start: 0px;
            margin-inline-start: 0px;
    -webkit-margin-end: 0px;
            margin-inline-end: 0px;
    -webkit-padding-start: 40px;
            padding-inline-start: 40px; }
  div#formulaire-consentement input#checkbox_1, div#formulaire-consentement input#checkbox_2 {
    opacity: 0;
    display: none; }
  div#formulaire-consentement div.checkbox label {
    position: relative;
    display: inline-block;
    /*16px width of fake checkbox + 6px distance between fake checkbox and text*/
    padding-left: 30px;
    margin-top: 15px; }
  div#formulaire-consentement div.checkbox label::before,
  div#formulaire-consentement div.checkbox label::after {
    position: absolute;
    content: "";
    /*Needed for the line-height to take effect*/
    display: inline-block; }
  div#formulaire-consentement div.checkbox label::before {
    height: 16px;
    width: 16px;
    border: 1px solid;
    left: 0px;
    top: 3px; }
  div#formulaire-consentement div.checkbox label::after {
    height: 5px;
    width: 9px;
    border-left: 2px solid;
    border-bottom: 2px solid;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    left: 4px;
    top: 7px; }
  div#formulaire-consentement div.checkbox input[type="checkbox"] + label::after {
    content: none; }
  div#formulaire-consentement div.checkbox input[type="checkbox"]:checked + label::after {
    content: ""; }

div#consentement-boutons {
  padding-top: 30px; }
  div#consentement-boutons button#btn-valid {
    float: inherit; }

div#formulaire-consentement-paiement {
  height: 100px;
  top: 0px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 100%; }
  div#formulaire-consentement-paiement div#text-consentement-paiement {
    overflow: auto;
    height: 100px;
    margin-bottom: 20px; }
    div#formulaire-consentement-paiement div#text-consentement-paiement::-webkit-scrollbar {
      width: 10px; }
    div#formulaire-consentement-paiement div#text-consentement-paiement::-webkit-scrollbar-track {
      background: #f1f1f1; }
    div#formulaire-consentement-paiement div#text-consentement-paiement::-webkit-scrollbar-thumb {
      background: #888; }

@media only screen and (max-width: 480px) {
  div#formulaire-consentement {
    width: 370px;
    margin: 5px;
    padding-top: 60px;
    padding-left: 5px; }
    div#formulaire-consentement #text-consentement {
      width: 350px;
      height: 240px; }
    div#formulaire-consentement .checkbox {
      padding-left: 30px;
      text-align: left; } }

div#deconnexion-info {
  position: fixed;
  z-index: 999999;
  background-color: white;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  opacity: 0.9;
  padding-top: 100px; }
  div#deconnexion-info .loader {
    border: 16px solid #f3f3f3;
    border-top: 16px solid #f7931d;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite;
            animation: spin 2s linear infinite;
    display: inline-block; }

div#deconnexion-message {
  font-weight: bold; }

div#deconnexion-loader {
  position: relative;
  text-align: center; }

/*keyframes is in user-deconnection*/
.affiliation-box {
  font-size: 16px;
  font-size: 1.6rem;
  -webkit-transition: 0.5s all ease-in-out;
          transition: 0.5s all ease-in-out;
  max-height: 0;
  overflow-y: hidden;
  width: 100%; }
  .affiliation-box .affiliation-box-title {
    margin-top: 0px; }
  .affiliation-box .affiliation-box-wrapper {
    background-color: #f0f0f0;
    margin: 0 0 35px 0;
    overflow: hidden;
    padding: 24px; }
  .affiliation-box .affiliation-box-iframe {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.6;
    min-height: 185px;
    padding: 12px;
    width: 100%; }
  .affiliation-box .affiliation-input-link input {
    padding: 0 10px; }
  .affiliation-box ol {
    list-style-type: decimal;
    margin-left: 30px; }

@media only screen and (min-width: 480px) {
  .affiliation-box .affiliation-parameters {
    float: left;
    width: 50%; }
  .affiliation-box .affiliation-preview {
    float: left;
    width: 50%; } }

@media only screen and (min-width: 768px) {
  .affiliation-box .affiliation-box-iframe {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6; } }

@media only screen and (min-width: 960px) {
  .affiliation-box .affiliation-box-iframe {
    font-size: 16px;
    font-size: 1.6rem; } }

.buy-box {
  border: 1px solid #CBCBCB;
  padding: 10px 10px 6px 10px;
  font-family: "ProximaNova", Arial, sans-serif; }

.buy-box--title {
  font-size: 18px;
  line-height: 22px;
  color: #494949;
  font-weight: bold;
  margin-bottom: 7px;
  display: block; }

.buy-box--isbn {
  color: #909090;
  font-size: 12px;
  margin-bottom: 10px;
  display: block; }

.buy-box-unavailable--isbn {
  color: #909090;
  font-size: 12px;
  margin-bottom: 1px;
  display: block; }

.buy-box--on-command {
  color: #676767; }

.buy-box--protection {
  font-size: 12px;
  color: #494949;
  padding-left: 20px;
  position: relative; }
  .buy-box--protection.disponibilite:before {
    margin-top: -9px;
    width: 11px;
    height: 17px;
    background: transparent url("../../../assets/images/layout/ico-availabilities-2x.png") center center no-repeat;
    -webkit-background-size: 100% 100%;
            background-size: 100% 100%; }
  .buy-box--protection.protection-adobe-drm:before {
    margin-top: -8px;
    height: 15px;
    width: 11px;
    background: transparent url("../../../assets/images/layout/ico-protection-2x.png") center center no-repeat;
    -webkit-background-size: 100% 100%;
            background-size: 100% 100%; }
  .buy-box--protection.protection-acs4:before {
    margin-top: -8px;
    height: 15px;
    width: 11px;
    background: transparent url("../../../assets/images/layout/ico-protection-2x.png") center center no-repeat;
    -webkit-background-size: 100% 100%;
            background-size: 100% 100%; }
  .buy-box--protection.protection-watermark:before {
    margin-top: -7px;
    width: 17px;
    height: 13px;
    background: transparent url("../../../assets/images/layout/ico-stamp2-2x.png") center center no-repeat;
    -webkit-background-size: 100% 100%;
            background-size: 100% 100%; }
  .buy-box--protection.protection-aucune:before {
    margin-top: -7px;
    width: 14px;
    height: 13px;
    background: transparent url("../../../assets/images/layout/ico-unlocked-2x.png") center center no-repeat;
    -webkit-background-size: 100% 100%;
            background-size: 100% 100%; }
  .buy-box--protection.protection-fixe:before {
    margin-top: -7px;
    width: 11px;
    height: 13px;
    background: transparent url("../../../assets/images/layout/ico-fixe-2x.png") center center no-repeat;
    -webkit-background-size: 100% 100%;
            background-size: 100% 100%; }
  .buy-box--protection:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0; }

.buy-box--see-cart {
  color: white;
  display: inline-block;
  background-color: #f16521;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  border: 1px solid #f16521;
  padding: 6px 0;
  width: 100%;
  font-weight: bold;
  text-align: center; }

.buy-box--button {
  background: none;
  border: none;
  padding: 0;
  width: 100%; }

.buy-box--pricetag {
  color: white;
  display: inline-block;
  background-color: #f16521;
  -webkit-border-bottom-left-radius: 2px;
          border-bottom-left-radius: 2px;
  -webkit-border-top-left-radius: 2px;
          border-top-left-radius: 2px;
  border: 1px solid #f16521;
  padding: 6px 0;
  width: 32%;
  float: left;
  font-weight: bold; }

.buy-box--add-to-cart {
  display: inline-block;
  color: #f16521;
  border: 1px solid #f16521;
  background-color: white;
  -webkit-border-bottom-right-radius: 2px;
          border-bottom-right-radius: 2px;
  -webkit-border-top-right-radius: 2px;
          border-top-right-radius: 2px;
  padding: 6px 0;
  width: 68%;
  float: left;
  font-weight: bold;
  -webkit-transition: all 200ms linear;
          transition: all 200ms linear; }
  .buy-box--add-to-cart:hover {
    background-color: #f16521;
    color: white; }

.buy-box--button:hover .buy-box--add-to-cart {
  background-color: #f16521;
  color: white !important; }

.buy-box--pricetag-not-available {
  color: white;
  display: inline-block;
  background-color: #6a6a6a;
  -webkit-border-bottom-left-radius: 2px;
          border-bottom-left-radius: 2px;
  -webkit-border-top-left-radius: 2px;
          border-top-left-radius: 2px;
  border: 1px solid #6a6a6a;
  padding: 6px;
  margin: 5px 0 5px 0;
  width: 32%;
  display: block;
  font-weight: bold; }

.preorder-buy-box {
  border: 1px dashed #CBCBCB; }
  .preorder-buy-box .preorder-buy-box--notice {
    position: relative;
    top: -20px;
    padding: 0px 7px;
    background-color: #1CB6AC;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    display: inline-block;
    font-weight: bold;
    color: white; }
  .preorder-buy-box .buy-box--pricetag {
    background-color: #1CB6AC;
    border: 1px solid #1CB6AC; }
  .preorder-buy-box .buy-box--title {
    margin-top: -10px; }
  .preorder-buy-box .buy-box--see-cart {
    background-color: #1CB6AC;
    border: 1px solid #1CB6AC; }
  .preorder-buy-box .buy-box--add-to-cart {
    color: #1CB6AC;
    border: 1px solid #1CB6AC; }
    .preorder-buy-box .buy-box--add-to-cart:hover {
      background-color: #1CB6AC; }
  .preorder-buy-box .buy-box--button:hover .buy-box--add-to-cart {
    background-color: #1CB6AC; }

.release-date {
  margin-left: 10px; }

.tab-nav--wrap {
  clear: both; }

.tab-nav {
  font-family: "ProximaNova", Arial, sans-serif;
  border-bottom: 1px solid #CBCBCB; }
  .tab-nav.tab-nav__cart .cart-product-count {
    display: inline-block; }
  .tab-nav.tab-nav__cart .cart-subtotal-amount {
    display: inline-block; }

.tab-nav--link {
  border: none;
  background-color: transparent;
  color: #a4a4a4;
  font-size: 13px;
  font-weight: bold;
  font-family: "ProximaNova", Arial, sans-serif;
  position: relative;
  padding: 5px 13px;
  -webkit-transition: all 200ms linear;
          transition: all 200ms linear;
  outline: 0; }
  .tab-nav--link:after {
    content: "";
    height: 2px;
    width: 0;
    background-color: #f16521;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
    -webkit-transition: all 300ms cubic-bezier(0.75, 0, 0.125, 1);
            transition: all 300ms cubic-bezier(0.75, 0, 0.125, 1); }
  .tab-nav--link:hover, .tab-nav--link.active {
    text-decoration: none;
    color: #494949; }
    .tab-nav--link:hover:after, .tab-nav--link.active:after {
      width: 100%; }

.tab-nav--tab {
  display: none; }
  .tab-nav--tab .off-link {
    color: #f16521;
    text-decoration: none;
    margin-left: 10px;
    font-size: 14px; }
    .tab-nav--tab .off-link:hover {
      text-decoration: underline; }
  .tab-nav--tab.open {
    display: block; }

.tab-nav--content {
  padding-top: 10px;
  margin-left: -4px;
  margin-right: -4px; }
  .tab-nav--content .buy-box {
    margin-bottom: 5px; }

.tab-nav--content-col {
  width: 100%;
  padding: 0 8px;
  margin-bottom: 10px; }

@media only screen and (max-width: 480px) {
  .tab-nav__cart .tab-nav--link {
    font-size: 14px;
    padding: 5px 15px;
    width: 50%;
    float: left; } }

@media only screen and (max-width: 768px) {
  .tab-nav__cart .tab-nav--link {
    font-size: 18px;
    padding: 5px 15px; } }

@media only screen and (min-width: 480px) {
  .tab-nav--link {
    font-size: 16px;
    padding: 5px 20px; }
  .tab-nav--content-col {
    width: 33.33333333%;
    padding: 0 4px;
    float: left; } }

@media only screen and (min-width: 768px) {
  .tab-nav__cart .tab-nav--link {
    font-size: 22px; } }

@media only screen and (min-width: 960px) and (max-width: 1140px) {
  .tab-nav--content-col {
    width: 100%;
    float: none; } }

.template-single-book .dispo-table {
  display: block; }

.dispo-table {
  background-color: white;
  font-family: "ProximaNova", Arial, sans-serif;
  width: 100%;
  -webkit-transition: height 200ms ease;
          transition: height 200ms ease; }
  .dispo-table .js-inventory-libraries {
    overflow-y: hidden;
    -webkit-transition: height 200ms ease;
            transition: height 200ms ease;
    display: block; }
  .dispo-table td:nth-child(2) {
    text-align: right; }
  .dispo-table thead {
    display: table;
    width: 100%; }
    .dispo-table thead td {
      background-color: #f16521;
      color: #fff;
      font-size: 16px;
      font-weight: bold;
      padding: 6px; }
    .dispo-table thead td.qty {
      font-size: 14px; }
  .dispo-table tbody p {
    margin: 0; }
  .dispo-table tbody td {
    padding: 6px;
    font-size: 14px;
    color: #6A6A6A; }
  .dispo-table tbody tr {
    height: 70px; }
  .dispo-table tbody strong {
    font-size: 16px;
    margin-right: 10px;
    color: #494949; }
  .dispo-table tbody tr:nth-child(even):not(.dispo-table--details) td {
    background-color: #F4F4F4; }

.js-dispo-force-height-5 {
  max-height: 350px !important; }

.js-dispo-force-height-4 {
  max-height: 280px !important; }

.js-dispo-force-height-3 {
  max-height: 210px !important; }

.js-dispo-force-height-2 {
  max-height: 140px !important; }

.dispo-table-row {
  max-height: 70px !important;
  width: 100% !important;
  display: table; }

.dispo-table thead .dispo-table--cell-small {
  color: #f16521; }

.dispo-table thead .dispo-table--cell-small.is-visible {
  color: #fff; }

.dispo-table--unavailable {
  font-size: 17px;
  margin: 15px 0;
  display: block; }
  .dispo-table--unavailable.cart {
    padding: 0 24px; }

.js-find-library {
  position: relative; }

.dispo-table--refresh-wrap {
  position: relative; }
  .dispo-table--refresh-wrap form {
    display: inline-block; }

.dispo-table tbody tr {
  height: 70px;
  display: table;
  width: 100%; }

.dispo-table--details {
  display: none !important;
  background-color: #f4f4f4; }

.dispo-table--details.open {
  display: table !important; }

.cart.dispo-table thead td {
  background-color: #EBEBEB;
  color: #494949; }

.dispo-table tbody td {
  width: 60%; }
  .dispo-table tbody td.open {
    display: table-row; }
  .dispo-table tbody td td {
    background-color: #f4f4f4; }

.dispo-table--details-row {
  padding: 15px 0;
  padding-left: 22px; }
  .dispo-table--details-row.instock {
    background: transparent url("../../../assets/images/layout/ico-check-2x.png") no-repeat 0 17px;
    -webkit-background-size: 14px 14px;
            background-size: 14px 14px; }
  .dispo-table--details-row.nostock {
    background: transparent url("../../../assets/images/layout/ico-clock-2x.png") no-repeat 0 17px;
    -webkit-background-size: 14px 14px;
            background-size: 14px 14px; }
  .dispo-table--details-row.nd {
    background: transparent url("../../../assets/images/layout/ico-warning-2x.png") no-repeat 0 17px;
    -webkit-background-size: 14px 14px;
            background-size: 14px 14px; }
  .dispo-table--details-row + .dispo-table--details-row {
    border-top: 1px solid #e3e3e3; }

.dispo-table--details-qty {
  font-size: 16px;
  color: #494949;
  float: left;
  margin-right: 16px;
  width: 15px; }

.dispo-table--details-title-wrap {
  display: inline-block; }

.dispo-table--details-title {
  font-size: 16px;
  color: #494949; }

.dispo-table--details-isbn {
  color: #9e9e9e;
  font-size: 12px;
  display: block; }

.dispo-table--details-warning {
  color: #F46508;
  font-size: 14px;
  line-height: 17px;
  display: block;
  width: 100%;
  margin-top: 10px; }

.dispo-table--refresh-btn {
  position: absolute;
  right: 10px;
  top: 50%;
  background: transparent url("../../../assets/images/layout/ico-refresh-2x.png") center center no-repeat;
  -webkit-background-size: 100% 100%;
          background-size: 100%;
  border: none;
  width: 16px;
  height: 12px;
  margin-top: -6px; }

.dispo-table--refresh-btn:active {
  position: absolute;
  top: 50%; }

.dispo-table--zip-input.dispo-table--zip-input {
  height: 30px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  background-color: white;
  color: #494949;
  font-size: 14px;
  padding: 0 40px 0 10px;
  margin-left: 0;
  display: inline-block;
  width: 240px; }

.dispo-table--cell-small.dispo-table--cell-small {
  font-size: 14px; }

.dispo-table--more-details {
  border: none;
  background-color: transparent; }

.dispo-table--expand-bar {
  width: 100%;
  background: #EBEBEB;
  padding: 8px;
  font-weight: 500;
  color: #f16521;
  font-size: 14px;
  border: none; }

@media only screen and (min-width: 767px) {
  .dispo-table--zip-input.dispo-table--zip-input {
    margin-left: 10px; }
  .dispo-table thead td, .dispo-table tbody td {
    padding: 6px 24px; }
  .dispo-table--expand-bar {
    padding: 8px 24px; } }

@media only screen and (min-width: 480px) {
  .dispo-table--details-qty {
    margin-bottom: 5px; }
  .dispo-table--details-title-wrap {
    width: auto; } }

@media only screen and (min-width: 350px) {
  .dispo-table--zip-input.dispo-table--zip-input {
    width: 260px; } }

.readmore {
  position: relative; }

.readmore--overflow {
  height: 200px;
  overflow: hidden;
  position: relative; }
  .readmore--overflow.open {
    height: auto; }
    .readmore--overflow.open:after {
      display: none; }
    .readmore--overflow.open ~ .readmore--button {
      display: none; }
  .readmore--overflow:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: -webkit-linear-gradient(270deg, rgba(255, 255, 255, 0), white);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), white);
    z-index: 5; }

.readmore--button {
  background-color: #F4F4F4;
  color: #6A6A6A;
  font-weight: bold;
  font-size: 18px;
  width: 190px;
  padding: 10px 0;
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin-left: -95px;
  z-index: 10;
  border: none; }
  .readmore--button:active {
    position: absolute;
    top: auto; }

/** LIGHTBOX MARKUP **/
/** used either as a popup or as a lightbox */
.lightbox, .detail-lightbox {
  /** Default lightbox to hidden */
  display: none;
  /** Position and style */
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100%;
  text-align: center;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.45); }

.lightbox img, .detail-lightbox img {
  /** Pad the lightbox image */
  max-width: 90%;
  max-height: 80%;
  margin-top: 2%; }

.lightbox > div, .detail-lightbox > div {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ebebeb;
  padding: 2rem;
  text-align: center; }
  @media screen and (min-width: 640px) and (max-width: 1023px) {
    .lightbox > div, .detail-lightbox > div {
      padding: 1rem; } }

.lightbox .input-wrapper, .detail-lightbox .input-wrapper {
  display: block;
  width: 100%; }

.lightbox input, .lightbox label, .detail-lightbox input, .detail-lightbox label {
  display: inline-block;
  padding: 0.5rem;
  margin-bottom: 1rem; }

.lightbox-button {
  background-color: #c7c7c7;
  color: #6A6A6A;
  font-weight: bold;
  font-size: 18px;
  width: 190px;
  border: transparent 1px solid;
  padding: 0.75rem 0; }
  @media screen and (max-width: 1023px) {
    .lightbox-button {
      margin-bottom: 1rem; } }
  .lightbox-button:hover {
    background-color: #ebebeb;
    border: #f26522 1px solid; }

.lightbox:target, .lightbox.active, .detail-lightbox:target, .detail-lightbox.active {
  /** Remove default browser outline */
  outline: none;
  /** Unhide lightbox **/
  display: block; }

.lightbox-close {
  position: absolute;
  top: 1rem;
  right: 1rem; }

.lightbox .warning-text, .detail-lightbox .warning-text {
  text-align: left; }

.lightbox .warning-text ol {
  list-style: decimal;
  margin-left: 20px; }

.detail-lightbox .warning-text ol {
  list-style: decimal;
  margin-left: 20px;
  line-height: inherit;
  margin-top: 2px;
  margin-bottom: 16px; }

.detail-lightbox p, .detail-lightbox .warning-text {
  line-height: 1.5;
  color: #676767;
  font-size: 1.3rem;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px; }

.detail-lightbox ol > li {
  line-height: initial; }

.tippy-tooltip.light-theme .tippy-backdrop {
  -webkit-box-shadow: 1px 1px 5px 0 rgba(91, 91, 91, 0.56);
          box-shadow: 1px 1px 5px 0 rgba(91, 91, 91, 0.56);
  border: solid 0.3px #e4e2e2;
  background-color: #ffffff;
  color: #78787b; }

/* If `animateFill: false` */
.tippy-tooltip.light-theme {
  -webkit-box-shadow: 1px 1px 5px 0 rgba(91, 91, 91, 0.56);
          box-shadow: 1px 1px 5px 0 rgba(91, 91, 91, 0.56);
  border: solid 0.3px #e4e2e2;
  background-color: #ffffff;
  color: #78787b; }

.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme .tippy-arrow {
  border-top-color: white; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme .tippy-arrow {
  border-bottom-color: white; }

.institutionnal-tootip__trigger.institutionnal-tootip__trigger {
  background: white;
  width: 45px;
  height: 45px;
  -webkit-border-radius: 100%;
          border-radius: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.26);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.26);
  background-color: #ffffff;
  outline: none;
  position: absolute;
  bottom: 10px;
  left: 10px; }
  .institutionnal-tootip__trigger.institutionnal-tootip__trigger img {
    width: auto;
    position: relative;
    top: auto;
    bottom: auto;
    margin-left: 2px;
    margin-top: 2px; }
  .institutionnal-tootip__trigger.institutionnal-tootip__trigger:active {
    position: absolute;
    bottom: 10px;
    left: 10px;
    top: auto; }

.institutionnal-tootip {
  padding: 13px 13px 0 13px;
  display: none;
  font-size: 14px; }
  .institutionnal-tootip p {
    margin-top: 0; }

.tippy-tooltip.light-theme .institutionnal-tootip {
  display: block; }

.institutionnal-tootip__form {
  min-width: 330px;
  margin-bottom: 15px; }

.institutionnal-tootip__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

input[type="number"].institutionnal-tootip__input {
  width: 65px;
  padding-right: 0; }

.institutionnal-tootip__button {
  margin-left: 10px;
  margin-right: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 30px;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  border: solid 1.5px #f36521;
  background-color: #ffffff; }
  .institutionnal-tootip__button img {
    width: 20px; }

.institutionnal-tootip__list-name {
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.4px;
  color: #78787b; }

.section-404 .library-search,
.section-404 .free-shipping,
.section-404 .social-tabs {
  display: none; }

.section-404 .view-content {
  background-image: url("../../../assets/images/layout/ico-bubble-error.png"), url("../../../assets/images/layout/404.png");
  background-position: 22px 42px, 105% 80%;
  background-repeat: no-repeat;
  border: 3px solid #dddddd;
  padding: 50px 22.168087698% 258px 98px; }

.section-affiliation-iframe .w480 {
  width: 480px; }
  .section-affiliation-iframe .w480 .frame-content-header h1 {
    font-size: 24px;
    font-size: 2.4rem; }
  .section-affiliation-iframe .w480 .frame-book-description {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px; }
  .section-affiliation-iframe .w480 .frame-footer {
    line-height: 85px; }

.section-affiliation-iframe .w640 {
  width: 640px; }
  .section-affiliation-iframe .w640 .frame-content-header h1 {
    font-size: 24px;
    font-size: 2.4rem; }
  .section-affiliation-iframe .w640 .frame-book-description {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 23px; }
  .section-affiliation-iframe .w640 .frame-footer {
    line-height: 105px; }

.section-affiliation-iframe .w700 {
  width: 700px; }
  .section-affiliation-iframe .w700 .frame-content-header h1 {
    font-size: 24px;
    font-size: 2.4rem; }
  .section-affiliation-iframe .w700 .frame-book-description {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 23px; }
  .section-affiliation-iframe .w700 .frame-footer {
    line-height: 108px; }

.section-affiliation-iframe .frame {
  height: 405px;
  overflow: hidden;
  padding: 11px; }

.section-affiliation-iframe .frame-content {
  color: #494949;
  float: left;
  font-family: "ProximaNova", Arial, sans-serif;
  margin: 0 0 0 3%;
  width: 64.142857143%; }

.section-affiliation-iframe .frame-content-header {
  color: #6a6a6a;
  font-family: "ProximaNova", Arial, sans-serif; }
  .section-affiliation-iframe .frame-content-header h1 {
    margin: 0 0 12px 0; }

.section-affiliation-iframe .frame-book-authors {
  color: #494949;
  margin: 0 0 16px 0; }
  .section-affiliation-iframe .frame-book-authors a {
    font-weight: bold; }

.section-affiliation-iframe .frame-book-description p {
  color: #494949;
  margin: 0; }

.section-affiliation-iframe .tabs-links {
  color: #f26522;
  margin: 0 0 15px 0; }

.section-affiliation-iframe .frame-footer {
  clear: both;
  text-align: right; }
  .section-affiliation-iframe .frame-footer .logo {
    display: inline-block;
    float: left;
    margin-left: 2.857142857%;
    width: 20%; }
    .section-affiliation-iframe .frame-footer .logo img {
      max-width: 140px;
      vertical-align: bottom;
      width: 100%; }
  .section-affiliation-iframe .frame-footer .button, .section-affiliation-iframe .frame-footer .action-button-secondary {
    display: inline-block;
    vertical-align: bottom;
    margin: 0; }

.section-affiliation-iframe .fiche .frame-thumbnail {
  float: left;
  width: 25.714285714%; }

.section-affiliation-iframe .fiche img {
  width: 100%; }

.section-affiliation-iframe .livre .frame-thumbnail {
  display: block;
  margin: 0 0 10px 0;
  width: 100%; }
  .section-affiliation-iframe .livre .frame-thumbnail img {
    max-width: 180px;
    width: 100%; }

.affiliation-links-section .view-content .page-header h1 {
  margin: 15px 0; }

.affiliation-links-section .isbn-field {
  width: 100%;
  margin: 16px 0;
  height: 150px; }

.affiliation-links-section .affiliation-input-link {
  margin-bottom: 32px; }
  .affiliation-links-section .affiliation-input-link input {
    background: #ebebeb; }

.cart-title {
  font-size: 16px; }

.checkout-layout .cart-summary {
  float: none; }

.cart-action-nav {
  text-align: right; }
  .cart-action-nav .action-button {
    float: none;
    font-size: 18px; }
  .subtotal .cart-action-nav {
    padding-top: 13px; }

.cart-action-nav__header {
  padding-top: 82px; }
  .cart-action-nav__header p {
    margin: 0;
    color: #494949;
    font-size: 16px; }

.cart-main-navigation .meta-info-navigation {
  float: right; }

.cart-main-navigation .quit-cart {
  font-size: 17px;
  font-size: 1.7rem;
  color: #f26522;
  font-family: "ProximaNova", Arial, sans-serif;
  font-weight: 700; }
  .cart-main-navigation .quit-cart:hover {
    color: #f26522; }

.cart-books .row {
  clear: both; }

.js-see-all-library-btn {
  min-height: 25px; }

.cart-books .book.row {
  padding: 0; }

.cart-books .book.row:nth-child(odd) {
  background-color: #F4F4F4; }

.cart-books {
  margin: 0;
  width: 100%; }
  .cart-books .preorder-cart-items {
    border: 1px dashed #CBCBCB;
    position: relative;
    margin-top: 20px; }
    .cart-books .preorder-cart-items .preorder-cart-items--notice {
      position: absolute;
      z-index: 2;
      top: -9px;
      left: 20px;
      padding: 0px 7px;
      background-color: #1CB6AC;
      -webkit-border-radius: 2px;
              border-radius: 2px;
      display: inline-block;
      font-weight: bold;
      color: white; }
  .cart-books .add-to-cart-date {
    margin: 0 0 0 20px;
    overflow: visible;
    padding: 0; }
  .cart-books .book-cart-added-on {
    color: #9d9d9d;
    margin: 0; }
  .cart-books .row {
    border-top: 1px solid #eeeeee;
    padding: 25px 0px;
    position: relative; }
    .cart-books .row .row-wrap {
      float: left; }
    .cart-books .row:first-of-type {
      border-top: none; }
    .cart-books .row .row {
      padding-bottom: 0; }
    .cart-books .row.display-notice .add-to-cart-date,
    .cart-books .row.display-notice .book-desc,
    .cart-books .row.display-notice .book-spec,
    .cart-books .row.display-notice .book-image {
      opacity: 0.2; }
    .cart-books .row.display-notice .book-availability-details {
      right: 0%; }
  .cart-books .add-to-cart-date,
  .cart-books .book-image,
  .cart-books .book-desc,
  .cart-books .book-spec,
  .cart-books .book-actions {
    -webkit-transition: opacity 0.2s ease-in-out;
            transition: opacity 0.2s ease-in-out;
    opacity: 1;
    width: 100%; }
  .cart-books .book-actions {
    text-align: right; }
  .cart-books .book-spec-wrap {
    width: 80%; }
  .cart-books .book-spec {
    margin-top: 10px; }
  .cart-books .book-actions .row-wrap {
    width: 100%; }
  .cart-books .book-title {
    font-family: "ProximaNova", Arial, sans-serif;
    font-size: 20px;
    color: #6a6a6a;
    font-weight: 700; }
  .cart-books .book-author {
    font-family: "ProximaNova", Arial, sans-serif;
    font-size: 16px; }
  .cart-books .itemprop_author {
    display: inline-block;
    margin-top: 3px; }
  .cart-books .book-spec p {
    margin: 0;
    font-size: 16px;
    line-height: 26px; }
  .cart-books h2 {
    font-size: 21px;
    font-size: 2.1rem;
    border-bottom: 2px solid #d1d1d1;
    color: #6a6a6a;
    font-weight: 700;
    margin-bottom: 0;
    padding: 0 0 7px 12px;
    text-align: left; }
  .cart-books .cart-delete-book {
    background: transparent;
    position: relative;
    color: #f26522;
    padding: 0 0 0 24px;
    border: none;
    font-size: 16px; }
    .cart-books .cart-delete-book:before {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      top: 50%;
      background: transparent url("../../../assets/images/layout/ico-retirer-2x.png") no-repeat center center;
      -webkit-background-size: 100% 100%;
              background-size: 100%;
      width: 16px;
      height: 16px;
      margin-top: -8px; }
    .cart-books .cart-delete-book:hover {
      text-decoration: underline; }
  .cart-books .cart-update-qty-label {
    position: relative; }
    .cart-books .cart-update-qty-label button {
      position: absolute;
      right: 10px;
      top: 50%;
      background: transparent url("../../../assets/images/layout/ico-refresh-2x.png") center center no-repeat;
      -webkit-background-size: 100% 100%;
              background-size: 100%;
      border: none;
      width: 16px;
      height: 12px;
      margin-top: -6px; }
  .cart-books .book-price {
    color: #6a6a6a;
    font-size: 16px; }
  .cart-books .book-quantity {
    margin-top: 20px;
    font-weight: bold;
    padding-right: 0; }
    .cart-books .book-quantity input {
      border: 1px solid #eeeeee;
      -webkit-border-radius: 4px;
              border-radius: 4px;
      height: 26px;
      padding: 2px 28px 2px 6px;
      text-align: center;
      width: 57px; }
    .cart-books .book-quantity .row {
      padding-top: 0; }
  .cart-books .book-availability .book-availability-option {
    display: inline-block;
    font-weight: bold;
    margin-top: 6px; }
  .cart-books .book-availability .book-in-stock {
    color: #37b448; }
  .cart-books .book-availability .book-back-order {
    color: #990012; }
  .cart-books .book-availability .book-availability-details {
    -webkit-transition: all 0.35s ease-in-out;
            transition: all 0.35s ease-in-out;
    border-top: none;
    bottom: 0%;
    color: #6a6a6a;
    display: block;
    height: 100%;
    max-width: 320px;
    position: absolute;
    right: -100%;
    width: 100%;
    padding: 3px 18px;
    z-index: 7; }
    .cart-books .book-availability .book-availability-details button {
      font-size: 14px;
      font-size: 1.4rem;
      float: right;
      margin-top: 0;
      margin-bottom: 0;
      width: 110px; }

.cell {
  font-size: 13px;
  font-size: 1.3rem;
  padding: 13px 2% 20px; }
  .cell .cell {
    padding-top: 0;
    padding-bottom: 0; }
  .cell:first-child {
    padding-left: 2%; }

.cell.book-image {
  width: 20%; }

.cart-filters {
  padding: 0 18px 18px; }
  .cart-filters .type-filters {
    width: 100%;
    padding-bottom: 2x; }
  .cart-filters .input-filters {
    width: 100%;
    padding: 0  0 25px 0px; }
    .cart-filters .input-filters .name-input {
      -webkit-box-shadow: 1px 1px 1px #b2b2b2;
              box-shadow: 1px 1px 1px #b2b2b2;
      height: 33px; }
    .cart-filters .input-filters .date-input {
      display: none; }
      .cart-filters .input-filters .date-input .date-picker {
        width: 33.3%;
        float: left; }
  .cart-filters .submit-filters {
    width: 100%; }

.row.subtotal {
  overflow: hidden;
  border-bottom: 1px solid #eee;
  margin-bottom: 50px;
  padding-top: 0; }
  .row.subtotal .cell {
    display: none;
    padding-bottom: 13px;
    width: 0%; }
  .row.subtotal .cart-subtotal {
    font-size: 21px;
    font-size: 2.1rem;
    display: block;
    width: 100%; }
    .row.subtotal .cart-subtotal .price {
      color: #f26522; }
    .row.subtotal .cart-subtotal .notice {
      font-size: 12px;
      font-size: 1.2rem;
      display: block; }

.cart-shipping-promo {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 20px; }
  .cart-shipping-promo.free span {
    display: block; }
    .cart-shipping-promo.free span:first-child {
      display: none; }
  .cart-shipping-promo span:first-child {
    display: block; }
  .cart-shipping-promo span {
    display: none; }
  .cart-shipping-promo strong {
    color: #f26522;
    font-weight: normal; }

.cart-summary {
  background-color: #f5f5f5;
  color: #6a6a6a;
  padding: 5px 5px 10px 5px;
  margin-bottom: 20px;
  width: 100%; }
  .cart-summary .cart-book-image {
    max-width: 48px;
    width: auto; }
  .cart-summary a {
    color: #f26522; }
  .cart-summary p {
    margin: 0; }
  .cart-summary .cart-book-desc {
    float: left;
    padding-left: 5%;
    width: 65%; }

.cart-summary-header {
  margin-bottom: 27px; }
  .cart-summary-header a, .cart-summary-header .cart-summary-header-title {
    float: left; }
  .cart-summary-header a {
    font-size: 16px;
    font-size: 1.6rem;
    background-color: #e4e4e4;
    border-bottom: 2px solid #d6d6d6;
    border-right: 2px solid #d6d6d6;
    border-top: 2px solid #d6d6d6;
    padding: 2px 12px 2px 0;
    text-align: right;
    text-transform: lowercase;
    width: 32.03125%; }
  .cart-summary-header .cart-summary-header-title {
    font-size: 14px;
    font-size: 1.4rem;
    background-color: #757575;
    color: white;
    font-weight: bold;
    letter-spacing: 0.02em;
    margin: 0;
    padding: 5px 0 5px 9px;
    text-transform: uppercase;
    width: 67.96875%; }

.cart-summary-money {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 2px;
  padding: 0 8px; }
  .cart-summary-money span {
    display: inline-block;
    float: left;
    padding-right: 8px;
    text-align: right; }
    .cart-summary-money span:first-child {
      padding-right: 19px;
      width: 71%; }
    .cart-summary-money span:last-child {
      width: 29%; }

.cart-summary-total {
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #eaeaea;
  font-weight: bold;
  margin: 16px 0;
  padding: 8px;
  text-align: right; }
  .cart-summary-total p {
    padding-right: 8px; }

.cart-summary-toggle-books {
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  float: right;
  font-weight: bold;
  margin-right: 16px;
  padding-right: 30px;
  position: relative;
  text-align: right; }
  .cart-summary-toggle-books.active:after {
    background-image: url("../../../assets/images/layout/ico-orange-up-arrow.png"); }
  .cart-summary-toggle-books:hover {
    color: #f26522; }
  .cart-summary-toggle-books:after {
    background: url("../../../assets/images/layout/ico-orange-down-arrow.png") no-repeat top left;
    content: '';
    display: block;
    height: 7px;
    margin-top: -3px;
    position: absolute;
    right: 0%;
    top: 50%;
    width: 13px; }

.cart-summary-books {
  font-size: 11px;
  font-size: 1.1rem;
  -webkit-transition: 0.2s all ease-in-out;
          transition: 0.2s all ease-in-out;
  clear: both;
  font-family: Arial;
  max-height: 0px;
  overflow: hidden;
  padding: 0 16px;
  width: 100%; }
  .cart-summary-books .preorder-cart-summary-items {
    border: 1px dashed #CBCBCB;
    position: relative;
    margin-top: 20px;
    padding: 15px 15px 0;
    margin-bottom: 15px; }
    .cart-summary-books .preorder-cart-summary-items .preorder-cart-summary-items--notice {
      position: absolute;
      top: -8px;
      left: 15px;
      padding: 0px 7px;
      background-color: #1CB6AC;
      -webkit-border-radius: 2px;
              border-radius: 2px;
      display: inline-block;
      font-weight: bold;
      color: white; }
    .cart-summary-books .preorder-cart-summary-items .book {
      margin-bottom: 0; }
  .cart-summary-books.visible {
    height: 100%;
    max-height: 100%; }
  .cart-summary-books .cart-summary-books-count {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 20px 0; }
    .cart-summary-books .cart-summary-books-count span {
      color: #f26522;
      font-weight: bold; }
  .cart-summary-books .books {
    margin-top: 20px;
    text-align: left; }
  .cart-summary-books .book {
    display: inline-block;
    height: auto;
    min-height: auto;
    margin: 0 0 20px 0;
    width: 100%; }
    .cart-summary-books .book a {
      font-size: 13px;
      font-size: 1.3rem; }

.cart-book-image-wrapper {
  display: block;
  max-width: 48px;
  float: left; }

.cart-book-image {
  margin: 0 12px 12px 0;
  max-width: 180px;
  width: 100%; }

.cart-book-desc {
  float: left;
  padding-left: 5%;
  width: 70%; }

.cart-is-empty {
  border: none;
  margin-top: -11px;
  padding: 100px 0; }
  .cart-is-empty p {
    font-size: 24px;
    font-size: 2.4rem;
    color: #6a6a6a;
    opacity: 0.6;
    text-align: center; }

@media only screen and (max-width: 480px) {
  .cart-books .book.row {
    padding-bottom: 30px; }
  .book-actions {
    width: 100%;
    left: 0;
    bottom: 10px;
    right: 0; }
    .book-actions form {
      width: 50%;
      float: right; }
    .book-actions .book-quantity {
      margin-top: 0;
      text-align: left; }
  .section-downloads .book-actions {
    position: relative; } }

@media only screen and (max-width: 768px) {
  .cart-action-nav__header {
    text-align: center;
    padding-top: 167px; }
  .cart-books .book-actions {
    padding-top: 15px; }
    .cart-books .book-actions form {
      width: 50%;
      float: right; }
    .cart-books .book-actions .book-quantity {
      margin-top: 0;
      text-align: left; }
  .cart-layout .tab-nav--content {
    width: auto;
    overflow-x: scroll;
    overflow-y: hidden; } }

@media only screen and (min-width: 480px) and (max-width: 768px) {
  .cart-books .cell.book-desc,
  .cart-books .cell.book-spec,
  .cart-books .cell.book-quantity {
    padding-top: 13px; }
  .cart-title {
    font-size: 21px; } }

@media only screen and (min-width: 768px) {
  .cart-filters {
    padding: 0 18px 0px; }
    .cart-filters .type-filters {
      width: 24%;
      float: left;
      margin-right: 2%; }
    .cart-filters .submit-filters {
      width: auto;
      margin: 41px 0 0;
      float: left; }
  .cart-books .book-actions {
    margin-top: 20px; }
  .page-content.cart-layout {
    width: 100%; }
  .cart-books .book-desc,
  .cart-books .book-spec {
    width: 50%; }
  .cart-books .book-spec {
    margin-top: 0; }
  .row.subtotal .cell.cell {
    display: block;
    width: 66%; }
  .row.subtotal .cart-subtotal.cart-subtotal {
    width: 33%; } }

@media only screen and (min-width: 960px) {
  .cart-books .cell.book-image {
    width: 10%; }
  .cart-books .book-spec-wrap {
    width: 90%;
    padding-left: 0; }
  .cart-books .book-desc,
  .cart-books .book-spec {
    width: 40%; }
  .cart-books .book-actions {
    margin-top: 0;
    width: 20%; }
  .cart-books .cell.book-desc {
    padding-left: 0; }
  .cart-books .book-actions {
    float: right; }
    .cart-books .book-actions .row-wrap {
      min-height: 100px;
      width: 50%; }
    .cart-books .book-actions .remove-product-from-cart {
      position: relative; } }

@media only screen and (min-width: 1140px) {
  .page-content.cart-layout {
    width: 100%; } }

.section-payment .enable-one-click-order .label {
  vertical-align: top; }

.section-payment .enable-one-click-order .input {
  display: block;
  max-width: 325px;
  width: 100%; }
  .section-payment .enable-one-click-order .input span {
    color: #757575;
    display: inline-block;
    font-weight: bold; }

.checkout-sidebar {
  position: relative;
  width: 100%;
  z-index: 10; }

.checkout-step {
  padding: 20px 0 0 12px; }
  .checkout-step .checkout-instruction {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 20px; }
  .checkout-step p {
    margin: 0; }
  .checkout-step input ~ .notice-static {
    margin: 10px 0 0; }

ul .checkout-instruction:not(:first-child) {
  clear: both;
  padding-top: 20px; }

.checkout-section {
  margin: 20px 0 0 0;
  overflow: hidden; }
  .checkout-section .book-image {
    max-width: 76px; }
    .checkout-section .book-image img {
      max-width: 76px; }
  .checkout-section article {
    display: block;
    width: 100%; }
  .checkout-section .preorder-confirmation-items {
    border: 1px dashed #CBCBCB;
    position: relative;
    margin-top: 20px;
    padding: 15px 15px 0;
    margin-bottom: 15px; }
    .checkout-section .preorder-confirmation-items .preorder-confirmation-items--notice {
      position: absolute;
      top: -8px;
      left: 15px;
      padding: 0px 7px;
      background-color: #1CB6AC;
      -webkit-border-radius: 2px;
              border-radius: 2px;
      display: inline-block;
      font-weight: bold;
      color: white; }
    .checkout-section .preorder-confirmation-items .book {
      margin-bottom: 0; }
    .checkout-section .preorder-confirmation-items .book-details {
      margin-top: 0; }

.checkout-step-button {
  display: block;
  width: 100%; }

.form-tab {
  display: none; }
  .form-tab.visible {
    display: block; }

.checkout-form .form-wrap {
  width: 100%; }

.checkout-form .boxed-navigation {
  padding-left: 12px; }

.checkout-form textarea {
  width: 100%;
  margin-bottom: 20px;
  min-height: 100px; }

.creditcard-icons {
  background: url("../../../assets/images/layout/logo-visa-small.png") no-repeat 43px 24px, url("../../../assets/images/layout/logo-mastercard-small.png") no-repeat 97px 24px; }

.paypal-icon {
  background: url("../../../assets/images/layout/logo-paypal-small.png") no-repeat 43px 28px; }

.credit-card-form {
  -webkit-transition: all 0.2 ease-in-out;
          transition: all 0.2 ease-in-out;
  display: none; }
  .credit-card-form.visible {
    display: block; }

.credit-card-row .input label {
  display: inline-block;
  width: 45%; }

.credit-card-row .input .label {
  display: inline-block;
  padding-left: 5px;
  text-align: left;
  width: auto; }

.checkout-quit-button {
  background-position: 10px 50%;
  margin-bottom: 20px;
  padding: 5px 8px 4px 20px;
  text-align: center;
  width: 100%; }

.checkout-boxed-list {
  font-size: 12px;
  font-size: 1.2rem; }
  .checkout-boxed-list li {
    min-width: 250px; }
    .checkout-boxed-list li.active {
      color: #6a6a6a; }
  .checkout-boxed-list input[type="radio"] {
    top: 1px; }
  .checkout-boxed-list select {
    max-width: 100%; }

.checkout-total {
  font-size: 16px;
  font-size: 1.6rem;
  display: block;
  margin-bottom: 20px;
  width: 100%; }
  .checkout-total .price {
    color: #f26522; }
  .checkout-total .total {
    font-size: 21px;
    font-size: 2.1rem;
    border-top: 1px solid #ebebeb;
    padding: 20px 0 0 0;
    margin: 20px 0 0 0; }
  .checkout-total .notice {
    font-size: 12px;
    font-size: 1.2rem;
    display: block;
    margin: 0 0 0 0; }
  .checkout-total p {
    margin: 0 0 5px 0; }

.active .other-library-select {
  top: 48px; }

.other-library-select {
  position: absolute;
  top: 45px;
  left: 20px;
  width: 80%;
  z-index: 5000; }

.cart-icon, .section-payment .enable-one-click-order .input span {
  background-image: url("../../../assets/images/layout/ico-cart-2x.png");
  background-position: left center;
  background-repeat: no-repeat;
  -webkit-background-size: 36px 23px;
          background-size: 36px 23px;
  padding: 4px 0 4px 42px; }

@media only screen and (min-width: 480px) {
  .checkout-boxed-list {
    font-size: 14px;
    font-size: 1.4rem; } }

@media only screen and (min-width: 768px) {
  .credit-card-row .input label {
    width: 20%; }
  .checkout-layout.main-content {
    margin-top: -180px; }
  .checkout-layout .page-content {
    clear: both;
    float: none;
    width: 100%; }
  .checkout-layout .checkout-sidebar {
    float: right;
    margin-top: -200px;
    min-width: 266px;
    width: 28%; }
  .checkout-quit-button.checkout-quit-button {
    font-size: 14px;
    font-size: 1.4rem;
    background-position: 10px 50%;
    margin: 220px 0 0 0;
    width: 250px; }
  .checkout-boxed-list li:not(.checkout-instruction) {
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
    max-width: 250px;
    min-height: 140px; }
  .checkout-section article {
    display: block;
    float: left;
    margin: 0 0 0 2%;
    width: 48%; }
    .checkout-section article:first-child {
      margin: 0; }
  .checkout-step-button {
    display: inline-block;
    min-width: 250px;
    width: auto; } }

@media only screen and (min-width: 960px) {
  .checkout-layout.main-content {
    margin-top: 40px; }
  .checkout-layout .cart-summary.cart-summary {
    float: right;
    max-width: 266px; }
  .checkout-layout .checkout-sidebar {
    margin-top: -180px; }
  .checkout-layout .page-content {
    clear: none;
    float: left;
    width: 63%; }
  .checkout-quit-button.checkout-quit-button {
    left: 190px;
    margin: 0;
    position: absolute;
    top: -144px; } }

@media only screen and (min-width: 1140px) {
  .checkout-quit-button.checkout-quit-button {
    left: 250px;
    position: relative;
    top: -133px; }
    .checkout-quit-button.checkout-quit-button:active {
      top: -133px; }
  .checkout-layout .page-content {
    width: 72%; } }

.section-confirmation.template-checkout .main-content {
  padding-top: 0;
  margin-top: 30px; }
  .section-confirmation.template-checkout .main-content .page-content {
    width: 100%; }

.section-confirmation.template-checkout .button.checkout-step-button, .section-confirmation.template-checkout .checkout-step-button.action-button-secondary {
  margin-top: 20px; }

@media only screen and (min-width: 768px) {
  .section-confirmation .button.checkout-step-button, .section-confirmation .checkout-step-button.action-button-secondary {
    float: right;
    margin-right: 18px; } }

.section-cmd-institution .user-form {
  font-size: 16px;
  font-size: 1.6rem; }

.section-cmd-institution .checkout-footer {
  margin-top: -56px; }

.section-cmd-institution .label.large {
  padding-left: 2%;
  display: inline-block;
  text-align: left;
  width: 90%; }

.section-cmd-institution .radio-list + .button, .section-cmd-institution .radio-list + .action-button-secondary {
  margin-top: 30px; }

.section-cmd-institution .radio-list li {
  margin: 10px 0; }

.section-cmd-institution .radio-list input[type="radio"] {
  width: 20px; }

.section-cmd-institution .radio-list .radio-select select {
  margin-left: 2%;
  width: 87%; }

.section-cmd-institution .pick-up-confirmation li {
  margin: 10px 0; }

.section-cmd-institution .pick-up-confirmation .checkbox {
  margin: 30px 0 10px; }

@media only screen and (min-width: 768px) {
  .section-cmd-institution .label.large {
    width: 96%; } }

.section-pick-up .user-form {
  font-size: 16px;
  font-size: 1.6rem; }

.section-pick-up .checkout-footer {
  margin-top: -56px; }

.section-pick-up .label.large {
  padding-left: 2%;
  display: inline-block;
  text-align: left;
  width: 90%; }

.section-pick-up .radio-list + .button, .section-pick-up .radio-list + .action-button-secondary {
  margin-top: 30px; }

.section-pick-up .radio-list li {
  margin: 10px 0; }

.section-pick-up .radio-list input[type="radio"] {
  width: 20px; }

.section-pick-up .radio-list .radio-select select {
  margin-left: 2%;
  width: 87%; }

.section-pick-up .pick-up-confirmation li {
  margin: 10px 0; }

.section-pick-up .pick-up-confirmation .checkbox {
  margin: 30px 0 10px; }

@media only screen and (min-width: 768px) {
  .section-pick-up .label.large {
    width: 96%; } }

.section-contact .contact {
  width: 100%; }
  .section-contact .contact input {
    margin: 0 0 10px 0;
    width: 100%; }
  .section-contact .contact textarea {
    margin: 0 0 10px 0;
    min-height: 150px;
    width: 100%; }
  .section-contact .contact button[type="submit"] {
    width: 100%; }

.section-contact .custom-select {
  margin: 0 0 10px 0; }

.section-contact .captcha {
  margin: 0 0 10px 0; }
  .section-contact .captcha.error {
    background-color: #fff;
    border: none; }
    .section-contact .captcha.error input {
      background-color: #ffdcdc;
      border: 1px solid #a00000;
      color: #a00000; }

.section-contact ul#code-commande li {
  float: left; }

.section-contact ul#code-commande {
  display: inline;
  list-style: none;
  margin: 0; }

.section-contact input#code-commande-prefix {
  width: 90px; }

.section-contact input#code-commande-number {
  width: 240px; }

@media only screen and (min-width: 480px) {
  .section-contact .firstname,
  .section-contact .lastname {
    display: inline-block;
    width: 49%; }
  .section-contact .lastname {
    float: right; } }

@media only screen and (min-width: 768px) {
  .section-contact .contact {
    width: 65%; }
  .section-contact .firstname,
  .section-contact .lastname {
    display: block;
    float: none;
    width: 100%; } }

.section-help .anchor-nav {
  margin-left: 20px; }

.section-help.template-content-page .view-content .category {
  margin-top: 60px; }

.section-help .title {
  border-bottom: 2px solid #eeeeee;
  color: #f26522;
  font-weight: normal; }

.section-help .article {
  margin-top: 20px; }

.section-help .article-title {
  margin-bottom: 5px; }

.section-help .article-content p {
  margin-bottom: 0; }
  .section-help .article-content p:first-child {
    margin-top: 0; }

.promo-box {
  color: #6a6a6a;
  margin-top: 0px;
  position: relative; }
  .promo-box p {
    margin: 0; }
  .promo-box .container {
    max-height: 153px;
    overflow: hidden; }
  .promo-box .main-text {
    font-size: 12px;
    font-size: 1.2rem;
    padding-right: 20%; }
  .promo-box .sub-text {
    font-size: 10px;
    font-size: 1rem;
    font-weight: bold;
    margin-top: 9px; }
  .promo-box .slide {
    line-height: 105px;
    min-height: 105px; }
    .promo-box .slide .slide-text {
      line-height: 1.30; }
    .promo-box .slide .slide-text + .slide-img {
      vertical-align: bottom; }
    .promo-box .slide .slide-img {
      vertical-align: top; }

.our-selection .box-title {
  float: none; }

.our-selection .tabs-links {
  width: 100%;
  position: absolute;
  right: 0;
  top: -40px; }

.our-selection .container {
  left: 1px; }

.our-selection .books .book {
  float: left; }
  .our-selection .books .book:first-child {
    margin-left: 0; }

.our-selection .books .book-author {
  font-size: 11px;
  font-size: 1.1rem; }

.our-selection .books .book-desc {
  min-height: 100px; }
  .our-selection .books .book-desc .itemprop_name {
    margin-right: -2px; }

.book-title {
  color: #f26522; }

.palmares {
  margin-top: 42px; }
  .palmares .wrapper {
    background: transparent url("../../../assets/images/layout/bg-palmares.png") no-repeat bottom; }
  .palmares .container {
    height: 310px; }
  .palmares .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-color: #38b449; }
  .palmares .books .book {
    margin-left: 17px;
    height: auto; }
    .palmares .books .book:first-child {
      margin-left: 48px;
      margin-right: 82px; }
      .palmares .books .book:first-child .bubble {
        font-size: 52px;
        font-size: 5.2rem;
        background: url("../../../assets/images/layout/ico-big-green-bubble.png") no-repeat top left;
        bottom: 175px;
        height: 81px;
        line-height: 81px;
        right: -60px;
        top: auto;
        width: 80px; }
        .palmares .books .book:first-child .bubble span {
          left: -3px;
          top: -8px; }
  .palmares .books .book-image {
    height: 191px; }
  .palmares .slider-controls {
    background: none;
    margin-top: 10px; }

.themes {
  margin-top: 50px; }
  .themes .box-sub-title {
    color: #d01545;
    display: block;
    margin: 22px 0 12px; }
  .themes .theme-banner {
    bottom: 0;
    display: none;
    position: absolute;
    right: 0;
    z-index: -1; }
  .themes .wrapper {
    background-color: rgba(0, 0, 0, 0.3);
    padding: 0 20px 20px;
    position: relative;
    z-index: 2; }
  .themes .books-overflow {
    padding: 20px 0;
    width: 100%; }
    .themes .books-overflow .book {
      height: auto; }
  .themes .books {
    position: relative;
    display: none;
    width: 100%; }
    .themes .books:first-child {
      display: block; }
    .themes .books > li {
      float: left;
      margin-left: 3%;
      margin-top: 0px;
      margin-right: 0px;
      margin-bottom: 0px;
      width: 47%; }
      .themes .books > li:first-child {
        margin-left: 0; }
    .themes .books .book-image {
      max-width: 125px; }
    .themes .books .book-desc * {
      color: #fff;
      font-family: Arial;
      text-shadow: 1px 0 1px rgba(0, 0, 0, 0.3); }
  .themes .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-color: #d01545; }
  .themes .more-books {
    font-size: 16px;
    font-size: 1.6rem;
    -webkit-transition: 0.2s linear border-top-color, 0.2s linear background;
            transition: 0.2s linear border-top-color, 0.2s linear background;
    background: #000;
    background: rgba(0, 0, 0, 0.4);
    border-top: 2px solid #cccccc;
    bottom: 0;
    color: #fff;
    display: block;
    font-weight: bold;
    margin-right: 20px;
    padding: 10px 15px;
    position: relative;
    right: inherit;
    width: 100%;
    z-index: 5; }
    .themes .more-books:active {
      top: auto; }
    .themes .more-books:hover, .themes .more-books:focus {
      background: rgba(0, 0, 0, 0.7);
      border-top-color: #fff; }
    .themes .more-books:after {
      background: url("../../../assets/images/layout/ico-big-white-right-arrow.png") no-repeat top left;
      content: '';
      display: block;
      height: 21px;
      margin-top: -11px;
      position: absolute;
      right: 15px;
      top: 50%;
      width: 12px; }
  .themes > footer {
    margin: 17px 0; }

.other-themes {
  margin: 0 10px 20px; }
  .other-themes .box-title {
    margin-top: 0; }
    .other-themes .box-title span {
      font-size: 16px;
      font-size: 1.6rem;
      color: #6a6a6a;
      margin-bottom: 13px;
      padding: 0;
      text-transform: none; }
  .other-themes .row {
    margin: 0; }
    .other-themes .row > li {
      padding: 2px 2%; }
    .other-themes .row a {
      font-size: 16px;
      font-size: 1.6rem;
      background: transparent url("../../../assets/images/layout/ico-double-right-grey-arrow.png") no-repeat left 5px;
      color: #d01545;
      display: block;
      padding-left: 21px; }
      .other-themes .row a:hover, .other-themes .row a:focus {
        text-decoration: underline; }

.other-themes-button {
  float: right; }

.booksellers-invite-you-to-consult {
  margin-top: 40px; }
  .booksellers-invite-you-to-consult .box-title {
    font-size: 14px;
    font-size: 1.4rem; }
    .booksellers-invite-you-to-consult .box-title span {
      font-size: 14px;
      font-size: 1.4rem; }
  .booksellers-invite-you-to-consult .row .column {
    width: 100%; }
    .booksellers-invite-you-to-consult .row .column.right, .booksellers-invite-you-to-consult .row [role="search"] input.column[type="text"], [role="search"] .booksellers-invite-you-to-consult .row input.column[type="text"], .booksellers-invite-you-to-consult .row [role="search"] .column.advanced-search, [role="search"] .booksellers-invite-you-to-consult .row .column.advanced-search, .booksellers-invite-you-to-consult .row .suggestions .column.box-title, .suggestions .booksellers-invite-you-to-consult .row .column.box-title, .booksellers-invite-you-to-consult .row .bookseller-opinion > header.column {
      padding-left: 100px;
      margin-top: 10px; }
  .booksellers-invite-you-to-consult .wrapper {
    margin-top: 10px; }
  .booksellers-invite-you-to-consult .read-more {
    color: #969696;
    display: inline-block; }
    .booksellers-invite-you-to-consult .read-more:hover, .booksellers-invite-you-to-consult .read-more:focus {
      color: #f26522; }
  .booksellers-invite-you-to-consult .rows-header {
    font-size: 16px;
    font-size: 1.6rem;
    background: transparent url("../../../assets/images/layout/bg-booksellers-invite-you-shadow.png") no-repeat bottom left;
    border-bottom: 2px solid #e8e8e8;
    color: #6a6a6a;
    margin-top: 30px;
    padding: 6px 17px 18px 0; }
    .booksellers-invite-you-to-consult .rows-header p {
      margin: 0; }
    .booksellers-invite-you-to-consult .rows-header > .column {
      display: block;
      vertical-align: bottom; }
      .booksellers-invite-you-to-consult .rows-header > .column:first-child {
        margin-bottom: 10px; }
  .booksellers-invite-you-to-consult .article {
    border-top: 1px solid #e1e1e1;
    padding: 20px 0; }
    .booksellers-invite-you-to-consult .article:first-child {
      border-top: none; }
    .booksellers-invite-you-to-consult .article .title a {
      color: #6a6a6a; }
      .booksellers-invite-you-to-consult .article .title a:hover, .booksellers-invite-you-to-consult .article .title a:focus {
        color: #f26522; }
  .booksellers-invite-you-to-consult .article .left.column p, .booksellers-invite-you-to-consult .article .column.hamburger-toggler p, .booksellers-invite-you-to-consult .article .column.payment-steps-navigation-title p, .booksellers-invite-you-to-consult .article .column.action-button p, .booksellers-invite-you-to-consult .article .column.box p, .booksellers-invite-you-to-consult .article .column.image p, .booksellers-invite-you-to-consult .article .image + .column.content p {
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 5px; }
  .booksellers-invite-you-to-consult .image {
    width: 90px; }
    .booksellers-invite-you-to-consult .image.book-image {
      width: 61px; }
      .booksellers-invite-you-to-consult .image.book-image img {
        width: 100%; }
    .booksellers-invite-you-to-consult .image + .content {
      margin-left: 3%;
      width: 60%; }
  .booksellers-invite-you-to-consult .homepage-article-image {
    width: 100%; }
  .booksellers-invite-you-to-consult .content {
    width: 100%; }
    .booksellers-invite-you-to-consult .content.book-desc {
      width: 53%; }
  .booksellers-invite-you-to-consult .excerpt p {
    display: inline; }
    .booksellers-invite-you-to-consult .excerpt p + .read-more {
      margin-left: 5px; }
  .booksellers-invite-you-to-consult .title {
    margin-top: 0; }

.suggestions {
  -webkit-transition: 0.1s margin linear;
          transition: 0.1s margin linear;
  margin: 0 -10px 0;
  overflow: hidden;
  padding: 70px 0 0; }
  .suggestions .box-title {
    font-size: 21px;
    font-size: 2.1rem;
    margin: 0 0 10px 0;
    padding-right: 10px;
    width: 51.715976331%; }
  .suggestions .wrapper {
    min-height: 180px; }
  .suggestions .book {
    float: left;
    width: 45.088757396%; }
  .suggestions .book-image {
    bottom: 0;
    left: 0;
    position: relative;
    margin-top: -60px;
    width: 100px;
    overflow: visible; }
    .suggestions .book-image img {
      transform: rotate(-3deg);
      -ms-transform: rotate(-3deg);
      -webkit-transform: rotate(-3deg);
      -webkit-backface-visibility: hidden;
      width: 100%; }
    .suggestions .book-image .chip {
      background: transparent url("../../../assets/images/layout/ico-suggestion-chip.png") no-repeat center center;
      display: block;
      height: 48px;
      -webkit-background-size: 48px 48px;
              background-size: 48px;
      position: absolute;
      right: -20px;
      top: 60px;
      width: 48px; }
  .suggestions .book-desc {
    float: left;
    margin: 10px 0 0 0;
    width: 100%; }
  .suggestions .book-excerpt {
    font-size: 14px;
    font-size: 1.4rem;
    color: #494949;
    float: right;
    line-height: 22px;
    width: 51.715976331%; }
    .suggestions .book-excerpt p {
      margin: 0 0 10px; }

@media only screen and (min-width: 480px) {
  .promo-box .main-text {
    font-size: 16px;
    font-size: 1.6rem; }
  .promo-box .sub-text {
    font-size: 14px;
    font-size: 1.4rem; }
  .our-selection.slider .box-title {
    float: left; }
  .our-selection.slider header {
    margin: 0 0 15px; }
  .our-selection.slider .tabs-links {
    width: auto; }
  .themes {
    margin-left: 0;
    margin-right: 0; }
    .themes .wrapper {
      background-image: none; }
    .themes .header {
      margin: 0; }
    .themes .books {
      position: relative;
      display: block;
      float: left;
      width: 50%; }
      .themes .books:first-child li:first-child {
        margin-left: 0; }
      .themes .books > li {
        float: left;
        margin-left: 3%;
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
        width: 47%; }
  .other-themes .row {
    margin: 0 0 10px; }
    .other-themes .row > li {
      float: left;
      padding: 0 2%;
      width: 50%; }
  .booksellers-invite-you-to-consult .rows-header {
    display: block; }
  .booksellers-invite-you-to-consult .row .column.right, .booksellers-invite-you-to-consult .row [role="search"] input.column[type="text"], [role="search"] .booksellers-invite-you-to-consult .row input.column[type="text"], .booksellers-invite-you-to-consult .row [role="search"] .column.advanced-search, [role="search"] .booksellers-invite-you-to-consult .row .column.advanced-search, .booksellers-invite-you-to-consult .row .suggestions .column.box-title, .suggestions .booksellers-invite-you-to-consult .row .column.box-title, .booksellers-invite-you-to-consult .row .bookseller-opinion > header.column {
    padding-left: 110px; }
  .booksellers-invite-you-to-consult .box-title {
    font-size: 26px;
    font-size: 2.6rem; }
  .booksellers-invite-you-to-consult .avatar + .content {
    width: 75%; }
  .suggestions {
    margin-left: 0;
    margin-right: 0; }
    .suggestions .book-image {
      width: 125px; }
    .suggestions .book {
      width: 35%; }
    .suggestions .box-title,
    .suggestions .book-excerpt {
      width: 60%; } }

@media only screen and (min-width: 768px) {
  .promo-box .main-text {
    font-size: 22px;
    font-size: 2.2rem; }
  .promo-box .sub-text {
    font-size: 16px;
    font-size: 1.6rem; }
  .themes .books-overflow {
    width: 68%; }
  .themes .theme-banner {
    display: block; }
  .themes .wrapper {
    padding-bottom: 0px; }
  .themes .more-books {
    bottom: 54px;
    display: inline-block;
    padding: 10px 15px;
    position: absolute;
    right: 0;
    width: 28.6052%; }
  .other-themes {
    float: left;
    width: 70%; }
  .booksellers-invite-you-to-consult .box-title span {
    font-size: 21px;
    font-size: 2.1rem; }
  .booksellers-invite-you-to-consult .row .column.left, .booksellers-invite-you-to-consult .row .column.hamburger-toggler, .booksellers-invite-you-to-consult .row .column.payment-steps-navigation-title, .booksellers-invite-you-to-consult .row .column.action-button, .booksellers-invite-you-to-consult .row .column.box, .booksellers-invite-you-to-consult .row .column.image, .booksellers-invite-you-to-consult .row .image + .column.content {
    width: 71.258907363%; }
  .booksellers-invite-you-to-consult .row .column.right, .booksellers-invite-you-to-consult .row [role="search"] input.column[type="text"], [role="search"] .booksellers-invite-you-to-consult .row input.column[type="text"], .booksellers-invite-you-to-consult .row [role="search"] .column.advanced-search, [role="search"] .booksellers-invite-you-to-consult .row .column.advanced-search, .booksellers-invite-you-to-consult .row .suggestions .column.box-title, .suggestions .booksellers-invite-you-to-consult .row .column.box-title, .booksellers-invite-you-to-consult .row .bookseller-opinion > header.column {
    padding-left: 0;
    width: 27.315914489%; }
  .booksellers-invite-you-to-consult .avatar + .content {
    width: 60%; } }

@media only screen and (min-width: 960px) {
  .promo-box {
    margin: 0; }
    .promo-box .main-text {
      font-size: 21px;
      font-size: 2.1rem; }
    .promo-box .sub-text {
      font-size: 14px;
      font-size: 1.4rem; }
  .themes {
    margin-left: 0;
    margin-right: 0; }
    .themes .books-overflow {
      width: 100%; }
    .themes .theme-banner {
      display: none; }
    .themes .wrapper {
      padding-bottom: 20px; }
    .themes .header {
      margin: 0; }
    .themes .books {
      width: 50%; }
    .themes .more-books {
      position: relative;
      bottom: 0px;
      width: 100%; }
  .other-themes-button {
    width: 160px; }
  .booksellers-invite-you-to-consult .image + .content {
    margin-left: 5%; } }

@media only screen and (min-width: 1140px) {
  .promo-box .main-text {
    font-size: 28px;
    font-size: 2.8rem; }
  .promo-box .sub-text {
    font-size: 21px;
    font-size: 2.1rem; }
  .booksellers-invite-you-to-consult .rows-header > .column {
    display: inline-block;
    float: left; }
    .booksellers-invite-you-to-consult .rows-header > .column:first-child {
      margin-bottom: 0; }
    .booksellers-invite-you-to-consult .rows-header > .column:last-child {
      float: right; }
  .themes .books-overflow {
    width: 68%; }
  .themes .theme-banner {
    display: block; }
  .themes .wrapper {
    padding-bottom: 0px; }
  .themes .books {
    width: 50%; }
  .themes .more-books {
    position: absolute;
    bottom: 54px;
    width: 28.6052%; }
  .suggestions .book-image {
    top: -20px;
    left: 20px;
    margin-top: 0;
    position: absolute; }
    .suggestions .book-image .chip {
      -webkit-background-size: 96px 96px;
              background-size: 96px;
      height: 96px;
      right: -60px;
      width: 96px; }
  .suggestions .book-desc {
    margin-left: 222px;
    width: 47%; }
  .suggestions .box-title,
  .suggestions .book-excerpt {
    width: 51.71598%; } }

.section-my-orders .view-title {
  margin-bottom: 20px; }

.section-my-orders .page-header {
  margin: 0 0 35px 0; }

.section-my-orders .order {
  margin: 0 0 60px 0; }
  .section-my-orders .order p {
    margin: 0 0 0 0; }

.section-my-orders .order-header {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  padding: 8px 2.536231884%;
  text-align: center; }

.section-my-orders .order-footer {
  background-color: #ebebeb;
  padding: 14px 0 0;
  text-align: center; }

.section-my-orders .order-date,
.section-my-orders .order-status {
  float: left;
  font-size: 18px; }

.section-my-orders .order-date {
  text-align: left;
  width: 50%; }

.section-my-orders .order-status {
  text-align: right;
  width: 50%; }

.section-my-orders .order-details {
  overflow: hidden;
  padding: 0 2.536231884%; }
  .section-my-orders .order-details h2 {
    font-size: 14px;
    margin-bottom: 0; }
  .section-my-orders .order-details .shipping {
    margin-top: 10px; }

.section-my-orders .order-address {
  float: left;
  width: 50%; }

.section-my-orders .books {
  padding: 0 2.536231884%; }
  .section-my-orders .books .book-details:first-child {
    padding: 0;
    border-top: none; }
  .section-my-orders .books .book-image {
    width: 48px; }

.section-my-orders .order-invoice {
  font-size: 14px; }

.section-my-orders .order-link {
  display: block;
  margin: 14px 0 0 0;
  width: 100%; }

.section-my-orders .order-content-box {
  -webkit-transition: 0.2s all ease-in-out;
          transition: 0.2s all ease-in-out;
  clear: both;
  max-height: 0px;
  overflow: hidden;
  width: 100%;
  margin-bottom: 22px; }
  .section-my-orders .order-content-box.visible {
    height: 100%;
    max-height: 100%; }
  .section-my-orders .order-content-box .preorder-items {
    margin-top: 12px;
    border: 1px dashed #CBCBCB;
    text-align: left; }
    .section-my-orders .order-content-box .preorder-items .preorder-items--notice {
      position: absolute;
      top: 5px;
      left: 1.75%;
      margin-left: 20px;
      padding: 0px 7px;
      background-color: #1CB6AC;
      -webkit-border-radius: 2px;
              border-radius: 2px;
      display: inline-block;
      font-weight: bold;
      color: white; }

.section-my-orders .user-order-toggle-books {
  font-size: 15px;
  font-size: 1.5rem;
  margin: 8px 2.53623%;
  display: inline-block;
  font-weight: bold;
  margin-right: 16px;
  padding-right: 30px;
  position: relative; }
  .section-my-orders .user-order-toggle-books.active:after {
    background-image: url("../../../assets/images/layout/ico-orange-up-arrow.png"); }
  .section-my-orders .user-order-toggle-books:hover {
    color: #f26522; }
  .section-my-orders .user-order-toggle-books:after {
    background: url("../../../assets/images/layout/ico-orange-down-arrow.png") no-repeat top left;
    content: '';
    display: block;
    height: 7px;
    margin-top: -3px;
    position: absolute;
    right: 0%;
    top: 50%;
    width: 13px; }

@media only screen and (min-width: 768px) {
  .section-my-orders .page-header form {
    width: 50%; }
  .section-my-orders .order-invoice {
    font-size: 16px;
    display: inline-block;
    width: 74%; }
    .section-my-orders .order-invoice span {
      display: inline-block;
      text-align: right;
      width: 65px; }
      .section-my-orders .order-invoice span:first-child {
        width: 132px; }
      .section-my-orders .order-invoice span.order-shipping-mode {
        width: auto; }
  .section-my-orders .order-link {
    display: inline-block;
    margin: 0;
    vertical-align: bottom;
    width: 25%; }
  .section-my-orders .order-footer {
    overflow: hidden;
    padding-left: 2.536231884%;
    padding-right: 2.536231884%;
    padding-bottom: 14px;
    text-align: left; } }

.section-newsletter .view-content input {
  margin: 0 0 10px 0;
  width: 100%; }

.section-newsletter .view-content button {
  width: 100%; }

@media only screen and (min-width: 768px) {
  .section-newsletter .view-content input {
    float: left;
    margin: 0;
    width: 54%; }
  .section-newsletter .view-content button {
    float: left;
    margin: 0 0 0 1%;
    width: 25%; } }

.section-numeric-gift .view-title, .section-gift-card .view-title {
  font-size: 32px;
  font-size: 3.2rem;
  color: #6a6a6a;
  font-weight: normal; }

.section-numeric-gift .user-form .multiple-inputs, .section-gift-card .user-form .multiple-inputs {
  float: none;
  width: 100%; }
  .section-numeric-gift .user-form .multiple-inputs .label, .section-gift-card .user-form .multiple-inputs .label {
    width: auto; }
  .section-numeric-gift .user-form .multiple-inputs .option, .section-gift-card .user-form .multiple-inputs .option {
    margin: 0 0 5px 0;
    width: 100%; }
  .section-numeric-gift .user-form .multiple-inputs label, .section-gift-card .user-form .multiple-inputs label {
    display: inline-block;
    margin: 0 0 10px 0;
    width: 100%; }

.section-numeric-gift .user-form .custom-select, .section-gift-card .user-form .custom-select {
  margin: 0 0 10px 0;
  width: 100%; }

.section-numeric-gift .user-form .subtotal, .section-gift-card .user-form .subtotal {
  border-top: 1px solid #eee; }

.section-numeric-gift .user-form h3, .section-gift-card .user-form h3 {
  margin: 0 0 20px 0; }

.section-numeric-gift h2, .section-gift-card h2 {
  font-size: 26px;
  font-size: 2.6rem; }

@media only screen and (min-width: 768px) {
  .section-numeric-gift .user-form .multiple-inputs, .section-gift-card .user-form .multiple-inputs {
    float: right;
    margin: 0 0 0 5%;
    width: 70%; }
    .section-numeric-gift .user-form .multiple-inputs .option, .section-gift-card .user-form .multiple-inputs .option {
      float: left;
      margin: 0;
      width: 70%; }
      .section-numeric-gift .user-form .multiple-inputs .option:first-child, .section-gift-card .user-form .multiple-inputs .option:first-child {
        width: 30%; }
  .section-numeric-gift .user-form .custom-select, .section-gift-card .user-form .custom-select {
    float: left;
    margin: 0 0 0 5px;
    width: 25%; }
  .section-numeric-gift .user-form h3, .section-gift-card .user-form h3 {
    float: left;
    margin: 0;
    text-align: right;
    width: 25%; } }

@media only screen and (min-width: 960px) {
  .section-numeric-gift .user-form .multiple-inputs .option, .section-gift-card .user-form .multiple-inputs .option {
    float: left;
    margin: 0;
    width: 70%; }
    .section-numeric-gift .user-form .multiple-inputs .option:first-child, .section-gift-card .user-form .multiple-inputs .option:first-child {
      width: 30%; }
  .section-numeric-gift .user-form .custom-select, .section-gift-card .user-form .custom-select {
    float: left;
    margin: 0 0 0 5px;
    width: 25%; } }

.section-our-libraries .button.fat, .section-our-libraries .fat.action-button-secondary {
  margin-bottom: 0; }

.section-our-libraries .js-content-switcher-wrapper {
  height: auto !important; }

.section-our-libraries .js-content-switcher-element {
  display: none; }

.section-our-libraries .js-content-switcher-element.visible {
  display: block; }

.section-our-libraries #map {
  border: 1px solid #d3d3d3;
  clear: both;
  height: 472px;
  margin: 0 0 15px 0;
  width: 100%; }

.section-our-libraries .main-content header {
  overflow: hidden;
  width: 100%; }

.section-our-libraries .view-nav {
  line-height: 33px;
  margin: 20px 0 10px; }

.section-our-libraries .tabs-links {
  line-height: 33px;
  margin: 0 auto 10px; }

.section-our-libraries .search {
  clear: both;
  margin: 0 0 10px 0; }
  .section-our-libraries .search input {
    border: 1px solid #eeeeee;
    padding: 6px 36px 6px 12px;
    width: 100%; }

.section-our-libraries .search-postal-code,
.section-our-libraries .search-distance {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  .section-our-libraries .search-postal-code input[type=radio],
  .section-our-libraries .search-distance input[type=radio] {
    display: none; }

.section-our-libraries .search-distance {
  margin-top: 1.6rem;
  height: 35px; }

.section-our-libraries .search-actions {
  width: 100%; }
  .section-our-libraries .search-actions button {
    width: 100%;
    margin-top: 1.6rem;
    height: 35px; }

.section-our-libraries .search-postal-code span.label, .section-our-libraries .search-postal-code p {
  font-weight: bold; }

.section-our-libraries .inactive {
  opacity: 0.5; }

.section-our-libraries .region-title {
  border-bottom: 1px solid #d3d3d3;
  color: #494949;
  margin: 30px 0 20px;
  padding: 10px 0; }

.section-our-libraries .library-list {
  margin-bottom: 15px; }

.section-our-libraries .map-results {
  font-weight: bold; }
  .section-our-libraries .map-results span.accent {
    color: #f16521; }

.section-our-libraries .hidden {
  display: none; }

.section-our-libraries .library {
  display: inline-block;
  min-height: 137px;
  padding: 0 10px 10px;
  vertical-align: text-top;
  width: 48%; }
  .section-our-libraries .library span {
    display: block; }
  .section-our-libraries .library a.itemprop_name {
    color: #f26522;
    display: block; }
  .section-our-libraries .library .itemprop_name {
    font-weight: bold;
    padding-bottom: 5px; }
  .section-our-libraries .library .itemprop_address {
    margin-bottom: 5px; }
  .section-our-libraries .library .itemprop_url {
    margin-top: 5px; }

@media only screen and (min-width: 480px) {
  .section-our-libraries .library {
    width: 30%; } }

@media only screen and (min-width: 640px) {
  .section-our-libraries .search-postal-code {
    float: left;
    width: 58%; }
    .section-our-libraries .search-postal-code div {
      width: 10%;
      float: left; }
      .section-our-libraries .search-postal-code div span.label {
        font-weight: bold;
        float: left; }
      .section-our-libraries .search-postal-code div p {
        margin-top: 23px;
        font-weight: bold;
        text-align: center;
        font-size: 1.4rem; }
    .section-our-libraries .search-postal-code div:first-child {
      width: 55%; }
    .section-our-libraries .search-postal-code div:last-child {
      width: 35%; }
  .section-our-libraries .search-distance {
    margin-left: 1%;
    float: left;
    width: 20%; }
  .section-our-libraries .see-all {
    float: right;
    margin-top: 1.6rem; }
  .section-our-libraries .map-results {
    width: 50%;
    float: left;
    text-align: left;
    margin-top: 1.6rem; }
  .section-our-libraries .search-actions {
    float: left;
    margin-left: 1%;
    width: 20%; }
    .section-our-libraries .search-actions button {
      float: right;
      width: 100%; }
      .section-our-libraries .search-actions button:first-child {
        float: none; } }

@media only screen and (min-width: 768px) {
  .section-our-libraries .library {
    width: 23%; } }

.section-single-book .addthis_button_tweet {
  width: 10px !important; }

.section-single-book .page-content .size-3-of-4 {
  width: 70%; }

.section-single-book .wishlist {
  width: 100%;
  height: 21px; }

.section-single-book .breadcrumb-wrapper {
  display: block;
  margin-bottom: 15px;
  display: inline-block; }
  .section-single-book .breadcrumb-wrapper .breadcrumb {
    width: 100%;
    text-align: center;
    margin-bottom: 8px; }
  .section-single-book .breadcrumb-wrapper .socials {
    margin: 0 auto;
    margin-left: 0px;
    margin-top: 1px; }
  .section-single-book .breadcrumb-wrapper .shorten-link {
    height: 20px;
    width: 165px; }
    .section-single-book .breadcrumb-wrapper .shorten-link input[readonly] {
      padding-right: 0;
      height: 20px;
      margin-top: 4px;
      padding: 0 0 0 12px;
      font-size: 1.4rem; }

.section-single-book .editor-wrapper {
  width: auto;
  margin: 20px 20px 20px 0;
  position: relative;
  z-index: 1;
  float: left; }

.section-single-book .editor-title {
  font-size: 3.2rem; }

.section-single-book .book-image-wrapper {
  margin: 0 auto 20px;
  position: relative;
  width: 200px;
  z-index: 1; }
  .section-single-book .book-image-wrapper .book-image {
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
    display: block; }
  .section-single-book .book-image-wrapper .credit {
    font-size: 12px;
    font-size: 1.2em; }

.section-single-book .book-related-links .browse-book-item {
  display: none; }

.section-single-book .mainEntityBook {
  min-height: 250px; }

.section-single-book .book-desc-main {
  width: 100%;
  position: relative; }
  .section-single-book .book-desc-main > * {
    color: #676767;
    font-family: "ProximaNova", Arial, sans-serif; }

.section-single-book .book-title {
  font-size: 22px;
  font-size: 2.2rem;
  color: #494949;
  font-family: "ProximaNova", Arial, sans-serif;
  font-weight: bold;
  margin-top: 3px; }

.section-single-book .book-meta-infos {
  margin-bottom: 6px;
  margin-top: 20px;
  position: relative; }
  .section-single-book .book-meta-infos .book-author {
    font-family: "ProximaNova", Arial, sans-serif;
    margin: 0; }
  .section-single-book .book-meta-infos .book-author,
  .section-single-book .book-meta-infos .book-collection,
  .section-single-book .book-meta-infos .book-editor {
    display: inline-block;
    padding-right: 10px;
    margin-right: 7px;
    border-right: 1px solid #E6E6E6; }
  .section-single-book .book-meta-infos .book-release-date {
    margin-top: 4px; }
  .section-single-book .book-meta-infos .itemprop_author {
    display: inline; }

.section-single-book .book-is-in-promotion {
  background: transparent url("../../../assets/images/layout/ico-big-green-promotion-bubble.png") no-repeat top left;
  display: block;
  height: 79px;
  left: -94px;
  position: absolute;
  top: -10px;
  width: 79px;
  z-index: 2; }

.section-single-book .book-release-date time {
  text-transform: lowercase; }

.section-single-book .book-summary {
  clear: both;
  min-height: 1px; }

.section-single-book .mentions {
  border-bottom: 2px solid #e6e6e6;
  clear: both;
  margin: 0 0 20px 0;
  padding-bottom: 15px; }
  .section-single-book .mentions .title {
    font-size: 18px;
    font-size: 1.8rem;
    color: #6a6a6a;
    font-weight: bold; }
  .section-single-book .mentions ul {
    margin-top: 10px; }
    .section-single-book .mentions ul ul {
      margin-top: 0;
      padding-left: 20px; }
      .section-single-book .mentions ul ul a:before {
        background: none;
        content: "-";
        top: 0;
        height: auto;
        font-size: 20px;
        font-weight: bold;
        color: #B3B3B3; }
  .section-single-book .mentions li {
    margin-bottom: 5px; }
  .section-single-book .mentions a {
    font-size: 16px;
    font-size: 1.6rem;
    -webkit-transition: 0.1s padding-left linear;
            transition: 0.1s padding-left linear;
    color: #d01545;
    display: inline-block;
    padding-left: 23px;
    position: relative; }
    .section-single-book .mentions a:before {
      -webkit-transition: 0.1s left linear;
              transition: 0.1s left linear;
      background: transparent url("../../../assets/images/layout/list-double-grey-right-arrow.png") no-repeat top left;
      content: '';
      display: block;
      height: 9px;
      left: 5px;
      margin-top: -5px;
      position: absolute;
      top: 50%;
      width: 10px; }
    .section-single-book .mentions a:hover, .section-single-book .mentions a:focus {
      padding-left: 27px; }
      .section-single-book .mentions a:hover:before, .section-single-book .mentions a:focus:before {
        left: 11px; }

.section-single-book .readers-comments {
  margin-top: 50px; }
  .section-single-book .readers-comments .title {
    font-size: 21px;
    font-size: 2.1rem;
    color: #6a6a6a;
    padding: 0 0 14px 7px; }

.section-single-book .book-sidebar {
  clear: both;
  float: none;
  width: 100%; }
  .section-single-book .book-sidebar .title {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: normal;
    margin-bottom: 10px; }

.section-single-book .book-format-container {
  float: left;
  margin-left: 10px;
  width: 90%; }
  .section-single-book .book-format-container .book-format-price-wrapper {
    display: block;
    float: left;
    width: 33%; }
  .section-single-book .book-format-container .itemprop_isbn {
    display: block;
    float: left;
    vertical-align: middle;
    width: 33%; }

.section-single-book .formats {
  margin-bottom: 20px; }
  .section-single-book .formats li {
    -webkit-transition: 0.1s background-color linear, 0.1s color linear, 0.1s border-top-color linear;
            transition: 0.1s background-color linear, 0.1s color linear, 0.1s border-top-color linear;
    background-color: #fbfbfb;
    border-top: 4px solid #fff;
    color: #6a6a6a;
    margin-bottom: 5px; }
    .section-single-book .formats li.active {
      background-color: #f0f0f0;
      border-top-color: #f16521;
      color: #f16521; }
      .section-single-book .formats li.active label {
        border-color: #cbcbcb;
        border-top-color: transparent; }
  .section-single-book .formats label {
    -webkit-transition: 0.1s border-color linear;
            transition: 0.1s border-color linear;
    border: 1px solid #efefef;
    display: block;
    padding: 13px 10px; }
  .section-single-book .formats input[name="r"] {
    position: relative;
    top: 6px; }
  .section-single-book .formats .book-format {
    margin-top: 0; }
  .section-single-book .formats .pdf-protection {
    margin-top: 10px; }

.section-single-book .book-digitals {
  -webkit-transition: 0.5s all ease-in-out;
          transition: 0.5s all ease-in-out;
  overflow-y: hidden;
  max-height: 0; }
  .section-single-book .book-digitals .book-digitals-wrapper {
    border-top: 6px solid #ccc;
    padding: 14px 12px; }
  .section-single-book .book-digitals .book-digitals-icon {
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px solid #cccccc;
    display: inline-block;
    float: left;
    height: 48px;
    margin-right: 15px;
    width: 48px; }
    .section-single-book .book-digitals .book-digitals-icon.adobe-drm {
      -webkit-background-size: 16px 20px;
              background-size: 16px 20px;
      background-image: url("../../../assets/images/layout/ico-locked-2x.png"); }
    .section-single-book .book-digitals .book-digitals-icon.acs4 {
      -webkit-background-size: 16px 20px;
              background-size: 16px 20px;
      background-image: url("../../../assets/images/layout/ico-locked-2x.png"); }
    .section-single-book .book-digitals .book-digitals-icon.aucune {
      -webkit-background-size: 24px 21px;
              background-size: 24px 21px;
      background-image: url("../../../assets/images/layout/ico-unlocked-2x.png"); }
    .section-single-book .book-digitals .book-digitals-icon.fixe {
      -webkit-background-size: 24px 31px;
              background-size: 24px 31px;
      background-image: url("../../../assets/images/layout/ico-fixe-2x.png"); }
    .section-single-book .book-digitals .book-digitals-icon.watermark {
      -webkit-background-size: 26px 23px;
              background-size: 26px 23px;
      background-image: url("../../../assets/images/layout/ico-stamp-2x.png"); }
    .section-single-book .book-digitals .book-digitals-icon.papier {
      -webkit-background-size: 29px 25px;
              background-size: 29px 25px;
      background-image: url("../../../assets/images/layout/ico-stamp-book-2x.png"); }
  .section-single-book .book-digitals h1 {
    font-size: 13px;
    font-size: 1.3rem;
    color: #494949;
    line-height: 16px; }
  .section-single-book .book-digitals h2 {
    font-size: 13px;
    font-size: 1.3rem;
    color: #808080;
    line-height: 16px; }
  .section-single-book .book-digitals header {
    overflow: hidden;
    margin: 0 0 12px 0; }
  .section-single-book .book-digitals p {
    font-size: 13px;
    color: #494949;
    line-height: 18px; }
  .section-single-book .book-digitals ul {
    margin: 0 0 0 18px;
    list-style: square; }
  .section-single-book .book-digitals li, .section-single-book .book-digitals a {
    font-size: 13px;
    font-size: 1.3rem;
    background-color: transparent;
    border: none;
    color: #494949;
    line-height: 18px;
    margin: 0 0 3px 0; }
  .section-single-book .book-digitals a {
    text-decoration: underline; }

.section-single-book .book-protection {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  display: block;
  float: right;
  height: 29px;
  overflow: hidden;
  width: 29px; }
  .section-single-book .book-protection.protection-watermark {
    background-image: url("../../../assets/images/layout/protections/watermark-2x.png"); }
  .section-single-book .book-protection.protection-adobe-drm {
    background-image: url("../../../assets/images/layout/protections/adobe-drm-2x.png"); }
  .section-single-book .book-protection.protection-aucune {
    background-image: url("../../../assets/images/layout/protections/aucune-2x.png"); }
  .section-single-book .book-protection.protection-papier {
    background-image: url("../../../assets/images/layout/protections/disponibilite-2x.png"); }
  .section-single-book .book-protection.protection-papier-librairie {
    background-image: url("../../../assets/images/layout/protections/disponibilite-librairie-2x.png"); }
  .section-single-book .book-protection.protection-fixe {
    background-image: url("../../../assets/images/layout/protections/fixe-2x.png"); }

.section-single-book .add-to-cart,
.section-single-book .add-to-wish-list,
.section-single-book .see-cart,
.section-single-book .numeric-gift,
.section-single-book .one-click-order {
  float: none;
  -webkit-transition: none;
          transition: none;
  width: 100%; }
  .section-single-book .add-to-cart.with-icon,
  .section-single-book .add-to-wish-list.with-icon,
  .section-single-book .see-cart.with-icon,
  .section-single-book .numeric-gift.with-icon,
  .section-single-book .one-click-order.with-icon {
    background-image: url("../../../assets/images/layout/ico-hint-2x.png");
    background-repeat: no-repeat;
    -webkit-background-size: 14px 14px;
            background-size: 14px 14px;
    background-position: 95% center;
    padding-right: 30px; }

.section-single-book .add-to-wish-list {
  border: none;
  background-color: transparent;
  color: #F46508;
  width: auto;
  display: inline-block;
  float: right;
  font-size: 14px; }
  .section-single-book .add-to-wish-list:hover {
    text-decoration: underline; }
  .section-single-book .add-to-wish-list img {
    margin-right: 10px; }

.section-single-book .one-click-order-hint,
.section-single-book .numeric-gift-hint {
  background-color: #eeeeee;
  color: #757575;
  max-height: 0;
  overflow: hidden;
  position: relative;
  top: -6px; }
  .section-single-book .one-click-order-hint.visible,
  .section-single-book .numeric-gift-hint.visible {
    padding: 12px; }
  .section-single-book .one-click-order-hint p,
  .section-single-book .numeric-gift-hint p {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: normal;
    margin: 0;
    text-align: left; }

.section-single-book .button-row .add-to-wish-list {
  padding: 7px 40px; }
  .section-single-book .button-row .add-to-wish-list:first-child {
    float: left; }

.section-single-book .our-selection h1 {
  font-size: 20px;
  font-size: 2rem;
  color: #00b5ac; }

.section-single-book .our-selection .book-title {
  color: #f26522;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: normal; }

.section-single-book .our-selection .book-desc {
  width: 100%; }

.section-single-book .our-selection .tabs-links button, .section-single-book .our-selection .tabs-links a {
  color: #00b5ac; }

.socials {
  clear: both;
  height: 22px;
  margin: 20px 0 15px; }
  .socials li {
    display: inline-block;
    float: none;
    vertical-align: middle; }
  .socials .addthis_native_toolbox,
  .socials .addthis_sharing_toolbox {
    display: inline-block; }
  .socials .addthis_sharing_toolbox {
    position: relative;
    top: -13px; }
  .socials .addthis_button_tweet {
    width: 74px; }

.bookseller-opinion {
  border-top: 2px solid #e6e6e6;
  margin: 38px -10px 0;
  padding-top: 30px; }
  .bookseller-opinion > header {
    -webkit-transition: 0.1s margin linear;
            transition: 0.1s margin linear;
    margin: 0 10px 15px 0; }
  .bookseller-opinion .opinion {
    background: #f4f4f4;
    clear: right;
    padding: 19px 11px; }
  .bookseller-opinion .opinion-author-image {
    -webkit-transition: 0.1s width linear;
            transition: 0.1s width linear;
    float: left;
    margin-right: 12px;
    width: 75px; }
    .bookseller-opinion .opinion-author-image img {
      width: 100%; }
  .bookseller-opinion .opinion-content {
    font-size: 16px;
    font-size: 1.6rem; }
  .bookseller-opinion h1.title {
    font-size: 21px;
    font-size: 2.1rem;
    border-bottom: 1px solid #cccccc;
    color: #6a6a6a;
    margin-bottom: 17px;
    padding: 0 0 7px 10p; }
  .bookseller-opinion h2.title {
    font-size: 19px;
    font-size: 1.9rem;
    color: #6a6a6a;
    font-weight: normal;
    margin-bottom: 3px;
    margin-top: 0; }
  .bookseller-opinion .written-by {
    margin-bottom: 10px; }
  .bookseller-opinion .content p {
    display: inline; }
  .bookseller-opinion .written-by,
  .bookseller-opinion .content {
    font-size: 13px;
    font-size: 1.3rem; }

.about-author {
  margin: 20px 0; }
  .about-author .author-image {
    float: left;
    margin: 0 20px 20px 0;
    width: 100px; }
    .about-author .author-image .link {
      display: block; }
  .about-author .itemprop_image {
    width: 100%; }
  .about-author .title {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
    margin: 0; }
  .about-author .author-name {
    font-size: 28px;
    font-size: 2.8rem;
    color: #6a6a6a;
    font-weight: normal;
    margin: 0; }
  .about-author .content {
    margin: 10px 0 0;
    font-size: 14px;
    font-size: 1.4rem; }
    .about-author .content p {
      margin: 0;
      display: inline; }

.book-comment {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 20px; }
  .book-comment .comment {
    padding-left: 20px; }

.facebook-comments {
  margin-top: 30px; }
  .facebook-comments .title {
    font-size: 21px;
    font-size: 2.1rem;
    border-bottom: 1px solid #cccccc;
    color: #6a6a6a;
    margin-bottom: 17px;
    padding: 0 0 7px 10px; }
  .facebook-comments .fb_iframe_widget {
    display: block !important; }
  .facebook-comments .fb-comments iframe {
    width: 100% !important; }
  .facebook-comments .fb-like-box span {
    width: auto !important;
    position: initial !important; }
  .facebook-comments .fb_iframe_widget_fluid span {
    width: 100% !important; }
  .facebook-comments .fb_iframe_widget span {
    position: static !important; }

@media only screen and (max-width: 480px) {
  .section-single-book .add-to-wish-list {
    float: none; } }

@media only screen and (min-width: 480px) {
  .section-single-book .book-desc-main {
    padding-left: 0px; }
  .bookseller-opinion .written-by,
  .bookseller-opinion .content {
    font-size: 16px;
    font-size: 1.6rem; }
  .bookseller-opinion .opinion-author-image + .opinion-content {
    float: none;
    width: 100%; }
  .section-single-book .book-image-wrapper {
    float: left;
    margin: 0 20px 20px 0;
    width: 100px; }
  .section-single-book .book-desc.has-promotion .book-meta-infos {
    margin-left: 235px; }
  .section-single-book .book-protection {
    width: 113px; }
  .about-author .author-image {
    width: 170px; }
  .socials {
    clear: none; } }

@media only screen and (min-width: 768px) {
  .section-single-book .breadcrumb-wrapper .breadcrumb {
    display: inline-block;
    width: auto; }
  .section-single-book .breadcrumb-wrapper .socials {
    float: right;
    width: 195px;
    margin-left: 10px; }
  .section-single-book .breadcrumb-wrapper .shorten-link {
    display: inline-block; }
  .section-single-book .book-desc-main {
    float: left;
    line-height: 1.5;
    padding-left: 190px;
    min-height: 350px; }
  .section-single-book .book-image-wrapper {
    width: 170px;
    position: absolute;
    left: 0;
    top: 0; }
  .section-single-book .book-sidebar {
    clear: none;
    float: right;
    width: 190px; }
  .section-single-book .bookseller-opinion .opinion-author-image {
    margin-right: 22px;
    width: 125px; }
  .section-single-book .book-title {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 30px; }
  .section-single-book .book-related-links .browse-book-item {
    display: block; }
  .section-single-book .mentions {
    border-bottom: none; }
  .section-single-book .book-format-container {
    width: 80%; }
    .section-single-book .book-format-container .book-format-price-wrapper {
      float: none;
      width: 100%; }
    .section-single-book .book-format-container .book-protection {
      float: none;
      margin-top: 10px;
      width: 100%; }
    .section-single-book .book-format-container .itemprop_isbn {
      float: none;
      width: 100%; }
  .section-single-book .button-row .add-to-wish-list {
    padding: 7px; }
  .bookseller-opinion {
    margin: 38px 0 0; }
    .bookseller-opinion .opinion {
      padding-left: 21px;
      padding-right: 21px; }
    .bookseller-opinion .title {
      font-size: 28px;
      font-size: 2.8rem; }
    .bookseller-opinion > header {
      margin: 0 60px 15px 0; }
    .bookseller-opinion .opinion-author-image + .opinion-content {
      float: left;
      width: 70%; } }

@media only screen and (min-width: 960px) {
  .section-single-book .book-title {
    font-size: 44px;
    font-size: 4.4rem;
    line-height: 53px; }
  .about-author .content {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5; } }

@media only screen and (min-width: 1140px) {
  .section-single-book .breadcrumb-wrapper .socials {
    height: 10px; } }

.themes-list li {
  margin: 0 0 15px 0; }

@media only screen and (min-width: 768px) {
  .section-downloads .books .book-details .book-image {
    width: 10%; }
  .section-downloads .books .book-details .book-info-wrapper {
    width: 87%; } }

.section-wishlist .share-wishlist input[type="text"] {
  display: inline-block;
  border: 1px solid #eeeeee;
  padding: 7px 36px 7px 12px;
  margin: 0 0 6px 0;
  width: 100%; }

.section-wishlist .share-wishlist button[type="submit"] {
  display: inline-block;
  width: 100%; }

@media only screen and (min-width: 768px) {
  .section-wishlist .share-wishlist input[type="text"] {
    width: 64.666666667%; }
  .section-wishlist .share-wishlist button[type="submit"] {
    float: right;
    width: 256px; } }

@media only screen and (min-width: 960px) {
  .section-wishlist .share-wishlist input[type="text"] {
    width: 58%; } }

@media only screen and (min-width: 1140px) {
  .section-wishlist .share-wishlist input[type="text"] {
    width: 68%; } }

#institution-information-connexion {
  position: relative;
  margin: 0 auto;
  max-width: 875px;
  padding-top: 20px;
  text-align: right;
  padding-right: 14px; }

@media only screen and (min-width: 1140px) {
  #institution-information-connexion {
    left: 120px; } }

.section-single-book .editeur-infos {
  float: left;
  margin-bottom: 20px; }

#editeurs .editeur {
  min-height: 150px;
  height: 180px; }
  #editeurs .editeur .book-image {
    height: 120px; }
  #editeurs .editeur .book-desc {
    min-height: 50px; }

#editeurs .our-selection .container {
  height: 230px; }

#auteurs .book {
  height: 250px; }

#auteurs .our-selection .container {
  height: 270px; }

.section-gift-card .checkout-boxed-list .with-input input {
  padding: 6px 12px;
  width: 115px;
  margin: 10px 10px 0 0; }

.section-gift-card .boxed-list.checkout-boxed-list li {
  max-width: 300px;
  height: auto; }
  .section-gift-card .boxed-list.checkout-boxed-list li img {
    width: 100%; }

.section-gift-card .gift-card-acrivation-form {
  max-width: 400px; }
  .section-gift-card .gift-card-acrivation-form label {
    margin: 0 0 10px; }
  .section-gift-card .gift-card-acrivation-form input {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 73%; }

.section-gift-card .solde {
  font-size: 28px;
  font-size: 2.8rem;
  margin: 10px; }

.section-gift-card .offer {
  margin: 20px auto;
  display: block;
  max-width: 380px; }

.section-gift-card .col-50 {
  width: 100%; }

.gift-card-model img {
  max-width: 224px; }

.gift-card-model .cart-book-image-wrapper {
  float: none; }

.gift-card-model .cart-book-desc {
  float: none;
  width: auto; }

.gift-card-step .gift-card-activation {
  background-color: #ebebeb;
  border-top: 1px solid #c7c7c7;
  padding: 20px 20px 10px;
  min-width: 255px; }
  .gift-card-step .gift-card-activation button {
    width: 100%;
    margin-top: 10px; }
  .gift-card-step .gift-card-activation:after {
    content: none; }

.gift-card-step label span {
  display: block;
  margin-left: 20px; }

@media only screen and (min-width: 768px) {
  .section-gift-card .col-50 {
    width: 50%; } }

@media only screen and (min-width: 960px) {
  .section-gift-card .gift-card-acrivation-form input {
    width: 67%; } }

@media only screen and (min-width: 1140px) {
  .section-gift-card .gift-card-acrivation-form input {
    width: 250px; } }

.gift-card-print {
  height: auto; }
  .gift-card-print ol {
    list-style-type: decimal; }
  .gift-card-print ul {
    list-style-type: disc; }
  .gift-card-print ol, .gift-card-print ul {
    margin-left: 20px; }
  .gift-card-print li {
    margin: 5px 0; }
  .gift-card-print h1 {
    font-size: 11px;
    font-weight: normal;
    margin: 10px 0 15px; }
  .gift-card-print .main-container {
    min-height: 0; }
  .gift-card-print .layout-carte-cadeau {
    position: relative;
    margin: 50px auto;
    width: 435px;
    page-break-inside: avoid;
    page-break-after: avoid; }
    .gift-card-print .layout-carte-cadeau .carte {
      width: 435px;
      padding: 65px 65px 0 65px; }
    .gift-card-print .layout-carte-cadeau .instructions {
      width: 435px;
      font-size: 11px;
      padding: 0 75px 0 75px; }
    .gift-card-print .layout-carte-cadeau .bg-carte-cadeau {
      width: 435px;
      top: 0;
      z-index: -1;
      position: absolute; }

.institution-product-list section {
  display: block; }

.institution-product-list section#product-list {
  clear: both;
  padding-top: 15px; }

.institution-product-list p.flash-alert {
  background-color: #f41e07;
  clear: both;
  color: #ffffff;
  clear: both;
  font-size: 14px;
  margin: 0px 0px 20px 0px;
  overflow: hidden;
  padding: 10px 20px 10px 20px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.institution-product-list p.flash-alert span.symbol {
  font-family: 'Tahoma';
  font-size: 30px;
  line-height: 32px;
  margin: 0px 10px 0px 0px;
  overflow: hidden; }

.institution-product-list p.flash-alert.success {
  background-color: #44c200;
  color: #fff; }

.institution-product-list p.flash-alert.success span.text {
  margin-top: 10px; }

.institution-product-list .list-total .list-total__sum {
  float: right;
  width: 30%;
  background-color: #fff;
  padding: 20px 0; }
  .institution-product-list .list-total .list-total__sum .total-table {
    float: none;
    width: 100%;
    border: none;
    margin: 0; }

.institution-product-list .lists-edit-bar button#save-button {
  margin-right: 50px; }

.institution-product-list .lists-edit-bar .lists-edit-bar .lists-edit-bar__item > * {
  float: none;
  display: inline-block;
  vertical-align: bottom; }

.institution-product-list .lists-edit-bar .form-item {
  width: 300px;
  padding-bottom: 13px; }

.institution-product-list .lists-edit-bar .lists-button {
  float: none;
  display: inline-block;
  padding-top: 5px;
  padding-bottom: 5px; }

.institution-product-list .lists-edit-bar .action-list-button input[type=submit], .institution-product-list .lists-edit-bar button, .institution-product-list .lists-edit-bar a {
  color: #ffffff;
  cursor: pointer;
  display: block;
  float: left;
  font-family: Arial;
  font-size: 12px;
  font-weight: normal;
  height: auto;
  line-height: 18px;
  margin-bottom: 1px;
  margin-top: 0px;
  padding: 5px 15px;
  text-decoration: none;
  border: none;
  background-color: #f26522;
  margin-right: 5px; }

.institution-product-list .lists-edit-bar .lists-button--delete {
  background-color: #838383; }

@media only screen and (min-width: 768px) {
  .section-wishlist .share-wishlist input[type="text"] {
    width: 64.666666667%; }
  .section-wishlist .share-wishlist button[type="submit"] {
    float: right;
    width: 256px; } }

@media only screen and (min-width: 960px) {
  .section-wishlist .share-wishlist input[type="text"] {
    width: 58%; } }

@media only screen and (min-width: 1140px) {
  .section-wishlist .share-wishlist input[type="text"] {
    width: 68%; } }

.template-content-page.full-layout.connection-page.all-formats {
  /* Hide menu */ }
  .template-content-page.full-layout.connection-page.all-formats .main-content {
    padding: inherit; }
  .template-content-page.full-layout.connection-page.all-formats .main-navigation-wrap, .template-content-page.full-layout.connection-page.all-formats .main-footer {
    display: none; }
  .template-content-page.full-layout.connection-page.all-formats label.checkbox-consentement-infolettre {
    padding-top: 30px; }

.template-cart .main-content,
.template-checkout .main-content {
  padding: 0 0 112px 0; }

.template-cart .quit,
.template-checkout .quit {
  display: inline-block;
  float: none;
  margin: 0 0 30px 0; }

.template-cart .boxed-navigation .pick-my-order,
.template-checkout .boxed-navigation .pick-my-order {
  display: inline-block;
  margin-bottom: 10px;
  text-transform: uppercase; }

.template-cart .boxed-navigation .actions-row .action-button,
.template-checkout .boxed-navigation .actions-row .action-button {
  float: none; }

.template-cart .boxed-navigation .action-button,
.template-checkout .boxed-navigation .action-button {
  float: right; }

.template-cart .boxed-navigation .notice,
.template-checkout .boxed-navigation .notice {
  font-size: 14px;
  font-size: 1.4rem;
  color: #000; }

.template-cart .boxed-navigation.empty-cart .quit,
.template-checkout .boxed-navigation.empty-cart .quit {
  margin: 0; }

.template-cart .message-adresse,
.template-checkout .message-adresse {
  padding-left: 12px;
  color: #51a351; }

@media only screen and (min-width: 480px) {
  .template-cart .main-content,
  .template-checkout .main-content {
    padding: 0 0 56px 0; } }

@media only screen and (min-width: 768px) {
  .page-content.cart-layout {
    width: 100%; }
  .template-cart .main-content,
  .template-checkout .main-content {
    padding: 0 0 20px 0; }
  .template-cart .action-button,
  .template-checkout .action-button {
    text-align: left;
    min-width: 222px; }
  .template-cart .quit,
  .template-checkout .quit {
    float: left;
    margin: 15px 0 0 0; }
  .template-cart .export,
  .template-checkout .export {
    display: inline; }
  .template-cart .boxed-navigation .notice,
  .template-checkout .boxed-navigation .notice {
    float: right;
    padding-left: 15px;
    width: 222px; }
  .template-cart .actions-row,
  .template-checkout .actions-row {
    float: right; }
    .template-cart .actions-row .or-text,
    .template-checkout .actions-row .or-text {
      display: inline-block;
      font-weight: bold;
      margin: 0 3px;
      text-align: center; }
    .template-cart .actions-row .action-button,
    .template-checkout .actions-row .action-button {
      display: block; } }

.template-checkout .checkout-boxed-list li:not(.checkout-instruction) {
  height: 80px;
  overflow: hidden; }

.template-checkout .checkout-boxed-list.choice li {
  height: 210px; }

.template-checkout .checkout-boxed-list li.with-inventory {
  height: 200px; }
  .template-checkout .checkout-boxed-list li.with-inventory.no-box {
    height: 80px;
    min-height: 80px; }

.template-checkout .credit-cards li {
  height: 150px; }

.template-content-page.full-layout .main-navigation-wrap {
  margin-bottom: 0px; }

.template-content-page.full-layout .main-content {
  margin-top: 30px; }

.template-content-page.full-layout .page-content {
  width: 100%; }

.template-content-page .view-title {
  font-size: 32px;
  font-size: 3.2rem; }

.template-content-page .view-nav {
  margin: 20px 0 10px; }

.template-content-page .view-content {
  font-size: 16px;
  font-size: 1.6rem; }
  .template-content-page .view-content .row {
    margin: 0 0 10px 0; }
  .template-content-page .view-content .button, .template-content-page .view-content .action-button-secondary {
    width: 100%; }
  .template-content-page .view-content .g-recaptcha {
    margin-bottom: 10px; }
  .template-content-page .view-content .category {
    margin-top: 40px; }
  .template-content-page .view-content h1 {
    margin: 0 0 15px 0; }
  .template-content-page .view-content ol, .template-content-page .view-content ul {
    margin-left: 40px; }
  .template-content-page .view-content ol {
    list-style: decimal; }
  .template-content-page .view-content ul {
    list-style: disc; }
  .template-content-page .view-content li {
    margin: 5px 0; }
  .template-content-page .view-content article h1 {
    font-size: 22px;
    font-size: 2.2rem;
    margin: 0; }
  .template-content-page .view-content textarea {
    padding: 6px 36px 6px 12px; }

.template-content-page .warning-box {
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #ffdcdc;
  padding: 15px 15px 15px 35px;
  margin: 0 0 15px 0;
  width: 100%;
  color: #a00000; }

@media only screen and (min-width: 768px) {
  .template-content-page .view-content .button, .template-content-page .view-content .action-button-secondary {
    width: auto; } }

.theme + .theme {
  margin-top: 50px; }

.theme .theme-image {
  float: left;
  margin: 0 10px 10px 0;
  width: 25%; }
  .theme .theme-image img {
    width: 100%; }

.theme .title {
  margin: 0 0 5px 0; }

.theme .book-wrapper {
  margin-top: 20px;
  overflow: hidden;
  width: 100%; }

.theme .books {
  text-align: left;
  width: 1000px; }

.theme .book {
  width: 13%; }

.theme .footer {
  margin-top: 15px; }

.theme .button, .theme .action-button-secondary {
  width: 100%; }

@media only screen and (min-width: 768px) {
  .theme .theme-image {
    width: 17%; }
  .theme .theme-image + .theme-content {
    float: right;
    width: 80%; }
  .theme .book {
    width: 11%; }
  .theme .button, .theme .action-button-secondary {
    width: 300px;
    float: right; } }

@media only screen and (min-width: 1140px) {
  .theme .book {
    width: 12%; } }

.template-user .book-unavailable {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ProximaNova", Arial, sans-serif;
  font-weight: bold;
  margin-top: 15px; }

.template-user .main-navigation-wrap {
  margin-bottom: 0; }

.template-user .action-list {
  margin: 10px  0 20px; }

.template-user .affiliation-table {
  margin-top: 80px;
  width: 100%; }
  .template-user .affiliation-table:first-child {
    margin-top: 0; }
  .template-user .affiliation-table tr {
    border-bottom: 1px solid #eeeeee; }
    .template-user .affiliation-table tr.empty td {
      background: #eeeeee; }
  .template-user .affiliation-table td {
    padding: 15px 10px; }
  .template-user .affiliation-table .book {
    display: table;
    vertical-align: middle;
    width: 80%; }
    .template-user .affiliation-table .book .book-image {
      float: left;
      padding: 10px 0;
      width: 48px; }
    .template-user .affiliation-table .book .book-desc {
      display: table-cell;
      padding-left: 10px;
      vertical-align: middle; }
  .template-user .affiliation-table .book-quantity,
  .template-user .affiliation-table .book-availability {
    text-align: center;
    width: 23%; }

.template-user .table-footer {
  font-size: 13px;
  font-size: 1.3rem;
  background: #eeeeee;
  margin: 10px 0;
  padding: 10px 20px;
  text-align: right; }
  .template-user .table-footer .total {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold; }
  .template-user .table-footer small {
    display: inline-block;
    width: 70%; }

@media only screen and (min-width: 768px) {
  .template-user .affiliation-table .book .book-image {
    width: 100px; }
  .template-user .affiliation-table .book .book-desc {
    padding-left: 0; } }