/*
Theme Name: altera
Author: Paf
Description: Thème créé pour le site Altera
Version: 1.0
*/
/****************************/
/*          FONTES          */
/****************************/
/* FONTES */
/****************************/
/*          GENERAL         */
/****************************/
@font-face {
  font-family: 'kessel_105light';
  src: url('../fontes/kessel/light/talbot_type_-_kessel105-light-webfont.eot');
  src: url('../fontes/kessel/light/talbot_type_-_kessel105-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fontes/kessel/light/talbot_type_-_kessel105-light-webfont.woff2') format('woff2'), url('../fontes/kessel/light/talbot_type_-_kessel105-light-webfont.woff') format('woff'), url('../fontes/kessel/light/talbot_type_-_kessel105-light-webfont.ttf') format('truetype'), url('../fontes/kessel/light/talbot_type_-_kessel105-light-webfont.svg#kessel_105light') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'kessel_105book';
  src: url('../fontes/kessel/book/talbot_type_-_kessel105-book-webfont.eot');
  src: url('../fontes/kessel/book/talbot_type_-_kessel105-book-webfont.eot?#iefix') format('embedded-opentype'), url('../fontes/kessel/book/talbot_type_-_kessel105-book-webfont.woff2') format('woff2'), url('../fontes/kessel/book/talbot_type_-_kessel105-book-webfont.woff') format('woff'), url('../fontes/kessel/book/talbot_type_-_kessel105-book-webfont.ttf') format('truetype'), url('../fontes/kessel/book/talbot_type_-_kessel105-book-webfont.svg#kessel_105book') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'kessel_105bold';
  src: url('../fontes/kessel/bold/talbot_type_-_kessel105-bold-webfont.eot');
  src: url('../fontes/kessel/bold/talbot_type_-_kessel105-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fontes/kessel/bold/talbot_type_-_kessel105-bold-webfont.woff2') format('woff2'), url('../fontes/kessel/bold/talbot_type_-_kessel105-bold-webfont.woff') format('woff'), url('../fontes/kessel/bold/talbot_type_-_kessel105-bold-webfont.ttf') format('truetype'), url('../fontes/kessel/bold/talbot_type_-_kessel105-bold-webfont.svg#kessel_105bold') format('svg');
  font-weight: normal;
  font-style: normal;
  /****************************/
  /*       VARIABLES SCSS     */
  /****************************/
  /* COLORS */
}
html, body, * {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body, html {
  height: 100%;
}
img {
  max-width: 100%;
  height: auto;
}
a {
  text-decoration: none;
  cursor: pointer;
}
input, textarea, select {
  outline: none;
}
div, p {
  font-family: 'kessel_105book', sans-serif;
  font-size: 13px;
  line-height: 1.5;
}
section:not(#sectionHomeslider) {
  max-width: 1600px;
  padding : 0px 60px;
  margin: auto;
  position: relative;
}
@media screen and (max-width: 900px) {
  section:not(#sectionHomeslider) {
    padding : 0px 40px;
  }
}
@media screen and (max-width: 600px) {
  section:not(#sectionHomeslider) {
    padding : 0px 20px;
  }
}
h1 {
  font-size: 35px;
  font-family: 'kessel_105bold', sans-serif;
  color: #000;
}
@media screen and (max-width: 900px) {
  h1 {
    font-size: 28px;
  }
}
@media screen and (max-width: 600px) {
  h1 {
    font-size: 24px;
  }
}
div, p {
  font-size: 16px;
}
.dyn-cov {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.notFound {
  border-top: 2px solid #000;
  padding-top: 25px;
  font-family: 'kessel_105bold', sans-serif;
  color: #3d3836;
  font-size: 20px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
#retourHome {
  font-size: 20px;
  font-family: 'kessel_105book', sans-serif;
  background-color: #c4c85a;
  padding: 8px 25px 8px 8px;
  color: #fff;
  line-height: 0px;
  position: relative;
  top: 40px;
  border: 1px solid #c4c85a;
}
#retourHome svg {
  width: 20px;
  fill: #fff;
  position: relative;
  left: 10px;
  top: 2px;
}
#retourHome:hover {
  background-color: #fff;
  color: #c4c85a;
}
#retourHome:hover svg path {
  fill: #c4c85a;
}
pre {
  white-space: normal !important;
}
.noResult {
  font-size: 16px;
  color: #90999f;
  font-family: 'kessel_105book', sans-serif;
  height: 100px !important;
}
@media screen and (max-width: 700px) {
  .noResult {
    margin-top: 40px;
  }
}
::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 10px;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, .2);
}
::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: rgba(0, 0, 0, .1);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}
.plainPictureCategory {
  height: 290px;
  position: relative;
  margin-bottom: 25px;
}
.plainPictureCategory, .pictures {
  /****************************/
  /*         MESSAGE          */
  /****************************/
}
.plainPictureCategory h1, .pictures h1 {
  position: absolute;
  bottom: 60px;
  left: 80px;
  background-color: #fff;
  padding: 0px 8px 0px 8px;
  color: #3d3836;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background-color: #eae7e3;
  color: #ada294;
}
.woocommerce-message {
  border-top-color: #c4c85a;
}
.woocommerce-error {
  border-top-color: #b81c23;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background-color: #f2f0ed;
  /****************************/
  /*        INCLASSE          */
  /****************************/
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
  width: 100%;
  margin-left: 0px;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td {
  padding-left: 0px !important;
  padding-right: 0px !important;
  vertical-align: top;
}
td.product > div:last-child {
  padding-right: 20px;
}
.cart_totals th, .woocommerce-checkout-review-order th {
  font-family: 'kessel_105bold', sans-serif;
  /****************************/
  /*           ARROW          */
  /****************************/
}
.arrow-up {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #eae7e3;
  z-index: 1000;
  position: relative;
  left: 40px;
}
.arrow-up > div {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #fff;
  position: relative;
  left: -20px;
  top: 5px;
}
.arrow-left {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #f2f0ed;
  z-index: 1000;
  position: relative;
  top: 60px;
  left: -30px;
  -webkit-transform: rotate(-90deg);
  -webkit-moz: rotate(-90deg);
  -webkit-ms: rotate(-90deg);
  -webkit-p: rotate(-90deg);
  transform: rotate(-90deg);
}
.arrow-left > div {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #f2f0ed;
  position: relative;
  left: -20px;
  top: 5px;
}
@media screen and (max-width: 900px) {
  .arrow-left {
    display: none;
  }
}
.arrow-left ~ div {
  position: relative;
  top: -20px;
  /****************************/
  /*        BREADCRUM         */
  /****************************/
}
.woocommerce-breadcrumb {
  display: none;
}
.woocommerce-breadcrumb.appearWoocommerce-breadcrumb {
  display: block;
}
.woocommerce .woocommerce-breadcrumb a {
  font-size: 15px;
  font-family: 'kessel_105bold', sans-serif;
}
.woocommerce .woocommerce-breadcrumb a:last-child:after {
  color: #c4c85a;
}
#lastBreadcrumb {
  text-transform: capitalize;
  color: #c4c85a;
  /****************************/
  /*          HEADER          */
  /****************************/
}
#contentHeader {
  max-width: 1600px;
  height: 275px;
  margin: auto;
  position: relative;
  padding : 40px 60px;
  margin-bottom: 40px;
  /* Menu Languages */
}
@media screen and (max-width: 900px) {
  #contentHeader {
    padding : 40px 40px;
    height: 230px;
  }
}
@media screen and (max-width: 600px) {
  #contentHeader {
    padding : 40px 20px;
  }
}
#contentHeader #linkHome {
  position: absolute;
  left: 60px;
  bottom: 20px;
  z-index: 1000;
}
#contentHeader #linkHome svg {
  width: 20px;
}
#contentHeader #linkHome:hover svg path {
  fill: #ada294;
}
@media screen and (max-width: 900px) {
  #contentHeader #linkHome {
    display: none;
  }
}
#contentHeader .currentHome:after {
  content: "";
  background-color: #000;
  height: 3px;
  width: 20px;
  display: block;
}
#contentHeader .currentHome:hover:after {
  background-color: #ada294;
}
#contentHeader #linkPanier {
  position: absolute;
  right: 60px;
  top: 140px;
  color: #c4c85a;
  font-size: 16px;
  font-family: "kepler-std", serif;
  text-transform: uppercase;
  letter-spacing: 3px;
}
@media screen and (max-width: 900px) {
  #contentHeader #linkPanier {
    right: 40px;
  }
}
@media screen and (max-width: 600px) {
  #contentHeader #linkPanier {
    right: 20px;
  }
}
#contentHeader #linkPanier svg {
  width: 35px;
  position: relative;
  top: 15px;
}
#contentHeader #linkPanier svg path {
  fill: #c4c85a;
}
#contentHeader #linkPanier:hover {
  color: #b6ba4e;
}
#contentHeader #linkPanier:hover svg path {
  fill: #b6ba4e;
}
#contentHeader .logo {
  z-index: 4000;
  position: relative;
}
@media screen and (max-width: 600px) {
  #contentHeader .logo {
    top: -20px;
  }
}
#contentHeader #secondary-menu {
  position: absolute;
  right: 60px;
  top: 65px;
  z-index: 5000;
}
@media screen and (max-width: 900px) {
  #contentHeader #secondary-menu {
    right: 40px;
  }
}
@media screen and (max-width: 600px) {
  #contentHeader #secondary-menu {
    right: 20px;
  }
}
#contentHeader #secondary-menu ul {
  text-align: right;
}
#contentHeader #secondary-menu ul li {
  display: block;
  margin-bottom: 2px;
}
#contentHeader #secondary-menu ul li a {
  color: #ada294;
  font-size: 16px;
  font-family: "kepler-std", serif;
  text-transform: uppercase;
  letter-spacing: 3px;
}
#contentHeader #secondary-menu ul li a:hover {
  color: #534d45;
}
#contentHeader #secondary-menu ul .current-menu-item a {
  color: #534d45;
}
#contentHeader .logo img {
  width: 100px;
}
#contentHeader #lineHeader {
  height: 1px;
  background-color: #90999f;
  opacity: 0.25;
  margin: 40px 0px 30px;
  position: absolute;
  bottom: 40px;
  left: 60px;
}
@media screen and (max-width: 900px) {
  #contentHeader #lineHeader {
    left: 40px;
    bottom: 0px;
  }
}
@media screen and (max-width: 600px) {
  #contentHeader #lineHeader {
    left: 20px;
  }
}
#contentHeader #main-menu {
  position: absolute;
  right: 60px;
  bottom: 20px;
}
@media screen and (max-width: 900px) {
  #contentHeader #main-menu {
    right: 40px;
  }
}
@media screen and (max-width: 600px) {
  #contentHeader #main-menu {
    right: 20px;
  }
}
#contentHeader #main-menu ul {
  text-align: right;
  display : -webkit-flex;
  display : -ms-flex;
  display : flex;
  -webkit-justify-content : space-between;
  -ms-justify-content : space-between;
  justify-content : space-between;
}
#contentHeader #main-menu ul li {
  display: inline-block;
  padding: 0px 1%;
}
#contentHeader #main-menu ul li a {
  color: #000;
  font-size: 20px;
  font-family: 'kessel_105book', sans-serif;
  display: inline-block;
}
@media screen and (max-width: 1100px) {
  #contentHeader #main-menu ul li a {
    font-size: 16px;
  }
}
#contentHeader #main-menu ul li a:hover {
  color: #ada294;
}
#contentHeader #main-menu ul .current-menu-item a:after {
  content: "";
  width: 100%;
  height: 3px;
  background-color: #000;
  display: block;
}
#contentHeader #main-menu.activeMenu {
  display: none;
  background-color: #fff;
  width: 100%;
  left: 0px;
  top: -40px;
  z-index: 2000;
}
#contentHeader #main-menu.activeMenu .menu-main-menu-container ul {
  margin-top: 260px;
}
#contentHeader #main-menu.activeMenu .menu-main-menu-container ul li {
  text-align: center;
  display: block;
}
#contentHeader #main-menu.activeMenu .menu-main-menu-container ul li a {
  font-size: 20px;
  margin-bottom: 10px;
}
.lang-block {
  z-index: 4000;
  position: absolute;
  right: 60px;
  top: 12px;
  height: 32px;
  overflow: hidden;
  background: url(../img/languages.png) #fff right 2px top 4px no-repeat;
  font-size: 14px;
}
.lang-block:hover {
  height: auto;
  overflow: visible;
}
.lang-switch {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  flex-direction: column;
  list-style: none;
  /****************************/
  /*           HOME           */
  /****************************/
}
.lang-switch li {
  order: 2;
}
.lang-switch li a {
  display: block;
  padding: 3px 20px 3px 10px;
  text-align: center;
  text-transform: uppercase;
  color: #3d3836;
  font-family: 'kessel_105book', sans-serif;
}
.lang-switch li.active {
  order: 1;
}
.lang-switch li:not(.active) a:hover {
  background-color: #f2f0ed;
  color: #3d3836;
}
#sectionHomeslider {
  margin-bottom: 80px;
  position: relative;
}
#sectionHomeslider #boxSliderHome {
  margin: auto;
  /* border: 7px solid $lightHotGrey; */
  position: relative;
  position: absolute;
  z-index: 10;
  top: 40px;
  left: 0px;
  width: 100%;
}
#sectionHomeslider #boxSliderHome > div {
  position: absolute;
  right: 80px;
  top: 60px;
}
@media screen and (max-width: 900px) {
  #sectionHomeslider #boxSliderHome > div {
    right: 40px;
  }
}
@media screen and (max-width: 600px) {
  #sectionHomeslider #boxSliderHome > div {
    right: 15px;
  }
}
#sectionHomeslider #boxSliderHome > div .title h1 {
  background-color: #fff;
  color: #3d3836;
  margin-bottom: 4px;
  display: inline-block;
  padding: 0px 8px 0px 8px;
}
#sectionHomeslider #boxSliderHome > div a {
  font-size: 20px;
  font-family: 'kessel_105bold', sans-serif;
  background-color: #c4c85a;
  padding: 4px 40px 4px 8px;
  display: inline-block;
  color: #fff;
}
#sectionHomeslider #boxSliderHome > div a svg {
  width: 8px;
  position: relative;
  right: -20px;
  top: 1px;
}
#sectionHomeslider #boxSliderHome > div a svg path {
  fill: #fff;
}
#sectionHomeslider #boxSliderHome > div a:hover {
  background-color: #fff;
  color: #c4c85a;
}
#sectionHomeslider #boxSliderHome > div a:hover svg path {
  fill: #c4c85a;
}
.ares.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet-title {
  display: none !important;
}
.ares .tp-bullet {
  width: 11px;
  height: 11px;
}
.sectionTitle .title {
  padding-top: 25px;
  font-size: 20px;
  font-family: 'kessel_105bold', sans-serif;
  padding-bottom: 10px;
  border-top: 2px solid #000;
}
.bx-wrapper .bx-viewport {
  left: 0px;
  /****************************/
  /*        CATEGORIES        */
  /****************************/
}
.blocks {
  font-size: 0px;
  margin: 0px -25px 0px;
}
.blocks .block {
  display: inline-block;
  vertical-align: top;
  padding: 25px;
}
.blocks .block a {
  border-top: 2px solid #000;
  padding-top: 25px;
  display: block;
}
.blocks .block a > div:first-child {
  font-size: 20px;
  font-family: 'kessel_105bold', sans-serif;
  color: #000;
  padding-bottom: 20px;
}
.blocks .block a > div:last-child {
  height: 410px;
  width: 100%;
}
@media screen and (max-width: 900px) {
  .blocks .block a > div:last-child {
    height: 300px;
  }
}
.blocks .block1, .blocks .block7 {
  width: 66.66%;
}
.blocks .block2, .blocks .block3, .blocks .block4, .blocks .block5, .blocks .block6, .blocks .block8, .blocks .block9, .blocks .block10 {
  width: 33.33%;
}
@media screen and (max-width: 768px) {
  .blocks .block2, .blocks .block3, .blocks .block4, .blocks .block5, .blocks .block7, .blocks .block8, .blocks .block9, .blocks .block10 {
    width: 50%;
  }
}
@media screen and (max-width: 600px) {
  .blocks .block2, .blocks .block3, .blocks .block4, .blocks .block5, .blocks .block7, .blocks .block8, .blocks .block9, .blocks .block10 {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .blocks .block1, .blocks .block6 {
    width: 100%;
  }
}
.sectionBlocksNewsCategorieReferencesHome {
  margin-bottom: 60px !important;
  /***************************************************************************************/
  /*   ALSO IN SHOP   &   RELATED PRODUCT     &     DISCOVER   &   HOVER REFERENCE       */
  /***************************************************************************************/
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child {
  font-size: 0px;
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child > div {
  display: inline-block;
  vertical-align: top;
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child {
  width: 66.66%;
}
@media screen and (max-width: 1100px) {
  .sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child {
    width: 50%;
  }
}
@media screen and (max-width: 900px) {
  .sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child {
    width: 100%;
  }
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child .blocksNewsCategorieReferencesHome {
  font-size: 0px;
  margin: 0px -20px;
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child .blocksNewsCategorieReferencesHome .blockCategorie, .sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child .blocksNewsCategorieReferencesHome .blockNews {
  display: inline-block;
  vertical-align: top;
  padding: 25px;
  width: 50%;
  position: relative;
}
@media screen and (max-width: 1100px) {
  .sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child .blocksNewsCategorieReferencesHome .blockCategorie, .sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child .blocksNewsCategorieReferencesHome .blockNews {
    width: 100%;
  }
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child .blocksNewsCategorieReferencesHome .blockCategorie a, .sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child .blocksNewsCategorieReferencesHome .blockNews a {
  border-top: 2px solid #000;
  padding-top: 25px;
  display: block;
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child .blocksNewsCategorieReferencesHome .blockCategorie a > div:first-child, .sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child .blocksNewsCategorieReferencesHome .blockNews a > div:first-child {
  font-size: 20px;
  font-family: 'kessel_105bold', sans-serif;
  color: #000;
  padding-bottom: 20px;
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child .blocksNewsCategorieReferencesHome .blockCategorie a > div:last-child, .sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child .blocksNewsCategorieReferencesHome .blockNews a > div:last-child {
  height: 410px;
  width: 100%;
}
@media screen and (max-width: 1100px) {
  .sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child .blocksNewsCategorieReferencesHome .blockCategorie a > div:last-child, .sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child .blocksNewsCategorieReferencesHome .blockNews a > div:last-child {
    height: 237px;
  }
}
@media screen and (max-width: 900px) {
  .sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child .blocksNewsCategorieReferencesHome .blockCategorie a > div:last-child, .sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child .blocksNewsCategorieReferencesHome .blockNews a > div:last-child {
    height: 300px;
  }
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child .blocksNewsCategorieReferencesHome .blockNews .picture > div {
  background-color: transparent;
  width: 100%;
  height: 100%;
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child .blocksNewsCategorieReferencesHome .blockNews .picture > div > div {
  position: absolute;
  bottom: 40px;
  left: 40px;
  background-color: #fff;
  padding: 15px 30px 15px 15px;
  border: 5px solid #fff;
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child .blocksNewsCategorieReferencesHome .blockNews .picture > div > div .title {
  font-size: 20px;
  font-family: 'kessel_105bold', sans-serif;
  color: #534d45;
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child .blocksNewsCategorieReferencesHome .blockNews .picture > div > div svg {
  width : 8px;
  position: absolute;
  right: 10px;
  bottom: 23px;
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child .blocksNewsCategorieReferencesHome .blockNews .picture > div > div svg path {
  fill : #c4c85a;
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child .blocksNewsCategorieReferencesHome .blockNews .picture:hover > div {
  background-color: rgba(61, 56, 54, 0.6);
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child .blocksNewsCategorieReferencesHome .blockNews .picture:hover > div > div {
  border: 5px solid #c4c85a;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child > div:last-child {
  margin-top: 20px;
}
@media screen and (max-width: 1100px) {
  .sectionBlocksNewsCategorieReferencesHome > div:first-child > div:first-child > div:last-child {
    display: none;
  }
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child > div:last-child {
  width: 33.33%;
  padding: 25px 0px 0px 40px;
}
@media screen and (max-width: 1100px) {
  .sectionBlocksNewsCategorieReferencesHome > div:first-child > div:last-child {
    width: 50%;
  }
}
@media screen and (max-width: 900px) {
  .sectionBlocksNewsCategorieReferencesHome > div:first-child > div:last-child {
    width: 100%;
    padding: 25px 0px 0px 0px;
  }
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child > div:last-child #referenceProduct {
  border: 7px solid #eae7e3;
  padding: 25px;
  display: block;
  height: 680px;
  text-align: center;
}
@media screen and (max-width: 900px) {
  .sectionBlocksNewsCategorieReferencesHome > div:first-child > div:last-child #referenceProduct {
    height: auto;
  }
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child > div:last-child #referenceProduct:hover {
  border: 7px solid #c4c85a;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child > div:last-child #referenceProduct:hover .hoverProductReference {
  opacity: 1;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child > div:last-child #referenceProduct .picture {
  position: relative;
}
@media screen and (max-width: 900px) {
  .sectionBlocksNewsCategorieReferencesHome > div:first-child > div:last-child #referenceProduct .picture {
    height: 240px;
  }
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child > div:last-child #referenceProduct svg {
  margin-top: 30px;
  width: 20px;
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child > div:last-child #referenceProduct .title {
  font-size: 18px;
  font-family: 'kessel_105bold', sans-serif;
  text-transform: uppercase;
  color: #000;
  border-top: 1px solid #000;
  margin-top: 15px;
  padding-top: 20px;
  margin-bottom: 20px;
}
.sectionBlocksNewsCategorieReferencesHome > div:first-child > div:last-child #referenceProduct .price {
  font-size: 18px;
  font-family: 'kessel_105book', sans-serif;
  color: #555d62;
  opacity: 0.5;
}
.sectionBlocksNewsCategorieReferencesHome .bxsliderBottom {
  display: none;
  margin-top: 20px;
}
@media screen and (max-width: 1100px) {
  .sectionBlocksNewsCategorieReferencesHome .bxsliderBottom {
    display: block;
  }
}
@media screen and (max-width: 900px) {
  .sectionBlocksNewsCategorieReferencesHome .bxsliderBottom {
    margin-top: 40px;
  }
}
#sectionAlsoInShop, #sectionRelated, #sectionBestCategories {
  margin-top: 160px;
  padding-top: 80px;
  border-top: 1px solid rgba(145, 154, 159, 0.25);
}
#sectionAlsoInShop #alsoInShop, #sectionRelated #alsoInShop, #sectionBestCategories #alsoInShop, #sectionAlsoInShop #related, #sectionRelated #related, #sectionBestCategories #related, #sectionAlsoInShop #bestCategories, #sectionRelated #bestCategories, #sectionBestCategories #bestCategories {
  max-width: 1600px;
  padding: 0px 60px;
  margin: auto;
}
@media screen and (max-width: 900px) {
  #sectionAlsoInShop #alsoInShop, #sectionRelated #alsoInShop, #sectionBestCategories #alsoInShop, #sectionAlsoInShop #related, #sectionRelated #related, #sectionBestCategories #related, #sectionAlsoInShop #bestCategories, #sectionRelated #bestCategories, #sectionBestCategories #bestCategories {
    padding : 0px 40px;
  }
}
@media screen and (max-width: 600px) {
  #sectionAlsoInShop #alsoInShop, #sectionRelated #alsoInShop, #sectionBestCategories #alsoInShop, #sectionAlsoInShop #related, #sectionRelated #related, #sectionBestCategories #related, #sectionAlsoInShop #bestCategories, #sectionRelated #bestCategories, #sectionBestCategories #bestCategories {
    padding : 0px 20px;
  }
}
#sectionAlsoInShop #alsoInShop > div:first-child, #sectionRelated #alsoInShop > div:first-child, #sectionBestCategories #alsoInShop > div:first-child, #sectionAlsoInShop #related > div:first-child, #sectionRelated #related > div:first-child, #sectionBestCategories #related > div:first-child, #sectionAlsoInShop #bestCategories > div:first-child, #sectionRelated #bestCategories > div:first-child, #sectionBestCategories #bestCategories > div:first-child {
  font-size: 19px;
  font-family: "kepler-std", serif;
  color: #ada294;
  letter-spacing: 3px;
  margin-bottom: 70px;
  text-transform: uppercase;
}
#sectionAlsoInShop #alsoInShop .blocks .block, #sectionRelated #alsoInShop .blocks .block, #sectionBestCategories #alsoInShop .blocks .block, #sectionAlsoInShop #related .blocks .block, #sectionRelated #related .blocks .block, #sectionBestCategories #related .blocks .block, #sectionAlsoInShop #bestCategories .blocks .block, #sectionRelated #bestCategories .blocks .block, #sectionBestCategories #bestCategories .blocks .block {
  width: 33.33%;
}
#sectionAlsoInShop #alsoInShop .blocks .block a > div:last-child, #sectionRelated #alsoInShop .blocks .block a > div:last-child, #sectionBestCategories #alsoInShop .blocks .block a > div:last-child, #sectionAlsoInShop #related .blocks .block a > div:last-child, #sectionRelated #related .blocks .block a > div:last-child, #sectionBestCategories #related .blocks .block a > div:last-child, #sectionAlsoInShop #bestCategories .blocks .block a > div:last-child, #sectionRelated #bestCategories .blocks .block a > div:last-child, #sectionBestCategories #bestCategories .blocks .block a > div:last-child {
  height: 365px;
}
@media screen and (max-width: 900px) {
  #sectionAlsoInShop #alsoInShop .blocks .block a > div:last-child, #sectionRelated #alsoInShop .blocks .block a > div:last-child, #sectionBestCategories #alsoInShop .blocks .block a > div:last-child, #sectionAlsoInShop #related .blocks .block a > div:last-child, #sectionRelated #related .blocks .block a > div:last-child, #sectionBestCategories #related .blocks .block a > div:last-child, #sectionAlsoInShop #bestCategories .blocks .block a > div:last-child, #sectionRelated #bestCategories .blocks .block a > div:last-child, #sectionBestCategories #bestCategories .blocks .block a > div:last-child {
    height: 260px;
  }
}
@media screen and (max-width: 768px) {
  #sectionAlsoInShop #alsoInShop .blocks .block, #sectionRelated #alsoInShop .blocks .block, #sectionBestCategories #alsoInShop .blocks .block, #sectionAlsoInShop #related .blocks .block, #sectionRelated #related .blocks .block, #sectionBestCategories #related .blocks .block, #sectionAlsoInShop #bestCategories .blocks .block, #sectionRelated #bestCategories .blocks .block, #sectionBestCategories #bestCategories .blocks .block {
    width: 100%;
  }
}
.discover, .hoverProductReference {
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(61, 56, 54, 0.6);
}
.discover > div, .hoverProductReference > div {
  width: 100%;
  height: 100%;
  position: relative;
  font-size: 0px;
}
.discover > div > div:first-child, .hoverProductReference > div > div:first-child {
  width: 85%;
  display: inline-block;
  vertical-align: middle;
}
.discover > div > div:first-child > div, .hoverProductReference > div > div:first-child > div {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  font-size: 20px;
  padding-left: 15px;
  font-family: 'kessel_105bold', sans-serif;
  text-align: left;
}
.discover > div > div:last-child, .hoverProductReference > div > div:last-child {
  width: 15%;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: center center;
}
.discover {
  padding: 40px 25px;
}
.discover > div {
  border: 5px solid #c4c85a;
  width: 100%;
  height: 100%;
  font-size: 0px;
  /*
        > div:first-child {
            @media screen and (max-width : 900px) {
                height: 210px;
            }            
        }
        */
  letter-spacing: 0px;
}
.discover:hover {
  opacity: 1;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}
.products .discover {
  position: absolute;
}
#sectionAlsoInShop .discover > div > div:first-child > div, #sectionRelated .discover > div > div:first-child > div, #bestCategories .discover > div > div:first-child > div {
  height: 265px;
}
@media screen and (max-width: 900px) {
  #sectionAlsoInShop .discover > div > div:first-child > div, #sectionRelated .discover > div > div:first-child > div, #bestCategories .discover > div > div:first-child > div {
    height: 160px;
  }
}
.blocksNewsCategorieReferencesHome {
  /*****************************/
  /*       SLIDER BRANDS       */
  /*****************************/
}
@media screen and (max-width: 900px) {
  .blocksNewsCategorieReferencesHome .discover > div > div:first-child > div {
    height: 210px;
  }
}
.bx-wrapper .bx-viewport {
  box-shadow: none;
  border: none;
}
.bx-wrapper .bx-viewport .bxslider {
  background-color: #e6f0f2;
}
.bx-wrapper .bx-viewport .bxslider li {
  text-align: center;
  height: 150px;
  display: table-cell;
  vertical-align: middle;
  float: none !important;
  font-size: 19px;
  font-family: "kepler-std", serif;
  color: #555d62;
  text-transform: uppercase;
}
.bx-wrapper .bx-pager {
  padding-top: 0px;
  bottom: 0px;
  color: #bbd2d6;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #bbd2d6;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #a1c0c6;
  /****************************/
  /*   CATALOGUE PRODUCTS     */
  /****************************/
}
.woocommerce ul.products {
  font-size: 0px;
  margin: 0px -20px;
}
.woocommerce ul.products li.type-product, .woocommerce ul.products li.product {
  float: none;
  margin: 0px;
  display: inline-block;
  vertical-align: top;
  padding: 0px 20px;
  margin-bottom: 40px;
}
.woocommerce ul.products li.type-product .picture, .woocommerce ul.products li.product .picture {
  position: relative;
  border: 1px solid #eae7e3;
  width: 100%;
}
.woocommerce .withChoice ul.products li.type-product {
  width: 33.33%;
}
@media screen and (max-width: 1100px) {
  .woocommerce .withChoice ul.products li.type-product {
    width: 50%;
  }
}
.woocommerce .withoutChoice ul.products li.type-product {
  width: 25%;
}
@media screen and (max-width: 1100px) {
  .woocommerce .withoutChoice ul.products li.type-product {
    width: 33.33%;
  }
}
@media screen and (max-width: 900px) {
  .woocommerce .withoutChoice ul.products li.type-product {
    width: 50%;
  }
}
@media screen and (max-width: 600px) {
  .woocommerce .withoutChoice ul.products li.type-product {
    width: 100%;
  }
}
.withoutPrice {
  display: none;
}
#productsCategories.withChoice {
  font-size: 0px;
}
#productsCategories.withChoice > div {
  display: inline-block;
  vertical-align: top;
}
#productsCategories.withChoice #listChoiceCategories {
  width: 30%;
  border: 5px solid #eae7e3;
  padding: 20px;
}
@media screen and (max-width: 900px) {
  #productsCategories.withChoice #listChoiceCategories {
    display: none;
  }
}
#productsCategories.withChoice #listChoiceCategories .titleCat {
  font-size: 18px;
  font-family: 'kessel_105bold', sans-serif;
}
#productsCategories.withChoice #listChoiceCategories .titleCat:after {
  content: "";
  height: 3px;
  background-color: #000;
  width: 100%;
  display: block;
  margin: 5px 0px 15px;
}
#productsCategories.withChoice #listChoiceCategories li {
  display: block;
  margin-bottom: 10px;
}
#productsCategories.withChoice #listChoiceCategories li a {
  color: #000;
  font-size: 16px;
  font-familly: 'kessel_105book', sans-serif;
}
#productsCategories.withChoice #listChoiceCategories li a:hover {
  font-familly: 'kessel_105bold', sans-serif;
}
#productsCategories.withChoice > div:last-child {
  width: 70%;
  padding-left: 30px;
  font-size: 0px;
}
#productsCategories.withChoice > div:last-child > div:first-child > div:last-child > div {
  display: inline-block;
  vertical-align: top;
  width: 200px;
}
#productsCategories.withChoice > div:last-child > div:first-child > div:first-child {
  display: none;
}
@media screen and (max-width: 900px) {
  #productsCategories.withChoice > div:last-child {
    width: 100%;
    padding-left: 0px;
  }
  #productsCategories.withChoice > div:last-child > div:first-child {
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
    padding-right: 40px;
    margin-bottom: 60px;
  }
  #productsCategories.withChoice > div:last-child > div:first-child > div:first-child {
    display: block;
    border-top: 3px solid #eae7e3;
    border-bottom: 3px solid #eae7e3;
    padding: 20px 0px;
  }
  #productsCategories.withChoice > div:last-child > div:first-child > div:last-child {
    border-top: none;
    padding-top: 0px;
  }
  #productsCategories.withChoice > div:last-child > div:first-child #filterPrices {
    padding-bottom: 20px;
    width: 100%;
    padding-top: 20px;
    border-bottom: 3px solid #eae7e3;
  }
  #productsCategories.withChoice > div:last-child > div:first-child #filterBrands {
    padding-top: 20px;
    border-top: none;
    width: 100%;
  }
  #productsCategories.withChoice > div:last-child > div:nth-child(2) {
    width: 66.66%;
    display: inline-block;
    vertical-align: top;
  }
}
@media screen and (max-width: 900px) and (max-width: 700px) {
  #productsCategories.withChoice > div:last-child > div:first-child {
    width: 100%;
    padding-right: 0px;
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 900px) and (max-width: 700px) {
  #productsCategories.withChoice > div:last-child > div:nth-child(2) {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  #productsCategories.withoutChoice #filtersCatalogue {
    padding-top: 0px;
  }
  #productsCategories.withoutChoice #filtersCatalogue #filterPrices {
    padding-bottom: 20px;
    width: 100%;
    padding-top: 20px;
    border-bottom: 3px solid #eae7e3;
  }
  #productsCategories.withoutChoice #filtersCatalogue #filterBrands {
    padding-top: 20px;
    border-top: none;
    width: 100%;
  }
}
#filtersCatalogue {
  background-color: transparent;
  border: none;
  padding: 0px;
  border-top: 3px solid #eae7e3;
  border-bottom: 3px solid #eae7e3;
  border-radius: 0px;
  margin-bottom: 60px;
  padding: 20px 0px;
}
#productsCategories > div:last-child .products a h3 {
  font-size: 18px;
  font-family: 'kessel_105bold', sans-serif;
  color: #000;
}
#productsCategories > div:last-child .products a h3:before {
  content: "";
  background-color: #000;
  height: 2px;
  width: 100%;
  display: block;
  margin: 30px 0px 20px;
}
#productsCategories > div:last-child .products a .price {
  font-size: 18px;
  font-family: 'kessel_105book', sans-serif;
  color: #555d62;
  opacity: 0.5;
}
#selectPricesCatalogue {
  padding-top: 20px;
  height: 60px;
  display: none;
  padding-right: 20px;
}
#selectCategoriesCatalogue {
  margin-top: 20px;
  display: none;
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
}
#selectCategoriesCatalogue ul {
  padding-top: 10px;
}
#selectCategoriesCatalogue ul li {
  padding-bottom: 5px;
  padding-right: 20px;
}
#selectCategoriesCatalogue ul li a {
  color: #000;
}
#filtersCatalogue #filterPrices, #filtersCatalogue #filterBrands {
  display: inline-block;
  vertical-align: top;
  position: relative;
}
#filtersCatalogue #filterPrices {
  width: 200px;
}
#filtersCatalogue #filterPrices > div {
  overflow-x: hidden;
  overflow-y: hidden;
}
#filtersCatalogue #filterPrices input[type="range"]:after, #filtersCatalogue #filterPrices input[type="range"]:before {
  position: absolute;
  top: 25px;
  color: #aaa;
}
#filtersCatalogue #filterPrices input[type="range"]:before {
  left: 0em;
  content: attr(min);
}
#filtersCatalogue #filterPrices input[type="range"]:after {
  right: 73px;
  content: attr(max);
}
#filtersCatalogue #filterBrands {
  width: 200px;
}
#filtersCatalogue #filterBrands > div {
  display: none;
  margin-top: 20px;
  overflow: auto;
  overflow-x: hidden;
  margin-bottom: 3px;
  max-height: 150px;
  overflow-y: auto;
}
#filtersCatalogue #filterBrands > div div {
  margin-bottom: 10px;
}
#filtersCatalogue #filterBrands > div div label {
  margin-left: 10px;
}
.range-slider {
  width: 100%;
  position: relative;
}
.range-slider__range {
  -webkit-appearance: none;
  width: calc(100% - (73px));
  height: 10px;
  border-radius: 5px;
  background: #f2f0ed;
  outline: none;
  padding: 0;
  margin: 0;
}
.range-slider__range::-webkit-slider-thumb {
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #c4c85a;
  cursor: pointer;
  transition: background 0.15s ease-in-out;
}
.range-slider__range::-webkit-slider-thumb:hover {
  background: #c4c85a;
}
.range-slider__range:active::-webkit-slider-thumb {
  background: #c4c85a;
}
.range-slider__range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 0;
  border-radius: 50%;
  background: #c4c85a;
  cursor: pointer;
  transition: background 0.15s ease-in-out;
}
.range-slider__range::-moz-range-thumb:hover {
  background: #c4c85a;
}
.range-slider__range:active::-moz-range-thumb {
  background: #c4c85a;
}
.range-slider__value {
  display: inline-block;
  position: relative;
  width: 60px;
  color: #fff;
  line-height: 20px;
  text-align: center;
  border-radius: 3px;
  background: #c4c85a;
  padding: 5px 10px;
  margin-left: 8px;
}
.range-slider__value:after {
  position: absolute;
  top: 8px;
  left: -7px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-right: 7px solid #c4c85a;
  border-bottom: 7px solid transparent;
  content: '';
}
::-moz-range-track {
  background: #f2f0ed;
  border: 0;
}
input::-moz-focus-inner, input::-moz-focus-outer {
  border: 0;
  /******* FILTRES CATAOGUE PRODUCTS *******/
}
h4 {
  cursor: pointer;
  font-family: 'kessel_105bold', sans-serif;
}
h4 .fleche {
  background-image: url('../img/filtre.png');
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 15px;
  width: 30px;
  height: 20px;
  display: inline-block;
}
.woof_container_inner_marques {
  display: none !important;
}
.woof_sid_auto_shortcode.woof {
  display: none;
  background-color: transparent;
  border: none;
  padding: 0px;
  border-top: 3px solid #eae7e3;
  border-bottom: 3px solid #eae7e3;
  border-radius: 0px;
  margin-bottom: 60px;
}
.woof_sid_auto_shortcode.woof .woof_redraw_zone {
  margin: 20px 0px;
}
.woof_sid_auto_shortcode.woof .woof_redraw_zone .woof_container {
  float: none;
  display: inline-block;
  vertical-align: top;
  width: 200px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.woof_sid_auto_shortcode.woof .woof_redraw_zone .woof_container .widget_price_filter {
  margin-right: 40px;
}
.woof_sid_auto_shortcode.woof .woof_redraw_zone .woof_container .widget_price_filter form {
  display: none;
  margin-top: 20px;
}
.woof_sid_auto_shortcode.woof .woof_redraw_zone .woof_container .widget_price_filter form .price_slider_wrapper {
  width: 170px;
}
.woof_sid_auto_shortcode.woof .woof_redraw_zone .woof_container .widget_price_filter form .price_slider_wrapper .price_slider, .woof_sid_auto_shortcode.woof .woof_redraw_zone .woof_container .widget_price_filter form .price_slider_wrapper .price_label {
  position: relative;
  top: 10px;
}
.woof_sid_auto_shortcode.woof .woof_redraw_zone .woof_container .widget_price_filter form .price_slider_wrapper .price_label {
  padding-bottom: 10px;
  font-size: 13px;
}
@media screen and (max-width: 700px) {
  .woof_sid_auto_shortcode.woof .woof_redraw_zone .woof_container {
    width: 100%;
  }
}
.woof_sid_auto_shortcode.woof .woof_redraw_zone .woof_container .woof_block_html_items {
  display: none;
  margin-top: 20px;
}
.woof_sid_auto_shortcode.woof .woof_redraw_zone .woof_price_search_container {
  display: none;
}
@media screen and (max-width: 700px) {
  .woof_sid_auto_shortcode.woof .woof_redraw_zone .woof_price_search_container {
    padding-bottom: 20px !important;
    border-bottom: 3px solid #eae7e3;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 700px) {
  .woof_sid_auto_shortcode.woof {
    border-top: none;
  }
}
.icheckbox_square-grey {
  background: url(../img/filtres.png) no-repeat;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #eae7e3;
}
.woof_sid_auto_shortcode .woof_container_inner {
  padding-left: 0px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #534d45;
}
.woof_redraw_zone > div:nth-child(2), woof_submit_search_form_container, .woof_container_pa_color {
  display: none !important;
}
#woof_results_by_ajax {
  position: relative;
}
.woof_products_top_panel {
  display: none;
  position: absolute;
  top: -60px;
}
.woof_products_top_panel ul {
  display: none;
}
.woof_products_top_panel ul li a {
  color: #90999f;
}
.woof_products_top_panel ul li a span {
  background-image: url(../img/delete.png);
  background-size: 10px 10px;
  background-position: right top 5px;
}
.woof_products_top_panel ul li a span:hover {
  background-size: 12px 12px;
}
.woof_submit_search_form_container {
  margin: 0px;
}
button woof_reset_search_form {
  display: none;
  /******* PAGINATION CATAOGUE PRODUCTS *******/
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span.current {
  width: 40px;
  height: 40px;
  font-size: 20px;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  color: #000;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  background: #c4c85a;
  color: #fff;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
  border: 1px solid #eae7e3;
}
.woocommerce nav.woocommerce-pagination ul li a.prev, .woocommerce nav.woocommerce-pagination ul li a.next {
  color: #c4c85a;
}
.woocommerce nav.woocommerce-pagination ul li a.prev:hover, .woocommerce nav.woocommerce-pagination ul li a.next:hover {
  color: #fff;
  /****************************/
  /*     SERIES PICTURES      */
  /****************************/
}
.singlePicture > div {
  width: 100%;
}
.singlePicture > div > div {
  width: 100%;
  height: 100%;
}
.doublePictureBigLeft > div:first-child {
  width: 66.66%;
}
@media screen and (max-width: 768px) {
  .doublePictureBigLeft > div:first-child {
    width: 100%;
  }
}
.doublePictureBigLeft > div:last-child {
  width: 33.33%;
}
@media screen and (max-width: 768px) {
  .doublePictureBigLeft > div:last-child {
    width: 100%;
  }
}
.doublePictureBigRight > div:first-child {
  width: 33.33%;
}
@media screen and (max-width: 768px) {
  .doublePictureBigRight > div:first-child {
    width: 100%;
  }
}
.doublePictureBigRight > div:last-child {
  width: 66.66%;
}
@media screen and (max-width: 768px) {
  .doublePictureBigRight > div:last-child {
    width: 100%;
  }
}
.triplePicture {
  /*****************************/
  /*    GALERY (INSPIRATION)   */
  /*****************************/
}
.triplePicture > div {
  width: 33.33%;
}
@media screen and (max-width: 768px) {
  .triplePicture > div {
    width: 100%;
  }
}
.pictures {
  font-size: 0px;
  margin: 0px -10px;
}
.pictures > div {
  height: 410px;
  display: inline-block;
  vertical-align: top;
  padding: 10px;
}
@media screen and (max-width: 900px) {
  .pictures > div {
    height: 300px;
  }
}
.pictures > div > a, .pictures > div > div {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.pictures .pictureGallery1, .pictures .pictureGallery4 {
  width: 66.66%;
}
.pictures .pictureGallery2, .pictures .pictureGallery3, .pictures .pictureGallery5, .pictures .pictureGallery6, .pictures .pictureGallery7 {
  width: 33.33%;
}
@media screen and (max-width: 900px) {
  .pictures .pictureGallery2, .pictures .pictureGallery3, .pictures .pictureGallery5, .pictures .pictureGallery6 {
    width: 50%;
  }
}
@media screen and (max-width: 600px) {
  .pictures .pictureGallery2, .pictures .pictureGallery3, .pictures .pictureGallery5, .pictures .pictureGallery6 {
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  .pictures .pictureGallery1, .pictures .pictureGallery4, .pictures .pictureGallery7 {
    width: 100%;
  }
}
#filtreGalerie {
  margin-top: 15px;
  background-color: transparent;
  border: none;
  padding: 0px;
  border-top: 3px solid #eae7e3;
  border-bottom: 3px solid #eae7e3;
  border-radius: 0px;
  margin-bottom: 60px;
  padding: 20px 0px;
  /****************************/
  /*          NEWS            */
  /****************************/
}
#filtreGalerie #selectCategories {
  margin-top: 20px;
  display: none;
  height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
  width: 300px;
}
#filtreGalerie #selectCategories > ul > li {
  padding-top: 10px;
}
#filtreGalerie #selectCategories > ul > li > span {
  padding-bottom: 8px;
  display: inline-block;
}
#filtreGalerie #selectCategories > ul > li > ul {
  margin-left: 20px;
}
#filtreGalerie #selectCategories li {
  padding-bottom: 5px;
}
#filtreGalerie #selectCategories span {
  cursor: pointer;
}
#filtreGalerie #selectCategories span:hover {
  color: #c4c85a;
}
#filtreGalerie #selectCategories .currentCat {
  color: #c4c85a;
}
.titleNews {
  font-size: 35px;
  font-family: 'kessel_105bold', sans-serif;
  margin-bottom: 40px;
  padding-bottom: 20px;
  color: #3d3836;
}
.titleNews:after {
  content: "";
  display: block;
  height: 2px;
  background-color: #000;
  width: 33.33%;
  position: relative;
  top: 20px;
}
.titleTag {
  color: #c4c85a;
  font-size: 20px;
  font-family: "kepler-std", serif;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 40px;
}
#posts {
  font-size: 0px;
  margin: 0px -20px;
}
#posts > div {
  padding : 0px 20px;
  margin-bottom: 60px;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
}
@media screen and (max-width: 900px) {
  #posts > div {
    width: 50%;
  }
}
@media screen and (max-width: 600px) {
  #posts > div {
    width: 100%;
  }
}
#posts > div > a {
  display: inline-block;
  position: relative;
  width: 100%;
}
#posts > div > a .date {
  font-size: 20px;
  font-family: "kepler-std", serif;
  color: #90999f;
  margin-bottom: 10px;
}
#posts > div > a .contentNew > div:last-child {
  position: absolute;
  bottom: 25px;
  left: 20px;
  background-color: #fff;
  padding: 15px 30px 15px 15px;
  border: 5px solid #fff;
}
#posts > div > a .contentNew > div:last-child .title {
  font-family: 'kessel_105bold', sans-serif;
  color: #3d3836;
  font-size: 20px;
}
#posts > div > a .contentNew > div:last-child svg {
  width : 8px;
  position: absolute;
  right: 10px;
  bottom: 23px;
}
#posts > div > a .contentNew > div:last-child svg path {
  fill : #c4c85a;
}
#posts > div > a .contentNew:hover > div:last-child {
  border: 5px solid #c4c85a;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}
#posts > div > a .contentNewImage:hover .backgroungHoverPost {
  background-color: rgba(61, 56, 54, 0.6);
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}
#posts > div > a .contentNewVideo {
  padding-bottom: 120px;
}
#posts > div > a .contentNewVideo > div:last-child {
  bottom: 40px;
}
#posts > div > a .contentNewVideo .backgroungHoverPost {
  height: 500px;
  width: 100%;
}
.post {
  margin-top: 40px;
}
.post .title {
  font-size: 35px;
  font-family: 'kessel_105bold', sans-serif;
  color: #3d3836;
  margin-bottom: 10px;
}
.post .date {
  font-size: 18px;
  font-family: "kepler-std", serif;
  color: #90999f;
  margin-bottom: 10px;
}
.post .line {
  height: 2px;
  background-color: #000;
  width: 33.33%;
  margin-bottom: 10px;
}
.post .excerpt {
  width: 66.66%;
}
.post .excerpt p, .post .content p {
  font-size: 18px;
  font-family: "kepler-std", serif;
  color: #555d62;
  margin-bottom: 30px;
}
.post .content .contentNews:not(:last-child) {
  margin-bottom: 60px;
}
.post .content .doublecolumnLeftNews, .post .content .doublecolumnRightNews {
  font-size: 0px;
}
.post .content .doublecolumnLeftNews > div, .post .content .doublecolumnRightNews > div {
  display: inline-block;
  vertical-align: top;
}
.post .content .doublecolumnLeftNews > div:first-child, .post .content .doublecolumnRightNews > div:last-child {
  width: 33.33%;
}
@media screen and (max-width: 900px) {
  .post .content .doublecolumnLeftNews > div:first-child, .post .content .doublecolumnRightNews > div:last-child {
    width: 100%;
  }
}
.post .content .doublecolumnLeftNews > div:last-child, .post .content .doublecolumnRightNews > div:first-child {
  width: 66.66%;
}
@media screen and (max-width: 900px) {
  .post .content .doublecolumnLeftNews > div:last-child, .post .content .doublecolumnRightNews > div:first-child {
    width: 100%;
  }
}
.post .content .doublecolumnLeftNews > div:first-child, .post .content .doublecolumnRightNews > div:first-child {
  padding-right: 20px;
}
@media screen and (max-width: 900px) {
  .post .content .doublecolumnLeftNews > div:first-child, .post .content .doublecolumnRightNews > div:first-child {
    padding-right: 0px;
  }
}
.post .content .doublecolumnLeftNews > div:last-child, .post .content .doublecolumnRightNews > div:last-child {
  padding-left: 20px;
}
@media screen and (max-width: 900px) {
  .post .content .doublecolumnLeftNews > div:last-child, .post .content .doublecolumnRightNews > div:last-child {
    padding-left: 0px;
  }
}
.post .picture {
  height: 540px;
  margin-bottom: 30px;
}
@media screen and (max-width: 600px) {
  .post .picture {
    height: 300px;
  }
}
@media screen and (max-width: 400px) {
  .post .picture {
    height: 210px;
  }
}
.post iframe {
  margin-bottom: 30px;
}
@media screen and (max-width: 600px) {
  .post iframe {
    width: 100%;
  }
}
@media screen and (max-width: 400px) {
  .post iframe {
    height: 210px;
  }
}
.post .tag {
  margin-top: 20px;
  font-size: 14px;
  font-family: "kepler-std", serif;
  text-transform: uppercase;
  color: #fff;
  background-color: #3d3836;
  display: inline-block;
  padding: 8px 10px 5px;
  border: 1px solid #3d3836;
  cursor: pointer;
  letter-spacing: 3px;
}
.post .tag a {
  letter-spacing: 3px;
  color: #fff;
}
.post .tag a:hover {
  color: #c4c85a !important;
}
.post .tag:hover {
  background-color: #fff;
  color: #3d3836;
}
.post .tag:hover a {
  color: #3d3836;
}
.post-navigation {
  position: relative;
  height: 20px;
}
.post-navigation h2 {
  display: none;
}
.post-navigation .nav-previous {
  position: absolute;
  right: 0px;
}
.post-navigation .nav-next {
  position: absolute;
  left: 0px;
}
.post-navigation a {
  color: #c4c85a;
  font-size: 18px;
  font-family: 'kessel_105book', sans-serif;
}
.backgroungHoverPost {
  background-color: transparent;
  position: absolute;
  top: 40px;
  left: 0px;
}
.wp-video-shortcode {
  height: auto !important;
  width: 100%;
}
.videoNews {
  width: 100%;
  height: 408px;
}
.post .videoNews {
  max-width: 100%;
  width: 600px !important;
  height: 408px;
}
.blocksNewsCategorieReferencesHome {
  /****************************/
  /*     SINGLE PRODUCT       */
  /****************************/
}
@media screen and (max-width: 1100px) {
  .blocksNewsCategorieReferencesHome .videoNews {
    height: 232px;
  }
}
.blocksNewsCategorieReferencesHome .backgroungHoverPost {
  top: 100px;
  left: 25px;
}
.single_variation .price {
  display: none;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  float: none;
  width: 50%;
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 1000px) {
  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 100%;
  }
}
.woocommerce div.product form.cart .variations select {
  background-color: #fff;
  border-radius: 0px !important;
  width: 100px;
  min-width: 100px;
}
.woocommerce div.product form.cart .variations select option {
  font-family: 'kessel_105book', sans-serif;
  font-size: 16px;
}
.variation {
  margin-bottom: 40px;
}
.reset_variations {
  color: rgba(0, 0, 0, .2);
}
.product-variation {
  margin-bottom: 20px;
}
dl.variation dt {
  text-transform: uppercase;
  font-family: 'kessel_105book', sans-serif;
  color: #000;
  margin-bottom: 5px;
  font-size: 10px;
}
dl.variation dd {
  position: relative;
}
dl.variation dd p {
  font-family: 'kessel_105book', sans-serif;
  font-size: 11px;
  color: #90999f;
}
.description {
  margin-bottom: 40px;
}
.woocommerce div.product .woocommerce-tabs .panel {
  padding-bottom: 20px;
}
.woocommerce div.product form.cart div.quantity {
  float: none;
  display: inline-block;
}
.woocommerce div.product form.cart .variations label {
  font-size: 16px;
  font-family: 'kessel_105bold', sans-serif;
  margin-bottom: 5px;
}
div.value {
  margin-top: 20px;
}
#tab-description h2 {
  font-size: 16px;
  font-family: 'kessel_105bold', sans-serif;
  margin-bottom: 5px;
}
#tab-description p {
  font-family: "kepler-std", serif;
  color: #90999f;
  -webkit-font-smoothing: antialiased;
}
.woocommerce-Tabs-panel {
  border-bottom: 1px solid #90999f;
}
.woocommerce button.button.alt, .woocommerce div.product form.cart .button, .wpcf7-submit {
  font-size: 100%;
  background-color: #c4c85a;
  border: 1px solid #c4c85a;
  padding: 0.618em 1em;
  padding-right: 40px;
  border-radius : 0px;
  position: absolute;
  right: 0px;
  bottom: -40px;
  outline: none;
  font-family: 'kessel_105book', sans-serif;
  -webkit-font-smoothing: antialiased;
}
.woocommerce button.button.alt svg, .woocommerce div.product form.cart .button svg, .wpcf7-submit svg {
  width: 8px;
  position: relative;
  right: -20px;
  top: 1px;
}
.woocommerce button.button.alt:hover, .woocommerce div.product form.cart .button:hover, .wpcf7-submit:hover {
  background-color: #fff;
  color: #c4c85a;
}
.woocommerce button.button.alt:hover svg path, .woocommerce div.product form.cart .button:hover svg path, .wpcf7-submit:hover svg path {
  fill: #c4c85a;
}
.wpcf7-submit {
  bottom: -60px;
  right: 20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: none;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  float: none;
  width: 100%;
}
.woocommerce div.product div.images, .woocommerce div.product div.summary {
  margin-bottom: 0px;
}
.woocommerce .type-product div.images .otherViews {
  display: none;
}
.woocommerce ul.products li.product h3 {
  padding: 0px;
}
.product > div:first-child {
  font-size: 0px;
}
.product > div:first-child > div {
  display: inline-block;
  vertical-align: top;
}
.product > div:first-child .picture {
  width: 50%;
}
@media screen and (max-width: 1000px) {
  .product > div:first-child .picture {
    width: 100%;
  }
}
.product > div:first-child .picture .generalPicture {
  width: 100%;
  height: 600px;
}
.product > div:first-child .infos {
  position: relative;
  width: 50%;
  padding-left: 80px;
}
@media screen and (max-width: 1000px) {
  .product > div:first-child .infos {
    width: 100%;
    padding-left: 0px;
    margin-top: 40px;
  }
}
.product > div:first-child .infos .summary {
  border-top: 2px solid #c4c85a;
  padding-top: 15px;
  margin-bottom: 40px;
}
.product > div:first-child .infos .summary .product_title {
  font-size: 24px;
  font-family: 'kessel_105bold', sans-serif;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.product > div:first-child .infos .summary .price {
  font-size: 16px;
  font-family: 'kessel_105bold', sans-serif;
  color: #555d62;
  opacity: 0.5;
  margin-bottom: 30px;
}
.product > div:first-child .infos .summary .description p {
  font-family: "kepler-std", serif;
  color: #90999f;
  -webkit-font-smoothing: antialiased;
}
.product > div:first-child .infos .title {
  font-size: 16px;
  font-family: 'kessel_105bold', sans-serif;
  margin-bottom: 5px;
}
.product > div:first-child .infos table th, .product > div:first-child .infos table td, .product > div:first-child .infos table td p {
  color: #90999f;
  font-family: "kepler-std", serif;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
}
.product > div:first-child .infos table th {
  width: 40%;
  padding-bottom: 10px;
}
.product > div:first-child .infos table td {
  width: 60%;
  padding-left: 20px;
  padding-bottom: 10px;
}
.otherViews {
  padding-left: 10px;
  font-family: 'kessel_105bold', sans-serif;
  margin-bottom: 10px;
}
.gallery {
  font-size: 0px;
  margin: 60px -10px 0px;
}
.gallery .thumbnailProduct {
  height: 410px;
  display: inline-block;
  vertical-align: top;
  padding: 10px;
  width: 33.33%;
  /*    
    .pictureGallery3 {
        width: 100%;
    }

    .pictureGallery1 {
        width: 66.66%;
    }

    .pictureGallery2, .pictureGallery4, .pictureGallery5, .pictureGallery6  {
        width: 33.33%;
    }

    .pictureGallery1, .pictureGallery4 {
        @media screen and (max-width : 900px) {
            width: 100%;
        }
    }

    .pictureGallery2, .pictureGallery3, .pictureGallery5, .pictureGallery6 {
        @media screen and (max-width : 900px) {
            width: 50%;
        }
        @media screen and (max-width : 600px) {
            width: 100%;
        }
    }
*/
}
@media screen and (max-width: 900px) {
  .gallery .thumbnailProduct {
    width: 50%;
  }
}
@media screen and (max-width: 600px) {
  .gallery .thumbnailProduct {
    width: 100%;
  }
}
.gallery .thumbnailProduct a {
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 900px) {
  .gallery .thumbnailProduct {
    height: 300px;
  }
}
#moreInfos {
  margin-top: 80px;
}
#catalogues {
  margin-top: 20px;
}
.catalogue {
  font-family: "kepler-std", serif;
  color: #555d62;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  margin-top: 10px;
  display: block;
  /*****************************************/
  /*         PROCESSUS COMMANDE            */
  /*****************************************/
}
.catalogue:hover {
  color: #c4c85a;
}
#header {
  background-color: #f2f0ed;
  padding: 30px 40px 20px;
  font-size: 0px;
  margin-bottom: 40px;
}
@media screen and (max-width: 900px) {
  #header {
    padding: 30px 20px 20px;
  }
}
#header > div {
  display: inline-block;
  vertical-align: middle;
}
#header > div:first-child {
  padding-left: 50px;
  width: 40%;
  color: #ada294;
  position: relative;
  font-family: 'kessel_105bold', sans-serif;
}
@media screen and (max-width: 900px) {
  #header > div:first-child {
    width: 100%;
  }
}
#header > div:first-child svg {
  position: absolute;
  width: 35px;
  left: 0px;
  top: -10px;
}
#header > div:first-child svg path {
  fill: #534d45;
}
#header > div:last-child {
  width: 60%;
  color: #90999f;
  text-align: right;
  font-family: 'kessel_105bold', sans-serif;
}
#header > div:last-child span:first-child {
  padding-right: 10px;
}
#header > div:last-child span:nth-child(even) {
  padding: 0px 10px;
}
#header > div:last-child span:last-child {
  padding-left: 10px;
}
@media screen and (max-width: 900px) {
  #header > div:last-child {
    width: 100%;
    text-align: left;
    padding-top: 20px;
  }
}
@media screen and (max-width: 600px) {
  #header > div:last-child {
    font-size: 13px;
  }
  #header > div:last-child span:first-child {
    padding-right: 5px;
  }
  #header > div:last-child span:nth-child(even) {
    padding: 0px 5px;
  }
  #header > div:last-child span:last-child {
    padding-left: 5px;
  }
}
@media screen and (max-width: 400px) {
  #header > div:last-child {
    font-size: 11px;
  }
}
#header .current {
  color: #c4c85a;
}
.woocommerce a.button, .woocommerce button.button, .woocommerce a.button.alt, .wpcf7-submit {
  background-color: #c4c85a;
  border: 1px solid #c4c85a;
  padding-right: 40px;
  border-radius : 0px;
  outline: none;
  color: #fff;
  font-family: 'kessel_105bold', sans-serif;
  -webkit-font-smoothing: antialiased;
}
.woocommerce a.button svg, .woocommerce button.button svg, .woocommerce a.button.alt svg, .wpcf7-submit svg {
  width: 8px;
  position: relative;
  right: -20px;
  top: 1px;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce a.button.alt:hover, .wpcf7-submit:hover {
  background-color: #fff;
  color: #c4c85a;
}
.woocommerce a.button:hover svg path, .woocommerce button.button:hover svg path, .woocommerce a.button.alt:hover svg path, .wpcf7-submit:hover svg path {
  fill: #c4c85a;
}
.infosDelivery {
  /************************/
  /*         CART         */
  /************************/
}
.infosDelivery > div:first-child {
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: 20px;
  font-family: 'kessel_105book', sans-serif;
  margin-bottom: 5px;
}
.infosDelivery > div:first-child svg {
  width : 40px;
  margin-right: 10px;
}
.infosDelivery div:last-child {
  font-size: 13px;
  font-family: 'kessel_105book', sans-serif;
  color: #90999f;
  padding-bottom: 20px;
}
#cartEmpty {
  padding: 60px;
  background-color: #f2f0ed;
  text-align: center;
}
#cartEmpty .emptycarte {
  font-size: 26px;
  font-family: 'kessel_105book', sans-serif;
  margin: 20px 0px 60px;
  color: #3d3836;
}
#cartEmpty .panier svg {
  width: 40px;
}
#cartEmpty .panier svg path {
  fill: #534d45;
}
#pagePanier {
  font-size: 0px;
}
#pagePanier > div {
  display: inline-block;
  vertical-align: top;
}
#pagePanier > div:first-child {
  width: 66.66%;
  padding-right: 40px;
}
@media screen and (max-width: 900px) {
  #pagePanier > div:first-child {
    width: 100%;
    padding-right: 0px;
    padding-bottom: 40px;
  }
}
#pagePanier > div:last-child {
  width: 33.33%;
}
@media screen and (max-width: 900px) {
  #pagePanier > div:last-child {
    width: 100%;
  }
}
#contentPanier {
  border: 3px solid #eae7e3;
  padding: 0px 20px 80px;
  position: relative;
}
#contentPanier .cart_item {
  font-size: 0px;
  padding: 20px 0px;
  position: relative;
}
#contentPanier .cart_item:not(:last-child) {
  border-bottom: 3px solid #eae7e3;
}
#contentPanier .cart_item .product-remove {
  position: absolute;
  top: 20px;
  right: 0px;
  cursor: pointer;
  z-index: 1000;
}
#contentPanier .cart_item .product-remove svg {
  width: 15px;
}
#contentPanier .cart_item .product-remove:hover svg line {
  stroke-width: 3px;
}
#contentPanier .cart_item > div:not(:first-child) {
  vertical-align: top;
  display: inline-block;
}
#contentPanier .cart_item > div:not(:first-child):nth-child(2) {
  width: 30%;
}
@media screen and (max-width: 600px) {
  #contentPanier .cart_item > div:not(:first-child):nth-child(2) {
    width: 100%;
    padding-top: 40px;
  }
}
#contentPanier .cart_item > div:not(:first-child):last-child {
  width: 70%;
  padding-left: 20px;
  position: relative;
}
@media screen and (max-width: 600px) {
  #contentPanier .cart_item > div:not(:first-child):last-child {
    width: 100%;
    padding-left: 0px;
    padding-top: 20px;
  }
}
#contentPanier .cart_item > div:not(:first-child):last-child .product-price {
  font-family: 'kessel_105bold', sans-serif;
  font-size: 18px;
  margin-bottom: 5px;
}
#contentPanier .cart_item > div:not(:first-child):last-child .product-name {
  margin-bottom: 5px;
}
#contentPanier .cart_item > div:not(:first-child):last-child .product-name a {
  color : #000;
  font-size: 15px;
  font-family: 'kessel_105book', sans-serif;
  text-transform : uppercase;
}
#contentPanier .cart_item > div:not(:first-child):last-child .reference {
  font-size: 11px;
  font-family: 'kessel_105book', sans-serif;
  margin-bottom: 30px;
  color: #90999f;
}
#contentPanier .cart_item > div:not(:first-child):last-child .details {
  margin-bottom: 30px;
  font-size: 0px;
}
#contentPanier .cart_item > div:not(:first-child):last-child .details div {
  font-size: 11px;
  color: #90999f;
  position: relative;
}
#contentPanier .cart_item > div:not(:first-child):last-child .details .title {
  text-transform: uppercase;
  font-family: 'kessel_105book', sans-serif;
  color: #000;
  margin-bottom: 5px;
  font-size: 10px;
}
#contentPanier .cart_item > div:not(:first-child):last-child .details > div {
  display: inline-block;
  vertical-align: top;
  width: 50%;
}
#contentPanier .cart_item > div:not(:first-child):last-child .details > div:first-child > div:last-child div, #contentPanier .cart_item > div:not(:first-child):last-child .details > div:first-child > div:last-child span {
  display: inline-block;
  vertical-align: top;
}
#contentPanier .cart_item > div:not(:first-child):last-child .details span {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: -1px;
}
#contentPanier .cart_item > div:not(:first-child):last-child .quantity-price {
  font-size: 0px;
}
#contentPanier .cart_item > div:not(:first-child):last-child .quantity-price > div {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
}
#contentPanier .cart_item > div:not(:first-child):last-child .quantity-price .quantity {
  display: inline-block;
  margin-left: 10px;
}
.woocommerce a.remove:hover {
  color: #fff;
  background: transparent;
}
.updateCart {
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.cart_totals h2 {
  text-align: right;
  margin-bottom: 20px;
}
.cart_totals table td {
  text-align: right;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
  margin-top: 60px;
}
.wc-proceed-to-checkout {
  text-align: right;
}
.cart_totals .button svg path {
  stroke: none;
}
#sidebarCart {
  /*****      LAST VIEWED PRODUCTS     *****/
}
#sidebarCart > div:first-child {
  border-bottom: 1px solid #90999f;
}
#sidebarCart > div:last-child {
  margin-top: 40px;
}
#sidebarCart > div:last-child > div:first-child {
  font-family: 'kessel_105book', sans-serif;
  font-size: 20px;
  color: #3d3836;
  margin-bottom: 30px;
}
.woocommerce ul.product_list_widget li img {
  float: none;
}
.sidebar .product_list_widget li a, td.product {
  font-size : 0px;
  color: #000;
  margin-bottom: 20px;
}
.sidebar .product_list_widget li a > div, td.product > div {
  display: inline-block;
  vertical-align: top;
}
.sidebar .product_list_widget li a > div:first-child, td.product > div:first-child {
  width: 30%;
  padding-right: 20px;
}
.sidebar .product_list_widget li a > div:first-child .picture, td.product > div:first-child .picture {
  border: 1px solid #eae7e3;
  width: 100%;
}
.sidebar .product_list_widget li a > div:last-child, td.product > div:last-child {
  width: 70%;
  font-size: 0px;
}
.sidebar .product_list_widget li a > div:last-child > div:first-child, td.product > div:last-child > div:first-child {
  font-size: 0px;
  margin-bottom: 10px;
}
.sidebar .product_list_widget li a > div:last-child > div:first-child > div, td.product > div:last-child > div:first-child > div {
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  font-family: 'kessel_105book', sans-serif;
  text-transform: uppercase;
}
.sidebar .product_list_widget li a > div:last-child > div:nth-child(2), td.product > div:last-child > div:nth-child(2), .sidebar .product_list_widget li a > div:last-child > div:nth-child(3), td.product > div:last-child > div:nth-child(3) {
  font-family: 'kessel_105book', sans-serif;
  font-size: 11px;
  margin: 5px 0px;
  color: #90999f;
}
.sidebar .product_list_widget li a > div:last-child > div:first-child {
  font-size: 0px;
}
.sidebar .product_list_widget li a > div:last-child > div:first-child > div {
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
}
.sidebar .product_list_widget li a > div:last-child > div:first-child > div:first-child {
  width: 60%;
  font-family: 'kessel_105book', sans-serif;
  text-transform: uppercase;
}
.sidebar .product_list_widget li a > div:last-child > div:first-child > div:last-child {
  width: 40%;
  padding-left: 20px;
  font-family: 'kessel_105bold', sans-serif;
}
.sidebar .product_list_widget li a > div:last-child > div:last-child {
  margin-top: 10px;
}
.sidebar .product_list_widget li a > div:last-child > div:last-child button.button.alt {
  position: relative;
  font-size: 11px;
  padding: 5px 15px 4px 8px;
}
.sidebar .product_list_widget li a > div:last-child > div:last-child button.button.alt svg {
  width: 5px;
  right: -8px;
  top: 0px;
}
.sidebar .product_list_widget li a > div:last-child > div:last-child button.button.alt svg path {
  stroke: none;
}
.notSidebar > div {
  font-size: 19px;
  font-family: "kepler-std", serif;
  color: #ada294;
  letter-spacing: 3px;
  margin-bottom: 70px;
  text-transform: uppercase;
}
.notSidebar #recently-viewed-products ul {
  font-size: 0px;
  letter-spacing: 0px;
}
.notSidebar #recently-viewed-products ul li {
  display: inline-block;
  vertical-align: top;
  width: 25%;
}
@media screen and (max-width: 1100px) {
  .notSidebar #recently-viewed-products ul li {
    width: 33.33%;
    margin-bottom: 40px !important;
  }
}
@media screen and (max-width: 900px) {
  .notSidebar #recently-viewed-products ul li {
    width: 50%;
  }
}
@media screen and (max-width: 600px) {
  .notSidebar #recently-viewed-products ul li {
    width: 100%;
  }
}
.notSidebar #recently-viewed-products ul li a > div:last-child > div:not(:first-child) {
  display: none;
}
.notSidebar #recently-viewed-products ul li a .picture {
  border: 1px solid #eae7e3;
}
.notSidebar #recently-viewed-products ul li a > div:last-child > div:first-child {
  font-size: 18px;
}
.notSidebar #recently-viewed-products ul li a > div:last-child > div:first-child .product-title {
  text-transform: uppercase;
  font-family: 'kessel_105bold', sans-serif;
  color: #000;
  font-size: 18px;
}
.notSidebar #recently-viewed-products ul li a > div:last-child > div:first-child .product-title:before {
  content: "";
  background-color: #000;
  height: 2px;
  width: 100%;
  display: block;
  margin: 30px 0px 20px;
}
.notSidebar #recently-viewed-products ul li a > div:last-child > div:first-child > div:last-child {
  color: #555d62;
  font-family: 'kessel_105book', sans-serif;
  opacity: 0.5;
  font-size: 18px;
}
.cartNotEmpty {
  display: none;
}
.cartNotEmpty.active {
  display: block;
}
#sidebarCart.disactive {
  display: none;
}
.woocommerce ul.product_list_widget {
  margin: 0px -20px;
}
.woocommerce ul.product_list_widget li {
  padding: 0px 20px;
}
#sectionRecentlyViewedProducts {
  margin-top: 80px !important;
  /************************/
  /*      CHECKOUT        */
  /************************/
}
form.checkout {
  font-size: 0px;
}
form.checkout > div {
  display: inline-block;
  vertical-align: top;
  width: 50%;
}
@media screen and (max-width: 900px) {
  form.checkout > div {
    width: 100%;
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
}
form.wpcf7-form {
  width: 50%;
  padding-right: 20px;
}
form.wpcf7-form > div {
  position: relative;
}
@media screen and (max-width: 900px) {
  form.wpcf7-form {
    width: 100%;
    padding-right: 0px !important;
  }
}
form.checkout .formCkeckOut, form.wpcf7-form .formCkeckOut, form.checkout .formMoreInfos, form.wpcf7-form .formMoreInfos {
  padding-right: 20px;
}
form.checkout .formCkeckOut > div:nth-child(1), form.wpcf7-form .formCkeckOut > div:nth-child(1), form.checkout .formMoreInfos > div:nth-child(1), form.wpcf7-form .formMoreInfos > div:nth-child(1) {
  border: 3px solid #eae7e3;
  padding: 20px;
}
form.checkout .formCkeckOut > div:nth-child(1) h3, form.wpcf7-form .formCkeckOut > div:nth-child(1) h3, form.checkout .formMoreInfos > div:nth-child(1) h3, form.wpcf7-form .formMoreInfos > div:nth-child(1) h3 {
  font-size: 19px;
  font-family : "kepler-std", serif;
  text-transform: uppercase;
  color: #ada294;
  letter-spacing: 3px;
  margin-bottom: 10px;
}
form.checkout .formCkeckOut > div:nth-child(2), form.wpcf7-form .formCkeckOut > div:nth-child(2), form.checkout .formMoreInfos > div:nth-child(2), form.wpcf7-form .formMoreInfos > div:nth-child(2) {
  text-align: right;
  position: relative;
}
form.checkout .formCkeckOut > div:nth-child(2) button:last-child, form.wpcf7-form .formCkeckOut > div:nth-child(2) button:last-child, form.checkout .formMoreInfos > div:nth-child(2) button:last-child, form.wpcf7-form .formMoreInfos > div:nth-child(2) button:last-child {
  display: none;
}
form.checkout > div:last-child, form.wpcf7-form > div:last-child {
  padding-left: 20px;
}
form.checkout > div:last-child > div:last-child, form.wpcf7-form > div:last-child > div:last-child {
  text-align: right;
}
form.checkout > div:last-child > div:last-child button:last-child, form.wpcf7-form > div:last-child > div:last-child button:last-child {
  display: none;
}
form.checkout > div:last-child > div:last-child button, form.wpcf7-form > div:last-child > div:last-child button {
  float: right;
  display: none !important;
}
@media screen and (max-width: 900px) {
  form.checkout > div:last-child > div:last-child button, form.wpcf7-form > div:last-child > div:last-child button {
    display: block !important;
  }
}
form.checkout input[type='text'], form.wpcf7-form input[type='text'], form.checkout input[type='email'], form.wpcf7-form input[type='email'], form.checkout input[type='tel'], form.wpcf7-form input[type='tel'], form.checkout textarea, form.wpcf7-form textarea {
  border: none;
  margin-bottom: 20px !important;
  padding-bottom: 5px;
  width: 80% !important;
}
form.checkout input[type='text'], form.wpcf7-form input[type='text'], form.checkout input[type='email'], form.wpcf7-form input[type='email'], form.checkout input[type='tel'], form.wpcf7-form input[type='tel'] {
  border-bottom: 1px solid #90999f;
}
form.checkout textarea, form.wpcf7-form textarea {
  border: 1px solid #90999f;
  height: 230px !important;
  margin-top: 10px !important;
  padding: 8px 10px;
}
form.checkout label, form.wpcf7-form label {
  text-transform: uppercase;
  color: #90999f;
  font-size: 12px;
  font-family : 'kessel_105book', sans-serif;
}
form.checkout .nbCkeckout, form.wpcf7-form .nbCkeckout {
  font-size: 13px;
  font-family : 'kessel_105book', sans-serif;
  color: #90999f;
  margin-bottom: 40px;
}
.woocommerce input.button {
  background-color : #f2f0ed;
  font-family: 'kessel_105book', sans-serif;
  border-radius: 0px;
}
.woocommerce input.button:hover {
  background-color : #eae7e3;
}
.woocommerce form .form-row .required, .required {
  color: #b81c23;
}
.place-order {
  position: relative;
}
.formCkeckOut #place_order {
  margin-top: 20px;
  position: absolute;
  right: 0px;
}
@media screen and (max-width: 900px) {
  .formCkeckOut #place_order {
    display: none;
  }
}
.woocommerce table.shop_table, .woocommerce table.shop_table td, .woocommerce table.shop_table, .woocommerce table.shop_table tbody th {
  border : none;
}
.woocommerce-error {
  font-size: 15px;
}
#order_review_heading {
  background-color: #f2f0ed;
  padding: 40px 40px 20px 40px;
  color: #534d45;
  font-size: 20px;
}
@media screen and (max-width: 900px) {
  #order_review_heading {
    margin-top: 40px;
  }
}
@media screen and (max-width: 600px) {
  .cart_item .product > div:first-child {
    display: none;
  }
  .cart_item .product > div:last-child {
    width: 100%;
  }
}
.shop_table_review {
  background-color: #f2f0ed;
  border-radius: 0px !important;
  padding: 0px 40px 40px 40px;
}
.woocommerce-checkout #payment {
  background: transparent;
  border-radius: 0px;
}
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0px;
  border-bottom: none;
}
.woocommerce-checkout #payment ul.payment_methods label {
  font-size: 15px;
}
.woocommerce-checkout #payment div.payment_box {
  padding: 0px;
  margin: 0px;
  border-radius: 0px;
  background-color: transparent;
  margin-bottom: 60px;
}
@media screen and (max-width: 900px) {
  .woocommerce-checkout #payment div.payment_box {
    margin-bottom: 0px;
  }
}
.woocommerce-checkout #payment div.payment_box:before {
  display: none;
}
.woocommerce-checkout #payment div.payment_box p {
  font-size: 13px;
  font-family : 'kessel_105book', sans-serif;
  color: #90999f;
}
.woocommerce form .form-row, .form-row {
  padding: 0px;
  margin: 0px;
}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
  border-color: #c4c85a;
  /************************/
  /*      FNALISATION     */
  /************************/
}
.woocommerce-thankyou-order-received, .woocommerce-thankyou-order-failed {
  font-size: 20px;
  margin-bottom: 40px;
}
.woocommerce-thankyou-order-received {
  color: #c4c85a;
}
.woocommerce-thankyou-order-failed {
  color: #b81c23;
}
.woocommerce .order_details li {
  float: none;
  margin-right: 0px;
  display: inline-block;
  margin-bottom: 0px;
  padding-right: 20px;
  padding-left: 20px;
  font-size: 15px;
  font-family: 'kessel_105bold', sans-serif;
  border-right: 1px solid rgba(0, 0, 0, .1);
  vertical-align: top;
}
@media screen and (max-width: 800px) {
  .woocommerce .order_details li {
    display: block;
    margin-bottom: 20px;
    padding-right: 0px;
    padding-left: 0px;
    border-right: none;
  }
}
.woocommerce .order_details li strong {
  font-size: 13px;
  padding-top: 5px;
  font-family: 'kessel_105book', sans-serif;
}
.woocommerce .order_details li:first-child {
  padding-left: 0px;
}
.product-name a {
  color : #c4c85a;
}
.product-name a:hover {
  color: #b6ba4e;
}
.order_details, #customerDetails {
  border: 1px solid #90999f !important;
  padding: 20px;
  border-radius: 0px !important;
  margin-top: 20px !important;
  margin-bottom: 40px !important;
}
.order_details th, #customerDetails th {
  font-family: 'kessel_105bold', sans-serif;
}
#customerDetails dl {
  display: none;
}
#customerDetails th, #customerDetails td {
  padding-top: 10px;
  padding-bottom: 10px;
}
#customerDetails table {
  margin-bottom: 0px;
}
#customerDetails th {
  width: 45%;
}
#customerDetails td {
  width: 55%;
}
.woocommerce table.shop_table.order_details th, .woocommerce table.shop_table.order_details td, #customerDetails th {
  padding-right: 20px !important;
}
.contentRetourHome {
  text-align: right;
  /****************************/
  /*        ASK INFOS         */
  /****************************/
}
#nameProduct {
  margin-bottom: 20px;
}
#nameProduct span {
  color: #c4c85a;
}
#indiceNameProduct, #indiceRefProduct {
  display: none;
}
.wpcf7-validation-errors, .wpcf7-mail-sent-ok {
  position: relative;
  top: 60px;
  left: -8px;
}
div.wpcf7-validation-errors {
  border: 2px solid #b81c23;
}
div.wpcf7-mail-sent-ok {
  border: 2px solid #c4c85a;
}
.form-row-ref input {
  display: none;
}
span.wpcf7-not-valid-tip {
  color: #b81c23;
  /****************************/
  /*         CONTACT          */
  /****************************/
}
#contactInfos {
  font-size: 0px;
  padding-top: 25px;
  margin-top: 60px;
  /****************************/
  /*         FOOTER           */
  /****************************/
}
#contactInfos > div {
  display: inline-block;
  vertical-align: top;
}
#contactInfos > div:first-child {
  width: 60%;
  padding-right: 20px;
  font-size: 0px;
}
@media screen and (max-width: 1000px) {
  #contactInfos > div:first-child {
    width: 40%;
  }
}
@media screen and (max-width: 900px) {
  #contactInfos > div:first-child {
    width: 100%;
    margin-bottom: 40px;
  }
}
#contactInfos > div:first-child .companyName {
  border-top: 2px solid #000;
  padding-top: 25px;
  font-family: 'kessel_105bold', sans-serif;
  color: #3d3836;
  font-size: 20px;
  margin-bottom: 20px;
}
#contactInfos > div:first-child > div:not(:first-child) {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding-right: 20px;
}
#contactInfos > div:first-child > div:not(:first-child) div {
  margin-bottom: 20px;
}
#contactInfos > div:first-child > div:not(:first-child) p, #contactInfos > div:first-child > div:not(:first-child) a {
  color: #000;
}
@media screen and (max-width: 1000px) {
  #contactInfos > div:first-child > div:not(:first-child) {
    width: 100%;
  }
}
#contactInfos > div:last-child {
  width: 40%;
}
@media screen and (max-width: 1000px) {
  #contactInfos > div:last-child {
    width: 60%;
  }
}
@media screen and (max-width: 900px) {
  #contactInfos > div:last-child {
    width: 100%;
  }
}
#contactInfos > div:last-child iframe {
  height: 350px;
  width: 100%;
  margin-bottom: 20px;
}
#contentFooter {
  max-width: 1600px;
  margin: auto;
  position: relative;
  padding : 0px 60px;
  margin-top: 110px;
}
@media screen and (max-width: 900px) {
  #contentFooter {
    padding : 0px 40px;
  }
}
@media screen and (max-width: 600px) {
  #contentFooter {
    padding : 0px 20px;
  }
}
#contentFooter > div {
  border-top: 2px solid #000;
  padding : 50px 60px 60px;
  font-size: 0px;
  position: relative;
}
@media screen and (max-width: 1100px) {
  #contentFooter > div {
    padding : 50px 0px 60px;
  }
}
@media screen and (max-width: 1000px) {
  #contentFooter > div {
    padding-top: 100px;
  }
}
#contentFooter > div > div {
  display: inline-block;
  vertical-align: top;
  width: 26%;
  position: relative;
  padding-right: 10px;
}
@media screen and (max-width: 1000px) {
  #contentFooter > div > div {
    width: 33.33%;
  }
}
#contentFooter > div > div > div {
  font-family: 'kessel_105bold', sans-serif;
  font-size: 13px;
}
@media screen and (max-width: 768px) {
  #contentFooter > div > div {
    display: block;
    margin-top: 20px;
    width: 100%;
  }
}
#contentFooter > div > div:last-child {
  position: absolute;
  top: 50px;
  width: 100%;
  left: 0px;
  text-align: right;
  padding-right: 60px;
}
@media screen and (max-width: 1100px) {
  #contentFooter > div > div:last-child {
    padding-right: 0px;
  }
}
@media screen and (max-width: 1000px) {
  #contentFooter > div > div:last-child {
    top: 40px;
    text-align: left;
  }
}
#contentFooter > div > div:last-child div a svg {
  width: 25px;
  height: 25px;
}
#contentFooter > div > div:last-child div a:not(:first-child) svg {
  margin-left: 10px;
}
.open, .closed {
  font-family: 'kessel_105bold', sans-serif;
}
.open {
  color: #c4c85a;
  font-family: 'kessel_105bold', sans-serif;
}
.closed {
  color: #b81c23;
  /*****************************/
  /*        MENU BURGER        */
  /*****************************/
}
#backgroundMenuBurger {
  background-color: #fff;
  position: absolute;
  top: 0px;
  display: none;
  width: 100%;
  z-index: 2000;
}
#btMenu {
  position: absolute;
  top: 22px;
  right: 70px;
  z-index: 4000;
  /* MENU OUVERT */
}
@media screen and (max-width: 600px) {
  #btMenu {
    right: 50px;
  }
}
#btMenu div {
  width: 2em;
  height: 2em;
  position: absolute;
  display: block;
  float: none;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#btMenu div > span {
  width: 100%;
  height: 0.2em;
  position: absolute;
  top: 50%;
  display: block;
  margin-top: -0.5em;
  background-color: #c4c85a;
  border-radius : 3px;
}
#btMenu div > span:before, #btMenu div > span:after {
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  background-color: #c4c85a;
  border-radius : 3px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#btMenu div > span:before {
  -webkit-transform: translateY(-0.6em);
  -moz-transform: translateY(-0.6em);
  -ms-transform: translateY(-0.6em);
  -o-transform: translateY(-0.6em);
  transform: translateY(-0.6em);
}
#btMenu div > span:after {
  -webkit-transform: translateY(0.6em);
  -moz-transform: translateY(0.6em);
  -ms-transform: translateY(0.6em);
  -o-transform: translateY(0.6em);
  transform: translateY(0.6em);
}
#btMenu div.open {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#btMenu div.open > span:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
#btMenu div.open > span:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
