/*
 * Some defaults are based on inherit
 *
 * Why inherit ?
 * If you have a component and his children not using border-box for example:
 *
 * Without inherit you might need
 * .Component, .Component * { box-sizing: content-box }
 *
 * With inherit you can just write
 * .Component { box-sizing: content-box }
 *
 * http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
/*
 * Repeating the background mostly makes sense in the <body>. Otherwise, people
 * usually want the image and preferably its center (not the top-right corner)
 */
*:not(body) {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}
/*
 * tables borders like they should be
 * applied to * to also works for display: table;
 */
html {border-collapse: collapse}
* {border-collapse: inherit}
/*
 * box model like it should be
 *
 * http://www.paulirish.com/2012/box-sizing-border-box-ftw/
 */
html {box-sizing: border-box}
*,
*:before,
*:after {
  box-sizing: inherit;
}
/*
 * kill document defaults margin & padding. We all do that all the times, right ?
 */
html,
body {
  margin: 0;
  padding: 0;
}
/*
 * Makes the hidden attribute works even when an element is styled display: flex
 * http://lists.w3.org/Archives/Public/public-whatwg-archive/2014May/0001.html
 */
[hidden] {display: none !important}
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
/**
 * 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;
}
/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}
/**
 * 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 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * 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 */
}
/**
 * 1. Remove the bottom border in Chrome 57- and 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;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * 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%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * 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"], /* 1 */
[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;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 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 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}
/**
 * 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 macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 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 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details, /* 1 */
menu {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}
.nav-hamburger {
  cursor: pointer;
  width: 20px;
  height: 11px;
  position: relative;
  border: none;
  background: none;
  padding: 0
}
.nav-hamburger span, 
  .nav-hamburger span:before, 
  .nav-hamburger span:after {
  height: 1px;
  width: 100%;
  background: #000;
  position: absolute;
  left: 0;
  display: block;
  content: '';
}
.nav-hamburger span {
  top: 5px;
}
.nav-hamburger span:before {
  top: -4px;
}
.nav-hamburger span:after {
  top: 4px;
}
.nav-hamburger.nav-hamburger__opened {
  width: 12px;
  height: 12px;
}
.nav-hamburger.nav-hamburger__opened span:before {
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.nav-hamburger.nav-hamburger__opened span:after {
  top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.nav-hamburger.nav-hamburger__opened span {
  background: transparent;
}
.btn.btn-black {
  background: #000000;
  border: 0;
  color: #FFFFFF;
  cursor: pointer;
  padding: 7px 13px 7px 13px;
  text-transform: uppercase;
  text-decoration: none
}
.btn.btn-black:hover {
  text-decoration: none;
}
input.btn.btn-black {
  padding-top: 10px;
}
/*@font-face {
    font-family:'Montserrat';
    src: url('../fonts/Montserrat-Bold.eot');
	src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-Bold.woff2') format('woff2'),
		url('../fonts/Montserrat-Bold.woff') format('woff'),
		url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-00FE;
}

@font-face {
  font-family:'Montserrat';
  src: url('../fonts/Montserrat-Regular.eot');
	src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-Regular.woff2') format('woff2'),
		url('../fonts/Montserrat-Regular.woff') format('woff'),
		url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-00FE;
}*/
/*@font-face {
    font-family: 'dancing_script';
    src: url('../fonts/dancingscript-bold-webfont.woff2') format('woff2'),
         url('../fonts/dancingscript-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;

}*/
@font-face {
  font-family: 'playfair_displayitalic';
  src: url('../fonts/playfairdisplay-italic-webfont.woff2') format('woff2'),
       url('../fonts/playfairdisplay-italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'dancing_script';
    src: url('../fonts/dancingscript-regular-webfont.woff2') format('woff2'),
         url('../fonts/dancingscript-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 1.25;
  background: #fff;
}
a {
 text-decoration: none
}
a:hover {
  text-decoration: underline;
}
p {
  margin: 20px 0;
}
img {
  max-width: 100%;
}
ul {
  /*padding-left: 0;*/
}
/** SLIDERS **/
.js_slider {
  overflow: hidden
}
.js_slider .frame {
  position: relative;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
}
.js_slider .slides {
  display: inline-block;
}
.js_slider .slides li {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.js_slider .prev, .js_slider .next {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  display: block;
  cursor: pointer;
}
.js_slider .next {
  right: 0;
}
.js_slider .prev {
  left: 0;
}
.js_slider .next svg, .js_slider .prev svg {
  width: 25px;
}
.js_slider .js_dots {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.js_slider .js_dots li {
  cursor: pointer;
  display: inline-block;
  width: 25px;
  position: relative;
}
.js_slider .js_dots li:after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border: 1px solid #000;
  position: absolute;
  bottom: 0;
  left: 5px;
}
.js_slider .js_dots li.active:after {
  background: #000;
}
/** BREADCRUMB **/
.breadcrumb {
  color: #afafaf;
  font-size: 11px;
  font-size: 0.6875rem;
  list-style: none;
  margin-bottom: 50px;
  margin-top: 0;
}
@media (max-width: 1060px) {
  .breadcrumb {
    margin-bottom: 25px;
  }
}
.breadcrumb.content-wrapper {
  padding-top: 20px;
}
.breadcrumb li {
  display: inline;
  padding-right: 44px;
  position: relative;
  color: #afafaf;
}
.breadcrumb li:not(:last-child):after {
  display: inline;
  content: " >";
  position: absolute;
  right: 18px;
  top: 1px;
}
.breadcrumb a {
  text-decoration: underline;
  color: #afafaf;
}
@media (max-width: 800px) {
  .breadcrumb {
    font-size: 0.5625rem;
  }
}
.dancing-title span {
  position: relative;
  font-family: dancing_script;
  text-transform: none;
}
.dancing-title span:before,
  .dancing-title span:after {
  display: block;
  content: "";
  position: absolute;
  bottom: 7px;
  background: #000000;
  width: 144px;
  width: 4.5em;
  height: 2px;
}
.dancing-title span:before {
  right: 150%;
}
.dancing-title span:after {
  left: 150%;
}
.content-wrapper {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 30px;
}
.content-wrapper:before {
  content: '';
  display: table;
}
.content-wrapper:after {
  content: '';
  display: table;
  clear: both;
}
header.header {
  background: #fff;
  top: 0;
  width: 100%;
  margin-bottom: 60px
}
header.header h1 {
  max-width: 565px;
  width: 63%;
  margin:  47px auto 24px auto;
  background: #ffffff;
}
header.header #nav-opener {
  display: none;
  position: absolute;
  top: 10vw;
  left: 29px;
}
@media (max-width: 1060px) {
  header.header #nav-opener {
    display: block;
  }
}
header.header .mobile-search-form {
  display: none;
  background: #dae9ff;
  padding: 12px 30px;
}
header.header .mobile-search-form [type="search"] {
  height: 26px;
  width: calc(100% - 35px);
  border: none;
  padding: 7px 0 7px 14px;
  font-size: 10px;
  font-size: 0.625rem;
  float: left;
}
header.header .mobile-search-form [type="submit"] {
  background-color: #a9cbff;
  border-radius: 0;
  border: 0;
  width: 35px;
  height: 26px;
  display: block;
  position: relative;
  padding: 5px 7px 0 7px;
  cursor: pointer;
}
header.header .mobile-search-form [type="submit"]:hover {
  background-color: #a9cbff;
}
header.header .mobile-search-form svg {
  width: 80%;
}
header.header .mobile-search-form svg * {
  fill: #fff;
}
@media (max-width: 1060px) {
  header.header {
    position: fixed;
    z-index: 98;/*
 height: 18.5vw;
 *//*
 padding-top: 3.75vw;
    padding-bottom: 4vw;
 */
  }
  header.header .mobile-search-form {
    display: block;
  }
  header.header h1 {
    margin-top: 16px;
  }
}
header.header .content-wrapper {
  position: relative;
}
header.header .social-network {
  position: absolute;
  top: 66px;
  right: 30px;
}
header.header .social-network a {
  margin-left: 7px;
}
header.header .social-network a:hover {
  text-decoration: none;
}
@media (max-width: 1060px) {
  header.header .social-network {
    display: none;
  }
}
@media (max-width: 1060px) {
  #content {
     /* 24 + 16 + 26 + 14 - 6.426 = 73.574 */
     /* 17% * 63 = 10.71 */
    /* margin-top: 20px; */
    margin-top: calc(10% + 90px);
    padding-top: 0;
  }
  
  .admin-bar header.header {
    margin-top: 32px;
  }
}
.hdr-logo--container {
  position: relative;
  padding-bottom: 17%;
  height: 0;
  display: block;
}
.hdr-logo--pierre-fabre,
.hdr-logo--link  {
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
  position: absolute;
}
.hdr-logo--pierre-fabre {
  background-image: url('../img/pierre-fabre-no-asterix.png?noast');
  width: 36%;
  height: 38.6%;
  bottom: 0;
  right: 0;
}
.hdr-logo--pierre-fabre__no-asterix {
  background-image: url('../img/pierre-fabre-no-asterix.png?noast');
}
.hdr-logo--link {
  background-image: url('../img/logo.png');
  width: 100%;
  height: 70%;
  top: 0;
  left: 0;
}
#nav-main .social-network {
  display: none;
}
#nav-main a {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #000;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 2px solid transparent;
}
#nav-main li {
  display: inline-block;
  text-align: left;
  margin-right: 50px;
  line-height: 20px;
}
#nav-main li.current-menu-item a,
    #nav-main li.current-menu-parent a,
    #nav-main li a:hover {
  text-decoration: none;
  border-bottom: 2px solid #000;
}
#nav-main li:first-child a {
  display: inline-block;
  text-indent: -3000px;
  width: 20px;
  background: url(../img/home.png) no-repeat 0 2px;
  background-size: contain;
  padding-bottom: 13px;
}
#nav-main li:first-child.current-menu-item a,
      #nav-main li:first-child a:hover {
  border-color: #a9cbff;
}
#nav-main .hdr-logo {
  display: block;
  width: 0;
  transition: all 0.1s ease-out;
  overflow: hidden;
  float: left;
}
#nav-main ul {
  float: left;
  padding-left: 0;
  margin: 0;
}
#nav-main .nav-hamburger__opened {
  display: none;
  top: 9px;
  right: 13px;
  position: absolute;
}
@media (max-width: 1060px) {
  #nav-main {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    -webkit-transform: translateX(-200px);
            transform: translateX(-200px);
    width: 200px;
    overflow: hidden;
    background: #fff;
    border-right: 1px solid #a9cbff;
    padding-top: 70px;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  }
  .opened-nav #nav-main {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  #nav-main .social-network {
    position: relative;
    top: auto;
    right: auto;
    display: block;
    float: left;
  }
  #nav-main .social-network a:hover {
    text-decoration: none;
  }
  #nav-main .social-network a {
    margin-right: 15px;
  }
  #nav-main li {
    margin-right: 0;
    margin-bottom: 27px;
    line-height: 1.125;
    width: 100%;
  }
  #nav-main a {
    font-size: 1rem;
    padding-bottom: 0;
    line-height: 1.3;
  }
  #nav-main .nav-hamburger__opened {
    display: block;
  }
  #nav-main .search-form {
    display: none;
  }
}
#nav-main .content-wrapper {
  position: relative;
}
#nav-main .search-form {
  position: absolute;/*
 width: 26%;
 */
  margin-top: 3px;
  transition: width 0.1s ease-out;
  right: 30px;
}
#nav-main .search-form [type="search"] {
  height: 32px;
  width: 280px;
  border: 1px solid #a9cbff;
  padding: 10px 0 8px 14px;
  font-size: 12.8px;
  font-size: 0.8rem;
  position: absolute;
  top: 32px;
  right: 0;
}
#nav-main .search-form [type="submit"] {
  border-radius: 0;
  border: 0;
  width: 37px;
  height: 32px;
  display: block;
  position: relative;
  padding: 5px 7px;
  cursor: pointer;
  border-top: 1px solid #a9cbff;
  border-right: 1px solid #a9cbff;
  border-bottom: 1px solid #a9cbff;
  background-color: #a9cbff;
}
#nav-main .search-form [type="submit"] svg * {
  fill: #fff;
}
@media (min-width: 1060px) {
  .fixed-nav #nav-main {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 99;
    border-bottom: 1px solid #000000;
  }
  .fixed-nav #nav-main ul,
      .fixed-nav #nav-main form {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .fixed-nav #nav-main .hdr-logo {
    width: 200px;
    margin-right: 30px;
    margin-top: 13px;
  }
  .fixed-nav #nav-main .hdr-logo a {
    border: none;
  }
  .fixed-nav #nav-main li {
    margin-right: 30px;
    transition: margin-right 0.1s ease-out;
  }
  .fixed-nav #nav-main li a {
    padding-bottom: 0;
  }
  .fixed-nav #nav-main .search-form {
    display: none;
  }
  .fixed-nav.admin-bar #nav-main {
    top: 32px;
  }
}
#swipe-handler {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.category header.header, .page:not(.home) header.header, .author header.header, .search header.header, .archive header.header, .single header.header {
  margin-bottom: 13px;
}
footer#footer {
  background: #a9cbff
}
footer#footer:before {
  content: '';
  display: table
}
footer#footer:after {
  content: '';
  display: table;
  clear: both
}
footer#footer .hdr-logo {
  width: 353px;
  height: 51px;
  margin: 43px auto 25px auto;
  max-width: 58%;
}
.partners {
  text-align: center;
  padding: 10px 30px;
  background: #ffffff
}
.partners li {
  display: inline-block;
  margin: 10px 14px;
}
@media (max-width: 600px) {
  .partners li {
    margin: 10px 4px;
  }
}
.partners li:last-child {
  width: 100%;
  display: block;
}
.partners li a:hover {
  text-decoration: none;
}
.partners li a:hover img {/*
 filter: none;
 */
}
.partners li a:hover svg image {
  -webkit-filter: none;
          filter: none;
}
.partners li svg {
  width: 63px;
}
.partners li img {/*
 filter: grayscale(100%);
 */
  vertical-align: middle;
}
.nav-footer {
  text-align: center
}
.nav-footer ul {
  list-style: none;
}
.nav-footer li {
  display: inline-block;
  padding: 0 12px;
  border-right: 1px solid #000;
  line-height: 1;
}
.nav-footer li:last-child {
  border-right: none;
}
.nav-footer a {
  color: #000;
  text-transform: uppercase;
  font-size: 10.88px;
  font-size: 0.68rem;
}
._3columns {
  text-align: center
  
}
._3columns:before {
  content: '';
  display: table
  
}
._3columns:after {
  content: '';
  display: table;
  clear: both
  
}
._3columns .secondary-posts {
  width: calc(99.9% * 1/4 - 15px);
}
._3columns .secondary-posts:nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none;
}
._3columns .secondary-posts:last-child {
  margin-right: 0;
}
._3columns .secondary-posts:nth-child(4n) {
  margin-right: 0;
  float: right;
}
._3columns .secondary-posts:nth-child(4n + 1) {
  clear: both;
}
._3columns .secondary-posts .post-preview {
  padding-bottom: 50px;
}
._3columns .secondary-posts .post-preview__thumb {
  margin-bottom: 25px;
}
._3columns .secondary-posts:last-child {
  float: right;
}
._3columns .main-post {
  width: calc(99.9% * 2/4 - 10px);
  padding-bottom: 50px;
  float: none !important;
  display: inline-block;
}
._3columns .main-post:nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none;
}
._3columns .main-post:last-child {
  margin-right: 0;
}
._3columns .main-post:nth-child(20pxn) {
  margin-right: 0;
  float: right;
}
._3columns .main-post:nth-child(20pxn + 1) {
  clear: both;
}
._3columns .main-post .post-preview__thumb {
  margin-bottom: 40px;
  position: relative;
}
._3columns .main-post .post-preview__thumb:after {
  display: block;
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  bottom: 16px;
  content: "";
  border: 4px solid #a9cbff;
  pointer-events: none;
}
@media (max-width: 640px) {
  ._3columns .main-post .post-preview__thumb {
    margin-bottom: 32px;
  }
}
@media (max-width: 640px) {
  ._3columns .main-post .post-preview__category a {
    font-size: 1.3125rem;
  }
}
._3columns .main-post .post-preview__title a {
  font-size: 24px;
  font-size: 1.5rem;
}
@media (max-width: 640px) {
  ._3columns .main-post .post-preview__title a {
    font-size: 1.8rem;
  }
  ._3columns .main-post .post-preview__title {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  ._3columns {
    margin-bottom: 43px;
  }
  ._3columns .secondary-posts,
    ._3columns .main-post {
    width: calc(99.9% * 1/1 - 0px);
    display: block;
  }
  ._3columns .secondary-posts:nth-child(1n),
    ._3columns .main-post:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none;
  }
  ._3columns .secondary-posts:last-child,
    ._3columns .main-post:last-child {
    margin-right: 0;
  }
  ._3columns .secondary-posts:nth-child(1n),
    ._3columns .main-post:nth-child(1n) {
    margin-right: 0;
    float: right;
  }
  ._3columns .secondary-posts:nth-child(1n + 1),
    ._3columns .main-post:nth-child(1n + 1) {
    clear: both;
  }
  ._3columns .main-post .post-preview__thumb {
    margin-right: -30px;
    margin-left: -30px;/*
 width: calc(100% + 60px) !important;
 */
    position: relative;
  }
  ._3columns .main-post .post-preview__thumb a {
    position: relative;
    padding-bottom: 57.5%;
    height: 0;
    overflow: hidden;
  }
  ._3columns .main-post .post-preview__thumb img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  ._3columns .main-post {
    padding-bottom: 40px;
  }
  ._3columns .post-preview__preview {
    display: none;
  }
  ._3columns .secondary-posts .post-preview {
    width: calc(99.9% * 1/1 - 0px);
  }
  ._3columns .secondary-posts .post-preview:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none;
  }
  ._3columns .secondary-posts .post-preview:last-child {
    margin-right: 0;
  }
  ._3columns .secondary-posts .post-preview:nth-child(1n) {
    margin-right: 0;
    float: right;
  }
  ._3columns .secondary-posts .post-preview:nth-child(1n + 1) {
    clear: both;
  }
  ._3columns .secondary-posts .post-preview__thumb {
    width: 50%;/*
 float: left;
 */
    margin-bottom: 0;/*
 lost-column: 1/2 2 10px;
 */
    position: static;
    float: none;
    display: table-cell;
    vertical-align: middle;
  }
  ._3columns .secondary-posts .post-preview__thumb a {
    position: relative;
    padding-bottom: 63%;
    overflow: hidden;
    height: 0;
  }
  ._3columns .secondary-posts .post-preview__thumb a img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  ._3columns .secondary-posts .post-preview__title,
      ._3columns .secondary-posts .post-preview__title a {
    font-size: 0.7rem;
  }
  ._3columns .secondary-posts .post-preview {/*
 position: relative;
 */
    padding-bottom: 0;
    margin-bottom: 20px;
    display: table;
  }
  ._3columns .secondary-posts .post-preview__text-wrapper {
    text-align: left;/*
 position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%);
 *//*
 text-overflow: "…";
 */
    height: 100%;/*
 overflow: hidden;
 */
    width: 50%;
    float: none;
    position: static;
    display: table-cell;
    vertical-align: middle;
  }
}
# patch ios 6s
@media (min-width: 660px) and (max-width: 670px) {
  ._3columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  ._3columns .main-post {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  ._3columns .secondary-posts:nth-child(2n) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  ._3columns .secondary-posts:nth-child(2n+1) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.post-preview {
  white-space: normal
  
  /*** THUMB ***/
}
.post-preview .post-preview__thumb {
  line-height: 0;
  position: relative;
  background: #a9cbff;
}
.post-preview .post-preview__thumb img {
  transition: opacity 0.3s ease-out;
}
.post-preview .post-preview__thumb a {
  display: block;
}
.post-preview .post-preview__thumb a:after {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  content: "";
  opacity: 0.35;
  transition: background-color 0.3s ease-out;
}
.post-preview .post-preview__thumb a:hover img {
  opacity: 0.2;
}
@media (max-width: 640px) {
  .post-preview .post-preview__thumb {
    background: none;
  }
  .post-preview .post-preview__thumb a:hover img {
    opacity: 1;
  }
}
.post-preview .post-preview__thumb.post-preview__thumb--internal-border:after {
  display: block;
  position: absolute;
  top: 21px;
  left: 22px;
  right: 22px;
  bottom: 21px;
  content: "";
  border: 3px solid #a9cbff;
  pointer-events: none;
  transition: border-color 0.3s ease-out;
}
@media (max-width: 640px) {
  .post-preview .post-preview__thumb.post-preview__thumb--internal-border:after {
    top: 11px;
    left: 11px;
    right: 11px;
    bottom: 11px;
  }
}
.post-preview .post-preview__thumb.post-preview__thumb--internal-border:hover:after {
  border-color: #ffffff;
}
.post-preview .post-preview__category {
  padding: 0 10px;
}
.post-preview .post-preview__category a {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  color:  #a9cbff;
}
@media (max-width: 640px) {
  .post-preview .post-preview__category a {
    font-size: 1rem;
  }
}
.post-preview.post-preview--video .post-preview__thumb a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: inherit;
  background-image: url(../img/play.png);
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 90;
}
.post-preview .post-preview__preview a {
  color: #000;
}
.post-preview__title {
  max-width: 340px;
  margin: auto;
  padding: 0 10px
}
.post-preview__title a {
  font-size: 19.2px;
  font-size: 1.2rem;
  color: #000000;
}
.paroles-dexperts {
  background: #a9cbff;
  padding: 46px 0 40px 0;
  margin-bottom: 100px
  
}
.paroles-dexperts .frame {
  width: 508px;
  margin: auto;
  overflow: visible;
}
.paroles-dexperts .js_slider {
  position: relative;
}
.paroles-dexperts .slides li {
  width: 508px;
  margin: 0 12px 0 12px;
  max-width: 100%;
}
.paroles-dexperts .slides li .post-preview__thumb {
  border: 4px solid #fff;
}
.paroles-dexperts .slides li .post-preview__thumb:before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000000;
  transition: opacity 0.3s ease-out;
  opacity: 0.5;
}
.paroles-dexperts .slides li .post-preview__thumb a:after {
  display: none;
}
.paroles-dexperts .slides li.active .post-preview__thumb:before, .paroles-dexperts .slides li:hover .post-preview__thumb:before {
  opacity: 0;
}
.paroles-dexperts .slides li.active .post-preview__thumb img, .paroles-dexperts .slides li:hover .post-preview__thumb img {
  -webkit-filter: none;
          filter: none;
}
.paroles-dexperts .post-preview__thumb {
  margin-bottom: 14px;
}
.paroles-dexperts .post-preview__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.paroles-dexperts .js_prev,
  .paroles-dexperts .js_next {
  display: none;
}
.paroles-dexperts .content-wrapper {
  text-align: center;
}
@media (max-width: 640px) {
  .paroles-dexperts {
    padding-top: 23px;
    padding-bottom: 28px;
    margin-bottom: 43px;
  }
  .paroles-dexperts .paroles-dexperts--title {
    max-width: 71%;
    margin-bottom: 27px;
  }
  .paroles-dexperts .paroles-dexperts--title img {
    margin-bottom: 0;
  }
  .paroles-dexperts .frame {
    overflow: hidden;
    width: calc(100% - 90px);
  }
  .paroles-dexperts .frame li {
    width: 100%;
    width: calc(100vw - 90px);
  }
  .paroles-dexperts .js_prev,
    .paroles-dexperts .js_next {
    display: block;
    top: 36%;
  }
  .paroles-dexperts .post-preview__title a {
    font-size: 0.75rem;
  }
  .paroles-dexperts .post-preview__title {
    line-height: 1.2;
  }
}
.paroles-dexperts--title img {
  margin: 0 auto 50px auto;
}
.author-list__posts,
.dossier-posts,
.popular-posts {
  text-align: center
}
.author-list__posts:before,
.dossier-posts:before,
.popular-posts:before {
  content: '';
  display: table
}
.author-list__posts:after,
.dossier-posts:after,
.popular-posts:after {
  content: '';
  display: table;
  clear: both
}
.author-list__posts .post-preview, .dossier-posts .post-preview, .popular-posts .post-preview {
  width: calc(99.9% * 1/3 - 13.333333333333332px);
  margin-bottom: 70px;
}
.author-list__posts .post-preview:nth-child(1n), .dossier-posts .post-preview:nth-child(1n), .popular-posts .post-preview:nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none;
}
.author-list__posts .post-preview:last-child, .dossier-posts .post-preview:last-child, .popular-posts .post-preview:last-child {
  margin-right: 0;
}
.author-list__posts .post-preview:nth-child(3n), .dossier-posts .post-preview:nth-child(3n), .popular-posts .post-preview:nth-child(3n) {
  margin-right: 0;
  float: right;
}
.author-list__posts .post-preview:nth-child(3n + 1), .dossier-posts .post-preview:nth-child(3n + 1), .popular-posts .post-preview:nth-child(3n + 1) {
  clear: both;
}
@media (max-width: 720px) {
  .author-list__posts .post-preview, .dossier-posts .post-preview, .popular-posts .post-preview {
    width: calc(99.9% * 1/2 - 5px);
    margin-bottom: 15px;
  }
  .author-list__posts .post-preview:nth-child(1n), .dossier-posts .post-preview:nth-child(1n), .popular-posts .post-preview:nth-child(1n) {
    float: left;
    margin-right: 10px;
    clear: none;
  }
  .author-list__posts .post-preview:last-child, .dossier-posts .post-preview:last-child, .popular-posts .post-preview:last-child {
    margin-right: 0;
  }
  .author-list__posts .post-preview:nth-child(2n), .dossier-posts .post-preview:nth-child(2n), .popular-posts .post-preview:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .author-list__posts .post-preview:nth-child(2n + 1), .dossier-posts .post-preview:nth-child(2n + 1), .popular-posts .post-preview:nth-child(2n + 1) {
    clear: both;
  }
}
.author-list__posts .post-preview__thumb, .dossier-posts .post-preview__thumb, .popular-posts .post-preview__thumb {
  margin-bottom: 34px;
}
@media (max-width: 720px) {
  .author-list__posts .post-preview__thumb, .dossier-posts .post-preview__thumb, .popular-posts .post-preview__thumb {
    margin-bottom: 22px;
  }
}
.author-list__posts .post-preview__title,
  .author-list__posts .post-preview__title a,
  .dossier-posts .post-preview__title,
  .dossier-posts .post-preview__title a,
  .popular-posts .post-preview__title,
  .popular-posts .post-preview__title a {
  font-size: 18px;
  font-size: 1.125rem;
}
@media (max-width: 720px) {
  .author-list__posts .post-preview__title,
  .author-list__posts .post-preview__title a,
  .dossier-posts .post-preview__title,
  .dossier-posts .post-preview__title a,
  .popular-posts .post-preview__title,
  .popular-posts .post-preview__title a {
    font-size: 0.6875rem;
  }
}
@media (max-width: 720px) {
  .author-list__posts .post-preview .post-preview__category,
  .author-list__posts .post-preview .post-preview__category a,
  .dossier-posts .post-preview .post-preview__category,
  .dossier-posts .post-preview .post-preview__category a,
  .popular-posts .post-preview .post-preview__category,
  .popular-posts .post-preview .post-preview__category a {
    font-size: 0.875rem;
  }
}
.popular-posts--title {
  margin-top: 28px;
}
.dossier-posts--title,
.popular-posts--title {
  text-align: center;
  padding-bottom: 50px;
}
@media (max-width: 640px) {
  .dossier-posts--title,
.popular-posts--title {
    margin-top: 71px;/*
 max-width: 71%;
 */
    padding-bottom: 28px;
    margin: auto;
  }
}
.selection-posts {
  text-align: center
}
.selection-posts:before {
  content: '';
  display: table
}
.selection-posts:after {
  content: '';
  display: table;
  clear: both
}
.selection-posts .post-preview {
  width: calc(99.9% * 1/3 - 24px);
  margin-bottom: 70px;
}
.selection-posts .post-preview:nth-child(1n) {
  float: left;
  margin-right: 36px;
  clear: none;
}
.selection-posts .post-preview:last-child {
  margin-right: 0;
}
.selection-posts .post-preview:nth-child(3n) {
  margin-right: 0;
  float: right;
}
.selection-posts .post-preview:nth-child(3n + 1) {
  clear: both;
}
@media (max-width: 720px) {
  .selection-posts .post-preview {
    width: calc(99.9% * 1/2 - 5px);
    margin-bottom: 15px;
  }
  .selection-posts .post-preview:nth-child(1n) {
    float: left;
    margin-right: 10px;
    clear: none;
  }
  .selection-posts .post-preview:last-child {
    margin-right: 0;
  }
  .selection-posts .post-preview:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .selection-posts .post-preview:nth-child(2n + 1) {
    clear: both;
  }
}
.selection-posts .post-preview__thumb {
  margin-bottom: 34px;
}
@media (max-width: 720px) {
  .selection-posts .post-preview__thumb {
    margin-bottom: 22px;
  }
}
.selection-posts .post-preview__title,
  .selection-posts .post-preview__title a {
  font-size: 18px;
  font-size: 1.125rem;
}
@media (max-width: 720px) {
  .selection-posts .post-preview__title,
  .selection-posts .post-preview__title a {
    font-size: 0.6875rem;
  }
}
@media (max-width: 720px) {
  .selection-posts .post-preview .post-preview__category,
  .selection-posts .post-preview .post-preview__category a {
    font-size: 0.875rem;
  }
}
.popular-posts--title {
  text-align: center;
  padding-bottom: 50px;
  /*padding-top: 100px;*/
}
@media (max-width: 640px) {
  .popular-posts--title {
    margin-top: 71px;/*
 max-width: 71%;
 */
    padding-bottom: 28px;
    margin: auto;
  }
}
.article-content h2 {
  font-size: 19px;
  font-size: 1.1875rem;
}
.article-content .alignleft {
  float: left;
  margin-right: 32px;
}
.article-content .alignright {
  float: right;
  margin-left: 32px;
}
.article-content blockquote {
  font-weight: bold;
  font-style: italic;
  font-size: 18px;
  font-size: 1.125rem;
  text-align: center;
  margin: 0;
  padding: 0 100px;
  position: relative;
}
.article-content blockquote:before,
    .article-content blockquote:after {
  display: block;
  content: "";
  width: 60px;
  position: absolute;
  top: 0;
  bottom: 0;
}
.article-content blockquote:before {
  background: url('../img/quote-left.png') no-repeat center center;
  left: 0;
}
.article-content blockquote:after {
  background: url('../img/quote-right.png') no-repeat center center;
  right: 0;
}
@media (max-width: 800px) {
  .article-content blockquote {
    padding: 90px 0;
  }
  .article-content blockquote:before,
      .article-content blockquote:after {
    height: 90px;
    right: 0;
    left: 0;
    width: 100%;
  }
  .article-content blockquote:before {
    top: 0;
    bottom: auto;
  }
  .article-content blockquote:after {
    top: auto;
    bottom: auto;
  }
}
.article-content a {
  color: #6ba5ff;/*
 var(--mainColor);
 */
  text-decoration: none;
}
.article-content a:hover {
  text-decoration: underline;
}
.article-content p {
  margin-top: 14px;
  margin-bottom: 14px;
}
.blog-author {
  text-align: center;
  margin-top: 0;
  margin-bottom: 45px
}
.blog-author a {
  text-decoration: none;
}
.blog-author a:hover {
  text-decoration: underline;
}
@media (max-width: 800px) {
  .blog-author {
    font-size: 0.75rem;
  }
}
.article-h1 {
  text-align: center;
  margin-bottom: 13px;
  font-size: 2.2em;

}
@media (max-width: 800px) {
  .article-h1 {
    font-size: 1.3125rem;
  }
}
.category .article-h1 {
  text-transform: uppercase;
}
.post-thumbnail {
  max-width: 845px;
  margin-left: auto;
  margin-right: auto
}
.post-thumbnail:before {
  content: '';
  display: table
}
.post-thumbnail:after {
  content: '';
  display: table;
  clear: both
}
.post-thumbnail figcaption {
  text-align: right;
  color: #c0c0c0;
  font-size: 12px;
  font-size: 0.75rem;
  font-style: italic;
}
@media (max-width: 800px) {
  .post-thumbnail figcaption {
    font-size: 0.8125rem;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.article-content {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.article-content:before {
  content: '';
  display: table;
}
.article-content:after {
  content: '';
  display: table;
  clear: both;
}
.article-body {
  margin-bottom: 30px;
}
.tags {
  margin-bottom: 15px
}
.tags a {
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: none;
}
.tags a:hover {
  text-decoration: underline;
}
@media (max-width: 800px) {
  .tags {
    font-size: 0.8625rem;
    margin-bottom: 40px;
  }
}
.more-info {
  max-width: 706px;
  margin-left: auto;
  margin-right: auto;
  border: 3px solid #a9cbff;
  /*text-align: center;*/
  padding: 20px 30px 30px 30px;
  margin-bottom: 150px
}
.more-info:before {
  /*text-align: center;*/
  content: '';
  display: table
}
.more-info:after {
  /*text-align: center;*/
  content: '';
  display: table;
  clear: both
}
.more-info strong {
  font-size: 25px;
  font-size: 1.5625rem;
  position: relative;
  margin-bottom: 30px;
}
.more-info strong:after {
  display: block;
  content: "";
  width: 84px;
  height: 7px;
  background: #a9cbff;
  left: calc(50% - 42px);
  bottom: -17px;
  position: absolute;
}
.more-info em {
  font-size: 27px;
  font-size: 1.6875rem;
}
@media (max-width: 800px) {
  .more-info {
    margin-left: 30px;
    margin-right: 30px;
  }
}
.video-container {
  /*height: 0;*/
  position: relative;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto
}
.video-container:before {
  /*height: 0;*/
  content: '';
  display: table
}
.video-container:after {
  /*height: 0;*/
  content: '';
  display: table;
  clear: both
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.la-selection {
  border: 3px solid #a9cbff;
  padding: 36px 20px 10px 20px;
  text-align: center;
  margin-bottom: 49px
}
.la-selection:last-child {
  margin-bottom: 100px;
}
.la-selection.products-1 {
  max-width: 310px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.la-selection.products-1:before {
  content: '';
  display: table;
}
.la-selection.products-1:after {
  content: '';
  display: table;
  clear: both;
}
.la-selection.products-2 {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;/*
 calc(2*290px + 20px);
 */
}
.la-selection.products-2:before {/*
 calc(2*290px + 20px);
 */
  content: '';
  display: table;
}
.la-selection.products-2:after {/*
 calc(2*290px + 20px);
 */
  content: '';
  display: table;
  clear: both;
}
.la-selection.products-3 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;/*
 calc(3*290px + 2*20px);
 */
}
.la-selection.products-3:before {/*
 calc(3*290px + 2*20px);
 */
  content: '';
  display: table;
}
.la-selection.products-3:after {/*
 calc(3*290px + 2*20px);
 */
  content: '';
  display: table;
  clear: both;
}
.la-selection.products-4 {
  max-width: 706px;
  margin-left: auto;
  margin-right: auto;/*
 calc(4*290px + 3*20px);
 */
}
.la-selection.products-4:before {/*
 calc(4*290px + 3*20px);
 */
  content: '';
  display: table;
}
.la-selection.products-4:after {/*
 calc(4*290px + 3*20px);
 */
  content: '';
  display: table;
  clear: both;
}
@media (max-width: 800px) {
  .la-selection {
    margin-bottom: 30px;
  }
}
@media (max-width: 660px) {
  .la-selection {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
}
.lavisdelaredac__title,
.la-selection__title {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 67px;
  position: relative;
  text-transform: uppercase;
  text-align: center
}
.lavisdelaredac__title:after, .la-selection__title:after {
  display: block;
  content: "";
  width: 84px;
  height: 7px;
  background: #a9cbff;
  left: calc(50% - 42px);
  bottom: -17px;
  position: absolute;
}
.la-selection__product {
  padding-bottom: 68px;
  position: relative;
  margin-bottom: 39px
}
.products-4 .la-selection__product {
  width: calc(99.9% * 1/4 - 15px);
}
.products-4 .la-selection__product:nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none;
}
.products-4 .la-selection__product:last-child {
  margin-right: 0;
}
.products-4 .la-selection__product:nth-child(4n) {
  margin-right: 0;
  float: right;
}
.products-4 .la-selection__product:nth-child(4n + 1) {
  clear: both;
}
.products-3 .la-selection__product {
  width: calc(99.9% * 1/3 - 13.333333333333332px);
}
.products-3 .la-selection__product:nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none;
}
.products-3 .la-selection__product:last-child {
  margin-right: 0;
}
.products-3 .la-selection__product:nth-child(3n) {
  margin-right: 0;
  float: right;
}
.products-3 .la-selection__product:nth-child(3n + 1) {
  clear: both;
}
.products-2 .la-selection__product {
  width: calc(99.9% * 1/2 - 10px);
}
.products-2 .la-selection__product:nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none;
}
.products-2 .la-selection__product:last-child {
  margin-right: 0;
}
.products-2 .la-selection__product:nth-child(2n) {
  margin-right: 0;
  float: right;
}
.products-2 .la-selection__product:nth-child(2n + 1) {
  clear: both;
}
.products-1 .la-selection__product {
  width: calc(99.9% * 1/1 - 0px);
}
.products-1 .la-selection__product:nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none;
}
.products-1 .la-selection__product:last-child {
  margin-right: 0;
}
.products-1 .la-selection__product:nth-child(1n) {
  margin-right: 0;
  float: right;
}
.products-1 .la-selection__product:nth-child(1n + 1) {
  clear: both;
}
@media (max-width: 800px) {
  .products-4 .la-selection__product {
    width: calc(99.9% * 1/2 - 10px);
    margin-bottom: 12px;
  }
  .products-4 .la-selection__product:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none;
  }
  .products-4 .la-selection__product:last-child {
    margin-right: 0;
  }
  .products-4 .la-selection__product:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .products-4 .la-selection__product:nth-child(2n + 1) {
    clear: both;
  }
  .products-3 .la-selection__product {
    width: calc(99.9% * 1/2 - 10px);
  }
  .products-3 .la-selection__product:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none;
  }
  .products-3 .la-selection__product:last-child {
    margin-right: 0;
  }
  .products-3 .la-selection__product:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .products-3 .la-selection__product:nth-child(2n + 1) {
    clear: both;
  }
}
.la-selection__product .la-selection__thumbnail {
  margin-bottom: 28px;
  height: 174px;
  line-height: 174px;
  vertical-align: bottom;
}
.la-selection__product .la-selection__thumbnail img {
  vertical-align: bottom;
}
.la-selection__product a {
  color: #000000;
}
.la-selection__product a.la-selection__product-link {
  color: #a9cbff;
  border: 1px solid #a9cbff;
  display: block;
  height: 26px;
  padding-top: 5px;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem;
  max-width: 140px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}
.la-selection__product a.la-selection__product-link:hover {
  color: #ffffff;
  background: #a9cbff;
  text-decoration: none;
}
.lavisdelaredac {
  max-width: 740px;
  margin-bottom: 30px;
  margin-top: 55px;
}
.lavisdelaredac-product {
  font-size: 20.8px;
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 5px;
}
.lavisdelaredac-avis {
  margin-top: 0;
  margin-bottom: 30px;
}
.archive-list {
    margin-bottom: 150px;
}
.archive-list:before {
    content: '';
    display: table;
}
.archive-list:after {
    content: '';
    display: table;
    clear: both;
}
@media (min-width: 1012px) {    
  .author .archive-list__posts:before,
  .tag .archive-list__posts:before {
    content: '';
    display: table;
  }    
  .author .archive-list__posts:after,
  .tag .archive-list__posts:after {
    content: '';
    display: table;
    clear: both;
  }
  .search .archive-list__posts {  
    width: calc(99.9% * 3/4 - 15px);
    float: left;
    margin-right: 20px;
  }
}
.archive-list__posts .post-preview {
  padding: 30px 0;
  border-bottom: 1px solid #7f7f7f;
}
.archive-list__posts .post-preview:before {
  content: '';
  display: table;
}
.archive-list__posts .post-preview:after {
  content: '';
  display: table;
  clear: both;
}
.archive-list__posts .post-preview:first-child {
  padding-top: 0;
}
.archive-list__posts .post-preview__thumb {
  width: calc(99.9% * 1/3 - 13.333333333333332px);
}
.archive-list__posts .post-preview__thumb:nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none;
}
.archive-list__posts .post-preview__thumb:last-child {
  margin-right: 0;
}
.archive-list__posts .post-preview__thumb:nth-child(2n) {
  margin-right: 0;
  float: right;
}
.archive-list__posts .post-preview__thumb:nth-child(2n + 1) {
  clear: both;
}
.archive-list__posts .post-preview__text-wrapper {
  width: calc(99.9% * 2/3 - 6.666666666666666px);
}
.archive-list__posts .post-preview__text-wrapper:nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none;
}
.archive-list__posts .post-preview__text-wrapper:last-child {
  margin-right: 0;
}
.archive-list__posts .post-preview__text-wrapper:nth-child(2n) {
  margin-right: 0;
  float: right;
}
.archive-list__posts .post-preview__text-wrapper:nth-child(2n + 1) {
  clear: both;
}
.archive-list__posts .post-preview__title,
  .archive-list__posts .post-preview__category {
  margin: 0;
  padding: 0;
  max-width: 100%;
}
.archive-list__posts .post-preview__preview {
  margin-bottom: 0;
  margin-top: 15px;
}
.archive-list__posts .post-preview__title a {
  font-size: 24px;
  font-size: 1.5rem;
}
.archive-list__posts .post-preview__category a {
  font-size: 16px;
  font-size: 1rem;
  text-transform: none;
}
@media (max-width: 1012px) {
  .archive-list__posts {
    float: none;
    width: auto;
    margin-right: -30px;
    margin-left: -30px;
  }
  .archive-list__posts .post-preview__thumb {
    width: calc(99.9% * 1/1 - 0px);
    padding-left: 112px;
    padding-right: 112px;
    text-align: center;
    margin-bottom: 25px;
  }
  .archive-list__posts .post-preview__thumb:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none;
  }
  .archive-list__posts .post-preview__thumb:last-child {
    margin-right: 0;
  }
  .archive-list__posts .post-preview__thumb:nth-child(1n) {
    margin-right: 0;
    float: right;
  }
  .archive-list__posts .post-preview__thumb:nth-child(1n + 1) {
    clear: both;
  }
  .archive-list__posts .post-preview__text-wrapper {
    width: calc(99.9% * 1/1 - 0px);
    padding-left: 30px;
    padding-right: 30px;
  }
  .archive-list__posts .post-preview__text-wrapper:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none;
  }
  .archive-list__posts .post-preview__text-wrapper:last-child {
    margin-right: 0;
  }
  .archive-list__posts .post-preview__text-wrapper:nth-child(1n) {
    margin-right: 0;
    float: right;
  }
  .archive-list__posts .post-preview__text-wrapper:nth-child(1n + 1) {
    clear: both;
  }
}
.search-filters {
  padding: 30px 5px 30px 5px;
  border: 1px solid #a9cbff;
  float: right;
  width: calc(99.9% * 1/4 - 5px)
}
.search-filters p {
  margin-top: 25px;
  padding-left: 10px;
}
.search-filters p:first-child {
  margin-top: 0;
  padding-bottom: 25px;
  border-bottom: 1px solid #a9cbff;
}
.search-filters p:last-child {
  margin-bottom: 0;
}
.search-filters p [type="checkbox"] {
  visibility: hidden;
}
.search-filters span {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 10px;
  text-transform: uppercase;
  display: block;
  width: 100%;
}
.search-filters label {
  display: block;
  width: 100%;
  position: relative;
  margin-bottom: 5px;
}
.search-filters label:after {
  position: absolute;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 2px solid #a9cbff;
  top: 0.25em;
  left: 0;
  border-radius: 50%;
}
.search-filters label:hover:after,
    .search-filters label.checked:after {
  background:  #a9cbff;
}
@media (max-width: 1012px) {
  .search-filters {
    float: none;
    width: auto;
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: 40px;
  }
}
.tag .article-h1,
.search-results .article-h1 {
  text-transform: uppercase;
  margin-bottom: 80px;
}
.social-posts {
  margin-bottom: 70px;
  max-width: 706px;
  margin-left: auto;
  margin-right: auto;
}
.social-posts:before {
  content: '';
  display: table;
}
.social-posts:after {
  content: '';
  display: table;
  clear: both;
}
.social-posts:before {
  content: '';
  display: table;
}
.social-posts:after {
  content: '';
  display: table;
  clear: both;
}
.social-posts--network {
  width: calc(99.9% * 1/2 - 10px);
  font-size: 14px;
  font-size: 0.875rem;
}
.social-posts--network:nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none;
}
.social-posts--network:last-child {
  margin-right: 0;
}
.social-posts--network:nth-child(2n) {
  margin-right: 0;
  float: right;
}
.social-posts--network:nth-child(2n + 1) {
  clear: both;
}
@media (max-width: 600px) {
  .social-posts--network {
    width: calc(99.9% * 1/1 - 0px);
    font-size: 0.6875rem;
  }
  .social-posts--network:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none;
  }
  .social-posts--network:last-child {
    margin-right: 0;
  }
  .social-posts--network:nth-child(1n) {
    margin-right: 0;
    float: right;
  }
  .social-posts--network:nth-child(1n + 1) {
    clear: both;
  }
}
.social-post--title {
  margin-top: 5px
}
.social-post--title img {
  margin-top: 10px;
  margin-right: 38px;
  float: left;
}
.social-posts--title {
  margin-top: 28px;
  text-align: center;
  padding-bottom: 50px;
  /*padding-top: 100px;*/
}
@media (max-width: 640px) {
  .social-posts--title {
    margin-top: 71px;/*
 max-width: 71%;
 */
    padding-bottom: 28px;
    margin: auto;
  }
}
.social-post {
  margin-bottom: 22px;
}
.social-post--content {
  color: #000;
  text-decoration: none
}
.social-post--content:hover {
  text-decoration: none;
}
.social-post--content img {
  text-align: center;
}
.newsletter-block-footer input[type="email"], .newsletter-content-footer input[type="email"] {
  max-width: 100%;
  border: 0;
}
.newsletter-block-footer .btn, .newsletter-content-footer .btn {
  background: #000000;
  border: 0;
  color: #FFFFFF;
  cursor: pointer;
}
.newsletter-block-footer form, .newsletter-content-footer form {
  margin: 0;
}
.newsletter-block-footer {
  max-width: 393px;
  margin: 0 auto 25px auto;
  text-align: center;
  padding: 0 20px
}
.newsletter-block-footer input {
  padding: 9px 13px 7px 13px;
}
.newsletter-block-footer input[type="email"] {
  width: 353px;
}
.newsletter-block-footer .btn {
  margin-top: 22px;
}
.newsletter-content-footer {
  background: #d3e2ff url(../img/newsletter.png) no-repeat 20px 17px;
  padding: 17px 117px 16px 139px;
  position: relative;
  margin-bottom: 65px
}
.newsletter-content-footer .btn {
  position: absolute;
  top: 17px;
  right: 36px;
}
.newsletter-content-footer input {
  font-size: 12px;
  padding: 6px 13px 5px 13px;
}
.newsletter-content-footer input[type="email"] {
  width: 484px;
}
@media (max-width: 400px) {
  .newsletter-content-footer {
    background-position: 50% 17px;
    padding: 50px 17px 17px 17px
  }
  .newsletter-content-footer .btn {
    top: 50px;
    right: 17px;
  }
}
.newsletter-popin {
  display: none;
  border: 13px solid #d3e2ff;
  background: #ffffff;
  text-align: center;
  padding: 18px 83px 29px 83px;
  position: fixed;
  z-index: 100;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 702px;
  max-width: 100%
}
.newsletter-popin [type="email"] {
  width: 474px;
  padding: 9px 13px 7px 13px;
  margin-bottom: 24px;
  max-width: 100%;
}
.newsletter-popin [type="submit"] {
  border-radius: 0;
  background: #ffffff;
  border: 1px solid #d3e2ff;
  color: #d3e2ff;
  padding: 9px 24px 7px 24px;
  cursor: pointer;
}
.newsletter-popin form {
  margin-bottom: 0;
}
.newsletter-popin #newsletter-popin-cross,
  .newsletter-popin #newsletter-popin-subscribed-cross {
  position: absolute;
  top: 9px;
  right: 9px;
}
@media (max-width: 500px) {
  .newsletter-popin {
    padding: 18px;
  }
}
.page-template-template-desinscription header {
  background: #a9cbff;
}
.page-template-template-desinscription header:before {
  content: '';
  display: table;
}
.page-template-template-desinscription header:after {
  content: '';
  display: table;
  clear: both;
}
.page-template-template-desinscription header .hdr-logo {
  width: 353px;
  height: 51px;
  margin: 43px auto 25px auto;
  max-width: 58%;
}
.page-template-template-desinscription .unsubscribe-form label {
  text-align: left;
  display: block;
  width: 400px;
  margin: auto;
  margin-bottom: 10px;
}
.page-template-template-desinscription .unsubscribe-form input[type="checkbox"] {
  margin-right: 15px;
  border-radius: 0;
}
.page-template-template-desinscription .unsubscribe-form input[type="submit"] {
  margin-top: 20px;
}
@media (min-width: 1060px) {
  .single-dossier .breadcrumb {
    margin-bottom: 65px;
  }
}
.post-type-dossier .article-h1 {
  margin-top: 44px;
  margin-bottom: 30px;
}
@media (max-width: 1060px) {
  .post-type-dossier .article-h1 {
    margin-bottom: 13px;
  }
}
.post-type-dossier .article-content {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.post-type-dossier .article-content:before {
  content: '';
  display: table;
}
.post-type-dossier .article-content:after {
  content: '';
  display: table;
  clear: both;
}
.post-type-dossier .article-body {
  margin-bottom: 68px;
}
#nav-main li.menu-item-object-dossier a {
  color: #a9cbff;
  padding-left: 6px;
  padding-right: 6px;
  padding-bottom: 0;
  margin-bottom: 10px;
}
@media (max-width: 1060px) {
  #nav-main li.menu-item-object-dossier a {
    margin-left: -6px;
  }
}
#nav-main li.menu-item-object-dossier.current-menu-parent a,
  #nav-main li.menu-item-object-dossier.current-menu-item a,
  #nav-main li.menu-item-object-dossier:hover a {
  border-color: transparent;
  background: #a9cbff;
  color: #ffffff;
}
.single-dossier-container {
  background: #e5f0ff;
  line-height: 43.2px;
  line-height: 2.7rem;
  position: relative;
}
@media (max-width: 550px) {
  .single-dossier-container {
    text-align: center;
    font-size: 1.125rem;
  }
}
.single-dossier-container__title {
  text-transform: uppercase;
  color: #000000;
  margin-left: 22px;
}
.single-dossier-container__to-read {
  z-index: 92;
  position: absolute;
  top: 0; 
  right: 0;
  display: block;
  padding-left: 25px;
  padding-right: 22px;
  color: #e5f0ff;
  background: #a9cbff;
  cursor: pointer
}
.single-dossier-container__to-read img {
  margin-left: 7px;
}
@media (max-width: 550px) {
  .single-dossier-container__to-read {
    font-size: 1.3135rem;
    position: relative;
  }
}
.single-dossier-container__list {
  display: none;
}
.single-dossier-container--opened .single-dossier-container__list {
  z-index: 91;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  padding-top: 43.2px;
  padding-top: 2.7rem;
  background: #a9cbff;
  text-align: left;
}
@media (max-width: 550px) {
  .single-dossier-container--opened .single-dossier-container__list {
    top: 2.7rem;
  }
}
.single-dossier-container--opened .single-dossier-container__to-read img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.single-dossier-container--opened ul {
  margin: 0;
  padding: 0;
}
.single-dossier-container--opened li {
  border-top: 1px solid #e5f0ff;
  margin-left: 10px;
  margin-right: 8px;
  padding-right: 40px;
  list-style: none;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 48px;
  line-height: 3rem;
  position: relative;
  padding-left: 49px;
}
.single-dossier-container--opened li:last-child {
  padding-left: 0;
}
@media (max-width: 550px) {
  .single-dossier-container--opened li {
    line-height: 1.2;
    padding-top: 14px;
    padding-bottom: 16px;
    padding-left: 57px;
  }
  .single-dossier-container--opened li.single-dossier-container__archive {
    padding-left: 7px;
  }
}
.single-dossier-container--opened li a {
  color: #000000;
}
.single-dossier-container--opened li.single-dossier-container__archive a {
  color: #e5f0ff;
  padding-left: 50px;
  background: url(../img/arrow-left.png) no-repeat 10px 0px;
}
.single-dossier-container--opened em {
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  left: 0;
  font-family: playfair_displayitalic;
  color: #e5f0ff;
  font-size: 45px;
  font-size: 2.8125rem;
  line-height: 0.8;
  font-style: normal;
  float: left;
  width: 49px;
  text-align: center;
}
.single-dossier-container__list-element-index-3,
.single-dossier-container__list-element-index-4,
.single-dossier-container__list-element-index-5,
.single-dossier-container__list-element-index-7,
.single-dossier-container__list-element-index-9 {
  margin-top: -0.1em;
}
.single-dossier-container__list-element-index-6,
.single-dossier-container__list-element-index-8 {
  margin-top: 0.05em;
}
.dossier-post-nav {
  position: fixed;
  bottom: 30px;
  z-index: 94;
  border: 1px solid #a9cbff;
  background: #FFFFFF;
  overflow: hidden;
  width: 36px;
  transition: width 0.1s ease-out;
  height: 140px;
}
@media (min-width: 600px) {
  .dossier-post-nav:hover,
    .dossier-post-nav.dossier-post-nav__opened {
    width: 360px;
  }
}
.dossier-post-nav_title {
  width: 169px;
  color: #a9cbff;
  margin: 0
}
.dossier-post-nav_title span {
  color: #000000;
}
.dossier-post-nav_title,
.dossier-post-nav_thumb {
  position: absolute;
}
.dossier-post-nav_title {
  top: 26px;
}
.dossier-post-nav_thumb { 
  top: 14px;
}
.dossier-post-nav_arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 36px;
  text-align: center;
  background: #a9cbff
}
.dossier-post-nav_arrow img {
  margin-top: 60px;
}
.dossier-post-nav--next {
  right: 0
}
.dossier-post-nav--next .dossier-post-nav_arrow {
  right: 0;
}
.dossier-post-nav--next .dossier-post-nav_title {
  margin-right: 12px;
  text-align: right;
  left: 14px;
}
.dossier-post-nav--next .dossier-post-nav_thumb {
  left: 197px;
}
.dossier-post-nav--prev {
  left: 0
}
.dossier-post-nav--prev .dossier-post-nav_arrow {
  left: 0;
}
.dossier-post-nav--prev .dossier-post-nav_title {
  margin-left: 12px;
  text-align: left;
  right: 14px;
}
.dossier-post-nav--prev .dossier-post-nav_thumb {
  right: 197px;
}
.dossier-post-nav--prev .dossier-post-nav_arrow img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.page-template-template-a-propos .article-content {
  max-width: 840px;
}
.a-propos--content {
  border: 1px solid #a9cbff;
  padding-top: 50px;
  padding-bottom: 60px;
}
.a-propos--content h1 {
  text-align: left;
  font-size: 39px;
  font-size: 2.4375rem;
}
.a-propos--content > * {
  max-width: 600px;
  padding: 0 20px;
  margin: auto;
}
.author-list__title,
.page-template-template-a-propos .a-propos-plumes--title {
  font-size: 39px;
  font-size: 2.4375rem;
  font-weight: bold;
  text-align: center;
  margin-top: 64px;
  margin-bottom: 64px;
}
.page-template-template-a-propos div.author {
  width: calc(99.9% * 1/2 - 10px);
}
.page-template-template-a-propos div.author:nth-child(1n) {
  float: left;
  margin-right: 20px;
  clear: none;
}
.page-template-template-a-propos div.author:last-child {
  margin-right: 0;
}
.page-template-template-a-propos div.author:nth-child(2n) {
  margin-right: 0;
  float: right;
}
.page-template-template-a-propos div.author:nth-child(2n + 1) {
  clear: both;
}
.page-template-template-a-propos .newsletter-content-footer {
  max-width: 740px;
  margin-top: 100px;
}
.author--name {
  font-size: 34px;
  font-size: 2.125rem;
  padding: 19px 0 13px 67px;
  background: no-repeat left center;
  background-size: 50px;
}
.author--description {
  color: #333333;
  margin-top: 10px;
}
a.author {
  color: #000000;
}
@media (max-width: 800px) {
  .page-template-template-a-propos div.author {
    width: calc(99.9% * 1/1 - 0px);
  }
  .page-template-template-a-propos div.author:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none;
  }
  .page-template-template-a-propos div.author:last-child {
    margin-right: 0;
  }
  .page-template-template-a-propos div.author:nth-child(1n) {
    margin-right: 0;
    float: right;
  }
  .page-template-template-a-propos div.author:nth-child(1n + 1) {
    clear: both;
  }
  .author-list__title,
  .a-propos-plumes--title,
  .author--name,
  .a-propos--content h1 {
    font-size: 1.1875rem;
  }
}
.author-bio {
  position: relative;
  margin-bottom: 65px
}
.author-bio:before {
  content: '';
  display: table
}
.author-bio:after {
  content: '';
  display: table;
  clear: both
}
.author-bio img {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 144px;
  max-height: 100%;
  max-height: calc(100% - 60px);
}
.author-bio p {
  margin: 34px 0;
  padding-left: 190px;
}
@media (max-width: 640px) {
  .author-bio { 
    text-align: center
  }
  .author-bio img {
    position: relative;
  }
  .author-bio p {
    padding-left: 0;
  }
}
/*# sourceMappingURL=app.css.map */
