@charset "UTF-8";
/*! ==========================
    J'AI LU
    ========================== */
/*  ==========================
    GLOBAL SETTINGS - Variables
    ========================== */
/*! ==========================
    WEB FONTS
    ========================== */
@font-face {
  font-family: "Orkney";
  font-weight: 300;
  src: url("/bundles/flammarionmultisite/fonts/orkney/Orkney-Light.woff2") format("woff2"), url("/bundles/flammarionmultisite/fonts/orkney/Orkney-Light.woff") format("woff");
}

@font-face {
  font-family: "Orkney";
  font-weight: 400;
  src: url("/bundles/flammarionmultisite/fonts/orkney/Orkney-Regular.woff2") format("woff2"), url("/bundles/flammarionmultisite/fonts/orkney/Orkney-Regular.woff") format("woff");
}

@font-face {
  font-family: "Orkney";
  font-weight: 500;
  src: url("/bundles/flammarionmultisite/fonts/orkney/Orkney-Medium.woff2") format("woff2"), url("/bundles/flammarionmultisite/fonts/orkney/Orkney-Medium.woff") format("woff");
}

@font-face {
  font-family: "Orkney";
  font-weight: 700;
  src: url("/bundles/flammarionmultisite/fonts/orkney/Orkney-Bold.woff2") format("woff2"), url("/bundles/flammarionmultisite/fonts/orkney/Orkney-Bold.woff") format("woff");
}

@font-face {
  font-family: "Zilla Slab";
  font-weight: 300;
  src: url("/bundles/flammarionmultisite/fonts/zilla-slab/Zilla-Slab-Light.woff2") format("woff2");
}

@font-face {
  font-family: "Zilla Slab";
  font-weight: 300;
  font-style: italic;
  src: url("/bundles/flammarionmultisite/fonts/zilla-slab/light-italic.woff2") format("woff2");
}

/*  ==========================
    Utilities
    ========================== */
@media (max-width: 699px) {
  .noMobile {
    display: none;
  }
}

@media (min-width: 700px) and (max-width: 1099px) {
  .noTablet {
    display: none;
  }
}

@media (min-width: 1100px) {
  .noDesktop {
    display: none;
  }
}

.ie body {
  overflow-x: hidden;
}

/*! ==========================
    GENERIC
    ========================== */
/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75% !important;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*! ==========================
    INIT PAGE STYLES
    ========================== */
*, :before, :after {
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: inherit;
}

p, ul, ol, figure {
  margin: 0;
}

ul, ol {
  list-style: none;
  padding-left: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover, a:focus {
  outline: none;
}

button {
  padding: 0;
  border: none;
  background: none;
}

fieldset {
  margin: 0;
  border: 0;
  padding: 0;
}

hr {
  height: 0;
  margin: 0;
  border: 0;
  border-top: 1px solid rgba(147, 149, 152, 0.75);
}

img, iframe {
  max-width: 100%;
}

::-ms-clear {
  display: none;
}

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

html {
  font-size: 125%;
}

body {
  margin: 0;
  font-family: 'Orkney', Arial, serif;
  font-size: .8rem;
  color: #414042;
}

.Content {
  min-height: calc(100vh - 400px);
  margin-top: 218px;
  background-color: #fff;
}

@media (min-width: 700px) and (max-width: 1099px) {
  .Content {
    min-height: calc(100vh - 600px);
    margin-top: 203px;
  }
}

@media (max-width: 699px) {
  .Content {
    min-height: calc(100vh - 900px);
    margin-top: 188px;
  }
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem;
}

.alert-success {
  color: #144541;
  background-color: #7edad3;
  border-color: #35bdb1;
}

.alert-error {
  color: #970c11;
  background-color: #f8aaad;
  border-color: #f14b52;
}

/*  ==========================
    GLOBAL SETTINGS - Variables
    ========================== */
svg {
  overflow: visible !important;
}

.icon {
  width: 1em;
  height: 1em;
  /* Nice visual alignment for icons alongside text */
  vertical-align: -0.15em;
  /* Default path fill = value of the color property */
  fill: currentColor;
}

.icon--16 {
  /* Allows sizing by changing the icon’s font-size */
  width: 1em;
  height: 1em;
}

.icon--24 {
  /* Allows sizing by changing the icon’s font-size */
  width: 1.5em;
  height: 1.5em;
}

.icon--32 {
  /* Allows sizing by changing the icon’s font-size */
  width: 2em;
  height: 2em;
}

.icon--48 {
  /* Allows sizing by changing the icon’s font-size */
  width: 3em;
  height: 3em;
}

.icon--64 {
  /* Allows sizing by changing the icon’s font-size */
  width: 4em;
  height: 4em;
}

.icon--rotate {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.icon--plus {
  stroke: red;
  stroke-width: .7;
}

.icon--ebooks {
  stroke: red;
  stroke-width: .25;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/* 	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions) */
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none;
}

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  outline: none;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(/bundles/flammarionmultisite/images/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(/bundles/flammarionmultisite/images/default-skin.svg);
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}

.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(/bundles/flammarionmultisite/images/preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
          animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
          animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  /*
            The idea of animating inner circle is based on Polymer ("material") loading indicator
             by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
        */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

/*! ==========================
    BUTTON
    ========================== */
.Btn, .Btn-stroke {
  font-family: 'Orkney', Arial;
  font-style: italic;
  font-weight: 300;
  display: inline-block;
  padding: 12px 14px 10px;
  font-size: .7rem;
  font-weight: 400;
  outline: 0;
  text-decoration: none;
  text-align: center;
  color: #fff;
  background-color: #000;
  border: 1px solid;
  cursor: pointer;
  transition: all 0.25s;
}

.Btn:hover, .Btn-stroke:hover, .Btn:focus, .Btn-stroke:focus {
  color: inherit;
  background-color: transparent;
  transition: all 0.25s;
}

@media (max-width: 699px) {
  .Btn, .Btn-stroke {
    padding: 16px 14px 14px;
    font-size: .8rem;
  }
}

.Btn-stroke {
  color: #000;
  background-color: transparent;
  border-color: #000;
}

.Btn-stroke:hover, .Btn-stroke:focus {
  color: #fff;
  background-color: #000;
}

.Btn-regular, .ResultsHeader-sort select {
  display: inline-block;
  width: 100%;
  padding: 12px 14px 10px;
  font-size: .7rem;
  font-weight: 400;
  outline: 0;
  text-decoration: none;
  text-align: center;
  color: #fff;
  background-color: black;
  cursor: pointer;
  transition: all .4s ease-out;
}

.Btn-regular:hover, .ResultsHeader-sort select:hover, .Btn-regular:focus, .ResultsHeader-sort select:focus {
  background-color: rgba(0, 0, 0, 0.75);
  transition: all .6s ease-out;
}

@media (max-width: 699px) {
  .Btn-regular, .ResultsHeader-sort select {
    padding: 16px 14px 14px;
    font-size: .8rem;
  }
}

.Btn--small {
  padding: 5px 10px;
}

.Btn--dark {
  background-color: #414042;
  border-color: #414042;
}

.Btn--dark:hover, .Btn--dark:focus {
  color: #414042;
}

.Btn--purple {
  background-color: #952457;
  border-color: #952457;
}

.Btn--purple:hover, .Btn--purple:focus {
  color: #952457;
}

.Btn-stroke--dark {
  color: #414042;
  border-color: #414042;
}

.Btn-stroke--dark:hover, .Btn-stroke--dark:focus {
  color: #fff;
  background-color: #414042;
}

.Btn-regular--dark, .ResultsHeader-sort select {
  background-color: #414042;
}

.Btn-regular--dark:hover, .ResultsHeader-sort select:hover, .Btn-regular--dark:focus, .ResultsHeader-sort select:focus {
  background-color: rgba(65, 64, 66, 0.8);
}

.Btn-regular--purple {
  background-color: #952457;
}

.Btn-regular--purple:hover, .Btn-regular--purple:focus {
  background-color: rgba(149, 36, 87, 0.8);
}

.Btn--icon {
  position: relative;
  width: 35px;
  height: 35px;
  background-color: #414042;
  border: 1px solid #414042;
  border-radius: 100%;
  transition: background .25s;
}

.Btn--icon .icon {
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: color .25s;
}

@media (min-width: 1100px) {
  .Btn--icon:hover, .Btn--icon:focus, .Btn--icon.focus {
    background-color: transparent;
    transition: background .25s;
  }
  .Btn--icon:hover .icon, .Btn--icon:focus .icon, .Btn--icon.focus .icon {
    color: #414042;
    transition: color .25s;
  }
}

/*! ==========================
    LAYOUT
    ========================== */
.Layout {
  width: 100%;
  background-color: #fff;
}

.Layout--grey {
  background-color: #F7F6F5;
}

.Layout--mediumGrey {
  color: #fff;
  background-color: #939598;
}

.Layout--background {
  background-color: #2A958C;
}

.Layout-inner, .Layout-around {
  max-width: 1170px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.Layout-inner--white,
.decoration .Layout-inner,
.decoration .Layout-around {
  background-color: #fff;
}

.Layout-inner--padding {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (min-width: 1100px) {
  .Layout-cols {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .Layout-cols:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: -500px;
    width: 781px;
    bottom: 0;
    border-right: 1px solid rgba(147, 149, 152, 0.75);
    background-color: #F7F6F5;
  }
}

.Layout-colLeft {
  background-color: #F7F6F5;
}

@media (max-width: 1099px) {
  .Layout-colLeft {
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px;
  }
  .Layout-colLeft br {
    display: none;
  }
}

@media (min-width: 1100px) {
  .Layout-colLeft {
    min-width: 280px;
    max-width: 280px;
  }
}

.Layout-colMain {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  margin-left: 1px;
}

.Layout-colMain .CollectionSets-booksList {
  border-bottom: 0;
}

.Layout-title {
  margin-top: 30px;
  margin-bottom: 30px;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 300;
}

@media (min-width: 700px) {
  .Layout-title {
    font-size: 1.5rem;
  }
}

.Layout-inner--padding .Layout-title {
  margin-top: 0;
}

.Layout-title--lowerCase {
  text-transform: none;
}

.Layout-subTitle {
  margin-bottom: 0.5rem;
  font-size: 1.1rem;
  font-weight: 400;
}

.Layout-titleNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.Layout-links {
  margin-bottom: 40px;
}

@media (min-width: 700px) {
  .Layout-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 25px;
  }
}

.Layout-links .Btn, .Layout-links .Btn-stroke {
  margin-top: 16px;
}

.Layout-links .Btn:not(:last-child), .Layout-links .Btn-stroke:not(:last-child) {
  margin-right: 16px;
}

/*! ==========================
    WYSIWYG
    ========================== */
.Wysiwyg > *:first-child {
  margin-top: 0;
}

.Wysiwyg h2 {
  text-transform: uppercase;
}

.Wysiwyg h2 {
  font-size: 1.6rem;
}

.Wysiwyg h3 {
  font-size: 1rem;
}

.Wysiwyg h4 {
  margin-bottom: 10px;
  font-size: .8rem;
  font-weight: 700;
}

@media (max-width: 699px) {
  .Wysiwyg h4 {
    font-size: .9rem;
  }
}

.Wysiwyg--embedFile {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-text-decoration-color: rgba(65, 64, 66, 0);
          text-decoration-color: rgba(65, 64, 66, 0);
  text-decoration: none;
  font-weight: bold;
}

.Wysiwyg--embedFile .Btn--icon {
  width: 28px;
  height: 28px;
  margin-right: 5px;
  background-color: #414042;
  border-radius: 100%;
}

.Wysiwyg--embedFile .Btn--icon .icon {
  color: #F7F6F5;
  border-color: #414042;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  transition: color .25s;
  top: 20%;
  left: 20%;
}

.Form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.Form-label {
  display: inline-block;
  margin-bottom: .5rem;
}

.Form-error {
  bottom: -1.2rem;
  left: 0;
  color: #ED1C24;
  padding: 5px 0px;
}

.Form-element {
  margin-bottom: 1rem;
  width: 100%;
  position: relative;
}

@media (min-width: 700px) {
  .Form-element--1-2 {
    width: 50%;
  }
  .Form-element--1-2:first-child {
    padding-right: 1rem;
  }
  .Form-element--1-2:last-child {
    padding-left: 1rem;
  }
}

@media (min-width: 700px) {
  .Form-element--one-item {
    width: 50%;
    padding-right: 1rem;
  }
}

.Form-element--email div:first-child {
  margin-bottom: 22px;
}

.Form-element--email div:last-child {
  margin-bottom: 10px;
}

.Form-input, .Form-textarea, .Form-select {
  display: block;
  width: 100%;
  padding: 7px 11px 6px;
  font-size: 0.8rem;
  line-height: 1.5;
  color: #414042;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(147, 149, 152, 0.75);
  border-radius: 3px;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.Form-input:focus, .Form-textarea:focus, .Form-select:focus {
  color: #414042;
  background-color: #fff;
  border-color: #8EC7E0;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.Form-checkbox--list, .Form-radio--list {
  margin-bottom: 0;
}

.Form-checkbox .control, .Form-radio .control {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
  cursor: pointer;
  padding-top: 4px;
}

.Form-checkbox .control--inline, .Form-radio .control--inline {
  display: inline-block;
}

.Form-checkbox .control input, .Form-radio .control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.Form-checkbox .control__indicator, .Form-radio .control__indicator {
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background: #F7F6F5;
  border: 1px solid #939598;
}

.Form-checkbox .control--radio .control__indicator, .Form-radio .control--radio .control__indicator {
  border-radius: 50%;
}

.Form-checkbox .control:hover input ~ .control__indicator,
.Form-checkbox .control input:focus ~ .control__indicator, .Form-radio .control:hover input ~ .control__indicator,
.Form-radio .control input:focus ~ .control__indicator {
  background: #ccc;
}

.Form-checkbox .control input:checked ~ .control__indicator, .Form-radio .control input:checked ~ .control__indicator {
  background: #8EC7E0;
}

.Form-checkbox .control:hover input:not([disabled]):checked ~ .control__indicator,
.Form-checkbox .control input:checked:focus ~ .control__indicator, .Form-radio .control:hover input:not([disabled]):checked ~ .control__indicator,
.Form-radio .control input:checked:focus ~ .control__indicator {
  background: #3e9fca;
}

.Form-checkbox .control input:disabled ~ .control__indicator, .Form-radio .control input:disabled ~ .control__indicator {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none;
}

.Form-checkbox .control__indicator:after, .Form-radio .control__indicator:after {
  content: '';
  position: absolute;
  display: none;
}

.Form-checkbox .control input:checked ~ .control__indicator:after, .Form-radio .control input:checked ~ .control__indicator:after {
  display: block;
}

.Form-checkbox .control--checkbox .control__indicator:after, .Form-radio .control--checkbox .control__indicator:after {
  left: 6px;
  top: 2px;
  width: 7px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.Form-checkbox .control--checkbox input:disabled ~ .control__indicator:after, .Form-radio .control--checkbox input:disabled ~ .control__indicator:after {
  border-color: #939598;
}

.Form-checkbox .control--radio .control__indicator:after, .Form-radio .control--radio .control__indicator:after {
  left: 4px;
  top: 4px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: #fff;
}

.Form-checkbox .control--radio input:disabled ~ .control__indicator:after, .Form-radio .control--radio input:disabled ~ .control__indicator:after {
  background: #939598;
}

.Form-checkbox .select, .Form-radio .select {
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
  width: 100%;
}

.Form-checkbox .select select, .Form-radio .select select {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  padding: 10px 15px;
  outline: 0;
  border: 0;
  border-radius: 0;
  background: #e6e6e6;
  color: #7b7b7b;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.Form-checkbox .select select::-ms-expand, .Form-radio .select select::-ms-expand {
  display: none;
}

.Form-checkbox .select select:hover,
.Form-checkbox .select select:focus, .Form-radio .select select:hover,
.Form-radio .select select:focus {
  color: #000;
  background: #ccc;
}

.Form-checkbox .select select:disabled, .Form-radio .select select:disabled {
  opacity: 0.5;
  pointer-events: none;
}

.Form-checkbox .select__arrow, .Form-radio .select__arrow {
  position: absolute;
  top: 16px;
  right: 15px;
  width: 0;
  height: 0;
  pointer-events: none;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #7b7b7b transparent transparent transparent;
}

.Form-checkbox .select select:hover ~ .select__arrow,
.Form-checkbox .select select:focus ~ .select__arrow, .Form-radio .select select:hover ~ .select__arrow,
.Form-radio .select select:focus ~ .select__arrow {
  border-top-color: #000;
}

.Form-checkbox .select select:disabled ~ .select__arrow, .Form-radio .select select:disabled ~ .select__arrow {
  border-top-color: #ccc;
}

.Newsletter-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.Newsletter-form form .Form-leftBlock {
  width: calc(50% - 25px);
  padding-right: 25px;
  border-right: 1px solid rgba(147, 149, 152, 0.75);
}

@media (max-width: 699px) {
  .Newsletter-form form .Form-leftBlock {
    width: 100%;
    padding-right: 0;
    border: none;
  }
}

.Newsletter-form form .Form-rightBlock {
  width: calc(50% - 25px);
  padding-left: 25px;
}

@media (max-width: 699px) {
  .Newsletter-form form .Form-rightBlock {
    width: 100%;
    padding-left: 0;
  }
}

.Newsletter-form form .Form-rightBlock > .Form-group > .Form-label {
  margin-bottom: 15px;
}

.Newsletter-form form .Form-centerBlock {
  width: 100%;
  margin-top: 35px;
}

.Newsletter-form form .Form-group .Form-label {
  margin-bottom: 6px;
  font-size: .9rem;
  font-weight: 500;
}

.Newsletter-form form .Form-group .Form-element {
  padding: 0;
  margin-bottom: 22px;
}

.Newsletter-form form .Form-group .Form-element--1-2 {
  width: 100%;
}

.Newsletter-form form .Form-group .Form-element.Form-radio input {
  margin-right: 7px;
}

.Newsletter-form form .Form-group .Form-element.Form-radio label {
  margin-right: 25px;
}

.Newsletter-form form .Form-group .Form-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.Newsletter-form form .Form-group .Form-list > label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 11px;
}

.Newsletter-form form .Form-group .Form-list > label > input {
  margin-right: 10px;
  margin-top: -1px;
}

/*! ==========================
    BOOKLIST
    ========================== */
.BookList {
  padding-top: 30px;
  padding-bottom: 45px;
}

.BookList-groupTitle {
  margin-bottom: 40px;
}

.BookList-groupTitle .BookList-title {
  margin-bottom: 12px;
}

.BookList-title {
  margin-bottom: 40px;
  letter-spacing: 0.03em;
  font-weight: 300;
}

@media (max-width: 699px) {
  .BookList-title {
    margin-bottom: 30px;
  }
}

.BookList-books {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.BookList-book {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.BookList-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  margin-top: 25px;
}

.BookList-links .Btn:not(:last-child), .BookList-links .Btn-stroke:not(:last-child) {
  margin-right: 16px;
}

@media (max-width: 699px) {
  .BookList-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .BookList-links .Btn:not(:last-child), .BookList-links .Btn-stroke:not(:last-child) {
    margin: 0 0 16px;
  }
}

.BookList-article {
  width: 25%;
  padding: 0.5rem;
}

.BookList-image {
  width: 100%;
}

.BookList-news .Layout-links {
  margin-bottom: 0;
}

.owl-carousel {
  position: relative;
  overflow: hidden;
}

.owl-carousel-article {
  width: 25%;
  padding: 0.5rem;
}

.owl-carousel-image {
  width: 100%;
}

.Book {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 14px;
}

.Book-media {
  display: block;
}

.Book-cover {
  display: block;
  border: 1px solid rgba(147, 149, 152, 0.75);
}

.Book-nocover {
  border: 1px solid rgba(147, 149, 152, 0.75);
}

.Book-nocover.Book-broche {
  width: 176px;
  height: 257px;
}

.Book-nocover.Book-poche {
  width: 147px;
  height: 236.75px;
}

.Book-nocover.Book-medium {
  width: 200px;
  height: 290px;
}

.Book-shadow {
  box-shadow: 3px 3px 3px rgba(147, 149, 152, 0.5);
}

.Book-broche {
  max-width: 176px;
  max-height: 257px;
}

.Book-poche {
  max-width: 147px;
  max-height: 239px;
}

.Book-medium {
  max-width: 200px;
  height: auto;
}

.BlockDisplay .Book-author,
.BlockDisplay .Book-collective {
  font-family: 'Orkney', Arial;
  font-style: italic;
  font-weight: 300;
  display: inline-block;
  margin-bottom: 3px;
  color: rgba(65, 64, 66, 0.65);
  font-size: .7rem;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: underline rgba(65, 64, 66, 0);
  transition: all .25s;
}

.BlockDisplay .Book-author:hover, .BlockDisplay .Book-author:focus {
  text-decoration: underline rgba(65, 64, 66, 0.5);
  transition: all .25s;
}

.BlockDisplay .Book-authors {
  margin-bottom: 5px;
}

.BlockDisplay .Book-authors > .Book-author {
  margin-bottom: 0;
}

.BlockDisplay .Book-authors > span {
  font-size: .7rem;
  font-weight: 300;
}

.BlockDisplay .Book-titles {
  margin-bottom: 10px;
}

.BlockDisplay .Book-titles > *:not(:last-child) {
  margin-bottom: 3px;
}

.BlockDisplay .Book-titles .Book-upTitle, .BlockDisplay .Book-titles .Book-subTitle, .BlockDisplay .Book-titles .Book-volume {
  font-size: .7rem;
  font-weight: 500;
  line-height: 1.3;
}

.BlockDisplay .Book-titles .Book-title {
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.2;
}

.BlockDisplay .Book-titles .Book-volume, .BlockDisplay .Book-titles span {
  font-size: .7rem;
}

.BlockDisplay .Btn-stroke {
  padding: 7px 7px 6px;
  font-size: .6rem;
}

@media (max-width: 699px) {
  .BlockDisplay .Btn-stroke {
    padding: 10px 10px 8px;
    font-size: .7rem;
  }
}

.ListDisplay.Book-broche .Book-soon,
.ListDisplay.Book-broche .Book-new {
  position: absolute;
  left: 0;
  top: -37px;
}

.ListDisplay.Book-poche .Book-soon,
.ListDisplay.Book-poche .Book-new {
  position: absolute;
  left: 0;
  top: -19px;
}

.ListDisplay .Book-author {
  display: inline-block;
  margin-bottom: 5px;
  color: rgba(65, 64, 66, 0.65);
  font-size: .8rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: underline rgba(65, 64, 66, 0);
  transition: all .25s;
}

.ListDisplay .Book-author:hover, .ListDisplay .Book-author:focus {
  text-decoration: underline #414042;
  transition: all .25s;
}

.ListDisplay .Book-authors {
  margin-bottom: 7px;
}

.ListDisplay .Book-authors > .Book-author {
  display: inline-block;
  margin-bottom: 3px;
}

.ListDisplay .Book-authors > span {
  font-size: .7rem;
  font-weight: 300;
}

.ListDisplay .Book-titles {
  margin-bottom: 10px;
}

.ListDisplay .Book-titles > *:not(:last-child) {
  margin-bottom: 3px;
}

.ListDisplay .Book-titles .Book-upTitle, .ListDisplay .Book-titles .Book-subTitle {
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.2;
}

.ListDisplay .Book-titles .Book-title {
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.2;
}

.ListDisplay .Book-titles .Book-volume, .ListDisplay .Book-titles span {
  font-size: .7rem;
}

.ListDisplay .Book-infos {
  color: rgba(65, 64, 66, 0.65);
  font-size: .7rem;
  font-weight: 400;
  line-height: 1.4;
}

.ListDisplay .Btn-stroke {
  margin-top: 10px;
  padding: 7px 7px 6px;
  font-size: .65rem;
}

@media (max-width: 699px) {
  .ListDisplay .Btn-stroke {
    padding: 10px 10px 8px;
    font-size: .7rem;
  }
}

/*! ==========================
    HEADER
    ========================== */
.Header {
  z-index: 12;
  pointer-events: none;
  position: absolute;
  max-height: 218px;
  height: 100%;
  top: 0;
  background-color: transparent;
  transition: max-height .5s;
}

@media (max-width: 1099px) {
  .Header {
    max-height: none;
    transition: none;
  }
}

@media (min-width: 700px) and (max-width: 1099px) {
  .Header {
    height: 203px;
  }
}

@media (max-width: 699px) {
  .Header {
    height: 188px;
  }
}

.Header > *:not(:first-child) {
  pointer-events: auto;
}

.Header .Header-navContainer {
  position: relative;
  height: 100%;
  max-height: 118px;
  border-bottom: 1px solid rgba(147, 149, 152, 0.75);
  box-shadow: 0 -10px 10px -12px #414042;
  transition: max-height .5s;
}

@media (max-width: 1099px) {
  .Header .Header-navContainer {
    height: 118px;
    max-height: none;
    transition: none;
  }
}

@media (max-width: 1099px) {
  .Header .Header-navContainer.Header-navExpand .Header-searchTool {
    margin-left: 23px;
    margin-right: 22px;
  }
  .Header .Header-navContainer.Header-navExpand .Header-searchTool .Btn--icon {
    display: none;
  }
  .Header .Header-navContainer.Header-navExpand .Header-searchTool .icon--close {
    display: block !important;
  }
}

.Header .Header-navContainer.Burger-expand .Header-burgerMenu .icon--menu-burger {
  display: none;
}

.Header .Header-navContainer.Burger-expand .Header-burgerMenu .icon--close {
  display: block !important;
}

.Header .Header-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 118px;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
}

.Header .Header-nav .Header-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.Header .Header-nav .Header-left .Header-logo {
  max-width: 62px;
  width: 100%;
  height: 100%;
  margin-right: 25px;
}

.Header .Header-nav .Header-left .Header-logo img {
  height: 100%;
}

.Header .Header-nav .Header-left .Header-navItems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 12px;
}

.Header .Header-nav .Header-left .Header-navItems .Header-navItem {
  margin: 0 15px;
  list-style: none;
}

.Header .Header-nav .Header-left .Header-navItems .Header-navItem a {
  text-decoration: none;
  transition: all 0.25s;
}

.Header .Header-nav .Header-left .Header-navItems .Header-navItem a .Header-navLabel {
  padding-bottom: 15px;
  font-weight: 500;
  letter-spacing: 0.02em;
  transition: all 0.25s;
}

.Header .Header-nav .Header-left .Header-navItems .Header-navItem a .Header-navColor {
  width: 100%;
  height: 7px;
  transition: all 0.25s;
}

.Header .Header-nav .Header-left .Header-navItems .Header-navItem a:hover .Header-navLabel, .Header .Header-nav .Header-left .Header-navItems .Header-navItem a:focus .Header-navLabel {
  padding-bottom: 18px;
  transition: all 0.25s;
}

.Header .Header-nav .Header-left .Header-navItems .Header-navItem a:hover .Header-navColor, .Header .Header-nav .Header-left .Header-navItems .Header-navItem a:focus .Header-navColor {
  height: 4px;
  transition: all 0.25s;
}

.Header .Header-nav .Header-left .Header-navItems .Header-navItem:nth-child(1) a:hover,
.Header .Header-nav .Header-left .Header-navItems .Header-navItem:nth-child(1) a:focus {
  color: #EEC57F;
}

.Header .Header-nav .Header-left .Header-navItems .Header-navItem:nth-child(2) a:hover,
.Header .Header-nav .Header-left .Header-navItems .Header-navItem:nth-child(2) a:focus {
  color: #BDB4AE;
}

.Header .Header-nav .Header-left .Header-navItems .Header-navItem:nth-child(3) a:hover,
.Header .Header-nav .Header-left .Header-navItems .Header-navItem:nth-child(3) a:focus {
  color: #2A958C;
}

.Header .Header-nav .Header-left .Header-navItems .Header-navItem:nth-child(4) a:hover,
.Header .Header-nav .Header-left .Header-navItems .Header-navItem:nth-child(4) a:focus {
  color: #9CD5EE;
}

.Header .Header-nav .Header-left .Header-navItems .Header-navItem:nth-child(5) a:hover,
.Header .Header-nav .Header-left .Header-navItems .Header-navItem:nth-child(5) a:focus {
  color: #EE8670;
}

.Header .Header-nav .Header-left .Header-navItems .Header-navItem:nth-child(6) a:hover,
.Header .Header-nav .Header-left .Header-navItems .Header-navItem:nth-child(6) a:focus {
  color: #952457;
}

@media (max-width: 1099px) {
  .Header .Header-nav .Header-left .Header-navItems {
    display: none;
  }
}

.Header .Header-nav .Header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.Header .Header-nav .Header-right .Header-burgerMenu {
  display: none;
}

.Header .Header-nav .Header-right .Header-burgerMenu .icon {
  position: absolute;
  width: 2em;
  height: 2em;
  top: 50%;
  left: 50%;
  cursor: pointer;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.Header .Header-nav .Header-right .Header-burgerMenu .icon--close {
  display: none;
}

@media (max-width: 1099px) {
  .Header .Header-nav .Header-right .Header-burgerMenu {
    position: relative;
    display: block;
    margin: 30px;
  }
}

.Header .Header-nav .Header-right .Header-searchTool {
  position: relative;
  cursor: pointer;
}

.Header .Header-nav .Header-right .Header-searchTool .Btn--icon {
  width: 45px;
  height: 45px;
  cursor: pointer;
}

.Header .Header-nav .Header-right .Header-searchTool .Btn--icon:focus {
  outline: none;
}

.Header .Header-nav .Header-right .Header-searchTool .Btn--icon .icon {
  width: 1.25em;
  height: 1.25em;
  top: 57%;
  left: 57%;
  -webkit-transform: translate(-57%, -57%);
          transform: translate(-57%, -57%);
}

.Header .Header-nav .Header-right .Header-searchTool .icon--close {
  display: none;
  position: absolute;
}

.Header .Header-nav .Header-right .Header-searchTool .icon--close svg {
  width: 2em;
  height: 2em;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.Header .Header-nav .Header-right .Header-listItems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 70px;
  margin-top: 3px;
  margin-left: 40px;
}

.Header .Header-nav .Header-right .Header-listItems .Header-listItem a {
  position: relative;
  font-size: .6rem;
  font-weight: 500;
  text-transform: uppercase;
}

.Header .Header-nav .Header-right .Header-listItems .Header-listItem a:before {
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  bottom: -1px;
  left: 0;
  background-color: rgba(65, 64, 66, 0.75);
  visibility: hidden;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition: all .25s;
}

.Header .Header-nav .Header-right .Header-listItems .Header-listItem a:hover:before, .Header .Header-nav .Header-right .Header-listItems .Header-listItem a:focus:before {
  width: 100%;
  visibility: visible;
  -webkit-transform: translateX(1);
          transform: translateX(1);
  transition: all .25s;
}

@media (max-width: 1099px) {
  .Header .Header-nav .Header-right .Header-listItems {
    display: none;
  }
}

.Nav-selected .Header-navLabel {
  padding-bottom: 18px !important;
}

.Nav-selected .Header-navColor {
  height: 4px !important;
}

.Header-advertContainer {
  background-color: transparent;
}

.Header-advertContainer .Header-advertSpace.open {
  z-index: 12;
  width: 100%;
  height: 100px;
  pointer-events: none;
  transition: max-height .5s;
}

@media (min-width: 700px) and (max-width: 1099px) {
  .Header-advertContainer .Header-advertSpace.open {
    height: 85px;
  }
}

@media (max-width: 699px) {
  .Header-advertContainer .Header-advertSpace.open {
    height: 70px;
  }
}

.Header-advertContainer .Header-advertSpace.close {
  height: 0;
}

.Header-advert--full {
  z-index: -11;
  position: fixed;
  width: 100%;
  height: 50vh;
  top: 0;
}

.Header-advert {
  z-index: -10;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100px;
  top: 0;
}

@media (min-width: 700px) and (max-width: 1099px) {
  .Header-advert {
    height: 85px;
  }
}

@media (max-width: 699px) {
  .Header-advert {
    height: 70px;
  }
}

.Header-advert img {
  z-index: -8;
  max-width: none;
  max-height: 100px;
}

@media (min-width: 700px) and (max-width: 1099px) {
  .Header-advert img {
    max-height: 85px;
  }
}

@media (max-width: 699px) {
  .Header-advert img {
    max-height: 70px;
  }
}

.Advert-desktopPath {
  display: none;
}

@media (min-width: 1100px) {
  .Advert-desktopPath {
    display: block;
  }
}

.Advert-tabletPath {
  display: none;
}

@media (min-width: 700px) and (max-width: 1099px) {
  .Advert-tabletPath {
    display: block;
  }
}

.Advert-mobilePath {
  display: none;
}

@media (max-width: 699px) {
  .Advert-mobilePath {
    display: block;
  }
}

.Header-fixed {
  position: fixed !important;
  top: -100px !important;
}

@media (min-width: 700px) and (max-width: 1099px) {
  .Header-fixed {
    top: -85px !important;
  }
}

@media (max-width: 699px) {
  .Header-fixed {
    top: -70px !important;
  }
}

.Header-expand {
  max-height: 324px !important;
  transition: max-height .5s;
}

@media (max-width: 1099px) {
  .Header-expand {
    max-height: none !important;
    height: 100vh;
    transition: none;
  }
}

.Header-navExpand {
  max-height: 224px !important;
  padding-bottom: 15px;
}

@media (max-width: 1099px) {
  .Header-navExpand {
    height: 100vh !important;
    max-height: none !important;
    transition: none;
  }
}

.Header-expandResult {
  max-height: 700px !important;
}

@media (max-width: 1099px) {
  .Header-expandResult {
    height: 700px !important;
    max-height: none !important;
  }
}

/*! ==========================
    FOOTER STYLE
    ========================== */
.Footer {
  background-color: #414042;
  color: #FFFFFF;
  padding: 1.5rem 0;
  margin-bottom: -20px;
  transition: padding 0.5s;
}

.Footer-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 40px);
  margin: 0 -20px;
}

@media (max-width: 1099px) {
  .Footer-table {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.Footer-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  margin: 10px 0;
}

@media (max-width: 1099px) {
  .Footer-block {
    width: 100%;
  }
  .Footer-block:last-child {
    margin-top: 0;
  }
}

@media (max-width: 699px) {
  .Footer-block:first-child {
    margin-bottom: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.Footer-column {
  margin: 0 20px;
}

@media (min-width: 700px) {
  .Footer-column.Footer-icon {
    max-width: 62px;
    width: 100%;
  }
}

.Footer-column.Footer-firstColumn, .Footer-column.Footer-secondColumn {
  margin-top: -4px;
}

@media (max-width: 1099px) {
  .Footer-column.Footer-thirdColumn {
    width: 100%;
  }
}

@media (max-width: 699px) {
  .Footer-column {
    width: 100%;
    text-align: center;
  }
}

.Footer-column .Footer-menu li a {
  display: inline-block;
  margin: 4px 0;
  line-height: 1.2;
}

.Footer-separator {
  display: none;
  width: 70px;
  margin: 15px auto 19px;
  border-top: 1px solid #fff;
}

@media (max-width: 699px) {
  .Footer-separator {
    display: block;
  }
}

.Footer-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

@media (max-width: 1099px) {
  .Footer-social {
    margin: 27px 0;
    padding: 27px 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
}

@media (max-width: 699px) {
  .Footer-social {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.Footer-social .Footer-follow {
  margin-right: 5px;
  font-size: 1.1rem;
  font-weight: 700;
}

@media (max-width: 699px) {
  .Footer-social .Footer-follow {
    margin-bottom: 5px;
    margin-right: 0;
  }
}

.Footer-social .Footer-socialLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 10px;
}

@media (max-width: 699px) {
  .Footer-social .Footer-socialLinks {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 70%;
    margin-top: 12px;
  }
}

.Footer-social .Footer-socialLinks .Footer-socialLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 17px;
}

@media (max-width: 699px) {
  .Footer-social .Footer-socialLinks .Footer-socialLink {
    margin: 0 7%;
  }
}

.Footer-social .Footer-socialLinks svg {
  fill: #fff;
}

.Footer-social .Footer-socialLinks #JLicon-facebook_link svg {
  width: 30px;
  height: 24px;
}

.Footer-social .Footer-socialLinks #JLicon-twitter_link svg {
  width: 30px;
  height: 22px;
}

.Footer-social .Footer-socialLinks #JLicon-instagram_link svg {
  width: 30px;
  height: 25px;
}

.Footer-social .Footer-socialLinks #JLicon-youtube_link svg {
  width: 60px;
  height: 23px;
}

.Footer-domains {
  color: #939598;
  font-size: .7rem;
  line-height: 1.5;
}

@media (max-width: 699px) {
  .Footer-domains {
    text-align: center;
  }
}

.Footer-domains .Footer-catalog {
  margin-bottom: 6px;
  color: #fff;
  font-size: 1rem;
  text-transform: uppercase;
}

.Footer-domains .Footer-domain {
  margin-right: 4px;
  font-weight: 700;
}

.Footer-domains a {
  transition: all .25s;
}

.Footer-domains a:hover {
  text-decoration: underline;
  transition: all .25s;
}

@media (max-width: 1099px) {
  .Footer-logo {
    display: inline-block;
    margin-bottom: 15px;
  }
  .Footer-logo img {
    max-width: 68px;
  }
}

/*! ==========================
    AGENDA
    ========================== */
.Agenda-items {
  max-width: 1130px;
  counter-reset: grid-item;
}

.Agenda-sizer {
  width: calc(1090px / 3);
  height: 100%;
}

@media (max-width: 1170px) and (min-width: 800px) {
  .Agenda-sizer {
    width: calc(50% - 20px / 2);
  }
}

@media (max-width: 800px) {
  .Agenda-sizer {
    width: 100%;
  }
}

.Agenda-item {
  position: relative;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: calc(1090px / 3);
  padding: 30px;
  margin-bottom: 28px;
  background-color: #F7F6F5;
  border: 1px solid rgba(147, 149, 152, 0.75);
}

@media (max-width: 1170px) and (min-width: 800px) {
  .Agenda-item {
    width: calc(50% - 20px / 2);
  }
}

@media (max-width: 800px) {
  .Agenda-item {
    width: 100%;
  }
}

.Agenda-itemLabel {
  position: absolute;
  padding: 8px 12px 7px;
  top: -16px;
  right: 15px;
  background-color: #414042;
  color: #fff;
  font-size: .7rem;
}

.Agenda-itemImg {
  height: 120px;
  margin-bottom: 30px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.Agenda-itemDate {
  margin-bottom: 10px;
}

.Agenda-itemText {
  margin-bottom: 18px;
}

.Agenda-itemTitle {
  margin-bottom: 18px;
  font-weight: 700;
}

.Agenda-itemLink {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.Agenda-itemLink .Btn--icon {
  width: 28px;
  height: 28px;
  margin-right: 10px;
  background-color: #414042;
}

.Agenda-itemLink .Btn--icon .icon {
  color: #fff;
}

.Agenda-item:hover .Btn--icon {
  background-color: #F7F6F5;
  transition: background .25s;
}

.Agenda-item:hover .Btn--icon .icon {
  color: #414042;
  transition: color .25s;
}

/*! AgendaSlider Component */
.AgendaSlider {
  position: relative;
  overflow: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.AgendaSlider.owl-loaded {
  display: block;
}

.AgendaSlider .owl-stage-outer {
  overflow: hidden;
}

.AgendaSlider .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.AgendaSlider .owl-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  padding-bottom: 2px;
}

.AgendaSlider-slide {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 12px;
  background-color: #fff;
}

.AgendaSlider .owl-item .AgendaSlider-slide {
  height: calc(100% - 12px);
}

.safari-9 .AgendaSlider-slide {
  display: block;
}

.AgendaSlider-date {
  border-top: 7px solid #fff;
  padding: 25px 15px;
  font-size: 0.9rem;
  font-weight: 700;
  background-color: #F7F6F5;
}

.AgendaSlider-date--current {
  border-color: #ED1C24;
}

@media (min-width: 700px) {
  .AgendaSlider-dateDay {
    display: block;
  }
}

.AgendaSlider-card {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 10px 15px 20px 15px;
  min-height: 120px;
}

.AgendaSlider-nothing {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.AgendaSlider-text {
  font-size: 0.65rem;
}

.AgendaSlider-text a {
  display: inline !important;
}

.AgendaSlider-text a:after {
  display: none;
}

.AgendaSlider-text a:hover, .AgendaSlider-text a:focus {
  text-decoration: underline !important;
}

.AgendaSlider-cta {
  display: block;
  overflow: hidden;
  position: absolute;
  bottom: -12px;
  left: calc(50% - 12px);
  width: 24px;
  height: 24px;
  line-height: 22px;
  border: 1px solid #414042;
  border-radius: 50%;
  text-align: center;
  font-size: 12px;
  color: #fff;
  background-color: #414042;
  transition: background-color 0.2s linear, color 0.2s linear;
}

.AgendaSlider-cta:hover, .AgendaSlider-cta:focus {
  color: #414042;
  background-color: transparent;
}

.AgendaSlider-cta svg {
  position: absolute;
  top: 5px;
  left: 6px;
}

.AgendaSlider .owl-dots {
  z-index: 2;
}

@media (max-width: 900px) {
  .AgendaSlider .owl-dots {
    margin-top: 20px;
    text-align: center;
  }
}

@media (min-width: 900px) {
  .AgendaSlider .owl-dots {
    position: absolute;
    top: -70px;
    right: 0;
  }
}

.AgendaSlider .owl-dots .owl-dot {
  overflow: hidden;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 5px;
  background-color: rgba(65, 64, 66, 0);
  border: 1px solid #414042;
  border-radius: 50%;
  text-indent: 30px;
  cursor: pointer;
  transition: background .25s;
}

.AgendaSlider .owl-dots .owl-dot:hover {
  background-color: rgba(65, 64, 66, 0.25);
  transition: background .25s;
}

@media (min-width: 900px) {
  .AgendaSlider .owl-dots .owl-dot {
    width: 30px;
    height: 30px;
    margin-left: 20px;
  }
}

@media (max-width: 699px) {
  .AgendaSlider .owl-dots .owl-dot:nth-child(n+8) {
    display: none;
  }
}

.AgendaSlider .owl-dots .owl-dot.active {
  background-color: #414042;
  cursor: default;
}

.AgendaSlider .owl-dots .owl-dot.active:hover {
  background-color: #414042;
}

.AgendaSlider .owl-nav.disabled {
  display: none;
}

/*! Article Component for editorial pages*/
@media (min-width: 1100px) {
  .Article-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.Article-main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}

.Article-aside {
  padding: 20px;
  background-color: #F7F6F5;
}

@media (max-width: 1099px) {
  .Article-aside {
    margin-top: 30px;
  }
}

@media (min-width: 1100px) {
  .Article-aside {
    min-width: 280px;
    max-width: 280px;
    margin-left: 40px;
  }
}

.Article-asideTitle {
  display: block;
  margin-bottom: 10px;
  border-top: 1px solid #939598;
  padding-top: 15px;
  font-weight: bold;
}

.Article-asideTitle:not(:first-child) {
  margin-top: 15px;
}

.Article-asideList {
  margin-bottom: 40px;
}

.Article-asideList li {
  margin-bottom: 0.3rem;
}

.Article-asideList a:hover, .Article-asideList a:focus {
  text-decoration: underline;
}

.Article-header {
  margin-bottom: 2rem;
}

.Article-title {
  margin-bottom: 0.3rem;
  font-size: 1.6rem;
  font-weight: 700;
}

.Article-meta {
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: 300;
  color: #414042;
}

.Article-ill {
  margin-bottom: 2rem;
}

.Article-intro {
  font-size: 0.9rem;
  font-weight: bold;
}

/*! ==========================
    AUTHOR PAGE
    ========================== */
@media (min-width: 700px) and (max-width: 1099px) {
  .AuthorPage .Layout-inner, .AuthorPage .Layout-around {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media (min-width: 700px) {
  .AuthorPage .Layout-inner, .AuthorPage .Layout-around {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.AuthorPage-leftColumn {
  max-width: 200px;
  width: 100%;
  margin-right: 50px;
}

@media (max-width: 1099px) {
  .AuthorPage-leftColumn {
    margin-bottom: 45px;
  }
}

@media (max-width: 699px) {
  .AuthorPage-leftColumn {
    margin-left: auto;
    margin-right: auto;
  }
}

.AuthorPage-copyright {
  margin-top: 5px;
  color: #797b7f;
  font-size: .6rem;
  font-style: italic;
}

.AuthorPage-block > *:not(:last-child) {
  margin-bottom: 25px;
}

.AuthorPage-mainColumn {
  width: 100%;
  margin: 0 25px 25px 0;
  font-size: .8rem;
  line-height: 1.4;
}

@media (min-width: 1100px) {
  .AuthorPage-mainColumn {
    max-width: calc(100% - 555px);
  }
}

@media (min-width: 700px) and (max-width: 1099px) {
  .AuthorPage-mainColumn {
    margin-right: 0;
  }
}

@media (max-width: 699px) {
  .AuthorPage-mainColumn {
    margin-left: 0;
    margin-right: 0;
  }
}

.AuthorPage-title {
  font-size: 1.6rem;
  font-weight: 700;
}

.AuthorPage-reward {
  line-height: 1.3;
  font-size: 0.7rem;
  font-style: italic;
  color: #797b7f;
}

.AuthorPage-reward li {
  margin-bottom: 3px;
}

.AuthorPage-rightColumn {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 280px;
  width: 100%;
  padding: 20px;
  margin-left: 25px;
  background-color: #F7F6F5;
}

@media (max-width: 1099px) {
  .AuthorPage-rightColumn {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-width: none;
    margin-top: 25px;
    margin-left: 0;
  }
}

.AuthorPage-rightColumn hr {
  margin-top: 14px;
  margin-bottom: 14px;
}

.AuthorPage-rightColumn .AuthorPage-websites li {
  width: 100%;
}

.AuthorPage-rightColumn .AuthorPage-websites li:not(:last-child) {
  padding-bottom: 12px;
}

.AuthorPage-rightColumn .AuthorPage-websites li a {
  width: 100%;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(65, 64, 66, 0);
          text-decoration-color: rgba(65, 64, 66, 0);
  transition: all .25s;
}

.AuthorPage-rightColumn .AuthorPage-websites li a:hover {
  -webkit-text-decoration-color: rgba(65, 64, 66, 0.6);
          text-decoration-color: rgba(65, 64, 66, 0.6);
  transition: all .25s;
}

/*! ==========================
    AUTHORS LIST
    ========================== */
.Authors-letterList {
  margin-bottom: 2rem;
}

.Authors-letterList .Authors-letterItem {
  margin: 0 10px;
  line-height: 1.4;
  font-size: 1.2rem;
  font-weight: 700;
}

.Authors-letterList .Authors-letterItem:first-child {
  margin-left: 0;
}

.Authors-letterList .Authors-letterItem.active {
  color: #ED1C24;
}

.Author-list {
  -webkit-column-count: 3;
          column-count: 3;
}

@media (min-width: 700px) and (max-width: 1099px) {
  .Author-list {
    -webkit-column-count: 2;
            column-count: 2;
  }
}

@media (max-width: 699px) {
  .Author-list {
    -webkit-column-count: 1;
            column-count: 1;
  }
}

.Author-list .Author-listFirstLetter {
  color: #ED1C24;
  font-size: 5rem;
  font-weight: 700;
}

.Author-list .Author-listItem a {
  font-size: .9rem;
  line-height: 1.7;
  transition: color .2s;
}

.Author-list .Author-listItem a:hover {
  color: #ED1C24;
  transition: color .2s;
}

/*! BookItem Component (I add this component for book push in books listing because it is impossible to refactor)*/
.BookItem {
  position: relative;
  z-index: 1;
  height: 100%;
  margin: 0;
  padding: 15px;
  text-align: center;
}

@media (min-width: 700px) {
  .BookItem--full .BookItem-media {
    height: 300px;
  }
}

@media (min-width: 1100px) {
  .BookItem:hover .BookItem-media:after {
    background-color: #f2f1ef;
  }
}

.BookItem-media {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 15px;
}

@media (min-width: 700px) {
  .BookItem-media {
    height: 260px;
  }
}

.BookItem-media:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
}

.BookItem-cover {
  max-width: 100%;
  max-height: none;
  border: 1px solid rgba(147, 149, 152, 0.75);
  box-shadow: 3px 3px 3px rgba(147, 149, 152, 0.5);
}

.BookItem-cover.Book-poche {
  width: 147px;
  margin-top: 0 !important;
}

.BookItem-cover.Book-broche {
  width: 176px;
}

.BookItem-cover--default {
  display: block;
  width: 147px;
  height: 236px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.BookItem-cover--default.Book-broche {
  width: 176px;
  height: 257px;
}

.BookItem-label {
  position: relative;
  margin-bottom: 5px;
  padding: 9px 8px 6px;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.5rem;
  font-weight: 500;
  color: #fff;
  background-color: #ED1C24;
}

.BookItem-label:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  bottom: -4px;
  left: 60px;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #ED1C24;
}

/*! ==========================
    BOOK FULL PAGE
    ========================== */
.Breadcrumbs {
  border-bottom: 1px solid rgba(147, 149, 152, 0.75);
}

.Breadcrumbs .Layout-inner, .Breadcrumbs .Layout-around {
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 1.3;
  font-size: .7rem;
  font-weight: 500;
}

.Breadcrumbs .Layout-inner a:first-child, .Breadcrumbs .Layout-around a:first-child {
  margin-right: 3px;
}

.Breadcrumbs .Layout-inner a:not(:first-child), .Breadcrumbs .Layout-around a:not(:first-child) {
  margin: 0 3px;
}

@media (max-width: 699px) {
  .Breadcrumbs .Layout-inner, .Breadcrumbs .Layout-around {
    font-size: .8rem;
  }
}

.Breadcrumbs .Layout-inner .Breadcrumb .icon, .Breadcrumbs .Layout-around .Breadcrumb .icon {
  margin-right: 6px;
}

.Book-soon,
.Book-new {
  padding: 9px 8px 6px;
  color: #fff;
  background-color: #ED1C24;
  border-radius: 3px;
  font-size: .6rem;
  font-weight: 500;
  text-transform: uppercase;
}

.Book-soon:after,
.Book-new:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  bottom: -4px;
  left: 60px;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #ED1C24;
}

.decoration {
  padding-top: 100px;
  background-position: 50% 0;
}

@media (max-width: 699px) {
  .decoration {
    padding-top: 0;
  }
}

.BookPage .Layout-inner, .BookPage .Layout-around {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 60px;
  padding-bottom: 80px;
  background-color: #fff;
}

@media (min-width: 700px) and (max-width: 1099px) {
  .BookPage .Layout-inner, .BookPage .Layout-around {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}

@media (max-width: 699px) {
  .BookPage .Layout-inner, .BookPage .Layout-around {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.BookPage .BookPage-leftColumn {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 200px;
  width: 100%;
  margin-right: 25px;
}

@media (max-width: 699px) {
  .BookPage .BookPage-leftColumn {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}

.BookPage .BookPage-leftColumn > .Book-soon,
.BookPage .BookPage-leftColumn > .Book-new {
  position: absolute;
  left: 0;
  top: -37px;
}

.BookPage .BookPage-leftColumn .BookPage-book {
  margin-bottom: 10px;
}

.BookPage .BookPage-leftColumn .BookPage-book > img {
  width: 100%;
}

@media (max-width: 699px) {
  .BookPage .BookPage-leftColumn .BookPage-book .Book-medium {
    max-width: 300px;
    width: 100%;
  }
}

.BookPage .BookPage-leftColumn .BookPage-flickBook {
  margin-bottom: 15px;
}

.BookPage .BookPage-leftColumn .BookPage-watch .BookPage-watchAll {
  font-size: .7rem;
  font-style: italic;
  text-decoration: underline rgba(65, 64, 66, 0);
  transition: all .25s;
}

@media (max-width: 699px) {
  .BookPage .BookPage-leftColumn .BookPage-watch .BookPage-watchAll {
    font-size: .8rem;
  }
}

.BookPage .BookPage-leftColumn .BookPage-watch .BookPage-watchAll:hover, .BookPage .BookPage-leftColumn .BookPage-watch .BookPage-watchAll:focus {
  text-decoration: underline rgba(65, 64, 66, 0.8);
  transition: all .25s;
}

.BookPage .BookPage-leftColumn .BookPage-watch .BookPage-watchList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 10px);
  margin: 8px -5px -5px -5px;
}

@media (max-width: 699px) {
  .BookPage .BookPage-leftColumn .BookPage-watch .BookPage-watchList {
    width: calc(100% + 20px);
    margin: 8px -10px -10px -10px;
  }
}

.BookPage .BookPage-leftColumn .BookPage-watch .BookPage-watchItem {
  max-width: calc(50% - 10px);
  width: 100%;
  height: 69px;
  margin: 5px;
  border: 1px solid rgba(147, 149, 152, 0.75);
  background-color: #939598;
  overflow: hidden;
}

@media (max-width: 699px) {
  .BookPage .BookPage-leftColumn .BookPage-watch .BookPage-watchItem {
    margin: 10px 10px 5px;
  }
}

.BookPage .BookPage-leftColumn .BookPage-watch .BookPage-watchItem a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 69px;
}

@media (max-width: 699px) {
  .BookPage .BookPage-leftColumn .BookPage-watch .BookPage-watchItem a {
    width: 140px;
    height: 109px;
  }
}

.BookPage .BookPage-leftColumn .BookPage-watch .BookPage-watchItem a img {
  max-height: 100%;
}

.BookPage .BookPage-rightColumn .BookPage-block p:not(:last-child) {
  margin-bottom: 5px;
}

.BookPage .BookPage-rightColumn .BookPage-block p.Price {
  font-weight: 500;
}

.BookPage .BookPage-rightColumn {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 280px;
  width: 100%;
  padding: 20px;
  margin-left: 25px;
  background-color: #F7F6F5;
}

.BookPage .BookPage-rightColumn hr {
  margin-top: 14px;
  margin-bottom: 14px;
}

.BookPage .BookPage-rightColumn .Page-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.BookPage .BookPage-rightColumn .Page-share .Facebook-share,
.BookPage .BookPage-rightColumn .Page-share .Twitter-share {
  position: relative;
  width: 30px;
  height: 30px;
  background-color: #414042;
  border-radius: 100%;
  transition: all .4s ease-out;
}

.BookPage .BookPage-rightColumn .Page-share .Facebook-share:hover,
.BookPage .BookPage-rightColumn .Page-share .Twitter-share:hover {
  background-color: rgba(65, 64, 66, 0.8);
  transition: all .6s ease-out;
}

.BookPage .BookPage-rightColumn .Page-share .Facebook-share .icon,
.BookPage .BookPage-rightColumn .Page-share .Twitter-share .icon {
  position: absolute;
  color: #fff;
}

@media (max-width: 699px) {
  .BookPage .BookPage-rightColumn .Page-share .Facebook-share,
  .BookPage .BookPage-rightColumn .Page-share .Twitter-share {
    width: 36px;
    height: 36px;
  }
}

.BookPage .BookPage-rightColumn .Page-share .Facebook-share {
  margin-right: 10px;
}

.BookPage .BookPage-rightColumn .Page-share .Facebook-share .icon {
  top: 50%;
  left: 48%;
  font-size: .8rem;
  -webkit-transform: translate(-48%, -50%);
          transform: translate(-48%, -50%);
}

@media (max-width: 699px) {
  .BookPage .BookPage-rightColumn .Page-share .Facebook-share .icon {
    font-size: .9rem;
  }
}

.BookPage .BookPage-rightColumn .Page-share .Twitter-share .icon {
  top: 50%;
  left: 50%;
  font-size: .7rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (max-width: 699px) {
  .BookPage .BookPage-rightColumn .Page-share .Twitter-share .icon {
    font-size: .8rem;
  }
}

.BookPage .BookPage-rightColumn .BookPage-buy > *:not(:last-child) {
  margin-bottom: 10px;
}

.BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector ul {
  position: relative;
  max-height: 38px;
  margin-bottom: 10px;
  background-color: #414042;
  overflow: hidden;
  transition: all .6s ease-out;
}

.BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector ul:hover {
  background-color: rgba(65, 64, 66, 0.8);
  transition: all .6s ease-out;
}

.BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector ul .Btn-regular, .BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector ul .ResultsHeader-sort select, .ResultsHeader-sort .BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector ul select {
  background-color: transparent;
}

.BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector ul .Btn-regular span, .BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector ul .ResultsHeader-sort select span, .ResultsHeader-sort .BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector ul select span {
  display: inline-block;
  margin-left: 10px;
  vertical-align: 0;
  font-size: .6rem;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  transition: all .6s ease-out;
}

@media (max-width: 699px) {
  .BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector ul .Btn-regular span, .BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector ul .ResultsHeader-sort select span, .ResultsHeader-sort .BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector ul select span {
    font-size: .7rem;
  }
}

.BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector ul li:last-child {
  padding: 7px 14px 11px !important;
}

@media (max-width: 699px) {
  .BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector ul li:last-child {
    padding: 10px 14px 11px !important;
  }
}

.BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector ul li:not(:first-child) {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 7px 14px 6px;
}

@media (max-width: 699px) {
  .BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector ul li:not(:first-child) {
    padding: 10px 14px 9px;
  }
}

.BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector ul li:not(:first-child) a {
  display: inline-block;
  width: 100%;
  font-size: .7rem;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  outline: 0;
  transition: all .25s;
}

.BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector ul li:not(:first-child) a:hover {
  color: white;
  transition: all .25s;
}

@media (max-width: 699px) {
  .BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector ul li:not(:first-child) a {
    font-size: .8rem;
  }
}

@media (max-width: 699px) {
  .BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector ul {
    max-height: 48px;
  }
}

.BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector .Book-selector--active {
  max-height: 500px !important;
  transition: all .75s ease-in-out !important;
}

.BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector .Book-selector--active:hover {
  background-color: #414042;
  transition: all .4s ease-out;
}

.BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector .Book-selector--active .Btn-regular span, .BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector .Book-selector--active .ResultsHeader-sort select span, .ResultsHeader-sort .BookPage .BookPage-rightColumn .BookPage-buy .Book-librarySelector .Book-selector--active select span {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  transition: all .6s ease-in-out;
}

.BookPage .BookPage-rightColumn .BookPage-references {
  margin: 15px 0;
  line-height: 1.5;
  font-size: .7rem;
  font-style: italic;
  font-weight: 400;
  color: #797b7f;
}

@media (max-width: 699px) {
  .BookPage .BookPage-rightColumn .BookPage-references {
    font-size: .8rem;
  }
}

@media (max-width: 1099px) {
  .BookPage .BookPage-rightColumn {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-width: none;
    margin-top: 25px;
    margin-left: 0;
  }
}

.BookPage .BookPage-mainColumn .BookPage-block {
  margin-bottom: 15px;
}

.BookPage .BookPage-mainColumn .BookPage-block ul:not(:last-child) {
  margin-top: 5px;
  margin-bottom: 15px;
}

.BookPage .BookPage-mainColumn {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 100%;
  margin: 0 25px;
  line-height: 1.4;
}

@media (min-width: 1100px) {
  .BookPage .BookPage-mainColumn {
    max-width: calc(100% - 540px);
  }
}

.BookPage .BookPage-mainColumn .BookPage-textItalic {
  color: #797b7f;
  font-style: italic;
  font-weight: 300;
}

.BookPage .BookPage-mainColumn .BookPage-listItalic li:before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-left: 10px;
  margin-right: 10px;
  vertical-align: 0.25em;
  border-radius: 100%;
  background-color: #939598;
}

@media (max-width: 699px) {
  .BookPage .BookPage-mainColumn .BookPage-listItalic li:before {
    width: 5px;
    height: 5px;
  }
}

.BookPage .BookPage-mainColumn .BookPage-resumeInfo .BookPage-resume[data-field='accroche'],
.BookPage .BookPage-mainColumn .BookPage-resumeInfo .BookPage-resume[data-field='commentaire'] {
  font-weight: 500;
}

.BookPage .BookPage-mainColumn .BookPage-resumeInfo .BookPage-resume > .read-more > .more-link {
  color: #414042;
  font-style: italic;
  font-weight: 500;
  text-decoration: underline rgba(65, 64, 66, 0);
  transition: all .25s;
}

.BookPage .BookPage-mainColumn .BookPage-resumeInfo .BookPage-resume > .read-more > .more-link:hover, .BookPage .BookPage-mainColumn .BookPage-resumeInfo .BookPage-resume > .read-more > .more-link:focus {
  text-decoration: underline #414042;
  transition: all .25s;
}

.BookPage .BookPage-mainColumn .BookPage-authorInfo .BookPage-author,
.BookPage .BookPage-mainColumn .BookPage-authorInfo .BookPage-collective {
  font-size: .9rem;
  font-style: italic;
  font-weight: 500;
  text-decoration: underline rgba(65, 64, 66, 0);
  transition: all .25s;
}

.BookPage .BookPage-mainColumn .BookPage-authorInfo .BookPage-author:hover,
.BookPage .BookPage-mainColumn .BookPage-authorInfo .BookPage-author:focus {
  text-decoration: underline rgba(65, 64, 66, 0.8);
}

.BookPage .BookPage-mainColumn .BookPage-titlesInfo .BookPage-upTitle {
  font-size: .8rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #797b7f;
}

.BookPage .BookPage-mainColumn .BookPage-titlesInfo .BookPage-title {
  line-height: 1.2;
  font-size: 1.6rem;
  font-weight: 700;
}

.BookPage .BookPage-mainColumn .BookPage-titlesInfo .BookPage-subTitle {
  font-size: 0.95rem;
  font-style: italic;
  font-weight: 300;
}

.BookPage .BookPage-mainColumn .BookPage-titlesInfo .BookPage-tome {
  color: #797b7f;
  font-size: 0.95rem;
  font-weight: 300;
}

.BookPage .BookPage-mainColumn .BookPage-titlesInfo .BookPage-titleComment {
  font-size: 0.8rem;
  font-weight: 300;
  color: #797b7f;
}

.BookPage .BookPage-mainColumn .BookPage-resume {
  font-weight: 300;
}

.BookPage .BookPage-mainColumn .BookPage-categoryInfo .BookPage-subdomain {
  margin-bottom: 3px;
  font-weight: 700;
  text-transform: uppercase;
}

.BookPage .BookPage-mainColumn .BookPage-categoryInfo .BookPage-textItalic {
  margin-bottom: 0;
  line-height: 1.5;
}

@media (min-width: 700px) and (max-width: 1099px) {
  .BookPage .BookPage-mainColumn {
    width: calc(100% - 250px);
    margin-right: 0;
  }
}

@media (max-width: 699px) {
  .BookPage .BookPage-mainColumn {
    margin-top: 45px;
    margin-left: 0;
    margin-right: 0;
    font-size: .8rem;
  }
}

.Layout-around {
  padding-bottom: 0;
}

.Around-video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.Around-video:not(:last-child) {
  margin-bottom: 30px;
}

.Around-video .Around-videoInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 550px;
}

.Around-video .Around-videoInner .Around-videoItem {
  width: 100%;
  height: 275px;
  margin-bottom: 15px;
}

@media (max-width: 699px) {
  .Around-video .Around-videoInner .Around-videoItem {
    height: 250px;
  }
}

.Around-video .Around-videoInner > p {
  font-size: .7rem;
}

@media (max-width: 699px) {
  .Around-video .Around-videoInner > p {
    font-size: .8rem;
  }
}

.Around-video .Around-videoInner > p:first-of-type {
  margin-bottom: 5px;
  font-size: .8rem;
  font-weight: 700;
}

@media (max-width: 699px) {
  .Around-video .Around-videoInner > p:first-of-type {
    font-size: .9rem;
  }
}

.Around-text {
  padding: 45px 0;
  border-top: 1px solid #939598;
}

.HeartstrokeList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 70px);
  margin: -25px -35px;
}

@media (max-width: 699px) {
  .HeartstrokeList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}

.HeartstrokeList .Heartstroke {
  width: calc(990px / 3);
  margin: 25px 35px 55px;
}

@media (max-width: 699px) {
  .HeartstrokeList .Heartstroke {
    width: 100%;
  }
}

.HeartstrokeList .Heartstroke .Heartstroke-referant {
  font-family: 'Orkney', Arial;
  font-weight: 700;
  font-size: 1rem;
}

@media (max-width: 699px) {
  .HeartstrokeList .Heartstroke .Heartstroke-referant {
    font-size: 1.1rem;
  }
}

.HeartstrokeList .Heartstroke .Heartstroke-typology {
  font-family: 'Orkney', Arial;
  font-style: italic;
  font-weight: 300;
  font-size: .8rem;
  line-height: 1.5;
}

@media (max-width: 699px) {
  .HeartstrokeList .Heartstroke .Heartstroke-typology {
    font-size: .9rem;
  }
}

.HeartstrokeList .Heartstroke .Heartstroke-advice {
  position: relative;
  margin-top: 30px;
  font-size: .7rem;
  line-height: 1.4;
}

@media (max-width: 699px) {
  .HeartstrokeList .Heartstroke .Heartstroke-advice {
    font-size: .8rem;
  }
}

.HeartStroke-expandPlus .HeartStroke-trigger {
  position: absolute;
  margin-top: 8px;
  right: 0;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  border: 1px solid #414042;
  background-color: #414042;
  transition: all .25s;
}

.HeartStroke-expandPlus .HeartStroke-trigger:after {
  content: '+';
  position: absolute;
  color: #fff;
  top: 1px;
  right: 6px;
  font-size: 1rem;
  font-weight: 500;
  transition: all .25s;
}

.HeartStroke-expandPlus .HeartStroke-trigger:hover {
  background-color: rgba(65, 64, 66, 0);
  transition: all .25s;
}

.HeartStroke-expandPlus .HeartStroke-trigger:hover:after {
  color: #414042;
  transition: all .25s;
}

@media (max-width: 699px) {
  .HeartStroke-expandPlus .HeartStroke-trigger {
    width: 36px;
    height: 36px;
  }
  .HeartStroke-expandPlus .HeartStroke-trigger:after {
    font-size: 1.3rem;
    top: -1px;
  }
}

.HeartStroke-expandLess .HeartStroke-trigger {
  position: absolute;
  margin-top: 8px;
  right: 0;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  border: 1px solid #414042;
  background-color: #414042;
  transition: all .25s;
}

.HeartStroke-expandLess .HeartStroke-trigger:after {
  content: '-';
  position: absolute;
  color: #fff;
  top: -6px;
  right: 6px;
  font-size: 1.4rem;
  font-weight: 500;
  transition: all .25s;
}

.HeartStroke-expandLess .HeartStroke-trigger:hover {
  background-color: rgba(65, 64, 66, 0);
  transition: all .25s;
}

.HeartStroke-expandLess .HeartStroke-trigger:hover:after {
  color: #414042;
  transition: all .25s;
}

@media (max-width: 699px) {
  .HeartStroke-expandLess .HeartStroke-trigger {
    width: 36px;
    height: 36px;
  }
  .HeartStroke-expandLess .HeartStroke-trigger:after {
    font-size: 1.7rem;
    top: -8px;
    right: 8px;
  }
}

/*! ==========================
    BURGER MENU
    ========================== */
.Burger-expand {
  position: fixed;
  height: 100vh !important;
}

.Burger-nav {
  position: fixed;
}

.Burger-search--init {
  height: calc(100vh - 268px) !important;
  top: 223px !important;
  transition: top .5s;
}

.Burger-search--fixed {
  top: 308px !important;
  transition: top .5s;
}

.Burger-content.closeBurger {
  pointer-events: none;
  height: 0;
}

.Burger-content.closeBurger .Burger-navItems, .Burger-content.closeBurger .Burger-listItems, .Burger-content.closeBurger .Burger-separator {
  opacity: 0;
}

.Burger-content.openBurger {
  pointer-events: auto;
  position: absolute;
  height: calc(100vh - 188px);
  left: 50%;
  overflow-y: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.Burger-content.openBurger--init {
  height: calc(100vh - 188px);
  top: 138px;
  transition: top .5s;
}

.Burger-content.openBurger--fixed {
  transition: top .5s;
}

@media (min-width: 700px) and (max-width: 1099px) {
  .Burger-content.openBurger--fixed {
    top: 223px;
  }
}

@media (max-width: 699px) {
  .Burger-content.openBurger--fixed {
    top: 208px;
  }
}

.Burger-content.openBurger .Burger-navItems, .Burger-content.openBurger .Burger-listItems, .Burger-content.openBurger .Burger-separator {
  z-index: 1;
  opacity: 1;
  transition: opacity .5s;
}

.Burger-navItems {
  padding-bottom: 3px;
  transition: none;
}

.Burger-navItems .Burger-navItem:first-child {
  margin-top: 0;
}

.Burger-navItems .Burger-navItem {
  position: relative;
  margin: 10px 0;
  padding: 9px 12px 8px;
  border: 1px solid #939598;
  overflow: hidden;
}

.Burger-navItems .Burger-navColor {
  position: absolute;
  width: 12px;
  height: 40px;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.Burger-listItems {
  margin-bottom: 15px;
  transition: none;
}

.Burger-listItems:last-child {
  margin-bottom: 40px;
}

.Burger-listItems .Burger-listItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 10px 0;
  padding: 5px 12px;
}

.Burger-listItems .Burger-listItem a {
  width: 100%;
}

.Burger-listItems .Burger-listIcons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  padding: 5px 12px 5px 4px;
}

.Burger-listItems .Burger-listIcons .Burger-listIcon:first-child {
  margin-left: 0;
}

.Burger-listItems .Burger-listIcons .Burger-listIcon {
  margin: 0 17px;
}

.Burger-listItems .Burger-listIcons #JLicon-facebook_link svg {
  width: 30px;
  height: 24px;
}

.Burger-listItems .Burger-listIcons #JLicon-twitter_link svg {
  width: 30px;
  height: 22px;
}

.Burger-listItems .Burger-listIcons #JLicon-instagram_link svg {
  width: 30px;
  height: 25px;
}

.Burger-listItems .Burger-listIcons #JLicon-youtube_link svg {
  width: 60px;
  height: 23px;
}

.Jlpe-link {
  color: #952457;
  font-weight: 700;
}

.Burger-separator {
  margin-bottom: 15px;
  transition: none;
}

#klaro .klaro {
  font-size: 15px;
}

#klaro .klaro .cookie-notice a, #klaro .klaro .cookie-modal a {
  color: #25a29e !important;
}

#klaro .klaro .cookie-notice > .cn-body {
  padding-top: 1em !important;
}

#klaro .klaro .cookie-notice > .cn-body > .cn-ok {
  margin-top: 0.5em !important;
}

#klaro .klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider, #klaro .klaro .cookie-notice .cm-btn, #klaro .klaro .cookie-modal .cm-btn {
  background-color: #25a29e !important;
}

#klaro .klaro .cm-modal .cm-footer-buttons :nth-child(1) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

#klaro .klaro .cm-modal .cm-footer-buttons :nth-child(2) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

#klaro .klaro .cm-modal .cm-footer-buttons :nth-child(3) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

#klaro .klaro .cm-btn {
  background-color: #748a96;
  min-width: 75px;
}

@media (min-width: 1100px) {
  #klaro .klaro .cookie-notice > .cn-body {
    padding-top: 2.5em !important;
  }
  #klaro .klaro .cookie-notice {
    width: 40%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-height: 250px;
  }
}

.klaro .context-notice {
  background-color: #3e3d40 !important;
}

.klaro .context-notice p {
  color: #FFFFFF !important;
}

.klaro .context-notice .cm-btn {
  background-color: #748a96 !important;
  min-width: 75px;
}

.klaro .context-notice .cm-buttons .cm-btn-success-var {
  display: none !important;
}

/*! ==========================
    COLLECTION SETS - Collections and series
    ========================== */
.CollectionSets-allBooks {
  padding: 15px 0;
  border-bottom: 1px solid rgba(147, 149, 152, 0.75);
}

.CollectionSets-allBooks h2 {
  padding-bottom: 25px;
}

.CollectionSets-allBooks .CollectionSets-booksSort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.CollectionSets-allBooks .CollectionSets-booksSort .Pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.CollectionSets-booksList {
  border-bottom: 1px solid rgba(147, 149, 152, 0.75);
}

.CollectionSets-booksList .CollectionSets-books {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 1100px) {
  .CollectionSets-booksList .CollectionSets-books {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.CollectionSets-booksList .CollectionSets-book {
  position: relative;
  width: 210px;
}

@media (min-width: 1100px) {
  .CollectionSets-booksList .CollectionSets-book {
    width: 20%;
  }
}

@media (min-width: 1100px) {
  .CollectionSets-booksList .CollectionSets-books--4 .CollectionSets-book {
    width: 25%;
  }
}

.CollectionSets-noResults {
  margin: 40px;
}

/*! ==========================
    HOME
    ========================== */
.BookList-news .BookList-title {
  margin-bottom: 10px;
}

.BookList-favorites {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 699px) {
  .BookList-favorites {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.BookList .BookList-top5 {
  width: calc(50% - 15px);
  margin-right: 15px;
}

.BookList .BookList-top5 .BookList-top5Books {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 322px;
}

@media (max-width: 1099px) {
  .BookList .BookList-top5 .BookList-top5Books {
    width: 100%;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.BookList .BookList-top5 .BookList-firstBook {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: 322px;
  padding-right: 18px;
}

.BookList .BookList-top5 .BookList-firstBook .BookList-top5Book {
  position: relative;
}

.BookList .BookList-top5 .BookList-firstBook .BookList-top5Book .Book-cover {
  height: 322px;
}

.BookList .BookList-top5 .BookList-firstBook .BookList-top5Book .BookList-top5Number {
  position: absolute;
  left: 0;
  bottom: 0;
}

@media (max-width: 1099px) {
  .BookList .BookList-top5 .BookList-firstBook {
    padding-right: 0;
    margin-bottom: 25px;
  }
}

.BookList .BookList-top5 .BookList-othersBooks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 244px;
}

.BookList .BookList-top5 .BookList-othersBooks .BookList-otherBook:nth-child(1),
.BookList .BookList-top5 .BookList-othersBooks .BookList-otherBook:nth-child(2) {
  padding-bottom: 9px;
}

@media (max-width: 1099px) {
  .BookList .BookList-top5 .BookList-othersBooks .BookList-otherBook:nth-child(1),
  .BookList .BookList-top5 .BookList-othersBooks .BookList-otherBook:nth-child(2) {
    padding-bottom: 0;
  }
}

@media (max-width: 1099px) {
  .BookList .BookList-top5 .BookList-othersBooks .BookList-otherBook {
    margin-bottom: 9px;
  }
}

.BookList .BookList-top5 .BookList-othersBooks .BookList-otherBook {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 122px;
  height: 161px;
}

@media (max-width: 1099px) {
  .BookList .BookList-top5 .BookList-othersBooks .BookList-otherBook {
    left: 50%;
    -webkit-transform: translateX(9%);
            transform: translateX(9%);
  }
}

.BookList .BookList-top5 .BookList-othersBooks .BookList-otherBook .BookList-top5Book {
  position: relative;
}

.BookList .BookList-top5 .BookList-othersBooks .BookList-otherBook .BookList-top5Book .Book-cover,
.BookList .BookList-top5 .BookList-othersBooks .BookList-otherBook .BookList-top5Book .BookList-top5Number {
  position: absolute;
  left: 0;
  bottom: 0;
}

.BookList .BookList-top5 .BookList-othersBooks .BookList-otherBook .Book-broche {
  max-width: 104px;
  max-height: 152px;
}

.BookList .BookList-top5 .BookList-othersBooks .BookList-otherBook .Book-poche {
  max-width: 87px;
  max-height: 141px;
}

@media (max-width: 1099px) {
  .BookList .BookList-top5 .BookList-othersBooks {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.BookList .BookList-top5 .BookList-top5Number {
  width: 35px;
  height: 35px;
  padding-top: 8px;
  padding-left: 10px;
  font-size: 1rem;
  border-top-right-radius: 8px;
  background-color: #F7F6F5;
  border-top: 1px solid rgba(147, 149, 152, 0.75);
  border-right: 1px solid rgba(147, 149, 152, 0.75);
}

@media (max-width: 699px) {
  .BookList .BookList-top5 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin-right: 0;
  }
}

.BookList .BookList-separator {
  display: none;
}

@media (max-width: 699px) {
  .BookList .BookList-separator {
    display: block;
    margin: 30px 0;
  }
}

.BookList .BookList-heartstroke {
  width: calc(50% - 15px);
  margin-left: 15px;
}

.BookList .BookList-heartstroke .BookList-heartstrokeItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 1099px) {
  .BookList .BookList-heartstroke .BookList-heartstrokeItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.BookList .BookList-heartstroke .BookList-heartstrokeBook {
  height: 322px;
}

@media (max-width: 1099px) {
  .BookList .BookList-heartstroke .BookList-heartstrokeBook {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
        align-self: center;
    width: auto;
  }
}

.BookList .BookList-heartstroke .BookList-heartstrokeContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-left: 45px;
}

@media (max-width: 1099px) {
  .BookList .BookList-heartstroke .BookList-heartstrokeContent {
    margin: 30px 0 0 0;
  }
}

.BookList .BookList-heartstroke .BookList-heartstrokeContent .BookList-heartstrokeAuthor {
  font-family: 'Orkney', Arial;
  font-weight: 700;
  font-size: 1rem;
}

.BookList .BookList-heartstroke .BookList-heartstrokeContent .BookList-heartstrokeBookseller {
  font-family: 'Orkney', Arial;
  font-style: italic;
  font-weight: 300;
  font-size: .8rem;
  line-height: 1.5;
}

.BookList .BookList-heartstroke .BookList-heartstrokeContent .BookList-heartstrokeAdvice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 20px;
  font-size: .7rem;
  line-height: 1.4;
}

.BookList .BookList-heartstroke .BookList-space {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
  margin-bottom: 6px;
}

.BookList .BookList-heartstroke .BookList-space .Btn--icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 30px;
  height: 30px;
}

.BookList .BookList-heartstroke .BookList-space .Btn--icon .icon {
  width: 1em;
  height: 1em;
  left: 55%;
  -webkit-transform: translate(-55%, -50%);
          transform: translate(-55%, -50%);
}

@media (max-width: 699px) {
  .BookList .BookList-heartstroke .BookList-space .Btn--icon .icon {
    width: 1.1em;
    height: 1.1em;
  }
}

@media (max-width: 699px) {
  .BookList .BookList-heartstroke .BookList-space .Btn--icon {
    margin-top: 20px;
    width: 35px;
    height: 35px;
  }
}

@media (max-width: 699px) {
  .BookList .BookList-heartstroke {
    width: 100%;
    margin-left: 0;
  }
}

.BookList-programQuote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1099px) {
  .BookList-programQuote {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.BookList-programQuote .BookList-program {
  padding-right: 50px;
}

.BookList-programQuote .BookList-quote {
  padding-left: 15px;
}

@media (max-width: 1099px) {
  .BookList-programQuote .BookList-quote {
    padding-top: 30px !important;
    margin-top: 45px;
    border-top: 1px solid rgba(147, 149, 152, 0.75);
  }
}

.BookList-programQuote .BookList-program,
.BookList-programQuote .BookList-quote {
  width: 50%;
}

@media (min-width: 1100px) {
  .BookList-programQuote .BookList-program,
  .BookList-programQuote .BookList-quote {
    padding-bottom: 70px;
  }
}

@media (max-width: 1099px) {
  .BookList-programQuote .BookList-program,
  .BookList-programQuote .BookList-quote {
    width: 100%;
    padding: 0;
  }
}

.BookList-programQuote .BookList-program .BookList-programTitle,
.BookList-programQuote .BookList-quote .BookList-programTitle {
  margin-bottom: 30px;
}

.BookList-programQuote .BookList-program .BookList-programTitle .ezxmltext-field h1, .BookList-programQuote .BookList-program .BookList-programTitle .ezxmltext-field h2, .BookList-programQuote .BookList-program .BookList-programTitle .ezxmltext-field h3, .BookList-programQuote .BookList-program .BookList-programTitle .ezxmltext-field h4, .BookList-programQuote .BookList-program .BookList-programTitle .ezxmltext-field p,
.BookList-programQuote .BookList-quote .BookList-programTitle .ezxmltext-field h1,
.BookList-programQuote .BookList-quote .BookList-programTitle .ezxmltext-field h2,
.BookList-programQuote .BookList-quote .BookList-programTitle .ezxmltext-field h3,
.BookList-programQuote .BookList-quote .BookList-programTitle .ezxmltext-field h4,
.BookList-programQuote .BookList-quote .BookList-programTitle .ezxmltext-field p {
  font-size: 1.6rem;
  font-weight: 300;
  text-transform: uppercase;
}

.BookList-programQuote .BookList-program .BookList-programContent,
.BookList-programQuote .BookList-quote .BookList-programContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-height: 250px;
}

@media (min-width: 700px) and (max-width: 1099px) {
  .BookList-programQuote .BookList-program .BookList-programContent,
  .BookList-programQuote .BookList-quote .BookList-programContent {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 699px) {
  .BookList-programQuote .BookList-program .BookList-programContent,
  .BookList-programQuote .BookList-quote .BookList-programContent {
    max-height: none;
  }
}

.BookList-programQuote .BookList-program .BookList-programContent .BookList-programPicture,
.BookList-programQuote .BookList-quote .BookList-programContent .BookList-programPicture {
  margin-right: 30px;
}

.BookList-programQuote .BookList-program .BookList-programContent .BookList-programPicture img,
.BookList-programQuote .BookList-quote .BookList-programContent .BookList-programPicture img {
  height: 250px;
}

.BookList-programQuote .BookList-program .BookList-programContent .BookList-programText,
.BookList-programQuote .BookList-quote .BookList-programContent .BookList-programText {
  width: calc(100% - 225px);
}

@media (max-width: 500px) {
  .BookList-programQuote .BookList-program .BookList-programContent .BookList-programText,
  .BookList-programQuote .BookList-quote .BookList-programContent .BookList-programText {
    width: 100%;
    margin-top: 30px;
  }
}

.BookList-programQuote .BookList-program .BookList-programContent .BookList-programText .ezxmltext-field h1, .BookList-programQuote .BookList-program .BookList-programContent .BookList-programText .ezxmltext-field h2, .BookList-programQuote .BookList-program .BookList-programContent .BookList-programText .ezxmltext-field h3, .BookList-programQuote .BookList-program .BookList-programContent .BookList-programText .ezxmltext-field h4,
.BookList-programQuote .BookList-quote .BookList-programContent .BookList-programText .ezxmltext-field h1,
.BookList-programQuote .BookList-quote .BookList-programContent .BookList-programText .ezxmltext-field h2,
.BookList-programQuote .BookList-quote .BookList-programContent .BookList-programText .ezxmltext-field h3,
.BookList-programQuote .BookList-quote .BookList-programContent .BookList-programText .ezxmltext-field h4 {
  margin-bottom: 30px;
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
}

.BookList-programQuote .BookList-program .BookList-programContent .BookList-programText .ezxmltext-field p,
.BookList-programQuote .BookList-quote .BookList-programContent .BookList-programText .ezxmltext-field p {
  line-height: 1.2;
  font-family: "Zilla Slab", "Times", Serif;
  font-size: 1.25rem;
  font-style: italic;
}

@media (max-width: 1099px) {
  .BookList-programQuote .BookList-program .BookList-programContent .BookList-programText .ezxmltext-field br,
  .BookList-programQuote .BookList-quote .BookList-programContent .BookList-programText .ezxmltext-field br {
    display: none;
  }
}

.BookList-programQuote .BookList-program .BookList-programContent .BookList-programLink,
.BookList-programQuote .BookList-quote .BookList-programContent .BookList-programLink {
  width: calc(100% - 225px);
}

@media (max-width: 699px) {
  .BookList-programQuote .BookList-program .BookList-programContent .BookList-programLink,
  .BookList-programQuote .BookList-quote .BookList-programContent .BookList-programLink {
    width: 100%;
  }
}

.BookList-programQuote .BookList-program .BookList-programContent .BookList-programLink a,
.BookList-programQuote .BookList-quote .BookList-programContent .BookList-programLink a {
  margin-top: 30px;
}

.BookList-programQuote .BookList-quote .BookList-programContent {
  -webkit-box-pack: baseline;
      -ms-flex-pack: baseline;
          justify-content: baseline;
}

@media (min-width: 700px) and (max-width: 1099px) {
  .BookList-programQuote .BookList-quote .BookList-programContent {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.BookList-programQuote .BookList-quote .BookList-programContent .BookList-programPicture {
  max-height: none;
}

.BookList-programQuote .BookList-quote .BookList-programContent .BookList-programPicture img {
  max-height: none;
}

.BookList-programQuote .BookList-quote .BookList-programContent .BookList-programText--info {
  margin-bottom: 10px;
  font-family: 'Orkney';
  font-size: .8rem;
}

.BookList-programQuote .BookList-quote .BookList-programContent .BookList-programText--info .ProgramText-author {
  font-weight: 700;
}

.BookList-programQuote .BookList-quote .BookList-programContent .BookList-programText--info .ProgramText-title {
  font-style: italic;
  font-weight: 300;
  font-size: 0.85rem;
}

.BookList-programQuote .BookList-quote .BookList-programContent .BookList-programText--quote p {
  line-height: 1.2;
  font-family: "Zilla Slab", "Times", Serif;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 300;
}

.BookList-programQuote .BookList-quote .BookList-programContent .BookList-programText--quote p:before {
  content: '«';
  padding-right: 5px;
}

.BookList-programQuote .BookList-quote .BookList-programContent .BookList-programText--quote p:after {
  content: '»';
  padding-left: 5px;
}

.BookList-programQuote .BookList-quote .BookList-programContent .BookList-programLink {
  width: calc(100% - 180px);
}

@media (max-width: 699px) {
  .BookList-programQuote .BookList-quote .BookList-programContent .BookList-programLink {
    width: 100%;
  }
  .BookList-programQuote .BookList-quote .BookList-programContent .BookList-programLink a:not(:first-child) {
    margin-top: 15px;
  }
}

.BookList-programQuote .BookList-quote .BookList-programContent .BookList-programLink a {
  margin-top: 25px;
}

.BookList-programQuote .BookList-quote .BookList-programContent .BookList-programLink a:first-child {
  margin-right: 13px;
}

.Seo-text {
  font-family: 'Orkney', Arial;
  font-style: italic;
  font-weight: 300;
  padding-top: 30px;
  padding-bottom: 25px;
  text-align: center;
  font-size: .7rem;
  font-weight: 400;
  line-height: 2;
}

@media (max-width: 1099px) {
  .Seo-text {
    line-height: 1.4;
  }
}

/*! HeroSlider Component */
.HeroSlider {
  position: relative;
  overflow: hidden;
}

.HeroSlider .owl-item {
  min-height: 1px;
  float: left;
}

.HeroSlider-slide {
  position: relative;
}

.HeroSlider-slide {
  display: none;
}

.HeroSlider-slide:first-child {
  display: block;
}

.owl-item .HeroSlider-slide {
  display: block;
}

.HeroSlider-media {
  height: 200px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (min-width: 700px) {
  .HeroSlider-media {
    height: 350px;
  }
}

@media (min-width: 600px) and (max-width: 700px) {
  .HeroSlider-media {
    background-position: 80% 50%;
  }
}

@media (min-width: 500px) and (max-width: 600px) {
  .HeroSlider-media {
    background-position: 75% 50%;
  }
}

@media (min-width: 400px) and (max-width: 500px) {
  .HeroSlider-media {
    background-position: 70% 50%;
  }
}

@media (min-width: 0px) and (max-width: 400px) {
  .HeroSlider-media {
    background-position: 65% 50%;
  }
}

.HeroSlider-inner {
  display: block;
  position: relative;
  max-width: 1170px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.HeroSlider-inner:hover .HeroSlider-cta,
.HeroSlider-inner:focus .HeroSlider-cta {
  color: #414042;
  background-color: transparent;
}

.HeroSlider-card {
  padding: 20px;
  background-color: #fff;
}

@media (max-width: 699px) {
  .HeroSlider-card {
    margin: 20px 20px 0 20px;
  }
}

@media (min-width: 700px) {
  .HeroSlider-card {
    position: absolute;
    z-index: 2;
    width: 320px;
    left: 20px;
    bottom: 0;
    padding: 40px;
    background-color: #fff;
  }
}

.HeroSlider-title {
  margin-bottom: 15px;
  font-size: 1.3rem;
  font-weight: 700;
}

@media (min-width: 1100px) {
  .HeroSlider-title {
    font-size: 1.6rem;
  }
}

.HeroSlider-intro {
  line-height: 1.3;
  font-size: 0.7rem;
}

.HeroSlider-cta {
  display: block;
  overflow: hidden;
  width: 32px;
  height: 32px;
  line-height: 30px;
  margin-top: 10px;
  border: 1px solid #414042;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  background-color: #414042;
  transition: background-color 0.2s linear, color 0.2s linear;
}

.HeroSlider-cta svg {
  vertical-align: middle;
}

.HeroSlider .owl-dots {
  z-index: 2;
  position: absolute;
}

@media (max-width: 699px) {
  .HeroSlider .owl-dots {
    display: none;
  }
}

@media (max-width: 1200px) {
  .HeroSlider .owl-dots {
    bottom: 20px;
    left: 360px;
  }
}

@media (min-width: 1200px) {
  .HeroSlider .owl-dots {
    bottom: 20px;
    left: calc(50% - 220px);
  }
}

.HeroSlider .owl-dots .owl-dot {
  overflow: hidden;
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px;
  border: 2px solid #fff;
  border-radius: 50%;
  text-indent: 20px;
  background-color: #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

.HeroSlider .owl-dots .owl-dot.active {
  background-color: #414042;
  cursor: default;
}

.HeroSlider .owl-nav.disabled {
  display: none;
}

.HeroSlider .owl-prev,
.HeroSlider .owl-next {
  position: absolute;
  z-index: 2;
  overflow: hidden;
  top: 80px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-indent: 50px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

@media (min-width: 700px) {
  .HeroSlider .owl-prev,
  .HeroSlider .owl-next {
    display: none;
  }
}

.HeroSlider .owl-prev:before,
.HeroSlider .owl-next:before {
  content: "";
  position: absolute;
  top: 15px;
  left: 10px;
  width: 20px;
  height: 20px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.HeroSlider .owl-prev {
  left: 10px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.HeroSlider .owl-next {
  right: 10px;
}

/*! ==========================
    NEWSLETTER
    ========================== */
/*J'ai lu*/
.Newsletter .BookList-groupTitle {
  margin-bottom: 20px;
}

.Newsletter .BookList-title {
  font-size: 1.6rem;
  font-weight: 700;
}

.Newsletter .ezxmltext-field {
  font-weight: 300;
}

.Newsletter .formTitle {
  margin-bottom: 1.2rem;
  font-weight: 300;
}

.Newsletter .formTextLabel {
  display: block;
  margin-right: 10px;
  margin-bottom: 0.5rem;
  font-size: .8rem;
}

.Newsletter .formTextInput {
  margin-bottom: 1.4rem;
}

@media (min-width: 700px) {
  .Newsletter .formTextInput {
    width: 67%;
  }
}

.Newsletter .formTextInput input {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 7px 11px 6px;
  border: 1px solid rgba(147, 149, 152, 0.75);
  font-size: .8rem;
  line-height: 1.5;
  background-color: transparent;
  color: #414042;
  border-radius: 3px;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.Newsletter .formTextInput input:focus {
  color: #414042;
  background-color: #fff;
  border-color: #8EC7E0;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.Newsletter .formTextInput input.formError {
  border: 1px solid #e32119;
}

.Newsletter .formSelectionSingle {
  margin-bottom: 1.4rem;
}

.Newsletter .formSelectionSingleValueForSingleLine {
  /* label::before {
      content: '';
      display: block;
      position: absolute;
      top: 6px;
      left: 0;
      width: 20px;
      height: 20px;
      border: 1px solid $color-mediumGrey;
      transition: background-color .2s;
      border-radius: 50%;

    }

    //Hover effect
    label:hover::before {
      //background-color:#ccc;
    }

    input[type="radio"]{
      position: absolute;
      left: -9999px;
    }

    input:checked + label::before {
      background-color: $color-darkGrey;
      box-shadow: inset 0 0 0 2px white;

    }

    //Hover effect when checked
    //input:checked + label:hover::before {
      //background-color: rgba(#3e9fca, 1);
      //box-shadow: inset 0 0 0 0px white;

    //}



    // Simulate the input focus
    input:focus + label::before {
      outline-offset: 1px;
      outline: solid 2px #a5baf2;
    }*/
}

@media (max-width: 699px) {
  .Newsletter .formSelectionSingleValueForSingleLine {
    display: block;
  }
}

@media (min-width: 700px) {
  .Newsletter .formSelectionSingleValueForSingleLine {
    display: inline-block;
    vertical-align: top;
    padding: 0 20px 0 0;
  }
}

.Newsletter .formSelectionSingleValueForSingleLine label {
  position: relative;
  display: inline-block;
  height: 100%;
  padding: 7px 20px 6px 0px;
  font-size: 0.8rem;
  font-weight: 300;
  line-height: 20px;
  background-color: transparent;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.Newsletter .formSelectionSingleValueForSingleLine input[type="radio"] {
  margin-right: 10px;
}

.Newsletter .formSelectionMultipleLabel {
  margin: 0.5rem 0 1.2rem 0;
  font-size: 0.8rem;
  font-weight: 300;
}

.Newsletter .formSelectionMultipleValueForMultipleLines label {
  position: relative;
  display: inline-block;
  height: 100%;
  padding: 7px 20px 6px 0px;
  font-size: .8rem;
  font-weight: 300;
  line-height: 20px;
  background-color: transparent;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.Newsletter .formSelectionMultipleValueForMultipleLines label input {
  margin-right: 10px;
}

.Newsletter select[name="formItem-mbsingle-25"] {
  display: inline-block;
  width: 100%;
  height: 51px;
  padding: 14px 40px 15px 16px;
  background-color: #fff;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAACjUlEQVR4nO3av2sUQRiH8aeUQFACAYvAQSwU0hxiilRpAsEqVbCwCAYs8hdoZ7DyRxtTCOlShGARGwvTWKWxsElhYREIGhCEEA0pz2IvRGRv5u52c7O3eT4w3e3M952Du513FyRJkiRJkiRJkiRJkiRJkiRJkiRJvbkBTKcOcYmmgeupQ3TrMfAHaAHfgfm0cUo1D/wgq+038ChtnLg7ZGH/H0spQ5VkifzaJlOGinlAfugW8CRhrqKe0rmuxYS5ou7SOXgLWEsXrW9rhGuaShetO28JF7CVLlrPtgjX8iZdtN5sEC7kEzCSKlwXRskyhmrYSBWuX6uEC/oCjKcKFzAO7BPOvpoqXFHLhAs7ABqpwuVokGUKZV5OFa4s94EzOhf4E2gmS3ehSZalU84zslpq4R5wTOdiT4HZZOmytU9zcp2PY7IaauU2cEj45yDFPf1iJNMhWfZaukn8D3NlgHlWIln225lrbRTYI7wRLwaQ41Ukw14765WxQ3hDNi9x7e3I2juXuHalrRPemF3gWonrjbTnDK25XuJ6QynUuGsBn4GxEtYZIzuMhtYa5gZoqR4S3qhvwESB+Sfac1TtDq/S5gifBY7o7/Zzqn1t6Aw0VzB7bTWBX4QPaDM9zDcDnATmq0qXoNJuEe8nddPCWIjMcUC1+miVNk78DzjU5Is1Navaaa60EeLPJJ7lXPc8cs0u1X4WU3mxQ9y/D4o2I5/dHljqmntNeKPfAe8jn3k58NQ1F2sEhsYgG5ZXSqxVnjcWkiS9QmYJny3Oxwm9nVlUwBThx61HDMH7UnXTIL8/9ZVifS8VMAZ84OLL+MgQvZVeZ5P4EyVJkiRJkiRJkiRJkiRJkiRJkiRJFfcX4CKzFFC3CLQAAAAASUVORK5CYII=");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 26px;
  border: 1px solid #F7F6F5;
  border-radius: 0;
  font-size: .8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #e4e5e6;
}

@media (min-width: 700px) {
  .Newsletter select[name="formItem-mbsingle-25"] {
    width: 67%;
  }
}

.Newsletter .formSelectionMultipleValues {
  margin-bottom: 40px;
}

.Newsletter .formSelectionSingleLabel {
  display: block;
  margin-bottom: 5px;
  font-size: .8rem;
  font-weight: 600;
}

.Newsletter .formSubmit {
  display: inline-block;
  margin-top: 40px;
}

.Newsletter .formSubmit a {
  display: block;
  padding: 12px 14px 10px;
  font-weight: 400;
  font-style: italic;
  text-align: center;
  font-size: 0.7rem;
  border: 1px solid #414042;
  background-color: #414042;
  color: #fff;
}

.Newsletter .formSubmit a:hover {
  cursor: pointer;
  background-color: transparent;
  color: #414042;
  transition: all 0.25s;
}

.Newsletter #divItem-0-11 {
  font-size: .8rem;
  font-weight: 600;
}

.Newsletter .formSelectionSingleLabel--custom {
  font-weight: normal;
}

@media (max-width: 699px) {
  .Newsletter .formSelectionSingleLabel {
    display: block;
  }
}

@media (min-width: 700px) {
  .Newsletter .formSelectionSingleLabel {
    display: inline-block;
    vertical-align: top;
    padding: 0 20px 0 0;
  }
}

.Newsletter .formSelectionSingleLabel .formSelectionSingleLabel--custom {
  position: relative;
  display: inline-block;
  height: 100%;
  padding: 7px 20px 6px 30px;
  font-size: 0.8rem;
  line-height: 20px;
  background-color: transparent;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.Newsletter .formSelectionSingleLabel .formSelectionSingleLabel--custom::before {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #F7F6F5;
  transition: background-color .2s;
}

.Newsletter .formSelectionSingleLabel input[type="checkbox"] {
  position: absolute;
  left: -9999px;
}

.Newsletter .formSelectionSingleLabel input:checked + label::before {
  background-color: #e4e5e6;
  box-shadow: inset 0 0 0 1px white;
}

.Newsletter .formSelectionSingleLabel input:focus + label::before {
  outline-offset: 1px;
  outline: solid 2px #a5baf2;
}

.Newsletter .formParagraph {
  margin-top: 50px;
  font-weight: 300;
}

.Newsletter .Slab-parcel--white {
  background-color: #fff;
}

.Newsletter div.formError {
  color: #e32119;
}

.Newsletter .formErrorContainer {
  margin-top: 10px;
}

.Newsletter .formErrorMessage {
  margin-top: 10px;
  color: #e32119;
}

.Newsletter .formErrorMessage {
  color: #e32119;
}

/*J'ai lu*/
/*! PageShare Component */
.PageShare {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.PageShare-item {
  position: relative;
  width: 30px;
  height: 30px;
  background-color: #414042;
  border-radius: 100%;
  transition: all .4s ease-out;
}

.PageShare-item:not(:last-child) {
  margin-right: 10px;
}

.PageShare-item:hover {
  background-color: rgba(65, 64, 66, 0.8);
  transition: all .6s ease-out;
}

.PageShare-item .icon {
  position: absolute;
  color: #fff;
}

@media (max-width: 699px) {
  .PageShare-item {
    width: 36px;
    height: 36px;
  }
}

.PageShare-item--facebook .icon {
  top: 50%;
  left: 48%;
  font-size: .8rem;
  -webkit-transform: translate(-48%, -50%);
          transform: translate(-48%, -50%);
}

@media (max-width: 699px) {
  .PageShare-item--facebook .icon {
    font-size: .9rem;
  }
}

.PageShare-item--twitter .icon {
  top: 50%;
  left: 50%;
  font-size: .7rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (max-width: 699px) {
  .PageShare-item--twitter .icon {
    font-size: .8rem;
  }
}

/*! pagination Component  */
.pagination {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.95rem;
  font-weight: 300;
  color: #939598;
}

.pagination-item {
  display: block;
  padding-left: 3px;
  padding-right: 3px;
  color: #939598;
}

.pagination-item:hover, .pagination-item:focus {
  color: #414042;
}

.pagination-arrow .pagination-item {
  border: 1px solid #939598;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 0;
  line-height: 30px;
  text-align: center;
  color: #414042;
  transition: all .25s;
}

.pagination-arrow .pagination-item:hover {
  border-color: #414042;
  color: #fff;
  background-color: #414042;
  transition: all .25s;
}

.pagination-arrow .pagination-item .icon {
  width: 14px;
  vertical-align: middle;
}

.pagination-arrow__left .icon {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.pagination .currentPage {
  display: block;
  padding-left: 3px;
  padding-right: 3px;
  color: #ED1C24;
}

.pagination .sep-dots {
  padding: 0 3px;
}

.Popup--news, .Popup.closed {
  display: none;
}

.Popup[aria-hidden="false"] {
  display: block;
}

.Popup-background {
  z-index: 20;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.6);
  overflow-y: auto;
  transition: background 0.3s;
}

.Popup-escape {
  position: absolute;
  width: 100%;
  height: 100%;
}

.Popup-content {
  z-index: 22;
  max-width: 530px;
  width: 100%;
  max-height: 100vh;
}

.Popup--social .Popup-content {
  max-width: 1170px;
}

.Popup-container {
  padding: 10px;
  margin: 20px;
  background-color: #FFFFFF;
}

.Popup--social .Popup-container {
  padding: 35px 20px;
  margin: 55px 25px;
}

@media (max-width: 1099px) {
  .Popup--social .Popup-container {
    margin: 0;
  }
}

.Popup-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-height: 25px;
  pointer-events: auto;
}

.Popup--social .Popup-header {
  padding: 0 15px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.Popup-title {
  width: calc(100% - 50px);
  margin-bottom: 1rem !important;
}

.Popup-close {
  position: relative;
  width: 36px;
  height: 36px;
  background-color: #FFFFFF;
  border: 1px solid #414042;
  border-radius: 100%;
  text-align: center;
  font-size: .6rem;
  cursor: pointer;
  outline: none;
  transition: all .25s;
}

.Popup-close:hover, .Popup-close:focus {
  color: #FFFFFF;
  background-color: #414042;
}

.Popup-close .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.Popup--news .Popup-innerContainer {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 1px solid rgba(147, 149, 152, 0.75);
  border-top-right-radius: 0px;
  overflow: hidden;
}

.Popup--news .Popup-innerContainer .Popup-header,
.Popup--news .Popup-innerContainer .Popup-body .Btn,
.Popup--news .Popup-innerContainer .Popup-body .Btn-stroke {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.Popup--news .Popup-innerContainer .Popup-body {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.Popup--news .Popup-innerContainer > .Btn:hover, .Popup--news .Popup-innerContainer > .Btn-stroke:hover,
.Popup--news .Popup-innerContainer > .Btn:focus,
.Popup--news .Popup-innerContainer > .Btn-stroke:focus {
  background-color: #FFFFFF;
}

.Popup--news .Popup-content {
  position: relative;
}

.Popup--news .Popup-close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  z-index: 100;
}

.Popup-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 42px 40px;
  text-align: center;
}

.Popup-body .Btn, .Popup-body .Btn-stroke {
  margin-top: 30px;
}

.Popup--social .Popup-body {
  padding: 0;
}

.Popup-footer {
  text-align: center;
  padding: 0 20px 40px;
}

.Popup .se_form {
  max-width: 85%;
  margin: auto;
}

.Popup .se_form .formTextInput {
  margin: 20px 0;
}

.Popup .se_form .formTextInput input {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 7px 11px 6px;
  border: 1px solid rgba(147, 149, 152, 0.75);
  font-size: .8rem;
  line-height: 1.5;
  background-color: transparent;
  color: #414042;
  border-radius: 3px;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.Popup .se_form .formTextInput input:focus {
  color: #414042;
  background-color: #fff;
  border-color: #8EC7E0;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.Popup .se_form .formTextInput input.formError {
  border: 1px solid #e32119;
}

.Popup .se_form .formTextLabel {
  display: none;
}

.Popup .se_form #divItem-0-1 {
  font-weight: bold;
}

.Popup .se_form .formParagraph a {
  text-decoration: underline;
}

.Popup .se_form .formPager {
  text-align: center;
}

.Popup .se_form .formSubmit {
  display: inline-block;
  margin-top: 40px;
  margin-bottom: 20px;
}

.Popup .se_form .formSubmit a {
  display: block;
  padding: 12px 14px 10px;
  font-weight: 400;
  font-style: italic;
  text-align: center;
  font-size: 0.7rem;
  border: 1px solid #414042;
  background-color: #414042;
  color: #fff;
}

.Popup .se_form .formSubmit a:hover {
  cursor: pointer;
  background-color: transparent;
  color: #414042;
  transition: all 0.25s;
}

.Popup .se_form .formSubmit a::after {
  display: none;
}

.Popup .se_form .formErrorMessage {
  margin-top: 10px;
  color: #e32119;
}

.Popup .se_form .formCompleted {
  text-align: center;
  font-size: 0.9rem;
}

.Popup .se_form .formCompleted a {
  color: #e32119;
  text-decoration: underline;
}

.Popup .se_form .formCompleted a:after {
  display: none;
}

.Popup .se_form .formFooterContainer {
  display: none;
}

/*! ResultsHeader Component manages options nav, sort... at top of results listing */
.ResultsHeader {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (max-width: 699px) {
  .ResultsHeader > *:not(:last-child) {
    margin-bottom: 10px;
  }
}

@media (min-width: 700px) {
  .ResultsHeader {
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .ResultsHeader > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
  }
}

@media (min-width: 700px) {
  .ResultsHeader-tabs {
    white-space: nowrap;
  }
}

.ResultsHeader-tab {
  display: inline-block;
  margin-right: 10px;
  border: 1px solid #414042;
  padding: 12px 14px 10px;
  outline: 0;
  font-size: .7rem;
  font-weight: 400;
  transition: all 0.25s;
}

.ResultsHeader-tab:hover, .ResultsHeader-tab--active {
  color: #fff;
  background-color: #414042;
}

.ResultsHeader-sort label {
  display: inline-block;
  margin-right: 0.5rem;
  font-size: .7rem;
  font-style: italic;
  font-weight: 400;
}

.ResultsHeader-sort select {
  min-width: 270px;
  width: inherit;
  border: none;
  border-radius: 0;
  text-align: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAALSSURBVHic7dw/SNRhHMfxz1ftj0iQEEU0CNFQg1BQUYNBmFuUkZBuQQ1NNTq01GZjYzUE4RIuUUMuNpRB/4gwqGgKBCFcBImKrHfDnXTYeZ6e93v0d5/XdNzv4ff7PnzuuT/PPc9PMjMzMzMzMzMzMzMzMzMzMzMzM7PGAPQA+1LXYUXAAWAW6E9di0kCmoEZCm4BG1PX1PCAUf55DXRkef2mLC+2TjwveXxQ0hugJ1UxDQ84zv/mgGuAX8BZA1qBn2VCAXgEtKeuseEALxYJBOALcKhe1/YQLG+8wrEOSU+Bi1kV0/CA3gojpNQ9oDV1vbkHbAP+VBnKW2B36ppzD/hYZSBQ+DHZm7rmXAPuLCMQiiNqCGhOXXsuAeeXGci8J8CO1PXnDrBnhYEATAJHUvchd4CpGkL5AVxJ3YdcAUZqCGTeMNBW7TUDuCvpdB37tZ61Stq8Cud5L6kvIj4v1bBFUpskz8/UV6cKs8YXImKkUkNPnWRni6T7wE1gw2KNHEi2QtJlSWPAznINHEgaXZLeAd0LDziQdLZLGgUGgZh/0oGk1SJpSNIDYKvkQNaKU5JeAp0OZO0ISeFA1oaHkg5HxIQDSWtO0nVJvRExIxU+VCyNaUkDETFW+qQDSeOZpP6ImFp4wG9Z2bstqbtcGJJHSJZmJS05uehAsvFJ0tmI+LBUwyj+eeJl9+XdltRX4zmGJV2KiG+rUE9jo7BsdKV+AYOp+5AbwK4awpgEjqbuQ64AAysMo6ZlQP7au7iuZbZH0g1JPRHxtQ71NDZgYhmjYgY4k7rm3ALagd9VhuHF1vUGnKwyDG9HyAKFRdOVfMcbdrIDjFcIo65b2mwBYFNxBJTjTZ9ZA46VCcLbolMBri4IYxrfOCAd4HFJGK/I+NYaVgJowjefWTuA/RRuz3QudS0mCTgB7E1dh5mZmZmZmZmZmZmZmZmZmZmZmVlu/QWgKOamJ/bAlgAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.ResultsHeader-sort select option {
  color: #F7F6F5;
  background: #414042;
}

@media (max-width: 699px) {
  .ResultsHeader-sort select {
    width: 100%;
  }
}

@media (max-width: 1099px) {
  .ResultsHeader-sort label {
    display: none;
  }
}

@media (min-width: 700px) {
  .ResultsHeader-sort {
    white-space: nowrap;
  }
  .ResultsHeader-sort form {
    display: inline-block;
  }
  .ResultsHeader-sort select + label {
    margin-left: 20px;
  }
}

.ResultsHeader-number {
  margin-right: 1rem;
  font-size: .7rem;
  font-style: italic;
  font-weight: 400;
}

.ResultsHeader-nav {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 699px) {
  .ResultsHeader-nav {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.Filter-selectorContainer {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-right: 75px;
}

@media (min-width: 700px) and (max-width: 1099px) {
  .Filter-selectorContainer {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 0%;
            flex: 0 0 0%;
    margin-right: 20px;
  }
}

@media (max-width: 699px) {
  .Filter-selectorContainer {
    margin-right: 0;
  }
}

.Filter-label {
  min-width: 70px;
  margin-right: 0.75rem;
  font-size: .7rem;
  font-style: italic;
  font-weight: 400;
}

@media (max-width: 1099px) {
  .Filter-label {
    display: none;
  }
}

.Filter-selector {
  z-index: 2;
  min-width: 270px;
  height: 41px;
  cursor: pointer;
}

@media (max-width: 699px) {
  .Filter-selector {
    width: 100%;
    height: auto;
  }
}

.Filter-selector ul {
  position: absolute;
  max-width: 270px;
  max-height: 41px;
  margin-bottom: 10px;
  background-color: #414042;
  overflow: hidden;
  transition: all .6s ease-out;
}

@media (max-width: 699px) {
  .Filter-selector ul {
    position: relative;
    max-width: none;
    width: 100%;
  }
}

.Filter-selector ul:hover {
  background-color: rgba(65, 64, 66, 0.8);
  transition: all .6s ease-out;
}

.Filter-selector ul .Btn-regular, .Filter-selector ul .ResultsHeader-sort select, .ResultsHeader-sort .Filter-selector ul select {
  position: relative;
  margin-top: 1px;
  background-color: transparent;
  text-align: left;
}

.Filter-selector ul .Btn-regular span, .Filter-selector ul .ResultsHeader-sort select span, .ResultsHeader-sort .Filter-selector ul select span {
  position: absolute;
  right: 10px;
  top: calc(50% - 6px);
  font-size: 12px;
}

.Filter-selector ul li:last-child {
  padding: 9px 14px 13px !important;
}

@media (max-width: 699px) {
  .Filter-selector ul li:last-child {
    padding: 10px 14px 11px !important;
  }
}

.Filter-selector ul li:not(:first-child) {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 9px 14px 8px;
}

@media (max-width: 699px) {
  .Filter-selector ul li:not(:first-child) {
    padding: 10px 14px 9px;
  }
}

.Filter-selector ul li:not(:first-child) a:first-child {
  width: calc(100% - 20px);
}

.Filter-selector ul li:not(:first-child) a {
  display: inline-block;
  font-size: .7rem;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  outline: 0;
  transition: all .25s;
}

.Filter-selector ul li:not(:first-child) a:hover {
  color: white;
  transition: all .25s;
}

@media (max-width: 699px) {
  .Filter-selector ul li:not(:first-child) a {
    font-size: .8rem;
  }
}

@media (max-width: 699px) {
  .Filter-selector ul {
    max-height: 48px;
  }
}

.Filter-selector .Filter-selector--active {
  z-index: 3;
  max-height: 500px !important;
  transition: all .75s ease-in-out !important;
}

.Filter-selector .Filter-selector--active:hover {
  background-color: #414042;
  transition: all .4s ease-out;
}

/*! RichText Component */
.RichText {
  line-height: 1.4;
  font-weight: 300;
}

.RichText > *:first-child,
.RichText > a:first-child + * {
  margin-top: 0 !important;
}

.RichText > *:last-child {
  margin-bottom: 0 !important;
}

.RichText h1:not([class]),
.RichText h2:not([class]),
.RichText h3:not([class]),
.RichText h4:not([class]),
.RichText h5:not([class]),
.RichText h6:not([class]) {
  position: relative;
  margin-top: 2em;
  margin-bottom: 1.5rem;
  line-height: 1.1;
  font-weight: 700;
}

.RichText h1:first-child,
.RichText h2:first-child,
.RichText h3:first-child,
.RichText h4:first-child,
.RichText h5:first-child,
.RichText h6:first-child {
  margin-top: 0;
}

.RichText h1:not([class]),
.RichText h2:not([class]) {
  margin-bottom: 2rem;
  font-size: 1.6rem;
}

.RichText h3:not([class]) {
  font-size: 1.25rem;
}

.RichText h4:not([class]) {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 300;
}

.RichText h5:not([class]),
.RichText h6:not([class]) {
  font-size: 0.9rem;
  font-weight: 700;
}

.RichText p {
  margin-bottom: 1rem;
}

.RichText strong {
  font-weight: 700;
}

.RichText hr {
  display: block;
  clear: both;
  height: 0;
  margin: 0;
  border: 0;
  padding: 0;
  line-height: 0;
}

.RichText ul:not([class]),
.RichText ol:not([class]) {
  margin-bottom: 1.2rem;
  padding: 0;
  text-align: left;
}

.RichText ul:not([class]) ul,
.RichText ul:not([class]) ol,
.RichText ol:not([class]) ul,
.RichText ol:not([class]) ol {
  margin-top: 0.3rem;
  margin-bottom: 0;
  margin-left: 1.5rem;
}

.RichText ul:not([class]) li,
.RichText ol:not([class]) li {
  margin-bottom: 0.3em;
}

.RichText ul:not([class]) > li,
.RichText ul.UniversHero-bigList > li {
  overflow: hidden;
  position: relative;
  padding-left: 20px;
}

.RichText ul:not([class]) > li:before,
.RichText ul.UniversHero-bigList > li:before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  top: 0.4em;
  left: 2px;
  border: 2px solid;
  /*made with border to be printable*/
  border-radius: 50%;
}

.RichText ol:not([class]) {
  counter-reset: listnum;
}

.RichText ol:not([class]) > li {
  list-style-type: none;
}

.RichText ol:not([class]) > li:before {
  content: counters(listnum, ".") " ";
  counter-increment: listnum;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  border-radius: 50%;
  vertical-align: 0.05rem;
  line-height: 18px;
  text-align: center;
  font-size: 0.6rem;
  font-weight: bold;
  color: #fff;
  background-color: #414042;
}

.RichText ol:not([class]) > li li:before {
  width: auto;
  height: auto;
  line-height: inherit;
  font-size: 0.7rem;
  color: #414042;
  background-color: transparent;
}

.RichText a:not([class]),
.RichText a[class=""],
.RichText button[type="button"]:not([class]) {
  position: relative;
  line-height: 1;
  text-decoration: none;
  color: #ED1C24;
  transition: color 0.3s linear, opacity 0.3s linear;
  cursor: pointer;
}

.RichText a:not([class]):after,
.RichText a[class=""]:after,
.RichText button[type="button"]:not([class]):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  border-bottom: 1px solid;
  opacity: 0.5;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: top right;
          transform-origin: top right;
  transition: opacity 0.2s linear, -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out, opacity 0.2s linear;
  transition: transform 0.3s ease-out, opacity 0.2s linear, -webkit-transform 0.3s ease-out;
}

.RichText a:not([class]):hover, .RichText a:not([class]):focus,
.RichText a[class=""]:hover,
.RichText a[class=""]:focus,
.RichText button[type="button"]:not([class]):hover,
.RichText button[type="button"]:not([class]):focus {
  opacity: 0.7;
}

.RichText a:not([class]):hover:after, .RichText a:not([class]):focus:after,
.RichText a[class=""]:hover:after,
.RichText a[class=""]:focus:after,
.RichText button[type="button"]:not([class]):hover:after,
.RichText button[type="button"]:not([class]):focus:after {
  opacity: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}

.RichText a[name^="eztoc"] {
  display: none;
}

.RichText sup {
  font-size: 0.7em;
  font-weight: 700;
}

.RichText sup a {
  display: block;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: 50% 120%;
          transform-origin: 50% 120%;
  transition: -webkit-transform 0.2s ease-out !important;
  transition: transform 0.2s ease-out !important;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out !important;
}

.RichText sup a:hover, .RichText sup a:focus {
  opacity: 1 !important;
  color: inherit !important;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}

.RichText sup a:after {
  display: none;
}

.RichText .quote {
  position: relative;
  margin: 2em 0 1rem 0;
  padding-left: 50px;
  font-style: italic;
  font-size: 1rem;
}

.RichText .quote:before {
  content: '«';
  position: absolute;
  top: -30px;
  left: 0;
  line-height: 1;
  font-size: 80px;
  font-style: normal;
}

.RichText .factbox {
  margin-bottom: 2rem;
  padding: 40px;
  color: #fff;
  background-color: #414042;
}

.RichText .factbox > *:last-child {
  margin-bottom: 0;
}

.RichText .factbox.bg--litterature {
  background-color: #EEC57F;
}

.RichText .factbox.bg--imaginaire {
  background-color: #BDB4AE;
}

.RichText .factbox.bg--policier {
  background-color: #2A958C;
}

.RichText .factbox.bg--bienetre {
  background-color: #9CD5EE;
}

.RichText .factbox.bg--document {
  background-color: #EE8670;
}

.RichText .factbox.bg--romance {
  background-color: #952457;
}

.RichText figure {
  position: relative;
  display: block;
  max-width: 100%;
  margin-bottom: 2rem;
}

.RichText figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 5px 10px;
  line-height: 1.1;
  font-size: 0.7rem;
  color: #fff;
}

.RichText table {
  max-width: 100%;
  margin-bottom: 30px;
  border: 1px solid #939598;
  border-collapse: collapse;
}

.RichText table caption {
  margin-bottom: 0.5rem;
  text-align: left;
  font-size: 1rem;
  font-weight: 400;
}

.RichText table tr:not(:last-child) {
  border-bottom: 1px solid #939598;
}

.RichText table th {
  padding: 15px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.65rem;
  color: #fff;
  background-color: #414042;
}

.RichText table th:not(:last-child) {
  border-right: 1px solid #939598;
}

.RichText table td {
  padding: 15px;
}

.RichText table td:not(:last-child) {
  border-right: 1px solid #939598;
}

.RichText table td > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 750px) {
  .RichText .RespTable {
    max-width: 100%;
    border-width: 0;
  }
  .RichText .RespTable thead,
  .RichText .RespTable tbody,
  .RichText .RespTable tr,
  .RichText .RespTable th,
  .RichText .RespTable td {
    display: block;
  }
  .RichText .RespTable-firstRow {
    height: 0;
    overflow: hidden;
  }
  .RichText .RespTable-contentRow {
    padding: .5em;
    border: solid 1px #bbb;
  }
  .RichText .RespTable-contentRow th,
  .RichText .RespTable-contentRow td {
    width: auto !important;
    /* [1] */
    padding: .25em 0;
    border: 0 !important;
  }
  .RichText .RespTable-contentRow + .RespTable-contentRow {
    margin-top: -1px;
  }
  .RichText .RespTable-contentRow [data-label] {
    overflow: hidden;
    padding-left: 180px;
  }
  .RichText .RespTable-contentRow [data-label]::before {
    content: attr(data-label);
    float: left;
    width: 170px;
    margin-left: -180px;
    margin-top: .1em;
    font-size: 85%;
    color: #555;
  }
}

@media (max-width: 400px) {
  .RichText .RespTable-contentRow [data-label] {
    padding-left: 120px;
  }
  .RichText .RespTable-contentRow [data-label]::before {
    width: 110px;
    margin-left: -120px;
  }
}

.RichText table.boderNone {
  border: 0;
}

.RichText table.boderNone tr,
.RichText table.boderNone th,
.RichText table.boderNone td {
  border: 0;
  padding: 0;
  color: #414042;
  background-color: transparent;
}

.RichText table.boderNone tr:hover td,
.RichText table.boderNone th:hover td,
.RichText table.boderNone td:hover td {
  background-color: transparent;
}

@media (max-width: 699px) {
  .RichText table.boderNone tr,
  .RichText table.boderNone th,
  .RichText table.boderNone td {
    display: block;
  }
  .RichText table.boderNone tr + td,
  .RichText table.boderNone th + td,
  .RichText table.boderNone td + td {
    margin-top: 20px;
  }
  .RichText table.boderNone tr + tr {
    margin-top: 20px;
  }
}

@media (min-width: 700px) {
  .RichText table.boderNone td + td {
    padding-left: 20px;
  }
  .RichText table.boderNone tr + tr td {
    padding-top: 30px;
  }
}

.RichText .object-center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media (max-width: 699px) {
  .RichText .object-left {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 700px) {
  .RichText .object-left {
    float: left;
    margin-right: 2rem;
    margin-bottom: 1.1rem;
  }
}

@media (max-width: 699px) {
  .RichText .object-right {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 700px) {
  .RichText .object-right {
    float: right;
    margin-left: 2rem;
    margin-bottom: 1.1rem;
  }
}

.Thematic {
  border-bottom: 1px solid #c7c8ca;
}

.Thematic-informations {
  border-bottom: 1px solid #c7c8ca;
}

@media (min-width: 480px) {
  .Thematic-informations {
    padding-bottom: 1rem;
  }
}

.Thematic-informations--header {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  letter-spacing: 0.03em;
  font-weight: 300;
  text-transform: uppercase;
}

.Thematic-informations--subtitle {
  margin-bottom: 1rem;
}

@media (min-width: 480px) {
  .Thematic-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.Thematic-lists {
  position: relative;
  background-color: #e4e5e6;
  padding: 1rem;
  border-bottom: 1px solid #c7c8ca;
}

@media (min-width: 480px) {
  .Thematic-lists {
    min-width: 250px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 0%;
            flex: 0 1 0%;
    border-right: 1px solid #c7c8ca;
    border-bottom: none;
    margin-left: auto;
  }
  .Thematic-lists:after {
    content: '';
    background-color: #e4e5e6;
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    width: 1000px;
    height: 100%;
    z-index: -1;
    margin-left: -1rem;
  }
}

.Thematic-lists-title {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.Thematic-lists .list > li {
  padding-bottom: 0.5rem;
}

.Thematic-resultsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

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

.Thematic-toolbar__top {
  padding-top: 1rem;
}

.Thematic-toolbar__bottom {
  padding-top: 2rem;
}

.thematiques {
  padding: 1.5rem 0;
}

.thematiques-header {
  margin-bottom: 0.5rem;
  letter-spacing: 0.03em;
  font-size: 8vw;
  font-weight: 300;
  text-transform: uppercase;
}

@media (min-width: 480px) {
  .thematiques-header {
    font-size: 1.6rem;
  }
}

.thematiques-intro {
  max-width: 800px;
  width: 100%;
  font-size: 1rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1.2;
}

.thematiques-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 -27px;
}

@media (max-width: 1099px) {
  .thematiques-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.thematiques-circle {
  display: block;
  width: 242px;
  height: 242px;
  border-radius: 100%;
  position: relative;
  margin: 27px;
}

.thematiques-title {
  max-width: 120px;
  min-width: 120px;
  font-size: .83rem;
  text-align: center;
}

.thematiques-icon, .thematiques-title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

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

@media (min-width: 700px) {
  .thematiques-links {
    text-align: right;
  }
}

.thematiques-items {
  position: relative;
  margin-bottom: 1rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (min-width: 1200px) {
  .thematiques-items {
    margin-left: 1.35rem;
    margin-right: 1.35rem;
  }
}

.thematiques-items__heading {
  position: absolute;
  width: 100px;
  top: 50%;
  left: 50%;
  line-height: 1.2;
  font-size: .9rem;
  font-style: italic;
  font-weight: 600;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.thematiques-items__icon .icon {
  width: 242px;
  height: 242px;
  padding: 3px;
}

.thematiques-items .icon--Bibliothematique-1 {
  fill: #E2BA75;
}

.thematiques-items .icon--Bibliothematique-2 {
  stroke: #2A958C;
  fill: transparent;
}

.thematiques-items .icon--Bibliothematique-3 {
  fill: #EE8670;
}

.thematiques-items .icon--Bibliothematique-4 {
  stroke: #9CD5EE;
  fill: transparent;
}

.icon--Bibliothematique-1 {
  stroke-width: 0;
  stroke: #fff;
}

.icon--Bibliothematique-2 {
  stroke-width: 2px;
  stroke-dasharray: 5.48, 3.5;
  stroke-dashoffset: 0;
}

.icon--Bibliothematique-3 {
  stroke-width: 0;
  stroke: #EE8670;
}

.icon--Bibliothematique-4 {
  stroke-width: 4px;
  stroke-dasharray: .25, 6.73;
  stroke-dashoffset: 0;
  stroke-linecap: round;
}

@-webkit-keyframes draw-1 {
  0% {
    stroke-width: 0;
  }
  50% {
    stroke-width: 3px;
  }
  100% {
    stroke-width: 0;
  }
}

@keyframes draw-1 {
  0% {
    stroke-width: 0;
  }
  50% {
    stroke-width: 3px;
  }
  100% {
    stroke-width: 0;
  }
}

@-webkit-keyframes draw-2a {
  0% {
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dashoffset: 3;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes draw-2a {
  0% {
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dashoffset: 3;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@-webkit-keyframes draw-2b {
  0% {
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dashoffset: -3;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes draw-2b {
  0% {
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dashoffset: -3;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@-webkit-keyframes draw-3 {
  0% {
    stroke-width: 0;
  }
  50% {
    stroke-width: 2px;
  }
  100% {
    stroke-width: 0;
  }
}

@keyframes draw-3 {
  0% {
    stroke-width: 0;
  }
  50% {
    stroke-width: 2px;
  }
  100% {
    stroke-width: 0;
  }
}

@-webkit-keyframes draw-4a {
  0% {
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dashoffset: 3;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes draw-4a {
  0% {
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dashoffset: 3;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@-webkit-keyframes draw-4b {
  0% {
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dashoffset: -3;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes draw-4b {
  0% {
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dashoffset: -3;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@media (min-width: 1100px) {
  .icon--Bibliothematique-1:hover #btc1-3 {
    -webkit-animation: .35s draw-1 ease-in-out;
            animation: .35s draw-1 ease-in-out;
  }
  .icon--Bibliothematique-1:hover #btc1-2 {
    -webkit-animation: .35s draw-1 ease-in-out .1s;
            animation: .35s draw-1 ease-in-out .1s;
  }
  .icon--Bibliothematique-1:hover #btc1-1 {
    -webkit-animation: .35s draw-1 ease-in-out .3s;
            animation: .35s draw-1 ease-in-out .3s;
  }
  .icon--Bibliothematique-2:hover #btc2-1 {
    -webkit-animation: .4s draw-2a ease-in-out;
            animation: .4s draw-2a ease-in-out;
  }
  .icon--Bibliothematique-2:hover #btc2-2 {
    -webkit-animation: .4s draw-2b ease-in-out;
            animation: .4s draw-2b ease-in-out;
  }
  .icon--Bibliothematique-2:hover #btc2-3 {
    -webkit-animation: .4s draw-2a ease-in-out;
            animation: .4s draw-2a ease-in-out;
  }
  .icon--Bibliothematique-3:hover #btc3-1 {
    -webkit-animation: .35s draw-3 ease-in-out;
            animation: .35s draw-3 ease-in-out;
  }
  .icon--Bibliothematique-3:hover #btc3-2 {
    -webkit-animation: .35s draw-3 ease-in-out .1s;
            animation: .35s draw-3 ease-in-out .1s;
  }
  .icon--Bibliothematique-3:hover #btc3-3 {
    -webkit-animation: .35s draw-3 ease-in-out .3s;
            animation: .35s draw-3 ease-in-out .3s;
  }
  .icon--Bibliothematique-4:hover #btc4-1 {
    -webkit-animation: .4s draw-4a ease-in-out;
            animation: .4s draw-4a ease-in-out;
  }
  .icon--Bibliothematique-4:hover #btc4-2 {
    -webkit-animation: .4s draw-4b ease-in-out;
            animation: .4s draw-4b ease-in-out;
  }
  .icon--Bibliothematique-4:hover #btc4-3 {
    -webkit-animation: .4s draw-4a ease-in-out;
            animation: .4s draw-4a ease-in-out;
  }
}

/*! ==========================
    SLIDER
    ========================== */
.BookList-books.owl-carousel {
  position: relative;
  overflow: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.BookList-books.owl-carousel .owl-stage-outer {
  overflow: hidden;
}

.BookList-books.owl-carousel .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.BookList-books.owl-carousel .owl-nav.disabled {
  display: none;
}

.BookList-books.owl-carousel .owl-nav .owl-prev,
.BookList-books.owl-carousel .owl-nav .owl-next {
  position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1px;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  top: calc(50% - 25px);
  cursor: pointer;
}

@media (min-width: 475px) and (max-width: 1290px) {
  .BookList-books.owl-carousel .owl-nav .owl-prev,
  .BookList-books.owl-carousel .owl-nav .owl-next {
    top: auto;
    top: -50px;
  }
}

.BookList-books.owl-carousel .owl-nav .owl-prev:focus, .BookList-books.owl-carousel .owl-nav .owl-prev:hover,
.BookList-books.owl-carousel .owl-nav .owl-next:focus,
.BookList-books.owl-carousel .owl-nav .owl-next:hover {
  background-color: rgba(189, 180, 174, 0.8);
}

.BookList-books.owl-carousel .owl-nav .owl-prev:before,
.BookList-books.owl-carousel .owl-nav .owl-next:before {
  content: '';
  position: absolute;
  top: 30%;
  -webkit-transform: translateY(-30%);
          transform: translateY(-30%);
  width: 20px;
  height: 20px;
  border-right: 2px solid #414042;
  border-bottom: 2px solid #414042;
}

.BookList-books.owl-carousel .owl-nav .owl-prev {
  left: 0;
}

.BookList-books.owl-carousel .owl-nav .owl-prev:before {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  left: 20px;
}

@media (min-width: 475px) and (max-width: 1290px) {
  .BookList-books.owl-carousel .owl-nav .owl-prev {
    left: auto;
    right: 80px;
  }
}

@media (min-width: 1290px) {
  .BookList-books.owl-carousel .owl-nav .owl-prev {
    left: -70px;
  }
}

.BookList-books.owl-carousel .owl-nav .owl-next {
  right: 0;
}

.BookList-books.owl-carousel .owl-nav .owl-next:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  right: 20px;
}

@media (min-width: 1290px) {
  .BookList-books.owl-carousel .owl-nav .owl-next {
    right: -70px;
  }
}

@-webkit-keyframes resize {
  0% {
    height: 0;
    width: 0;
    opacity: 0;
  }
  80% {
    opacity: 0;
    height: inherit;
    width: calc(50% - 30px);
  }
  100% {
    opacity: 1;
  }
}

@keyframes resize {
  0% {
    height: 0;
    width: 0;
    opacity: 0;
  }
  80% {
    opacity: 0;
    height: inherit;
    width: calc(50% - 30px);
  }
  100% {
    opacity: 1;
  }
}

[aria-hidden="false"] .Social-box {
  -webkit-animation: resize 400ms;
          animation: resize 400ms;
}

.Social-box {
  pointer-events: auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(50% - 30px);
  margin: 15px;
  padding: 30px 20px 60px;
  border: 1px solid rgba(147, 149, 152, 0.75);
}

@media (max-width: 1099px) {
  .Popup--social .Social-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 500px;
    width: 100%;
    margin: 10px 0;
  }
  .Social-box--Facebook {
    overflow: hidden;
  }
}

.Social-box--Youtube {
  width: 100%;
}

.Social-links {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 15px;
  right: 20px;
  transition: all .25s;
}

.Social-links:hover .Social-icon, .Social-links:focus .Social-icon {
  background-color: #414042;
  transition: background-color .25s;
}

.Social-links:hover .icon, .Social-links:focus .icon {
  color: #fff;
  transition: color .25s;
}

.Social-links p {
  font-weight: 500;
}

.Social-links .Social-icon {
  position: relative;
  width: 35px;
  height: 35px;
  margin-left: 12px;
  border: 1px solid #414042;
  border-radius: 100%;
  transition: background-color .25s;
}

.Social-links .Social-icon .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: color .25s;
}

.Social-links .Social-icon .icon-facebook {
  -webkit-transform: translate(-52%, -53%);
          transform: translate(-52%, -53%);
}

.Social-links .Social-icon .icon-twitter {
  -webkit-transform: translate(-48%, -50%);
          transform: translate(-48%, -50%);
}

.Social-links .Social-icon .icon-instagram {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.Social-links .Social-icon .icon-youtube {
  font-size: 1rem;
  -webkit-transform: translate(-50%, -53%);
          transform: translate(-50%, -53%);
}

/*! ==========================
    SEARCH BOX
    ========================== */
.Search-box {
  position: absolute;
  top: 238px !important;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 1099px) {
  .Search-box {
    top: 138px !important;
  }
}

.Search-box.close {
  pointer-events: none;
  opacity: 0;
  max-height: 0;
  transition: max-height .5s;
}

.Search-box.open {
  pointer-events: auto;
  opacity: 1;
  max-height: 80px !important;
  transition: max-height .5s, opacity 1s;
  transition-delay: .1s;
}

@media (max-width: 1099px) {
  .Search-box.open {
    transition: max-height .5s, opacity .5s;
  }
}

.Search-box .Search-padding {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: auto;
}

.Search-box .Search-form {
  width: calc(100% - 60px);
}

@media (max-width: 1099px) {
  .Search-box .Search-form {
    width: 100%;
  }
}

.Search-box .Search-form .Search-bar {
  position: relative;
}

.Search-box .Search-form .Search-bar .Search-field {
  width: 100%;
  padding: 1rem 3.5rem 1rem 1rem;
  font-size: 1rem;
  border: 1px solid #414042;
  border-radius: 3px;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.Search-box .Search-form .Search-bar .Search-field:focus {
  outline: none;
}

.Search-box .Search-form .Search-bar .Search-submit {
  position: absolute;
  padding: 10px;
  top: 52%;
  right: 12px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}

.Search-box .Search-form .Search-bar .Search-submit:focus {
  outline: none;
}

.Search-box .Search-close {
  width: 30px;
  height: 30px;
  padding-top: 1px;
  border: 1px solid #414042;
  border-radius: 100%;
  font-size: .4rem;
  cursor: pointer;
  outline: none;
  transition: all .25s;
}

.Search-box .Search-close:hover {
  color: #fff;
  background-color: #414042;
  transition: all .25s;
}

@media (max-width: 1099px) {
  .Search-box .Search-close {
    display: none;
  }
}

.Result-box {
  max-height: calc(100vh - 243px);
  height: auto;
  position: absolute;
  top: 323px;
  left: 50%;
  overflow-y: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 1099px) {
  .Result-box {
    top: 223px;
  }
}

.Result-box.close {
  pointer-events: none;
  opacity: 0;
  transition: opacity .15s;
}

.Result-box.open {
  pointer-events: auto;
  opacity: 1;
  transition: opacity .5s;
  transition-delay: .25s;
}

.SearchSuggest {
  padding-bottom: 20px;
}

@media (max-width: 1099px) {
  .SearchSuggest {
    padding-bottom: 40px;
  }
}

.SearchSuggest-content {
  opacity: 1;
  max-height: 500px !important;
  transition: opacity .25s, max-height .5s;
}

@media (min-width: 700px) {
  .SearchSuggest-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.SearchSuggest-results {
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 700px) {
  .SearchSuggest-results {
    width: 50%;
  }
}

.SearchSuggest-results ul {
  padding-bottom: 1rem;
}

.SearchSuggest-results li {
  position: relative;
  padding-bottom: 6px;
  font-weight: 400;
}

.SearchSuggest-results li[data-type="livre"]:after {
  content: 'LIVRE';
  font-weight: 100;
  font-size: 14px;
}

.SearchSuggest-results li[data-type="collection"]:after {
  content: 'COLLECTION';
  font-weight: 100;
  font-size: 14px;
}

.SearchSuggest-results li[data-type="serie"]:after {
  content: 'SERIE';
  font-weight: 100;
  font-size: 14px;
}

.SearchSuggest-results li[data-type="auteur"]:after {
  content: 'AUTEUR';
  font-weight: 100;
  font-size: 14px;
}

@media (max-width: 699px) {
  .SearchSuggest-articles {
    padding-top: 1rem;
  }
}

.Search-facetBox {
  margin-bottom: 20px;
  padding: 15px;
  background-color: #fff;
}

@media (max-width: 1099px) {
  .Search-formFilters .Search-facetBox:not(.Search-facetBox--input) {
    display: none;
  }
  .Search-formFilters--active .Search-facetBox:not(.Search-facetBox--input) {
    display: block;
  }
}

.Search-facetGroup + .Search-facetGroup {
  margin-top: 20px;
  border-top: 1px solid rgba(147, 149, 152, 0.75);
  padding-top: 20px;
}

.Search-facetGroupTitle {
  position: relative;
  display: block;
  margin-bottom: 10px;
  padding-right: 20px;
  font-weight: bold;
  font-size: 0.8rem;
}

.Search-facetGroupReset {
  position: absolute;
  right: 0;
  top: 0;
  color: inherit;
  cursor: pointer;
}

.Search-facetGroupField {
  width: calc(100% - 30px);
  margin-bottom: 10px;
  padding: 5px 5px 5px 35px;
  border: 1px solid rgba(147, 149, 152, 0.75);
  border-radius: 5px;
  outline: 0;
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 18px;
  background-image: url("data:image/png;base64,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");
}

.Search-facetBtn {
  display: block;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: .7rem;
  font-style: italic;
  text-align: left;
}

.Search-formFilters .Search-facetBtn button:first-child {
  display: block;
}

.Search-formFilters .Search-facetBtn button:last-child {
  display: none;
}

.Search-formFilters--active .Search-facetBtn button:first-child {
  display: none;
}

.Search-formFilters--active .Search-facetBtn button:last-child {
  display: block;
}

.Search-facetBtn button {
  color: #ED1C24;
  cursor: pointer;
}

.Search-facetBtn .icon {
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  margin-left: .2rem;
  vertical-align: -9px;
  stroke: #ED1C24;
  stroke-width: .25;
}

@media (min-width: 1100px) {
  .Search-facetBtn {
    display: none;
  }
}

.Search-facetList {
  overflow-y: auto;
  max-height: 215px;
  font-size: 0.7rem;
}

.Search-facetListItem {
  margin-bottom: 5px;
}

.Search-facetListItem a:hover, .Search-facetListItem a:focus {
  color: #ED1C24;
}

.Search-facetListItem a.active {
  color: inherit;
}

.Search-facetListItem .icon--JLicon-Arrow {
  margin-left: 5px;
  font-size: 12px;
}

.Search-facetChildList {
  margin-top: 7px;
  margin-bottom: 12px;
}

.Search-facetChildList .Search-facetListItem {
  position: relative;
  padding-left: 15px;
}

.Search-facetChildList .Search-facetListItem:before {
  content: "- ";
  position: absolute;
  left: 0;
}

.Search-activeFacetList {
  font-size: 0.7rem;
}

.Search-activeFacetListItem {
  margin-bottom: 5px;
}

.Search-activeFacetListItem a:after {
  content: "×";
  margin-left: 5px;
  font-size: 16px;
  font-weight: bold;
  vertical-align: middle;
}

.Search-activeFacetListItem a:hover:after, .Search-activeFacetListItem a:focus:after {
  color: #ED1C24;
}

.Search-activeFacetListItem a.active {
  color: #ED1C24;
}

.Search-facetBox--univers {
  color: #fff;
  background-color: #939598;
}

.Search-facetBox--univers .Search-facetGroupReset {
  color: #fff;
}

.Search-facetBox--univers .Search-facetList {
  max-height: 225px;
  font-weight: bold;
  font-size: 0.8rem;
}

.Search-facetBox--univers .Search-facetChildList {
  margin-bottom: 15px;
  font-weight: normal;
  font-size: 0.7rem;
}

.Search-facetBox--univers .Search-facetListItem a:hover, .Search-facetBox--univers .Search-facetListItem a:focus {
  color: #414042;
}

.Search-facetBox--input {
  position: relative;
  padding: 0;
  background-color: transparent;
}

.Search-facetBox--input .Search-filtersTitle {
  display: block;
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 1.1rem;
  font-weight: bold;
  text-align: center;
}

.Search-facetBox--input .Search-filtersField__group {
  position: relative;
}

.Search-facetBox--input input {
  width: 100%;
  border: 0;
  padding: 10px 15px;
  outline: 0;
  background-color: #fff;
}

.Search-facetBox--input .SearchAlert-item {
  position: absolute;
  bottom: 0;
  right: 0;
}

.Search-facetBox--input .Search-noResults {
  position: absolute;
  bottom: 130%;
  padding: 10px;
  border-radius: 5px;
  font-size: 0.7rem;
  color: #fff;
  background-color: #414042;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
}

.Search-facetBox--input .Search-noResults:after {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 30px;
  width: 14px;
  height: 14px;
  background-color: #414042;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.Search-facetBox--input .Search-filtersField__btn {
  padding: 5px 10px;
  cursor: pointer;
}

.Search-facetListItem[aria-hidden="true"] {
  display: none;
}

/*! UniversHero Component for univers pages*/
.UniversHero {
  color: #fff;
}

@media (min-width: 1100px) {
  .UniversHero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.UniversHero a, .UniversHero button {
  color: inherit;
}

@media (min-width: 1100px) {
  .UniversHero-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    min-width: calc(33.3% - 30px);
    margin-left: 30px;
  }
}

@media (max-width: 1099px) {
  .UniversHero-col:not(:first-child) {
    margin-top: 30px;
    border-top: 1px solid;
    padding-top: 30px;
  }
}

@media (min-width: 1100px) {
  .UniversHero-col:not(:first-child) {
    border-left: 1px solid;
    padding-left: 30px;
  }
}

.UniversHero-col[aria-hidden=true] {
  display: none;
}

.UniversHero-col[aria-hidden=false] + .UniversHero-col {
  display: none;
}

.UniversHero-col[aria-hidden=false] + .UniversHero-col + .UniversHero-col {
  display: none;
}

.UniversHero-title {
  margin-bottom: 1rem;
  line-height: 1;
  font-size: 1.6rem;
  font-weight: 700;
}

.UniversHero-subTitle,
.UniversHero h1:not(.UniversHero-title),
.UniversHero h2:not(.UniversHero-title) {
  margin-bottom: 1rem !important;
  text-transform: uppercase;
  font-size: 1rem !important;
  font-weight: 300 !important;
}

.UniversHero .RichText {
  font-size: 0.9rem;
  font-weight: 400;
}

.UniversHero .RichText a, .UniversHero .RichText button[type="button"] {
  line-height: 1.4;
  color: inherit;
}

.UniversHero .RichText a:after, .UniversHero .RichText button[type="button"]:after {
  opacity: 0;
  width: 0%;
  border-bottom: none;
  background-color: #fff;
  -webkit-transform: initial;
          transform: initial;
  transition: width 300ms ease-out, opacity 200ms linear;
}

.UniversHero .RichText a:hover, .UniversHero .RichText a:focus, .UniversHero .RichText button[type="button"]:hover, .UniversHero .RichText button[type="button"]:focus {
  opacity: 1;
}

.UniversHero .RichText a:hover:after, .UniversHero .RichText a:focus:after, .UniversHero .RichText button[type="button"]:hover:after, .UniversHero .RichText button[type="button"]:focus:after {
  opacity: 1;
  width: 100%;
  -webkit-transform: initial;
          transform: initial;
}

@media (min-width: 700px) {
  .UniversHero-bigList {
    font-size: 0.8rem;
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 20px;
            column-gap: 20px;
  }
}

.UniversHero-book {
  display: inline-block;
  margin-right: 10px;
  box-shadow: 3px 3px 3px rgba(147, 149, 152, 0.5);
}

.UniversHero-book img {
  max-width: 200px;
  vertical-align: middle;
}

.UniversHero-book--romance {
  box-shadow: none;
}

.UniversHero-book--romance img {
  max-width: 300px;
}

.TeacherBooks {
  margin-bottom: 50px;
}

.TeacherBooks .Teacher-level {
  display: block;
}

.TeacherBooks .Teacher-level .Teacher-level-books {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media all and (max-width: 720px) {
  .TeacherBooks .Teacher-level .Teacher-level-books {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.TeacherBooks .Teacher-level .Teacher-level-books .CollectionSets-book {
  height: -webkit-min-content !important;
  height: -moz-min-content !important;
  height: min-content !important;
}

.TeacherBooks .Teacher-level .Teacher-level-books .CollectionSets-book .BookItem-label {
  font-size: 0.5rem;
}

.TeacherBooks .Teacher-level .Teacher-level-books .CollectionSets-book .BookItem-label::after {
  left: 10px;
  bottom: -3px;
}

.TeacherBooks .Teacher-level .Teacher-level-books .CollectionSets-book .BookItem-label sup {
  text-transform: lowercase;
}

.TeacherBooks .Teacher-level .Teacher-level-books .CollectionSets-book .Teacher-class-label {
  position: absolute;
  top: 20px;
  left: 40px;
  padding: 10px;
  background-color: red;
  color: white;
  border-radius: 5px;
  z-index: 10;
  min-width: 60px;
  text-align: center;
}

.TeacherBooks .Teacher-level .Teacher-level-books .CollectionSets-book .Teacher-class-label::after {
  content: "";
  padding: 10px;
  background-color: red;
  position: absolute;
  bottom: -5px;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
  z-index: -1;
}

.TeacherBooks .Teacher-level .Teacher-level-books .BookItem {
  height: auto !important;
}

.TeacherBooks .Teacher-level .Teacher-level-label {
  color: black;
  background-color: #e0e0e0;
  display: block;
  width: 100%;
  padding: 15px 0;
  margin: 15px 0 0 0;
  text-align: center;
  text-transform: uppercase;
}

.ResultsHeader.Teachers {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
}

.ResultsHeader.Teachers .ResetButton {
  text-align: center;
}

@media all and (min-width: 700px) {
  .ResultsHeader.Teachers .ResetButton {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.ResultsHeader.Teachers form {
  display: block;
  position: relative;
}

@media (max-width: 1099px) {
  .ResultsHeader.Teachers form label {
    display: block;
  }
}

.ResultsHeader.Teachers form .classe-select {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

.ResultsHeader.Teachers form .classe-select label {
  min-width: 100px;
  text-align: center;
  background-color: #414042;
  color: white;
  border: transparent solid 2px;
  padding: 12px 14px 10px;
  font-style: normal;
  margin: 0;
  transition: all 0.4s ease-out;
}

.ResultsHeader.Teachers form .classe-select label:hover {
  background-color: rgba(65, 64, 66, 0.8);
}

.ResultsHeader.Teachers form .classe-select input {
  display: none;
}

.ResultsHeader.Teachers form .classe-select input:checked + label {
  background-color: white;
  color: black;
  border-color: black;
}

.ResultsHeader.Teachers .Filters-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}

.ResultsHeader.Teachers .Filters-container .Filters-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}

@media all and (max-width: 720px) {
  .ResultsHeader.Teachers .Filters-container .Filters-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.ResultsHeader.Teachers .Filters-container .Filters-row .Filters-forms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.ResultsHeader.Teachers .Filters-container .Filters-row .Filters-forms > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.Content .BookPage-bonus .BookTeacher .resume_enseignant {
  margin: 10px 0;
}

.Content .BookPage-bonus .BookTeacher .BookTeacher-accordion {
  padding-bottom: 30px;
}

.Content .BookPage-bonus .BookTeacher .BookTeacher-accordion .BookTeacher-accordion-title {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.Content .BookPage-bonus .BookTeacher .BookTeacher-accordion .BookTeacher-accordion-title h3 {
  font-weight: 400;
  margin-bottom: 0;
  color: #eb3a3a;
}

.Content .BookPage-bonus .BookTeacher .BookTeacher-accordion .BookTeacher-accordion-content {
  height: 0;
  overflow: hidden;
  transition: all 0.25s;
}

.Content .BookPage-bonus .BookTeacher .BookTeacher-accordion .BookTeacher-accordion-content .BookTeacher-card {
  margin: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
}

.Content .BookPage-bonus .BookTeacher .BookTeacher-accordion .BookTeacher-accordion-content .BookTeacher-card a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.Content .BookPage-bonus .BookTeacher .BookTeacher-accordion .BookTeacher-accordion-content .BookTeacher-card .BookTeacher-icon {
  width: 28px !important;
  height: 28px !important;
  margin-right: 5px;
  background-color: #414042;
  border-radius: 100%;
  position: relative;
  display: block;
}

.Content .BookPage-bonus .BookTeacher .BookTeacher-accordion .BookTeacher-accordion-content .BookTeacher-card .BookTeacher-icon .icon {
  position: relative;
  color: #F7F6F5;
  border-color: #414042;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: color .25s;
  top: 20%;
  left: 20%;
}

.Content .BookPage-bonus .BookTeacher .BookTeacher-accordion .button > * {
  width: 30px;
  height: 30px;
}

.Content .BookPage-bonus .BookTeacher .BookTeacher-accordion .button .HeartStroke-expandLess {
  display: none;
}

.Content .BookPage-bonus .BookTeacher .BookTeacher-accordion .button .HeartStroke-expandLess a::after {
  top: -2px;
}

.Content .BookPage-bonus .BookTeacher .BookTeacher-accordion .button .HeartStroke-expandPlus a::after {
  top: 2px;
}

.Content .BookPage-bonus .BookTeacher .BookTeacher-accordion .button .HeartStroke-expandPlus, .Content .BookPage-bonus .BookTeacher .BookTeacher-accordion .button .HeartStroke-expandLess {
  position: relative;
}

.Content .BookPage-bonus .BookTeacher .BookTeacher-accordion .button .HeartStroke-expandPlus a, .Content .BookPage-bonus .BookTeacher .BookTeacher-accordion .button .HeartStroke-expandLess a {
  margin: 0;
  top: 0;
}

.Content .BookPage-bonus .BookTeacher .BookTeacher-accordion.active .BookTeacher-accordion-content {
  margin: 20px 0;
  height: auto;
}

.Content .BookPage-bonus .BookTeacher .BookTeacher-accordion.active .HeartStroke-expandLess {
  display: block;
}

.Content .BookPage-bonus .BookTeacher .BookTeacher-accordion.active .HeartStroke-expandPlus {
  display: none;
}

/*# sourceMappingURL=main-jailu.css.map */
