@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

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

/***********************************************************/
/*******		   MIXINS				********************/
/***********************************************************/
.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

/***********************************************************/
/*******           VARIABLES            ********************/
/***********************************************************/
/************************************************************************************************************************************/
/************************************************** 		   GENERIC  		   	*************************************************/
/************************************************************************************************************************************/
@font-face {
  font-family: 'Nexa Rust Script L';
  src: url("../fonts/nexa.eot");
  src: url("../fonts/nexa.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa.woff2") format("woff2"), url("../fonts/nexa.woff") format("woff"), url("../fonts/nexa.ttf") format("truetype"), url("../fonts/nexa.svg#wf") format("svg");
  font-display: swap; }
@font-face {
  font-family: 'Kaushan Script';
  src: url("../fonts/KaushanScript-Regular.eot");
  src: url("../fonts/KaushanScript-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/KaushanScript-Regular.woff2") format("woff2"), url("../fonts/KaushanScript-Regular.woff") format("woff"), url("../fonts/KaushanScript-Regular.ttf") format("truetype"), url("../fonts/KaushanScript-Regular.svg#KaushanScript-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
* {
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body.overflow {
  overflow: hidden; }

h1 {
  font-size: 40px; }

h2 {
  font-size: 35px; }

h3 {
  font-size: 30px; }

h4 {
  font-size: 20px; }

h1, h2, h3, h4 {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  text-transform: uppercase; }

em {
  font-style: italic; }

a, em, span, p, b {
  color: #484847;
  font-family: "Lato", sans-serif; }

a {
  -moz-transition: color 0.4s ease, background 0.4s ease;
  -o-transition: color 0.4s ease, background 0.4s ease;
  -webkit-transition: color 0.4s ease, background 0.4s ease;
  transition: color 0.4s ease, background 0.4s ease; }

img {
  max-width: 100%; }

.container, #module-mercanet-redirect #center_column .container-menu.row + div {
  width: 100%;
  max-width: 1280px; }
  @media screen and (max-width: 989px) {
    .container, #module-mercanet-redirect #center_column .container-menu.row + div {
      max-width: 100%; } }

@media screen and (max-width: 767px) {
  .visible-desktop {
    display: none !important; } }

@media screen and (min-width: 768px) {
  .visible-mobile {
    display: none !important; } }

.absolute-center {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.boutonGris {
  padding: 5px 20px;
  color: #fff;
  background: #484847;
  border: 1px solid #484847;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
  -moz-transition: color 0.4s ease-out, background 0.4s ease-out;
  -o-transition: color 0.4s ease-out, background 0.4s ease-out;
  -webkit-transition: color 0.4s ease-out, background 0.4s ease-out;
  transition: color 0.4s ease-out, background 0.4s ease-out; }
  .boutonGris:hover, .boutonGris:focus {
    text-decoration: none;
    color: #484847;
    background: #fff;
    cursor: pointer; }

.boutonOrange {
  padding: 5px 20px;
  color: #fff;
  background: #FF9400;
  border: 1px solid #FF9400;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
  -moz-transition: color 0.4s ease-out, background 0.4s ease-out;
  -o-transition: color 0.4s ease-out, background 0.4s ease-out;
  -webkit-transition: color 0.4s ease-out, background 0.4s ease-out;
  transition: color 0.4s ease-out, background 0.4s ease-out; }
  .boutonOrange:hover, .boutonOrange:focus {
    text-decoration: none;
    color: #FF9400;
    background: #fff;
    cursor: pointer; }

.boutonBleu {
  padding: 5px 20px;
  color: #fff;
  background: #008CA8;
  border: 1px solid #008CA8;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
  display: inline-block;
  -moz-transition: color 0.4s ease-out, background 0.4s ease-out;
  -o-transition: color 0.4s ease-out, background 0.4s ease-out;
  -webkit-transition: color 0.4s ease-out, background 0.4s ease-out;
  transition: color 0.4s ease-out, background 0.4s ease-out; }
  .boutonBleu:hover, .boutonBleu:focus {
    text-decoration: none;
    color: #008CA8;
    background: #fff;
    cursor: pointer; }

.boutonRouge {
  padding: 5px 33px;
  color: #e02d2e;
  background: transparent;
  border: 1px solid #e02d2e;
  -webkit-border-radius: 17px;
  -moz-border-radius: 17px;
  border-radius: 17px;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
  display: inline-block;
  -moz-transition: color 0.4s ease-out, background 0.4s ease-out;
  -o-transition: color 0.4s ease-out, background 0.4s ease-out;
  -webkit-transition: color 0.4s ease-out, background 0.4s ease-out;
  transition: color 0.4s ease-out, background 0.4s ease-out; }
  .boutonRouge:hover, .boutonRouge:focus {
    text-decoration: none;
    color: #fff !important;
    background: #e02d2e;
    cursor: pointer; }

.boutonVert {
  padding: 5px 20px;
  color: #fff;
  background: #43a805;
  border: 1px solid #43a805;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
  -moz-transition: color 0.4s ease-out, background 0.4s ease-out;
  -o-transition: color 0.4s ease-out, background 0.4s ease-out;
  -webkit-transition: color 0.4s ease-out, background 0.4s ease-out;
  transition: color 0.4s ease-out, background 0.4s ease-out; }
  .boutonVert:hover, .boutonVert:focus {
    text-decoration: none;
    color: #43a805;
    background: #fff;
    cursor: pointer; }

.boutonBlanc {
  padding: 5px 20px;
  color: #fff;
  background: transparent;
  border: 1px solid #fff;
  -webkit-border-radius: 17px;
  -moz-border-radius: 17px;
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
  -moz-transition: color 0.4s ease-out, background 0.4s ease-out;
  -o-transition: color 0.4s ease-out, background 0.4s ease-out;
  -webkit-transition: color 0.4s ease-out, background 0.4s ease-out;
  transition: color 0.4s ease-out, background 0.4s ease-out; }
  .boutonBlanc:hover, .boutonBlanc:focus {
    text-decoration: none;
    color: #e02d2e;
    background: #fff;
    cursor: pointer; }

.bouton, .bouton-blanc, .bouton-blanc-reverse, .bouton-rouge, body[id^="module-"][id$="-payment"] #center_column .cart_navigation button.button.button-medium {
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
  padding: 8px 20px;
  margin-top: 15px;
  font-size: 12px;
  color: #e02d2e;
  max-width: 100%;
  background-color: #ffffff;
  border: solid 1px #ffffff;
  line-height: 1;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  text-decoration: none !important;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -moz-transition: color 0.3s ease, background 0.3s ease;
  -o-transition: color 0.3s ease, background 0.3s ease;
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease; }
  .bouton:focus, .bouton-blanc:focus, .bouton-blanc-reverse:focus, .bouton-rouge:focus, body[id^="module-"][id$="-payment"] #center_column .cart_navigation button.button.button-medium:focus {
    color: inherit; }
  .bouton.small-padding, .small-padding.bouton-blanc, .small-padding.bouton-blanc-reverse, .small-padding.bouton-rouge, body[id^="module-"][id$="-payment"] #center_column .cart_navigation button.small-padding.button.button-medium {
    padding: 6px 10px; }
  .bouton.light, .light.bouton-blanc, .light.bouton-blanc-reverse, .light.bouton-rouge, body[id^="module-"][id$="-payment"] #center_column .cart_navigation button.light.button.button-medium {
    font-weight: 300; }
  .bouton.no-padding, .no-padding.bouton-blanc, .no-padding.bouton-blanc-reverse, .no-padding.bouton-rouge, body[id^="module-"][id$="-payment"] #center_column .cart_navigation button.no-padding.button.button-medium {
    padding: 4px 6px; }
  .bouton span[class^="ti-"], .bouton-blanc span[class^="ti-"], .bouton-blanc-reverse span[class^="ti-"], .bouton-rouge span[class^="ti-"], body[id^="module-"][id$="-payment"] #center_column .cart_navigation button.button.button-medium span[class^="ti-"] {
    color: inherit;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    font-size: 18px;
    margin-top: -2px; }
    .bouton span[class^="ti-"].right, .bouton-blanc span[class^="ti-"].right, .bouton-blanc-reverse span[class^="ti-"].right, .bouton-rouge span[class^="ti-"].right, body[id^="module-"][id$="-payment"] #center_column .cart_navigation button.button.button-medium span[class^="ti-"].right {
      margin-right: 0;
      margin-left: 5px; }

.bouton-blanc {
  border-color: #e02d2e; }
  .bouton-blanc:focus {
    color: #ffffff;
    background-color: #e02d2e; }
  .bouton-blanc.transparent {
    background-color: transparent; }
    .bouton-blanc.transparent:focus {
      color: #ffffff;
      background-color: #e02d2e; }
  @media screen and (min-width: 990px) {
    .bouton-blanc:hover {
      color: #ffffff;
      background-color: #e02d2e; } }

.bouton-blanc-reverse {
  border-color: #ffffff;
  color: #ffffff;
  background-color: transparent; }
  .bouton-blanc-reverse:focus {
    background-color: #ffffff;
    color: #e02d2e; }
  @media screen and (min-width: 990px) {
    .bouton-blanc-reverse:hover {
      background-color: #ffffff;
      color: #e02d2e; } }

.bouton-rouge {
  border-color: #e02d2e;
  background-color: #e02d2e;
  color: #ffffff; }
  .bouton-rouge:focus {
    background-color: #ffffff;
    color: #e02d2e; }
  @media screen and (min-width: 990px) {
    .bouton-rouge:hover {
      background-color: #ffffff;
      color: #e02d2e; } }

.bkg-light-grey {
  background-color: #f6f6f6; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/************************************************************************************************************************************/
/******************************************************** 	   FOOTER		   	*****************************************************/
/************************************************************************************************************************************/
.footer-container {
  margin-top: 100px;
  color: #484847; }
  .footer-container #footer p {
    display: block; }
    .footer-container #footer p.h4 {
      color: #484847;
      font-size: 15px;
      font-family: "Lato", sans-serif;
      font-weight: bold;
      margin-top: 20px;
      margin-bottom: 20px; }
    .footer-container #footer p.h5 {
      font-size: 13px;
      margin-bottom: 9px;
      margin-top: 9px; }
  .footer-container #footer a:hover {
    color: #e02d2e; }
  .footer-container #footer div.first-footer {
    background: white; }
    .footer-container #footer div.first-footer .contact-cont {
      display: none;
      padding-top: 35px;
      padding-bottom: 35px;
      background-color: #e02d2e; }
      .footer-container #footer div.first-footer .contact-cont div.contact {
        text-align: center; }
        .footer-container #footer div.first-footer .contact-cont div.contact .h4 {
          font-size: 50px;
          font-weight: 300;
          color: #fff; }
          @media screen and (max-width: 480px) {
            .footer-container #footer div.first-footer .contact-cont div.contact .h4 {
              font-size: 45px; } }
        .footer-container #footer div.first-footer .contact-cont div.contact p {
          color: #fff;
          font-family: "Lato", sans-serif;
          font-size: 15px; }
          .footer-container #footer div.first-footer .contact-cont div.contact p:not(.h4) {
            max-width: 415px;
            margin-left: auto;
            margin-right: auto; }
        .footer-container #footer div.first-footer .contact-cont div.contact .boutonRouge {
          border: 1px solid white;
          background-color: #e02d2e;
          color: #fff;
          margin: 10px auto 0; }
          @media screen and (max-width: 767px) {
            .footer-container #footer div.first-footer .contact-cont div.contact .boutonRouge {
              display: block;
              width: 174px; } }
      @media screen and (max-width: 989px) {
        .footer-container #footer div.first-footer .contact-cont {
          display: block; } }
  .footer-container #footer div.second-footer {
    background: #e8e4dd; }
    @media screen and (max-width: 767px) {
      .footer-container #footer div.second-footer {
        background-color: #fff; }
        .footer-container #footer div.second-footer .container, .footer-container #footer div.second-footer #module-mercanet-redirect #center_column .container-menu.row + div, #module-mercanet-redirect #center_column .footer-container #footer div.second-footer .container-menu.row + div {
          padding-top: 7px; } }
    .footer-container #footer div.second-footer .utile a {
      color: #484847;
      display: block;
      padding-top: 5px;
      padding-bottom: 5px;
      border-bottom: solid 1px #bfbfbf;
      text-decoration: none;
      font-family: "Lato", sans-serif;
      font-size: 13px; }
      .footer-container #footer div.second-footer .utile a:hover {
        text-decoration: underline; }
    @media screen and (max-width: 989px) {
      .footer-container #footer div.second-footer .utile + .newsletter {
        float: none;
        clear: both;
        display: block;
        padding-top: 30px; } }
    @media screen and (max-width: 767px) {
      .footer-container #footer div.second-footer .utile {
        display: none; } }
    .footer-container #footer div.second-footer div.jeux-concours img,
    .footer-container #footer div.second-footer div.conseils img {
      margin-bottom: 40px; }
      @media screen and (max-width: 767px) {
        .footer-container #footer div.second-footer div.jeux-concours img,
        .footer-container #footer div.second-footer div.conseils img {
          margin-bottom: 0; } }
    .footer-container #footer div.second-footer div.lagrange .footer-information {
      margin-top: 25px; }
    .footer-container #footer div.second-footer div.lagrange .row {
      margin-left: -15px;
      margin-right: -15px; }
      .footer-container #footer div.second-footer div.lagrange .row > div[class*="col-"] {
        padding-left: 15px;
        padding-right: 15px; }
    .footer-container #footer div.second-footer div.lagrange p:not(.h4) {
      font-family: "Lato", sans-serif;
      font-size: 13px; }
    .footer-container #footer div.second-footer div.lagrange div.gamme a {
      display: inline-block;
      width: calc(45% - 2px);
      margin-right: 5%; }
      @media screen and (max-width: 768px) {
        .footer-container #footer div.second-footer div.lagrange div.gamme a {
          width: 100%;
          margin-right: 0; } }
    .footer-container #footer div.second-footer div.lagrange div.social .h4 {
      margin-bottom: 18px; }
    .footer-container #footer div.second-footer div.lagrange div.social a {
      display: inline-block;
      text-decoration: none;
      margin-bottom: 5px;
      border-bottom: none;
      padding-bottom: 5px;
      padding-left: 2px;
      padding-right: 2px; }
      .footer-container #footer div.second-footer div.lagrange div.social a:first-of-type {
        padding-left: 0; }
      .footer-container #footer div.second-footer div.lagrange div.social a:before {
        font-family: "FontAwesome";
        margin-right: 5px;
        margin-bottom: 2px;
        color: #30302f;
        font-size: 22px;
        height: 22px;
        width: 22px;
        line-height: 22px;
        text-align: center;
        display: inline-block;
        vertical-align: middle;
        -moz-transition: color 0.4s ease;
        -o-transition: color 0.4s ease;
        -webkit-transition: color 0.4s ease;
        transition: color 0.4s ease; }
      .footer-container #footer div.second-footer div.lagrange div.social a.facebook:before {
        content: ""; }
      .footer-container #footer div.second-footer div.lagrange div.social a.instagram:before {
        content: ""; }
      .footer-container #footer div.second-footer div.lagrange div.social a.pinterest:before {
        content: ""; }
      .footer-container #footer div.second-footer div.lagrange div.social a.twitter:before {
        content: ""; }
      .footer-container #footer div.second-footer div.lagrange div.social a.youtube:before {
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        content: ""; }
      .footer-container #footer div.second-footer div.lagrange div.social a:hover:before {
        color: #e02d2e; }
    @media screen and (max-width: 989px) {
      .footer-container #footer div.second-footer div.lagrange div.social {
        text-align: center; }
        .footer-container #footer div.second-footer div.lagrange div.social .h4 {
          font-size: 16px;
          font-weight: 600; }
        .footer-container #footer div.second-footer div.lagrange div.social a {
          border-bottom: none !important;
          display: inline-block !important;
          padding-left: 10px;
          padding-right: 10px; }
          .footer-container #footer div.second-footer div.lagrange div.social a:before {
            font-size: 26px;
            height: 26px;
            width: 26px;
            line-height: 26px; }
          .footer-container #footer div.second-footer div.lagrange div.social a span {
            display: none; } }
    @media screen and (max-width: 767px) {
      .footer-container #footer div.second-footer div.lagrange div.social a {
        margin-left: 4px;
        margin-right: 4px;
        padding-left: 5px;
        padding-right: 5px; } }
    .footer-container #footer div.second-footer div.lagrange .footer-mobile {
      display: none;
      margin-top: 20px;
      text-align: center; }
      .footer-container #footer div.second-footer div.lagrange .footer-mobile a {
        display: inline-block;
        color: #30302f;
        padding: 10px;
        position: relative; }
        .footer-container #footer div.second-footer div.lagrange .footer-mobile a:after {
          content: '|';
          position: absolute;
          right: 0; }
        .footer-container #footer div.second-footer div.lagrange .footer-mobile a:nth-child(1) {
          padding-left: 0px; }
        .footer-container #footer div.second-footer div.lagrange .footer-mobile a:nth-child(4):after {
          display: none; }
      @media screen and (max-width: 989px) {
        .footer-container #footer div.second-footer div.lagrange .footer-mobile {
          display: block; } }
    .footer-container #footer div.second-footer div.service-client a {
      text-decoration: none; }
      .footer-container #footer div.second-footer div.service-client a img {
        height: 75px;
        width: auto;
        margin-left: auto;
        margin-right: auto;
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        -webkit-transition: 0.4s -webkit-filter linear;
        -moz-transition: 0.4s filter linear;
        -ms-transition: 0.4s -ms-filter linear;
        -o-transition: 0.4s -o-filter linear;
        transition: 0.4s filter linear; }
        @media screen and (max-width: 768px) {
          .footer-container #footer div.second-footer div.service-client a img {
            height: 60px; } }
      .footer-container #footer div.second-footer div.service-client a:hover img {
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%); }
    @media screen and (max-width: 480px) {
      .footer-container #footer div.second-footer div.service-client img {
        margin-top: 20px;
        margin-bottom: 10px;
        height: auto;
        width: 100%;
        max-width: 100%;
        padding-left: 10%;
        padding-right: 10%; }
      .footer-container #footer div.second-footer div.service-client h5 {
        margin-bottom: 40px; }
      .footer-container #footer div.second-footer div.service-client div.faq {
        padding-right: 0; }
      .footer-container #footer div.second-footer div.service-client div.notice {
        padding-left: 20px;
        padding-right: 20px; }
      .footer-container #footer div.second-footer div.service-client div.garantie {
        padding-left: 0; } }
  .footer-container #footer div.container, .footer-container #footer #module-mercanet-redirect #center_column .container-menu.row + div, #module-mercanet-redirect #center_column .footer-container #footer .container-menu.row + div {
    padding-top: 30px;
    padding-bottom: 30px; }
  .footer-container #footer div.paiements {
    padding: 15px 0 !important;
    text-align: center; }
    .footer-container #footer div.paiements .row {
      width: 100%;
      margin: 0 auto; }
      .footer-container #footer div.paiements .row > a {
        text-decoration: none;
        display: block; }
        .footer-container #footer div.paiements .row > a p {
          display: inline-block !important;
          padding: 10px 0px 8px 10px; }
        .footer-container #footer div.paiements .row > a img {
          margin-bottom: 6px; }
        .footer-container #footer div.paiements .row > a #pay {
          display: block;
          margin: 0 auto; }
        .footer-container #footer div.paiements .row > a #footer-paiement {
          position: relative;
          display: inline-block !important;
          padding: 10px 0px 8px 10px;
          font-family: "Lato", sans-serif;
          font-weight: 800;
          font-size: 15px;
          text-transform: uppercase;
          color: #30302f; }
      .footer-container #footer div.paiements .row > p {
        margin-top: 10px; }
  .footer-container .footer-icon {
    position: relative;
    background-color: #f6f6f6;
    text-align: center; }
    .footer-container .footer-icon .col-md-3 {
      margin: 10px 0;
      text-decoration: none;
      color: #30302f; }
    @media screen and (max-width: 989px) {
      .footer-container .footer-icon .col-sm-6 {
        margin: 0 !important;
        min-height: 243px;
        padding: 40px;
        position: relative; }
        .footer-container .footer-icon .col-sm-6:nth-child(2n+1) {
          clear: both; }
        .footer-container .footer-icon .col-sm-6:nth-child(1):before {
          content: '';
          position: absolute;
          right: 0;
          bottom: 0;
          height: 40px;
          width: 1px;
          background-color: #e02d2e; }
        .footer-container .footer-icon .col-sm-6:nth-child(1):after {
          content: '';
          position: absolute;
          right: 0;
          bottom: 0;
          height: 1px;
          width: 40px;
          background-color: #e02d2e; }
        .footer-container .footer-icon .col-sm-6:nth-child(2):before {
          content: '';
          position: absolute;
          left: 0;
          bottom: 0;
          width: 40px;
          height: 1px;
          background-color: #e02d2e; }
        .footer-container .footer-icon .col-sm-6:nth-child(3):before {
          content: '';
          position: absolute;
          right: 0;
          top: -1px;
          width: 40px;
          height: 1px;
          background-color: #e02d2e; }
        .footer-container .footer-icon .col-sm-6:nth-child(3).bordered:after {
          content: '';
          position: absolute;
          right: 0;
          top: 0;
          height: 40px;
          width: 1px;
          background-color: #e02d2e; }
        .footer-container .footer-icon .col-sm-6:nth-child(4):before {
          content: '';
          position: absolute;
          left: -1px;
          top: 0;
          height: 40px;
          width: 1px;
          background-color: #e02d2e; } }
    @media screen and (max-width: 340px) {
      .footer-container .footer-icon .col-sm-6:nth-child(1), .footer-container .footer-icon .col-sm-6:nth-child(2) {
        min-height: 262px; } }
    .footer-container .footer-icon .row.us .col-sm-6:before, .footer-container .footer-icon .row.us .col-sm-6:after {
      display: none; }
    .footer-container .footer-icon .footer-icon-bold {
      font-family: "Lato", sans-serif;
      color: #30302f;
      line-height: 19px;
      font-weight: bold;
      font-size: 15px;
      margin-bottom: 0px;
      margin-top: 25px; }
    .footer-container .footer-icon .icon-text {
      font-family: "Lato", sans-serif;
      color: #30302f;
      font-size: 15px;
      line-height: 1.2; }
      .footer-container .footer-icon .icon-text a {
        color: inherit;
        text-decoration: underline; }
      .footer-container .footer-icon .icon-text span.mentions {
        opacity: .8;
        font-size: 70%;
        color: inherit;
        display: block;
        margin-top: 10px; }
    .footer-container .footer-icon:before {
      content: '';
      width: 1px;
      height: 68px;
      background-color: black;
      position: absolute;
      left: 50%;
      -webkit-transform: translate(-50%, -100%);
      -moz-transform: translate(-50%, -98%);
      -ms-transform: translate(-50%, -100%);
      -o-transform: translate(-50%, -100%);
      transform: translate(-50%, -100%); }

/************************************************************************************************************************************/
/******************************************************** 	   HOME		   	*****************************************************/
/************************************************************************************************************************************/
article#home h2, article#home h3, article#home h4, article#home h5, article#home h6 {
  font-family: "Lato"; }
article#home section#intro {
  padding: 120px 0; }
  @media only screen and (max-width: 640px) {
    article#home section#intro {
      padding: 60px 0; } }
  article#home section#intro figure {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 655px);
    position: relative; }
    article#home section#intro figure img {
      position: absolute;
      right: 30px;
      bottom: -50px;
      max-width: none;
      width: 120%; }
  article#home section#intro div.text {
    display: inline-block;
    vertical-align: bottom;
    width: 650px;
    padding-left: 0; }
    article#home section#intro div.text h1 {
      text-transform: none;
      color: #484847;
      margin-bottom: 30px;
      font-family: "Lato";
      font-size: 25px;
      text-align: left;
      font-weight: bold;
      max-width: 100%; }
      article#home section#intro div.text h1 span {
        display: block;
        width: 45%;
        margin-bottom: 6px;
        max-width: 100%; }
    article#home section#intro div.text p {
      font-size: 14px;
      line-height: 1.2;
      padding: 0;
      margin-bottom: 20px;
      max-width: 100%; }
    article#home section#intro div.text a {
      margin: 20px 0 0; }
  @media screen and (max-width: 1280px) {
    article#home section#intro figure img {
      width: 160%;
      bottom: -10px;
      max-width: none; } }
  @media screen and (max-width: 990px) {
    article#home section#intro figure {
      width: calc(100% - 405px); }
      article#home section#intro figure img {
        bottom: 20px;
        width: 120%; }
    article#home section#intro div.text {
      width: 400px; }
      article#home section#intro div.text h1 {
        font-size: 28px; } }
  @media screen and (max-width: 768px) {
    article#home section#intro figure {
      display: none; }
    article#home section#intro div.text {
      width: 100%; }
      article#home section#intro div.text h1 {
        font-size: 24px; }
      article#home section#intro div.text p {
        padding: 0; } }
article#home section#entreprise {
  margin-top: 50px; }
  article#home section#entreprise > div.entreprise {
    padding-top: 119px;
    padding-left: 40px;
    padding-right: 40px;
    max-width: 1280px;
    position: relative;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      article#home section#entreprise > div.entreprise {
        padding-top: 0;
        padding-left: 0px;
        padding-right: 0px; } }
    article#home section#entreprise > div.entreprise:before {
      content: '';
      background-color: #434343;
      position: absolute;
      width: 1px;
      top: 59px;
      height: 119px;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 222; }
      @media screen and (max-width: 768px) {
        article#home section#entreprise > div.entreprise:before {
          display: none; } }
    @media screen and (max-width: 768px) {
      article#home section#entreprise > div.entreprise {
        flex-wrap: wrap; } }
    @media screen and (max-width: 480px) {
      article#home section#entreprise > div.entreprise {
        overflow: visible;
        display: flex;
        align-items: center;
        justify-content: center; } }
    article#home section#entreprise > div.entreprise .boutonRouge {
      width: 191px; }
      @media screen and (max-width: 767px) {
        article#home section#entreprise > div.entreprise .boutonRouge {
          margin: 17px auto 0; } }
    article#home section#entreprise > div.entreprise .col-bg {
      background-position: center;
      background-repeat: no-repeat; }
      @media screen and (max-width: 768px) {
        article#home section#entreprise > div.entreprise .col-bg {
          height: 350px; } }
    article#home section#entreprise > div.entreprise .col-f2 {
      text-align: center;
      position: relative;
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex;
      /* NEW, Spec - Firefox, Chrome, Opera */
      background-color: white;
      -webkit-box-flex: 0 0 50%;
      -webkit-flex: 0 0 50%;
      -moz-flex: 0 0 50%;
      -moz-box-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      flex-direction: column; }
      article#home section#entreprise > div.entreprise .col-f2 span:before {
        content: '';
        background-color: #434343;
        position: absolute;
        left: -5px;
        width: 5px;
        height: 30px; }
        @media screen and (max-width: 767px) {
          article#home section#entreprise > div.entreprise .col-f2 span:before {
            display: none; } }
      article#home section#entreprise > div.entreprise .col-f2:nth-child(1) {
        text-align: center;
        padding: 20px 0;
        background-color: #e02d2e; }
        @media screen and (max-width: 480px) {
          article#home section#entreprise > div.entreprise .col-f2:nth-child(1) {
            display: inline-block;
            width: 100%; } }
      article#home section#entreprise > div.entreprise .col-f2:nth-child(2) {
        text-align: left;
        background-color: white;
        padding: 0px 40px 41px 34px;
        font-weight: 300; }
        @media screen and (min-width: 1280px) {
          article#home section#entreprise > div.entreprise .col-f2:nth-child(2) {
            padding: 24px 40px 30px 40px; } }
        @media screen and (max-width: 767px) {
          article#home section#entreprise > div.entreprise .col-f2:nth-child(2) {
            text-align: center;
            padding: 34px 40px 41px 34px;
            -ms-flex: 1; } }
      article#home section#entreprise > div.entreprise .col-f2 h3, article#home section#entreprise > div.entreprise .col-f2 span, article#home section#entreprise > div.entreprise .col-f2 p {
        font-family: "Lato", sans-serif; }
      article#home section#entreprise > div.entreprise .col-f2 h3 {
        text-transform: uppercase;
        font-weight: 300;
        font-size: 15px;
        margin-top: 5px;
        margin-bottom: 15px;
        color: #30302f; }
        article#home section#entreprise > div.entreprise .col-f2 h3 span {
          text-transform: initial;
          font-weight: 400;
          margin-bottom: 12px;
          font-size: 30px;
          color: #30302f;
          display: block; }
      article#home section#entreprise > div.entreprise .col-f2 p {
        color: #30302f;
        line-height: 27px;
        font-weight: 400;
        margin-bottom: 15px;
        font-size: 15px; }
        @media screen and (max-width: 767px) {
          article#home section#entreprise > div.entreprise .col-f2 p {
            display: none; } }
      article#home section#entreprise > div.entreprise .col-f2 img {
        max-height: 100%;
        max-width: 100%;
        margin: auto;
        object-fit: contain; }
      article#home section#entreprise > div.entreprise .col-f2 .boutonRouge {
        margin-top: 17px; }
      @media screen and (max-width: 768px) {
        article#home section#entreprise > div.entreprise .col-f2 {
          flex-basis: auto;
          -webkit-box-flex: 0 0 100%;
          -webkit-flex: 0 0 100%;
          -moz-flex: 0 0 100%;
          -moz-box-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%; } }
article#home section.list-products {
  padding-top: 180px;
  padding-bottom: 0;
  overflow: hidden;
  position: relative; }
  article#home section.list-products:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 116px;
    background-color: #30302f;
    left: 50%;
    top: 40px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
  @media screen and (max-width: 767px) {
    article#home section.list-products {
      padding-right: 20px;
      padding-left: 20px; } }
  article#home section.list-products h3 {
    text-align: center; }
  article#home section.list-products .slick-slide {
    margin: 0 auto; }
    article#home section.list-products .slick-slide img:not(.shopping-cart) {
      margin: 0 auto; }
  @media screen and (max-width: 767px) {
    article#home section.list-products {
      padding-bottom: 140px; }
      article#home section.list-products:after {
        content: '';
        position: absolute;
        width: 1px;
        height: 116px;
        background-color: #30302f;
        left: 50%;
        bottom: 0px;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); } }
article#home .product-list {
  overflow: hidden; }

/************************************************************************************************************************************/
/*****************************************************      SOCIAL SHARING         **************************************************/
/************************************************************************************************************************************/
p.socialsharing_product button {
  background: transparent;
  border: none;
  padding: 0;
  margin-right: 5px; }
  p.socialsharing_product button i {
    color: #fff;
    background: #e02d2e;
    height: 24px;
    width: 24px;
    line-height: 24px;
    font-size: 16px;
    -moz-border-radius: 24px;
    -webkit-border-radius: 24px;
    border-radius: 24px; }
    p.socialsharing_product button i.icon-pinterest:before {
      content: "\f231"; }
  p.socialsharing_product button:hover {
    background: transparent;
    margin: 0;
    margin-right: 5px;
    padding: 0;
    border: none; }

/************************************************************************************************************************************/
/********************************************************      RECHERCHE         ****************************************************/
/************************************************************************************************************************************/
body#search section#recherche h1 {
  margin: 0 0 10px;
  text-transform: none;
  font-family: "Lato", sans-serif;
  font-size: 20px;
  padding-bottom: 0;
  color: #2f2f2f; }
body#search section#recherche div.images {
  position: relative; }
  body#search section#recherche div.images img.thumbs {
    position: absolute;
    left: 10%;
    bottom: -65px; }
    @media screen and (max-width: 768px) {
      body#search section#recherche div.images img.thumbs {
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        -webkit-transform: scale(0.9);
        transform: scale(0.9); } }

/************************************************************************************************************************************/
/************************************************      ADDRESS & IDENTITY FOM        ************************************************/
/************************************************************************************************************************************/
body#address .box,
body#identity .box {
  max-width: 600px; }
  body#address .box .info-title + p.required,
  body#identity .box .info-title + p.required {
    margin-bottom: 20px; }
  body#address .box h3,
  body#identity .box h3 {
    margin-top: 50px; }
  body#address .box label sup,
  body#address .box .required sup,
  body#identity .box label sup,
  body#identity .box .required sup {
    font-size: 100%;
    top: 0; }
  body#address .box div.gender-line .radio-inline:first-of-type,
  body#identity .box div.gender-line .radio-inline:first-of-type {
    padding-left: 0; }
  body#address .box div.checkbox,
  body#identity .box div.checkbox {
    padding-left: 0; }
  body#address .box div.radio-inline label, body#address .box div.checker label, body#address .box div.checkbox label,
  body#identity .box div.radio-inline label,
  body#identity .box div.checker label,
  body#identity .box div.checkbox label {
    font-family: "Lato", sans-serif;
    font-weight: normal;
    color: #333333; }
  body#address .box .form-group,
  body#identity .box .form-group {
    margin: 20px 0; }
    body#address .box .form-group label, body#address .box .form-group input, body#address .box .form-group textarea,
    body#identity .box .form-group label,
    body#identity .box .form-group input,
    body#identity .box .form-group textarea {
      font-family: "Lato", sans-serif;
      color: #30302f; }
    body#address .box .form-group input#postcode,
    body#identity .box .form-group input#postcode {
      padding-left: 12px; }
    body#address .box .form-group span.inline-infos,
    body#address .box .form-group span.form_info,
    body#identity .box .form-group span.inline-infos,
    body#identity .box .form-group span.form_info {
      font-family: "Lato", sans-serif;
      font-size: 12px; }
    body#address .box .form-group + .inline-infos.required,
    body#identity .box .form-group + .inline-infos.required {
      margin-top: -15px;
      font-family: "Lato", sans-serif;
      font-size: 12px; }
    body#address .box .form-group #uniform-id_country,
    body#identity .box .form-group #uniform-id_country {
      width: 100% !important;
      max-width: 271px; }
      body#address .box .form-group #uniform-id_country > span,
      body#identity .box .form-group #uniform-id_country > span {
        width: 100% !important; }
  body#address .box .checkbox,
  body#identity .box .checkbox {
    margin-top: 15px;
    margin-bottom: 15px; }

/************************************************************************************************************************************/
/************************************************     PAYMENT MODULES        ************************************************/
/************************************************************************************************************************************/
body[id^="module-"][id$="-payment"] #center_column {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  body[id^="module-"][id$="-payment"] #center_column .cart_navigation button.button.button-medium {
    border-color: #e02d2e;
    background: #e02d2e;
    color: #ffffff; }
    body[id^="module-"][id$="-payment"] #center_column .cart_navigation button.button.button-medium:focus {
      background: #ffffff;
      color: #e02d2e; }
    body[id^="module-"][id$="-payment"] #center_column .cart_navigation button.button.button-medium span {
      padding: 0;
      font-size: 12px;
      font-family: "Lato", sans-serif;
      text-align: center;
      border: none;
      color: inherit;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0; }
    body[id^="module-"][id$="-payment"] #center_column .cart_navigation button.button.button-medium i {
      display: none; }
    @media screen and (min-width: 990px) {
      body[id^="module-"][id$="-payment"] #center_column .cart_navigation button.button.button-medium:hover {
        background: #ffffff;
        color: #e02d2e; } }

/************************************************************************************************************************************/
/*****************************************************      SELECTEUR GAMME         *************************************************/
/************************************************************************************************************************************/
.select-assortment form:hover {
  cursor: pointer; }

.styled-select {
  max-width: 250px;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 20px;
  width: 100%; }
  .styled-select .selector select,
  .styled-select .selector span {
    font-size: 14px; }

.main-slide {
  position: relative;
  background-color: #efe9e3; }

.slide {
  max-width: 1200px;
  margin: 0 auto; }
  .slide > div {
    overflow: initial; }
  .slide .slick-list {
    padding-top: 200px;
    padding-bottom: 140px;
    height: auto !important; }
    @media screen and (max-width: 768px) {
      .slide .slick-list {
        padding-top: 50px;
        padding-bottom: 4%;
        height: auto !important; } }
    @media screen and (max-width: 480px) {
      .slide .slick-list {
        padding-top: 50px;
        padding-bottom: 0%; } }
  @media screen and (max-width: 768px) {
    .slide .col-sm-6 {
      width: 100%;
      margin: 0 auto;
      text-align: center; } }
  .slide:before {
    content: '';
    position: absolute;
    background-color: #e02d2e;
    width: 1px;
    left: 50%;
    height: 137px;
    top: 0;
    transform: translate(-50%, 0); }
    @media screen and (max-width: 768px) {
      .slide:before {
        display: none; } }
@keyframes barre {
  from {
    transform: translateY(-100%);
    opacity: 0; }
  to {
    transform: translateY(0);
    opacity: 1; } }
  .slide .slick-track {
    display: block; }
  .slide .slick-slide {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap; }
    .slide .slick-slide > .row {
      width: 100%; }
      @media screen and (max-width: 1279px) {
        .slide .slick-slide > .row {
          display: flex;
          align-items: center; } }
      @media screen and (max-width: 768px) {
        .slide .slick-slide > .row {
          flex-direction: column; } }
  .slide .slide-image-product {
    position: relative;
    width: 70%;
    left: -290px;
    transform: translateY(-65px);
    opacity: 1;
    filter: alpha(opacity=0);
    transition: all 1.2s ease;
    /*@media screen and (max-width: $screen-sm-max){
      width: 66%;
      left: -29%;
    }*/ }
    .slide .slide-image-product img {
      position: absolute;
      opacity: 0;
      transition: all 0.5s ease; }
    @media screen and (max-width: 1279px) {
      .slide .slide-image-product {
        width: 50%;
        left: -25px;
        transform: none; }
        .slide .slide-image-product img {
          position: relative; } }
    @media screen and (max-width: 768px) {
      .slide .slide-image-product {
        width: 100%;
        left: 0;
        margin: 0 auto;
        transform: translateY(-45px); }
        .slide .slide-image-product.full-size {
          left: -6%; }
        .slide .slide-image-product img {
          position: relative;
          transform: initial; } }
    @media screen and (max-width: 480px) {
      .slide .slide-image-product {
        top: 0; } }
  .slide .slide-text-product {
    opacity: 0;
    transition: opacity 0.2s ease; }
    .slide .slide-text-product.col-md-6 {
      padding-left: 0;
      padding-right: 15px;
      position: relative; }
      @media screen and (max-width: 1279px) {
        .slide .slide-text-product.col-md-6 {
          margin-left: 0; } }
      @media screen and (max-width: 768px) {
        .slide .slide-text-product.col-md-6 {
          padding-left: 15px;
          top: -40px; } }
    .slide .slide-text-product h2 {
      text-transform: inherit;
      font-family: "Lato", sans-serif;
      font-size: 48px;
      color: #30302f;
      line-height: 0.946;
      text-align: left;
      margin-bottom: 0;
      font-weight: 300; }
      @media screen and (max-width: 990px) {
        .slide .slide-text-product h2 {
          font-size: 46px; } }
      @media screen and (max-width: 768px) {
        .slide .slide-text-product h2 {
          text-align: center;
          font-size: 30px; }
          .slide .slide-text-product h2 .block {
            margin-bottom: 10px;
            font-size: 30px; } }
      .slide .slide-text-product h2 .copyright {
        font-size: 35px;
        font-size: 22px;
        display: inline-block;
        position: relative;
        top: -23px;
        line-height: 1; }
    .slide .slide-text-product p {
      font-family: "Lato", sans-serif;
      font-size: 17px;
      color: #30302f;
      line-height: 2; }
      @media screen and (max-width: 989px) {
        .slide .slide-text-product p {
          font-size: 16px;
          line-height: 1.5; } }
      @media screen and (max-width: 768px) {
        .slide .slide-text-product p {
          display: none; } }
    .slide .slide-text-product .boutonRouge {
      margin-top: 40px; }
      @media screen and (max-width: 989px) {
        .slide .slide-text-product .boutonRouge {
          margin-top: 30px; } }
      @media screen and (max-width: 768px) {
        .slide .slide-text-product .boutonRouge {
          margin-top: 20px; } }
    .slide .slide-text-product .block {
      display: block;
      font-size: 40px;
      margin-bottom: 22px; }
  .slide .slick-current .slide-text-product {
    transition: all 0.4s ease-in-out;
    transition-delay: 0.2s;
    opacity: 1; }
    @media screen and (max-width: 480px) {
      .slide .slick-current .slide-text-product {
        transform: translateY(-20px); } }
  .slide .slick-current img {
    transition: all 0.4s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    transition-delay: 0.2s;
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */ }

.bold {
  font-weight: bold; }

.np {
  padding: 0; }

.display-block {
  display: block; }

.border {
  padding: 0 15px 12px;
  border-width: 1px;
  border-color: #e1e0dc;
  border-style: solid; }

.title-home {
  font-size: 28px;
  font-family: "Lato", sans-serif;
  color: #30302f;
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 800;
  text-align: center;
  z-index: 87; }
  @media screen and (max-width: 767px) {
    .title-home {
      max-width: 320px;
      margin: 0 auto;
      font-size: 25px; } }
  @media screen and (max-width: 989px) {
    .title-home {
      margin: 0 auto;
      max-width: 600px; } }

.home-slide:before {
  display: none; }
.home-slide .slick-list {
  overflow: visible !important;
  padding-top: 80px; }
  @media screen and (max-width: 1279px) {
    .home-slide .slick-list {
      padding-top: 15px;
      padding-bottom: 70px; } }
  @media screen and (max-width: 768px) {
    .home-slide .slick-list {
      padding-top: 0;
      padding-bottom: 4%; }
      .home-slide .slick-list .slick-slide {
        padding-top: 60px; } }
  @media screen and (max-width: 480px) {
    .home-slide .slick-list {
      padding-bottom: 0; } }
.home-slide .slick-track {
  display: flex;
  align-items: center; }
.home-slide .slide-track {
  overflow: visible !important; }
.home-slide.slick-initialized .slick-slide {
  display: flex !important; }

.homefeatured {
  position: relative; }

#home {
  overflow: hidden; }

.icon-produit {
  position: relative;
  padding: 0 23px; }
  .icon-produit:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 29px;
    background-color: #f5f5f5; }
    @media screen and (max-width: 767px) {
      .icon-produit:before {
        display: none; } }
  .icon-produit:nth-child(1) {
    padding-left: 0; }
  .icon-produit:nth-child(3) {
    padding-right: 0; }
    @media screen and (max-width: 767px) {
      .icon-produit:nth-child(3) {
        padding-left: 19px; } }
    .icon-produit:nth-child(3):before {
      display: none; }
  .icon-produit img {
    display: inline-block;
    margin-bottom: 13px; }
  .icon-produit p {
    display: inline-block;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
    padding: 0px 0px 0px 13px;
    margin-bottom: 0; }
  .icon-produit .bold {
    font-weight: 800;
    display: block; }
  @media screen and (max-width: 1280px) {
    .icon-produit {
      padding: 0 19px; } }
  @media screen and (max-width: 989px) {
    .icon-produit.col-sm-4 {
      text-align: center; }
      .icon-produit.col-sm-4 p {
        padding: 0;
        display: block; }
      .icon-produit.col-sm-4:nth-child(3) {
        padding-left: 0; } }

/************************************************************************************************************************************/
/*****************************************************      HUBS         *************************************************/
/************************************************************************************************************************************/
/* Hub pictos */
.image-product-hub {
  display: block; }
  .image-product-hub img {
    margin: 0 9px; }
    @media screen and (max-width: 767px) {
      .image-product-hub img {
        margin: 0;
        -webkit-transform: scale(0.65);
        -moz-transform: scale(0.65);
        -ms-transform: scale(0.65);
        -o-transform: scale(0.65);
        transform: scale(0.65); } }
    @media screen and (max-width: 480px) {
      .image-product-hub img {
        margin: 0 -2px; } }
    .image-product-hub img:nth-child(1) {
      margin-left: 0; }
    .image-product-hub img:nth-child(5) {
      margin-right: 0; }

.hub-rentree {
  margin-bottom: 50px; }
  .hub-rentree .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row; }
    @media screen and (max-width: 767px) {
      .hub-rentree .content {
        flex-wrap: wrap; } }
    .hub-rentree .content .col-f2 {
      text-align: center;
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex;
      /* NEW, Spec - Firefox, Chrome, Opera */
      background-color: white;
      flex-direction: column;
      -webkit-box-flex: 0 0 50%;
      -webkit-flex: 0 0 50%;
      -moz-flex: 0 0 50%;
      -moz-box-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      position: relative; }
      @media screen and (max-width: 768px) {
        .hub-rentree .content .col-f2 {
          flex-basis: auto;
          -webkit-box-flex: 0 0 100%;
          -webkit-flex: 0 0 100%;
          -moz-flex: 0 0 100%;
          -moz-box-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%; } }
      .hub-rentree .content .col-f2:nth-child(1) {
        -moz-background-size: cover;
        -o-background-size: cover;
        -webkit-background-size: cover;
        background-size: cover;
        background-position: center; }
      .hub-rentree .content .col-f2:nth-child(2) {
        background-color: #e02d2e;
        padding: 75px 10px; }
        @media screen and (min-width: 768px) {
          .hub-rentree .content .col-f2:nth-child(2):after {
            content: '';
            position: absolute;
            top: auto;
            left: auto;
            bottom: 0;
            right: -10px;
            width: 10px;
            height: 50px;
            display: block;
            background-color: #2f2f2f; } }
      .hub-rentree .content .col-f2 p {
        position: relative;
        z-index: 2;
        font-size: 58px;
        margin: 0 auto;
        line-height: 1;
        color: #ffffff;
        font-family: "Nexa Rust Script L", sans-serif;
        max-width: 500px; }
        .hub-rentree .content .col-f2 p span {
          font-size: 58px;
          color: inherit;
          position: relative; }
        @media screen and (min-width: 990px) {
          .hub-rentree .content .col-f2 p {
            -moz-transform: rotate(-2.5deg);
            -ms-transform: rotate(-2.5deg);
            -webkit-transform: rotate(-2.5deg);
            transform: rotate(-2.5deg);
            line-height: 48px;
            padding: 40px 60px 50px 60px; }
            .hub-rentree .content .col-f2 p span {
              display: block;
              text-align: left;
              padding-left: 28px; }
            .hub-rentree .content .col-f2 p span:before, .hub-rentree .content .col-f2 p span:after, .hub-rentree .content .col-f2 p:before {
              -moz-transform: rotate(2.5deg);
              -ms-transform: rotate(2.5deg);
              -webkit-transform: rotate(2.5deg);
              transform: rotate(2.5deg);
              content: '';
              position: absolute;
              z-index: 1;
              background-position: center;
              background-repeat: no-repeat;
              -moz-background-size: cover;
              -o-background-size: cover;
              -webkit-background-size: cover;
              background-size: cover; }
            .hub-rentree .content .col-f2 p:before {
              top: auto;
              left: 20px;
              bottom: 0;
              background-image: url("../img/rentre-icon-bottom.png");
              width: 41px;
              height: 55px; }
            .hub-rentree .content .col-f2 p span:before {
              background-image: url("../img/rentre-icon-top-left.png");
              top: -40px;
              left: -10px;
              width: 53px;
              height: 39px; }
            .hub-rentree .content .col-f2 p span:after {
              background-image: url("../img/rentre-icon-top-right.png");
              width: 46px;
              height: 51px;
              top: -25px;
              right: -50px; } }
        @media screen and (max-width: 767px) {
          .hub-rentree .content .col-f2 p {
            font-size: 45px; }
            .hub-rentree .content .col-f2 p span {
              font-size: 45px; } }
      .hub-rentree .content .col-f2 a {
        margin: 10px auto 0;
        width: 174px;
        position: relative;
        z-index: 2;
        font-weight: 400; }
        @media screen and (min-width: 990px) {
          .hub-rentree .content .col-f2 a {
            margin-top: -20px; } }
  @media screen and (max-width: 767px) {
    .hub-rentree {
      margin-top: 50px; } }

.hub-numbers .text {
  max-width: 220px;
  margin: 0 auto; }
  .hub-numbers .text p {
    margin-bottom: 15px;
    line-height: 1.1;
    font-family: "Lato", sans-serif; }
    .hub-numbers .text p span {
      color: #e02d2e;
      font-weight: 300;
      font-size: 51px;
      display: block; }
      @media screen and (max-width: 767px) {
        .hub-numbers .text p span {
          font-size: 45px; } }
    .hub-numbers .text p strong {
      font-weight: 900;
      color: #30302f;
      font-size: 26px;
      text-transform: uppercase; }
.hub-numbers.hub-produits-accessoires .text {
  position: relative;
  left: 30px;
  text-align: left; }
  @media screen and (max-width: 767px) {
    .hub-numbers.hub-produits-accessoires .text {
      text-align: center;
      left: 0; } }
  .hub-numbers.hub-produits-accessoires .text p span {
    margin-left: -42px; }
  .hub-numbers.hub-produits-accessoires .text.inline {
    text-align: center;
    left: auto;
    max-width: 100%; }
    .hub-numbers.hub-produits-accessoires .text.inline p span {
      margin-left: 0;
      display: inline-block;
      vertical-align: bottom;
      line-height: 1; }
    .hub-numbers.hub-produits-accessoires .text.inline p strong {
      display: inline-block;
      vertical-align: bottom;
      padding-left: 5px;
      font-size: 35px;
      position: relative;
      top: -2px; }
  @media screen and (max-width: 767px) {
    .hub-numbers.hub-produits-accessoires .text p span {
      margin-left: 0; }
    .hub-numbers.hub-produits-accessoires .text.inline p strong {
      font-size: 25px; } }
@media screen and (max-width: 767px) {
  .hub-numbers.hub-points-de-vente a {
    margin-top: 20px; } }
@media screen and (max-width: 767px) {
  .hub-numbers .bouton-blanc {
    padding: 8px 16px; } }
@media screen and (max-width: 767px) {
  .hub-numbers.hub-produits-accessoires .text p span, .hub-numbers.hub-points-de-vente .text p span {
    font-size: 38px; }
  .hub-numbers.hub-produits-accessoires .text p strong, .hub-numbers.hub-points-de-vente .text p strong {
    font-size: 25px; } }

.hub-gammes-produits {
  font-family: "Lato", sans-serif; }
  .hub-gammes-produits:before {
    content: '';
    width: 1px;
    height: 70px;
    margin: 0 auto 40px;
    display: block;
    background-color: #e1e0dc; }
  @media screen and (max-width: 1279px) {
    .hub-gammes-produits .container, .hub-gammes-produits #module-mercanet-redirect #center_column .container-menu.row + div, #module-mercanet-redirect #center_column .hub-gammes-produits .container-menu.row + div {
      padding-left: 20px;
      padding-right: 20px; }
      .hub-gammes-produits .container .gamme--gallery, .hub-gammes-produits #module-mercanet-redirect #center_column .container-menu.row + div .gamme--gallery, #module-mercanet-redirect #center_column .hub-gammes-produits .container-menu.row + div .gamme--gallery {
        flex-basis: 50%;
        max-width: 50%; } }
  .hub-gammes-produits h2 {
    font-weight: 900;
    color: #30302f; }
  .hub-gammes-produits .gammes--listing {
    margin: 50px -15px 20px; }
    .hub-gammes-produits .gammes--listing li {
      padding: 15px;
      width: auto;
      max-width: 140px;
      box-sizing: border-box;
      display: inline-block;
      vertical-align: top; }
      .hub-gammes-produits .gammes--listing li a {
        text-decoration: none;
        max-width: 100%; }
        .hub-gammes-produits .gammes--listing li a figure {
          color: #394553;
          position: relative;
          -moz-transition: color 0.3s ease;
          -o-transition: color 0.3s ease;
          -webkit-transition: color 0.3s ease;
          transition: color 0.3s ease; }
          .hub-gammes-produits .gammes--listing li a figure img {
            display: inline-block;
            vertical-align: middle;
            margin: 0 auto; }
          .hub-gammes-produits .gammes--listing li a figure > img,
          .hub-gammes-produits .gammes--listing li a figure span.image-hover {
            -moz-transition: opacity 0.3s ease, visibility 0.3s ease;
            -o-transition: opacity 0.3s ease, visibility 0.3s ease;
            -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
            transition: opacity 0.3s ease, visibility 0.3s ease; }
          .hub-gammes-produits .gammes--listing li a figure span.image-hover {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            margin: auto;
            opacity: 0;
            visibility: hidden; }
          .hub-gammes-produits .gammes--listing li a figure figcaption {
            margin-top: 5px;
            display: block;
            font-weight: 300;
            font-size: 18px;
            color: inherit;
            line-height: 1.2;
            word-wrap: break-word;
            overflow-wrap: break-word;
            -moz-hyphens: none;
            -ms-hyphens: none;
            -webkit-hyphens: none;
            hyphens: none; }
        .hub-gammes-produits .gammes--listing li a:hover figure {
          color: #e02d2e; }
          .hub-gammes-produits .gammes--listing li a:hover figure > img {
            opacity: 0;
            visibility: hidden; }
          .hub-gammes-produits .gammes--listing li a:hover figure span.image-hover {
            opacity: 1;
            visibility: visible; }
  .hub-gammes-produits .gammes--gallery {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    box-sizing: border-box;
    margin-left: -10px;
    margin-right: -10px; }
    .hub-gammes-produits .gammes--gallery > div {
      -webkit-box-flex: 0 0 33.33333%;
      -moz-box-flex: 0 0 33.33333%;
      -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-flow: row wrap;
      -moz-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      max-width: 33.33333%;
      padding: 10px;
      float: none;
      clear: both; }
      .hub-gammes-produits .gammes--gallery > div .gamme--wrapper {
        width: 100%; }
        .hub-gammes-produits .gammes--gallery > div .gamme--wrapper > a {
          position: relative;
          height: 0;
          padding-bottom: 125%;
          min-height: 320px;
          background-size: cover;
          background-position: center;
          box-sizing: border-box;
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-flow: row wrap;
          -moz-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
          flex-flow: row wrap;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          -ms-justify-content: center;
          justify-content: center;
          -ms-flex-pack: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          -ms-align-items: center;
          align-items: center; }
          .hub-gammes-produits .gammes--gallery > div .gamme--wrapper > a .hover {
            opacity: 0;
            visibility: hidden;
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            background-color: rgba(0, 0, 0, 0.55);
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-flow: row wrap;
            -moz-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            -ms-justify-content: center;
            justify-content: center;
            -ms-flex-pack: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center;
            -moz-transition: opacity 0.3s ease, visibility 0.3s ease;
            -o-transition: opacity 0.3s ease, visibility 0.3s ease;
            -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
            transition: opacity 0.3s ease, visibility 0.3s ease; }
            .hub-gammes-produits .gammes--gallery > div .gamme--wrapper > a .hover--content {
              padding: 20px; }
              .hub-gammes-produits .gammes--gallery > div .gamme--wrapper > a .hover--content figure {
                color: white; }
                .hub-gammes-produits .gammes--gallery > div .gamme--wrapper > a .hover--content figure figcaption {
                  font-size: 30px;
                  font-weight: 300;
                  line-height: 1.2;
                  margin: 10px 0 20px; }
                  .hub-gammes-produits .gammes--gallery > div .gamme--wrapper > a .hover--content figure figcaption .bouton-rouge {
                    font-size: 13px; }
          .hub-gammes-produits .gammes--gallery > div .gamme--wrapper > a:hover .hover {
            opacity: 1;
            visibility: visible; }
      .hub-gammes-produits .gammes--gallery > div:nth-of-type(2) {
        -webkit-align-self: flex-end;
        -moz-align-self: flex-end;
        -ms-align-self: flex-end;
        align-self: flex-end; }
      @media screen and (min-width: 990px) {
        .hub-gammes-produits .gammes--gallery > div.large {
          -webkit-flex-basis: 66.66667%;
          -moz-flex-basis: 66.66667%;
          -ms-flex-basis: 66.66667%;
          flex-basis: 66.66667%;
          max-width: 66.66667%; }
          .hub-gammes-produits .gammes--gallery > div.large .gamme--wrapper > a {
            padding-bottom: 90%;
            min-height: 540px; } }
      @media screen and (max-width: 989px) {
        .hub-gammes-produits .gammes--gallery > div {
          -webkit-flex-basis: 50%;
          -moz-flex-basis: 50%;
          -ms-flex-basis: 50%;
          flex-basis: 50%;
          max-width: 50%; } }
      @media screen and (max-width: 540px) {
        .hub-gammes-produits .gammes--gallery > div {
          -webkit-flex-basis: 100%;
          -moz-flex-basis: 100%;
          -ms-flex-basis: 100%;
          flex-basis: 100%;
          max-width: 100%; }
          .hub-gammes-produits .gammes--gallery > div .gamme--wrapper > a {
            padding-bottom: 0 !important;
            height: 320px; } }
      @media screen and (max-width: 767px) {
        .hub-gammes-produits .gammes--gallery > div .gamme--wrapper > a .hover {
          opacity: 1;
          visibility: visible; } }
  @media screen and (max-width: 767px) {
    .hub-gammes-produits:before {
      height: 40px; }
    .hub-gammes-produits .gammes--listing {
      display: none; } }

section.magasin {
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  flex-direction: row; }
  section.magasin .col-f {
    text-align: center;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;
    /* NEW, Spec - Firefox, Chrome, Opera */
    padding-top: 40px;
    padding-bottom: 40px;
    /* Flex direction permet de faire un display block */
    flex-direction: column;
    -webkit-box-flex: 0 0 calc(100% / 3);
    -webkit-flex: 0 0 calc(100% / 3);
    -moz-flex: 0 0 calc(100% / 3);
    -moz-box-flex: 0 0 calc(100% / 3);
    -ms-flex: 1;
    flex: 0 0 calc(100% / 3); }
    section.magasin .col-f:first-of-type {
      background-color: white; }
    section.magasin .col-f:nth-child(2) {
      -moz-background-size: cover;
      -o-background-size: cover;
      -webkit-background-size: cover;
      background-size: cover;
      background-position: center; }
  @media screen and (max-width: 989px) {
    section.magasin {
      max-width: 991px; } }
  @media screen and (max-width: 767px) {
    section.magasin {
      max-width: 100%;
      padding: 0; } }
  @media screen and (max-width: 767px) {
    section.magasin .col-f {
      flex-basis: auto;
      -webkit-flex: 0 0 50%;
      -webkit-box-flex: 0 0 50%;
      -moz-flex: 0 0 50%;
      -moz-box-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%; }
      section.magasin .col-f:nth-child(2) {
        display: none; } }
  @media screen and (max-width: 480px) {
    section.magasin {
      display: block; }
      section.magasin .col-f {
        display: block;
        width: 100%; } }

.hub-catalogue {
  background-color: #fff;
  padding: 170px 0; }
  .hub-catalogue .content-hub-catalogue {
    background: url("../img/hub-catalogue.jpg") center center no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    min-height: 285px;
    background-color: #f6f6f6; }
    .hub-catalogue .content-hub-catalogue .col-md-6 {
      padding-top: 30px;
      padding-bottom: 30px; }
    .hub-catalogue .content-hub-catalogue p {
      font-family: "Lato", sans-serif;
      font-weight: 300;
      color: #30302f; }
      .hub-catalogue .content-hub-catalogue p.title {
        font-size: 60px;
        text-transform: initial;
        font-weight: 300; }
      .hub-catalogue .content-hub-catalogue p:not(.title) {
        font-size: 35px;
        line-height: 32px;
        max-width: 420px; }
    .hub-catalogue .content-hub-catalogue a {
      background: transparent;
      color: #e02d2e;
      padding-top: 10px;
      margin-top: 20px; }
      .hub-catalogue .content-hub-catalogue a span {
        position: relative;
        -moz-transition: top 0.5s ease-in-out;
        -o-transition: top 0.5s ease-in-out;
        -webkit-transition: top 0.5s ease-in-out;
        transition: top 0.5s ease-in-out; }
      @media screen and (min-width: 990px) {
        .hub-catalogue .content-hub-catalogue a:hover {
          background-color: #e02d2e;
          color: #ffffff; }
          .hub-catalogue .content-hub-catalogue a:hover span {
            top: 1px; } }
    @media screen and (max-width: 989px) {
      .hub-catalogue .content-hub-catalogue .col-sm-8 {
        padding: 47px 10px 47px 56px; }
      .hub-catalogue .content-hub-catalogue p.title {
        font-size: 50px; }
      .hub-catalogue .content-hub-catalogue p:not(.title) {
        font-size: 26px; } }
  @media screen and (max-width: 767px) {
    .hub-catalogue {
      display: none; } }

.hub-recettes {
  padding-top: 30px; }
  .hub-recettes * {
    position: relative;
    z-index: 10; }
  .hub-recettes:before {
    content: '';
    margin: 0 auto 20px;
    width: 1px;
    height: 110px;
    display: block;
    background-color: #434343; }
  @media screen and (max-width: 640px) {
    .hub-recettes {
      padding-top: 0; }
      .hub-recettes:before {
        height: 40px; } }
  .hub-recettes .row {
    margin-left: -20px;
    margin-right: -20px; }
    .hub-recettes .row > div[class*="col-"] {
      padding-left: 20px;
      padding-right: 20px; }
  @media screen and (max-width: 767px) {
    .hub-recettes > .row > div.ensemble {
      text-align: center; } }
  .hub-recettes > .row > div.ensemble > div {
    padding: 35px 30px 50px; }
    .hub-recettes > .row > div.ensemble > div p {
      color: #e02d2e;
      font-family: "Lato", sans-serif;
      font-weight: 300;
      font-size: 50px;
      line-height: 1;
      margin-bottom: 30px; }
      @media screen and (max-width: 989px) {
        .hub-recettes > .row > div.ensemble > div p {
          font-size: 40px; } }
      @media screen and (max-width: 767px) {
        .hub-recettes > .row > div.ensemble > div p {
          margin: 0 auto;
          max-width: 400px; } }
    @media screen and (max-width: 767px) {
      .hub-recettes > .row > div.ensemble > div a {
        margin-top: 30px; } }
  @media screen and (max-width: 767px) {
    .hub-recettes > .row > div.col-xs-12 {
      margin-bottom: 35px;
      padding-left: 40px;
      padding-right: 40px; }
      .hub-recettes > .row > div.col-xs-12:nth-child(1) {
        padding-left: 0;
        padding-right: 0; } }
  .hub-recettes > .row > div.slider-recette--wrapper {
    position: relative;
    padding-left: 10px;
    padding-right: 10px; }
    .hub-recettes > .row > div.slider-recette--wrapper .arrows {
      position: static; }
    .hub-recettes > .row > div.slider-recette--wrapper .slider-recette {
      overflow: hidden; }
    .hub-recettes > .row > div.slider-recette--wrapper .recette--wrapper {
      margin-left: 10px;
      margin-right: 10px;
      border: solid 1px #e1e0dc;
      margin-bottom: 1px;
      -moz-transition: border-color 0.3s ease;
      -o-transition: border-color 0.3s ease;
      -webkit-transition: border-color 0.3s ease;
      transition: border-color 0.3s ease; }
      .hub-recettes > .row > div.slider-recette--wrapper .recette--wrapper.slick-active:hover {
        border-color: #a7a7a8; }
    .hub-recettes > .row > div.slider-recette--wrapper .slick-arrow {
      position: absolute;
      top: 30%;
      width: 40px;
      height: 40px;
      border: solid 1px #e1e0dc;
      color: #2f2f2f;
      -moz-transition: color 0.3s ease, border-color 0.3s ease;
      -o-transition: color 0.3s ease, border-color 0.3s ease;
      -webkit-transition: color 0.3s ease, border-color 0.3s ease;
      transition: color 0.3s ease, border-color 0.3s ease; }
      .hub-recettes > .row > div.slider-recette--wrapper .slick-arrow.slick-prev {
        left: -40px; }
      .hub-recettes > .row > div.slider-recette--wrapper .slick-arrow.slick-next {
        right: -40px; }
      .hub-recettes > .row > div.slider-recette--wrapper .slick-arrow:hover {
        color: #e02d2e;
        border-color: #e02d2e; }
  @media screen and (max-width: 1400px) {
    .hub-recettes > .row > div.slider-recette--wrapper .slick-arrow.slick-prev {
      left: -19px; }
    .hub-recettes > .row > div.slider-recette--wrapper .slick-arrow.slick-next {
      right: -21px; } }
  @media screen and (max-width: 989px) {
    .hub-recettes > .row > div.ensemble {
      max-width: 400px; }
    .hub-recettes > .row > div.slider-recette--wrapper {
      float: none;
      clear: both; } }
  @media screen and (max-width: 767px) {
    .hub-recettes.container, #module-mercanet-redirect #center_column .container-menu.row + div.hub-recettes {
      padding-left: 20px;
      padding-right: 20px; }
    .hub-recettes > .row > div.ensemble {
      margin-bottom: 0; }
    .hub-recettes > .row > div.slider-recette--wrapper {
      padding-left: 30px;
      padding-right: 30px; }
      .hub-recettes > .row > div.slider-recette--wrapper .slick-arrow.slick-prev {
        left: 0px; }
      .hub-recettes > .row > div.slider-recette--wrapper .slick-arrow.slick-next {
        right: 0px; } }

.recette--wrapper.content-article > div > div .cover {
  height: 0;
  padding-bottom: 70%;
  display: block;
  width: 100%;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: top right; }
.recette--wrapper.content-article > div > div.content > div {
  padding: 20px 15px; }
  .recette--wrapper.content-article > div > div.content > div > a.lien-recette {
    color: #e02d2e;
    font-family: "Lato", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: underline; }
  .recette--wrapper.content-article > div > div.content > div > a:not(.lien-recette) p {
    font-size: 20px;
    font-family: "Lato", sans-serif;
    font-weight: 600;
    color: #30302f;
    line-height: 1.2; }
    @media screen and (min-width: 768px) {
      .recette--wrapper.content-article > div > div.content > div > a:not(.lien-recette) p {
        min-height: 48px; } }
  .recette--wrapper.content-article > div > div.content > div ul li {
    display: inline-block;
    vertical-align: bottom; }
    .recette--wrapper.content-article > div > div.content > div ul li span {
      font-family: "Lato", sans-serif;
      font-size: 15px;
      line-height: 1; }
    .recette--wrapper.content-article > div > div.content > div ul li.user {
      top: 2px;
      position: relative; }
      .recette--wrapper.content-article > div > div.content > div ul li.user span {
        font-weight: 600;
        padding-right: 5px; }
      .recette--wrapper.content-article > div > div.content > div ul li.user img {
        display: inline-block;
        vertical-align: top; }
    .recette--wrapper.content-article > div > div.content > div ul li.price span {
      display: inline-block;
      vertical-align: middle; }
      .recette--wrapper.content-article > div > div.content > div ul li.price span.full {
        color: #e02d2e; }
      .recette--wrapper.content-article > div > div.content > div ul li.price span.empty {
        color: #30302f; }
      .recette--wrapper.content-article > div > div.content > div ul li.price span + span {
        margin-left: -3px; }
    .recette--wrapper.content-article > div > div.content > div ul li.note i {
      display: inline-block;
      vertical-align: middle;
      color: #e02d2e; }
      .recette--wrapper.content-article > div > div.content > div ul li.note i:before {
        font-family: "FontAwesome"; }
      .recette--wrapper.content-article > div > div.content > div ul li.note i.fa-star:before {
        content: '\f005'; }
      .recette--wrapper.content-article > div > div.content > div ul li.note i.fa-star-o:before {
        content: '\f006'; }
    .recette--wrapper.content-article > div > div.content > div ul li.difficulty span {
      display: inline-block;
      vertical-align: middle;
      color: #484847;
      font-size: 14px;
      line-height: 1;
      font-weight: 600;
      padding: 0 5px 0 0;
      margin-bottom: 0; }
    .recette--wrapper.content-article > div > div.content > div ul li.difficulty i {
      display: inline-block;
      vertical-align: middle;
      width: 15px;
      height: 15px;
      border: solid 1px #484847; }
      .recette--wrapper.content-article > div > div.content > div ul li.difficulty i + i {
        margin-left: -5px; }
      .recette--wrapper.content-article > div > div.content > div ul li.difficulty i.full {
        background-color: #e02d2e; }
        .recette--wrapper.content-article > div > div.content > div ul li.difficulty i.full + .empty {
          border-left: none; }
      .recette--wrapper.content-article > div > div.content > div ul li.difficulty i.empty + .empty {
        margin-left: -4px; }
      .recette--wrapper.content-article > div > div.content > div ul li.difficulty i:first-of-type {
        -moz-border-radius: 50% 0 0 50%;
        -webkit-border-radius: 50%;
        border-radius: 50% 0 0 50%;
        width: 18px; }
      .recette--wrapper.content-article > div > div.content > div ul li.difficulty i:last-of-type {
        width: 18px;
        -moz-border-radius: 0 50% 50% 0;
        -webkit-border-radius: 0;
        border-radius: 0 50% 50% 0; }
    .recette--wrapper.content-article > div > div.content > div ul li + li:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      background-color: #484847;
      margin: 0 8px;
      width: 1px;
      height: 15px; }
  .recette--wrapper.content-article > div > div.content > div > div {
    margin: 20px 0 10px; }
    .recette--wrapper.content-article > div > div.content > div > div p {
      font-family: "Lato", sans-serif;
      font-size: 15px;
      color: #30302f;
      line-height: 1.4; }
    @media screen and (min-width: 768px) {
      .recette--wrapper.content-article > div > div.content > div > div {
        max-height: 108px;
        overflow: hidden; } }
@media screen and (max-width: 580px) {
  .recette--wrapper.content-article {
    width: 100%; }
    .recette--wrapper.content-article + .content-article {
      margin-top: 20px; } }

.hub-services {
  padding-top: 30px;
  font-family: "Lato", sans-serif; }
  .hub-services * {
    position: relative;
    z-index: 10; }
  .hub-services:before {
    content: '';
    margin: 0 auto 20px;
    width: 1px;
    height: 110px;
    display: block;
    background-color: #434343; }
  @media screen and (max-width: 640px) {
    .hub-services {
      padding-top: 0; }
      .hub-services:before {
        height: 40px; } }
  .hub-services h2 {
    color: #2f2f2f;
    font-weight: 900;
    padding-bottom: 60px; }
  .hub-services .row-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    box-sizing: border-box;
    margin-left: -40px;
    margin-right: -40px; }
    .hub-services .row-flex > div {
      box-sizing: border-box;
      padding: 40px;
      margin-top: 50px;
      -webkit-box-flex: 0 0 33.33333%;
      -moz-box-flex: 0 0 33.33333%;
      -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.333333%; }
      .hub-services .row-flex > div p, .hub-services .row-flex > div li {
        font-size: 15px; }
      .hub-services .row-flex > div p, .hub-services .row-flex > div h3 {
        color: #2f2f2f; }
      .hub-services .row-flex > div p.title {
        font-size: 35px;
        font-weight: 300;
        line-height: 1; }
      .hub-services .row-flex > div p strong {
        font-weight: 900;
        text-transform: uppercase;
        display: block;
        margin-top: 20px;
        line-height: 1.2; }
      .hub-services .row-flex > div ul {
        list-style-type: none; }
      .hub-services .row-flex > div h3 {
        font-size: 50px;
        text-transform: none;
        line-height: 1;
        font-weight: 300;
        padding-bottom: 15px; }
        .hub-services .row-flex > div h3 strong {
          font-weight: 400; }
          .hub-services .row-flex > div h3 strong span.red {
            font-weight: 300;
            letter-spacing: 5px; }
      .hub-services .row-flex > div .red {
        color: #e02d2e; }
      .hub-services .row-flex > div.contact {
        text-align: left;
        background-color: #e02d2e; }
        .hub-services .row-flex > div.contact * {
          color: white; }
        .hub-services .row-flex > div.contact p {
          width: 100%;
          max-width: 275px; }
          .hub-services .row-flex > div.contact p em {
            font-size: 80%;
            font-style: italic; }
          .hub-services .row-flex > div.contact p:last-of-type {
            line-height: 1.1;
            margin-bottom: 0; }
        .hub-services .row-flex > div.contact ul {
          margin-top: 20px;
          margin-bottom: 10px; }
          .hub-services .row-flex > div.contact ul > li {
            position: relative;
            padding-left: 40px;
            margin-bottom: 10px; }
            .hub-services .row-flex > div.contact ul > li:last-of-type {
              margin-bottom: 0; }
            .hub-services .row-flex > div.contact ul > li:before {
              content: '';
              position: absolute;
              left: 0;
              top: 0;
              bottom: 0;
              margin: auto;
              width: 25px;
              height: 25px;
              background-repeat: no-repeat;
              background-position: left center; }
            .hub-services .row-flex > div.contact ul > li a {
              font-size: 21px;
              font-weight: 900; }
              .hub-services .row-flex > div.contact ul > li a:hover {
                text-decoration: underline; }
            .hub-services .row-flex > div.contact ul > li.phone:before {
              background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAYCAYAAAAPtVbGAAABxElEQVRIibWVTUtVURSGH7ukUA0sf0ETIegPJARGkEIKFk2aCdJQaNg8J+JUR02c9EE4CoymfhSVkyBINHMkRt78RFBIfGLLMi6ne8t77nHB5pyz9z772Wvtd62N2mi7rK6qXbXWKQKwrg6p++rdoiEJ8FMdUGfV9+qGeiE79wz57AowBwwC/cAecA2YAR7+tWIOD9rVLfV+7P612hRjyavJIjxZA3aBEWADuJ32GmPtQLkIT1K7GPF/XNHXov5QrxZ58K3qntqnltQ5dbza3KNY5rAS8Cae3cB0ldD9sTxnkhaeivdbASjXApADcgxIku0BPgIrQG8tQL2QBJgFdgLwAVgG7v3vx2qQlFRfgNYM4C2wCdwJwOJJAEeWUUJH1KKn6nYoqBRJ9ypk+ll9Xo8SKz9uRibfUL/Gwt/VT+qE2hyAZ/XKvRrgmzoW/Y/Ul+o5dV59kieniHtgU+1Ul9TRzKQEWMwLqIRsx8UznJlwXl1oBHBcIJNSfgGXovidDU10AUvAJPDgpDqvpa536khcQlNqOVo6g+5GPKisXanmtP0rYxu1FK6maKdmCZLqzwTQclqQFK5m4AVwHTgEDgolwMFv6//nkherEwoAAAAASUVORK5CYII="); }
            .hub-services .row-flex > div.contact ul > li.email:before {
              background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAACR0lEQVRIibWUX2jOURjHv3u3l5m5sCErlGYkLoYLF7SLJSu7E7mZG0uu3ElxsYspF9woUa8b3Cx/iiwpyYqSuaDkRmL5t5bY/Bk1Fh+d9fzq1/Ge855X7dSp9/2d5/l+z/N8n/MVkLqLQAmYBPqAmtTcgtJWt6RRSW2SOiTtkjQiaWNSdoVbLALuAR+ALu+sF/gCXAYaYjihA9eKo8A34AxQF4ibD1wHJoCeakjagRHgGdCa2PfNwDvgMbA8RjIPGLAWHIgALgPWWXz+ewE4ZtWfAGp9kj1W8iCwIAB+2GJGgZcGNlRGjxbgkcV1ZCTDwHtga+T2F6yFraZXm7X1KvAkkLMbGAduuj9frdQQwRYLdiLvAD4Cb4BfQKdN3tpAbr2rWNaCmKh3gCMm6KQBZ5dzxLeBg5H8iZTHuEbSFUn9kgYkDUlaKumnpB+S6iVNxQAKtivFTBnwC/vWI2lM0lxJ7ZJuRfJrXTl/gAfAkkC5wzbSXTZRr4BPwHfT52IgbzXwHPidaXLKAMoZ3zYDbQKagfX2Blbabx98DnDO8A45/LzwLukp8BrY5CUeN6HPAjuBvcAlYJUX123V3QUWZsKXm659wGd7Aw1e+eeBh2aaJ3MtXgzct3He7k9XaITdaF4zsqDxeUZ6OmCkQZK88b21V73CO9uQaKQVSTLj67fbuhY15ox0f4XcZJJst5ge08CNiJH+Q1IzwyQ1Jbz8bDVLGq8iPslW/FUNwcz6H5KqlyMpSmqcJXyHW6yTVDKzm54FkqKk0l/qx3iu/v+AhwAAAABJRU5ErkJggg=="); }
      .hub-services .row-flex > div.garantie {
        padding: 0 25px 20px; }
        .hub-services .row-flex > div.garantie > img {
          display: block;
          width: 100%;
          max-width: 150px;
          margin: -60px auto 25px; }
      .hub-services .row-flex > div.notice {
        background-color: #f6f6f6; }
        .hub-services .row-flex > div.notice .icon-notice {
          display: block;
          width: 81px;
          height: 60px;
          background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAAA8CAYAAAAe5VayAAAFcklEQVR4nO2cW29UVRiGnykF7EDtVKXRttACldYDFQ9RtEUFi8ZEEKPRC2+88jd44ZV3xh/gL/DCeMRANEE8QzUqGuWgYpGiNirFtrbS0tLWfOYds7LZM7P3zOq0MetJdoB29p53v/tb31o74V2ZLVtuwhNZoA5oAGqBi8AYMAX87etLyuAy6coBNcC8dE0C5318QW2Kz64CbgM6gY3ABqADWAtcmeD8EWAIOAP8CJwAjgJfARMV3IMZZJXQDWySvnXA1UBTgvP/BH4GBoBT0nYS+BwYTyKgWCWuAe4GeoE7gVtTmp6UWeA74EPgI+CAbqwQVunbgXulb/MC6voG+ATol76huA9GTWwHngB2A1tV/tVmVqL3Ai+rSqyqHgMe0UNdsQi65oBPgVeA16TrX/ImPgA8C/TYz4pcyG7wGHAc+EHlP6TKGVH/m1TPadBQs57UqKNFD8qG3HXAjSWqaF5VasN0WYkbPB6jaxgYla7zji63T9rRqhbQJV1W3ctL6PoMeB5400xcCZxTz4tiveqgnoAdX1TYv6KsUpvYqpZxH1Cf4Dwz5D1p6k/TvxJSJ113SFufzI5ik2eLmdigp5Xnd+AtHe/qKVaLlep3e4BdQLPzvcOOrgO+ZtaEWFXeI127NZnm6Y4zsTHy78UipxaRx9rA4BLQlVH7yNMdN3HMV1dTQaI6lqquRZl9/3cEEz0QTPRAMNEDwUQPBBM9EEz0QDDRA8FEDwQTPRBM9EAw0QPBRA8EEz0QTPRAMNEDwUQPBBM9EEz0QDDRA8FEDwQTPRBM9EAw0QPBRA8EEz0QTPRAMNEDwUQPBBM9EEz0QDDRA8FEDwQTPRBM9EAw0QO+4lyN+t/+lzvXvKhsiUUlLkSSANVitRNKanC+09IR0woH/VWpljQmro0EETcqFtGUMCY2o4zMoEKIlnz6UsdwBffQLE2uLktHXSPzSjEpTWf050/AkTS6ipnYoSTRdsXVWiq4URSoadXRE/ndaaW1LL21D/ilyHXswe10dK2rUFed4mhdMb8blC4LRb0jnZcQZ+JzwP0FLpqUuZT9tl2HhSBfBL5V7MzlGWCb8oDlMlMisxelTcej+rllB/dHPxSXqCqG9bevdbGTThDxNwXDp9RnXHLqmTbs1isnvUFDb7P6VqXMKDdt+envNSR/la4J9WRXV70q0L77qkhws0ttKy7LF0d3qZ54VkPMcsgfK+g9m/KGR3XYjR2K/G6ZRG9TdrlPOetSjEhXv0KSR1JmEMd1/KFCiJKRob3StVNx4VjiKnFQmd7XFUedK3TyAlCjdKcNn8dVuXmsT74KvAEc1uxfLTLStUe6rnW+NzYgmYsZkotBVFebZtClgJvvKzmc46jR8qHdabxN2kijXo0756zFJtQvz8qE06r2Ic9VnpGutoiu1cpVr1BvHpOu/Bp2WHpcXalaVhITO51Q982aHbPl3+t/TDkbaeTD3ydSnL9eS5z8/hQ3eJqkpjRxurqOFTshbjg3y7RdaqitHoQlZUiB8P3qe+56sVPV/yDwkNax1cJ0vC1dByMp/9ieeEEJ+FLManie0h4Qoxoek/r7clVGVsNojd562gpslRBlOvImNKW9G0ox52zRck7DN69rRK+mWR059d4OLdqTrCGjumJ7YpyBY6qMQ3odGlAPsfVZObRqaXM7cJeG5BWR60RfJeMMHJeuw3qzGNBSaroMTbUy0l4bb5Gunpg9fy55xbVKzMbsoGTV+IHK9331iIVc6thkdb3WizZUdxQwbUb70+yTvqNlrFvTkNHD7pWuvpj5YFN+S5cXgKfVSF/SWszn7h5psTbwMPCkqsGqzHTZ2nUx96cwA22uMF22CN8LPPUPJlg/mEAlVbkAAAAASUVORK5CYII=");
          background-size: cover;
          margin: 40px auto 20px; }
        .hub-services .row-flex > div.notice p.title {
          font-weight: 400;
          font-size: 17px;
          text-transform: uppercase;
          line-height: 1; }
          .hub-services .row-flex > div.notice p.title span.red {
            display: block;
            font-weight: 300;
            font-size: 40px;
            text-transform: none; }
          .hub-services .row-flex > div.notice p.title strong {
            font-size: 21px;
            font-weight: 900;
            text-transform: uppercase;
            margin-top: 0; }
        .hub-services .row-flex > div.notice .bouton-blanc:hover, .hub-services .row-flex > div.notice .bouton-blanc:focus {
          background-color: #e02d2e;
          color: white; }
      @media screen and (max-width: 989px) {
        .hub-services .row-flex > div {
          -webkit-flex-basis: 50%;
          -moz-flex-basis: 50%;
          -ms-flex-basis: 50%;
          flex-basis: 50%;
          max-width: 50%; }
          .hub-services .row-flex > div.garantie {
            padding-top: 20px; }
            .hub-services .row-flex > div.garantie img {
              margin-top: 0; } }
      @media screen and (max-width: 767px) {
        .hub-services .row-flex > div {
          -webkit-flex-basis: 100%;
          -moz-flex-basis: 100%;
          -ms-flex-basis: 100%;
          flex-basis: 100%;
          max-width: 100%; } }

.hub-inspiration {
  padding-top: 30px;
  font-family: "Lato", sans-serif;
  position: relative; }
  .hub-inspiration * {
    position: relative;
    z-index: 10; }
  .hub-inspiration:before {
    content: '';
    margin: 0 auto 20px;
    width: 1px;
    height: 110px;
    display: block;
    background-color: #434343; }
  .hub-inspiration h2 {
    color: #2f2f2f;
    font-weight: 900;
    padding-bottom: 60px; }
  @media screen and (max-width: 640px) {
    .hub-inspiration {
      padding-top: 0; }
      .hub-inspiration:before {
        height: 40px; } }
  .hub-inspiration .row-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    box-sizing: border-box;
    margin-left: -10px;
    margin-right: -10px; }
    .hub-inspiration .row-flex.highlights {
      -webkit-align-items: flex-end;
      -moz-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end;
      padding-bottom: 10px; }
      .hub-inspiration .row-flex.highlights .recette-highlight .col-md-12:not(.content) {
        position: relative; }
        .hub-inspiration .row-flex.highlights .recette-highlight .col-md-12:not(.content):after {
          content: '';
          display: block;
          position: absolute;
          z-index: 1;
          top: calc(50% - 5px);
          width: 120vw;
          padding-bottom: 69.6vw;
          background-image: url("../img/bkg/homepage-inspiration.png");
          background-position: center;
          -moz-transform: translateX(50%);
          -ms-transform: translateX(50%);
          -webkit-transform: translateX(50%);
          transform: translateX(50%);
          -moz-background-size: cover;
          -o-background-size: cover;
          -webkit-background-size: cover;
          background-size: cover;
          right: 0;
          margin: auto; }
      @media screen and (max-width: 767px) {
        .hub-inspiration .row-flex.highlights .recette-highlight {
          margin-bottom: 40px; }
          .hub-inspiration .row-flex.highlights .recette-highlight .col-md-12:not(.content):after {
            left: 0;
            margin: auto;
            -moz-transform: translateX(0);
            -ms-transform: translateX(0);
            -webkit-transform: translateX(0);
            transform: translateX(0); } }
    .hub-inspiration .row-flex [class^="bouton"] {
      font-size: 14px !important;
      padding: 12px 30px !important;
      -moz-border-radius: 30px;
      -webkit-border-radius: 30px;
      border-radius: 30px; }
    .hub-inspiration .row-flex.product {
      padding-right: 15px;
      margin-top: 30px;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-flow: row wrap;
      -moz-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center; }
      .hub-inspiration .row-flex.product > * {
        float: none;
        clear: both;
        -webkit-box-flex: 0 0 100%;
        -moz-box-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; }
        .hub-inspiration .row-flex.product > *.product--wrapper {
          margin-top: 50px; }
          .hub-inspiration .row-flex.product > *.product--wrapper p {
            font-weight: 300;
            font-size: 25px;
            line-height: 1.2;
            margin-bottom: 20px; }
            .hub-inspiration .row-flex.product > *.product--wrapper p em {
              font-size: 14px;
              display: block; }
            .hub-inspiration .row-flex.product > *.product--wrapper p.title {
              font-size: 40px;
              margin-bottom: 10px; }
          .hub-inspiration .row-flex.product > *.product--wrapper .price {
            display: block;
            line-height: 1;
            color: #e02d2e;
            font-weight: 700;
            font-size: 48px; }
            .hub-inspiration .row-flex.product > *.product--wrapper .price small {
              font-size: 62%; }
          .hub-inspiration .row-flex.product > *.product--wrapper .boutonRouge {
            padding-top: 8px !important;
            padding-bottom: 8px !important; }
        @media screen and (min-width: 768px) {
          .hub-inspiration .row-flex.product > * {
            -webkit-flex-basis: 50%;
            -moz-flex-basis: 50%;
            -ms-flex-basis: 50%;
            flex-basis: 50%;
            max-width: 50%; }
            .hub-inspiration .row-flex.product > *.product--wrapper {
              margin-bottom: 50px; }
              .hub-inspiration .row-flex.product > *.product--wrapper p {
                font-size: 35px; }
                .hub-inspiration .row-flex.product > *.product--wrapper p.title {
                  font-size: 55px; } }
    .hub-inspiration .row-flex > * {
      padding-left: 10px;
      padding-right: 10px; }
      .hub-inspiration .row-flex > * .content-highlight {
        padding: 30px;
        max-width: 545px;
        box-sizing: border-box;
        display: block;
        margin: 0 0 30px auto; }
        .hub-inspiration .row-flex > * .content-highlight p {
          font-size: 20px;
          font-weight: 300;
          margin-bottom: 20px;
          color: #2f2f2f; }
          .hub-inspiration .row-flex > * .content-highlight p.title {
            font-size: 45px;
            line-height: 1; }
      .hub-inspiration .row-flex > * .recette-highlight .content > div {
        padding: 30px 40px 0; }
        .hub-inspiration .row-flex > * .recette-highlight .content > div p.title {
          text-transform: uppercase;
          color: #2f2f2f;
          font-size: 17px;
          font-weight: 700;
          margin: 0; }
        .hub-inspiration .row-flex > * .recette-highlight .content > div > a:not(.lien-recette) p {
          min-height: auto;
          font-weight: 300;
          font-size: 30px;
          line-height: 1.2;
          margin-bottom: 5px; }
      .hub-inspiration .row-flex > * .news-highlight .content--wrapper {
        padding: 40px;
        background-color: #e02d2e;
        text-align: center; }
        .hub-inspiration .row-flex > * .news-highlight .content--wrapper p, .hub-inspiration .row-flex > * .news-highlight .content--wrapper span {
          color: white; }
        .hub-inspiration .row-flex > * .news-highlight .content--wrapper span {
          text-transform: uppercase;
          font-weight: 400;
          display: inline-block;
          vertical-align: top;
          line-height: 1; }
          .hub-inspiration .row-flex > * .news-highlight .content--wrapper span.date {
            font-weight: 300; }
            .hub-inspiration .row-flex > * .news-highlight .content--wrapper span.date + .category {
              margin-left: 10px;
              padding-left: 10px;
              border-left: solid 1px rgba(255, 255, 255, 0.6); }
        .hub-inspiration .row-flex > * .news-highlight .content--wrapper p {
          font-weight: 300;
          font-size: 20px;
          width: 100%;
          max-width: 390px;
          margin-left: auto;
          margin-right: auto; }
          .hub-inspiration .row-flex > * .news-highlight .content--wrapper p strong {
            font-weight: 900; }
          .hub-inspiration .row-flex > * .news-highlight .content--wrapper p a {
            color: white; }
          .hub-inspiration .row-flex > * .news-highlight .content--wrapper p.title {
            margin: 40px auto;
            position: relative;
            font-size: 50px;
            line-height: 40px;
            font-family: "Nexa Rust Script L", sans-serif;
            -moz-transform: rotate(-4deg);
            -ms-transform: rotate(-4deg);
            -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg); }
            .hub-inspiration .row-flex > * .news-highlight .content--wrapper p.title:before, .hub-inspiration .row-flex > * .news-highlight .content--wrapper p.title:after {
              position: absolute;
              content: '';
              width: 45px;
              -moz-background-size: cover;
              -o-background-size: cover;
              -webkit-background-size: cover;
              background-size: cover;
              background-position: center; }
            .hub-inspiration .row-flex > * .news-highlight .content--wrapper p.title:before {
              top: -30px;
              left: -5px;
              height: 34px;
              background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAiCAYAAADLTFBPAAADE0lEQVRYhc2YT4hVZRiHnxnHNEbGdCZFp6wZXVgi1UahFrNJ2igx2aKwRQhCixYpUhOBC5FQqNZTQRoEIugqBHUUo1ok1KoUqTF0HMo/ROhoMzrjPPHJe+N2vWeY8Zwr54WPezgH3vc5v/t9v/d8X5NKREv8TlDyqICuANYAk8Ap4DxgWdET9BPANqAXaAZ+APqB48B4CRjvDXWDet7/xzl1h7osTZ+yjaTsCHCn5m26gfeAT4AXgKYyCPxfqPPUj9Tb3huT6k/qFnV+WRSvXCxVP1Qv1QFPcUX9VH2mTNCEkr3qQIbqE+r36kb1oQcANzdE6glR60JXRre6ZwrVL6p9akcDgVvUl0PAs2q/unIqaGKev6n+mAF+PRI9pTY1AHqJur+q3qi6S22dCroynle/UkfqgN9Sj4YicwqGflL9pqZeMoRV04GuvPV2dTDcpDaSp7+vLioQOq2ZL2vq3FS3pqkzkySpCX2XMV2uqZ9Vz7sCxib175o6h9XOmSZ/Tj2gjtUBT+5yQl1f0HRpV4/X1PhZXXs/yTrVnepQhuq/qx+oXQWAb1b/rMp9RF19v8keVl9Rv1XH64Cn1X5IXZdT9YWxnk6qX6uvqW15lXhW/SLDXVKcVt9RF+eo0ZbUDXudluVNZzwazeZCBnjy9H1pLqqzilikRUATHWxjuMtEHfDJaFRvxNQqBTTRGZ9WP1aHMzw93X8rL3iR0JWRgF6NxVNvkf6irslTo7kBn+ijwEHgbWAvcKPm+TJgeZ4CjYCuxGmgD9gdG+U7sVk+A1zMk7j6CKFR0Qq8BLwIzAaOAUeB62WGvlsHmBe7/xt5d/kPCrrQaCkoWcqzNNS8HWreAv6J39JBp8W8DngX6AL+Ai4Dw8BvwCDwBzAU9ydzVyzAlx+Pr6+sSJvktK/8PL5VmvPWLELpuUDHFM+TYzwGvB5WN1jHu2cURfh0Atk/DZA5QFsRNYtQegzYB1wFeuJIbTGwqApyNA42B+I6VxRpebOAR4D50VAScDuwIM68f41ueLNM0FmR/s3UXFIbz+8cwL+OQnN1Exy4/QAAAABJRU5ErkJggg=="); }
            .hub-inspiration .row-flex > * .news-highlight .content--wrapper p.title:after {
              bottom: -30px;
              right: 5px;
              height: 39px;
              background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAnCAYAAACbgcH8AAAEF0lEQVRYhc2ZW4hWZRSGH51xamLGFAsrKcq6aIgKO3hRlkVFRw2LKDqA3XSy8LIi6C4oggoroSNFYHgVCWkhpaRmIkYHivCUGJlWog1qzej4xKdL2Gz2/P/8+/80X/gu5vv3rPXub6+93rXWHqWSEd1AH3AesA/YAGwBBnI66cxoazRwI/AsMAUYAn4ClgJfAt8C24D97TrKedLjgdeAeyt+GwS+ApYBq4AfgZ3AAaBlAjlPOp3sriBSttsFXBNrK/A1sAJYA2wC+uP/RoScJ53CYyrwDHA9cGKT61PMb464T+RXRjjtauaoLumOWIMVxCcB04CbgKuBs2K/2Q38CXwPfBrvwPoK+7VJT4zHPBn4IRz0V5DvCsLp2juBy4BxTW7gYITJdmAJ8FG8wH9F+B1GIt3C6lIfUbd4GFvj7+4mNjrVK9SX1XXqDnVAPWhj7FeXq4+rfeG/ZdLj1YUlNxvVmeroEdo4Q71DfSUI/aYeaEI+YbE6LflplXSP+nbFCX2hXtSirbROV29Xn1c/V3c2IJ1u7AV1XKtO0jtwt7qtZDA9xvnqqTWIpzVGPTtuYJ66aRjir6sT6jg4OU5mX8ng3+rcEcR3o5VCbKw6RX1SXaPuifhfpc5IcV3X+CT1w4pYTPF9SzyRuraLL2+K/2vVWerlam+dF7G4LlFXVzzCJerkDKSHXc2SfiN8A8wDfi9dcx1wH3BCG7Yboh3SCR8DH5QqtzHAA8BVR4lz26ST/L4FLC/tnws8GOqZHe2STtgYJekvJbu3xYknOc+KHKSJOmEh8G9hbyzwMHBzRj+HkMtYiul3o9AvIrVdc4ELMvk5hCLpCcA5QG9NWxsiTH4t7U8H5oT9LDhC+sIo3l8FngDOrGl8MfBmqZFNPu4BZkdmaR9RBKVCZG8o3HZ1jtpRM/lPVBdUiM5m9dYc4kJI5YqSg/eixqhr+GJ1ZUU1uEw9P4cidlXEcW+bivYd8GIpDRJt2GNATzshkkiPin6viM6KvVaR0uAbwJ6S3buAme2StmL20BE30w5SU/p+SH3R/mnAQzGJqk16qGJs1ZEph+8A5keXXcSVkb9rpcFE7J+K3DpQZ/IzDFZHGizOMzpjEvXoCOYjlaRT+/9ZTH4Go9RMyrY7E+l08wtC5ocK+71x2ve3mr87g+iiiOFLgZ9j3rA3E+mE3SFcfaGQR3AK8HTMNRbF3KM5CvmvOxrTnqPYddygrq8QnrXq9FbE5Viu1PfNVv8okR5Sl6pTj0fSaZ2kPqX2VxD/JCZJTRXxWCN1O+9ERinW36Nj7jejGZ//gzQxIX0p+suiRnRE89Bwbp5zqN4q0qeM56KBmBX1yLroNxsO2HN/KKqDlPaSQqYmOKXbtSF4xzXphFRpJoFJmtH4QxLwH9kObpkSL6qRAAAAAElFTkSuQmCC"); }
        .hub-inspiration .row-flex > * .news-highlight .content--wrapper .bouton-blanc {
          border-color: white;
          background-color: transparent;
          color: white;
          font-size: 14px;
          width: 100%;
          max-width: 210px;
          margin-left: auto;
          margin-right: auto; }
          .hub-inspiration .row-flex > * .news-highlight .content--wrapper .bouton-blanc:hover {
            background-color: white;
            color: #e02d2e; }
      @media screen and (min-width: 768px) {
        .hub-inspiration .row-flex > * .content-highlight p.title {
          font-size: 70px; }
        .hub-inspiration .row-flex > * .news-highlight .content--wrapper p.title {
          font-size: 60px;
          line-height: 45px; } }
      @media screen and (min-width: 990px) {
        .hub-inspiration .row-flex > * .col-md-12 {
          -webkit-box-flex: 0 0 100%;
          -moz-box-flex: 0 0 100%;
          -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%; }
        .hub-inspiration .row-flex > * .col-md-6 {
          -webkit-box-flex: 0 0 50%;
          -moz-box-flex: 0 0 50%;
          -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
          flex: 0 0 50%;
          max-width: 50%; } }
      @media screen and (min-width: 768px) and (max-width: 989px) {
        .hub-inspiration .row-flex > * .col-sm-6 {
          -webkit-box-flex: 0 0 50%;
          -moz-box-flex: 0 0 50%;
          -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
          flex: 0 0 50%;
          max-width: 50%; } }

/* CookRecipe */
#recipeDetails ul.recette-avis,
#blocCookRecipe ul.recette-avis {
  margin-top: 20px; }
  #recipeDetails ul.recette-avis li,
  #blocCookRecipe ul.recette-avis li {
    padding: 0;
    display: inline-block;
    vertical-align: middle; }
    #recipeDetails ul.recette-avis li span,
    #blocCookRecipe ul.recette-avis li span {
      font-family: "Lato", sans-serif;
      font-size: 15px;
      line-height: 1; }
    #recipeDetails ul.recette-avis li.user,
    #blocCookRecipe ul.recette-avis li.user {
      position: relative;
      top: 2px; }
      #recipeDetails ul.recette-avis li.user span,
      #blocCookRecipe ul.recette-avis li.user span {
        font-weight: 600;
        padding-right: 5px; }
      #recipeDetails ul.recette-avis li.user img,
      #blocCookRecipe ul.recette-avis li.user img {
        display: inline-block;
        vertical-align: top; }
    #recipeDetails ul.recette-avis li.price span,
    #blocCookRecipe ul.recette-avis li.price span {
      display: inline-block;
      vertical-align: middle; }
      #recipeDetails ul.recette-avis li.price span.full,
      #blocCookRecipe ul.recette-avis li.price span.full {
        color: #e02d2e; }
      #recipeDetails ul.recette-avis li.price span.empty,
      #blocCookRecipe ul.recette-avis li.price span.empty {
        color: #30302f; }
      #recipeDetails ul.recette-avis li.price span + span,
      #blocCookRecipe ul.recette-avis li.price span + span {
        margin-left: -3px; }
    #recipeDetails ul.recette-avis li.note,
    #blocCookRecipe ul.recette-avis li.note {
      cursor: pointer; }
      #recipeDetails ul.recette-avis li.note i,
      #blocCookRecipe ul.recette-avis li.note i {
        display: inline-block;
        vertical-align: middle;
        color: #e02d2e; }
        #recipeDetails ul.recette-avis li.note i:before,
        #blocCookRecipe ul.recette-avis li.note i:before {
          font-family: "FontAwesome"; }
        #recipeDetails ul.recette-avis li.note i.fa-star:before,
        #blocCookRecipe ul.recette-avis li.note i.fa-star:before {
          content: '\f005'; }
        #recipeDetails ul.recette-avis li.note i.fa-star-o:before,
        #blocCookRecipe ul.recette-avis li.note i.fa-star-o:before {
          content: '\f006'; }
    #recipeDetails ul.recette-avis li.difficulty span,
    #blocCookRecipe ul.recette-avis li.difficulty span {
      display: inline-block;
      vertical-align: middle;
      color: #484847;
      font-size: 14px;
      line-height: 1;
      font-weight: 600;
      padding: 0 5px 0 0;
      margin-bottom: 0; }
    #recipeDetails ul.recette-avis li.difficulty i,
    #blocCookRecipe ul.recette-avis li.difficulty i {
      display: inline-block;
      vertical-align: middle;
      width: 15px;
      height: 15px;
      border: solid 1px #484847; }
      #recipeDetails ul.recette-avis li.difficulty i + i,
      #blocCookRecipe ul.recette-avis li.difficulty i + i {
        margin-left: -4px; }
      #recipeDetails ul.recette-avis li.difficulty i.full,
      #blocCookRecipe ul.recette-avis li.difficulty i.full {
        background-color: #e02d2e; }
        #recipeDetails ul.recette-avis li.difficulty i.full + .empty,
        #blocCookRecipe ul.recette-avis li.difficulty i.full + .empty {
          border-left: none; }
      #recipeDetails ul.recette-avis li.difficulty i.empty + .empty,
      #blocCookRecipe ul.recette-avis li.difficulty i.empty + .empty {
        margin-left: -3px; }
      #recipeDetails ul.recette-avis li.difficulty i:first-of-type,
      #blocCookRecipe ul.recette-avis li.difficulty i:first-of-type {
        -moz-border-radius: 50% 0 0 50%;
        -webkit-border-radius: 50%;
        border-radius: 50% 0 0 50%;
        width: 18px; }
      #recipeDetails ul.recette-avis li.difficulty i:last-of-type,
      #blocCookRecipe ul.recette-avis li.difficulty i:last-of-type {
        width: 18px;
        -moz-border-radius: 0 50% 50% 0;
        -webkit-border-radius: 0;
        border-radius: 0 50% 50% 0; }
    #recipeDetails ul.recette-avis li + li:before,
    #blocCookRecipe ul.recette-avis li + li:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      background-color: #484847;
      margin: 0 8px;
      width: 1px;
      height: 15px; }

section.bloc-comments {
  padding: 40px; }
  section.bloc-comments .cookrecipe-comments > div .h2 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 50px;
    margin-bottom: 0;
    color: #2f2f2f;
    font-family: "Lato", sans-serif; }
    section.bloc-comments .cookrecipe-comments > div .h2.text-center {
      margin: 25px 0 30px;
      font-size: 28px;
      color: #484847;
      font-weight: bold; }
  section.bloc-comments .cookrecipe-comments > div.avis p.alert:before {
    cursor: default; }
  section.bloc-comments .cookrecipe-comments > div.avis p.alert + .row form#id_new_comment_form .h2 {
    margin-top: 20px; }
  section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content p.required {
    font-weight: 400;
    color: #848484;
    margin-top: 5px;
    margin-bottom: 20px; }
    section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content p.required sup {
      top: 0;
      margin-right: 2px;
      color: #e02d2e;
      font-size: 15px; }
  section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content .form-group {
    text-align: left;
    margin-bottom: 30px;
    float: none;
    clear: both; }
  section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content input, section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content textarea {
    font-size: 14px;
    font-family: "Lato", sans-serif;
    padding-left: 6px;
    color: #2f2f2f;
    font-weight: 300; }
    section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content input[type="text"], section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content input#content, section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content textarea[type="text"], section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content textarea#content {
      width: 100%;
      padding: 20px;
      line-height: 1.2;
      height: auto;
      border-style: solid;
      border: solid 1px #dfdfdf;
      background-color: white;
      z-index: 117;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
      section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content input[type="text"]:focus, section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content input#content:focus, section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content textarea[type="text"]:focus, section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content textarea#content:focus {
        border-style: solid;
        border: solid 1px #dfdfdf;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none; }
    section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content input#content, section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content textarea#content {
      min-height: 60px;
      max-height: 200px;
      resize: vertical;
      line-height: 1.4; }
  section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content label {
    font-family: "Lato", sans-serif;
    font-size: 15px;
    font-style: normal;
    margin-bottom: 10px;
    font-weight: 400; }
    section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content label > span {
      color: #e02d2e; }
  section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content .checker {
    display: inline-block; }
  section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content #new_comment_form_error {
    margin: 40px auto;
    width: 100%;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    padding: 20px 20px 10px;
    background-color: transparent;
    border: solid 1px #e02d2e; }
    section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content #new_comment_form_error ul li {
      float: none;
      clear: both;
      display: block;
      color: #e02d2e;
      padding: 10px 0; }
  section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content .star_content .radio {
    margin-right: -2px; }
    section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content .star_content .radio span {
      height: auto;
      width: auto;
      text-align: center;
      display: inline-block;
      background: transparent; }
      section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content .star_content .radio span input.star {
        position: absolute;
        z-index: 2;
        opacity: 0;
        height: 100%;
        width: 100%;
        left: 0;
        top: 0; }
      section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content .star_content .radio span:before {
        font-family: "FontAwesome";
        content: '\f005';
        color: #e02d2e;
        font-size: 18px;
        line-height: 1;
        position: relative;
        z-index: 1;
        display: block;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        padding-left: 2px;
        padding-right: 2px; }
    section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content .star_content .radio.activated span:before {
      content: '\f005'; }
    section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content .star_content .radio.activated + .radio:not(.activated) span:before {
      content: '\f006'; }
    section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content .star_content .radio.activated + .radio:not(.activated) + .radio:not(.activated) span:before {
      content: '\f006'; }
    section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content .star_content .radio.activated + .radio:not(.activated) + .radio:not(.activated) + .radio:not(.activated) span:before {
      content: '\f006'; }
    section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content .star_content .radio.activated + .radio:not(.activated) + .radio:not(.activated) + .radio:not(.activated) + .radio:not(.activated) span:before {
      content: '\f006'; }
    section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content .star_content .radio.hover span:before {
      content: '\f005'; }
    section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content .star_content .radio.hover + .radio span:before {
      content: '\f006'; }
    section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content .star_content .radio.hover + .radio + .radio span:before {
      content: '\f006'; }
    section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content .star_content .radio.hover + .radio + .radio + .radio span:before {
      content: '\f006'; }
    section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content .star_content .radio.hover + .radio + .radio + .radio + .radio span:before {
      content: '\f006'; }
  @media screen and (min-width: 990px) {
    section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form .new_comment_form_content button#submitNewMessage {
      float: right; } }
  section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    opacity: 1;
    color: #848484; }
  section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form ::-moz-placeholder {
    /* Firefox 19+ */
    opacity: 1;
    color: #848484; }
  section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form :-ms-input-placeholder {
    /* IE 10+ */
    opacity: 1;
    color: #848484; }
  section.bloc-comments .cookrecipe-comments > div.avis form#id_new_comment_form :-moz-placeholder {
    /* Firefox 18- */
    opacity: 1;
    color: #848484; }
  section.bloc-comments .cookrecipe-comments > div.comments_list {
    margin-top: 50px;
    padding-top: 20px;
    border-top: solid 1px #dfdfdf; }
    section.bloc-comments .cookrecipe-comments > div.comments_list .comment {
      margin-top: 30px;
      margin-bottom: 10px; }
      section.bloc-comments .cookrecipe-comments > div.comments_list .comment:nth-of-type(2), section.bloc-comments .cookrecipe-comments > div.comments_list .comment + .clearfix + .comment + .comment {
        border-left: solid 1px #dfdfdf; }
      section.bloc-comments .cookrecipe-comments > div.comments_list .comment .comment_details p {
        font-family: "Lato", sans-serif;
        color: #484847; }
      section.bloc-comments .cookrecipe-comments > div.comments_list .comment .comment_details > div.star_content {
        display: inline-block;
        vertical-align: middle;
        padding-right: 6px;
        margin-top: -2px; }
        section.bloc-comments .cookrecipe-comments > div.comments_list .comment .comment_details > div.star_content .star:after {
          font-size: 15px;
          color: #e02d2e;
          cursor: default; }
      section.bloc-comments .cookrecipe-comments > div.comments_list .comment .comment_details > div.comment_author {
        display: block;
        margin: 5px 0 10px; }
        section.bloc-comments .cookrecipe-comments > div.comments_list .comment .comment_details > div.comment_author .comment_author_infos {
          display: inline-block;
          vertical-align: middle;
          padding-right: 4px; }
        section.bloc-comments .cookrecipe-comments > div.comments_list .comment .comment_details > div.comment_author p.date {
          text-transform: lowercase;
          display: inline-block;
          vertical-align: middle; }
        section.bloc-comments .cookrecipe-comments > div.comments_list .comment .comment_details > div.comment_author + p {
          line-height: 1.5; }
      section.bloc-comments .cookrecipe-comments > div.comments_list .comment .comment_details p.title_block {
        display: inline-block;
        vertical-align: middle;
        font-weight: bold;
        margin-bottom: 0; }
      section.bloc-comments .cookrecipe-comments > div.comments_list .comment .comment_details > ul li {
        display: inline-block;
        vertical-align: middle; }
        section.bloc-comments .cookrecipe-comments > div.comments_list .comment .comment_details > ul li:first-of-type {
          padding-right: 20px; }
        section.bloc-comments .cookrecipe-comments > div.comments_list .comment .comment_details > ul li button {
          padding: 8px 12px;
          margin: 0 4px; }
      @media screen and (max-width: 989px) {
        section.bloc-comments .cookrecipe-comments > div.comments_list .comment {
          border-left: none !important; }
          section.bloc-comments .cookrecipe-comments > div.comments_list .comment .comment_details {
            border-bottom: solid 1px #dfdfdf;
            padding-bottom: 30px; }
          section.bloc-comments .cookrecipe-comments > div.comments_list .comment + .clearfix + .comment {
            margin-top: 20px; } }

/* CHATNOX */
.chatNox .chatnox-widget {
  z-index: 999 !important; }

#module-mercanet-redirect #center_column .container-menu.row + div {
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 1350px) {
    #module-mercanet-redirect #center_column .container-menu.row + div {
      padding-left: 30px;
      padding-right: 30px; } }

/* Module MessageProduit Fermeture */
.messageproduit {
  margin: 25px 0;
  background-color: #e02d2e;
  padding: 10px 20px;
  text-align: center; }
  .messageproduit > * {
    color: #fff; }
  .messageproduit p {
    line-height: 1.4;
    font-family: "Lato", sans-serif;
    font-size: 18px; }
    .messageproduit p strong {
      font-weight: 800; }
    .messageproduit p:last-of-type {
      margin-bottom: 4px; }
  .messageproduit a {
    color: inherit;
    text-decoration: underline; }

/* Module Avis vérifié */
.netreviews_font_stars div .nr-star:not(.grey):before {
  color: #DD313B !important; }

#order .breadcrumb {
  display: none !important; }

/*# sourceMappingURL=main.css.map */
