@charset "UTF-8";
/* -----------------------------------------
	Fichier Sass principal il importe tous les autres
	Ce fichier sera compilé/minifié et envoyé sur /dist/css/main.css
--------------------------------------------  */
/* -----------------------------------------
	Couleur
--------------------------------------------  */
/* -----------------------------------------
	Tailles
--------------------------------------------  */
html {
  font-size: 62.5%;
  width: 100%;
  overflow-x: hidden;
}
html body {
  font-size: 1.6rem;
  background: white;
  width: 100%;
  overflow-x: hidden;
  color: #231F20;
  font-family: din-2014, sans-serif;
  font-weight: 400;
  line-height: 1.3em;
}
html body h1, html body h2, html body h3, html body h4, html body .h1, html body .woocommerce.single-product .product .related.products h2, .woocommerce.single-product .product .related.products html body h2, html body .woocommerce.single-product .product .up-sells.products h2, .woocommerce.single-product .product .up-sells.products html body h2, html body .h2, html body .h3, html body .h4 {
  text-transform: uppercase;
  font-weight: 800 !important;
  line-height: 1.05em !important;
}
html body h1, html body .h1, html body .woocommerce.single-product .product .related.products h2, .woocommerce.single-product .product .related.products html body h2, html body .woocommerce.single-product .product .up-sells.products h2, .woocommerce.single-product .product .up-sells.products html body h2 {
  font-size: 4.8rem;
}
@media screen and (max-width: 991px) {
  html body h1, html body .h1, html body .woocommerce.single-product .product .related.products h2, .woocommerce.single-product .product .related.products html body h2, html body .woocommerce.single-product .product .up-sells.products h2, .woocommerce.single-product .product .up-sells.products html body h2 {
    font-size: 3.2rem;
  }
}
html body h1 small, html body .h1 small, html body .woocommerce.single-product .product .related.products h2 small, .woocommerce.single-product .product .related.products html body h2 small, html body .woocommerce.single-product .product .up-sells.products h2 small, .woocommerce.single-product .product .up-sells.products html body h2 small {
  font-size: 1.6rem;
  text-transform: none;
  margin-left: 1rem;
  font-weight: 700;
}
html body h2, html body .h2 {
  font-size: 3.2rem;
}
html body h3, html body .h3 {
  font-size: 2rem;
}
html body h4, html body .h4 {
  font-size: 1.6rem;
}
html body h5, html body .h5 {
  font-size: 1.6rem;
}
html body h6.h6 {
  font-size: 1.6rem;
}
html body a {
  color: #FEC168;
  text-decoration: none;
}
html .btn, html #saved-carts-table .cart-row.cart-row-remove button.remove-cart, #saved-carts-table .cart-row.cart-row-remove html button.remove-cart, html #saved-carts-table .cart-row-remove.cart-row-remove button.remove-cart, #saved-carts-table .cart-row-remove.cart-row-remove html button.remove-cart, html .message_cookie_video .tac_float button, .message_cookie_video .tac_float html button, html .tac_activate .tac_float button, .tac_activate .tac_float html button, html .button, html input.mailpoet_submit, html .woocommerce #respond input#submit, html .woocommerce a.button, html .woocommerce button.button, html .woocommerce input.button, html .woocommerce #respond input#submit.alt, html .woocommerce a.button.alt, html .woocommerce button.button.alt, html .woocommerce input.button.alt, html .woocommerce-MyAccount-content .cart-row-remove btn {
  background-color: #FEC168;
  border-radius: 0;
  padding: 1rem 3rem;
  line-height: 1;
  text-transform: uppercase;
  color: #231F20;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  border: none;
  outline: none !important;
  position: relative;
}
html .btn:not([disabled="disabled"]):before, html #saved-carts-table .cart-row.cart-row-remove button.remove-cart:not([disabled="disabled"]):before, #saved-carts-table .cart-row.cart-row-remove html button.remove-cart:not([disabled="disabled"]):before, html #saved-carts-table .cart-row-remove.cart-row-remove button.remove-cart:not([disabled="disabled"]):before, #saved-carts-table .cart-row-remove.cart-row-remove html button.remove-cart:not([disabled="disabled"]):before, html .message_cookie_video .tac_float button:not([disabled="disabled"]):before, .message_cookie_video .tac_float html button:not([disabled="disabled"]):before, html .tac_activate .tac_float button:not([disabled="disabled"]):before, .tac_activate .tac_float html button:not([disabled="disabled"]):before, html .button:not([disabled="disabled"]):before, html input.mailpoet_submit:not([disabled="disabled"]):before, html .woocommerce #respond input#submit:not([disabled="disabled"]):before, html .woocommerce a.button:not([disabled="disabled"]):before, html .woocommerce button.button:not([disabled="disabled"]):before, html .woocommerce input.button:not([disabled="disabled"]):before, html .woocommerce #respond input#submit.alt:not([disabled="disabled"]):before, html .woocommerce a.button.alt:not([disabled="disabled"]):before, html .woocommerce button.button.alt:not([disabled="disabled"]):before, html .woocommerce input.button.alt:not([disabled="disabled"]):before, html .woocommerce-MyAccount-content .cart-row-remove btn:not([disabled="disabled"]):before {
  content: "";
  position: absolute;
  background: black;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  transition: all 0.15s ease;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
}
html .btn.disabled, html #saved-carts-table .cart-row.cart-row-remove button.disabled.remove-cart, #saved-carts-table .cart-row.cart-row-remove html button.disabled.remove-cart, html #saved-carts-table .cart-row-remove.cart-row-remove button.disabled.remove-cart, #saved-carts-table .cart-row-remove.cart-row-remove html button.disabled.remove-cart, html .message_cookie_video .tac_float button.disabled, .message_cookie_video .tac_float html button.disabled, html .tac_activate .tac_float button.disabled, .tac_activate .tac_float html button.disabled, html .button.disabled, html input.mailpoet_submit.disabled, html .woocommerce #respond input#submit.disabled, html .woocommerce a.button.disabled, html .woocommerce button.button.disabled, html .woocommerce input.button.disabled, html .woocommerce #respond input#submit.alt.disabled, html .woocommerce a.button.alt.disabled, html .woocommerce button.button.alt.disabled, html .woocommerce input.button.alt.disabled, html .woocommerce-MyAccount-content .cart-row-remove btn.disabled {
  border-radius: 0;
  background-color: #FEC168;
  color: #231F20;
}
html .btn.disabled:hover, html #saved-carts-table .cart-row.cart-row-remove button.disabled.remove-cart:hover, #saved-carts-table .cart-row.cart-row-remove html button.disabled.remove-cart:hover, html #saved-carts-table .cart-row-remove.cart-row-remove button.disabled.remove-cart:hover, #saved-carts-table .cart-row-remove.cart-row-remove html button.disabled.remove-cart:hover, html .message_cookie_video .tac_float button.disabled:hover, .message_cookie_video .tac_float html button.disabled:hover, html .tac_activate .tac_float button.disabled:hover, .tac_activate .tac_float html button.disabled:hover, html .btn.disabled:active, html #saved-carts-table .cart-row.cart-row-remove button.disabled.remove-cart:active, #saved-carts-table .cart-row.cart-row-remove html button.disabled.remove-cart:active, html #saved-carts-table .cart-row-remove.cart-row-remove button.disabled.remove-cart:active, #saved-carts-table .cart-row-remove.cart-row-remove html button.disabled.remove-cart:active, html .message_cookie_video .tac_float button.disabled:active, .message_cookie_video .tac_float html button.disabled:active, html .tac_activate .tac_float button.disabled:active, .tac_activate .tac_float html button.disabled:active, html .button.disabled:hover, html .button.disabled:active, html input.mailpoet_submit.disabled:hover, html input.mailpoet_submit.disabled:active, html .woocommerce #respond input#submit.disabled:hover, html .woocommerce #respond input#submit.disabled:active, html .woocommerce a.button.disabled:hover, html .woocommerce a.button.disabled:active, html .woocommerce button.button.disabled:hover, html .woocommerce button.button.disabled:active, html .woocommerce input.button.disabled:hover, html .woocommerce input.button.disabled:active, html .woocommerce #respond input#submit.alt.disabled:hover, html .woocommerce #respond input#submit.alt.disabled:active, html .woocommerce a.button.alt.disabled:hover, html .woocommerce a.button.alt.disabled:active, html .woocommerce button.button.alt.disabled:hover, html .woocommerce button.button.alt.disabled:active, html .woocommerce input.button.alt.disabled:hover, html .woocommerce input.button.alt.disabled:active, html .woocommerce-MyAccount-content .cart-row-remove btn.disabled:hover, html .woocommerce-MyAccount-content .cart-row-remove btn.disabled:active {
  background-color: #FEC168;
  color: #231F20;
}
html .btn.disabled:before, html #saved-carts-table .cart-row.cart-row-remove button.disabled.remove-cart:before, #saved-carts-table .cart-row.cart-row-remove html button.disabled.remove-cart:before, html #saved-carts-table .cart-row-remove.cart-row-remove button.disabled.remove-cart:before, #saved-carts-table .cart-row-remove.cart-row-remove html button.disabled.remove-cart:before, html .message_cookie_video .tac_float button.disabled:before, .message_cookie_video .tac_float html button.disabled:before, html .tac_activate .tac_float button.disabled:before, .tac_activate .tac_float html button.disabled:before, html .button.disabled:before, html input.mailpoet_submit.disabled:before, html .woocommerce #respond input#submit.disabled:before, html .woocommerce a.button.disabled:before, html .woocommerce button.button.disabled:before, html .woocommerce input.button.disabled:before, html .woocommerce #respond input#submit.alt.disabled:before, html .woocommerce a.button.alt.disabled:before, html .woocommerce button.button.alt.disabled:before, html .woocommerce input.button.alt.disabled:before, html .woocommerce-MyAccount-content .cart-row-remove btn.disabled:before {
  display: none !important;
}
html .btn:hover, html #saved-carts-table .cart-row.cart-row-remove button.remove-cart:hover, #saved-carts-table .cart-row.cart-row-remove html button.remove-cart:hover, html #saved-carts-table .cart-row-remove.cart-row-remove button.remove-cart:hover, #saved-carts-table .cart-row-remove.cart-row-remove html button.remove-cart:hover, html .message_cookie_video .tac_float button:hover, .message_cookie_video .tac_float html button:hover, html .tac_activate .tac_float button:hover, .tac_activate .tac_float html button:hover, html .btn:active, html #saved-carts-table .cart-row.cart-row-remove button.remove-cart:active, #saved-carts-table .cart-row.cart-row-remove html button.remove-cart:active, html #saved-carts-table .cart-row-remove.cart-row-remove button.remove-cart:active, #saved-carts-table .cart-row-remove.cart-row-remove html button.remove-cart:active, html .message_cookie_video .tac_float button:active, .message_cookie_video .tac_float html button:active, html .tac_activate .tac_float button:active, .tac_activate .tac_float html button:active, html .button:hover, html .button:active, html input.mailpoet_submit:hover, html input.mailpoet_submit:active, html .woocommerce #respond input#submit:hover, html .woocommerce #respond input#submit:active, html .woocommerce a.button:hover, html .woocommerce a.button:active, html .woocommerce button.button:hover, html .woocommerce button.button:active, html .woocommerce input.button:hover, html .woocommerce input.button:active, html .woocommerce #respond input#submit.alt:hover, html .woocommerce #respond input#submit.alt:active, html .woocommerce a.button.alt:hover, html .woocommerce a.button.alt:active, html .woocommerce button.button.alt:hover, html .woocommerce button.button.alt:active, html .woocommerce input.button.alt:hover, html .woocommerce input.button.alt:active, html .woocommerce-MyAccount-content .cart-row-remove btn:hover, html .woocommerce-MyAccount-content .cart-row-remove btn:active {
  background: #FEC168;
  color: #231F20;
}
html .btn:hover:before, html #saved-carts-table .cart-row.cart-row-remove button.remove-cart:hover:before, #saved-carts-table .cart-row.cart-row-remove html button.remove-cart:hover:before, html #saved-carts-table .cart-row-remove.cart-row-remove button.remove-cart:hover:before, #saved-carts-table .cart-row-remove.cart-row-remove html button.remove-cart:hover:before, html .message_cookie_video .tac_float button:hover:before, .message_cookie_video .tac_float html button:hover:before, html .tac_activate .tac_float button:hover:before, .tac_activate .tac_float html button:hover:before, html .btn:active:before, html #saved-carts-table .cart-row.cart-row-remove button.remove-cart:active:before, #saved-carts-table .cart-row.cart-row-remove html button.remove-cart:active:before, html #saved-carts-table .cart-row-remove.cart-row-remove button.remove-cart:active:before, #saved-carts-table .cart-row-remove.cart-row-remove html button.remove-cart:active:before, html .message_cookie_video .tac_float button:active:before, .message_cookie_video .tac_float html button:active:before, html .tac_activate .tac_float button:active:before, .tac_activate .tac_float html button:active:before, html .button:hover:before, html .button:active:before, html input.mailpoet_submit:hover:before, html input.mailpoet_submit:active:before, html .woocommerce #respond input#submit:hover:before, html .woocommerce #respond input#submit:active:before, html .woocommerce a.button:hover:before, html .woocommerce a.button:active:before, html .woocommerce button.button:hover:before, html .woocommerce button.button:active:before, html .woocommerce input.button:hover:before, html .woocommerce input.button:active:before, html .woocommerce #respond input#submit.alt:hover:before, html .woocommerce #respond input#submit.alt:active:before, html .woocommerce a.button.alt:hover:before, html .woocommerce a.button.alt:active:before, html .woocommerce button.button.alt:hover:before, html .woocommerce button.button.alt:active:before, html .woocommerce input.button.alt:hover:before, html .woocommerce input.button.alt:active:before, html .woocommerce-MyAccount-content .cart-row-remove btn:hover:before, html .woocommerce-MyAccount-content .cart-row-remove btn:active:before {
  top: 3px;
  left: -3px;
  opacity: 1;
}
html .btn.no-uppercase, html #saved-carts-table .cart-row.cart-row-remove button.no-uppercase.remove-cart, #saved-carts-table .cart-row.cart-row-remove html button.no-uppercase.remove-cart, html #saved-carts-table .cart-row-remove.cart-row-remove button.no-uppercase.remove-cart, #saved-carts-table .cart-row-remove.cart-row-remove html button.no-uppercase.remove-cart, html .message_cookie_video .tac_float button.no-uppercase, .message_cookie_video .tac_float html button.no-uppercase, html .tac_activate .tac_float button.no-uppercase, .tac_activate .tac_float html button.no-uppercase, html .button.no-uppercase, html input.mailpoet_submit.no-uppercase, html .woocommerce #respond input#submit.no-uppercase, html .woocommerce a.button.no-uppercase, html .woocommerce button.button.no-uppercase, html .woocommerce input.button.no-uppercase, html .woocommerce #respond input#submit.alt.no-uppercase, html .woocommerce a.button.alt.no-uppercase, html .woocommerce button.button.alt.no-uppercase, html .woocommerce input.button.alt.no-uppercase, html .woocommerce-MyAccount-content .cart-row-remove btn.no-uppercase {
  text-transform: none;
  padding: 1rem 1.5rem;
}
html .btn i, html #saved-carts-table .cart-row.cart-row-remove button.remove-cart i, #saved-carts-table .cart-row.cart-row-remove html button.remove-cart i, html #saved-carts-table .cart-row-remove.cart-row-remove button.remove-cart i, #saved-carts-table .cart-row-remove.cart-row-remove html button.remove-cart i, html .message_cookie_video .tac_float button i, .message_cookie_video .tac_float html button i, html .tac_activate .tac_float button i, .tac_activate .tac_float html button i, html .button i, html input.mailpoet_submit i, html .woocommerce #respond input#submit i, html .woocommerce a.button i, html .woocommerce button.button i, html .woocommerce input.button i, html .woocommerce #respond input#submit.alt i, html .woocommerce a.button.alt i, html .woocommerce button.button.alt i, html .woocommerce input.button.alt i, html .woocommerce-MyAccount-content .cart-row-remove btn i {
  display: inline-block;
  width: 2rem;
  height: 2rem;
}
html .btn.loading, html #saved-carts-table .cart-row.cart-row-remove button.loading.remove-cart, #saved-carts-table .cart-row.cart-row-remove html button.loading.remove-cart, html #saved-carts-table .cart-row-remove.cart-row-remove button.loading.remove-cart, #saved-carts-table .cart-row-remove.cart-row-remove html button.loading.remove-cart, html .message_cookie_video .tac_float button.loading, .message_cookie_video .tac_float html button.loading, html .tac_activate .tac_float button.loading, .tac_activate .tac_float html button.loading, html .button.loading, html input.mailpoet_submit.loading, html .woocommerce #respond input#submit.loading, html .woocommerce a.button.loading, html .woocommerce button.button.loading, html .woocommerce input.button.loading, html .woocommerce #respond input#submit.alt.loading, html .woocommerce a.button.alt.loading, html .woocommerce button.button.alt.loading, html .woocommerce input.button.alt.loading, html .woocommerce-MyAccount-content .cart-row-remove btn.loading {
  opacity: 0.65;
  padding-right: 2.5em;
  pointer-events: none;
}
html .btn.loading:before, html #saved-carts-table .cart-row.cart-row-remove button.loading.remove-cart:before, #saved-carts-table .cart-row.cart-row-remove html button.loading.remove-cart:before, html #saved-carts-table .cart-row-remove.cart-row-remove button.loading.remove-cart:before, #saved-carts-table .cart-row-remove.cart-row-remove html button.loading.remove-cart:before, html .message_cookie_video .tac_float button.loading:before, .message_cookie_video .tac_float html button.loading:before, html .tac_activate .tac_float button.loading:before, .tac_activate .tac_float html button.loading:before, html .button.loading:before, html input.mailpoet_submit.loading:before, html .woocommerce #respond input#submit.loading:before, html .woocommerce a.button.loading:before, html .woocommerce button.button.loading:before, html .woocommerce input.button.loading:before, html .woocommerce #respond input#submit.alt.loading:before, html .woocommerce a.button.alt.loading:before, html .woocommerce button.button.alt.loading:before, html .woocommerce input.button.alt.loading:before, html .woocommerce-MyAccount-content .cart-row-remove btn.loading:before {
  transition: none !important;
}
html .btn.loading:after, html #saved-carts-table .cart-row.cart-row-remove button.loading.remove-cart:after, #saved-carts-table .cart-row.cart-row-remove html button.loading.remove-cart:after, html #saved-carts-table .cart-row-remove.cart-row-remove button.loading.remove-cart:after, #saved-carts-table .cart-row-remove.cart-row-remove html button.loading.remove-cart:after, html .message_cookie_video .tac_float button.loading:after, .message_cookie_video .tac_float html button.loading:after, html .tac_activate .tac_float button.loading:after, .tac_activate .tac_float html button.loading:after, html .button.loading:after, html input.mailpoet_submit.loading:after, html .woocommerce #respond input#submit.loading:after, html .woocommerce a.button.loading:after, html .woocommerce button.button.loading:after, html .woocommerce input.button.loading:after, html .woocommerce #respond input#submit.alt.loading:after, html .woocommerce a.button.alt.loading:after, html .woocommerce button.button.alt.loading:after, html .woocommerce input.button.alt.loading:after, html .woocommerce-MyAccount-content .cart-row-remove btn.loading:after {
  font-family: WooCommerce;
  content: "";
  vertical-align: top;
  font-weight: 400;
  position: absolute;
  top: 0.618em;
  right: 1em;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}
html input.mailpoet_submit {
  background-color: #FEC168;
  border-radius: 0;
  padding: 1rem 3rem;
  line-height: 1;
  text-transform: uppercase;
  color: #231F20;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  border: none;
  outline: none !important;
  position: relative;
  background-color: #231F20;
  color: #F2F2F2;
}
html input.mailpoet_submit:not([disabled="disabled"]):before {
  content: "";
  position: absolute;
  background: black;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  transition: all 0.15s ease;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
}
html input.mailpoet_submit.disabled {
  border-radius: 0;
  background-color: #FEC168;
  color: #231F20;
}
html input.mailpoet_submit.disabled:hover, html input.mailpoet_submit.disabled:active {
  background-color: #FEC168;
  color: #231F20;
}
html input.mailpoet_submit.disabled:before {
  display: none !important;
}
html input.mailpoet_submit:hover, html input.mailpoet_submit:active {
  background: #FEC168;
  color: #231F20;
}
html input.mailpoet_submit:hover:before, html input.mailpoet_submit:active:before {
  top: 3px;
  left: -3px;
  opacity: 1;
}
html input.mailpoet_submit.no-uppercase {
  text-transform: none;
  padding: 1rem 1.5rem;
}
html input.mailpoet_submit i {
  display: inline-block;
  width: 2rem;
  height: 2rem;
}
html input.mailpoet_submit.loading {
  opacity: 0.65;
  padding-right: 2.5em;
  pointer-events: none;
}
html input.mailpoet_submit.loading:before {
  transition: none !important;
}
html input.mailpoet_submit.loading:after {
  font-family: WooCommerce;
  content: "";
  vertical-align: top;
  font-weight: 400;
  position: absolute;
  top: 0.618em;
  right: 1em;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}
html input.mailpoet_submit:hover, html input.mailpoet_submit:active {
  color: white;
  background: black;
}
html .btn-third, html #saved-carts-table .cart-row.cart-row-remove button:not(.remove-cart), #saved-carts-table .cart-row.cart-row-remove html button:not(.remove-cart), html #saved-carts-table .cart-row-remove.cart-row-remove button:not(.remove-cart), #saved-carts-table .cart-row-remove.cart-row-remove html button:not(.remove-cart), html .bapf_button {
  background-color: #FEC168;
  border-radius: 0;
  padding: 1rem 3rem;
  line-height: 1;
  text-transform: uppercase;
  color: #231F20;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  border: none;
  outline: none !important;
  position: relative;
  background-color: #F2F2F2 !important;
  color: #231F20 !important;
}
html .btn-third:not([disabled="disabled"]):before, html #saved-carts-table .cart-row.cart-row-remove button:not(.remove-cart):not([disabled="disabled"]):before, #saved-carts-table .cart-row.cart-row-remove html button:not(.remove-cart):not([disabled="disabled"]):before, html #saved-carts-table .cart-row-remove.cart-row-remove button:not(.remove-cart):not([disabled="disabled"]):before, #saved-carts-table .cart-row-remove.cart-row-remove html button:not(.remove-cart):not([disabled="disabled"]):before, html .bapf_button:not([disabled="disabled"]):before {
  content: "";
  position: absolute;
  background: black;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  transition: all 0.15s ease;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
}
html .btn-third.disabled, html #saved-carts-table .cart-row.cart-row-remove button.disabled:not(.remove-cart), #saved-carts-table .cart-row.cart-row-remove html button.disabled:not(.remove-cart), html #saved-carts-table .cart-row-remove.cart-row-remove button.disabled:not(.remove-cart), #saved-carts-table .cart-row-remove.cart-row-remove html button.disabled:not(.remove-cart), html .bapf_button.disabled {
  border-radius: 0;
  background-color: #FEC168;
  color: #231F20;
}
html .btn-third.disabled:hover, html #saved-carts-table .cart-row.cart-row-remove button.disabled:not(.remove-cart):hover, #saved-carts-table .cart-row.cart-row-remove html button.disabled:not(.remove-cart):hover, html #saved-carts-table .cart-row-remove.cart-row-remove button.disabled:not(.remove-cart):hover, #saved-carts-table .cart-row-remove.cart-row-remove html button.disabled:not(.remove-cart):hover, html .btn-third.disabled:active, html #saved-carts-table .cart-row.cart-row-remove button.disabled:not(.remove-cart):active, #saved-carts-table .cart-row.cart-row-remove html button.disabled:not(.remove-cart):active, html #saved-carts-table .cart-row-remove.cart-row-remove button.disabled:not(.remove-cart):active, #saved-carts-table .cart-row-remove.cart-row-remove html button.disabled:not(.remove-cart):active, html .bapf_button.disabled:hover, html .bapf_button.disabled:active {
  background-color: #FEC168;
  color: #231F20;
}
html .btn-third.disabled:before, html #saved-carts-table .cart-row.cart-row-remove button.disabled:not(.remove-cart):before, #saved-carts-table .cart-row.cart-row-remove html button.disabled:not(.remove-cart):before, html #saved-carts-table .cart-row-remove.cart-row-remove button.disabled:not(.remove-cart):before, #saved-carts-table .cart-row-remove.cart-row-remove html button.disabled:not(.remove-cart):before, html .bapf_button.disabled:before {
  display: none !important;
}
html .btn-third:hover, html #saved-carts-table .cart-row.cart-row-remove button:not(.remove-cart):hover, #saved-carts-table .cart-row.cart-row-remove html button:not(.remove-cart):hover, html #saved-carts-table .cart-row-remove.cart-row-remove button:not(.remove-cart):hover, #saved-carts-table .cart-row-remove.cart-row-remove html button:not(.remove-cart):hover, html .btn-third:active, html #saved-carts-table .cart-row.cart-row-remove button:not(.remove-cart):active, #saved-carts-table .cart-row.cart-row-remove html button:not(.remove-cart):active, html #saved-carts-table .cart-row-remove.cart-row-remove button:not(.remove-cart):active, #saved-carts-table .cart-row-remove.cart-row-remove html button:not(.remove-cart):active, html .bapf_button:hover, html .bapf_button:active {
  background: #FEC168;
  color: #231F20;
}
html .btn-third:hover:before, html #saved-carts-table .cart-row.cart-row-remove button:not(.remove-cart):hover:before, #saved-carts-table .cart-row.cart-row-remove html button:not(.remove-cart):hover:before, html #saved-carts-table .cart-row-remove.cart-row-remove button:not(.remove-cart):hover:before, #saved-carts-table .cart-row-remove.cart-row-remove html button:not(.remove-cart):hover:before, html .btn-third:active:before, html #saved-carts-table .cart-row.cart-row-remove button:not(.remove-cart):active:before, #saved-carts-table .cart-row.cart-row-remove html button:not(.remove-cart):active:before, html #saved-carts-table .cart-row-remove.cart-row-remove button:not(.remove-cart):active:before, #saved-carts-table .cart-row-remove.cart-row-remove html button:not(.remove-cart):active:before, html .bapf_button:hover:before, html .bapf_button:active:before {
  top: 3px;
  left: -3px;
  opacity: 1;
}
html .btn-third.no-uppercase, html #saved-carts-table .cart-row.cart-row-remove button.no-uppercase:not(.remove-cart), #saved-carts-table .cart-row.cart-row-remove html button.no-uppercase:not(.remove-cart), html #saved-carts-table .cart-row-remove.cart-row-remove button.no-uppercase:not(.remove-cart), #saved-carts-table .cart-row-remove.cart-row-remove html button.no-uppercase:not(.remove-cart), html .bapf_button.no-uppercase {
  text-transform: none;
  padding: 1rem 1.5rem;
}
html .btn-third i, html #saved-carts-table .cart-row.cart-row-remove button:not(.remove-cart) i, #saved-carts-table .cart-row.cart-row-remove html button:not(.remove-cart) i, html #saved-carts-table .cart-row-remove.cart-row-remove button:not(.remove-cart) i, #saved-carts-table .cart-row-remove.cart-row-remove html button:not(.remove-cart) i, html .bapf_button i {
  display: inline-block;
  width: 2rem;
  height: 2rem;
}
html .btn-third.loading, html #saved-carts-table .cart-row.cart-row-remove button.loading:not(.remove-cart), #saved-carts-table .cart-row.cart-row-remove html button.loading:not(.remove-cart), html #saved-carts-table .cart-row-remove.cart-row-remove button.loading:not(.remove-cart), #saved-carts-table .cart-row-remove.cart-row-remove html button.loading:not(.remove-cart), html .bapf_button.loading {
  opacity: 0.65;
  padding-right: 2.5em;
  pointer-events: none;
}
html .btn-third.loading:before, html #saved-carts-table .cart-row.cart-row-remove button.loading:not(.remove-cart):before, #saved-carts-table .cart-row.cart-row-remove html button.loading:not(.remove-cart):before, html #saved-carts-table .cart-row-remove.cart-row-remove button.loading:not(.remove-cart):before, #saved-carts-table .cart-row-remove.cart-row-remove html button.loading:not(.remove-cart):before, html .bapf_button.loading:before {
  transition: none !important;
}
html .btn-third.loading:after, html #saved-carts-table .cart-row.cart-row-remove button.loading:not(.remove-cart):after, #saved-carts-table .cart-row.cart-row-remove html button.loading:not(.remove-cart):after, html #saved-carts-table .cart-row-remove.cart-row-remove button.loading:not(.remove-cart):after, #saved-carts-table .cart-row-remove.cart-row-remove html button.loading:not(.remove-cart):after, html .bapf_button.loading:after {
  font-family: WooCommerce;
  content: "";
  vertical-align: top;
  font-weight: 400;
  position: absolute;
  top: 0.618em;
  right: 1em;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}
html .btn-third i, html #saved-carts-table .cart-row.cart-row-remove button:not(.remove-cart) i, #saved-carts-table .cart-row.cart-row-remove html button:not(.remove-cart) i, html #saved-carts-table .cart-row-remove.cart-row-remove button:not(.remove-cart) i, #saved-carts-table .cart-row-remove.cart-row-remove html button:not(.remove-cart) i, html .bapf_button i {
  margin-right: 0.5rem;
}
html .btn-third:hover, html #saved-carts-table .cart-row.cart-row-remove button:not(.remove-cart):hover, #saved-carts-table .cart-row.cart-row-remove html button:not(.remove-cart):hover, html #saved-carts-table .cart-row-remove.cart-row-remove button:not(.remove-cart):hover, #saved-carts-table .cart-row-remove.cart-row-remove html button:not(.remove-cart):hover, html .btn-third:active, html #saved-carts-table .cart-row.cart-row-remove button:not(.remove-cart):active, #saved-carts-table .cart-row.cart-row-remove html button:not(.remove-cart):active, html #saved-carts-table .cart-row-remove.cart-row-remove button:not(.remove-cart):active, #saved-carts-table .cart-row-remove.cart-row-remove html button:not(.remove-cart):active, html .bapf_button:hover, html .bapf_button:active {
  color: white !important;
  background: black !important;
}
html .btn-third:hover i.ico_nestor, html #saved-carts-table .cart-row.cart-row-remove button:not(.remove-cart):hover i.ico_nestor, #saved-carts-table .cart-row.cart-row-remove html button:not(.remove-cart):hover i.ico_nestor, html #saved-carts-table .cart-row-remove.cart-row-remove button:not(.remove-cart):hover i.ico_nestor, #saved-carts-table .cart-row-remove.cart-row-remove html button:not(.remove-cart):hover i.ico_nestor, html .btn-third:active i.ico_nestor, html #saved-carts-table .cart-row.cart-row-remove button:not(.remove-cart):active i.ico_nestor, #saved-carts-table .cart-row.cart-row-remove html button:not(.remove-cart):active i.ico_nestor, html #saved-carts-table .cart-row-remove.cart-row-remove button:not(.remove-cart):active i.ico_nestor, #saved-carts-table .cart-row-remove.cart-row-remove html button:not(.remove-cart):active i.ico_nestor, html .bapf_button:hover i.ico_nestor, html .bapf_button:active i.ico_nestor {
  filter: invert(100);
}
html .wcssc-form-row button {
  background-color: #F2F2F2 !important;
  color: #231F20 !important;
}
html .wcssc-form-row button i {
  margin-right: 0.5rem;
}
html .wcssc-form-row button:hover, html .wcssc-form-row button:active {
  color: white !important;
  background: black !important;
}
html .wcssc-form-row button:hover i.ico_nestor, html .wcssc-form-row button:active i.ico_nestor {
  filter: invert(100);
}
html .wcssc-form-row button[type="submit"] {
  background-color: #FEC168;
  border-radius: 0;
  padding: 1rem 3rem;
  line-height: 1;
  text-transform: uppercase;
  color: #231F20;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  border: none;
  outline: none !important;
  position: relative;
}
html .wcssc-form-row button[type="submit"]:not([disabled="disabled"]):before {
  content: "";
  position: absolute;
  background: black;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  transition: all 0.15s ease;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
}
html .wcssc-form-row button[type="submit"].disabled {
  border-radius: 0;
  background-color: #FEC168;
  color: #231F20;
}
html .wcssc-form-row button[type="submit"].disabled:hover, html .wcssc-form-row button[type="submit"].disabled:active {
  background-color: #FEC168;
  color: #231F20;
}
html .wcssc-form-row button[type="submit"].disabled:before {
  display: none !important;
}
html .wcssc-form-row button[type="submit"]:hover, html .wcssc-form-row button[type="submit"]:active {
  background: #FEC168;
  color: #231F20;
}
html .wcssc-form-row button[type="submit"]:hover:before, html .wcssc-form-row button[type="submit"]:active:before {
  top: 3px;
  left: -3px;
  opacity: 1;
}
html .wcssc-form-row button[type="submit"].no-uppercase {
  text-transform: none;
  padding: 1rem 1.5rem;
}
html .wcssc-form-row button[type="submit"] i {
  display: inline-block;
  width: 2rem;
  height: 2rem;
}
html .wcssc-form-row button[type="submit"].loading {
  opacity: 0.65;
  padding-right: 2.5em;
  pointer-events: none;
}
html .wcssc-form-row button[type="submit"].loading:before {
  transition: none !important;
}
html .wcssc-form-row button[type="submit"].loading:after {
  font-family: WooCommerce;
  content: "";
  vertical-align: top;
  font-weight: 400;
  position: absolute;
  top: 0.618em;
  right: 1em;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}
html .btn-fourth {
  border: 2px solid #231F20;
  padding: 1.6rem 2rem;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.3rem;
  color: #231F20;
  background-color: rgba(0, 0, 0, 0);
  transition: all 0.5s ease;
  text-decoration: none;
}
html .btn-fourth:after {
  content: "";
  font-family: "Font Awesome 5 Free";
  float: right;
}
html .btn-fourth:hover {
  background-color: #231F20;
  color: white;
}
html .btn-icon {
  background-color: #F2F2F2 !important;
  color: #231F20 !important;
  padding: 1rem 1.5rem;
  font-weight: 700;
  transition: all 0.5s ease;
  text-decoration: none;
}
html .btn-icon i {
  height: 1.2em;
  width: 1.2em;
  margin-right: 0.5em;
}
html button:focus, html inut[type="submit"]:focus, html a.btn:focus, html a.button:focus {
  outline: none !important;
}
@media (min-width: 768px) {
  html body:not(.archive) main {
    padding-bottom: 7rem;
  }
}
html main > .row {
  margin: 0px;
}
html .liste_liens {
  max-width: 548px;
  padding: 0px;
  margin-bottom: 2rem;
  list-style-type: none;
}
html .liste_liens li {
  display: block;
  margin: 10px 0px;
}
html .liste_liens li a {
  display: block;
}
html .projets ul.liste_liens li {
  position: relative;
}
html .projets ul.liste_liens li .btn-fourth:after {
  position: absolute;
  right: 5px;
  top: calc(50% - (23px/ 2));
}
.embed-container {
  position: relative;
  padding-bottom: calc(var(--video--height) / var(--video--width) * 100%);
  /* 41.66666667% */
  overflow: hidden;
  max-width: 100%;
  background: black;
}
.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
@media screen and (min-width: 768px) {
  .md-inverted > div:first-child {
    order: 2;
  }
  .md-inverted > div:last-child {
    order: 1;
  }
}
body.fixedMenu {
  padding-top: 120px;
}
body.fixedMenu header {
  position: fixed;
  top: 0px;
  z-index: 1000;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  opacity: 1;
  transform: translateY(0px);
}
body.fixedMenu.transitionHeaderInit header {
  transition: none;
  transform: translateY(-120px);
  opacity: 0;
}
body:before {
  content: "";
  z-index: 99;
  position: fixed;
  display: block;
  content: "";
  pointer-events: none;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  transition: background 0.5s ease;
  background: rgba(0, 0, 0, 0);
}
body #breadcrumbs {
  padding-left: 0px;
  margin-bottom: 2rem;
}
body #breadcrumbs a {
  font-weight: bold;
  color: #231F20;
}
body #breadcrumbs a:hover {
  color: #FEC168;
}
body #breadcrumbs .woocommerce-breadcrumb {
  color: #231F20;
  font-size: 1em;
}
body.menu_active:before {
  background: rgba(0, 0, 0, 0.5);
}
header {
  transition: all 0.5s ease;
  position: relative;
  font-size: 1rem;
  width: 100%;
  background: white;
  z-index: 100;
}
header > .row {
  height: 120px;
}
@media screen and (max-width: 500px) {
  header > .row {
    height: 90px;
  }
}
header .burger {
  width: 31px;
  height: 23px;
  display: inline-block;
  cursor: pointer;
  background: url("../img/icons/burger.svg");
}
header .close_nav {
  width: 24px;
  height: 24px;
  display: inline-block;
  cursor: pointer;
  background: url("../img/icons/close.svg");
}
header .logo {
  padding: 0px;
}
@media screen and (max-width: 400px) {
  header .logo {
    padding: 0px;
  }
  header .logo img {
    max-width: 30vw;
  }
}
header .text-home-h1 {
  font-size: 0;
  width: 1px;
  height: 1px;
  display: inline-block;
  overflow: hidden;
  position: absolute !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  clip: rect(1px, 1px, 1px, 1px);
}
header nav {
  position: inherit !important;
}
header nav > ul {
  margin: auto;
  text-align: center;
  display: block;
}
header nav > ul > li {
  font-size: 1.8rem;
  font-weight: 800;
  text-align: center;
  margin: 0px 1rem;
  display: inline-block;
}
header nav > ul > li > a {
  text-decoration: none;
  color: black;
  text-transform: uppercase;
  padding: 1rem;
  position: relative;
}
header nav > ul > li > a:before {
  content: "";
  position: absolute;
  background: black;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  transition: all 0.15s ease;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
}
header nav > ul > li > .sub-menu__wrapper {
  font-size: 1.8rem;
  pointer-events: none;
  z-index: 200;
  opacity: 0;
  position: absolute;
  transform: translateY(3rem);
  display: block;
  padding: 3.5rem 0px;
  width: 100vw;
  left: 0px;
  background: white;
}
header nav > ul > li > .sub-menu__wrapper > ul {
  max-width: 920px;
  margin: auto;
  padding: 0px;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
}
header nav > ul > li > .sub-menu__wrapper > ul > li {
  padding: 1rem 0.5rem;
  margin: 0.5rem 0.5rem;
  text-transform: uppercase;
  vertical-align: top;
  display: inline-block;
  min-width: 30%;
  padding: 0px 1%;
  line-height: 1.5em;
  text-align: left;
}
header nav > ul > li > .sub-menu__wrapper > ul > li > .icone {
  width: 3rem;
  margin-right: 1.2rem;
  height: auto;
  vertical-align: middle;
  position: relative;
  top: -0.3rem;
}
header nav > ul > li > .sub-menu__wrapper > ul > li > a {
  color: #231F20;
  text-decoration: none;
  font-weight: 600;
  border-bottom: 2px solid transparent;
}
header nav > ul > li > .sub-menu__wrapper > ul > li.current-menu-item > a, header nav > ul > li > .sub-menu__wrapper > ul > li > a:hover, header nav > ul > li > .sub-menu__wrapper > ul > li a:active, header nav > ul > li > .sub-menu__wrapper > ul > li a:focus {
  border-bottom: 2px solid black;
  font-weight: 700;
}
header nav > ul > li.active > a {
  background: #FEC168;
  color: #231F20;
  text-decoration: none;
}
header nav > ul > li.active > a:before {
  top: 3px;
  left: -3px;
  opacity: 1;
}
header nav > ul > li.active > .sub-menu__wrapper {
  opacity: 1;
  pointer-events: auto !important;
}
header nav.mobile {
  display: none;
  background: #E5E5E5;
  transition: all 0.5s ease;
  z-index: 999;
}
header nav.mobile > .row {
  padding: 1rem 0px;
  width: calc(100% - 40px);
}
@media screen and (max-width: 1200px) {
  header nav.mobile {
    display: block;
    position: fixed !important;
    left: 100vw;
    height: 100vh;
    top: 0px;
    width: 100vw;
    opacity: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
  header nav.mobile.active {
    opacity: 1;
    left: 0vw;
  }
}
header nav.mobile .wpml-ls-legacy-list-horizontal {
  text-align: center;
  font-size: 1.8rem;
  text-transform: uppercase;
}
header nav.mobile .wpml-ls-legacy-list-horizontal li.wpml-ls-current-language a {
  font-weight: bold;
}
header nav.mobile .wpml-ls-legacy-list-horizontal li:not(:last-of-type):after {
  content: "-";
  margin-right: 0.5rem;
}
header nav.mobile .wpml-ls-legacy-list-horizontal li a {
  display: inline-block;
  font-weight: normal;
  color: #231F20;
}
header nav.mobile .wpml-ls-legacy-list-horizontal li a:hover {
  text-decoration: underline;
}
header nav.mobile > ul {
  padding: 2rem 0px;
  width: calc(100% - 40px);
  margin: auto;
  position: relative;
}
header nav.mobile > ul > li {
  font-size: 3.2rem;
  font-weight: 800;
  display: block;
  margin: 1.1em 0px;
  text-align: left;
  text-transform: none;
}
header nav.mobile > ul > li > ul {
  top: 0px;
  position: absolute;
  left: 100vw;
  width: 100vw;
  height: 100vh;
  z-index: 2;
  background: #E5E5E5;
  transition: all 0.5s ease;
  list-style-type: none;
  padding-left: 50px;
}
header nav.mobile > ul > li > ul.active {
  left: 0vw;
}
header nav.mobile > ul > li > ul > li {
  font-size: 1.8rem;
  margin: 1rem 0;
  font-weight: 500;
  position: relative;
}
header nav.mobile > ul > li > ul > li.title {
  font-size: 3.2rem;
  font-weight: 800;
  margin: 3rem 0;
  text-transform: uppercase;
}
header nav.mobile > ul > li > ul > li a {
  color: #231F20;
}
header nav.mobile > ul > li > ul > li img.icone {
  width: 2.5rem;
  height: auto;
  margin-right: 1rem;
}
header nav.mobile > ul > li > ul > li .back {
  left: -3rem;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
header .extra a {
  margin: 0px 0.6rem;
  text-decoration: none;
}
header .extra a i {
  width: 2.9rem;
  height: 2.9rem;
  color: black;
  display: flex;
  align-self: center;
}
header .extra a.user_profil {
  font-size: 1.8rem;
  line-height: 4rem;
  height: 4rem;
  width: 4rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: #FEC168;
  border-radius: 50%;
  color: #231F20;
}
header .extra a.user_profil:hover {
  background: #231F20;
  color: #F2F2F2;
}
header .extra a#minicart-link {
  position: relative;
}
header .extra a#minicart-link span {
  position: absolute;
  top: -1rem;
  left: calc(100% - 0.3rem);
  font-size: 1.3rem;
  font-weight: 600;
  background: #FEC168;
  color: #231F20;
  border-radius: 1.4rem;
  padding: 0.3rem 0.5rem;
}
/*
.doofinder-container{
        background-color: white;
        position: fixed;
        top:0px;
        left:0px;
        width: 100vw;
        height: 100vh;

        z-index:99999;

        display: none;

        .search-container{
                display: flex;
                align-items: center;

                padding-top:40px;

                .return{
                        margin-right: 20px; 
                        margin-left: -30px;
                        width: 10px;

                        cursor: pointer;
                }

                .input-search{
                                border: 3px solid black;
                                padding:5px 10px;
                                width: $wrapperWidth;

                                display: flex;
                                justify-content: space-around;
                                align-items: center;

                                #doofinder-search{
                                        width: calc(100% - 60px);
                                        border:none;
                                        outline:none;
                                        background-color: rgba(0,0,0,0);
                                        font-size: 20px;

                                        &::placeholder{
                                                color:$black;
                                        }
                                }

                                svg{
                                        width: 20px;
                                        height: 15px;
                                }

                                .cross{
                                        cursor: pointer;
                                }



                }
        }
}
*/
.ced_my_account_reorder {
  opacity: 1 !important;
}
html body footer {
  background: #231F20;
  color: white;
}
html body footer li {
  list-style-type: none;
}
html body footer a {
  color: white;
}
html body footer a:hover, html body footer a:focus, html body footer a:active {
  color: #FEC168;
}
html body footer .raccourcis {
  font-size: 1.78rem;
  padding: 4.5rem 0px;
}
html body footer .raccourcis > div .text {
  max-width: 83px;
  text-align: center;
  line-height: 1.1em;
  padding-left: 4px;
  padding-right: 4px;
}
@media screen and (max-width: 769px) {
  html body footer .raccourcis > div .text {
    display: block;
    width: 100%;
  }
}
html body footer .infos {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 700;
  padding: 4.5rem 0;
}
html body footer .infos .logo img {
  margin-bottom: 2rem;
}
@media screen and (min-width: 769px) {
  html body footer .infos .logo img {
    margin-right: 5rem;
  }
}
html body footer .infos .footer-menu {
  font-size: 1.8rem;
}
html body footer .infos .footer-menu ul {
  padding: 0;
}
@media screen and (max-width: 769px) {
  html body footer .infos .footer-menu ul {
    margin: 3rem 0;
  }
}
@media screen and (min-width: 769px) {
  html body footer .infos .footer-menu ul {
    columns: 2;
  }
}
@media screen and (min-width: 769px) {
  html body footer .infos .footer-menu ul li {
    margin-bottom: 3em;
  }
}
@media screen and (max-width: 769px) {
  html body footer .infos .footer-menu ul li {
    margin: 1em 0;
  }
}
html body footer .infos .hours {
  font-weight: 400;
  text-transform: none;
}
html body footer .infos .hours strong {
  font-weight: 700;
}
html body footer .extrainfos {
  padding: 3.8rem 0;
  font-size: 1.6rem;
}
@media screen and (min-width: 769px) {
  html body footer .extrainfos ul, html body footer .extrainfos nav {
    display: inline-block;
  }
}
@media screen and (max-width: 769px) {
  html body footer .extrainfos {
    padding-top: 0px;
  }
  html body footer .extrainfos ul {
    padding: 0px;
  }
}
html body footer .extrainfos .copyright {
  color: #FEC168;
}
@media screen and (max-width: 769px) {
  html body footer .extrainfos .copyright {
    font-size: 1.2rem;
  }
}
html body footer .extrainfos ul, html body footer .extrainfos nav {
  display: inline-block;
}
html body footer .extrainfos .navextra {
  margin: 0px;
}
html body footer .extrainfos .navextra > ul > li {
  display: inline-block;
}
@media screen and (min-width: 769px) {
  html body footer .extrainfos .navextra > ul > li {
    display: block;
    float: left;
  }
}
@media screen and (max-width: 769px) {
  html body footer .extrainfos .navextra > ul > li.clearmenu {
    display: inline;
  }
  html body footer .extrainfos .navextra > ul > li.clearmenu:before {
    content: "\a" !important;
    white-space: pre;
    opacity: 0;
    margin: 0 !important;
  }
}
@media screen and (max-width: 769px) {
  html body footer .extrainfos .navextra > ul > li.menu-item {
    font-size: 1.2rem;
  }
}
html body footer .extrainfos .navextra > ul > li a {
  color: #FEC168;
}
html body footer .extrainfos .navextra > ul > li:not(:first-of-type):before {
  content: " - ";
  margin-left: 2rem;
  margin-right: 2rem;
  color: #FEC168;
}
html body footer .wpml-ls-legacy-dropdown {
  width: auto;
  max-width: 100%;
  text-transform: uppercase;
  font-weight: 800;
}
@media screen and (min-width: 769px) {
  html body footer .wpml-ls-legacy-dropdown {
    margin-left: 3em;
  }
}
@media screen and (max-width: 769px) {
  html body footer .wpml-ls-legacy-dropdown {
    margin: 1em auto;
  }
}
html body footer .wpml-ls-legacy-dropdown a {
  padding: 2px 10px;
}
html body footer .widget_icl_lang_sel_widget {
  display: inline-block;
}
html body footer .widget_icl_lang_sel_widget .wpml-ls-sidebars-widget-footer-languages .wpml-ls-current-language > a {
  background: none !important;
  color: #FEC168;
}
html body footer .widget_icl_lang_sel_widget .wpml-ls-sidebars-widget-footer-languages a {
  background: none !important;
  color: #FEC168;
  text-align: left;
  text-decoration: none;
}
#tarteaucitronAlertSmall {
  z-index: 5 !important;
}
#tarteaucitronAlertBig {
  background-color: #FEC168 !important;
  font-family: din-2014 !important;
  font-family: din-2014, sans-serif !important;
}
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  color: #231F20 !important;
  font-family: din-2014 !important;
  text-align: center;
}
@media screen and (min-width: 769px) {
  #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    margin-bottom: 10px;
    padding: 0 3.8rem !important;
  }
}
#tarteaucitronAlertBig .tarteaucitronAllow {
  background-color: #231F20 !important;
  padding: 5px !important;
  border-radius: 10px !important;
  color: white !important;
  font-family: din-2014 !important;
}
#tarteaucitronAlertBig .tarteaucitronAllow .tarteaucitronCheck::before {
  color: white !important;
}
#tarteaucitronAlertBig .tarteaucitronCross:before {
  color: black !important;
}
#tarteaucitronAlertBig .tarteaucitronDeny {
  background-color: #FEC168 !important;
  color: #231F20 !important;
  font-family: din-2014 !important;
}
#tarteaucitronAlertBig #tarteaucitronCloseAlert {
  background-color: #FEC168 !important;
  color: #231F20 !important;
  font-family: din-2014 !important;
}
.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading {
  opacity: 0.25;
}
.woocommerce #respond input#submit.loading:before, .woocommerce a.button.loading:before, .woocommerce button.button.loading:before, .woocommerce input.button.loading:before {
  opacity: 0 !important;
}
.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
  right: 0.5em;
}
.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: black;
}
.archive.woocommerce-page main .wrapper, .archive.woocommerce-page main .woocommerce.single-product .product .related.products, .woocommerce.single-product .product .archive.woocommerce-page main .related.products, .archive.woocommerce-page main .woocommerce.single-product .product .up-sells.products, .woocommerce.single-product .product .archive.woocommerce-page main .up-sells.products {
  width: calc(100% - 40px);
}
@media screen and (max-width: 500px) {
  .archive.woocommerce-page main .wrapper, .archive.woocommerce-page main .woocommerce.single-product .product .related.products, .woocommerce.single-product .product .archive.woocommerce-page main .related.products, .archive.woocommerce-page main .woocommerce.single-product .product .up-sells.products, .woocommerce.single-product .product .archive.woocommerce-page main .up-sells.products {
    width: 100%;
  }
  .archive.woocommerce-page main .wrapper .products .add-to-cart-and-quantity .col, .archive.woocommerce-page main .woocommerce.single-product .product .related.products .products .add-to-cart-and-quantity .col, .woocommerce.single-product .product .archive.woocommerce-page main .related.products .products .add-to-cart-and-quantity .col, .archive.woocommerce-page main .woocommerce.single-product .product .up-sells.products .products .add-to-cart-and-quantity .col, .woocommerce.single-product .product .archive.woocommerce-page main .up-sells.products .products .add-to-cart-and-quantity .col {
    padding-left: 0.5rem !important;
  }
  .archive.woocommerce-page main .wrapper .products .add-to-cart-and-quantity a.add_to_cart_button, .archive.woocommerce-page main .woocommerce.single-product .product .related.products .products .add-to-cart-and-quantity a.add_to_cart_button, .woocommerce.single-product .product .archive.woocommerce-page main .related.products .products .add-to-cart-and-quantity a.add_to_cart_button, .archive.woocommerce-page main .woocommerce.single-product .product .up-sells.products .products .add-to-cart-and-quantity a.add_to_cart_button, .woocommerce.single-product .product .archive.woocommerce-page main .up-sells.products .products .add-to-cart-and-quantity a.add_to_cart_button, .archive.woocommerce-page main .wrapper .products .add-to-cart-and-quantity .quantity .minus, .archive.woocommerce-page main .woocommerce.single-product .product .related.products .products .add-to-cart-and-quantity .quantity .minus, .woocommerce.single-product .product .archive.woocommerce-page main .related.products .products .add-to-cart-and-quantity .quantity .minus, .archive.woocommerce-page main .woocommerce.single-product .product .up-sells.products .products .add-to-cart-and-quantity .quantity .minus, .woocommerce.single-product .product .archive.woocommerce-page main .up-sells.products .products .add-to-cart-and-quantity .quantity .minus, .archive.woocommerce-page main .wrapper .products .add-to-cart-and-quantity .quantity .plus, .archive.woocommerce-page main .woocommerce.single-product .product .related.products .products .add-to-cart-and-quantity .quantity .plus, .woocommerce.single-product .product .archive.woocommerce-page main .related.products .products .add-to-cart-and-quantity .quantity .plus, .archive.woocommerce-page main .woocommerce.single-product .product .up-sells.products .products .add-to-cart-and-quantity .quantity .plus, .woocommerce.single-product .product .archive.woocommerce-page main .up-sells.products .products .add-to-cart-and-quantity .quantity .plus, .archive.woocommerce-page main .wrapper .products .add-to-cart-and-quantity .quantity input[type=number], .archive.woocommerce-page main .woocommerce.single-product .product .related.products .products .add-to-cart-and-quantity .quantity input[type=number], .woocommerce.single-product .product .archive.woocommerce-page main .related.products .products .add-to-cart-and-quantity .quantity input[type=number], .archive.woocommerce-page main .woocommerce.single-product .product .up-sells.products .products .add-to-cart-and-quantity .quantity input[type=number], .woocommerce.single-product .product .archive.woocommerce-page main .up-sells.products .products .add-to-cart-and-quantity .quantity input[type=number] {
    font-size: 1.4rem !important;
  }
}
.woocommerce .button.added::after {
  display: none !important;
}
.woocommerce ul.products {
  margin-top: 4rem;
}
@media screen and (min-width: 500px) {
  .woocommerce ul.products {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.woocommerce ul.products li.product {
  margin: 0px;
  padding: 10px;
  flex: 0 0 25% !important;
  max-width: 25% !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 500px) {
  .woocommerce ul.products li.product {
    padding: 6px;
  }
}
@media screen and (max-width: 1320px) {
  .woocommerce ul.products li.product {
    flex: 0 0 33.333333% !important;
    max-width: 33.333333% !important;
  }
}
@media screen and (max-width: 850px) {
  .woocommerce ul.products li.product {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}
.woocommerce ul.products li.product.outofstock .thumb {
  opacity: 0.5;
}
.woocommerce ul.products li.product .variant_thumbs {
  position: absolute;
  top: -5px;
  transform: translateY(-100%);
  right: 0px;
}
.woocommerce ul.products li.product .variant_thumbs li {
  margin: 0px 2px;
  display: inline-block;
}
.woocommerce ul.products li.product .variant_thumbs li img, .woocommerce ul.products li.product .variant_thumbs li span {
  display: inline-block;
  margin: 0px;
  width: 25px;
  height: 25px;
}
.woocommerce ul.products li.product .variant_thumbs li.plus span {
  background: #FEC168;
  border-radius: 15px;
  color: black;
  font-size: 1.5rem;
  text-align: center;
  line-height: 25px;
}
.woocommerce ul.products li.product strong.h2 {
  border-top: 2px solid #231F20;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
}
.woocommerce ul.products li.product .thumb {
  margin-bottom: 2rem !important;
  max-width: 220px;
  height: 180px;
  margin: auto;
  background-size: contain;
  background-repeat: no-repeat;
  object-fit: contain;
}
.woocommerce ul.products li.product .current_quantity {
  position: absolute;
  top: 0px;
  left: 0px;
  transform: translateY(-100%);
  font-weight: bold;
  padding: 0.5rem 2rem;
  font-size: 1.4rem;
  background: #FEC168;
  text-transform: uppercase;
  color: #231F20;
}
.woocommerce ul.products li.product .current_quantity:after {
  font-family: WooCommerce;
  content: "";
  margin-left: 0.53em;
  vertical-align: bottom;
}
.woocommerce ul.products li.product .infos {
  min-height: 4.5rem;
  margin-bottom: 1rem;
  position: relative;
}
.woocommerce ul.products li.product strong.h2 {
  font-size: 1.4rem !important;
  font-weight: 600 !important;
  padding-bottom: 0.2em !important;
  min-height: 4rem;
  line-height: 1.5rem !important;
  height: 4rem;
  padding-bottom: 0px !important;
  margin-bottom: 0.2em !important;
  display: block;
  max-width: 100%;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 500px) {
  .woocommerce ul.products li.product strong.h2 {
    font-size: 1.2rem;
    height: 3.8rem;
    min-height: 3.8rem;
    padding-bottom: 0px !important;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.woocommerce ul.products li.product a strong.h2, .woocommerce ul.products li.product a:hover strong.h2 {
  color: #231F20;
}
.woocommerce ul.products li.product span.price {
  color: #231F20;
  font-size: 2rem;
  line-height: 1em;
  font-weight: 700;
  margin-bottom: 0rem;
  text-transform: uppercase;
}
@media screen and (max-width: 500px) {
  .woocommerce ul.products li.product span.price {
    font-size: 1.6rem;
  }
}
.woocommerce ul.products li.product.product_cat-location strong.h2 {
  border-color: #d2d2d2;
}
.woocommerce ul.products li.product a.add_to_cart_button {
  margin-top: 0px !important;
  display: block !important;
  text-align: center;
  transition: border 0.5s ease;
}
.woocommerce ul.products li.product a.add_to_cart_button:before {
  top: calc(100% - 3px);
  width: 0px;
  height: 3px;
  left: 0px;
  transition: all 0.5s ease;
  z-index: 1;
}
.woocommerce ul.products li.product a.add_to_cart_button:hover:before {
  width: 100%;
}
.woocommerce ul.products li.product a.add_to_cart_button {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (max-width: 768px) {
  .woocommerce ul.products li.product a.add_to_cart_button {
    padding-left: 0.2rem !important;
    padding-right: 0.2rem !important;
  }
}
.woocommerce ul.products li.product a.button {
  padding-left: 1rem;
  padding-right: 1rem;
}
.woocommerce ul.products li.product a.btn, .woocommerce ul.products li.product a.button, .woocommerce ul.products li.product button {
  box-shadow: none !important;
}
@media screen and (max-width: 768px) {
  .woocommerce ul.products li.product .quantity > * {
    border-radius: 0;
    -webkit-appearance: none;
  }
  .woocommerce ul.products li.product .quantity button.plus {
    padding: 1rem 0.5rem 1rem 0rem !important;
  }
  .woocommerce ul.products li.product .quantity button.minus {
    padding: 1rem 0rem 1rem 0.5rem !important;
  }
  .woocommerce ul.products li.product .quantity input[type=number] {
    padding: 1rem 0rem !important;
    max-width: 2.1em;
  }
  .woocommerce ul.products li.product .add-to-cart-and-quantity.row > div:last-of-type {
    padding-left: 1rem;
  }
}
.single_add_to_cart_button + a, .add_to_cart_button + a {
  display: none !important;
}
.quantity {
  display: flex;
}
.quantity input[type=number] {
  -moz-appearance: textfield;
}
.quantity input[type=number]::-webkit-inner-spin-button, .quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
@media screen and (max-width: 768px) {
  .quantity {
    text-align: center;
  }
  .quantity .minus, .quantity .plus {
    padding: 1rem !important;
  }
}
.quantity .minus, .quantity .plus {
  float: left;
  cursor: pointer;
}
.quantity .minus:disabled, .quantity .plus:disabled {
  color: #d1d1d1;
  cursor: not-allowed;
}
.quantity .minus, .quantity .plus, .quantity input[type=number] {
  border: none;
  background: #F2F2F2;
  color: #231F20;
  font-weight: bold;
  font-size: 1.6rem;
  padding: 1rem 1.5rem;
  line-height: 1;
}
.quantity .minus {
  padding-right: 1rem;
}
.quantity .plus {
  padding-left: 1rem;
}
.quantity input[type=number] {
  height: 3.6rem;
  width: 1.8em !important;
  float: left;
  padding: 1rem 0.5rem;
}
.add-to-cart-and-quantity .col-auto {
  padding-right: 0px;
}
.add-to-cart-and-quantity a {
  margin-top: 0px !important;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  line-height: 1;
  height: 3.6rem;
}
.woocommerce nav.woocommerce-pagination ul {
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
  font-weight: 700;
  font-size: 1.8rem;
  border: none;
  margin: 0px 0.2rem;
}
.woocommerce nav.woocommerce-pagination ul li a {
  color: #231F20;
  font-weight: 700;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: #231F20;
  color: #FEC168;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  font-weight: 700;
  background: #FEC168;
  color: #231F20;
}
/*Page Panier*/
@media screen and (max-width: 768px) {
  body.cart .gestion_panier {
    text-align: center;
    justify-content: center;
  }
  body.cart .wc-proceed-to-checkout {
    justify-content: center !important;
  }
}
table.shop_table:not(.woocommerce-checkout-review-order-table) {
  border: none !important;
  width: 100%;
}
table.shop_table:not(.woocommerce-checkout-review-order-table) button[name="update_cart"] {
  display: none !important;
}
@media screen and (max-width: 768px) {
  table.shop_table:not(.woocommerce-checkout-review-order-table).shop_table_responsive tr {
    clear: both;
  }
  table.shop_table:not(.woocommerce-checkout-review-order-table).shop_table_responsive tr.cart_item {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
  }
  table.shop_table:not(.woocommerce-checkout-review-order-table).shop_table_responsive tr.cart-subtotal th, table.shop_table:not(.woocommerce-checkout-review-order-table).shop_table_responsive tr.cart-subtotal-tax th {
    display: inline-block;
    width: 50%;
  }
  table.shop_table:not(.woocommerce-checkout-review-order-table).shop_table_responsive tr.cart-subtotal td, table.shop_table:not(.woocommerce-checkout-review-order-table).shop_table_responsive tr.cart-subtotal-tax td {
    display: inline-block;
    float: right;
  }
  table.shop_table:not(.woocommerce-checkout-review-order-table).shop_table_responsive tr td:before {
    display: none;
  }
  table.shop_table:not(.woocommerce-checkout-review-order-table).shop_table_responsive tr td {
    border: none !important;
    text-align: left !important;
    background: none !important;
  }
  table.shop_table:not(.woocommerce-checkout-review-order-table).shop_table_responsive tr td.product-name {
    width: calc(100% - 100px) !important;
  }
  table.shop_table:not(.woocommerce-checkout-review-order-table).shop_table_responsive tr td.product-name a {
    line-height: 1.2em;
    display: block;
  }
  table.shop_table:not(.woocommerce-checkout-review-order-table).shop_table_responsive tr td.product-thumbnail {
    display: block !important;
    float: left;
    width: 100px !important;
    min-height: 95px;
  }
  table.shop_table:not(.woocommerce-checkout-review-order-table).shop_table_responsive tr td.product-thumbnail img {
    width: 100% !important;
    height: auto !important;
  }
  table.shop_table:not(.woocommerce-checkout-review-order-table).shop_table_responsive tr td.product-quantity {
    width: auto !important;
    display: block !important;
    float: left;
    padding-top: 0px;
  }
  table.shop_table:not(.woocommerce-checkout-review-order-table).shop_table_responsive tr td.product-name, table.shop_table:not(.woocommerce-checkout-review-order-table).shop_table_responsive tr td.product-remove {
    display: inline-block;
    float: left;
  }
  table.shop_table:not(.woocommerce-checkout-review-order-table).shop_table_responsive tr td.product-remove, table.shop_table:not(.woocommerce-checkout-review-order-table).shop_table_responsive tr td.product-subtotal {
    padding: 6px 5px 6px;
    width: auto !important;
    display: inline-block;
  }
  table.shop_table:not(.woocommerce-checkout-review-order-table).shop_table_responsive tr td.product-subtotal {
    float: right;
  }
}
table.shop_table:not(.woocommerce-checkout-review-order-table) tr.cat_vente_location td {
  border-bottom: 2px solid #231F20 !important;
  border-top: 0px;
  padding-top: 2rem;
  padding-left: 0px;
}
table.shop_table:not(.woocommerce-checkout-review-order-table) tr.cat_vente_location td h2 small {
  font-size: 1.6rem;
  text-transform: none;
}
table.shop_table:not(.woocommerce-checkout-review-order-table) tr:not(.cart_item):not(.cat_vente_location) td {
  border: none !important;
}
table.shop_table:not(.woocommerce-checkout-review-order-table) tr:not(.cart_item):not(.cat_vente_location) td.actions {
  border-top: 2px solid black !important;
  margin-top: 2rem;
  padding-left: 0px;
  padding-right: 0px;
}
table.shop_table:not(.woocommerce-checkout-review-order-table) tr.cart_item td {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
table.shop_table:not(.woocommerce-checkout-review-order-table) tr.cart_item td {
  font-weight: 600;
}
table.shop_table:not(.woocommerce-checkout-review-order-table) tr.cart_item td.product-thumbnail {
  width: 70px;
}
table.shop_table:not(.woocommerce-checkout-review-order-table) tr.cart_item td.product-thumbnail img {
  width: auto;
  height: 30px;
}
table.shop_table:not(.woocommerce-checkout-review-order-table) tr.cart_item td.product-name {
  width: 50%;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
}
table.shop_table:not(.woocommerce-checkout-review-order-table) tr.cart_item td.product-name a {
  color: #231F20;
}
table.shop_table:not(.woocommerce-checkout-review-order-table) tr.cart_item td.product-name .price {
  display: block;
  font-weight: 600;
}
table.shop_table:not(.woocommerce-checkout-review-order-table) tr.cart_item td.product-quantity {
  width: 80px;
}
table.shop_table:not(.woocommerce-checkout-review-order-table) tr.cart_item td.product-remove a.remove {
  color: #231F20 !important;
  font-size: 1.2rem;
  height: auto;
  text-transform: uppercase;
  text-decoration: underline;
  background: none !important;
}
table.shop_table:not(.woocommerce-checkout-review-order-table) tr.cart_item td.product-remove a.remove i {
  height: 2.1rem;
  width: 1.9rem;
}
.produits_recap td.product-thumbnail {
  width: 100px;
}
.cart_totals {
  float: none !important;
  margin: 10px auto;
  width: 100% !important;
}
.cart_totals h2 {
  border-bottom: 2px solid #231F20;
  padding: 9px 12px;
  padding-left: 0px;
  padding-right: 0px;
}
.cart_totals table {
  width: 90%;
  margin: 2rem auto 1rem !important;
}
.cart_totals table, .cart_totals td, .cart_totals tr, .cart_totals th {
  border: none !important;
}
.cart_totals table tr {
  text-transform: uppercase;
}
.cart_totals table tr.cart-subtotal th, .cart_totals table tr.cart-subtotal td {
  padding: 0px;
  font-weight: 700;
  font-size: 2.2rem;
}
.cart_totals table tr.cart-subtotal-tax th, .cart_totals table tr.cart-subtotal-tax td {
  padding: 0px;
  font-size: 1.6rem;
  font-weight: 400;
}
.cart_totals .wc-proceed-to-checkout {
  padding: 1rem 1.5rem;
}
.cart_totals .wc-proceed-to-checkout a.checkout-button {
  margin: 0px;
}
.cart_totals .gestion_panier .button {
  margin-right: 1.5rem;
}
@media screen and (max-width: 768px) {
  .cart_totals .gestion_panier {
    justify-content: space-between;
    padding-right: 15px;
    padding-left: 15px;
  }
  .cart_totals .gestion_panier .button {
    margin: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .cart_totals .gestion_panier #wcssc-button-container, .cart_totals .gestion_panier a.button {
    width: 50%;
    text-align: center;
  }
  .cart_totals .gestion_panier #wcssc-button-container .button {
    width: 100%;
    margin-left: 0px;
  }
  .cart_totals .gestion_panier #wcssc-button-container {
    margin-right: 5px;
  }
  .cart_totals .gestion_panier a.button {
    margin-left: 5px;
  }
  .cart_totals .checkout-button {
    width: 100%;
  }
}
.woocommerce.single-product footer .extrainfos {
  *padding-bottom: 14rem;
}
.woocommerce.single-product .product_cat-innovations-en .bloc_principal .images:before, .woocommerce.single-product .product_cat-innovations .bloc_principal .images:before {
  content: "";
  position: absolute;
  width: 94px;
  height: 94px;
  top: 1.8rem;
  left: 1.8rem;
  background: url("../img/icons/pastille_innovation.svg") no-repeat;
  background-size: contain;
  z-index: 5;
}
/*Ajout de variations - color selector*/
form.variations_form.cart .variations {
  margin: 0px;
}
form.variations_form.cart .variations .dropdown-toggle.btn, form.variations_form.cart .variations #saved-carts-table .cart-row.cart-row-remove button.dropdown-toggle.remove-cart, #saved-carts-table .cart-row.cart-row-remove form.variations_form.cart .variations button.dropdown-toggle.remove-cart, form.variations_form.cart .variations #saved-carts-table .cart-row-remove.cart-row-remove button.dropdown-toggle.remove-cart, #saved-carts-table .cart-row-remove.cart-row-remove form.variations_form.cart .variations button.dropdown-toggle.remove-cart, form.variations_form.cart .variations .message_cookie_video .tac_float button.dropdown-toggle, .message_cookie_video .tac_float form.variations_form.cart .variations button.dropdown-toggle, form.variations_form.cart .variations .tac_activate .tac_float button.dropdown-toggle, .tac_activate .tac_float form.variations_form.cart .variations button.dropdown-toggle {
  background: none !important;
}
form.variations_form.cart .color_selector + .select_parent, form.variations_form.cart .color_selector + .bootstrap-select {
  display: none !important;
}
form.variations_form.cart .color_selector {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  display: inline-block;
}
form.variations_form.cart .color_selector li {
  display: inline-block;
  margin-right: 1rem;
}
form.variations_form.cart .color_selector li a {
  color: #231F20;
  text-decoration: none;
}
form.variations_form.cart .color_selector li a.active, form.variations_form.cart .color_selector li a:hover {
  font-weight: bold;
}
form.variations_form.cart .color_selector li a.active span, form.variations_form.cart .color_selector li a:hover span {
  border: 2px solid #231F20;
}
form.variations_form.cart .color_selector li a span {
  display: inline-block;
  border-radius: 50%;
  margin-right: 0.7rem;
  width: 2.6rem;
  height: 2.6rem;
  border: 2px solid transparent;
}
form.variations_form.cart a.reset_variations {
  line-height: 2em;
  display: inline-block;
  height: 3em;
  color: #231F20;
  vertical-align: middle;
  margin-left: 2em;
}
/*Ajout de variations (loop)*/
.woocommerce ul.products li.product-type-variable form {
  background: #231F20;
  color: white;
  position: fixed;
  bottom: 0px;
  width: 100%;
  left: 0px;
  pointer-events: none;
  transition: all 0.5s ease;
  opacity: 0;
  transform: translateY(100px);
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-around;
  z-index: 102;
}
.woocommerce ul.products li.product-type-variable form table.variations {
  margin: 0px;
}
.woocommerce ul.products li.product-type-variable form span.price, .woocommerce ul.products li.product-type-variable form .color_selector li a {
  color: white;
}
.woocommerce ul.products li.product-type-variable form td.value {
  display: flex;
  align-items: center;
}
.woocommerce ul.products li.product-type-variable form .color_selector {
  margin: 0px 1rem;
}
.woocommerce ul.products li.product-type-variable form .color_selector li a:hover span, .woocommerce ul.products li.product-type-variable form .color_selector li a.active span {
  border: 2px solid white;
}
.woocommerce ul.products li.product-type-variable form .single_variation_wrap {
  display: flex;
  align-items: center;
}
.woocommerce ul.products li.product-type-variable form .single_variation_wrap .single_variation {
  margin-right: 1rem;
}
.woocommerce ul.products li.product-type-variable form .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
}
.woocommerce ul.products li.product-type-variable form .single_variation_wrap .woocommerce-variation-add-to-cart .button {
  margin-left: 1rem;
  margin-top: 0px;
}
.woocommerce ul.products li.product-type-variable form .single_variation_wrap .woocommerce-variation-add-to-cart .button.button.loading {
  padding-right: 2.618em !important;
}
.woocommerce ul.products li.product-type-variable form.active {
  opacity: 1;
  margin-bottom: 0px;
  pointer-events: auto;
  transform: translateY(0px);
}
.woocommerce.single-product .product .images {
  width: calc(100% - 20px);
  margin: 0 20px 0 0;
  float: none;
}
.woocommerce.single-product .product .images.woocommerce-product-gallery-innovations {
  margin: 0 0 0 20px;
}
.woocommerce.single-product .product .images .woocommerce-product-gallery__wrapper {
  height: 100%;
}
.woocommerce.single-product .product .images .woocommerce-product-gallery__wrapper:after {
  display: block;
  content: " ";
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  z-index: 1;
  height: 100%;
}
.woocommerce.single-product .product .images .woocommerce-product-gallery__image > a > img {
  object-fit: cover;
}
.woocommerce.single-product .product .images .woocommerce-product-gallery__image img[role="presentation"] {
  min-height: 100%;
  width: auto !important;
}
.woocommerce.single-product .product .images .woocommerce-product-gallery__image img[role="presentation"] {
  background: none !important;
}
.woocommerce.single-product .product .images .woocommerce-product-gallery__image:hover > a > img {
  opacity: 0;
}
.woocommerce.single-product .product .images .flex-control-thumbs {
  position: absolute;
  bottom: 0px;
  text-align: center;
  width: 100%;
}
.woocommerce.single-product .product .images .flex-control-thumbs li {
  display: inline-block;
  background: white;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  width: 1.2rem;
  height: 1.2rem;
  margin: 1.2rem 0.6rem;
  float: none;
  clear: none;
  cursor: pointer;
}
.woocommerce.single-product .product .images .flex-control-thumbs li img {
  opacity: 0 !important;
}
.woocommerce.single-product .product .images .flex-control-thumbs li.flex_active {
  background: #FEC168;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0);
}
.woocommerce.single-product .product .bloc_principal {
  margin-bottom: 0;
}
@media screen and (max-width: 500px) {
  .woocommerce.single-product .product .bloc_principal {
    width: 100%;
  }
  .woocommerce.single-product .product .bloc_principal .images {
    width: 100%;
  }
}
.woocommerce.single-product .product .bloc_principal.blocFacture {
  background: none !important;
}
.woocommerce.single-product .product .bloc_principal .product_title {
  padding: 2rem 0;
  margin-bottom: 2rem;
  position: relative;
}
.woocommerce.single-product .product .bloc_principal .product_title:after {
  position: absolute;
  bottom: 0px;
  content: "";
  clear: both;
  display: block;
  width: 105px;
  height: 5px;
  background: black;
}
.woocommerce.single-product .product .bloc_principal .input-text.amount {
  text-align: left;
}
@media screen and (max-width: 768px) {
  .woocommerce.single-product .product .bloc_principal:not(.blocFacture) form {
    *display: none;
  }
}
.woocommerce.single-product .product .bloc_principal .libelle {
  display: block;
  font-weight: 700;
  margin-bottom: 0.6em;
}
.woocommerce.single-product .product .bloc_principal .link_other {
  color: #231F20;
  text-decoration: underline;
  font-size: 1.8rem;
  font-weight: 700;
}
.woocommerce.single-product .product .bloc_principal .variations td {
  display: block;
}
.woocommerce.single-product .product .bloc_principal .variations select {
  background: #F2F2F2;
  border: 2px solid #231F20;
  padding: 0.5em;
  border-radius: 0;
}
.woocommerce.single-product .product .bloc_principal .variations label {
  font-size: 1.8rem;
}
.woocommerce.single-product .product .bloc_principal .woocommerce-variation-description .libelle {
  display: none;
}
.woocommerce.single-product .product .bloc_principal .quantity {
  border: 2px solid #231F20;
}
.woocommerce.single-product .product .bloc_principal p.price, .woocommerce.single-product .product .bloc_principal a.link_other {
  display: inline-block;
  margin-bottom: 0.8em;
}
.woocommerce.single-product .product .bloc_principal p.price, .woocommerce.single-product .product .bloc_principal span.price {
  color: #231F20;
  font-size: 3.2rem;
}
.woocommerce.single-product .product .bloc_principal p.price .amount, .woocommerce.single-product .product .bloc_principal span.price .amount {
  font-weight: 800;
}
.woocommerce.single-product .product .bloc_principal p.price .libelle, .woocommerce.single-product .product .bloc_principal span.price .libelle {
  font-size: 1.8rem;
}
.woocommerce.single-product .product .bloc_principal .woocommerce-variation-price {
  margin: 1rem 0 2rem;
}
.woocommerce.single-product .product .bloc_principal .single_add_to_cart_button, .woocommerce.single-product .product .bloc_principal .ajax_add_to_cart {
  border: 2px solid #FEC168;
  height: auto;
}
.woocommerce.single-product .product .bloc_principal a.btn, .woocommerce.single-product .product .bloc_principal a.button, .woocommerce.single-product .product .bloc_principal button {
  box-shadow: none !important;
}
.woocommerce.single-product .product .bloc_principal a.btn:before, .woocommerce.single-product .product .bloc_principal a.button:before, .woocommerce.single-product .product .bloc_principal button:before {
  display: none !important;
}
.woocommerce.single-product .product .bloc_principal button.button.loading {
  padding-right: 2.618em !important;
}
@media screen and (max-width: 768px) {
  .woocommerce.single-product .product .wrapperWide {
    width: 100vw !important;
  }
}
.woocommerce.single-product .product .caracteristiques {
  columns: 2;
  margin-top: 4rem;
}
.woocommerce.single-product .product .caracteristiques .caracteristique {
  max-width: 400px;
  border-top: 2px solid white;
  padding: 1.2rem 0rem 1.5rem;
  font-weight: 400;
  font-size: 1.4rem;
  clear: both;
  break-inside: avoid-column;
}
.woocommerce.single-product .product .caracteristiques .caracteristique > div {
  width: 50%;
  float: left;
}
@media screen and (max-width: 768px) {
  .woocommerce.single-product .product .caracteristiques .caracteristique > div {
    width: 100%;
    float: none;
  }
}
.woocommerce.single-product .product .caracteristiques .caracteristique .libelle {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 700;
}
.woocommerce.single-product .product .related.products, .woocommerce.single-product .product .up-sells.products {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important;
}
.woocommerce.single-product #bar_add_to_cart {
  position: fixed;
  color: white;
  background: #231F20;
  padding: 2rem 0 1.8rem;
  bottom: 0px;
  z-index: 10;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s ease;
  transform: translateY(100%);
}
.woocommerce.single-product #bar_add_to_cart.active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0%);
}
.woocommerce.single-product #bar_add_to_cart span.h1 {
  font-size: 3.2rem;
  text-transform: uppercase;
  font-weight: 800;
}
.woocommerce.single-product #bar_add_to_cart .label label {
  padding-right: 1rem;
  margin: 0;
}
.woocommerce.single-product #bar_add_to_cart .value {
  display: flex;
  align-items: center;
}
.woocommerce.single-product #bar_add_to_cart .variations ul {
  display: inline-flex;
  margin: 0px;
}
@media screen and (max-width: 560px) {
  .woocommerce.single-product #bar_add_to_cart .variations ul {
    display: block;
  }
}
.woocommerce.single-product #bar_add_to_cart .variations ul.color_selector a {
  color: white;
}
.woocommerce.single-product #bar_add_to_cart form.variations_form {
  width: 100%;
}
.woocommerce.single-product #bar_add_to_cart form.variations_form select {
  -moz-appearance: none;
  -webkit-appearance: none;
  padding-right: 2em;
}
.woocommerce.single-product #bar_add_to_cart form.variations_form .select_parent {
  position: relative;
}
.woocommerce.single-product #bar_add_to_cart form.variations_form .select_parent:after {
  content: "";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  position: absolute;
  color: white;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.woocommerce.single-product #bar_add_to_cart form.variations_form .select_parent .ajaxerrors {
  display: none !important;
}
.woocommerce.single-product #bar_add_to_cart form.variations_form .select_parent .ajaxerrors + select {
  border: 1px solid red;
}
@media screen and (min-width: 560px) {
  .woocommerce.single-product #bar_add_to_cart form.variations_form {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 560px) {
  .woocommerce.single-product #bar_add_to_cart form.variations_form .woocommerce-variation-add-to-cart {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .woocommerce.single-product #bar_add_to_cart form.variations_form .woocommerce-variation.single_variation {
    font-size: 0.8em;
  }
  .woocommerce.single-product #bar_add_to_cart form.variations_form .woocommerce-variation.single_variation .woocommerce-variation-price {
    float: right;
  }
  .woocommerce.single-product #bar_add_to_cart form.variations_form .variations {
    display: block;
  }
  .woocommerce.single-product #bar_add_to_cart form.variations_form .variations tbody, .woocommerce.single-product #bar_add_to_cart form.variations_form .variations td, .woocommerce.single-product #bar_add_to_cart form.variations_form .variations tr {
    display: block;
  }
  .woocommerce.single-product #bar_add_to_cart form.variations_form .variations select {
    font-size: 1.4rem;
    padding: 0.6rem;
    padding-right: 2em;
    font-weight: normal;
  }
  .woocommerce.single-product #bar_add_to_cart form.variations_form label, .woocommerce.single-product #bar_add_to_cart form.variations_form .label, .woocommerce.single-product #bar_add_to_cart form.variations_form a.reset_variations {
    display: none !important;
  }
}
@media screen and (min-width: 992px) {
  .woocommerce.single-product #bar_add_to_cart form.variations_form {
    width: 66%;
  }
}
.woocommerce.single-product #bar_add_to_cart form.variations_form a.reset_variations {
  color: white;
  line-height: 5.2rem;
}
.woocommerce.single-product #bar_add_to_cart form.variations_form select {
  background: #231F20;
  color: white;
  text-transform: uppercase;
  float: right;
}
.woocommerce.single-product #bar_add_to_cart .woocommerce-variation-description {
  display: none !important;
}
.woocommerce.single-product #bar_add_to_cart .woocommerce-variation-price {
  margin: 0.5rem 0;
  text-align: right;
}
.woocommerce.single-product #bar_add_to_cart .quantity {
  float: left;
}
.woocommerce.single-product #bar_add_to_cart .quantity .minus, .woocommerce.single-product #bar_add_to_cart .quantity .plus, .woocommerce.single-product #bar_add_to_cart .quantity input[type=number] {
  background: #231F20;
  color: white;
}
.woocommerce.single-product #bar_add_to_cart.variable > div > .price {
  display: none;
}
.woocommerce.single-product #bar_add_to_cart .price .amount {
  font-size: 2.6rem;
  font-weight: bold;
}
.woocommerce.single-product #bar_add_to_cart .price .woocommerce-price-suffix {
  font-size: 2rem;
}
@media screen and (max-width: 560px) {
  .woocommerce.single-product #bar_add_to_cart .price .amount {
    font-size: 1.4rem;
    font-weight: bold;
  }
  .woocommerce.single-product #bar_add_to_cart .price .woocommerce-price-suffix {
    font-size: 1.3rem;
  }
}
.woocommerce.single-product #bar_add_to_cart a.product_type_variable {
  display: none;
}
.woocommerce.single-product #bar_add_to_cart button.button, .woocommerce.single-product #bar_add_to_cart a.button {
  box-shadow: none !important;
}
.woocommerce.single-product #bar_add_to_cart button.button:before, .woocommerce.single-product #bar_add_to_cart a.button:before {
  display: none !important;
}
body a.added + a.added_to_cart {
  display: none !important;
}
body .woocommerce-info, body .woocommerce-message, body .wcssc-notice.success {
  background: #231F20;
  color: white;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 800;
  border: none;
  padding: 1em;
}
body .woocommerce-info i.ico_nestor, body .woocommerce-message i.ico_nestor, body .wcssc-notice.success i.ico_nestor {
  width: 2.1rem;
  height: 2.1rem;
  float: right;
  margin-left: 2rem;
  cursor: pointer;
}
body .woocommerce-info:before, body .woocommerce-message:before, body .wcssc-notice.success:before {
  display: none;
}
body .woocommerce-info.topbar, body .woocommerce-message.topbar, body .wcssc-notice.success.topbar {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 1;
}
body .woocommerce-info.topbar a:hover, body .woocommerce-message.topbar a:hover, body .wcssc-notice.success.topbar a:hover {
  color: #FEC168;
}
body .info_nestor, body .woocommerce-error, body .woocommerce-info {
  background: #F2F2F2;
  width: 100%;
  text-align: center;
  color: #231F20;
  padding: 2rem;
  font-weight: 600;
  text-transform: none;
  font-size: 1.6rem;
  margin-bottom: 4rem;
}
body .info_nestor i, body .woocommerce-error i, body .woocommerce-info i {
  height: 2.5rem;
  width: 2.5rem;
  margin-right: 1rem;
  vertical-align: middle;
}
body .info_nestor.woocommerce-error, body .woocommerce-error.woocommerce-error, body .woocommerce-info.woocommerce-error {
  color: #b81c23;
  margin-bottom: 2rem;
}
body .info_nestor.woocommerce-error a, body .woocommerce-error.woocommerce-error a, body .woocommerce-info.woocommerce-error a {
  color: #b81c23 !important;
  text-decoration: underline;
}
body .info_nestor mark {
  background: none;
}
body.archive .term-description p {
  margin-top: 1em;
}
body.archive #filtres {
  background: #231F20;
  z-index: 101;
  position: fixed;
  top: 0px;
  width: 25vw;
  max-width: 40vw;
  min-width: 320px;
  left: 0;
  height: 100vh;
  overflow-y: auto;
  padding: 4rem 5.5rem;
  transform: translateX(-100%);
  transition: all 0.5s ease;
  color: white;
}
body.archive #filtres > i.close_white {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  float: right;
}
body.archive #filtres .woocommerce-ordering {
  margin-top: 3rem;
}
body.archive #filtres .woocommerce-ordering .orderby {
  width: 100%;
}
body.archive #filtres .dropdown-toggle.btn, body.archive #filtres #saved-carts-table .cart-row.cart-row-remove button.dropdown-toggle.remove-cart, #saved-carts-table .cart-row.cart-row-remove body.archive #filtres button.dropdown-toggle.remove-cart, body.archive #filtres #saved-carts-table .cart-row-remove.cart-row-remove button.dropdown-toggle.remove-cart, #saved-carts-table .cart-row-remove.cart-row-remove body.archive #filtres button.dropdown-toggle.remove-cart, body.archive #filtres .message_cookie_video .tac_float button.dropdown-toggle, .message_cookie_video .tac_float body.archive #filtres button.dropdown-toggle, body.archive #filtres .tac_activate .tac_float button.dropdown-toggle, .tac_activate .tac_float body.archive #filtres button.dropdown-toggle {
  text-transform: uppercase;
}
body.archive #filtres .dropdown-menu .dropdown-item {
  text-transform: uppercase;
}
body.archive #filtres.active {
  transform: translateX(0%);
}
body.archive #filtres h3.h2 {
  font-size: 2.2rem;
  padding: 0.5rem 0;
  margin-bottom: 1rem;
  border-bottom: 2px solid white;
}
body.archive #filtres .bapf_head > strong {
  font-size: 1.6rem;
  padding: 0 0.5rem;
  text-transform: uppercase;
}
body.archive #filtres .bapf_sfilter {
  margin: 2rem 0;
}
body.archive #filtres .bapf_slidr_all {
  width: calc(100% - 2rem);
  margin: auto;
}
body.archive #filtres .bapf_slidr_all input {
  background: none;
  color: white;
  vertical-align: text-bottom;
  border: none;
  -webkit-appearance: none;
}
body.archive #filtres .bapf_slidr_all .bapf_slidr_main {
  border-radius: 2px;
}
body.archive #filtres .bapf_slidr_all .bapf_slidr_main .ui-slider-range {
  background: #FEC168;
}
body.archive #filtres .bapf_ckbox_square input[type=checkbox]:checked {
  background-color: #FEC168;
}
body.archive #filtres .bapf_body {
  margin: 2rem 0 1rem;
}
body.archive #filtres .bapf_body ul {
  padding-left: 1.5rem;
}
body.archive #filtres .bapf_body ul li {
  margin-bottom: 0.5rem !important;
}
body.archive #filtres .bapf_body ul li label {
  margin: 0px !important;
}
body.archive #filtres .bapf_body ul li > ul {
  margin-top: 0.5rem;
}
body.archive #filtres .bapf_update {
  width: 100%;
  margin-top: 4rem;
}
body.archive #filtres .woocommerce-notices-wrapper, body.archive #filtres .woocommerce-result-count, body.archive #filtres .woocommerce-ordering {
  text-align: center;
  float: none;
}
body.archive .categories_nestor {
  padding: 4rem 2rem 4rem 5.5rem;
}
@media screen and (max-width: 1400px) {
  body.archive .categories_nestor {
    padding-left: 2rem;
  }
}
@media screen and (max-width: 992px) {
  body.archive .categories_nestor {
    padding-left: 1rem;
  }
}
body.archive .categories_nestor ul {
  list-style-type: none;
  margin-top: 4rem;
  padding: 0;
}
body.archive .categories_nestor ul li {
  text-transform: uppercase;
  margin-bottom: 1.2rem;
  line-height: 1.4em;
  padding: 0.2em 0;
  padding-left: 4rem;
  position: relative;
}
body.archive .categories_nestor ul li img {
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  height: auto;
}
body.archive .categories_nestor ul li a {
  font-size: 1.6rem;
  color: #231F20;
  text-decoration: none;
  border-bottom: 2px solid transparent;
}
body.archive .categories_nestor ul li.active, body.archive .categories_nestor ul li:hover {
  font-weight: 800;
}
body.archive .categories_nestor ul li.active a, body.archive .categories_nestor ul li:hover a {
  border-bottom: 2px solid #231F20;
}
body.archive .woocommerce-products-header {
  margin-top: 4rem;
}
body.archive .other_products h2 {
  margin-bottom: 0.75em;
}
body.woocommerce-cart main a, body.woocommerce-cart main .btn, body.woocommerce-cart main #saved-carts-table .cart-row.cart-row-remove button.remove-cart, #saved-carts-table .cart-row.cart-row-remove body.woocommerce-cart main button.remove-cart, body.woocommerce-cart main #saved-carts-table .cart-row-remove.cart-row-remove button.remove-cart, #saved-carts-table .cart-row-remove.cart-row-remove body.woocommerce-cart main button.remove-cart, body.woocommerce-cart main .message_cookie_video .tac_float button, .message_cookie_video .tac_float body.woocommerce-cart main button, body.woocommerce-cart main .tac_activate .tac_float button, .tac_activate .tac_float body.woocommerce-cart main button, body.woocommerce-cart main .button, #mini_cart a, #mini_cart .btn, #mini_cart #saved-carts-table .cart-row.cart-row-remove button.remove-cart, #saved-carts-table .cart-row.cart-row-remove #mini_cart button.remove-cart, #mini_cart #saved-carts-table .cart-row-remove.cart-row-remove button.remove-cart, #saved-carts-table .cart-row-remove.cart-row-remove #mini_cart button.remove-cart, #mini_cart .message_cookie_video .tac_float button, .message_cookie_video .tac_float #mini_cart button, #mini_cart .tac_activate .tac_float button, .tac_activate .tac_float #mini_cart button, #mini_cart .button {
  box-shadow: none !important;
}
body.woocommerce-cart main a:before, body.woocommerce-cart main .btn:before, body.woocommerce-cart main #saved-carts-table .cart-row.cart-row-remove button.remove-cart:before, #saved-carts-table .cart-row.cart-row-remove body.woocommerce-cart main button.remove-cart:before, body.woocommerce-cart main #saved-carts-table .cart-row-remove.cart-row-remove button.remove-cart:before, #saved-carts-table .cart-row-remove.cart-row-remove body.woocommerce-cart main button.remove-cart:before, body.woocommerce-cart main .message_cookie_video .tac_float button:before, .message_cookie_video .tac_float body.woocommerce-cart main button:before, body.woocommerce-cart main .tac_activate .tac_float button:before, .tac_activate .tac_float body.woocommerce-cart main button:before, body.woocommerce-cart main .button:before, #mini_cart a:before, #mini_cart .btn:before, #mini_cart #saved-carts-table .cart-row.cart-row-remove button.remove-cart:before, #saved-carts-table .cart-row.cart-row-remove #mini_cart button.remove-cart:before, #mini_cart #saved-carts-table .cart-row-remove.cart-row-remove button.remove-cart:before, #saved-carts-table .cart-row-remove.cart-row-remove #mini_cart button.remove-cart:before, #mini_cart .message_cookie_video .tac_float button:before, .message_cookie_video .tac_float #mini_cart button:before, #mini_cart .tac_activate .tac_float button:before, .tac_activate .tac_float #mini_cart button:before, #mini_cart .button:before {
  display: none !important;
}
.woocommerce a.button.loading {
  padding-right: 3em;
}
@media screen and (max-width: 500px) {
  form.woocommerce-checkout .info_nestor, #order_review .info_nestor {
    width: 100vw;
    position: relative;
    left: -15px;
  }
}
form.woocommerce-checkout h2, #order_review h2 {
  font-size: 2.2rem;
  margin-top: 1rem;
}
form.woocommerce-checkout .step_0, form.woocommerce-checkout .step_1, form.woocommerce-checkout .step_2, form.woocommerce-checkout .step_3, #order_review .step_0, #order_review .step_1, #order_review .step_2, #order_review .step_3 {
  min-height: 500px;
  margin-bottom: 100px;
}
form.woocommerce-checkout .step_0 .button, form.woocommerce-checkout .step_1 .button, form.woocommerce-checkout .step_2 .button, form.woocommerce-checkout .step_3 .button, #order_review .step_0 .button, #order_review .step_1 .button, #order_review .step_2 .button, #order_review .step_3 .button {
  margin-top: 1em;
}
form.woocommerce-checkout .step_0 abbr.required, #order_review .step_0 abbr.required {
  display: none;
}
form.woocommerce-checkout .step_0 .bootstrap-select, #order_review .step_0 .bootstrap-select {
  width: 100%;
  display: block;
}
form.woocommerce-checkout .step_0 .bootstrap-select dropdown-toggle.btn, form.woocommerce-checkout .step_0 .bootstrap-select #saved-carts-table .cart-row.cart-row-remove button.remove-cart, #saved-carts-table .cart-row.cart-row-remove form.woocommerce-checkout .step_0 .bootstrap-select button.remove-cart, form.woocommerce-checkout .step_0 .bootstrap-select #saved-carts-table .cart-row-remove.cart-row-remove button.remove-cart, #saved-carts-table .cart-row-remove.cart-row-remove form.woocommerce-checkout .step_0 .bootstrap-select button.remove-cart, form.woocommerce-checkout .step_0 .bootstrap-select .message_cookie_video .tac_float button, .message_cookie_video .tac_float form.woocommerce-checkout .step_0 .bootstrap-select button, form.woocommerce-checkout .step_0 .bootstrap-select .tac_activate .tac_float button, .tac_activate .tac_float form.woocommerce-checkout .step_0 .bootstrap-select button, #order_review .step_0 .bootstrap-select dropdown-toggle.btn, #order_review .step_0 .bootstrap-select #saved-carts-table .cart-row.cart-row-remove button.remove-cart, #saved-carts-table .cart-row.cart-row-remove #order_review .step_0 .bootstrap-select button.remove-cart, #order_review .step_0 .bootstrap-select #saved-carts-table .cart-row-remove.cart-row-remove button.remove-cart, #saved-carts-table .cart-row-remove.cart-row-remove #order_review .step_0 .bootstrap-select button.remove-cart, #order_review .step_0 .bootstrap-select .message_cookie_video .tac_float button, .message_cookie_video .tac_float #order_review .step_0 .bootstrap-select button, #order_review .step_0 .bootstrap-select .tac_activate .tac_float button, .tac_activate .tac_float #order_review .step_0 .bootstrap-select button {
  padding: 1rem 1.3rem;
}
form.woocommerce-checkout .step_0 #id_projet_field, #order_review .step_0 #id_projet_field {
  min-width: 320px;
  display: inline-block;
  padding: 0px 15px;
  margin-bottom: 15px;
}
form.woocommerce-checkout .step_0 .btn-icon, #order_review .step_0 .btn-icon {
  display: inline-block;
  white-space: nowrap;
  break-inside: avoid;
  background: #f4f4f4;
  padding: 1.15rem 1.5rem;
}
form.woocommerce-checkout .step_0 .btn-icon:hover, #order_review .step_0 .btn-icon:hover {
  background: #ddd;
}
form.woocommerce-checkout .step_0 .btn-icon i, #order_review .step_0 .btn-icon i {
  vertical-align: sub;
}
form.woocommerce-checkout .step_0 .button + .btn-icon, #order_review .step_0 .button + .btn-icon {
  margin-left: 2.5rem;
  padding: 0.618em 1em;
  line-height: 1;
}
form.woocommerce-checkout .step_0 #nom_du_panier_field, #order_review .step_0 #nom_du_panier_field {
  padding: 0px;
}
form.woocommerce-checkout .step_1, #order_review .step_1 {
  /* @media screen and (min-width:768px){
                .row{
                        width:50%;
                        display: inline-block;
                }
        } */
}
form.woocommerce-checkout .step_1 .mode_retrait, #order_review .step_1 .mode_retrait {
  margin-top: 2rem;
}
form.woocommerce-checkout .step_1 .mode_retrait label, #order_review .step_1 .mode_retrait label {
  cursor: pointer;
}
form.woocommerce-checkout .step_1 .blank, #order_review .step_1 .blank {
  height: 35px;
}
form.woocommerce-checkout .step_1 .row .dates, #order_review .step_1 .row .dates {
  margin: 0px;
  padding: 0px;
}
form.woocommerce-checkout .step_1 #shipping_method li, #order_review .step_1 #shipping_method li {
  display: inline-flex;
  max-width: 250px;
  margin-right: 20px;
  align-items: center;
}
form.woocommerce-checkout .step_1 #shipping_method li label, #order_review .step_1 #shipping_method li label {
  margin: 0px;
  margin-left: 10px;
}
form.woocommerce-checkout .step_1 table.shop_table, #order_review .step_1 table.shop_table {
  border: none;
  border-collapse: none;
}
form.woocommerce-checkout .step_1 table.shop_table tfoot tr th, #order_review .step_1 table.shop_table tfoot tr th {
  padding-left: 0px;
}
form.woocommerce-checkout .step_1 table.shop_table tfoot tr td, #order_review .step_1 table.shop_table tfoot tr td {
  border: none;
}
form.woocommerce-checkout .step_livraison > div, #order_review .step_livraison > div {
  margin-bottom: 5rem;
}
form.woocommerce-checkout #payment, #order_review #payment {
  background: none;
  padding: 0px;
  border-radius: 0px;
  margin-top: 3rem;
}
form.woocommerce-checkout #payment .wc_payment_method label, #order_review #payment .wc_payment_method label {
  font-size: 2.2rem;
  font-weight: 800;
  text-transform: uppercase;
}
form.woocommerce-checkout #payment .wc_payment_method.payment_method_devis, #order_review #payment .wc_payment_method.payment_method_devis {
  display: none;
}
form.woocommerce-checkout #payment .wc_payment_method.payment_method_etransactions_std img, #order_review #payment .wc_payment_method.payment_method_etransactions_std img {
  display: none;
}
form.woocommerce-checkout #payment #place_order, #order_review #payment #place_order {
  float: left;
}
form.woocommerce-checkout .woocommerce-checkout-payment#payment ul.payment_methods, #order_review .woocommerce-checkout-payment#payment ul.payment_methods {
  padding: 0;
  border: none;
}
form.woocommerce-checkout .woocommerce-checkout-payment#payment .place-order, #order_review .woocommerce-checkout-payment#payment .place-order {
  padding: 0;
}
form.woocommerce-checkout .step_2 h3, #order_review .step_2 h3 {
  font-size: 2.2rem;
}
form.woocommerce-checkout .step_2 > .row, #order_review .step_2 > .row {
  margin-top: 3rem;
}
form.woocommerce-checkout .step_2 .produits_recap, #order_review .step_2 .produits_recap {
  width: 100%;
}
form.woocommerce-checkout .step_2 .produits_recap tr, form.woocommerce-checkout .step_2 .produits_recap td, #order_review .step_2 .produits_recap tr, #order_review .step_2 .produits_recap td {
  padding: 9px 12px;
}
form.woocommerce-checkout .step_2 .produits_recap .product-thumbnail img, #order_review .step_2 .produits_recap .product-thumbnail img {
  max-height: 30px;
  width: auto;
}
form.woocommerce-checkout .step_2 table.shop_table tfoot tr.cart-subtotal td, form.woocommerce-checkout .step_2 table.shop_table tfoot tr.tax-rate td, form.woocommerce-checkout .step_2 table.shop_table tfoot tr.order-total td, #order_review .step_2 table.shop_table tfoot tr.cart-subtotal td, #order_review .step_2 table.shop_table tfoot tr.tax-rate td, #order_review .step_2 table.shop_table tfoot tr.order-total td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  text-align: right !important;
}
form.woocommerce-checkout .step_2 table.woocommerce-checkout-review-order-table, #order_review .step_2 table.woocommerce-checkout-review-order-table {
  border-collapse: none;
  border-radius: 0px;
}
form.woocommerce-checkout .step_2 .cat_vente_location, #order_review .step_2 .cat_vente_location {
  border-bottom: 2px solid black;
  margin-top: 2rem;
  cursor: pointer;
  position: relative;
}
form.woocommerce-checkout .step_2 .cat_vente_location h2, #order_review .step_2 .cat_vente_location h2 {
  font-size: 3.2rem;
}
form.woocommerce-checkout .step_2 .cat_vente_location h2 small, #order_review .step_2 .cat_vente_location h2 small {
  font-size: 1.6rem;
}
form.woocommerce-checkout .step_2 .cat_vente_location:after, #order_review .step_2 .cat_vente_location:after {
  content: "";
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.5s ease;
  display: block;
  width: 2rem;
  height: 1.5rem;
  background: url("../img/icons/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
form.woocommerce-checkout .step_2 .cat_vente_location.active:after, #order_review .step_2 .cat_vente_location.active:after {
  transform: translateY(-50%) rotateZ(180deg);
}
form.woocommerce-checkout .step_2 .cat_vente_location + table, #order_review .step_2 .cat_vente_location + table {
  display: block;
}
form.woocommerce-checkout .step_2 .dates_recap, form.woocommerce-checkout .step_2 #recap_mode_retrait, #order_review .step_2 .dates_recap, #order_review .step_2 #recap_mode_retrait {
  font-weight: bold;
}
form.woocommerce-checkout .step_2 .dates_recap span, form.woocommerce-checkout .step_2 #recap_mode_retrait span, #order_review .step_2 .dates_recap span, #order_review .step_2 #recap_mode_retrait span {
  font-weight: normal;
}
form.woocommerce-checkout.contientLocation .step_2 .payment_methods, #order_review.contientLocation .step_2 .payment_methods {
  display: none;
}
/*HACK CHECKOUT pour les methodes de livraison.*/
.step_1 td, .step_1 th, .step_1 .shop_table {
  border: none !important;
  padding-left: 0px !important;
}
.step_1 .shop_table thead, .step_1 .shop_table tbody, .step_1 .shop_table tfoot .cart-subtotal, .step_1 .shop_table tfoot .tax-rate, .step_1 .shop_table tfoot .order-total {
  display: none !important;
}
.step_1 .shop_table .woocommerce-shipping-totals.shipping td, .step_1 .shop_table .woocommerce-shipping-totals.shipping th {
  display: block;
}
.step_2 .shop_table {
  border: none !important;
}
.step_2 .shop_table tr td, .step_2 .shop_table tr th {
  border: none !important;
}
.step_2 .shop_table thead, .step_2 .shop_table tbody {
  display: none !important;
}
.step_2 .woocommerce-shipping-totals.shipping input, .step_2 .woocommerce-shipping-totals.shipping label {
  display: none !important;
}
.step_2 .woocommerce-shipping-totals.shipping input[checked="checked"] + label {
  display: inline-block !important;
  font-size: 0px;
}
.step_2 .woocommerce-shipping-totals.shipping input[checked="checked"] + label span {
  font-size: 1.6rem;
}
.step_2 .woocommerce-shipping-totals.shipping .woocommerce-shipping-methods {
  text-align: right;
}
.step_2 .woocommerce-shipping-totals.shipping .woocommerce-shipping-methods li {
  margin: 0px !important;
}
.step_2 .woocommerce-shipping-totals.shipping th h2 {
  font-weight: 700 !important;
  font-size: 1.6rem;
  text-transform: none;
  margin: 0px !important;
}
#billing_state_field, #billing_email_field {
  display: none !important;
}
.contientLocation .step_2 .woocommerce-checkout-review-order-table {
  display: none;
}
#shipping_method li label[for*="_chrono"]:before {
  display: none !important;
}
.woocommerce-account .log_infos a {
  margin-left: 3rem;
  font-size: 1.5rem;
  display: inline-flex;
  align-items: center;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100%;
  float: none;
  margin: 4rem 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding: 0px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin: 0.8em 0;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 3.2rem;
  line-height: 1em;
}
@media screen and (max-width: 991px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    font-size: 2.4rem;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  color: #231F20;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
  margin: 4rem 0;
}
.woocommerce-account .tableau_projet {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .woocommerce-account .tableau_projet {
    word-break: break-word;
  }
  .woocommerce-account .tableau_projet tbody tr td:last-child {
    width: 10px;
  }
}
.woocommerce-account .tableau_projet tr.mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .woocommerce-account .tableau_projet tr.mobile {
    display: table-row;
  }
}
.woocommerce-account .tableau_projet tr.desktop {
  display: none;
}
@media screen and (min-width: 769px) {
  .woocommerce-account .tableau_projet tr.desktop {
    display: table-row;
  }
}
.woocommerce-account .tableau_projet thead {
  border-bottom: 2px solid #231F20;
}
.woocommerce-account .tableau_projet th, .woocommerce-account .tableau_projet td {
  padding: 1rem;
}
.woocommerce-account .tableau_projet tr td {
  border-bottom: 1px solid #ddd;
}
.woocommerce-account .tableau_projet th {
  font-size: 1.8rem;
}
.woocommerce-account .tableau_projet td {
  font-size: 1.4rem;
  /*a.bl_link{
				font-size: 1.3rem;
				background: $mainColor;
				border-radius: 8px;
				padding: 2px 8px;
				margin-right:1rem;
				&:hover{
					background:$black;
					color:$mainColor;
				}
			}*/
}
.woocommerce-account .tableau_projet td.small {
  font-size: 1.1rem;
}
.woocommerce-account .tableau_projet td a {
  color: #231F20;
  font-size: 1.8rem;
}
.woocommerce-account .tableau_projet td a:hover {
  color: #FEC168;
}
.woocommerce-account .tableau_projet td .info_nestor {
  max-width: 100% !important;
}
.woocommerce-account .tableau_projet td.comment > span:first-of-type {
  background: #FEC168;
  border-radius: 10px;
  line-height: 20px;
  width: 20px;
  height: 20px;
  transform: rotateZ(90deg);
  display: inline-block;
  text-align: center;
  margin-right: 5px;
}
@media screen and (min-width: 593px) {
  .woocommerce-account .tableau_projet td.comment > span:first-of-type {
    display: none;
  }
}
.woocommerce-account .tableau_projet td span.comment > strong {
  text-transform: uppercase;
}
.woocommerce-account .liste_interlocuteurs {
  padding: 0px;
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-weight: 700;
}
.woocommerce-account .liste_interlocuteurs li {
  margin-bottom: 2rem;
}
.woocommerce-account .liste_interlocuteurs .btn-third, .woocommerce-account .liste_interlocuteurs #saved-carts-table .cart-row.cart-row-remove button:not(.remove-cart), #saved-carts-table .cart-row.cart-row-remove .woocommerce-account .liste_interlocuteurs button:not(.remove-cart), .woocommerce-account .liste_interlocuteurs #saved-carts-table .cart-row-remove.cart-row-remove button:not(.remove-cart), #saved-carts-table .cart-row-remove.cart-row-remove .woocommerce-account .liste_interlocuteurs button:not(.remove-cart) {
  display: inline-flex;
  align-items: center;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 50%;
}
.woocommerce-account.woocommerce-edit-account form, .woocommerce-account.woocommerce-edit-account .liste_interlocuteurs, .woocommerce-account.woocommerce-edit-account .woocommerce-message, .woocommerce-account.woocommerce-edit-account .info_nestor, .woocommerce-account.woocommerce-edit-account .woocommerce-error, .woocommerce-account.woocommerce-edit-account .woocommerce-info, .woocommerce-account.projets form, .woocommerce-account.projets .liste_interlocuteurs, .woocommerce-account.projets .woocommerce-message, .woocommerce-account.projets .info_nestor, .woocommerce-account.projets .woocommerce-error, .woocommerce-account.projets .woocommerce-info, .woocommerce-account.password form, .woocommerce-account.password .liste_interlocuteurs, .woocommerce-account.password .woocommerce-message, .woocommerce-account.password .info_nestor, .woocommerce-account.password .woocommerce-error, .woocommerce-account.password .woocommerce-info, .woocommerce-account.woocommerce-orders form, .woocommerce-account.woocommerce-orders .liste_interlocuteurs, .woocommerce-account.woocommerce-orders .woocommerce-message, .woocommerce-account.woocommerce-orders .info_nestor, .woocommerce-account.woocommerce-orders .woocommerce-error, .woocommerce-account.woocommerce-orders .woocommerce-info, .woocommerce-account.woocommerce-view-order form, .woocommerce-account.woocommerce-view-order .liste_interlocuteurs, .woocommerce-account.woocommerce-view-order .woocommerce-message, .woocommerce-account.woocommerce-view-order .info_nestor, .woocommerce-account.woocommerce-view-order .woocommerce-error, .woocommerce-account.woocommerce-view-order .woocommerce-info, .woocommerce-account.woocommerce-lost-password form, .woocommerce-account.woocommerce-lost-password .liste_interlocuteurs, .woocommerce-account.woocommerce-lost-password .woocommerce-message, .woocommerce-account.woocommerce-lost-password .info_nestor, .woocommerce-account.woocommerce-lost-password .woocommerce-error, .woocommerce-account.woocommerce-lost-password .woocommerce-info {
  max-width: 548px;
}
.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-navigation, .woocommerce-account.projets .woocommerce-MyAccount-navigation, .woocommerce-account.password .woocommerce-MyAccount-navigation, .woocommerce-account.woocommerce-orders .woocommerce-MyAccount-navigation, .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-navigation, .woocommerce-account.woocommerce-lost-password .woocommerce-MyAccount-navigation {
  display: none;
}
#saved-cart-description + table {
  margin: 2rem 0px;
}
#saved-cart-description + table + .load-cart {
  margin: 4rem 0;
}
#saved-carts-table .cart-row-heading {
  display: none;
}
#saved-carts-table .cart-row, #saved-carts-table .cart-row-remove {
  max-width: 548px;
  padding: 0px;
  border: 2px solid #231F20;
  margin-bottom: 1rem;
}
#saved-carts-table .cart-row.cart-row-remove, #saved-carts-table .cart-row-remove.cart-row-remove {
  padding: 15px;
}
#saved-carts-table .cart-row.cart-row-remove button:not(.remove-cart), #saved-carts-table .cart-row-remove.cart-row-remove button:not(.remove-cart) {
  cursor: pointer;
}
#saved-carts-table .cart-row.cart-row-remove button.remove-cart, #saved-carts-table .cart-row-remove.cart-row-remove button.remove-cart {
  cursor: pointer;
}
#saved-carts-table .cart-row .cartname, #saved-carts-table .cart-row-remove .cartname {
  align-items: center;
  display: flex;
}
#saved-carts-table .cart-row .cartname a, #saved-carts-table .cart-row-remove .cartname a {
  color: #231F20;
  padding: 15px;
  display: block;
  width: 100%;
  font-size: 1.8rem;
  font-weight: bold;
}
#saved-carts-table .cart-row .cartremove, #saved-carts-table .cart-row-remove .cartremove {
  padding: 15px;
}
.modal-content {
  border: none;
}
.modal-content .modal-header {
  border: none;
}
.woocommerce-edit-account .log_infos {
  display: none !important;
}
.footer_order_detail {
  width: 100%;
}
table.footer_order_detail tfoot tr td, table.footer_order_detail tfoot tr th {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 1rem 1.2rem;
}
table.footer_order_detail tfoot tr td {
  text-align: right !important;
}
table.woocommerce-checkout-review-order-table {
  border-collapse: none;
  border-radius: 0px;
}
.cat_vente_location {
  border-bottom: 2px solid black;
  margin-top: 2rem;
  cursor: pointer;
  position: relative;
}
.cat_vente_location h2 {
  font-size: 3.2rem;
}
.cat_vente_location h2 small {
  font-size: 1.6rem;
}
.cat_vente_location:after {
  content: "";
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.5s ease;
  display: block;
  width: 2rem;
  height: 1.5rem;
  background: url("../img/icons/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.cat_vente_location.active:after {
  transform: translateY(-50%) rotateZ(180deg);
}
.cat_vente_location + table {
  display: block;
}
.woocommerce-orders-table.liste_liens {
  max-width: none;
}
.woocommerce-view-order .info_nestor {
  max-width: none !important;
}
.woocommerce-orders-table__row {
  border: 2px solid #231f20;
  padding: 1.6rem 2rem;
  font-weight: 700;
  font-size: 1.8rem;
}
.woocommerce-orders-table__row > a {
  color: black !important;
}
.woocommerce-orders-table__row .liens_supp a {
  margin-left: 1.5rem;
}
html body select {
  padding: 1rem 1.5rem;
  border: 2px solid #231F20;
  max-width: 100%;
  font-weight: 700;
  font-size: 1.6rem;
}
html body select option {
  color: white;
  font-size: 1.4rem;
  line-height: 3.4em;
  background: #323232;
}
html body .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: auto;
}
html body .bootstrap-select .dropdown-toggle:focus {
  outline: none !important;
}
html body .dropdown-toggle.btn, html body #saved-carts-table .cart-row.cart-row-remove button.dropdown-toggle.remove-cart, #saved-carts-table .cart-row.cart-row-remove html body button.dropdown-toggle.remove-cart, html body #saved-carts-table .cart-row-remove.cart-row-remove button.dropdown-toggle.remove-cart, #saved-carts-table .cart-row-remove.cart-row-remove html body button.dropdown-toggle.remove-cart, html body .message_cookie_video .tac_float button.dropdown-toggle, .message_cookie_video .tac_float html body button.dropdown-toggle, html body .tac_activate .tac_float button.dropdown-toggle, .tac_activate .tac_float html body button.dropdown-toggle {
  background: white;
  padding: 1.2rem 1.3rem 1.1rem;
  font-size: 1.4rem;
  line-height: 1.7rem;
  border: 2px solid #231F20;
  text-transform: none;
}
html body .dropdown-toggle.btn:hover, html body #saved-carts-table .cart-row.cart-row-remove button.dropdown-toggle.remove-cart:hover, #saved-carts-table .cart-row.cart-row-remove html body button.dropdown-toggle.remove-cart:hover, html body #saved-carts-table .cart-row-remove.cart-row-remove button.dropdown-toggle.remove-cart:hover, #saved-carts-table .cart-row-remove.cart-row-remove html body button.dropdown-toggle.remove-cart:hover, html body .message_cookie_video .tac_float button.dropdown-toggle:hover, .message_cookie_video .tac_float html body button.dropdown-toggle:hover, html body .tac_activate .tac_float button.dropdown-toggle:hover, .tac_activate .tac_float html body button.dropdown-toggle:hover {
  box-shadow: none;
}
html body .dropdown-toggle::after {
  border: none;
  width: 1.6rem;
  height: 1rem;
  background: url("../img/icons/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
html body .dropdown-menu {
  padding: 0px;
}
html body .dropdown-menu .dropdown-item {
  font-weight: 700;
  background: #323232;
  color: #F2F2F2;
  font-size: 1.4rem;
  padding: 1rem 1.5rem;
  transition: all 0.5s ease;
}
html body .dropdown-menu .dropdown-item:hover {
  background: #464646;
}
html body .form_nestor .bootstrap-select, html body .woocommerce-form .bootstrap-select, html body .woocommerce-form-row .bootstrap-select, html body .woocommerce-checkout .bootstrap-select, html body .wcssc-form-row .bootstrap-select {
  width: 100% !important;
}
html body .form_nestor .row, html body .woocommerce-form .row, html body .woocommerce-form-row .row, html body .woocommerce-checkout .row, html body .wcssc-form-row .row {
  padding: 3px;
  margin-bottom: 6px;
}
html body .form_nestor fieldset, html body .woocommerce-form fieldset, html body .woocommerce-form-row fieldset, html body .woocommerce-checkout fieldset, html body .wcssc-form-row fieldset {
  margin-top: 2rem;
}
html body .form_nestor legend, html body .woocommerce-form legend, html body .woocommerce-form-row legend, html body .woocommerce-checkout legend, html body .wcssc-form-row legend {
  text-transform: uppercase;
  font-size: 2.2rem;
  font-weight: 800;
}
html body .form_nestor textarea, html body .form_nestor input:not([type="radio"]):not([type="checkbox"]), html body .woocommerce-form textarea, html body .woocommerce-form input:not([type="radio"]):not([type="checkbox"]), html body .woocommerce-form-row textarea, html body .woocommerce-form-row input:not([type="radio"]):not([type="checkbox"]), html body .woocommerce-checkout textarea, html body .woocommerce-checkout input:not([type="radio"]):not([type="checkbox"]), html body .wcssc-form-row textarea, html body .wcssc-form-row input:not([type="radio"]):not([type="checkbox"]) {
  padding: 1.2rem 1.3rem 1.1rem;
  font-size: 1.4rem;
  width: 100%;
  color: #231F20;
  font-weight: 700;
  line-height: 1.7rem !important;
  border: 2px solid #231F20;
}
html body .form_nestor .btn-third, html body .form_nestor #saved-carts-table .cart-row.cart-row-remove button:not(.remove-cart), #saved-carts-table .cart-row.cart-row-remove html body .form_nestor button:not(.remove-cart), html body .form_nestor #saved-carts-table .cart-row-remove.cart-row-remove button:not(.remove-cart), #saved-carts-table .cart-row-remove.cart-row-remove html body .form_nestor button:not(.remove-cart), html body .woocommerce-form .btn-third, html body .woocommerce-form #saved-carts-table .cart-row.cart-row-remove button:not(.remove-cart), #saved-carts-table .cart-row.cart-row-remove html body .woocommerce-form button:not(.remove-cart), html body .woocommerce-form #saved-carts-table .cart-row-remove.cart-row-remove button:not(.remove-cart), #saved-carts-table .cart-row-remove.cart-row-remove html body .woocommerce-form button:not(.remove-cart), html body .woocommerce-form-row .btn-third, html body .woocommerce-form-row #saved-carts-table .cart-row.cart-row-remove button:not(.remove-cart), #saved-carts-table .cart-row.cart-row-remove html body .woocommerce-form-row button:not(.remove-cart), html body .woocommerce-form-row #saved-carts-table .cart-row-remove.cart-row-remove button:not(.remove-cart), #saved-carts-table .cart-row-remove.cart-row-remove html body .woocommerce-form-row button:not(.remove-cart), html body .woocommerce-checkout .btn-third, html body .woocommerce-checkout #saved-carts-table .cart-row.cart-row-remove button:not(.remove-cart), #saved-carts-table .cart-row.cart-row-remove html body .woocommerce-checkout button:not(.remove-cart), html body .woocommerce-checkout #saved-carts-table .cart-row-remove.cart-row-remove button:not(.remove-cart), #saved-carts-table .cart-row-remove.cart-row-remove html body .woocommerce-checkout button:not(.remove-cart), html body .wcssc-form-row .btn-third, html body .wcssc-form-row #saved-carts-table .cart-row.cart-row-remove button:not(.remove-cart), #saved-carts-table .cart-row.cart-row-remove html body .wcssc-form-row button:not(.remove-cart), html body .wcssc-form-row #saved-carts-table .cart-row-remove.cart-row-remove button:not(.remove-cart), #saved-carts-table .cart-row-remove.cart-row-remove html body .wcssc-form-row button:not(.remove-cart) {
  display: inline-block;
}
html body .form_nestor .woocommerce-Button:not(.woocommerce-form-login__submit), html body .form_nestor button[type="submit"]:not(.woocommerce-form-login__submit), html body .woocommerce-form .woocommerce-Button:not(.woocommerce-form-login__submit), html body .woocommerce-form button[type="submit"]:not(.woocommerce-form-login__submit), html body .woocommerce-form-row .woocommerce-Button:not(.woocommerce-form-login__submit), html body .woocommerce-form-row button[type="submit"]:not(.woocommerce-form-login__submit), html body .woocommerce-checkout .woocommerce-Button:not(.woocommerce-form-login__submit), html body .woocommerce-checkout button[type="submit"]:not(.woocommerce-form-login__submit), html body .wcssc-form-row .woocommerce-Button:not(.woocommerce-form-login__submit), html body .wcssc-form-row button[type="submit"]:not(.woocommerce-form-login__submit) {
  margin-top: 2rem;
}
html body .form_nestor.woocommerce-form-login, html body .form_nestor.woocommerce-form-register, html body .woocommerce-form.woocommerce-form-login, html body .woocommerce-form.woocommerce-form-register, html body .woocommerce-form-row.woocommerce-form-login, html body .woocommerce-form-row.woocommerce-form-register, html body .woocommerce-checkout.woocommerce-form-login, html body .woocommerce-checkout.woocommerce-form-register, html body .wcssc-form-row.woocommerce-form-login, html body .wcssc-form-row.woocommerce-form-register {
  border: none !important;
  padding-left: 0px;
}
html body .form_nestor.woocommerce-form-login a, html body .form_nestor.woocommerce-form-register a, html body .woocommerce-form.woocommerce-form-login a, html body .woocommerce-form.woocommerce-form-register a, html body .woocommerce-form-row.woocommerce-form-login a, html body .woocommerce-form-row.woocommerce-form-register a, html body .woocommerce-checkout.woocommerce-form-login a, html body .woocommerce-checkout.woocommerce-form-register a, html body .wcssc-form-row.woocommerce-form-login a, html body .wcssc-form-row.woocommerce-form-register a {
  color: black;
  text-decoration: underline;
}
#mini_cart {
  position: fixed;
  min-height: 100vh;
  width: 500px;
  max-width: 100%;
  z-index: 900;
  background: white;
  top: 0px;
  right: 0px;
  opacity: 0;
  transition: all 0.5s ease;
  transform: translateX(100%) !important;
  overflow-y: auto;
  max-height: 100vh;
  overflow-x: hidden;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}
#mini_cart.active {
  opacity: 1;
  transform: translateX(0%) !important;
}
#mini_cart .widget_shopping_cart_content .bar {
  padding: 3.3rem;
  background: #FEC168;
}
#mini_cart .widget_shopping_cart_content .bar strong {
  text-transform: uppercase;
  font-size: 1.8rem;
}
#mini_cart .widget_shopping_cart_content .bar i {
  color: #231F20;
  cursor: pointer;
  font-size: 2.4rem;
}
#mini_cart .widget_shopping_cart_content .bar .back {
  clear: both;
  color: #231F20;
  text-decoration: none;
  display: block;
  text-transform: uppercase;
  font-size: 2rem;
  margin-top: 2.2rem;
  font-weight: 700;
}
#mini_cart .widget_shopping_cart_content .bar .back i {
  margin-right: 1rem;
}
#mini_cart .widget_shopping_cart_content .heading {
  padding: 3.3rem 2.4rem;
  margin: 0px;
}
#mini_cart .widget_shopping_cart_content > form {
  padding: 0 2.4rem !important;
}
#mini_cart .widget_shopping_cart_content > form > ul {
  padding: 0;
}
#mini_cart .widget_shopping_cart_content > form > ul:last-of-type {
  margin-bottom: 3rem;
}
#mini_cart .widget_shopping_cart_content > form > ul > li.woocommerce-mini-cart-item {
  border-bottom: 1px solid #F2F2F2;
  padding: 1.2rem 0;
}
#mini_cart .widget_shopping_cart_content > form > ul > li.woocommerce-mini-cart-item:last-of-type {
  border: none;
}
#mini_cart .widget_shopping_cart_content > form img {
  height: auto;
  width: 100% !important;
}
#mini_cart .widget_shopping_cart_content > form h3 {
  border-bottom: 2px solid black;
  font-size: 2rem;
  padding: 1rem 0;
}
#mini_cart .widget_shopping_cart_content > form .product_price {
  display: block;
}
#mini_cart .widget_shopping_cart_content > form .quantity, #mini_cart .widget_shopping_cart_content > form a.remove {
  display: inline-flex;
}
#mini_cart .widget_shopping_cart_content > form a.remove {
  position: relative;
  top: 4px;
}
#mini_cart .widget_shopping_cart_content > form a, #mini_cart .widget_shopping_cart_content > form a.remove {
  color: black !important;
}
#mini_cart .widget_shopping_cart_content > form a.remove, #mini_cart .widget_shopping_cart_content > form a.remove.remove {
  font-size: 2rem;
  background: none !important;
}
#mini_cart .widget_shopping_cart_content > form a i, #mini_cart .widget_shopping_cart_content > form a.remove i {
  height: 2.1rem;
  width: 1.9rem;
}
#mini_cart .widget_shopping_cart_content > form .woocommerce-mini-cart__total {
  margin: 1rem 0;
}
#mini_cart .widget_shopping_cart_content > p {
  padding: 2.4rem !important;
}
#mini_cart .widget_shopping_cart_content button[type="submit"].button, #mini_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a {
  float: right;
  clear: both;
  margin-bottom: 0.5em;
}
#newsletter {
  background: #FEC168;
  color: #231F20;
  padding: 4.5rem 0;
}
#newsletter form {
  padding: 0;
  display: flex;
}
#newsletter form input {
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 1.2rem 1rem 1.2rem !important;
  font-size: 1.6rem !important;
  line-height: 2.1rem !important;
  -webkit-appearance: none !important;
}
#newsletter form input.mailpoet_submit {
  padding: 1.2rem 3rem !important;
  cursor: pointer;
  line-height: 2.1rem !important;
  margin-left: 1rem !important;
}
@media screen and (max-width: 991px) {
  #newsletter form input.mailpoet_submit {
    padding: 1.2rem !important;
  }
}
#newsletter #mailpoet_form_1 .mailpoet_paragraph {
  display: inline-block;
  margin: 0px !important;
}
#newsletter #mailpoet_form_1 .mailpoet_paragraph:not(.last) {
  width: 80%;
}
#newsletter h3 {
  font-size: 3rem;
}
#newsletter h4 {
  font-size: 1.6rem;
  font-weight: 400 !important;
  text-transform: none;
}
#big_raccourcis > .row {
  margin: 0px;
}
#big_raccourcis .image {
  height: auto;
  padding: 4.5rem;
  z-index: 1;
  color: white;
}
#big_raccourcis .image.col-12 {
  height: 350px;
  max-height: 40vh;
}
#big_raccourcis .image h3 {
  font-size: 3.8rem;
  text-shadow: 0px 0px 20px black;
}
#big_raccourcis .image h3 small {
  font-size: 2.2rem;
  font-weight: 700;
  text-transform: none;
  display: block;
  color: #FEC168;
  text-shadow: -2px 1px 0px #000000;
}
#big_raccourcis .image a {
  margin-top: 1.2rem;
}
#big_raccourcis .row-fluid {
  padding: 0;
}
#big_raccourcis .owl-carousel .owl-item > .item {
  min-height: 400px;
}
@media screen and (min-width: 992px) {
  #big_innovation {
    color: white;
    height: 650px;
    max-height: 80vh;
    padding: 4.5rem;
    position: relative;
    overflow: hidden;
  }
  #big_innovation:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.4));
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
  }
  #big_innovation .bg {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    left: 0px;
    opacity: 0;
    transform: scale(1.05);
    transition: all 1.5s ease;
  }
  #big_innovation .bg.active {
    opacity: 1;
    transform: scale(1);
  }
  #big_innovation > .wrapper > *, .woocommerce.single-product .product #big_innovation > .related.products > *, .woocommerce.single-product .product #big_innovation > .up-sells.products > * {
    position: relative;
    z-index: 2;
    max-width: 570px;
  }
  #big_innovation .h1, #big_innovation .woocommerce.single-product .product .related.products h2, .woocommerce.single-product .product .related.products #big_innovation h2, #big_innovation .woocommerce.single-product .product .up-sells.products h2, .woocommerce.single-product .product .up-sells.products #big_innovation h2 {
    margin-bottom: 7rem;
  }
  #big_innovation .btn, #big_innovation #saved-carts-table .cart-row.cart-row-remove button.remove-cart, #saved-carts-table .cart-row.cart-row-remove #big_innovation button.remove-cart, #big_innovation #saved-carts-table .cart-row-remove.cart-row-remove button.remove-cart, #saved-carts-table .cart-row-remove.cart-row-remove #big_innovation button.remove-cart, #big_innovation .message_cookie_video .tac_float button, .message_cookie_video .tac_float #big_innovation button, #big_innovation .tac_activate .tac_float button, .tac_activate .tac_float #big_innovation button {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 991px) {
  #big_innovation {
    width: 100%;
    background: #F2F2F2;
    padding: 4.5rem 2.25rem;
  }
  #big_innovation .h1, #big_innovation .woocommerce.single-product .product .related.products h2, .woocommerce.single-product .product .related.products #big_innovation h2, #big_innovation .woocommerce.single-product .product .up-sells.products h2, .woocommerce.single-product .product .up-sells.products #big_innovation h2 {
    margin-bottom: 1em;
  }
  #big_innovation .innovations {
    margin-top: 4.5rem;
  }
  #big_innovation .innovations > div {
    margin-top: 2rem;
  }
  #big_innovation .innovations .image {
    display: block;
    width: 100%;
    padding-top: 75%;
    position: relative;
  }
  #big_innovation .innovations .image:before {
    content: "";
    position: absolute;
    width: 52px;
    height: 52px;
    background: url("../img/icons/Pastille.svg");
    background-repeat: no-repeat;
    background-position: center;
    top: 1.2rem;
    left: 1.2rem;
  }
  #big_innovation .innovations h3 {
    background: white;
    margin: 0;
    text-transform: uppercase;
    padding: 1.8rem;
    text-align: center;
    font-size: 1.6rem;
  }
  #big_innovation .innovations h3 a {
    color: #231F20;
  }
  #big_innovation .link {
    margin-top: 3rem;
  }
}
#actualites h2 {
  margin-bottom: 5.6rem;
}
#actualites nav.rs ul {
  padding: 0px;
  text-align: right;
}
#actualites nav.rs ul li a {
  font-size: 2.2rem;
  height: 4rem;
  width: 4rem;
  line-height: 4rem;
}
#actualites .row > div.actu {
  padding-top: 15px;
  padding-bottom: 15px;
  overflow: hidden;
}
#actualites .row .inner {
  display: block;
  padding-top: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
}
#actualites .row .inner i {
  position: absolute;
  text-align: right;
  top: 10px;
  right: 10px;
  display: inline-block;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.7rem;
  text-align: center;
  line-height: 2.3rem;
  color: #231F20;
  background: #FEC168;
}
#actualites .row .inner .titre {
  position: absolute;
  top: 60%;
  width: 80%;
  margin: auto;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  color: black;
  opacity: 0;
  transition: all 0.5s;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media screen and (max-width: 480px) {
  #actualites .row .inner .titre {
    display: none;
  }
}
#actualites .row .inner:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #FEC168;
  opacity: 0;
  transition: all 0.2s;
  pointer-events: none;
}
#actualites .row .inner:hover:before {
  opacity: 0.8;
}
#actualites .row .inner:hover .titre {
  opacity: 1;
  top: 50%;
}
#actualites .link {
  margin-top: 4rem;
}
#temoignages {
  padding: 7rem 0;
}
@media screen and (max-width: 991px) {
  #temoignages {
    width: 100%;
  }
}
#temoignages .wrapper > h2, #temoignages .woocommerce.single-product .product .related.products > h2, .woocommerce.single-product .product #temoignages .related.products > h2, #temoignages .woocommerce.single-product .product .up-sells.products > h2, .woocommerce.single-product .product #temoignages .up-sells.products > h2 {
  margin-bottom: 5.6rem;
}
#temoignages .col-12 .inner, #temoignages .owl-item .inner {
  position: relative;
  background: white;
  padding: 3.3rem;
  margin: 1rem 0px;
  cursor: pointer;
}
#temoignages .col-12 .row > div:first-of-type:before, #temoignages .owl-item .row > div:first-of-type:before {
  content: "“";
  color: #FEC168;
  position: absolute;
  z-index: 0;
  top: -2rem;
  line-height: 1;
  font-size: 11.2rem;
  left: calc(50% - 53px);
}
#temoignages .vignette {
  width: 66px;
  height: 66px;
  margin: auto;
  position: relative;
  z-index: 1;
}
#temoignages .contenu {
  margin-top: 1rem;
  font-size: 1.4rem;
}
#temoignages .inner h3 {
  font-size: 1.8rem;
  text-transform: none;
}
#temoignages .inner h3 a {
  color: inherit;
  text-decoration: none;
  transition: all 0.5s ease;
}
#temoignages .inner h3 small {
  display: block;
  opacity: 0.5;
  transition: all 0.5s ease;
}
#temoignages .inner:after {
  position: absolute;
  content: "";
  width: 0%;
  height: 4px;
  background: #FEC168;
  transition: all 0.5s ease;
  bottom: 0px;
  left: 0px;
}
#temoignages .inner:hover:after {
  width: 100%;
}
#temoignages .inner:hover h3 a {
  color: #FEC168;
}
#temoignages .inner:hover h3 small {
  opacity: 1;
}
#specificites .row {
  margin-top: 3rem;
}
#specificites .row .col-6 {
  padding-left: 25px;
  padding-right: 25px;
}
@media screen and (max-width: 768px) {
  #specificites .row .col-6 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
#specificites .row img {
  height: 60px;
  width: auto;
  display: block;
  margin: auto;
}
#specificites .row span {
  display: block;
  margin-top: 1.5rem;
}
#histoire h2 {
  margin-bottom: 3rem;
}
#histoire .woocommerce-product-gallery-innovations {
  min-height: 406px;
}
#histoire .woocommerce-product-gallery-innovations a img {
  max-height: 406px;
}
#histoire .woocommerce-product-gallery-innovations .flex-active-slide {
  pointer-events: none !important;
}
#histoire .woocommerce-product-gallery-innovations .flex-active-slide img[role="presentation"] {
  display: none !important;
}
.message_cookie_video, .tac_activate {
  position: absolute;
  color: #FFF;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.message_cookie_video .tac_float, .tac_activate .tac_float {
  font-size: 1.6rem;
  color: #231F20;
  font-family: din-2014, sans-serif;
  font-weight: 400;
  line-height: 1.3em;
}
.message_cookie_video .tac_float button, .tac_activate .tac_float button {
  background: #FEC168;
  color: #231F20;
}
.pswp__bg, .pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
  background: #f2f2f2 !important;
}
.pswp__counter {
  color: #333 !important;
}
button.pswp__button, button.pswp__button--arrow--left::before, button.pswp__button--arrow--right::before, button.pswp__button:hover {
  filter: brightness(0.5);
}
.modal .modal-header .close {
  font-size: 4rem;
  opacity: 1;
}
.modal.fade .modal-dialog {
  transform: translateY(-50%) !important;
  top: 50%;
  position: absolute;
  left: 0;
  right: 0;
}
.modal.fade .modal-dialog .modal-body {
  padding: 3rem;
}
.modal.fade .modal-dialog .modal-header {
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 10;
}
.wcssc-form-row button {
  text-transform: uppercase !important;
  border: none !important;
  padding: 1rem 3rem !important;
  cursor: pointer;
  font-weight: 700 !important;
}
.wcssc-form-row button[type="submit"] {
  background: #FEC168 !important;
}
.wcssc-icons-container {
  flex-flow: columns;
}
.wcssc-icons-container > div {
  width: 100%;
  margin: 0.75rem 0;
}
.wcssc-icons-container > div > a {
  background: #FEC168;
  color: black;
  padding: 1rem 3rem;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  width: 100%;
  text-decoration: none;
}
.wcssc-icons-container > div > a i {
  display: none;
  margin-right: 1rem;
}
.wcssc-icons-container > div > a:after {
  content: attr(title);
}
.wcssc-icons-container > div > a:hover {
  background: black;
  color: white;
}
.wcssc-icons-container > div > a:hover i {
  color: white;
}
.woocommerce-MyAccount-content .cart-row-remove .remove-cart {
  background: #FEC168 !important;
}
/*------------------------------------*\
    WORDPRESS CORE ONLY
\*------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #FFF;
  border: 1px solid #F0F0F0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text, .gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
.wrapper, .woocommerce.single-product .product .related.products, .woocommerce.single-product .product .up-sells.products {
  width: 95%;
  max-width: 1130px;
  width: calc(100% - 80px);
  margin: auto;
}
@media screen and (max-width: 992px) {
  .wrapper, .woocommerce.single-product .product .related.products, .woocommerce.single-product .product .up-sells.products {
    width: calc(100% - 40px);
  }
}
@media screen and (max-width: 500px) {
  .wrapper, .woocommerce.single-product .product .related.products, .woocommerce.single-product .product .up-sells.products {
    width: calc(100% - 30px);
  }
}
.wrapperMax {
  width: 95%;
  max-width: 1450px;
  margin: auto;
}
.wrapperMin {
  width: 95%;
  max-width: 600px;
  margin: auto;
}
.wrapperWide {
  width: calc(100% - 80px);
  max-width: 1920px;
  margin: auto;
}
@media screen and (max-width: 1025px) {
  .wrapperWide {
    width: calc(100% - 40px);
  }
}
@media screen and (max-width: 500px) {
  .wrapperWide {
    width: calc(100% - 30px);
  }
}
.bg_gris {
  background: #F2F2F2;
}
.bg_black {
  background: #231F20;
  color: white;
}
.cover {
  background-size: cover;
  background-position: center;
  object-fit: cover;
}
.rad50 {
  border-radius: 50%;
}
.margedBloc {
  margin-bottom: 12rem;
  margin-top: 12rem;
}
.margedBlocMin {
  margin-bottom: 7rem;
  margin-top: 7rem;
}
.margedBlocExtraMin {
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.margedBottom {
  margin-bottom: 12rem;
}
.margedTop {
  margin-top: 12rem;
}
.paddedBloc {
  padding: 7rem 0;
}
@media screen and (max-width: 500px) {
  .paddedBloc {
    padding: 3.3rem 0;
  }
}
.paddedBlocTop {
  padding: 7rem 0 0;
}
@media screen and (max-width: 500px) {
  .paddedBlocTop {
    padding: 3.3rem 0 0;
  }
}
.owl-carousel .owl-dots {
  text-align: center;
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  margin: auto;
}
.owl-carousel .owl-dots .owl-dot {
  border-radius: 0;
  width: 1.2rem;
  display: inline-block;
  height: 1.2rem;
  margin: 2rem 0.6rem;
  background: white;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}
.owl-carousel .owl-dots .owl-dot.active {
  background: #FEC168;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0);
}
.owl-carousel.owl-nav-side {
  width: calc(100% - 80px);
  margin: auto;
}
.owl-carousel.owl-nav-side .owl-stage-outer {
  z-index: 1;
}
.owl-carousel.owl-nav-side .owl-nav {
  width: calc(100% + 80px);
  position: absolute;
  top: 50%;
  z-index: 0;
  left: -40px;
  margin: auto;
  transform: translateY(-50%);
  font-size: 4rem;
}
.owl-carousel.owl-nav-side .owl-nav .owl-prev {
  float: left;
}
.owl-carousel.owl-nav-side .owl-nav .owl-next {
  float: right;
}
nav.rs li {
  margin: 0 0.5rem;
  display: inline-block;
}
nav.rs li a {
  display: inline-block;
  border-radius: 50%;
  width: 2.3rem;
  height: 2.3rem;
  font-size: 1.4rem;
  text-align: center;
  line-height: 2.3rem;
  color: #231F20;
  background: #FEC168;
}
nav.rs li a i {
  line-height: inherit !important;
}
nav.rs li a:hover {
  color: #FEC168;
  background: #231F20;
}
::selection {
  background: #04A4CC;
  color: #FFF;
  text-shadow: none;
}
/* global box-sizing */
*, *:after, *:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
/* clear */
.clear:before, .clear:after {
  content: " ";
  display: table;
}
.clear:after {
  clear: both;
}
.clear {
  *zoom: 1;
}
img {
  max-width: 100%;
  vertical-align: bottom;
}
a:hover {
  color: #444;
}
a:focus {
  outline: 0;
}
a:hover, a:active {
  outline: 0;
}
input:focus {
  outline: 0;
  border: 1px solid #04A4CC;
}
.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row, .woocommerce form .form-row {
  display: block;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  max-width: unset;
}
.onglets {
  padding: 0px;
  margin-bottom: 3rem;
}
.onglets li {
  list-style-type: none;
  display: inline-block;
}
.onglets li a {
  background: #F2F2F2;
  color: #231F20;
  padding: 1.2rem;
  text-decoration: none;
  font-size: 1.8rem;
  border-bottom: 2px solid #F2F2F2;
  transition: all 0.5s ease;
}
.onglets li a.active {
  font-weight: bold;
  background: #FEC168;
  border-bottom: 2px solid black;
}
.onglets li a:hover {
  border-bottom: 2px solid black;
}
.ico_nestor {
  background-size: contain;
  height: 50px;
  width: 60px;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
}
.ico_nestor.paiement {
  background-image: url("../img/icons/paiement.png");
}
.ico_nestor.edit {
  background-image: url("../img/icons/editer.svg");
}
.ico_nestor.livraison {
  background-image: url("../img/icons/livraison.png");
}
.ico_nestor.service-client {
  background-image: url("../img/icons/service-client.png");
}
.ico_nestor.search {
  background-image: url("../img/icons/recherche.svg");
}
.ico_nestor.user {
  background-image: url("../img/icons/user.svg");
}
.ico_nestor.users {
  background-image: url("../img/icons/gerer-interlocuteurs.svg");
}
.ico_nestor.trash {
  background-image: url("../img/icons/trash.svg");
}
.ico_nestor.panier {
  background-image: url("../img/icons/panier.svg");
}
.ico_nestor.close_white {
  background-image: url("../img/icons/close_white.svg");
}
.ico_nestor.add_projet {
  background-image: url("../img/icons/add_projet.svg");
}
.ico_nestor.info {
  background-image: url("../img/icons/info.svg");
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner-border 0.75s linear infinite;
  animation: spinner-border 0.75s linear infinite;
}
/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}
@keyframes rotateLabel {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body.page-template-default:not(.woocommerce-page) h1 {
  font-size: 48px;
  margin-bottom: 40px;
  margin-top: 20px;
}
body.page-template-default:not(.woocommerce-page) h2 {
  font-size: 40px;
  margin-bottom: 20px;
  margin-top: 20px;
}
body.page-template-default:not(.woocommerce-page) p {
  margin-bottom: 10px;
}
body.page-template-default:not(.woocommerce-page) table tr td {
  border: 1px solid black;
  padding: 10px;
}
body.page-template-default:not(.woocommerce-page) article {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  body.page-template-default:not(.woocommerce-page) img {
    height: fit-content;
  }
}
body.page-template-default:not(.woocommerce-page) blockquote {
  background-color: #F2F2F2;
  padding: 60px;
  margin: 80px 0px;
}
body.page-template-default:not(.woocommerce-page) blockquote p {
  font-size: 32px;
  line-height: 36px;
  text-align: center;
  max-width: 740px;
  margin: auto;
  text-transform: uppercase;
  font-weight: 700;
  color: #231F20;
}
body.page-template-default:not(.woocommerce-page) blockquote p:before, body.page-template-default:not(.woocommerce-page) blockquote p:after {
  content: " ";
  background-color: #FEC168;
  width: 74px;
  height: 5px;
  display: block;
  margin: auto;
}
body.page-template-default:not(.woocommerce-page) blockquote p:before {
  margin-bottom: 27px;
}
body.page-template-default:not(.woocommerce-page) blockquote p:after {
  margin-top: 27px;
}
body.page-template-default:not(.woocommerce-page) section.savoir_plus {
  background-color: #F2F2F2;
  margin-bottom: 40px;
  padding: 40px 40px;
}
@media (max-width: 768px) {
  body.page-template-default:not(.woocommerce-page) section.savoir_plus {
    padding: 40px 20px;
  }
}
body.page-template-default:not(.woocommerce-page) section.savoir_plus h1 {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  body.page-template-default:not(.woocommerce-page) section.savoir_plus h1 {
    text-align: center;
  }
}
body.page-template-default:not(.woocommerce-page) section.savoir_plus .articles {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
body.page-template-default:not(.woocommerce-page) section.savoir_plus .articles .article {
  width: 335px;
  max-width: 80vw;
  background-color: white;
  margin: auto;
  margin-bottom: 20px;
}
body.page-template-default:not(.woocommerce-page) section.savoir_plus .articles .article .image {
  width: 100%;
  height: 165px;
  object-fit: cover;
  object-position: center;
}
body.page-template-default:not(.woocommerce-page) section.savoir_plus .articles .article .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
body.page-template-default:not(.woocommerce-page) section.savoir_plus .articles .article a {
  overflow-wrap: break-word;
  text-align: center;
  overflow: hidden;
  max-width: 100%;
}
body.page-template-default:not(.woocommerce-page) section.savoir_plus .articles .article .article-content {
  padding: 20px;
}
body.page-template-default:not(.woocommerce-page) section.savoir_plus .articles .article .article-content h3 {
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 12px;
}
div.wpcf7 .form_nestor input[type=submit].btn {
  width: inherit;
  border: none;
}
body.page-template-templatescustom-php main, body.single-temoignage main {
  max-width: 1360px;
  width: 95%;
  margin: auto;
}
@media (max-width: 768px) {
  body.page-template-templatescustom-php main, body.single-temoignage main {
    width: 100vw;
  }
  body.page-template-templatescustom-php main > section:last-of-type, body.single-temoignage main > section:last-of-type {
    margin-bottom: 0px !important;
  }
}
body.page-template-templatescustom-php main > section, body.single-temoignage main > section {
  padding: 40px;
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  body.page-template-templatescustom-php main > section, body.single-temoignage main > section {
    padding: 80px 110px;
  }
}
@media (max-width: 490px) {
  body.page-template-templatescustom-php main .wrapperWide > .wrapper, body.page-template-templatescustom-php main .woocommerce.single-product .product .wrapperWide > .related.products, .woocommerce.single-product .product body.page-template-templatescustom-php main .wrapperWide > .related.products, body.page-template-templatescustom-php main .woocommerce.single-product .product .wrapperWide > .up-sells.products, .woocommerce.single-product .product body.page-template-templatescustom-php main .wrapperWide > .up-sells.products, body.single-temoignage main .wrapperWide > .wrapper, body.single-temoignage main .woocommerce.single-product .product .wrapperWide > .related.products, .woocommerce.single-product .product body.single-temoignage main .wrapperWide > .related.products, body.single-temoignage main .woocommerce.single-product .product .wrapperWide > .up-sells.products, .woocommerce.single-product .product body.single-temoignage main .wrapperWide > .up-sells.products {
    width: 100%;
  }
  body.page-template-templatescustom-php main h1, body.single-temoignage main h1 {
    font-size: 3rem;
  }
  body.page-template-templatescustom-php main h2, body.single-temoignage main h2 {
    font-size: 2rem;
  }
  body.page-template-templatescustom-php main h3, body.single-temoignage main h3 {
    font-size: 1.6rem;
  }
}
@media (max-width: 992px) {
  body.page-template-templatescustom-php main .row > .col-12, body.single-temoignage main .row > .col-12 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 992px) {
  body.page-template-templatescustom-php main .bloc_no_icon_black .row > div, body.page-template-templatescustom-php main .bloc_icon_black .row > div, body.page-template-templatescustom-php main .bloc_gris_avec_texte_pictos .row > div, body.page-template-templatescustom-php main .bloc_3_photos_carrees_fond_gris_texte .row > div, body.single-temoignage main .bloc_no_icon_black .row > div, body.single-temoignage main .bloc_icon_black .row > div, body.single-temoignage main .bloc_gris_avec_texte_pictos .row > div, body.single-temoignage main .bloc_3_photos_carrees_fond_gris_texte .row > div {
    padding-left: 30px;
    padding-right: 30px;
  }
  body.page-template-templatescustom-php main .bloc_principal:not(.bloc_secondaire_avec_contenu_image), body.single-temoignage main .bloc_principal:not(.bloc_secondaire_avec_contenu_image) {
    padding: 30px;
    position: relative;
  }
  body.page-template-templatescustom-php main .bloc_principal:not(.bloc_secondaire_avec_contenu_image) .contenu, body.single-temoignage main .bloc_principal:not(.bloc_secondaire_avec_contenu_image) .contenu {
    padding: 40px;
  }
  body.page-template-templatescustom-php main .bloc_principal:not(.bloc_secondaire_avec_contenu_image) .contenu p:last-of-type, body.single-temoignage main .bloc_principal:not(.bloc_secondaire_avec_contenu_image) .contenu p:last-of-type {
    margin-bottom: 0px;
  }
  body.page-template-templatescustom-php main .bloc_principal:not(.bloc_secondaire_avec_contenu_image) .contenu.order-1, body.single-temoignage main .bloc_principal:not(.bloc_secondaire_avec_contenu_image) .contenu.order-1 {
    padding-right: 40px;
  }
  body.page-template-templatescustom-php main .bloc_principal:not(.bloc_secondaire_avec_contenu_image) .contenu.order-2, body.single-temoignage main .bloc_principal:not(.bloc_secondaire_avec_contenu_image) .contenu.order-2 {
    padding-left: 40px;
  }
  body.page-template-templatescustom-php main .bloc_principal:not(.bloc_secondaire_avec_contenu_image) figure, body.single-temoignage main .bloc_principal:not(.bloc_secondaire_avec_contenu_image) figure {
    width: 100%;
    height: 100%;
    min-height: 600px;
    position: relative;
  }
  body.page-template-templatescustom-php main .bloc_principal:not(.bloc_secondaire_avec_contenu_image) figure img, body.single-temoignage main .bloc_principal:not(.bloc_secondaire_avec_contenu_image) figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
  }
  body.page-template-templatescustom-php main .bloc_principal.bloc_secondaire_avec_contenu_image, body.single-temoignage main .bloc_principal.bloc_secondaire_avec_contenu_image {
    position: relative;
  }
  body.page-template-templatescustom-php main .bloc_principal.bloc_secondaire_avec_contenu_image .contenu p:last-of-type, body.single-temoignage main .bloc_principal.bloc_secondaire_avec_contenu_image .contenu p:last-of-type {
    margin-bottom: 0px;
  }
  body.page-template-templatescustom-php main .bloc_principal.bloc_secondaire_avec_contenu_image .contenu.order-1, body.single-temoignage main .bloc_principal.bloc_secondaire_avec_contenu_image .contenu.order-1 {
    padding-right: 40px;
  }
  body.page-template-templatescustom-php main .bloc_principal.bloc_secondaire_avec_contenu_image .contenu.order-2, body.single-temoignage main .bloc_principal.bloc_secondaire_avec_contenu_image .contenu.order-2 {
    padding-left: 40px;
  }
  body.page-template-templatescustom-php main .bloc_icon_black, body.page-template-templatescustom-php main .bloc_no_icon_black, body.single-temoignage main .bloc_icon_black, body.single-temoignage main .bloc_no_icon_black {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
body.page-template-templatescustom-php main .bloc_icon_black p, body.single-temoignage main .bloc_icon_black p {
  max-width: 200px;
  margin: auto;
  margin-top: 2em;
}
body.page-template-templatescustom-php main .bloc_icon_black img, body.single-temoignage main .bloc_icon_black img {
  max-height: 75px;
  width: auto;
}
body.page-template-templatescustom-php main .bloc_no_icon_black h3, body.single-temoignage main .bloc_no_icon_black h3 {
  text-transform: none;
  font-weight: normal !important;
}
body.page-template-templatescustom-php main .bloc_no_icon_black h3 strong, body.single-temoignage main .bloc_no_icon_black h3 strong {
  display: block;
  font-weight: 900;
  margin-bottom: 1rem;
  font-size: 3.5rem;
  text-transform: uppercase;
}
@media (max-width: 490px) {
  body.page-template-templatescustom-php main .bloc_no_icon_black h3 strong, body.single-temoignage main .bloc_no_icon_black h3 strong {
    font-size: 2.5rem;
  }
}
@media (max-width: 768px) {
  body.page-template-templatescustom-php main .bloc_no_icon_black .row > div, body.single-temoignage main .bloc_no_icon_black .row > div {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
body.page-template-templatescustom-php main .bloc_texte_seul_border > div h2, body.single-temoignage main .bloc_texte_seul_border > div h2 {
  margin: 1.5rem 0;
}
body.page-template-templatescustom-php main .bloc_texte_seul_border > div p, body.single-temoignage main .bloc_texte_seul_border > div p {
  margin: 1.5rem 0px 1.5rem;
}
body.page-template-templatescustom-php main .bloc_photo_panoramique, body.single-temoignage main .bloc_photo_panoramique {
  padding-top: 30%;
  min-height: 200px;
  background-size: cover;
  background-position: center;
}
body.page-template-templatescustom-php main .bloc_3_photos_carrees_fond_gris_texte .thumb, body.single-temoignage main .bloc_3_photos_carrees_fond_gris_texte .thumb {
  width: 100%;
  height: 340px;
  max-height: 80vw;
  object-fit: cover;
  object-position: center;
  margin-bottom: 2rem;
}
body.page-template-templatescustom-php main .bloc_gris_avec_texte_pictos .row img, body.single-temoignage main .bloc_gris_avec_texte_pictos .row img {
  max-height: 75px;
  width: auto;
  margin-bottom: 1rem;
}
body.page-template-templatescustom-php main .bloc_gris_avec_texte_pictos .row:last-of-type, body.single-temoignage main .bloc_gris_avec_texte_pictos .row:last-of-type {
  margin-top: 2rem;
}
body.page-template-templatescustom-php main .bloc_citation blockquote, body.single-temoignage main .bloc_citation blockquote {
  margin: 0px auto;
  text-align: center;
  font-size: 3rem;
  line-height: 1.25em;
  font-weight: 900;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}
@media (max-width: 490px) {
  body.page-template-templatescustom-php main .bloc_citation blockquote, body.single-temoignage main .bloc_citation blockquote {
    font-size: 2rem;
  }
}
body.page-template-templatescustom-php main .bloc_citation blockquote:after, body.page-template-templatescustom-php main .bloc_citation blockquote:before, body.single-temoignage main .bloc_citation blockquote:after, body.single-temoignage main .bloc_citation blockquote:before {
  content: "";
  display: block;
  width: 200px;
  height: 8px;
  background: #FEC168;
  margin: 1.8rem auto;
}
@media (max-width: 490px) {
  body.page-template-templatescustom-php main .bloc_citation blockquote:after, body.page-template-templatescustom-php main .bloc_citation blockquote:before, body.single-temoignage main .bloc_citation blockquote:after, body.single-temoignage main .bloc_citation blockquote:before {
    height: 4px;
  }
}
html body .df-fullscreen {
  padding-top: 40px;
  width: 100%;
  min-width: inherit !important;
  z-index: 500 !important;
}
@media (max-width: 768px) {
  html body .df-fullscreen {
    padding-top: 10px;
  }
}
html body .df-fullscreen .results {
  display: none;
  width: 100%;
  flex-direction: row;
}
html body .df-fullscreen .results:first-child {
  display: flex;
}
@media (max-width: 768px) {
  html body .df-fullscreen .results {
    flex-direction: column;
    flex-wrap: wrap;
  }
}
html body .df-fullscreen .results .affichage_resultat:nth-child(1) {
  width: 50%;
  padding-right: 5%;
  padding-left: 0px;
}
@media (max-width: 768px) {
  html body .df-fullscreen .results .affichage_resultat:nth-child(1) {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
}
html body .df-fullscreen .results .affichage_resultat:nth-child(2) {
  width: 50%;
  padding-left: 5%;
  padding-right: 0px;
}
@media (max-width: 768px) {
  html body .df-fullscreen .results .affichage_resultat:nth-child(2) {
    width: 100%;
    padding-left: 0px;
    margin-bottom: 20px;
  }
}
html body .df-fullscreen .results .add_to_cart_button {
  margin: 0px 10px;
  text-align: center;
  width: fit-content;
  margin-bottom: 10px;
  width: calc(100% - 20px);
  padding: 1rem 0rem;
}
html body .df-fullscreen .results .add_to_cart_button:after {
  display: none;
}
html body .df-fullscreen .results .add_to_cart_button.loading:after {
  font-family: WooCommerce;
  content: "";
  vertical-align: top;
  font-weight: 400;
  position: absolute;
  top: 0.618em;
  right: 0.5em;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  display: block;
}
@media (max-width: 768px) {
  html body .df-fullscreen .results .add_to_cart_button {
    font-size: 0.8em;
  }
}
html body .df-fullscreen .results.reverse {
  flex-direction: row-reverse;
}
html body .df-fullscreen .results.reverse .affichage_resultat:nth-child(2) {
  width: 50%;
  padding-right: 5%;
  padding-left: 0%;
}
@media (max-width: 768px) {
  html body .df-fullscreen .results.reverse .affichage_resultat:nth-child(2) {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
}
html body .df-fullscreen .results.reverse .affichage_resultat:nth-child(1) {
  width: 50%;
  padding-left: 5%;
  padding-right: 0%;
}
@media (max-width: 768px) {
  html body .df-fullscreen .results.reverse .affichage_resultat:nth-child(1) {
    width: 100%;
    padding-left: 0px;
    margin-bottom: 20px;
  }
}
html body .df-fullscreen .results #ventesContent, html body .df-fullscreen .results #locationsContent {
  display: flex;
  overflow-x: scroll;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 10px 0px;
}
html body .df-fullscreen .results #ventesContent h3, html body .df-fullscreen .results #locationsContent h3 {
  display: block;
  width: 100%;
}
html body .df-fullscreen .results #ventesContent h3:not(:first-child), html body .df-fullscreen .results #locationsContent h3:not(:first-child) {
  margin-top: 20px;
}
html body .df-fullscreen .results #ventesContent h3 img, html body .df-fullscreen .results #locationsContent h3 img {
  width: 30px;
  height: 30px;
  margin-right: 5px;
  vertical-align: middle;
}
html body .df-fullscreen .results #ventesContent .df-card, html body .df-fullscreen .results #locationsContent .df-card {
  height: inherit;
  width: calc(100% / 3) !important;
  max-width: calc(100% / 3) !important;
}
html body .df-fullscreen .results #ventesContent .df-card__main, html body .df-fullscreen .results #locationsContent .df-card__main {
  padding: 10px !important;
}
html body .df-fullscreen .results #ventesContent .df-card__content, html body .df-fullscreen .results #locationsContent .df-card__content {
  flex: unset !important;
  -webkit-box-flex: unset !important;
}
html body .df-fullscreen .results hr {
  border: solid 1px #231F20;
}
html body .df-fullscreen h2 {
  font-family: din2014, sans-serif;
  padding-left: 20px;
  font-size: 32px;
  font-weight: 700;
}
html body .df-fullscreen h3 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
}
html body .df-fullscreen h3:first-child {
  margin-top: 0px;
}
html body .df-fullscreen .df-results {
  display: block !important;
}
html body .df-fullscreen .df-topbar {
  max-width: 1130px;
  width: 95%;
  margin: auto !important;
}
html body .df-fullscreen .df-topbar .df-icon {
  transform: scale(0.5);
  width: 24px;
  line-height: 24px;
}
html body .df-fullscreen .df-topbar .df-icon--close svg {
  fill: black;
}
html body .df-fullscreen .df-topbar__content {
  height: 50px !important;
  border: 3px solid #231F20;
  border-bottom: 3px solid #231F20 !important;
  padding-top: 10px !important;
  padding-right: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 10px !important;
}
html body .df-fullscreen .df-topbar .df-searchbox {
  border-bottom: 0px solid white ! important;
  position: relative;
  margin-left: 25px;
}
html body .df-fullscreen .df-topbar .df-searchbox:before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(../../dist/img/icons/search-doofinder.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  display: block;
  left: -25px;
  top: 3px;
}
html body .df-fullscreen .df-topbar .df-searchbox #df-searchbox__dffullscreen {
  font-family: din2014, sans-serif;
  font-size: 18px;
  height: inherit !important;
}
html body .df-fullscreen .df-topbar .df-searchbox #df-searchbox__dffullscreen::placeholder {
  color: black;
}
html body .df-fullscreen .df-layer__content {
  max-width: 1130px !important;
  width: 95%;
  margin: auto !important;
}
html body .df-fullscreen .df-layer__content .df-card__image {
  border-bottom: 3px solid black;
  margin-bottom: 6px;
  height: inherit;
  padding-bottom: 15px;
  position: relative;
}
@media (max-width: 768px) {
  html body .df-fullscreen .df-layer__content .df-card__image {
    padding-bottom: 5px;
  }
}
html body .df-fullscreen .df-layer__content .df-card__image .current_quantity {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 50%;
  text-align: center;
  font-weight: bold;
  padding: 0.5rem 2rem;
  font-size: 1.4rem;
  background: #fec168;
  text-transform: uppercase;
  color: #231f20;
}
@media (max-width: 768px) {
  html body .df-fullscreen .df-layer__content .df-card__image .current_quantity {
    font-size: 1rem;
    padding: 0.5rem 0rem;
  }
}
html body .df-fullscreen .df-layer__content .df-card__image .current_quantity:after {
  font-family: WooCommerce;
  content: "";
  margin-left: 0.53em;
  vertical-align: bottom;
}
html body .df-fullscreen .df-layer__content .df-card__title, html body .df-fullscreen .df-layer__content .df-card__pricing {
  text-align: left;
  margin-bottom: 0px !important;
  font-size: 16px;
  font-family: din2014, sans-serif;
  margin-left: 0px !important;
  margin-right: 0px !important;
}
html body .df-fullscreen .df-layer__content .df-card__title {
  font-weight: 600 !important;
}
@media (max-width: 768px) {
  html body .df-fullscreen .df-layer__content .df-card__title {
    font-size: 12px;
  }
}
html body .df-fullscreen .df-layer__content .df-card .df-card__price {
  margin-left: 0px !important;
  margin-right: 0px !important;
  text-align: left !important;
  font-weight: 700;
}
html body .df-fullscreen .df-layer__content #locationsContent .df-card__image {
  border-color: rgba(35, 31, 32, 0.1);
}
/* Pages spécifiques */
html body.page-template-partenaires-revendeurs section.presentation {
  background-color: #F2F2F2;
  padding: 30px;
  max-width: 1360px;
  width: 95%;
  margin: auto;
  margin-bottom: 30px;
  height: fit-content;
}
@media (max-width: 768px) {
  html body.page-template-partenaires-revendeurs section.presentation {
    width: 100vw;
    padding: 20px 0px;
  }
}
html body.page-template-partenaires-revendeurs section.presentation .content {
  display: flex;
  flex-wrap: wrap;
  margin: 0px;
}
html body.page-template-partenaires-revendeurs section.presentation .content .image-presentation {
  padding-left: 0px;
  padding-right: 0px;
}
@media (max-width: 768px) {
  html body.page-template-partenaires-revendeurs section.presentation .content .image-presentation {
    height: 300px;
  }
}
html body.page-template-partenaires-revendeurs section.presentation .content .image-presentation img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
html body.page-template-partenaires-revendeurs section.presentation .content .texte-presentation {
  padding: 40px;
}
@media (max-width: 768px) {
  html body.page-template-partenaires-revendeurs section.presentation .content .texte-presentation {
    padding: 20px;
    width: 100%;
  }
}
html body.page-template-partenaires-revendeurs section.presentation .content .texte-presentation h1 {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  html body.page-template-partenaires-revendeurs section.presentation .content .texte-presentation h1 {
    text-align: center;
  }
}
html body.page-template-partenaires-revendeurs section.presentation .content .texte-presentation p {
  margin-bottom: 10px;
}
html body.page-template-partenaires-revendeurs h1 {
  margin-bottom: 0.5em;
  line-height: 1.2em !important;
}
html body.page-template-partenaires-revendeurs .bloc_principal {
  margin-bottom: 6rem;
}
html body.page-template-partenaires-revendeurs .counts {
  margin-bottom: 1rem;
}
html body.page-template-partenaires-revendeurs .partenaire .logo {
  width: 50px;
  height: 50px;
  background-color: white;
  border-radius: 50px;
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin-left: 20px;
}
html body.page-template-partenaires-revendeurs .partenaire .logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
}
html body.page-template-partenaires-revendeurs .partenaires .partenaire {
  padding-top: 15px;
  padding-bottom: 15px;
}
html body.page-template-partenaires-revendeurs .partenaires .partenaire .inner {
  background: #F2F2F2;
  padding: 3.8rem;
  font-size: 1.4rem;
  height: 100%;
}
html body.page-template-partenaires-revendeurs .partenaires .partenaire .inner h3 {
  font-size: 1.5rem;
  margin: 0px;
  margin-top: 1em;
  text-transform: none;
}
html body.page-template-partenaires-revendeurs .partenaires .partenaire .inner .h3 {
  font-size: 2.2rem;
}
html body.page-template-partenaires-revendeurs .partenaires .partenaire .inner a {
  color: #231F20;
  text-decoration: underline;
}
html body.page-template-partenaires-revendeurs .partenaires .partenaire .inner strong.site-web {
  font-weight: bold;
}
html body.page-template-partenaires-revendeurs .partenaires .partenaire .inner p.horaires {
  font-size: 1.6rem;
}
body.page-template-aventure main {
  max-width: 1360px;
  width: 95%;
  margin: auto;
}
@media (max-width: 768px) {
  body.page-template-aventure main {
    width: 100vw;
  }
}
body.page-template-aventure main section {
  padding: 80px 110px;
}
@media (max-width: 768px) {
  body.page-template-aventure main section {
    padding: 40px 20px;
  }
  body.page-template-aventure main section:last-of-type {
    margin-bottom: 0px !important;
  }
}
body.page-template-aventure main section.presentation {
  background-color: #F2F2F2;
  padding: 30px;
  width: 100%;
  height: fit-content;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.presentation {
    padding: 20px 0px;
  }
}
body.page-template-aventure main section.presentation .content {
  display: flex;
  margin: 0px;
}
body.page-template-aventure main section.presentation .content .image-presentation {
  width: 50%;
  padding-left: 0px;
  padding-right: 0px;
}
body.page-template-aventure main section.presentation .content .image-presentation img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.presentation .content .image-presentation {
    display: none;
  }
}
body.page-template-aventure main section.presentation .content .texte-presentation {
  width: 45%;
  padding: 40px;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.presentation .content .texte-presentation {
    padding: 20px;
    width: 100%;
  }
}
body.page-template-aventure main section.presentation .content .texte-presentation h1 {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.presentation .content .texte-presentation h1 {
    text-align: center;
  }
}
body.page-template-aventure main section.presentation .content .texte-presentation p {
  margin-bottom: 10px;
}
body.page-template-aventure main section.presentation .content .texte-presentation .image_mobile {
  width: 100%;
  height: 350px;
  margin-bottom: 10px;
}
body.page-template-aventure main section.presentation .content .texte-presentation .image_mobile img {
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (min-width: 769px) {
  body.page-template-aventure main section.presentation .content .texte-presentation .image_mobile {
    display: none;
  }
}
body.page-template-aventure main section.chiffres_cles {
  background-color: #231F20;
  color: white;
  padding: 70px;
}
@media (max-width: 769px) {
  body.page-template-aventure main section.chiffres_cles {
    padding: 60px;
  }
}
body.page-template-aventure main section.chiffres_cles .content {
  display: flex;
  justify-content: space-around;
}
@media (max-width: 769px) {
  body.page-template-aventure main section.chiffres_cles .content {
    flex-wrap: wrap;
  }
}
body.page-template-aventure main section.chiffres_cles .content .chiffre_cle {
  text-align: center;
  font-weight: 400;
}
body.page-template-aventure main section.chiffres_cles .content .chiffre_cle:nth-child(odd) {
  width: 160px;
}
body.page-template-aventure main section.chiffres_cles .content .chiffre_cle:nth-child(even) {
  width: 240px;
}
@media (max-width: 769px) {
  body.page-template-aventure main section.chiffres_cles .content .chiffre_cle {
    margin-bottom: 60px;
  }
  body.page-template-aventure main section.chiffres_cles .content .chiffre_cle:nth-last-child(1) {
    margin-bottom: 0px;
  }
}
body.page-template-aventure main section.chiffres_cles .content .chiffre_cle div.chiffre {
  font-weight: 700;
  font-size: 64px;
  color: #FEC168;
  display: block;
  line-height: 64px;
}
@media (max-width: 769px) {
  body.page-template-aventure main section.chiffres_cles .content .chiffre_cle div.chiffre {
    font-size: 48px;
    line-height: 48px;
  }
}
body.page-template-aventure main section.equipe {
  background-color: #F2F2F2;
}
body.page-template-aventure main section.equipe .h1, body.page-template-aventure main section.equipe .woocommerce.single-product .product .related.products h2, .woocommerce.single-product .product .related.products body.page-template-aventure main section.equipe h2, body.page-template-aventure main section.equipe .woocommerce.single-product .product .up-sells.products h2, .woocommerce.single-product .product .up-sells.products body.page-template-aventure main section.equipe h2 {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.equipe .h1, body.page-template-aventure main section.equipe .woocommerce.single-product .product .related.products h2, .woocommerce.single-product .product .related.products body.page-template-aventure main section.equipe h2, body.page-template-aventure main section.equipe .woocommerce.single-product .product .up-sells.products h2, .woocommerce.single-product .product .up-sells.products body.page-template-aventure main section.equipe h2 {
    text-align: center;
  }
}
body.page-template-aventure main section.equipe .content-equipe {
  position: relative;
  margin-top: 40px;
  margin-left: -110px;
  margin-right: -110px;
  z-index: 1;
  position: relative;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.equipe .content-equipe {
    margin-left: -20px;
    margin-right: -20px;
  }
}
body.page-template-aventure main section.equipe .content-equipe .owl-stage-outer {
  padding-left: 110px;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.equipe .content-equipe .owl-stage-outer {
    padding-left: inherit;
  }
}
body.page-template-aventure main section.equipe .content-equipe .goto_right_equipe {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  position: absolute;
  right: 30px;
  height: 100%;
  top: 0px;
  cursor: pointer;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.equipe .content-equipe .goto_right_equipe {
    right: 10px;
  }
}
body.page-template-aventure main section.equipe .content-equipe:after {
  content: "";
  width: 100%;
  height: 100%;
  z-index: 2;
  position: absolute;
  top: 0px;
  left: 0px;
  pointer-events: none;
  background: #f2f2f2;
  background: linear-gradient(90deg, rgba(242, 242, 242, 0.8) 0%, rgba(242, 242, 242, 0) 30%, rgba(242, 242, 242, 0) 70%, rgba(242, 242, 242, 0.8) 100%);
}
@media (max-width: 768px) {
  body.page-template-aventure main section.equipe .content-equipe:after {
    display: none;
  }
}
body.page-template-aventure main section.equipe .content-equipe .goto_left_equipe {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  position: absolute;
  left: 30px;
  height: 100%;
  top: 0px;
  cursor: pointer;
}
body.page-template-aventure main section.equipe .content-equipe .goto_left_equipe svg {
  transform: rotate(180deg);
}
@media (max-width: 768px) {
  body.page-template-aventure main section.equipe .content-equipe .goto_left_equipe {
    left: 10px;
  }
}
body.page-template-aventure main section.equipe .content-equipe .equipier {
  background-color: white;
  width: 295px;
  text-align: center;
  padding: 30px;
  height: 300px;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.equipe .content-equipe .equipier {
    margin: auto;
  }
}
body.page-template-aventure main section.equipe .content-equipe .equipier .miniature {
  width: 115px;
  height: 115px;
  border-radius: 100px;
  text-align: center;
  margin: auto;
  object-fit: cover;
  object-position: center;
  margin-bottom: 20px;
}
body.page-template-aventure main section.equipe .content-equipe .equipier .miniature img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 100px;
}
body.page-template-aventure main section.equipe .content-equipe .equipier .nom {
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 0px;
}
body.page-template-aventure main section.equipe .content-equipe .equipier .poste {
  font-weight: 400px;
  font-size: 14px;
  text-align: center;
  opacity: 0.5;
  margin-bottom: 10px;
}
body.page-template-aventure main section.equipe .content-equipe .equipier .description {
  font-weight: 400;
  font-size: 14px;
  text-align: center;
}
body.page-template-aventure main section.filmographie {
  background-color: white;
}
body.page-template-aventure main section.filmographie .h1, body.page-template-aventure main section.filmographie .woocommerce.single-product .product .related.products h2, .woocommerce.single-product .product .related.products body.page-template-aventure main section.filmographie h2, body.page-template-aventure main section.filmographie .woocommerce.single-product .product .up-sells.products h2, .woocommerce.single-product .product .up-sells.products body.page-template-aventure main section.filmographie h2 {
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.filmographie .h1, body.page-template-aventure main section.filmographie .woocommerce.single-product .product .related.products h2, .woocommerce.single-product .product .related.products body.page-template-aventure main section.filmographie h2, body.page-template-aventure main section.filmographie .woocommerce.single-product .product .up-sells.products h2, .woocommerce.single-product .product .up-sells.products body.page-template-aventure main section.filmographie h2 {
    margin-bottom: 24px;
    text-align: center;
  }
}
body.page-template-aventure main section.filmographie .filmographie_desktop {
  display: flex;
  align-items: flex-end;
}
body.page-template-aventure main section.filmographie .filmographie_desktop .affiche_big {
  width: 350px;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.filmographie .filmographie_desktop .affiche_big {
    display: none;
  }
}
body.page-template-aventure main section.filmographie .filmographie_desktop .content {
  position: relative;
  padding: 0px;
  width: 100%;
}
@media (min-width: 769px) {
  body.page-template-aventure main section.filmographie .filmographie_desktop .content {
    width: calc(100% - 350px);
    padding: 0px 25px;
  }
}
body.page-template-aventure main section.filmographie .filmographie_desktop .content .texte_filmographie {
  padding: 20px;
  max-width: 600px;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.filmographie .filmographie_desktop .content .texte_filmographie {
    margin: 20px 0px;
    margin-bottom: 20px;
  }
}
body.page-template-aventure main section.filmographie .filmographie_desktop .content .container-slider {
  position: relative;
  padding: 0px 30px;
}
body.page-template-aventure main section.filmographie .filmographie_desktop .content .container-slider .slider-filmographie img {
  width: 160px;
  height: 215px;
  object-fit: cover;
  object-position: center;
  margin: 0px 5px;
}
@media (min-width: 769px) {
  body.page-template-aventure main section.filmographie .filmographie_desktop .content .container-slider .slider-filmographie .item.hidden_mobile {
    display: none;
  }
}
@media (max-width: 768px) {
  body.page-template-aventure main section.filmographie .filmographie_desktop .content .container-slider .slider-filmographie.owl-carousel .owl-dots {
    bottom: inherit;
  }
  body.page-template-aventure main section.filmographie .filmographie_desktop .content .container-slider .slider-filmographie img {
    width: 100px;
    height: 135px;
  }
}
body.page-template-aventure main section.filmographie .filmographie_desktop .content .container-slider .slider-filmographie .owl-dot {
  background-color: #231F20;
}
body.page-template-aventure main section.filmographie .filmographie_desktop .content .container-slider .slider-filmographie .owl-dot.active {
  background-color: #FEC168;
}
body.page-template-aventure main section.filmographie .filmographie_desktop .content .container-slider .goto_right_filmo {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  position: absolute;
  right: 0px;
  height: 100%;
  top: 0px;
  cursor: pointer;
}
body.page-template-aventure main section.filmographie .filmographie_desktop .content .container-slider .goto_left_filmo {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  position: absolute;
  left: 0px;
  height: 100%;
  top: 0px;
  transform: rotate(180deg);
  cursor: pointer;
}
body.page-template-aventure main section.engagement {
  background-color: #F2F2F2;
  padding: 130px 110px;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.engagement {
    padding: 20px 20px;
  }
}
body.page-template-aventure main section.engagement .content {
  z-index: 1;
  position: relative;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.engagement .content {
    column-count: 1;
  }
}
body.page-template-aventure main section.engagement .content .h1, body.page-template-aventure main section.engagement .content .woocommerce.single-product .product .related.products h2, .woocommerce.single-product .product .related.products body.page-template-aventure main section.engagement .content h2, body.page-template-aventure main section.engagement .content .woocommerce.single-product .product .up-sells.products h2, .woocommerce.single-product .product .up-sells.products body.page-template-aventure main section.engagement .content h2 {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.engagement .content .h1, body.page-template-aventure main section.engagement .content .woocommerce.single-product .product .related.products h2, .woocommerce.single-product .product .related.products body.page-template-aventure main section.engagement .content h2, body.page-template-aventure main section.engagement .content .woocommerce.single-product .product .up-sells.products h2, .woocommerce.single-product .product .up-sells.products body.page-template-aventure main section.engagement .content h2 {
    text-align: center;
    margin-bottom: 44px;
  }
}
body.page-template-aventure main section.engagement .content .columns {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.engagement .content .columns {
    flex-direction: column-reverse;
    flex-wrap: nowrap;
  }
}
body.page-template-aventure main section.engagement .content .columns .texte {
  width: 50%;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.engagement .content .columns .texte {
    width: 100%;
  }
}
body.page-template-aventure main section.engagement .content .columns .texte .btn-content {
  margin-top: 20px;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.engagement .content .columns .texte .btn-content {
    text-align: center;
    width: 100%;
  }
}
body.page-template-aventure main section.engagement .content .columns .bloc-partenaires {
  width: 50%;
  padding-left: 90px;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.engagement .content .columns .bloc-partenaires {
    margin: 0px;
    width: 100%;
    margin-bottom: 40px;
    padding-left: 0px;
  }
}
body.page-template-aventure main section.engagement .content .columns .bloc-partenaires .partenaires {
  background-color: white;
  padding: 20px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
body.page-template-aventure main section.engagement .content .columns .bloc-partenaires .partenaires img {
  margin: 20px;
  width: calc(50% - 60px);
  object-fit: contain;
  filter: grayscale(1);
  transition-duration: 1s;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.engagement .content .columns .bloc-partenaires .partenaires img {
    width: calc(50% - 20px);
    margin: 5px;
  }
}
body.page-template-aventure main section.engagement .content .columns .bloc-partenaires .partenaires img:hover {
  filter: grayscale(0);
}
body.page-template-aventure main section.factory {
  background-color: white;
}
body.page-template-aventure main section.factory .h1, body.page-template-aventure main section.factory .woocommerce.single-product .product .related.products h2, .woocommerce.single-product .product .related.products body.page-template-aventure main section.factory h2, body.page-template-aventure main section.factory .woocommerce.single-product .product .up-sells.products h2, .woocommerce.single-product .product .up-sells.products body.page-template-aventure main section.factory h2 {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.factory .h1, body.page-template-aventure main section.factory .woocommerce.single-product .product .related.products h2, .woocommerce.single-product .product .related.products body.page-template-aventure main section.factory h2, body.page-template-aventure main section.factory .woocommerce.single-product .product .up-sells.products h2, .woocommerce.single-product .product .up-sells.products body.page-template-aventure main section.factory h2 {
    text-align: center;
  }
}
body.page-template-aventure main section.factory .map {
  width: 100%;
  height: 500px;
  margin-top: 40px;
  position: relative;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.factory .map {
    width: 100vw;
    margin-left: -20px;
    margin-top: 20px;
  }
}
body.page-template-aventure main section.factory .map #map-nestor {
  width: 100%;
  height: 100%;
  z-index: 50;
}
body.page-template-aventure main section.factory .map #map-nestor .mapboxgl-popup-content {
  padding: 24px;
  border-radius: 0px;
}
body.page-template-aventure main section.factory .map #map-nestor .mapboxgl-popup-content .h1, body.page-template-aventure main section.factory .map #map-nestor .mapboxgl-popup-content .woocommerce.single-product .product .related.products h2, .woocommerce.single-product .product .related.products body.page-template-aventure main section.factory .map #map-nestor .mapboxgl-popup-content h2, body.page-template-aventure main section.factory .map #map-nestor .mapboxgl-popup-content .woocommerce.single-product .product .up-sells.products h2, .woocommerce.single-product .product .up-sells.products body.page-template-aventure main section.factory .map #map-nestor .mapboxgl-popup-content h2 {
  font-size: 26px;
}
body.page-template-aventure main section.factory .map #map-nestor #marker {
  background-image: url("../img/ellipse_map.svg");
  background-size: cover;
  width: 24px;
  height: 12px;
  border-radius: 50%;
  cursor: pointer;
}
body.page-template-aventure main section.factory .map #map-nestor .leaflet-popup-content-wrapper {
  border-radius: 0px;
  font-family: din-2014, sans-serif;
}
body.page-template-aventure main section.factory .map #map-nestor .leaflet-popup-content-wrapper .h1, body.page-template-aventure main section.factory .map #map-nestor .leaflet-popup-content-wrapper .woocommerce.single-product .product .related.products h2, .woocommerce.single-product .product .related.products body.page-template-aventure main section.factory .map #map-nestor .leaflet-popup-content-wrapper h2, body.page-template-aventure main section.factory .map #map-nestor .leaflet-popup-content-wrapper .woocommerce.single-product .product .up-sells.products h2, .woocommerce.single-product .product .up-sells.products body.page-template-aventure main section.factory .map #map-nestor .leaflet-popup-content-wrapper h2 {
  font-size: 26px;
}
body.page-template-aventure main section.factory .map #map-nestor .leaflet-popup-content-wrapper p {
  margin: 5px;
}
body.page-template-aventure main section.factory .map #map-nestor .leaflet-popup {
  bottom: 0px;
}
body.page-template-aventure main section.factory .map #map-nestor .leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}
body.page-template-aventure main section.factory .map #map-nestor .leaflet-popup-tip-container .leaflet-popup-tip {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid white;
  transform: inherit;
  display: none;
}
body.page-template-aventure main section.factory .map .goto_left, body.page-template-aventure main section.factory .map .goto_right {
  background-color: #FEC168;
  color: black;
  font-weight: 600;
  padding: 10px;
  cursor: pointer;
}
body.page-template-aventure main section.factory .map .goto_left {
  z-index: 100;
  position: absolute;
  left: 0px;
  top: 60%;
}
body.page-template-aventure main section.factory .map .goto_left span:before {
  content: "<";
  margin-right: 10px;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.factory .map .goto_left {
    top: 80%;
  }
}
body.page-template-aventure main section.factory .map .goto_right {
  position: absolute;
  z-index: 100;
  right: 0px;
  top: 20%;
}
body.page-template-aventure main section.factory .map .goto_right span:after {
  content: ">";
  margin-left: 10px;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.factory .map .goto_right {
    top: 10%;
  }
}
body.page-template-aventure main section.factory .rs {
  background-color: #FEC168;
  margin-top: 40px;
  padding: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.factory .rs {
    justify-content: center;
    text-align: center;
    flex-direction: column;
  }
}
body.page-template-aventure main section.factory .rs a, body.page-template-aventure main section.factory .rs a:hover {
  text-decoration: none;
}
body.page-template-aventure main section.factory .rs p {
  margin-bottom: 2px;
}
body.page-template-aventure main section.factory .rs h3 {
  font-size: 30px;
  font-weight: 800;
}
body.page-template-aventure main section.factory .rs img {
  margin: 10px;
}
body.page-template-aventure main section.savoir_plus {
  background-color: #F2F2F2;
  margin-bottom: 40px;
}
body.page-template-aventure main section.savoir_plus .h1, body.page-template-aventure main section.savoir_plus .woocommerce.single-product .product .related.products h2, .woocommerce.single-product .product .related.products body.page-template-aventure main section.savoir_plus h2, body.page-template-aventure main section.savoir_plus .woocommerce.single-product .product .up-sells.products h2, .woocommerce.single-product .product .up-sells.products body.page-template-aventure main section.savoir_plus h2 {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  body.page-template-aventure main section.savoir_plus .h1, body.page-template-aventure main section.savoir_plus .woocommerce.single-product .product .related.products h2, .woocommerce.single-product .product .related.products body.page-template-aventure main section.savoir_plus h2, body.page-template-aventure main section.savoir_plus .woocommerce.single-product .product .up-sells.products h2, .woocommerce.single-product .product .up-sells.products body.page-template-aventure main section.savoir_plus h2 {
    text-align: center;
  }
}
body.page-template-aventure main section.savoir_plus .articles {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.page-template-aventure main section.savoir_plus .articles .article {
  max-width: 335px;
  width: 90vw;
  background-color: white;
  margin-bottom: 20px;
}
body.page-template-aventure main section.savoir_plus .articles .article .image {
  width: 100%;
  height: 165px;
}
body.page-template-aventure main section.savoir_plus .articles .article .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
body.page-template-aventure main section.savoir_plus .articles .article .article-content {
  padding: 20px;
  z-index: 1;
  position: relative;
}
body.page-template-aventure main section.savoir_plus .articles .article .article-content h3 {
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 12px;
}
body.page-template-espaces main, body.page-template-innovations main, body.page-template-gamme main {
  max-width: 1360px;
  width: 95%;
  margin: auto;
}
@media (max-width: 768px) {
  body.page-template-espaces main, body.page-template-innovations main, body.page-template-gamme main {
    width: 100vw;
  }
}
body.page-template-espaces main section.presentation, body.page-template-innovations main section.presentation, body.page-template-gamme main section.presentation {
  background-color: #F2F2F2;
  padding: 30px;
  position: relative;
}
@media (max-width: 768px) {
  body.page-template-espaces main section.presentation, body.page-template-innovations main section.presentation, body.page-template-gamme main section.presentation {
    padding: 20px;
  }
}
body.page-template-espaces main section.presentation .content, body.page-template-innovations main section.presentation .content, body.page-template-gamme main section.presentation .content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
body.page-template-espaces main section.presentation .content .images_presentation, body.page-template-innovations main section.presentation .content .images_presentation, body.page-template-gamme main section.presentation .content .images_presentation {
  width: 50%;
  height: 600px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 768px) {
  body.page-template-espaces main section.presentation .content .images_presentation, body.page-template-innovations main section.presentation .content .images_presentation, body.page-template-gamme main section.presentation .content .images_presentation {
    width: 100%;
  }
}
body.page-template-espaces main section.presentation .content .images_presentation img, body.page-template-innovations main section.presentation .content .images_presentation img, body.page-template-gamme main section.presentation .content .images_presentation img {
  object-fit: cover;
  object-position: center;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  transition: 2s ease-in-out;
  transition-delay: 1s;
}
body.page-template-espaces main section.presentation .content .images_presentation img.active, body.page-template-innovations main section.presentation .content .images_presentation img.active, body.page-template-gamme main section.presentation .content .images_presentation img.active {
  opacity: 1;
  transition: 2s ease-in-out;
  transition-delay: 0s;
}
@media (max-width: 768px) {
  body.page-template-espaces main section.presentation .content .images_presentation, body.page-template-innovations main section.presentation .content .images_presentation, body.page-template-gamme main section.presentation .content .images_presentation {
    height: 350px;
  }
}
body.page-template-espaces main section.presentation .content .texte, body.page-template-innovations main section.presentation .content .texte, body.page-template-gamme main section.presentation .content .texte {
  width: 50%;
  padding: 60px;
}
@media (max-width: 768px) {
  body.page-template-espaces main section.presentation .content .texte, body.page-template-innovations main section.presentation .content .texte, body.page-template-gamme main section.presentation .content .texte {
    padding: 20px;
  }
}
body.page-template-espaces main section.presentation .content .texte-1, body.page-template-innovations main section.presentation .content .texte-1, body.page-template-gamme main section.presentation .content .texte-1 {
  padding-bottom: 0px;
}
body.page-template-espaces main section.presentation .content .texte-2, body.page-template-innovations main section.presentation .content .texte-2, body.page-template-gamme main section.presentation .content .texte-2 {
  padding-top: 0px;
}
@media (max-width: 768px) {
  body.page-template-espaces main section.presentation .content .texte, body.page-template-innovations main section.presentation .content .texte, body.page-template-gamme main section.presentation .content .texte {
    width: 100%;
    padding: 0px;
  }
}
@media (max-width: 768px) {
  body.page-template-espaces main section.presentation .content .texte h1, body.page-template-innovations main section.presentation .content .texte h1, body.page-template-gamme main section.presentation .content .texte h1 {
    margin: auto;
    margin-top: 20px;
    text-align: center;
  }
}
body.page-template-espaces main section.presentation .content .texte .image_mobile, body.page-template-innovations main section.presentation .content .texte .image_mobile, body.page-template-gamme main section.presentation .content .texte .image_mobile {
  margin: 20px 0px;
}
@media (min-width: 769px) {
  body.page-template-espaces main section.presentation .content .texte .image_mobile, body.page-template-innovations main section.presentation .content .texte .image_mobile, body.page-template-gamme main section.presentation .content .texte .image_mobile {
    display: none;
  }
}
body.page-template-espaces main section.presentation .content .texte h1, body.page-template-innovations main section.presentation .content .texte h1, body.page-template-gamme main section.presentation .content .texte h1 {
  margin-bottom: 30px;
}
body.page-template-espaces main section.presentation .picto_label_presentation, body.page-template-innovations main section.presentation .picto_label_presentation, body.page-template-gamme main section.presentation .picto_label_presentation {
  position: absolute;
  top: 20px;
  right: 30px;
  transition: 1.5s ease-in-out;
}
@media (max-width: 768px) {
  body.page-template-espaces main section.presentation .picto_label_presentation, body.page-template-innovations main section.presentation .picto_label_presentation, body.page-template-gamme main section.presentation .picto_label_presentation {
    position: relative;
    top: inherit;
    right: inherit;
    margin: auto;
    text-align: center;
    margin-bottom: 20px;
  }
}
body.page-template-espaces main section.presentation .picto_label_presentation:hover, body.page-template-innovations main section.presentation .picto_label_presentation:hover, body.page-template-gamme main section.presentation .picto_label_presentation:hover {
  transform: rotate(540deg);
  transition: 1.5s ease-in-out;
  cursor: pointer;
}
@media (max-width: 768px) {
  body.page-template-espaces main section.produits .content, body.page-template-innovations main section.produits .content, body.page-template-gamme main section.produits .content {
    padding: 20px;
    padding-top: 80px;
  }
}
body.page-template-espaces main section.produits .content .produit, body.page-template-innovations main section.produits .content .produit, body.page-template-gamme main section.produits .content .produit {
  max-width: 950px;
  width: 100%;
  display: flex;
  min-height: 300px;
  align-items: center;
  margin: 60px auto;
}
@media (min-width: 769px) {
  body.page-template-espaces main section.produits .content .produit.even, body.page-template-innovations main section.produits .content .produit.even, body.page-template-gamme main section.produits .content .produit.even {
    flex-direction: row-reverse;
  }
  body.page-template-espaces main section.produits .content .produit.even .texte, body.page-template-innovations main section.produits .content .produit.even .texte, body.page-template-gamme main section.produits .content .produit.even .texte {
    padding-right: 0px;
  }
  body.page-template-espaces main section.produits .content .produit.odd .texte, body.page-template-innovations main section.produits .content .produit.odd .texte, body.page-template-gamme main section.produits .content .produit.odd .texte {
    padding-left: 0px;
  }
}
@media (max-width: 768px) {
  body.page-template-espaces main section.produits .content .produit, body.page-template-innovations main section.produits .content .produit, body.page-template-gamme main section.produits .content .produit {
    flex-wrap: wrap;
    background-color: #F2F2F2;
    margin: 20px 0px;
    height: inherit;
    flex-direction: column-reverse;
  }
}
body.page-template-espaces main section.produits .content .produit .content-image, body.page-template-innovations main section.produits .content .produit .content-image, body.page-template-gamme main section.produits .content .produit .content-image {
  width: 55%;
  height: 100%;
  flex-grow: 1;
  flex-shrink: 1;
}
@media (max-width: 768px) {
  body.page-template-espaces main section.produits .content .produit .content-image, body.page-template-innovations main section.produits .content .produit .content-image, body.page-template-gamme main section.produits .content .produit .content-image {
    width: 100%;
  }
}
body.page-template-espaces main section.produits .content .produit .content-image .image, body.page-template-innovations main section.produits .content .produit .content-image .image, body.page-template-gamme main section.produits .content .produit .content-image .image {
  height: 100%;
}
@media (max-width: 768px) {
  body.page-template-espaces main section.produits .content .produit .content-image .image, body.page-template-innovations main section.produits .content .produit .content-image .image, body.page-template-gamme main section.produits .content .produit .content-image .image {
    width: 100%;
    margin-top: 0px;
    height: 165px;
  }
}
body.page-template-espaces main section.produits .content .produit .content-image .image img, body.page-template-innovations main section.produits .content .produit .content-image .image img, body.page-template-gamme main section.produits .content .produit .content-image .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
body.page-template-espaces main section.produits .content .produit .texte, body.page-template-innovations main section.produits .content .produit .texte, body.page-template-gamme main section.produits .content .produit .texte {
  width: 45%;
  height: 100%;
  padding: 20px 50px;
}
@media (max-width: 768px) {
  body.page-template-espaces main section.produits .content .produit .texte, body.page-template-innovations main section.produits .content .produit .texte, body.page-template-gamme main section.produits .content .produit .texte {
    width: 100%;
    padding: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
body.page-template-espaces main section.produits .content .produit .texte h1, body.page-template-innovations main section.produits .content .produit .texte h1, body.page-template-gamme main section.produits .content .produit .texte h1 {
  margin-bottom: 12px;
}
body.page-template-espaces main section.produits .content .citation, body.page-template-innovations main section.produits .content .citation, body.page-template-gamme main section.produits .content .citation {
  width: 100%;
  background-color: #F2F2F2;
  padding: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  body.page-template-espaces main section.produits .content .citation, body.page-template-innovations main section.produits .content .citation, body.page-template-gamme main section.produits .content .citation {
    background-color: white;
    padding: 50px 0px;
  }
}
body.page-template-espaces main section.produits .content .citation div, body.page-template-innovations main section.produits .content .citation div, body.page-template-gamme main section.produits .content .citation div {
  font-size: 32px;
  text-transform: uppercase;
  font-weight: 800;
  text-align: center;
  max-width: 740px;
  position: relative;
}
@media (max-width: 768px) {
  body.page-template-espaces main section.produits .content .citation div, body.page-template-innovations main section.produits .content .citation div, body.page-template-gamme main section.produits .content .citation div {
    font-size: 22px;
  }
}
body.page-template-espaces main section.produits .content .citation div:before, body.page-template-innovations main section.produits .content .citation div:before, body.page-template-gamme main section.produits .content .citation div:before {
  content: "";
  display: block;
  position: absolute;
  top: -27px;
  left: calc(50% - 37.5px);
  width: 74px;
  height: 5px;
  background-color: #FEC168;
}
body.page-template-espaces main section.produits .content .citation div:after, body.page-template-innovations main section.produits .content .citation div:after, body.page-template-gamme main section.produits .content .citation div:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -27px;
  left: calc(50% - 37.5px);
  width: 74px;
  height: 5px;
  background-color: #FEC168;
}
.page-template-newsletters main article > p {
  margin: 30px 0;
}
.page-template-newsletters ul.liste_liens {
  max-width: 700px;
}
.page-template-newsletters ul.liste_liens li a {
  position: relative;
  padding-right: 4rem;
}
.page-template-newsletters ul.liste_liens li a:after {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: 2rem;
}
/******
** Corrections pour les pages games depuis le template innovations
**/
body.page-template-espace .woocommerce.single-product .product .blocs .images {
  width: calc(100%);
}
body.page-template-espace .woocommerce.single-product .product .blocs .wrapper, body.page-template-espace .woocommerce.single-product .product .blocs .woocommerce.single-product .product .related.products, .woocommerce.single-product .product body.page-template-espace .woocommerce.single-product .product .blocs .related.products, body.page-template-espace .woocommerce.single-product .product .blocs .woocommerce.single-product .product .up-sells.products, .woocommerce.single-product .product body.page-template-espace .woocommerce.single-product .product .blocs .up-sells.products {
  max-width: 950px;
  width: 100%;
  display: flex;
  align-items: center;
}
body.page-template-espace .woocommerce.single-product .product .blocs .col-texte {
  width: 45%;
  height: 100%;
  padding: 20px 50px;
}
body.page-template-espace .woocommerce.single-product .product .blocs .col-img {
  width: 55%;
  height: 100%;
  flex-grow: 1;
  flex-shrink: 1;
}
body.page-template-espace .woocommerce.single-product .product .blocs .images .woocommerce-product-gallery__image img {
  object-position: center center;
  height: auto !important;
}
@media (max-width: 768px) {
  body.page-template-espaces main section.presentation, body.page-template-gamme main section.presentation {
    padding: 30px;
  }
  body.page-template-espaces main section.presentation .content .texte h1, body.page-template-gamme main section.presentation .content .texte h1 {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
  }
}
body.page-template-espaces main section.presentation .row, body.page-template-gamme main section.presentation .row {
  margin-right: 0px;
  margin-left: 0px;
}
body.page-template-espaces main section.presentation .content, body.page-template-gamme main section.presentation .content {
  columns: 1;
}
body.page-template-espaces main section.presentation .content .images_presentation img, body.page-template-gamme main section.presentation .content .images_presentation img {
  opacity: 1;
}
@media (max-width: 768px) {
  body.page-template-espaces main section.produits .content, body.page-template-gamme main section.produits .content {
    padding-top: 20px;
  }
}
body.page-template-espaces main .btns, body.page-template-gamme main .btns {
  display: flex;
  gap: 15px;
}
body.page-template-espaces main section.les-plus-nestor, body.page-template-gamme main section.les-plus-nestor {
  background-color: #F2F2F2;
  position: relative;
  padding: 80px 110px;
}
@media (max-width: 768px) {
  body.page-template-espaces main section.les-plus-nestor, body.page-template-gamme main section.les-plus-nestor {
    padding: 20px;
  }
}
body.page-template-espaces main section.les-plus-nestor .container, body.page-template-gamme main section.les-plus-nestor .container {
  align-items: center;
  margin: 0;
  flex-wrap: wrap;
  display: flex;
}
body.page-template-espaces main section.les-plus-nestor .contenu, body.page-template-gamme main section.les-plus-nestor .contenu {
  width: 50%;
}
body.page-template-espaces main section.les-plus-nestor .image, body.page-template-gamme main section.les-plus-nestor .image {
  width: 50%;
}
body.page-template-espaces main section.les-plus-nestor .texte, body.page-template-gamme main section.les-plus-nestor .texte {
  padding: 0px;
}
body.page-template-espaces main section.accessoires, body.page-template-gamme main section.accessoires {
  position: relative;
  padding: 130px 110px;
}
@media (max-width: 768px) {
  body.page-template-espaces main section.accessoires, body.page-template-gamme main section.accessoires {
    padding: 20px 20px;
  }
}
body.page-template-espaces main section.accessoires h3, body.page-template-gamme main section.accessoires h3 {
  font-size: 1em;
}
body.page-template-espaces main section.accessoires div.image, body.page-template-gamme main section.accessoires div.image {
  margin-bottom: 7px;
}
body.page-template-espaces main section.accessoires div.image img, body.page-template-gamme main section.accessoires div.image img {
  height: 200px;
  width: 100%;
  object-fit: contain;
  object-position: center;
}
body.page-template-espaces main section.accessoires .produit, body.page-template-gamme main section.accessoires .produit {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0px;
  width: calc((100%/3) - 50px);
  margin: 0 25px;
}
body.page-template-espaces main section.accessoires .produit .link, body.page-template-gamme main section.accessoires .produit .link {
  width: 100%;
}
@media (max-width: 768px) {
  body.page-template-espaces main section.accessoires .produit, body.page-template-gamme main section.accessoires .produit {
    margin-bottom: 20px;
    width: 100%;
  }
}
body.page-template-espaces main section.galerie, body.page-template-gamme main section.galerie {
  background-color: #F2F2F2;
  padding-bottom: 0px;
  position: relative;
  padding: 50px 110px;
  padding-bottom: 0px;
}
@media (max-width: 768px) {
  body.page-template-espaces main section.galerie, body.page-template-gamme main section.galerie {
    padding: 20px 20px;
  }
}
body.page-template-espaces main section.galerie .galerie-container, body.page-template-gamme main section.galerie .galerie-container {
  margin-left: -110px;
  margin-right: -110px;
  margin-top: 50px;
}
@media (max-width: 768px) {
  body.page-template-espaces main section.galerie .galerie-container, body.page-template-gamme main section.galerie .galerie-container {
    margin-top: 15px;
    margin-left: -30px;
    margin-right: -30px;
  }
}
body.page-template-espaces main section.galerie .galerie-container img, body.page-template-gamme main section.galerie .galerie-container img {
  height: 250px;
  width: fit-content;
}
@media (max-width: 768px) {
  body.page-template-espaces main section.galerie .galerie-container img, body.page-template-gamme main section.galerie .galerie-container img {
    height: 100px !important;
    max-width: 200px !important;
    object-fit: cover;
  }
}
body.page-template-reglement-facture button {
  cursor: pointer;
}
body.page-template-reglement-facture .selection_facture .form-row {
  margin-bottom: 1rem;
  /* Chrome, Safari, Edge, Opera */
}
body.page-template-reglement-facture .selection_facture .form-row input {
  display: block;
}
body.page-template-reglement-facture .selection_facture .form-row input[type="number"] {
  -moz-appearance: textfield;
}
body.page-template-reglement-facture .selection_facture .form-row input::-webkit-outer-spin-button, body.page-template-reglement-facture .selection_facture .form-row input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body.page-template-reglement-facture main article h1 {
  margin-bottom: 3rem;
}
body.page-template-reglement-facture main article > form, body.page-template-reglement-facture main article > ul {
  max-width: 480px;
  padding: 0px;
  margin: 3rem 0px;
}
body.page-template-reglement-facture main article > form label {
  display: block;
  width: 100%;
}
body.page-template-reglement-facture .form_bank button {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}
body.post-type-archive-occasions section.occasions, body.page-template-archive-occasions section.occasions {
  width: 95%;
  max-width: 1130px;
  margin: auto;
}
body.post-type-archive-occasions section.occasions .filtres, body.page-template-archive-occasions section.occasions .filtres {
  margin: 40px 0px;
}
body.post-type-archive-occasions section.occasions .filtres .header, body.page-template-archive-occasions section.occasions .filtres .header {
  margin-bottom: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  height: 50px;
}
@media (max-width: 768px) {
  body.post-type-archive-occasions section.occasions .filtres .header, body.page-template-archive-occasions section.occasions .filtres .header {
    height: 50px;
  }
}
body.post-type-archive-occasions section.occasions .filtres .header .btn-third, body.post-type-archive-occasions section.occasions .filtres .header #saved-carts-table .cart-row.cart-row-remove button:not(.remove-cart), #saved-carts-table .cart-row.cart-row-remove body.post-type-archive-occasions section.occasions .filtres .header button:not(.remove-cart), body.post-type-archive-occasions section.occasions .filtres .header #saved-carts-table .cart-row-remove.cart-row-remove button:not(.remove-cart), #saved-carts-table .cart-row-remove.cart-row-remove body.post-type-archive-occasions section.occasions .filtres .header button:not(.remove-cart), body.page-template-archive-occasions section.occasions .filtres .header .btn-third, body.page-template-archive-occasions section.occasions .filtres .header #saved-carts-table .cart-row.cart-row-remove button:not(.remove-cart), #saved-carts-table .cart-row.cart-row-remove body.page-template-archive-occasions section.occasions .filtres .header button:not(.remove-cart), body.page-template-archive-occasions section.occasions .filtres .header #saved-carts-table .cart-row-remove.cart-row-remove button:not(.remove-cart), #saved-carts-table .cart-row-remove.cart-row-remove body.page-template-archive-occasions section.occasions .filtres .header button:not(.remove-cart) {
  padding: 1.6rem 3rem;
  vertical-align: middle;
}
@media (max-width: 768px) {
  body.post-type-archive-occasions section.occasions .filtres .header .btn-third, body.post-type-archive-occasions section.occasions .filtres .header #saved-carts-table .cart-row.cart-row-remove button:not(.remove-cart), #saved-carts-table .cart-row.cart-row-remove body.post-type-archive-occasions section.occasions .filtres .header button:not(.remove-cart), body.post-type-archive-occasions section.occasions .filtres .header #saved-carts-table .cart-row-remove.cart-row-remove button:not(.remove-cart), #saved-carts-table .cart-row-remove.cart-row-remove body.post-type-archive-occasions section.occasions .filtres .header button:not(.remove-cart), body.page-template-archive-occasions section.occasions .filtres .header .btn-third, body.page-template-archive-occasions section.occasions .filtres .header #saved-carts-table .cart-row.cart-row-remove button:not(.remove-cart), #saved-carts-table .cart-row.cart-row-remove body.page-template-archive-occasions section.occasions .filtres .header button:not(.remove-cart), body.page-template-archive-occasions section.occasions .filtres .header #saved-carts-table .cart-row-remove.cart-row-remove button:not(.remove-cart), #saved-carts-table .cart-row-remove.cart-row-remove body.page-template-archive-occasions section.occasions .filtres .header button:not(.remove-cart) {
    height: 50px;
    line-height: calc(50px - 3rem);
    margin-left: 10px;
  }
}
body.post-type-archive-occasions section.occasions .filtres .header .input-recherche, body.page-template-archive-occasions section.occasions .filtres .header .input-recherche {
  background-color: #F2F2F2;
  padding: 14px 20px;
  width: 90%;
  max-width: 330px;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  body.post-type-archive-occasions section.occasions .filtres .header .input-recherche, body.page-template-archive-occasions section.occasions .filtres .header .input-recherche {
    height: 50px;
    display: flex;
    align-items: center;
  }
}
body.post-type-archive-occasions section.occasions .filtres .header .input-recherche .search, body.page-template-archive-occasions section.occasions .filtres .header .input-recherche .search {
  width: 16px;
  height: 16px;
}
body.post-type-archive-occasions section.occasions .filtres .header .input-recherche input, body.page-template-archive-occasions section.occasions .filtres .header .input-recherche input {
  border: none;
  font-size: 16px;
  font-weight: 700;
  width: calc(100% - 20px);
  background-color: rgba(0, 0, 0, 0);
}
body.post-type-archive-occasions section.occasions .filtres .header .input-recherche input::placeholder, body.page-template-archive-occasions section.occasions .filtres .header .input-recherche input::placeholder {
  color: black;
}
body.post-type-archive-occasions section.occasions .filtres .dropdown, body.page-template-archive-occasions section.occasions .filtres .dropdown {
  margin-top: 10px;
  width: 100% !important;
}
body.post-type-archive-occasions section.occasions .filtres .dropdown select, body.page-template-archive-occasions section.occasions .filtres .dropdown select {
  width: 100%;
}
body.post-type-archive-occasions section.occasions .filtres .dropdown .select, body.page-template-archive-occasions section.occasions .filtres .dropdown .select {
  width: 250px;
  max-width: 90%;
}
body.post-type-archive-occasions section.occasions .loader, body.page-template-archive-occasions section.occasions .loader {
  margin: 30px auto;
  text-align: center;
  display: none;
}
body.post-type-archive-occasions section.occasions a:hover, body.page-template-archive-occasions section.occasions a:hover {
  text-decoration: none;
}
body.post-type-archive-occasions section.occasions a .occasion, body.post-type-archive-occasions section.occasions a:hover .occasion, body.page-template-archive-occasions section.occasions a .occasion, body.page-template-archive-occasions section.occasions a:hover .occasion {
  color: black;
  text-decoration: none;
  outline: none;
}
body.post-type-archive-occasions section.occasions .voir_plus, body.page-template-archive-occasions section.occasions .voir_plus {
  text-align: center;
  display: none;
}
body.post-type-archive-occasions section.occasions .voir_plus .voir_plus_btn, body.page-template-archive-occasions section.occasions .voir_plus .voir_plus_btn {
  cursor: pointer;
}
body.post-type-archive-occasions section.occasions .occasion, body.page-template-archive-occasions section.occasions .occasion {
  width: 100%;
  background-color: #F2F2F2;
  margin-bottom: 20px;
  display: flex;
}
body.post-type-archive-occasions section.occasions .occasion .image, body.page-template-archive-occasions section.occasions .occasion .image {
  width: 180px;
  height: 180px;
  overflow: hidden;
}
@media (max-width: 768px) {
  body.post-type-archive-occasions section.occasions .occasion .image, body.page-template-archive-occasions section.occasions .occasion .image {
    width: 150px;
    height: 150px;
  }
}
body.post-type-archive-occasions section.occasions .occasion .image img, body.page-template-archive-occasions section.occasions .occasion .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: 1s ease-in-out;
}
body.post-type-archive-occasions section.occasions .occasion .image img:hover, body.page-template-archive-occasions section.occasions .occasion .image img:hover {
  transform: scale(1.15);
}
body.post-type-archive-occasions section.occasions .occasion .contenu, body.page-template-archive-occasions section.occasions .occasion .contenu {
  padding: 35px 0px 0px 25px;
}
@media (max-width: 768px) {
  body.post-type-archive-occasions section.occasions .occasion .contenu, body.page-template-archive-occasions section.occasions .occasion .contenu {
    padding: 10px;
  }
}
body.post-type-archive-occasions section.occasions .occasion .contenu h2, body.page-template-archive-occasions section.occasions .occasion .contenu h2 {
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
}
body.post-type-archive-occasions section.occasions .occasion .contenu .prix, body.page-template-archive-occasions section.occasions .occasion .contenu .prix {
  font-weight: 800;
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  body.post-type-archive-occasions section.occasions .occasion .contenu .prix, body.page-template-archive-occasions section.occasions .occasion .contenu .prix {
    margin-bottom: 15px;
  }
}
body.post-type-archive-occasions section.occasions .occasion .contenu .categories, body.page-template-archive-occasions section.occasions .occasion .contenu .categories {
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 0px;
}
body.post-type-archive-occasions section.occasions .occasion .contenu .categories a, body.page-template-archive-occasions section.occasions .occasion .contenu .categories a {
  color: inherit;
}
body.post-type-archive-occasions section.occasions .occasion .contenu .date, body.page-template-archive-occasions section.occasions .occasion .contenu .date {
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 0px;
}
body.post-type-archive-occasions section.autres_produits, body.page-template-archive-occasions section.autres_produits {
  max-width: 500px;
  width: 90%;
  margin: 70px auto 110px;
  text-align: center;
}
body.post-type-archive-occasions section.autres_produits h3, body.page-template-archive-occasions section.autres_produits h3 {
  font-size: 32px;
}
body.post-type-archive-occasions section.autres_produits a, body.page-template-archive-occasions section.autres_produits a {
  margin: 10px;
}
body.single-occasions .gallery-image {
  width: 500px;
  height: 500px;
  max-width: 100%;
  max-height: 90%;
  overflow: hidden;
  overflow-y: scroll;
}
body.single-occasions .gallery-image .carousel-occasion {
  width: 100%;
  height: 100%;
  display: flex;
}
body.single-occasions .gallery-image .carousel-occasion .owl-item, body.single-occasions .gallery-image .carousel-occasion .owl-stage {
  width: 100%;
  height: 100%;
}
body.single-occasions .gallery-image .carousel-occasion .item {
  width: 100%;
  height: 100%;
}
body.single-occasions .gallery-image .carousel-occasion .item figure {
  width: 100%;
  height: 100%;
}
body.single-occasions .gallery-image .carousel-occasion .item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
body.single-occasions .gallery-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
body.single-occasions h1 {
  padding: 2rem 0;
  margin-bottom: 2rem;
  position: relative;
  clear: none;
  margin-top: 0;
}
body.single-occasions h1:after {
  position: absolute;
  bottom: 0px;
  content: "";
  clear: both;
  display: block;
  width: 105px;
  height: 5px;
  background: black;
}
body.single-occasions .libelle {
  display: block;
  font-weight: 700;
  margin-bottom: 0.6em;
}
body.single-occasions .price {
  color: #231f20;
  font-size: 3.2rem;
  display: inline-block;
  margin-bottom: 0.8em;
}
body.single-occasions .price .libelle {
  font-size: 1.8rem;
}
body.single-occasions .price .amount {
  color: #231f20;
  font-size: 3.2rem;
  font-weight: 800;
}
body.single-occasions .contact {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important;
}
body.single-occasions label {
  margin-top: 10px;
}
body.single-occasions section.caracteristiques {
  background-color: #231F20;
}
body.single-occasions section.caracteristiques div.caracteristiques {
  columns: 2;
  margin-top: 4rem;
}
body.single-occasions section.caracteristiques div.caracteristiques .caracteristique {
  max-width: 400px;
  border-top: 2px solid white;
  padding: 1.2rem 0rem 1.5rem;
  font-weight: 400;
  font-size: 1.4rem;
  clear: both;
  break-inside: avoid-column;
  display: flex;
}
body.single-occasions section.caracteristiques div.caracteristiques .caracteristique .libelle {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 700;
  width: 50%;
}
body.single-occasions section.caracteristiques div.caracteristiques .caracteristique .contenu {
  width: 50%;
}
body.single-occasions section.produits_associe {
  margin: auto;
}
body.single-occasions section.produits_associe .produits {
  display: flex;
  justify-content: space-around;
  margin: 20px auto;
}
body.single-occasions section.produits_associe .produits a {
  color: inherit;
}
body.single-occasions section.produits_associe .produits a:hover {
  text-decoration: none;
}
body.single-occasions section.produits_associe .produits .produit {
  padding: 15px;
}
body.single-occasions section.produits_associe .produits .produit margin:auto a {
  color: inherit;
}
body.single-occasions section.produits_associe .produits .produit margin:auto a:hover {
  text-decoration: none;
}
body.single-occasions section.produits_associe .produits .produit .thumbnail {
  width: 100%;
  max-width: 220px;
  height: 200px;
  margin: auto;
  margin-bottom: 1.5rem;
}
body.single-occasions section.produits_associe .produits .produit .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
body.single-occasions section.produits_associe .produits .infos {
  border-top: 2px solid #231F20;
}
body.single-occasions section.produits_associe .produits .infos h3.product_title {
  padding: 0.5em 0;
  margin: 0;
  font-size: 1em;
  color: #231F20;
  font-size: 1.4rem !important;
  font-weight: 600 !important;
  padding-bottom: 0.2em !important;
}
body.single-occasions section.produits_associe .produits .infos span.price {
  color: #231F20;
  font-size: 2rem;
  line-height: 1em;
  font-weight: 700;
  margin-bottom: 0rem;
  text-transform: uppercase;
}
body.single-occasions section.produits_associe .produits .infos span.ht {
  font-size: 80%;
  font-weight: 400;
}
body.single-occasions section.produits_associe .produits .infos button {
  display: block;
  margin-top: 5px;
  padding: 1rem;
  width: 100%;
}
/* test */
