/*
Theme Name: 
Theme URI: https://www.32-decembre.fr
Author: 32 Décembre
Author URI: https://www.32-decembre.fr
Description: 
Version: 1.0
Tags: 
*/


/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Polices
 * 3.0 - Header
 * 4.0 - Footer
 * 5.0 - Global
 * ----------------------------------------------------------------------------
 */
@charset "UTF-8";
/**
 * 1.0 Reset
 *
 * http://meyerweb.com/eric/tools/css/reset/ 
 * v2.0 | 20110126
 * License: none (public domain)
 * ----------------------------------------------------------------------------
 */
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-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

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

input:not([type="checkbox"]):not([type="radio"]),
textarea {
  border: 0 none;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-color: transparent;
  outline-style: none;
  -webkit-border-radius: 0;
          border-radius: 0; }

@font-face {
  font-family: 'cuizin';
  src: url("asset/fonts/cuizin.eot?73421687");
  src: url("asset/fonts/cuizin.eot?73421687#iefix") format("embedded-opentype"), url("asset/fonts/cuizin.woff2?73421687") format("woff2"), url("asset/fonts/cuizin.woff?73421687") format("woff"), url("asset/fonts/cuizin.ttf?73421687") format("truetype"), url("asset/fonts/cuizin.svg?73421687#cuizin") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'cuizin';
    src: url('../font/cuizin.svg?73421687#cuizin') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "cuizin";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-ok:before {
  content: '\e800'; }

/* '' */
.icon-souris:before {
  content: '\e801'; }

/* '' */
.icon-croix:before {
  content: '\e803'; }

/* '' */
.icon-evt:before {
  content: '\e804'; }

/* '' */
.icon-next:before {
  content: '\e805'; }

/* '' */
.icon-prev:before {
  content: '\e806'; }

/* '' */
.icon-serving:before {
  content: '\e80f'; }

/* '' */
.icon-shopping:before {
  content: '\e810'; }

/* '' */
.icon-menu:before {
  content: '\f008'; }

/* '' */
.icon-twitter:before {
  content: '\f099'; }

/* '' */
.icon-angle-left:before {
  content: '\f104'; }

/* '' */
.icon-angle-right:before {
  content: '\f105'; }

/* '' */
.icon-youtube-play:before {
  content: '\f16a'; }

/* '' */
.icon-instagram:before {
  content: '\f16d'; }

/* '' */
.icon-pinterest:before {
  content: '\f231'; }

/* '' */
.icon-facebook:before {
  content: '\f30c'; }

/* '' */
.icon-linkedin:before {
  content: '\f318'; }

/* '' */
.contentEditor {
  font-family: "Sarabun", sans-serif;
  font-size: 15px;
  letter-spacing: 0.025em;
  font-weight: 400;
  color: #787C80;
  line-height: 25px; }
  .contentEditor p {
    margin-bottom: 20px; }
  .contentEditor strong, .contentEditor b {
    font-weight: 700; }
  .contentEditor a {
    color: #433F42;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
    text-decoration: underline; }
    .contentEditor a:hover {
      color: #F07575; }
  .contentEditor h2 {
    font-family: "Josefin Sans", sans-serif;
    font-size: 22px;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 25px;
    color: #433F42;
    margin-bottom: 20px; }
  .contentEditor h3 {
    font-family: "Josefin Sans", sans-serif;
    font-size: 18px;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 20px;
    color: #433F42;
    margin-bottom: 20px; }
  .contentEditor h4, .contentEditor h5, .contentEditor h6 {
    font-family: "Josefin Sans", sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 18px;
    color: #433F42;
    margin-bottom: 20px; }
  .contentEditor em {
    font-style: italic; }
  .contentEditor ul {
    margin-bottom: 25px;
    width: auto !important; }
    .contentEditor ul li {
      font-family: "Sarabun", sans-serif;
      font-size: 15px;
      letter-spacing: 0.025em;
      font-weight: 400;
      color: #787C80;
      line-height: 20px;
      margin-bottom: 5px;
      list-style-type: none; }
      .contentEditor ul li:before {
        content: '';
        display: inline-block;
        width: 4px;
        height: 4px;
        background-color: #A7907A;
        margin: 0 5px 0 10px;
        position: relative;
        top: -2px; }
  .contentEditor ol {
    margin-bottom: 25px;
    margin-left: 25px; }
    .contentEditor ol li {
      font-family: "Sarabun", sans-serif;
      font-size: 15px;
      letter-spacing: 0.025em;
      font-weight: 400;
      color: #787C80;
      line-height: 23px;
      margin-bottom: 5px;
      list-style-type: decimal; }
  .contentEditor sup {
    font-size: 10px;
    position: relative;
    top: -5px; }
  .contentEditor sub {
    font-size: 10px;
    position: relative;
    bottom: -5px; }
  .contentEditor img {
    margin: 20px 0; }

.jcarousel-wrapper {
  position: relative; }

/** Stage container **/
.connected-carousels {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }

.connected-carousels .stage {
  margin: 20px auto;
  position: relative;
  width: 100%; }

.connected-carousels .photo-credits a {
  color: #fff; }

/** Shared carousel styles **/
.connected-carousels .carousel {
  overflow: hidden;
  position: relative; }

.connected-carousels .carousel ul {
  width: 10000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0; }

.connected-carousels .carousel li {
  float: left; }

.connected-carousels .carousel-navigation li {
  cursor: pointer; }

.connected-carousels .carousel-navigation li img {
  display: block; }

/** Stage carousel controls **/
.connected-carousels .prev-stage,
.connected-carousels .next-stage {
  display: block;
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  color: #fff; }

.connected-carousels .prev-stage {
  left: 0; }

.connected-carousels .next-stage {
  right: 0; }

.connected-carousels .prev-stage.inactive,
.connected-carousels .next-stage.inactive {
  display: none; }

.connected-carousels .prev-stage span,
.connected-carousels .next-stage span {
  position: absolute;
  top: 50%;
  text-align: center;
  color: #433F42;
  text-decoration: none;
  text-shadow: 0 0 1px #000;
  font-size: 28px;
  cursor: pointer; }
  @media screen and (max-width: 900px) {
    .connected-carousels .prev-stage span,
    .connected-carousels .next-stage span {
      top: 21%; } }

.connected-carousels .prev-stage span {
  left: 20px; }
  @media screen and (max-width: 900px) {
    .connected-carousels .prev-stage span {
      left: 0; } }

.connected-carousels .next-stage span {
  right: 20px; }
  @media screen and (max-width: 900px) {
    .connected-carousels .next-stage span {
      right: 0; } }

.connected-carousels .prev-stage:hover span,
.connected-carousels .next-stage:hover span {
  display: block; }

/** Navigation carousel controls **/
.connected-carousels .prev-navigation,
.connected-carousels .next-navigation {
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  background: #4E443C;
  color: #fff;
  text-decoration: none;
  text-shadow: 0 0 1px #000; }

.connected-carousels .prev-navigation {
  left: -15px;
  top: 22px;
  text-indent: 6px; }

.connected-carousels .next-navigation {
  right: -15px;
  top: 22px;
  text-indent: 20px; }

.connected-carousels .prev-navigation.inactive,
.connected-carousels .next-navigation.inactive {
  opacity: .5;
  cursor: default; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

.clr {
  clear: both; }

.header {
  width: 100%;
  border-bottom: 1px solid #707070;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: transparent;
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  z-index: 2000; }
  .header__container {
    width: 100%;
    max-width: 1440px;
    padding: 0 30px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .header__container__logo {
      margin: 20px auto;
      max-width: 152px;
      -webkit-transition-property: all;
      -o-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 0.3s;
           -o-transition-duration: 0.3s;
              transition-duration: 0.3s; }
      @media screen and (max-width: 460px) {
        .header__container__logo {
          margin: 20px 0; } }
  .header.scrollHead {
    background-color: #ffffff;
    border-bottom: 1px solid #f9f9f9; }
    .header.scrollHead .header__container__logo {
      max-width: 120px;
      margin: 10px auto; }
      @media screen and (max-width: 460px) {
        .header.scrollHead .header__container__logo {
          margin: 10px 0; } }
    .header.scrollHead .header__container__burger {
      padding: 16px; }

.headerHome__burger, .header__container__burger {
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  padding: 30px;
  background-color: #A7907A;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2001; }
  .headerHome__burger .container, .header__container__burger .container {
    position: relative;
    height: 28px;
    width: 36px;
    cursor: pointer; }
    .headerHome__burger .container .line-top,
    .headerHome__burger .container .line-middle,
    .headerHome__burger .container .line-bottom, .header__container__burger .container .line-top,
    .header__container__burger .container .line-middle,
    .header__container__burger .container .line-bottom {
      position: absolute;
      display: block;
      height: 4px;
      width: 36px;
      -webkit-border-radius: 2px;
              border-radius: 2px;
      background: #fff; }
    .headerHome__burger .container .line-top, .header__container__burger .container .line-top {
      top: 0;
      -webkit-transform-origin: 34px 2px;
          -ms-transform-origin: 34px 2px;
              transform-origin: 34px 2px; }
    .headerHome__burger .container .line-middle, .header__container__burger .container .line-middle {
      top: 12px;
      -webkit-transition: opacity 200ms linear;
      -o-transition: opacity 200ms linear;
      transition: opacity 200ms linear; }
    .headerHome__burger .container .line-bottom, .header__container__burger .container .line-bottom {
      bottom: 0;
      -webkit-transform-origin: 34px 2px;
          -ms-transform-origin: 34px 2px;
              transform-origin: 34px 2px; }
    .headerHome__burger .container.is-open .line-top, .header__container__burger .container.is-open .line-top {
      -webkit-animation: line-top-out 600ms linear normal;
              animation: line-top-out 600ms linear normal;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }
    .headerHome__burger .container.is-open .line-middle, .header__container__burger .container.is-open .line-middle {
      opacity: 0; }
    .headerHome__burger .container.is-open .line-bottom, .header__container__burger .container.is-open .line-bottom {
      -webkit-animation: line-bot-out 600ms linear normal;
              animation: line-bot-out 600ms linear normal;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }
    .headerHome__burger .container.is-closed .line-top, .header__container__burger .container.is-closed .line-top {
      -webkit-animation: line-top-in 600ms linear normal;
              animation: line-top-in 600ms linear normal;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }
    .headerHome__burger .container.is-closed .line-middle, .header__container__burger .container.is-closed .line-middle {
      -webkit-transition-delay: 200ms;
           -o-transition-delay: 200ms;
              transition-delay: 200ms; }
    .headerHome__burger .container.is-closed .line-bottom, .header__container__burger .container.is-closed .line-bottom {
      -webkit-animation: line-bot-in 600ms linear normal;
              animation: line-bot-in 600ms linear normal;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }

@-webkit-keyframes line-top-in {
  0% {
    left: -5px;
    bot: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  20% {
    left: -5px;
    bot: 0;
    -webkit-transform: rotate(-60deg);
            transform: rotate(-60deg); }
  80% {
    left: 0;
    bot: 0;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  100% {
    left: 0;
    bot: 1px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes line-top-in {
  0% {
    left: -5px;
    bot: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  20% {
    left: -5px;
    bot: 0;
    -webkit-transform: rotate(-60deg);
            transform: rotate(-60deg); }
  80% {
    left: 0;
    bot: 0;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  100% {
    left: 0;
    bot: 1px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@-webkit-keyframes line-top-out {
  0% {
    left: 0;
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  20% {
    left: 0;
    top: 0;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  80% {
    left: -5px;
    top: 0;
    -webkit-transform: rotate(-60deg);
            transform: rotate(-60deg); }
  100% {
    left: -5px;
    top: 1px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); } }

@keyframes line-top-out {
  0% {
    left: 0;
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  20% {
    left: 0;
    top: 0;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  80% {
    left: -5px;
    top: 0;
    -webkit-transform: rotate(-60deg);
            transform: rotate(-60deg); }
  100% {
    left: -5px;
    top: 1px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); } }

@-webkit-keyframes line-bot-in {
  0% {
    left: -5px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  20% {
    left: -5px;
    bot: 0;
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg); }
  80% {
    left: 0;
    bot: 0;
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  100% {
    left: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes line-bot-in {
  0% {
    left: -5px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  20% {
    left: -5px;
    bot: 0;
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg); }
  80% {
    left: 0;
    bot: 0;
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  100% {
    left: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@-webkit-keyframes line-bot-out {
  0% {
    left: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  20% {
    left: 0;
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  80% {
    left: -5px;
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg); }
  100% {
    left: -5px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); } }

@keyframes line-bot-out {
  0% {
    left: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  20% {
    left: 0;
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  80% {
    left: -5px;
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg); }
  100% {
    left: -5px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); } }
  .headerHome__burger .stage, .header__container__burger .stage {
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: relative;
    left: 17px;
    top: 12px; }

.headerHome.scrollHead .headerHome__burger, .header__container.scrollHead .headerHome__burger {
  padding: 16px; }

.header__container__burger {
  background-color: #F07575; }

@-webkit-keyframes animFleche {
  0% {
    opacity: 0;
    right: -40px; }
  25% {
    opacity: 1;
    right: -50px; }
  50% {
    opacity: 0;
    right: -60px; }
  75% {
    opacity: 0;
    right: -40px; }
  100% {
    opacity: 1;
    right: -50px; } }

@keyframes animFleche {
  0% {
    opacity: 0;
    right: -40px; }
  25% {
    opacity: 1;
    right: -50px; }
  50% {
    opacity: 0;
    right: -60px; }
  75% {
    opacity: 0;
    right: -40px; }
  100% {
    opacity: 1;
    right: -50px; } }

.navmenu {
  background-color: #6C5377;
  background-image: url(asset/images/fd_menu.jpg);
  -webkit-background-size: cover;
          background-size: cover;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: -100%;
  bottom: 0;
  padding: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2000;
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s; }
  @media screen and (max-height: 600px) {
    .navmenu {
      padding: 20px 30px; } }
  .navmenu__container {
    width: 100%;
    max-width: 600px;
    margin: 0 auto; }
    .navmenu__container__title {
      font-family: "Playfair Display", serif;
      font-size: 60px;
      letter-spacing: 0;
      font-weight: 400;
      color: #ffffff;
      line-height: 65px;
      margin-bottom: 30px;
      display: block; }
      @media screen and (max-height: 950px) {
        .navmenu__container__title {
          font-size: 36px;
          margin-bottom: 20px;
          line-height: 40px; } }
      @media screen and (max-height: 600px) {
        .navmenu__container__title {
          font-size: 26px;
          line-height: 30px; } }
    .navmenu__container__logo {
      margin: 0 auto 50px auto;
      max-width: 136px; }
      @media screen and (max-height: 950px) {
        .navmenu__container__logo {
          margin: 20px auto 30px auto;
          max-width: 106px; } }
      @media screen and (max-height: 600px) {
        .navmenu__container__logo {
          max-width: 76px; } }
      @media screen and (max-height: 480px) {
        .navmenu__container__logo {
          display: none; } }
    .navmenu__container__menuHaut li, .navmenu__container__menuBas li {
      display: block; }
    .navmenu__container__menuHaut li a, .navmenu__container__menuBas li a {
      font-family: "Josefin Sans", sans-serif;
      font-size: 22px;
      letter-spacing: 0;
      font-weight: 700;
      color: #ffffff;
      line-height: 25px;
      padding: 10px 0;
      text-transform: uppercase;
      position: relative;
      display: inline-block; }
      @media screen and (max-height: 950px) {
        .navmenu__container__menuHaut li a, .navmenu__container__menuBas li a {
          font-size: 16px;
          padding: 5px 0; } }
      .navmenu__container__menuHaut li a:after, .navmenu__container__menuBas li a:after {
        content: '';
        position: absolute;
        width: 0;
        height: 1px;
        background-color: #ffffff;
        display: block;
        left: 0;
        -webkit-transition-property: width;
        -o-transition-property: width;
        transition-property: width;
        -webkit-transition-duration: 0.3s;
             -o-transition-duration: 0.3s;
                transition-duration: 0.3s; }
      .navmenu__container__menuHaut li a:before, .navmenu__container__menuBas li a:before {
        position: absolute;
        right: -40px;
        content: '\e805';
        display: block;
        color: #ffffff;
        font-family: 'cuizin';
        font-size: 22px;
        opacity: 0; }
      .navmenu__container__menuHaut li a:hover:after, .navmenu__container__menuBas li a:hover:after {
        width: 100%; }
      .navmenu__container__menuHaut li a:hover:before, .navmenu__container__menuBas li a:hover:before {
        -webkit-animation-duration: 1.5s;
                animation-duration: 1.5s;
        -webkit-animation-name: animFleche;
                animation-name: animFleche;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards; }
    .navmenu__container__menuBas {
      padding-top: 30px; }
      .navmenu__container__menuBas li a {
        padding: 4px 0;
        font-family: "Josefin Sans", sans-serif;
        font-size: 15px;
        letter-spacing: 0;
        font-weight: 700;
        line-height: 16px; }
        @media screen and (max-height: 950px) {
          .navmenu__container__menuBas li a {
            font-size: 13px; } }
        .navmenu__container__menuBas li a:before {
          font-size: 15px; }
  .navmenu.activeMenu {
    right: 0; }

.labelCat {
  color: #787C80;
  font-family: "Karla", sans-serif;
  font-size: 11px;
  letter-spacing: 0.4em;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  white-space: normal; }
  .labelCat:after {
    content: '';
    width: 105%;
    display: block;
    height: 1px;
    background-color: #787C80;
    position: relative;
    left: -2.5%;
    margin-top: 5px;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s; }

a .labelCat {
  color: #787C80;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s; }
  a .labelCat:hover {
    color: #F07575; }
    a .labelCat:hover:after {
      background-color: #F07575;
      width: 120%;
      left: -10%; }

.blocHome {
  width: 100%;
  height: 100vh;
  min-height: 680px;
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat; }
  @media screen and (max-width: 650px) {
    .blocHome {
      height: auto; } }
  .blocHome__container {
    width: 100%;
    max-width: 1440px;
    padding: 50px 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto;
    text-align: center;
    position: relative; }
    .blocHome__container__title {
      margin-bottom: 45px; }
    .blocHome__container__accroche {
      font-family: "Playfair Display", serif;
      font-size: 67px;
      letter-spacing: -0.03em;
      font-weight: 400;
      color: #E39B3D;
      line-height: 63px;
      text-align: center;
      max-width: 680px;
      margin: 0 auto 45px auto;
      display: block; }
      @media screen and (max-width: 1000px) {
        .blocHome__container__accroche {
          font-size: 45px;
          line-height: 50px; } }
      @media screen and (max-width: 760px) {
        .blocHome__container__accroche {
          font-size: 35px;
          line-height: 40px; } }
      @media screen and (max-height: 950px) {
        .blocHome__container__accroche {
          font-size: 45px;
          line-height: 50px; } }
    .blocHome__container__intro {
      font-family: "Sarabun", sans-serif;
      font-size: 20px;
      letter-spacing: 0.025em;
      font-weight: 400;
      line-height: 25px;
      color: #787C80;
      margin-bottom: 50px;
      width: 800px;
      max-width: 100%;
      margin: 0 auto; }
    .blocHome__container .icon-evt {
      display: block;
      font-size: 14px;
      color: #A7907A;
      margin: 0 auto 35px auto; }

.logoCuizin {
  margin: 50px auto 80px auto;
  width: 100%;
  max-width: 136px; }
  @media screen and (max-height: 950px) {
    .logoCuizin {
      margin: 20px auto 30px auto;
      max-width: 106px; } }

.logoCuizinLarge {
  margin: 50px auto 80px auto;
  width: 100%;
  max-width: 152px; }

.more {
  display: inline-block;
  padding: 15px 10px;
  border-bottom: 1px solid #A7907A;
  position: relative; }
  .more__txt {
    display: inline-block;
    font-family: "Josefin Sans", sans-serif;
    font-size: 13px;
    letter-spacing: 0.08em;
    font-weight: 700;
    color: #A7907A;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
    position: relative;
    margin-right: 10px;
    z-index: 10;
    text-transform: uppercase; }
  .more__fleche {
    display: inline-block;
    position: relative;
    color: #A7907A;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
    right: 0;
    z-index: 10; }
  .more:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
    -webkit-transition-property: height;
    -o-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
    background-color: #A7907A;
    content: '';
    display: block; }
  .more:hover .more__txt {
    color: #ffffff; }
  .more:hover .more__fleche {
    color: #ffffff;
    right: -5px; }
  .more:hover:after {
    height: 100%;
    top: 0;
    z-index: 1; }

.moreContact {
  border-bottom: 1px solid #787C80; }
  .moreContact .more__txt, .moreContact .more__fleche {
    color: #787C80; }
  .moreContact:after {
    background-color: #787C80; }

.section {
  position: relative; }

.scroll {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  bottom: -20px;
  text-align: center;
  z-index: 1000; }
  @media screen and (max-height: 760px) {
    .scroll {
      display: none; } }
  @media screen and (max-width: 650px) {
    .scroll {
      display: none; } }
  .scroll__container {
    position: relative;
    display: table;
    width: 80px;
    margin: 0 auto;
    cursor: pointer; }
    .scroll__container__left {
      width: 50%;
      display: table-cell;
      border-right: 1px solid #A7907A;
      text-align: center;
      padding: 30px 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .scroll__container__left__txt {
        display: inline-block;
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
        margin: 30px -4px;
        font-family: "Josefin Sans", sans-serif;
        font-size: 9px;
        letter-spacing: 0.25em;
        font-weight: 700;
        color: #A7907A;
        text-transform: uppercase; }
      .scroll__container__left .icon-souris {
        font-size: 16px;
        color: #A7907A; }
    .scroll__container__right {
      display: table-cell;
      width: 50%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      text-align: right; }
      .scroll__container__right__txt {
        display: inline-block;
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
        font-family: "Playfair Display", serif;
        font-size: 15px;
        letter-spacing: 0;
        font-weight: 400;
        font-style: italic;
        color: #A7907A;
        min-width: 120px;
        margin: 0 -40px; }

/* personnalisation slides*/
#section2 .scroll__container__left {
  border-color: #CB6C6C; }
  #section2 .scroll__container__left__txt {
    color: #CB6C6C; }
  #section2 .scroll__container__left .icon-souris {
    color: #CB6C6C; }

#section2 .scroll__container__right__txt {
  color: #CB6C6C; }

#section3 .more, #section4 .more {
  border-bottom: 1px solid #6C5377; }
  #section3 .more__txt, #section4 .more__txt {
    color: #6C5377; }
  #section3 .more__fleche, #section4 .more__fleche {
    color: #6C5377; }
  #section3 .more:hover .more__txt, #section3 .more:hover .more__fleche, #section4 .more:hover .more__txt, #section4 .more:hover .more__fleche {
    color: #ffffff; }
  #section3 .more:after, #section4 .more:after {
    background-color: #6C5377; }

#section3 .scroll__container__left, #section4 .scroll__container__left {
  border-color: #6C5377; }
  #section3 .scroll__container__left__txt, #section4 .scroll__container__left__txt {
    color: #6C5377; }
  #section3 .scroll__container__left .icon-souris, #section4 .scroll__container__left .icon-souris {
    color: #6C5377; }

#section3 .scroll__container__right__txt, #section4 .scroll__container__right__txt {
  color: #6C5377; }

#section5 .more {
  border-bottom: 1px solid #6C5377; }
  #section5 .more__txt {
    color: #6C5377; }
  #section5 .more__fleche {
    color: #6C5377; }
  #section5 .more:hover .more__txt, #section5 .more:hover .more__fleche {
    color: #ffffff; }
  #section5 .more:after {
    background-color: #6C5377; }

/***/
.coverCatPrestation, .headerPrestation {
  width: 100%;
  height: 100vh;
  min-height: 680px;
  overflow: hidden; }
  @media screen and (max-width: 650px) {
    .coverCatPrestation, .headerPrestation {
      height: auto; } }
  .coverCatPrestation__container, .headerPrestation__container {
    width: 100%;
    height: 100%;
    display: table;
    max-width: 1440px;
    margin: 0 auto;
    position: relative; }
    @media screen and (max-width: 650px) {
      .coverCatPrestation__container, .headerPrestation__container {
        display: block;
        padding: 35px 60px 80px 60px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; } }
    .coverCatPrestation__container__left, .headerPrestation__container__left {
      display: table-cell;
      width: 50%;
      vertical-align: middle; }
      @media screen and (max-width: 650px) {
        .coverCatPrestation__container__left, .headerPrestation__container__left {
          display: block;
          width: 100%;
          text-align: center; } }
      .coverCatPrestation__container__left img, .headerPrestation__container__left img {
        display: inline-block;
        max-height: 100vh;
        width: auto;
        height: auto; }
        @media screen and (max-width: 650px) {
          .coverCatPrestation__container__left img, .headerPrestation__container__left img {
            width: 100%;
            height: auto;
            max-width: 400px; } }
    .coverCatPrestation__container__right, .headerPrestation__container__right {
      display: table-cell;
      vertical-align: middle;
      width: 50%;
      padding-right: 80px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: relative;
      z-index: 50; }
      @media screen and (max-width: 650px) {
        .coverCatPrestation__container__right, .headerPrestation__container__right {
          display: block;
          width: 100%;
          text-align: center;
          padding-right: 0; } }
      .coverCatPrestation__container__right__title, .headerPrestation__container__right__title {
        font-family: "Playfair Display", serif;
        font-size: 67px;
        letter-spacing: -0.03em;
        font-weight: 400;
        line-height: 63px;
        margin-bottom: 30px; }
        @media screen and (max-width: 1000px) {
          .coverCatPrestation__container__right__title, .headerPrestation__container__right__title {
            font-size: 45px;
            line-height: 50px; } }
        @media screen and (max-width: 760px) {
          .coverCatPrestation__container__right__title, .headerPrestation__container__right__title {
            font-size: 35px;
            line-height: 40px; } }
      .coverCatPrestation__container__right__desc, .headerPrestation__container__right__desc {
        font-family: "Josefin Sans", sans-serif;
        font-size: 15px;
        letter-spacing: 0;
        font-weight: 700;
        color: #433F42;
        line-height: 25px;
        margin-bottom: 30px; }
      .coverCatPrestation__container__right .icon-evt, .headerPrestation__container__right .icon-evt {
        margin-bottom: 10px;
        display: block; }
      .coverCatPrestation__container__right__select, .headerPrestation__container__right__select {
        padding: 10px 0; }
        .coverCatPrestation__container__right__select__option, .headerPrestation__container__right__select__option {
          width: 100%;
          max-width: 250px;
          padding: 30px 20px 20px 0;
          border-bottom: 1px solid #A7907A; }
          @media screen and (max-width: 650px) {
            .coverCatPrestation__container__right__select__option, .headerPrestation__container__right__select__option {
              margin: 0 auto; } }
          .coverCatPrestation__container__right__select__option__txt, .headerPrestation__container__right__select__option__txt {
            font-family: "Josefin Sans", sans-serif;
            font-size: 15px;
            letter-spacing: 0;
            font-weight: 700;
            color: #433F42;
            text-transform: uppercase;
            display: inline-block;
            margin-right: 15px;
            -webkit-transition-property: color;
            -o-transition-property: color;
            transition-property: color;
            -webkit-transition-duration: 0.3s;
                 -o-transition-duration: 0.3s;
                    transition-duration: 0.3s;
            text-decoration: none; }
          .coverCatPrestation__container__right__select__option__ico, .headerPrestation__container__right__select__option__ico {
            background-color: #433F42;
            -webkit-border-radius: 50px;
                    border-radius: 50px;
            padding: 5px;
            color: #ffffff;
            display: inline-block;
            position: relative;
            top: -5px;
            -webkit-transition-property: background-color;
            -o-transition-property: background-color;
            transition-property: background-color;
            -webkit-transition-duration: 0.3s;
                 -o-transition-duration: 0.3s;
                    transition-duration: 0.3s; }
          .coverCatPrestation__container__right__select__option:hover .coverCatPrestation__container__right__select__option__txt, .headerPrestation__container__right__select__option:hover .coverCatPrestation__container__right__select__option__txt {
            color: #CB6C6C; }
          .coverCatPrestation__container__right__select__option:hover .icon-next, .headerPrestation__container__right__select__option:hover .icon-next {
            background-color: #CB6C6C; }

.headerPrestation {
  width: 100%;
  height: auto;
  padding: 120px 30px 40px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: initial; }
  @media screen and (max-width: 1100px) {
    .headerPrestation {
      padding: 120px 30px 50px 30px;
      min-height: 1px; } }
  .headerPrestation__container {
    height: auto; }

.postPresta {
  width: 100%;
  padding: 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f5f5f5;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat; }
  @media screen and (max-width: 850px) {
    .postPresta {
      padding: 80px 30px; } }
  @media screen and (max-width: 550px) {
    .postPresta {
      padding: 40px 15px; } }
  .postPresta__container {
    width: 95%;
    max-width: 1150px;
    background-color: #ffffff;
    margin: 0 auto;
    padding: 50px 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    min-height: 630px; }
    .postPresta__container__head {
      width: 100%;
      padding: 0 40px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media screen and (max-width: 880px) {
        .postPresta__container__head {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
          -webkit-flex-direction: column-reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse; } }
      @media screen and (max-width: 760px) {
        .postPresta__container__head {
          padding: 0; } }
      .postPresta__container__head__left {
        width: 50%;
        float: left;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-right: 20px;
        white-space: nowrap; }
        @media screen and (max-width: 880px) {
          .postPresta__container__head__left {
            width: 100%;
            padding-right: 0; } }
        .postPresta__container__head__left__categ {
          margin-bottom: 30px; }
        .postPresta__container__head__left__title {
          font-family: "Playfair Display", serif;
          font-size: 50px;
          letter-spacing: -0.03em;
          font-weight: 400;
          color: #6C5377;
          line-height: 46px;
          margin-bottom: 30px;
          white-space: normal; }
      .postPresta__container__head__right {
        float: right;
        width: 50%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 0 15px;
        white-space: nowrap;
        text-align: right; }
        @media screen and (max-width: 880px) {
          .postPresta__container__head__right {
            width: 100%;
            padding: 15px 0;
            text-align: left; } }
    .postPresta__container__colonne {
      width: 50%;
      padding: 0 40px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left;
      white-space: normal; }
      .postPresta__container__colonne.colRight {
        float: right;
        margin-bottom: 30px; }
      @media screen and (max-width: 760px) {
        .postPresta__container__colonne {
          width: 100%;
          float: none;
          padding-left: 0;
          padding-right: 0; } }
    .postPresta__container__tarifs {
      float: right;
      width: 50%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0 40px;
      white-space: normal; }
      @media screen and (max-width: 760px) {
        .postPresta__container__tarifs {
          width: 100%;
          float: none;
          clear: both;
          padding: 20px 0px; } }
      .postPresta__container__tarifs__prix {
        margin-top: 30px;
        margin-bottom: 30px; }
        .postPresta__container__tarifs__prix__intitule {
          font-family: "Josefin Sans", sans-serif;
          font-size: 15px;
          letter-spacing: 0.03em;
          font-weight: 700;
          color: #433F42; }
        .postPresta__container__tarifs__prix__nb {
          font-family: "Sarabun", sans-serif;
          font-size: 37px;
          letter-spacing: 0.03em;
          font-weight: 400;
          color: #433F42;
          line-height: 37px; }
        .postPresta__container__tarifs__prix__ppers {
          font-family: "Sarabun", sans-serif;
          font-size: 18px;
          letter-spacing: 0.03em;
          font-weight: 400;
          color: #433F42;
          line-height: 22px; }
        .postPresta__container__tarifs__prix__mini {
          font-family: "Sarabun", sans-serif;
          font-size: 15px;
          letter-spacing: 0.03em;
          font-weight: 400;
          color: #433F42;
          line-height: 22px;
          font-style: italic; }
      .postPresta__container__tarifs__offres__callTo {
        font-family: "Sarabun", sans-serif;
        font-size: 20px;
        letter-spacing: 0.03em;
        font-weight: 400;
        color: #6C5377;
        line-height: 20px;
        margin-bottom: 20px; }

.typeOffreAff {
  background-color: #A7907A;
  font-family: "Josefin Sans", sans-serif;
  font-size: 13px;
  letter-spacing: 0.03em;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 15px;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  display: inline-block;
  text-align: center; }
  .typeOffreAff:hover {
    background-color: #F07575;
    color: #ffffff; }

.btnOffreMail {
  background-color: #6C5377;
  position: relative;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  padding: 7px 20px 9px 20px;
  display: block;
  cursor: pointer;
  margin-bottom: 10px;
  white-space: normal;
  max-width: 340px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .btnOffreMail__txt {
    position: relative;
    font-family: "Sarabun", sans-serif;
    font-size: 15px;
    letter-spacing: 0.08em;
    font-weight: 700;
    color: #ffffff;
    line-height: 22px;
    display: inline;
    text-transform: uppercase;
    margin-right: 10px; }
  .btnOffreMail .icon-next {
    -webkit-transition-property: left;
    -o-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
    position: relative;
    font-size: 14px;
    color: #ffffff;
    left: 0;
    display: inline-block; }
  .btnOffreMail input {
    cursor: pointer; }
  .btnOffreMail:hover {
    background-color: #F07575; }
    .btnOffreMail:hover .icon-next {
      left: 5px; }

.btnOffreRappel {
  background-color: #433F42;
  position: relative;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  padding: 7px 20px 9px 20px;
  display: block;
  cursor: pointer;
  margin-bottom: 10px;
  white-space: normal;
  max-width: 200px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .btnOffreRappel input {
    cursor: pointer; }
  .btnOffreRappel__txt {
    position: relative;
    font-family: "Sarabun", sans-serif;
    font-size: 15px;
    letter-spacing: 0.08em;
    font-weight: 700;
    color: #ffffff;
    line-height: 22px;
    display: inline;
    text-transform: uppercase;
    margin-right: 10px; }
  .btnOffreRappel .icon-next {
    -webkit-transition-property: left;
    -o-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
    position: relative;
    font-size: 14px;
    color: #ffffff;
    left: 0;
    display: inline-block; }
  .btnOffreRappel:hover {
    background-color: #F07575; }
    .btnOffreRappel:hover .icon-next {
      left: 5px; }

.itemCatPresta {
  width: 45%;
  display: inline-block;
  vertical-align: top;
  margin: 30px 2%;
  padding: 100px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  background-color: #E3DCD5; }
  .itemCatPresta:nth-child(2) {
    background-color: #f5ece9; }
  .itemCatPresta:nth-child(3) {
    background-color: #efe9df; }
  .itemCatPresta__title {
    font-family: "Playfair Display", serif;
    font-size: 40px;
    letter-spacing: -0.03em;
    font-weight: 400;
    color: #433F42;
    line-height: 40px;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
    display: block;
    margin-bottom: 15px; }
    @media screen and (max-width: 1000px) {
      .itemCatPresta__title {
        font-size: 30px;
        line-height: 30px; } }
    .itemCatPresta__title:hover {
      color: #F07575; }
  .itemCatPresta__desc {
    font-family: "Josefin Sans", sans-serif;
    font-size: 15px;
    letter-spacing: 0;
    font-weight: 700;
    color: #433F42;
    line-height: 25px;
    display: block;
    margin: 20px 0; }
    .itemCatPresta__desc p, .itemCatPresta__desc span {
      color: #433F42 !important; }
  .itemCatPresta .icon-evt {
    color: #A7907A;
    font-size: 18px;
    display: block; }

.blocDecouvrir {
  width: 100%; }
  .blocDecouvrir__container {
    width: 100%;
    max-width: 1250px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 60px 30px;
    margin: 0 auto;
    text-align: center; }
    .blocDecouvrir__container__head__title {
      text-align: center;
      font-family: "Playfair Display", serif;
      font-size: 35px;
      letter-spacing: -0.03em;
      font-weight: 400;
      color: #433F42;
      line-height: 40px;
      max-width: 500px;
      margin: 10px auto; }
    .blocDecouvrir__container__head .icon-evt {
      margin: 0 auto;
      color: #433F42;
      font-size: 18px;
      text-align: center;
      margin-bottom: 30px;
      display: block; }
    .blocDecouvrir__container__liste {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: nowrap;
          -ms-flex-flow: nowrap;
              flex-flow: nowrap; }
      @media screen and (max-width: 850px) {
        .blocDecouvrir__container__liste {
          display: block; } }
      .blocDecouvrir__container__liste.taxDec .itemCatPresta {
        width: 45%; }
        @media screen and (max-width: 680px) {
          .blocDecouvrir__container__liste.taxDec .itemCatPresta {
            width: 100%;
            margin: 30px 0;
            display: block; } }
      .blocDecouvrir__container__liste.taxGlob .itemCatPresta {
        width: 30%;
        margin: 30px 1%;
        padding: 60px 40px; }
        @media screen and (max-width: 850px) {
          .blocDecouvrir__container__liste.taxGlob .itemCatPresta {
            width: 45%;
            margin: 2%;
            display: inline-block; } }
        @media screen and (max-width: 680px) {
          .blocDecouvrir__container__liste.taxGlob .itemCatPresta {
            width: 100%;
            margin: 30px 0;
            display: block; } }

.blocActus {
  width: 100%; }
  .blocActus__container {
    width: 100%;
    max-width: 1250px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 30px 30px;
    margin: 0 auto;
    text-align: center; }
    .blocActus__container__head__title {
      text-align: center;
      font-family: "Playfair Display", serif;
      font-size: 35px;
      letter-spacing: -0.03em;
      font-weight: 400;
      color: #433F42;
      line-height: 40px;
      max-width: 500px;
      margin: 10px auto; }
    .blocActus__container__head .icon-evt {
      margin: 0 auto;
      color: #433F42;
      font-size: 18px;
      text-align: center;
      margin-bottom: 30px;
      display: block; }

.postItem {
  width: 100%;
  max-width: 690px;
  margin: 0 auto 50px auto; }
  @media screen and (max-width: 560px) {
    .postItem {
      max-width: 350px; } }
  .postItem__img {
    float: left;
    width: 55%; }
    @media screen and (max-width: 560px) {
      .postItem__img {
        width: 100%;
        float: none;
        padding: 30px 0; } }
    .postItem__img img {
      -webkit-transition-property: all;
      -o-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 0.3s;
           -o-transition-duration: 0.3s;
              transition-duration: 0.3s; }
      .postItem__img img:hover {
        -webkit-filter: sepia(0.7);
                filter: sepia(0.7); }
  .postItem__content {
    float: right;
    width: 45%;
    padding: 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: left; }
    @media screen and (max-width: 630px) {
      .postItem__content {
        padding: 0 30px; } }
    @media screen and (max-width: 560px) {
      .postItem__content {
        width: 100%;
        float: none;
        padding: 0; } }
    .postItem__content__title {
      font-family: "Josefin Sans", sans-serif;
      font-size: 22px;
      letter-spacing: 0;
      font-weight: 700;
      color: #433F42;
      line-height: 25px;
      margin-bottom: 20px;
      text-transform: uppercase;
      -webkit-transition-property: color;
      -o-transition-property: color;
      transition-property: color;
      -webkit-transition-duration: 0.3s;
           -o-transition-duration: 0.3s;
              transition-duration: 0.3s; }
      .postItem__content__title:hover {
        color: #F07575; }
    .postItem__content .icon-evt {
      display: block;
      color: #A7907A;
      font-size: 18px;
      margin-bottom: 15px; }
    .postItem__content__desc {
      font-family: "Sarabun", sans-serif;
      font-size: 15px;
      letter-spacing: 0.03em;
      font-weight: 400;
      color: #787C80;
      line-height: 25px;
      margin-bottom: 10px; }
  .postItem:nth-child(2) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    @media screen and (max-width: 630px) {
      .postItem:nth-child(2) {
        display: block; } }

.slideFormAp {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  display: inline-block; }
  .slideFormAp.slideFormAp2, .slideFormAp.slideFormAp3, .slideFormAp.slideFormAp4, .slideFormAp.slideFormAp5 {
    right: -100%; }
  .slideFormAp__container {
    width: 100%;
    max-width: 1440px;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto; }
    .slideFormAp__container__title {
      font-family: "Sarabun", sans-serif;
      font-size: 22px;
      letter-spacing: 0.03em;
      font-weight: 700;
      color: #787C80;
      display: block;
      text-align: center;
      margin-bottom: 30px; }
    .slideFormAp__container__recapTitle {
      width: 100%;
      text-align: left; }
      .slideFormAp__container__recapTitle__title {
        font-family: "Sarabun", sans-serif;
        font-size: 25px;
        letter-spacing: 0.03em;
        font-weight: 400;
        color: #433F42;
        border-bottom: 1px solid #433F42;
        padding: 15px 0;
        max-width: 400px; }
    .slideFormAp__container .icon-serving {
      color: #433F42;
      font-size: 45px;
      margin-bottom: 15px;
      display: block; }
    .slideFormAp__container .icon-shopping {
      color: #433F42;
      font-size: 41px;
      margin-bottom: 15px;
      display: block; }
    .slideFormAp__container__recapLeft {
      width: 60%;
      float: left;
      padding: 50px 20px 30px 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media screen and (max-width: 650px) {
        .slideFormAp__container__recapLeft {
          width: 100%;
          float: none; } }
      .slideFormAp__container__recapLeft__choix {
        border-right: 1px solid #433F42; }
        @media screen and (max-width: 650px) {
          .slideFormAp__container__recapLeft__choix {
            border-right: none; } }
        .slideFormAp__container__recapLeft__choix__option {
          vertical-align: top;
          display: inline-block;
          width: 49%;
          padding: 30px 20px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          text-align: center; }
          .slideFormAp__container__recapLeft__choix__option .icon-evt {
            color: #A7907A;
            font-size: 18px;
            display: block;
            margin-bottom: 20px; }
          @media screen and (max-width: 760px) {
            .slideFormAp__container__recapLeft__choix__option {
              width: 100%; } }
          @media screen and (max-width: 650px) {
            .slideFormAp__container__recapLeft__choix__option {
              text-align: left;
              padding: 30px 20px 30px 0; } }
          .slideFormAp__container__recapLeft__choix__option__title {
            font-family: "Josefin Sans", sans-serif;
            font-size: 18px;
            letter-spacing: 0;
            font-weight: 700;
            color: #433F42;
            display: block;
            text-transform: uppercase; }
      .slideFormAp__container__recapLeft__detailFormule {
        width: 100%;
        text-align: left;
        display: none;
        padding: 70px 0 20px 0; }
        .slideFormAp__container__recapLeft__detailFormule__title {
          font-family: "Sarabun", sans-serif;
          font-size: 15px;
          letter-spacing: 0.03em;
          font-weight: 700;
          color: #787C80;
          text-transform: uppercase; }
    .slideFormAp__container__recapRight {
      width: 40%;
      float: right;
      text-align: left;
      padding: 40px 30px 30px 30px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media screen and (max-width: 650px) {
        .slideFormAp__container__recapRight {
          width: 100%;
          float: none;
          padding: 10px 30px 30px 0; } }
      .slideFormAp__container__recapRight strong span {
        font-weight: 700; }
      .slideFormAp__container__recapRight__propo {
        padding-bottom: 30px; }
        .slideFormAp__container__recapRight__propo__np {
          font-family: "Sarabun", sans-serif;
          font-size: 25px;
          letter-spacing: 0.03em;
          font-weight: 400;
          color: #433F42;
          margin-bottom: 10px; }
        .slideFormAp__container__recapRight__propo__prix {
          font-family: "Sarabun", sans-serif;
          font-size: 37px;
          letter-spacing: 0.03em;
          font-weight: 400;
          color: #433F42; }
        .slideFormAp__container__recapRight__propo__prixTotal, .slideFormAp__container__recapRight__propo .taxeTotal {
          font-family: "Sarabun", sans-serif;
          font-size: 18px;
          letter-spacing: 0.03em;
          font-weight: 400;
          color: #433F42; }
        .slideFormAp__container__recapRight__propo .taxeTotal {
          font-weight: 700; }
        .slideFormAp__container__recapRight__propo__ppers {
          font-family: "Sarabun", sans-serif;
          font-size: 18px;
          letter-spacing: 0.03em;
          font-weight: 400;
          color: #433F42; }
    .slideFormAp__container__renseign {
      width: 100%;
      max-width: 750px;
      margin: 0 auto;
      padding: 0 30px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media screen and (max-width: 560px) {
        .slideFormAp__container__renseign {
          padding: 0 10px; } }
      .slideFormAp__container__renseign__phr {
        margin-top: 100px;
        font-family: "Sarabun", sans-serif;
        font-size: 25px;
        letter-spacing: 0.03em;
        font-weight: 400;
        color: #F07575;
        line-height: 25px;
        text-align: left; }
    .slideFormAp__container__merci {
      font-family: "Sarabun", sans-serif;
      font-size: 25px;
      letter-spacing: 0.03em;
      font-weight: 400;
      color: #F07575;
      display: block;
      text-align: center;
      margin: 80px auto 60px auto;
      max-width: 450px;
      line-height: 30px; }
    .slideFormAp__container__compliment {
      font-family: "Playfair Display", serif;
      font-size: 36px;
      letter-spacing: -0.03em;
      font-weight: 400;
      color: #433F42;
      display: block;
      text-align: center;
      margin: 0 auto 60px auto;
      max-width: 400px;
      line-height: 40px; }
    .slideFormAp__container__nbPersonnes {
      width: 100%;
      max-width: 700px;
      background-color: #ffffff;
      margin: 0 auto;
      padding: 50px 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      /* Hide HTML5 Up and Down arrows. */ }
      .slideFormAp__container__nbPersonnes .icon-evt {
        font-size: 18px;
        color: #A7907A;
        display: block;
        margin-bottom: 15px; }
      .slideFormAp__container__nbPersonnes__title {
        font-family: "Josefin Sans", sans-serif;
        font-size: 18px;
        letter-spacing: 0;
        font-weight: 700;
        color: #433F42;
        text-transform: uppercase;
        display: block;
        margin: 0 0 20px 0;
        text-align: center; }
      .slideFormAp__container__nbPersonnes .inpPersonnes {
        width: 90px;
        font-family: "Josefin Sans", sans-serif;
        font-size: 48px;
        letter-spacing: 0;
        font-weight: 700;
        color: #A7907A;
        border-bottom: 1px solid #433F42 !important;
        text-align: right; }
      .slideFormAp__container__nbPersonnes input[type="number"]::-webkit-outer-spin-button, .slideFormAp__container__nbPersonnes input[type="number"]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .slideFormAp__container__nbPersonnes input[type="number"] {
        -moz-appearance: textfield; }

.formInfos {
  text-align: left; }
  .formInfos__champ {
    display: inline-block;
    padding: 20px 30px 20px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 45%; }
    .formInfos__champ:nth-child(2n) {
      margin-left: 8%; }
    @media screen and (max-width: 560px) {
      .formInfos__champ {
        width: 100%;
        margin: 20px 0; }
        .formInfos__champ:nth-child(2n) {
          margin-left: 0; } }
    .formInfos__champ label {
      display: none;
      font-family: "Sarabun", sans-serif;
      font-size: 13px;
      letter-spacing: 0;
      font-weight: 700;
      color: #433F42; }
    .formInfos__champ input[type="text"], .formInfos__champ input[type="email"], .formInfos__champ input[type="tel"] {
      width: 100%;
      border-bottom: 1px solid #433F42;
      font-family: "Sarabun", sans-serif;
      font-size: 15px;
      letter-spacing: 0;
      font-weight: 400;
      color: #433F42;
      font-style: italic;
      padding: 5px 0; }
    .formInfos__champ input[type="submit"] {
      padding: 18px 25px;
      cursor: pointer; }
  .formInfos__champFull {
    width: 100%; }
    .formInfos__champFull__rassurance {
      font-family: "Sarabun", sans-serif;
      font-size: 15px;
      letter-spacing: 0;
      font-weight: 700;
      color: #433F42;
      line-height: 18px;
      padding: 20px 0; }
    .formInfos__champFull__rgpd input[type="checkbox"] {
      margin-right: 5px;
      position: relative;
      left: 0; }
    .formInfos__champFull__rgpd label {
      font-family: "Sarabun", sans-serif;
      font-size: 12px;
      letter-spacing: 0;
      font-weight: 400;
      color: #433F42;
      line-height: 13px;
      padding: 20px 0; }
      .formInfos__champFull__rgpd label a {
        text-decoration: underline;
        -webkit-transition-property: color;
        -o-transition-property: color;
        transition-property: color;
        -webkit-transition-duration: 0.3s;
             -o-transition-duration: 0.3s;
                transition-duration: 0.3s; }
        .formInfos__champFull__rgpd label a:hover {
          color: #F07575; }
  .formInfos .champTel {
    margin-left: 0 !important; }
  .formInfos__submitEmail .btnSuivant, .formInfos__submitTel .btnSuivant {
    padding: 0;
    margin: 20px 0;
    cursor: pointer; }
    .formInfos__submitEmail .btnSuivant__txt, .formInfos__submitTel .btnSuivant__txt {
      margin-right: 0;
      padding: 19px 35px 16px 35px;
      cursor: pointer; }

.blocFormAperitif {
  width: 100%;
  -webkit-background-size: 300px 300px;
          background-size: 300px;
  background-position: left top;
  background-repeat: no-repeat; }
  @media screen and (max-width: 930px) {
    .blocFormAperitif {
      background-image: none !important; } }
  .blocFormAperitif__container {
    width: 100%;
    padding: 50px 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto;
    max-width: 1440px;
    overflow: hidden;
    white-space: nowrap; }
    .blocFormAperitif__container .filAriane {
      text-align: center; }
      .blocFormAperitif__container .filAriane__container {
        padding-top: 50px; }
    .blocFormAperitif__container__head__offre {
      width: 100%;
      text-align: right;
      padding: 10px 30px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .blocFormAperitif__container__head__title {
      font-family: "Playfair Display", serif;
      font-size: 36px;
      letter-spacing: -0.03em;
      font-weight: 400;
      color: #433F42;
      display: block;
      text-align: center;
      margin: 20px 0 40px 0;
      white-space: normal; }
    .blocFormAperitif__container__head__txt {
      margin: 0 auto;
      white-space: normal;
      padding: 20px;
      width: 850px;
      max-width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      text-align: center; }
    .blocFormAperitif__container__head__content {
      font-family: "Sarabun", sans-serif;
      font-size: 22px;
      letter-spacing: 0.03em;
      font-weight: 700;
      color: #787C80;
      text-align: center;
      margin-bottom: 30px; }

.formulairePresta {
  position: absolute;
  right: -100%;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff; }
  .formulairePresta .closeForm {
    font-size: 18px;
    color: #433F42;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer; }
    .formulairePresta .closeForm:hover {
      color: #F07575;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }

.slideFormPrestaOK, .slideFormPrestaEtMailFail {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #ffffff;
  text-align: center;
  display: block !important; }

.slideFormPresta {
  width: 100%;
  padding: 40px 0;
  display: inline-block;
  vertical-align: top;
  white-space: normal; }
  .slideFormPresta.slideFormPresta2 {
    right: -100%; }
  .slideFormPresta__container {
    width: 100%;
    max-width: 1440px;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto; }
    .slideFormPresta__container__titleOffre {
      display: block;
      margin-bottom: 10px;
      text-align: center;
      font-family: "Playfair Display", serif;
      font-size: 50px;
      letter-spacing: -0.03em;
      font-weight: 400;
      color: #6C5377;
      line-height: 46px; }
    .slideFormPresta__container__title {
      font-family: "Sarabun", sans-serif;
      font-size: 22px;
      letter-spacing: 0.03em;
      font-weight: 700;
      color: #787C80;
      display: block;
      text-align: center;
      margin-bottom: 30px; }
    .slideFormPresta__container__renseign {
      width: 100%;
      max-width: 750px;
      margin: 0 auto;
      padding: 0 30px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media screen and (max-width: 560px) {
        .slideFormPresta__container__renseign {
          padding: 0 10px; } }
      .slideFormPresta__container__renseign__phr {
        margin-top: 100px;
        font-family: "Sarabun", sans-serif;
        font-size: 25px;
        letter-spacing: 0.03em;
        font-weight: 400;
        color: #F07575;
        line-height: 25px;
        text-align: left; }
    .slideFormPresta__container__merci {
      font-family: "Sarabun", sans-serif;
      font-size: 25px;
      letter-spacing: 0.03em;
      font-weight: 400;
      color: #F07575;
      display: block;
      text-align: center;
      margin: 80px auto 60px auto;
      max-width: 450px;
      line-height: 30px; }
    .slideFormPresta__container__compliment {
      font-family: "Playfair Display", serif;
      font-size: 36px;
      letter-spacing: -0.03em;
      font-weight: 400;
      color: #433F42;
      display: block;
      text-align: center;
      margin: 0 auto 60px auto;
      max-width: 400px;
      line-height: 40px; }

.erreurForm {
  text-align: center; }
  .erreurForm p {
    background-color: #F07575;
    color: #ffffff;
    font-family: "Josefin Sans", sans-serif;
    font-size: 18px;
    letter-spacing: 0.03em;
    font-weight: 700;
    padding: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-transform: uppercase;
    margin-bottom: 25px; }

.carteSaison {
  width: 100%;
  border-top: 1px solid #433F42; }
  .carteSaison__head {
    background-color: #ffffff;
    padding: 20px;
    text-align: center; }
    .carteSaison__head .icon-evt {
      font-size: 18px;
      color: #A7907A; }
    .carteSaison__head__title {
      font-family: "Josefin Sans", sans-serif;
      font-size: 28px;
      letter-spacing: 0.03em;
      font-weight: 700;
      color: #433F42;
      text-transform: uppercase;
      display: block;
      margin: 20px 0 0 0; }
  .carteSaison__content {
    width: 100%;
    background-color: #EFE9DF;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative; }
    .carteSaison__content__slide {
      width: 100%;
      max-width: 1440px; }
      .carteSaison__content__slide__container__left {
        width: 40%;
        float: left;
        padding: 90px 30px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        @media screen and (max-width: 1380px) {
          .carteSaison__content__slide__container__left {
            padding: 30px 30px 90px 30px; } }
        @media screen and (max-width: 900px) {
          .carteSaison__content__slide__container__left {
            width: 100%;
            padding: 30px; } }
        .carteSaison__content__slide__container__left__title {
          font-family: "Playfair Display", serif;
          font-size: 30px;
          letter-spacing: -0.03em;
          font-weight: 400;
          color: #433F42;
          display: block;
          text-align: center;
          margin: 40px 0; }
        .carteSaison__content__slide__container__left__content {
          text-align: center; }
          .carteSaison__content__slide__container__left__content ul li {
            width: 100%;
            display: block;
            text-align: center !important;
            list-style-type: none !important; }
            .carteSaison__content__slide__container__left__content ul li:before {
              display: none; }
      .carteSaison__content__slide__container__right {
        width: 60%;
        float: right; }
        @media screen and (max-width: 1180px) {
          .carteSaison__content__slide__container__right {
            padding: 30px;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box; } }
        @media screen and (max-width: 1080px) {
          .carteSaison__content__slide__container__right {
            padding: 80px 30px 30px 30px;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box; } }
        @media screen and (max-width: 900px) {
          .carteSaison__content__slide__container__right {
            width: 100%;
            padding: 30px; } }
        .carteSaison__content__slide__container__right img {
          width: 100%;
          height: auto; }
    .carteSaison__content .carousel {
      width: 100%;
      max-width: 1440px;
      margin: 0 auto; }
    .carteSaison__content .navigation {
      position: absolute;
      left: 0;
      bottom: 20px;
      width: 40%;
      padding: 20px 20px 20px 30px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media screen and (max-width: 1380px) {
        .carteSaison__content .navigation {
          bottom: -20px; } }
      @media screen and (max-width: 900px) {
        .carteSaison__content .navigation {
          display: none; } }
      .carteSaison__content .navigation .carousel-navigation ul {
        width: 100%; }
      .carteSaison__content .navigation .carousel-navigation li {
        width: 33%;
        padding: 20px 5%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        font-family: "Josefin Sans", sans-serif;
        font-size: 15px;
        letter-spacing: 0;
        font-weight: 700;
        color: #433F42;
        text-transform: uppercase; }
        @media screen and (max-width: 1180px) {
          .carteSaison__content .navigation .carousel-navigation li {
            font-size: 12px; } }
        .carteSaison__content .navigation .carousel-navigation li.active {
          color: #F07575; }
        .carteSaison__content .navigation .carousel-navigation li .icon-next {
          margin-left: 5px; }

.blocOffre {
  width: 32%;
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 50px 20px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.9);
  position: relative;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  min-height: 400px; }
  .blocOffre:hover {
    background-color: #ffffff; }
  @media screen and (max-width: 680px) {
    .blocOffre {
      width: 45%;
      margin: 2%; } }
  @media screen and (max-width: 560px) {
    .blocOffre {
      width: 100%;
      margin: 20px 0; } }
  .blocOffre .icon-evt {
    font-size: 18px;
    color: #A7907A;
    display: block;
    margin-bottom: 15px; }
  .blocOffre__title {
    font-family: "Josefin Sans", sans-serif;
    font-size: 18px;
    letter-spacing: 0;
    font-weight: 700;
    color: #433F42;
    display: block;
    margin-bottom: 15px;
    text-transform: uppercase; }
  .blocOffre__prix__nb {
    font-family: "Sarabun", sans-serif;
    font-size: 20px;
    letter-spacing: 0.03em;
    font-weight: 400;
    color: #787C80;
    line-height: 20px; }
  .blocOffre__prix__ppers {
    font-family: "Sarabun", sans-serif;
    font-size: 14px;
    letter-spacing: 0.03em;
    font-weight: 400;
    color: #787C80; }
  .blocOffre .inputChoix {
    opacity: 0;
    float: left;
    width: 1px; }
  .blocOffre__choix {
    display: inline-block;
    background-color: #A7907A;
    font-family: "Josefin Sans", sans-serif;
    font-size: 13px;
    letter-spacing: 0.08;
    font-weight: 700;
    color: #ffffff;
    padding: 10px 20px;
    text-transform: uppercase;
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
    margin: 20px 0;
    -webkit-border-radius: 50px;
            border-radius: 50px;
    cursor: pointer; }
    .blocOffre__choix:hover {
      background-color: #F07575; }
  .blocOffre .inputChoix:checked + label {
    background-color: #F07575; }

#slideFormApEt2 .blocOffre {
  width: 49%;
  max-width: 435px; }
  @media screen and (max-width: 680px) {
    #slideFormApEt2 .blocOffre {
      width: 45%; } }
  @media screen and (max-width: 560px) {
    #slideFormApEt2 .blocOffre {
      width: 100%;
      margin: 20px 0; } }

.btnSuivant {
  background-color: #433F42;
  padding: 15px 40px;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  margin: 30px 0;
  display: inline-block;
  cursor: pointer; }
  .btnSuivant__txt {
    display: inline-block;
    font-family: "Josefin Sans", sans-serif;
    font-size: 16px;
    letter-spacing: 0.08em;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    margin-right: 15px; }
  .btnSuivant__ico {
    position: relative;
    font-size: 16px;
    color: #ffffff;
    left: 0;
    -webkit-transition-property: left;
    -o-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s; }
  .btnSuivant:hover {
    background-color: #F07575; }
    .btnSuivant:hover .icon-next {
      left: 5px; }

.btnPrecedent {
  padding: 15px 40px 15px 0;
  margin: 5px 0 20px 0;
  display: inline-block;
  cursor: pointer; }
  .btnPrecedent__txt {
    display: inline-block;
    font-family: "Josefin Sans", sans-serif;
    font-size: 16px;
    letter-spacing: 0.08em;
    font-weight: 400;
    color: #433F42;
    text-transform: uppercase;
    margin-right: 15px;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s; }
  .btnPrecedent__ico {
    position: relative;
    font-size: 16px;
    color: #433F42;
    left: 0;
    -webkit-transition-property: left, color;
    -o-transition-property: left, color;
    transition-property: left, color;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
    margin-right: 5px; }
  .btnPrecedent:hover .btnPrecedent__txt {
    color: #F07575; }
  .btnPrecedent:hover .icon-prev {
    left: -5px;
    color: #F07575; }

.categ {
  width: 100%; }
  .categ__container {
    position: relative;
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    padding: 20px 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.headPage {
  text-align: center;
  padding: 20px 30px 40px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .headPage__supTitle {
    text-align: center; }
  .headPage__title {
    font-family: "Playfair Display", serif;
    font-size: 35px;
    letter-spacing: -0.03em;
    font-weight: 400;
    color: #433F42;
    text-align: center;
    display: block;
    max-width: 550px;
    margin: 20px auto 10px auto; }
  .headPage .icon-evt {
    font-size: 14px;
    color: #A7907A; }

.listePosts .postItem {
  width: 48%;
  display: inline-block;
  vertical-align: top; }
  .listePosts .postItem:nth-child(1n) {
    margin-right: 2%; }
    @media screen and (max-width: 560px) {
      .listePosts .postItem:nth-child(1n) {
        margin-right: auto; } }
  @media screen and (max-width: 560px) {
    .listePosts .postItem {
      width: 100%;
      max-width: 350px;
      margin: 45px auto;
      display: block; } }
  .listePosts .postItem__img {
    width: 50%; }
    @media screen and (max-width: 1020px) {
      .listePosts .postItem__img {
        width: 100%;
        padding: 0 0 30px 0; }
        .listePosts .postItem__img img {
          width: 100%; } }
  .listePosts .postItem__content {
    width: 50%;
    padding: 20px 30px; }
    @media screen and (max-width: 1020px) {
      .listePosts .postItem__content {
        width: 100%;
        padding: 0; } }

.listePosts__nav {
  text-align: center; }
  .listePosts__nav .more {
    border-color: #D0C6BD; }
    .listePosts__nav .more__txt {
      color: #D0C6BD; }
    .listePosts__nav .more:after {
      background-color: #D0C6BD; }
  .listePosts__nav .btnPrecedent {
    margin-bottom: 10px; }
    .listePosts__nav .btnPrecedent__txt {
      color: #787c80;
      margin-left: 15px;
      font-size: 13px; }

.postClassic {
  width: 100%; }
  .postClassic__container {
    width: 100%;
    max-width: 1250px;
    padding: 30px 60px 50px 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto;
    position: relative; }
    .postClassic__container__left {
      float: left;
      padding: 0 25px 0 0;
      width: 50%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media screen and (max-width: 680px) {
        .postClassic__container__left {
          width: 100%;
          padding: 0 0 30px 0; } }
    .postClassic__container__right {
      float: right;
      padding: 0 0 0 25px;
      width: 50%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media screen and (max-width: 680px) {
        .postClassic__container__right {
          width: 100%;
          padding: 0; } }
      .postClassic__container__right.nothumb {
        width: 70% !important;
        max-width: 800px;
        margin: 0 auto;
        float: none; }
        @media screen and (max-width: 680px) {
          .postClassic__container__right.nothumb {
            width: 100%;
            padding: 0; } }
      .postClassic__container__right__title {
        font-family: "Playfair Display", serif;
        font-size: 35px;
        letter-spacing: -0.03em;
        font-weight: 400;
        color: #433F42;
        display: block;
        margin: 0 0 25px 0; }
      .postClassic__container__right .icon-evt {
        font-size: 14px;
        color: #A7907A;
        display: block;
        margin: 0 0 25px 0; }

@media screen and (max-width: 950px) {
  .pageContact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .pageContact .postClassic__container__left, .pageContact .postClassic__container__right {
      width: 100%;
      padding-left: 0;
      padding-right: 0; }
    .pageContact .postClassic__container__left {
      padding-bottom: 20px; }
      .pageContact .postClassic__container__left img {
        width: 100%;
        max-width: 300px;
        margin: 0 auto; } }

.blocChefs {
  width: 100%;
  background-color: #F5EEE4;
  /** Carousel **/
  /** Carousel Controls **/
  /** Carousel Pagination **/ }
  .blocChefs__container {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    padding: 0 50px;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media screen and (max-width: 760px) {
      .blocChefs__container {
        padding: 0 30px; } }
    .blocChefs__container__titleLeft {
      width: 48%;
      text-align: center;
      position: absolute;
      top: 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding-right: 70px; }
      @media screen and (min-width: 0\0) {
        .blocChefs__container__titleLeft {
          width: 28%; } }
      @media screen and (max-width: 760px) {
        .blocChefs__container__titleLeft {
          width: 100%;
          padding-right: 0;
          left: 0; } }
      .blocChefs__container__titleLeft__title {
        display: block;
        width: 100%;
        text-align: center;
        font-family: "Playfair Display", serif;
        font-size: 40px;
        letter-spacing: -0.03em;
        font-weight: 400;
        color: #433F42;
        margin-bottom: 20px; }
      .blocChefs__container__titleLeft .icon-evt {
        color: #A7907A;
        font-size: 14px; }
    .blocChefs__container .slideEquipe__container {
      display: table;
      width: 100%; }
      @media screen and (max-width: 760px) {
        .blocChefs__container .slideEquipe__container {
          display: block; } }
      .blocChefs__container .slideEquipe__container__left {
        width: 50%;
        display: table-cell;
        padding-right: 50px;
        padding-top: 120px;
        text-align: center;
        vertical-align: top; }
        @media screen and (max-width: 760px) {
          .blocChefs__container .slideEquipe__container__left {
            display: block;
            width: 100%;
            padding: 120px 0 30px 0;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box; } }
        .blocChefs__container .slideEquipe__container__left__nom {
          font-family: "Playfair Display", serif;
          font-size: 30px;
          letter-spacing: -0.03em;
          font-weight: 400;
          color: #433F42;
          display: block;
          margin-bottom: 15px; }
        .blocChefs__container .slideEquipe__container__left__desc {
          width: 100%;
          max-width: 360px;
          margin: 0 auto; }
      .blocChefs__container .slideEquipe__container__right {
        width: 50%;
        display: table-cell;
        vertical-align: middle; }
        @media screen and (max-width: 760px) {
          .blocChefs__container .slideEquipe__container__right {
            display: block;
            width: 100%;
            padding: 30px 0;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box; } }
    @media screen and (max-width: 1080px) {
      .blocChefs__container .herbe {
        display: none; } }
  .blocChefs .jcarouselTeam-wrapper {
    margin: 0 auto;
    position: relative; }
  .blocChefs .jcarouselTeam {
    position: relative;
    overflow: hidden;
    width: 100%; }
  .blocChefs .jcarouselTeam ul {
    width: 10000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0; }
  .blocChefs .jcarouselTeam li {
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .blocChefs .jcarouselTeam img {
    display: block;
    max-width: 100%;
    height: auto !important; }
  .blocChefs .jcarouselTeam-control-prev,
  .blocChefs .jcarouselTeam-control-next {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    color: #433F42;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font-size: 28px;
    cursor: pointer; }
    @media screen and (max-width: 760px) {
      .blocChefs .jcarouselTeam-control-prev,
      .blocChefs .jcarouselTeam-control-next {
        top: 25%; } }
  .blocChefs .jcarouselTeam-control-prev {
    left: 15px; }
    @media screen and (max-width: 760px) {
      .blocChefs .jcarouselTeam-control-prev {
        left: -20px; } }
  .blocChefs .jcarouselTeam-control-next {
    right: 15px; }
    @media screen and (max-width: 760px) {
      .blocChefs .jcarouselTeam-control-next {
        right: -20px; } }
  .blocChefs .jcarouselTeam-pagination {
    position: absolute;
    bottom: 50%;
    left: 47%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    margin: 0;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
    @media screen and (max-width: 1100px) {
      .blocChefs .jcarouselTeam-pagination {
        left: 46%; } }
    @media screen and (max-width: 880px) {
      .blocChefs .jcarouselTeam-pagination {
        left: 45%; } }
    @media screen and (max-width: 760px) {
      .blocChefs .jcarouselTeam-pagination {
        display: none; } }
  .blocChefs .jcarouselTeam-pagination a {
    text-decoration: none;
    display: inline-block;
    font-size: 11px;
    height: 10px;
    width: 10px;
    line-height: 10px;
    background: #fff;
    color: #4E443C;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    text-indent: -9999px;
    margin-right: 7px; }
  .blocChefs .jcarouselTeam-pagination a.active {
    color: #fff;
    opacity: 1;
    background-color: #A7907A; }

.infosContact {
  width: 100%;
  background-color: #EFE9DF; }
  .infosContact__container {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    padding: 0 50px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: table; }
    @media screen and (max-width: 760px) {
      .infosContact__container {
        width: 100%;
        display: block;
        padding: 0 30px 30px 30px; } }
    .infosContact__container__left {
      display: table-cell;
      vertical-align: middle;
      position: relative;
      width: 30%;
      padding: 50px 30px 50px 0; }
      @media screen and (max-width: 760px) {
        .infosContact__container__left {
          width: 100%;
          display: block; }
          .infosContact__container__left .herbe {
            display: none; } }
    .infosContact__container__right {
      width: 70%;
      display: table-cell;
      vertical-align: middle; }
      @media screen and (max-width: 760px) {
        .infosContact__container__right {
          width: 100%;
          display: block; } }
      .infosContact__container__right #map {
        width: 100%;
        height: 500px; }

.titreErreur {
  font-family: "Josefin Sans", sans-serif;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 700;
  color: #F07575;
  text-align: center;
  margin-bottom: 20px;
  display: block;
  text-transform: uppercase; }

.listeErreur {
  color: #CB6C6C;
  font-family: "Josefin Sans", sans-serif;
  font-size: 18px;
  letter-spacing: 0;
  font-weight: 700;
  margin-bottom: 10px;
  display: block; }

.err {
  width: 100%;
  max-width: 1440px;
  margin: 80px auto;
  padding: 50px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  font-family: "Josefin Sans", sans-serif;
  font-size: 22px;
  letter-spacing: 0;
  font-weight: 700;
  color: #433F42;
  text-align: center;
  text-transform: uppercase; }

.wpcf7 .wpcf7-form {
  position: relative; }

.wpcf7 .screen-reader-response {
  display: none !important; }

.wpcf7 .wpcf7-not-valid-tip {
  color: #F07575;
  font-family: "Sarabun", sans-serif;
  font-size: 12px;
  letter-spacing: 0.03em;
  font-weight: 700; }

.wpcf7 .wpcf7-validation-errors, .wpcf7 .wpcf7-acceptance-missing {
  background-color: #F07575;
  padding: 7px 12px;
  color: #ffffff;
  font-family: "Sarabun", sans-serif;
  font-size: 14px;
  letter-spacing: 0.03em;
  font-weight: 700;
  width: 91%; }

.wpcf7 .wpcf7-mail-sent-ok {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  height: 100%;
  padding: 33% 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-family: "Playfair Display", serif;
  font-size: 34px;
  letter-spacing: 0;
  font-weight: 700;
  line-height: 38px;
  color: #433F42;
  text-align: center; }
  @media screen and (max-width: 600px) {
    .wpcf7 .wpcf7-mail-sent-ok {
      padding: 350px 30px 30px 30px;
      font-size: 26px;
      line-height: 30px; } }
  .wpcf7 .wpcf7-mail-sent-ok:before {
    position: absolute;
    top: 25%;
    right: 47%;
    display: block;
    text-align: center;
    content: '\e800';
    font-family: 'cuizin';
    color: #a3c64a;
    font-size: 60px; }
    @media screen and (max-width: 600px) {
      .wpcf7 .wpcf7-mail-sent-ok:before {
        display: none; } }
  .wpcf7 .wpcf7-mail-sent-ok:after {
    position: absolute;
    top: 20px;
    right: 30px;
    display: block;
    content: '\e803';
    color: #433F42;
    font-size: 25px;
    cursor: pointer;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
    font-family: 'cuizin'; }
    .wpcf7 .wpcf7-mail-sent-ok:after:hover {
      color: #F07575;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }

.wpcf7 .champDemi {
  width: 45%;
  margin-bottom: 20px;
  display: inline-block;
  vertical-align: top; }
  .wpcf7 .champDemi label {
    display: none; }
  @media screen and (max-width: 460px) {
    .wpcf7 .champDemi {
      width: 100%; } }
  .wpcf7 .champDemi:nth-child(1n) {
    margin-right: 4%; }

.wpcf7 .champFull {
  width: 95%;
  margin-bottom: 20px; }
  @media screen and (max-width: 460px) {
    .wpcf7 .champFull {
      width: 100%; } }
  .wpcf7 .champFull label {
    display: none; }
  .wpcf7 .champFull.RGPD label {
    display: block;
    font-family: "Sarabun", sans-serif;
    font-size: 11px;
    letter-spacing: 0.03em;
    font-weight: 400;
    line-height: 13px;
    position: relative; }

.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 input[type="number"] {
  width: 100%;
  border-bottom: 1px solid #433F42 !important;
  padding: 5px 0;
  font-family: "Josefin Sans", sans-serif;
  font-size: 15px;
  letter-spacing: 0;
  font-weight: 400;
  color: #433F42;
  font-style: italic; }
  .wpcf7 input[type="text"].wpcf7-not-valid,
  .wpcf7 input[type="tel"].wpcf7-not-valid,
  .wpcf7 input[type="email"].wpcf7-not-valid,
  .wpcf7 input[type="number"].wpcf7-not-valid {
    border-color: #F07575 !important; }

.wpcf7 textarea {
  border: 1px solid #433F42;
  padding: 10px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Josefin Sans", sans-serif;
  font-size: 15px;
  letter-spacing: 0;
  font-weight: 400;
  color: #433F42;
  height: 100px;
  resize: vertical; }
  .wpcf7 textarea.wpcf7-not-valid {
    border-color: #F07575 !important; }

.wpcf7 .wpcf7-submit {
  background-color: #433F42 !important;
  font-family: "Josefin Sans", sans-serif;
  font-size: 15px;
  letter-spacing: 0;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  padding: 8px 15px;
  cursor: pointer;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .wpcf7 .wpcf7-submit:hover {
    background-color: #F07575 !important; }

.footer {
  width: 100%;
  background-color: #433F42;
  position: relative; }
  .footer__container {
    width: 100%;
    max-width: 1440px;
    padding: 50px 30px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .footer__container__colLogo {
      width: 25%;
      padding-right: 40px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      float: left; }
      @media screen and (max-width: 900px) {
        .footer__container__colLogo {
          width: 100%;
          padding: 0 0 60px 0;
          float: none;
          text-align: center; } }
      .footer__container__colLogo__logo {
        max-width: 200px;
        height: auto; }
        @media screen and (max-width: 900px) {
          .footer__container__colLogo__logo {
            margin: 0 auto; } }
    .footer__container__col {
      width: 25%;
      padding-right: 40px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      float: left; }
      .footer__container__col:last-child {
        padding-right: 0; }
      .footer__container__col.col1 {
        width: 20%; }
        @media screen and (max-width: 900px) {
          .footer__container__col.col1 {
            width: 33%;
            text-align: center;
            padding-left: 0;
            padding-right: 0; } }
        @media screen and (max-width: 650px) {
          .footer__container__col.col1 {
            width: 100%;
            padding-bottom: 50px; } }
      .footer__container__col.col2 {
        width: 30%; }
        @media screen and (max-width: 900px) {
          .footer__container__col.col2 {
            width: 33%;
            text-align: center;
            padding-left: 0;
            padding-right: 0; } }
        @media screen and (max-width: 650px) {
          .footer__container__col.col2 {
            width: 100%;
            padding-bottom: 50px; } }
      @media screen and (max-width: 900px) {
        .footer__container__col.col3 {
          width: 33%;
          text-align: center;
          padding-left: 0;
          padding-right: 0; } }
      @media screen and (max-width: 650px) {
        .footer__container__col.col3 {
          width: 100%;
          padding-bottom: 50px; } }
      .footer__container__col__titre {
        font-family: "Josefin Sans", sans-serif;
        font-size: 18px;
        letter-spacing: 0.03em;
        font-weight: 700;
        color: #ffffff;
        display: block;
        margin-bottom: 20px;
        text-transform: uppercase; }
      .footer__container__col__coord {
        font-family: "Sarabun", sans-serif;
        font-size: 14px;
        letter-spacing: 0;
        font-weight: 400;
        color: #ffffff;
        line-height: 21px;
        text-align: left; }
        @media screen and (max-width: 900px) {
          .footer__container__col__coord {
            text-align: center; } }
      .footer__container__col__nav li {
        padding: 4px 0; }
        .footer__container__col__nav li a {
          font-family: "Sarabun", sans-serif;
          font-size: 14px;
          letter-spacing: 0;
          font-weight: 400;
          color: #ffffff;
          -webkit-transition-property: color;
          -o-transition-property: color;
          transition-property: color;
          -webkit-transition-duration: 0.3s;
               -o-transition-duration: 0.3s;
                  transition-duration: 0.3s; }
          .footer__container__col__nav li a:hover {
            color: #F07575; }
  .footer__sock {
    width: 100%;
    max-width: 1440px;
    padding: 20px 30px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-top: 1px solid #535151; }
    .footer__sock__social {
      width: 49%;
      display: inline-block;
      text-align: left; }
      @media screen and (max-width: 650px) {
        .footer__sock__social {
          width: 100%;
          text-align: center;
          padding-bottom: 30px; } }
      .footer__sock__social i {
        color: #ffffff;
        font-size: 18px;
        display: inline-block;
        margin-right: 10px;
        -webkit-transition-property: color;
        -o-transition-property: color;
        transition-property: color;
        -webkit-transition-duration: 0.3s;
             -o-transition-duration: 0.3s;
                transition-duration: 0.3s; }
        .footer__sock__social i.icon-facebook:hover {
          color: #6d99ff; }
        .footer__sock__social i.icon-twitter:hover {
          color: #1ca1f2; }
        .footer__sock__social i.icon-instagram:hover {
          color: #d43e7d; }
        .footer__sock__social i.icon-linkedin:hover {
          color: #007bb6; }
        .footer__sock__social i.icon-pinterest:hover {
          color: #e6001a; }
    .footer__sock__mentions {
      width: 50%;
      display: inline-block;
      text-align: right; }
      @media screen and (max-width: 650px) {
        .footer__sock__mentions {
          width: 100%;
          text-align: center; } }
      .footer__sock__mentions li {
        display: inline-block;
        padding: 0 10px;
        border-right: 1px solid #535151; }
        @media screen and (max-width: 500px) {
          .footer__sock__mentions li {
            border-right: none; } }
        .footer__sock__mentions li:last-child {
          border-right: none; }
        .footer__sock__mentions li a {
          font-family: "Sarabun", sans-serif;
          font-size: 12px;
          letter-spacing: 0;
          font-weight: 400;
          color: #ffffff;
          -webkit-transition-property: color;
          -o-transition-property: color;
          transition-property: color;
          -webkit-transition-duration: 0.3s;
               -o-transition-duration: 0.3s;
                  transition-duration: 0.3s; }
          .footer__sock__mentions li a:hover {
            color: #F07575; }
    .footer__sock__sign {
      text-align: center;
      padding: 25px 0; }
      .footer__sock__sign a {
        font-family: "Sarabun", sans-serif;
        font-size: 11px;
        letter-spacing: 0;
        font-weight: 400;
        color: #ffffff;
        -webkit-transition-property: color;
        -o-transition-property: color;
        transition-property: color;
        -webkit-transition-duration: 0.3s;
             -o-transition-duration: 0.3s;
                transition-duration: 0.3s;
        display: block; }
        .footer__sock__sign a:hover {
          color: #F07575; }

.page404 {
  width: 100%; }
  .page404__container {
    width: 100%;
    max-width: 1250px;
    padding: 50px 30px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media screen and (max-width: 650px) {
      .page404__container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
    .page404__container__left {
      width: 50%;
      float: left;
      padding-right: 60px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media screen and (max-width: 650px) {
        .page404__container__left {
          width: 100%;
          display: block;
          padding-right: 0;
          padding-bottom: 30px; }
          .page404__container__left img {
            width: 100%;
            max-width: 350px;
            margin: 0 auto; } }
    .page404__container__right {
      width: 50%;
      float: right;
      text-align: left;
      padding-top: 80px; }
      @media screen and (max-width: 650px) {
        .page404__container__right {
          width: 100%;
          display: block;
          padding-top: 0;
          text-align: center; } }
      .page404__container__right__title {
        font-family: "Playfair Display", serif;
        font-size: 40px;
        letter-spacing: -0.03em;
        font-weight: 400;
        color: #433F42;
        display: block;
        margin-bottom: 15px; }
      .page404__container__right .icon-evt {
        color: #A7907A;
        font-size: 14px;
        display: block;
        margin-bottom: 15px; }
      .page404__container__right__txt {
        font-family: "Josefin Sans", sans-serif;
        font-size: 15px;
        letter-spacing: 0;
        font-weight: 700;
        line-height: 25px;
        color: #433F42;
        text-transform: uppercase;
        display: block;
        margin-bottom: 30px; }
      .page404__container__right .more {
        margin-bottom: 20px; }

.tags {
  width: 100%;
  padding: 20px 0;
  font-family: "Sarabun", sans-serif;
  font-size: 11px;
  letter-spacing: 0;
  font-weight: 400;
  color: #cccccc; }
  .tags a {
    font-family: "Sarabun", sans-serif;
    font-size: 11px;
    letter-spacing: 0;
    font-weight: 400;
    color: #cccccc;
    text-decoration: underline;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s; }
    .tags a:hover {
      color: #433F42; }

.filAriane {
  width: 100%; }
  .filAriane__container {
    width: 100%;
    max-width: 1250px;
    padding: 100px 30px 40px 30px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .filAriane__container #breadcrumbs {
      font-family: "Sarabun", sans-serif;
      font-size: 12px;
      letter-spacing: 0;
      font-weight: 400;
      color: #433F42; }
      .filAriane__container #breadcrumbs a {
        -webkit-transition-property: color;
        -o-transition-property: color;
        transition-property: color;
        -webkit-transition-duration: 0.3s;
             -o-transition-duration: 0.3s;
                transition-duration: 0.3s; }
        .filAriane__container #breadcrumbs a:hover {
          color: #F07575; }

.socialShare {
  position: absolute;
  right: 0;
  top: 50%;
  width: 30px;
  padding: 20px 0;
  z-index: 200; }
  @media screen and (max-width: 500px) {
    .socialShare {
      display: none; } }
  .socialShare i {
    display: block;
    margin: 10px 0;
    color: #707070;
    font-size: 18px;
    -webkit-transition-property: color;
    -o-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s; }
    .socialShare i:hover {
      color: #444444; }

.herbe {
  position: absolute;
  bottom: -30%;
  left: 0; }

/**/
.scrubber {
  width: 340px;
  max-width: 100%;
  padding: 8px 0;
  position: relative;
  margin-top: 20px;
  margin: 40px auto 30px auto; }
  @media screen and (max-width: 1024px) {
    .scrubber {
      display: none !important; } }
  .scrubber__line {
    background-color: #433F42;
    -webkit-border-radius: 6px;
            border-radius: 6px;
    height: 6px;
    -webkit-box-shadow: 0 6px 6px #C6CACC;
            box-shadow: 0 6px 6px #C6CACC; }
  .scrubber__cursor {
    position: absolute;
    margin-left: -4.5px;
    top: 0;
    left: 0;
    height: 22px;
    width: 9px;
    -webkit-border-radius: 9px;
            border-radius: 9px;
    background-color: #F07575;
    cursor: pointer;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: background-color 0.4s, -webkit-transform 0.3s;
    transition: background-color 0.4s, -webkit-transform 0.3s;
    -o-transition: transform 0.3s, background-color 0.4s;
    transition: transform 0.3s, background-color 0.4s;
    transition: transform 0.3s, background-color 0.4s, -webkit-transform 0.3s; }
    .scrubber__cursor.drag {
      cursor: e-resize;
      -webkit-transform: scale(1.3);
          -ms-transform: scale(1.3);
              transform: scale(1.3);
      background-color: #fd613f; }
  .scrubber__steps {
    padding-top: 13px; }
    .scrubber__steps:after {
      content: '';
      display: block;
      clear: both; }
    .scrubber__steps .step {
      float: left;
      font-size: 11px;
      color: #A7907A; }

.grecaptcha-logo, .grecaptcha-badge {
  display: none !important; }

.basPrestation {
  padding: 50px 30px; }
  .basPrestation__container {
    width: 1150px;
    max-width: 100%;
    margin: 0 auto; }

.prefooter {
  background-color: #A7907A; }
  .prefooter__container {
    margin: 0 auto;
    padding: 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 100%;
    width: 1440px;
    font-family: "Sarabun", sans-serif;
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 400;
    color: #ffffff;
    line-height: 1.3em; }
