/*
Theme Name:     Divi Child
Theme URI:      http://example.com/
Description:    Thème enfant pour le thème Divi
Author:         dpared
Author URI:
Template:       Divi
Version:        0.1.0
*/

@import url("../Divi/style.css");

#login h1 a{
    background: url(images/logo-login.png) no-repeat !important;
    max-width: none !important;
    width: 100%;
    height: 99px !important;
}

body.login {
    background: #ccc;
}

/* RÉCUP DEPUIS LESS */
@charset "UTF-8";
/* ********* VARIABLE ********** */
/* ********* Login ********** */
div.updated,
.login .message,
.press-this #message {
  color: #FFF;
  border-left: none;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
#login .wp-core-ui .button-primary {
  -webkit-box-shadow: inset 0 1px 0 rgba(120, 200, 230, 0.5), 0 1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 0 rgba(120, 200, 230, 0.5), 0 1px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  text-decoration: none;
}
/* ********* Header ********** */
@media (min-width: 981px) {
  #et-top-navigation a,
  .et-fixed-header #et-top-navigation a {
    transition: all 0.2s ease-out;
  }
  #et-top-navigation a::after,
  .et-fixed-header #et-top-navigation a::after {
    content: "";
    background-color: rgba(255, 255, 255, 0);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: -16px;
    left: calc(50% - 6px);
    transition: all 0.2s ease-out;
  }
  #et-top-navigation a:hover,
  .et-fixed-header #et-top-navigation a:hover {
    color: #fff !important;
  }
  #et-top-navigation a:hover::after,
  .et-fixed-header #et-top-navigation a:hover::after {
    content: "";
    background-color: #ffffff;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 21px;
    left: calc(50% - 6px);
  }
  #et-top-navigation .current-menu-item a,
  .et-fixed-header #et-top-navigation .current-menu-item a {
    font-weight: 700;
  }
  #et-top-navigation .current-menu-item a::after,
  .et-fixed-header #et-top-navigation .current-menu-item a::after {
    content: "";
    background-color: #9a775c;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 21px;
    left: calc(50% - 6px);
  }
  #top-header a:hover {
    color: #000 !important;
  }
  #top-header .current-menu-item a {
    color: #000 !important;
  }
}
.et_header_style_centered #top-menu > li {
  margin: 0 15px;
}
@media (min-width: 981px) and (max-width: 1080px) {
  .et_header_style_centered #top-menu > li {
    margin: 0 0;
  }
}
.et_header_style_centered #top-menu > li a {
  padding-bottom: 12px !important;
}
@media (max-width: 960px) {
  #et-info,
  #et-secondary-menu {
    text-align: center;
    display: block;
    float: none;
  }
}
#et-info-email:hover,
#et-secondary-menu > ul > li > a:hover,
#top-menu-nav > ul > li > a:hover,
.et-social-icons a:hover {
  opacity: 1;
  color: #fff;
}
#et-info li {
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
}
#et-info li.no-margin {
  margin-right: 0px;
}
#et-info .fa-inverse {
  color: #bb910e;
}
#et-info .fa-lg {
  font-size: 1em;
  vertical-align: middle;
}
#et-info .menu-blog {
  position: absolute;
  height: 42px;
  top: 0;
  padding: 10px;
  padding-top: 14px;
  background-color: #b7aa98;
  -moz-box-shadow: 0px 0px 5px 0px #af7000;
  -webkit-box-shadow: 0px 0px 5px 0px #af7000;
  -o-box-shadow: 0px 0px 5px 0px #af7000;
  box-shadow: 0px 0px 5px 0px #af7000;
}
#et-info .menu-blog:hover {
  color: rgba(0, 0, 0, 0.8);
  background-color: rgba(183, 170, 152, 0.8);
  -moz-box-shadow: 0px 0px 3px 0px #af7000;
  -webkit-box-shadow: 0px 0px 3px 0px #af7000;
  -o-box-shadow: 0px 0px 3px 0px #af7000;
  box-shadow: 0px 0px 3px 0px #af7000;
}
#et-info .menu-contact {
  margin-left: 70px;
}
/* *************************** */
/* ********* Designs divers ********** */
.pastille a {
  color: #9a775c;
  width: 270px;
  height: 270px;
  border-radius: 50%;
  font-size: 20px;
  text-align: center;
  display: inline-block;
  padding-top: 90px;
  transition: all 0.2s ease-out;
  line-height: 1.1em;
}
.pastille a strong {
  font-size: 45px;
  font-weight: normal;
  display: block;
  padding: 10px 0 15px 0;
}
.pastille a:hover {
  background-color: #9a775c;
  color: #fff !important;
  transform: scale(1.1);
}
.pastille a:hover strong {
  color: #fff !important;
}
.pastille-noire a {
  background-color: rgba(27, 28, 32, 0.87);
}
.pastille-noire a strong {
  color: #fff;
}
.pastille-beige a {
  background-color: rgba(218, 218, 195, 0.87);
}
.pastille-beige a strong {
  color: #1b1c20;
}
/* *************************** */
/* ********* Woocommerce ********** */
.woocommerce .products {
  width: 100%;
  text-align: center;
}
.woocommerce .products .product {
  border: solid 1px #e4dac3;
  background-color: #fff;
  text-align: center;
  float: none;
  display: inline-block;
}
.woocommerce .products .product.product_cat-huiles::before,
.woocommerce .products .product.product_cat-cadeaux::before {
  content: "";
  background-image: url('../../uploads/2020/11/LOGOGPCALAUREAT2021-100.png');
  background-size: cover;
  position: absolute;
  top: 70px;
  left: -20px;
  z-index: 2000;
  pointer-events: none;
  display: block;
  width: 4.5vw;
  height: 4.5vw;
  max-width: 100px;
}
@media (max-width: 980px) {
  .woocommerce .products .product.product_cat-huiles::before,
  .woocommerce .products .product.product_cat-cadeaux::before {
    width: 10.2vw;
    height: 10.2vw;
  }
}
@media (max-width: 980px) {
  .woocommerce .products .product.product_cat-cadeaux::before {
    width: 4.5vw;
    height: 4.5vw;
  }
}
@media (max-width: 768px) {
  .woocommerce .products .product.product_cat-cadeaux::before {
    width: 10.2vw;
    height: 10.2vw;
  }
}
.woocommerce .products .product h3,
.woocommerce .products .product h2 {
  padding: 10px 10px 10px 10px !important;
  font-family: 'Noto Serif', Georgia, "Times New Roman", serif !important;
  font-size: 18px !important;
  color: #000;
  height: 2em;
  z-index: 9999;
}
.woocommerce .products .product .et_overlay {
  border: none;
}
.woocommerce .products .product .onsale {
  z-index: 10000;
  top: 74px !important;
  background-color: #bb910e !important;
}
.woocommerce .products .product .et_shop_image {
  margin-bottom: 0;
  margin-top: 20px;
}
.woocommerce .products .product .detail {
  z-index: 10001;
  height: 50px;
  position: relative;
  bottom: 0;
  width: 100%;
}
.woocommerce .products .product .detail .star-rating {
  margin: 4px auto 0.3em auto !important;
}
.woocommerce .products .product .detail .price {
  font-weight: bold !important;
  font-family: "Open Sans", Arial, sans-serif !important;
}
.woocommerce .products .product .detail .price del,
.woocommerce .products .product .detail .price ins {
  display: inline !important;
}
.woocommerce .products .product .detail .added_to_cart {
  display: none;
}
.woocommerce .products .product .detail a.add_to_cart_button.button,
.woocommerce .products .product .detail a.add_to_cart_button.button.loading,
.woocommerce .products .product .detail a.ajax_add_to_cart.button,
.woocommerce .products .product .detail a.product_type_simple,
.woocommerce .products .product .detail a.product_type_bundle {
  border: none;
  font-size: 12px;
  text-transform: uppercase;
  display: block;
  position: absolute;
  margin: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.woocommerce .products .product .detail a.add_to_cart_button.button .fa-stack-1x,
.woocommerce .products .product .detail a.add_to_cart_button.button.loading .fa-stack-1x,
.woocommerce .products .product .detail a.ajax_add_to_cart.button .fa-stack-1x,
.woocommerce .products .product .detail a.product_type_simple .fa-stack-1x,
.woocommerce .products .product .detail a.product_type_bundle .fa-stack-1x,
.woocommerce .products .product .detail a.add_to_cart_button.button .fa-stack-2x,
.woocommerce .products .product .detail a.add_to_cart_button.button.loading .fa-stack-2x,
.woocommerce .products .product .detail a.ajax_add_to_cart.button .fa-stack-2x,
.woocommerce .products .product .detail a.product_type_simple .fa-stack-2x,
.woocommerce .products .product .detail a.product_type_bundle .fa-stack-2x {
  position: relative;
  left: auto;
  width: auto;
  text-align: left;
}
.woocommerce .products .product .detail a.add_to_cart_button.button:after,
.woocommerce .products .product .detail a.add_to_cart_button.button.loading:after,
.woocommerce .products .product .detail a.ajax_add_to_cart.button:after,
.woocommerce .products .product .detail a.product_type_simple:after,
.woocommerce .products .product .detail a.product_type_bundle:after {
  font-family: "ETmodules" !important;
  font-size: 12px;
  padding: 0;
  margin: 0;
  position: relative;
  padding-left: 2px;
  vertical-align: middle;
  top: auto;
  right: auto;
}
.woocommerce .products .product .detail a.add_to_cart_button.button:hover,
.woocommerce .products .product .detail a.add_to_cart_button.button.loading:hover,
.woocommerce .products .product .detail a.ajax_add_to_cart.button:hover,
.woocommerce .products .product .detail a.product_type_simple:hover,
.woocommerce .products .product .detail a.product_type_bundle:hover {
  opacity: 0.8;
  padding: 0.3em 1em;
  color: #000;
}
.woocommerce .product.product_cat-huiles .woocommerce-product-gallery::before,
.woocommerce .product.product_cat-cadeaux .woocommerce-product-gallery::before {
  content: "";
  background-image: url('../../uploads/2020/11/LOGOGPCALAUREAT2021-100.png');
  background-size: cover;
  position: absolute;
  top: 70px;
  left: -20px;
  z-index: 2000;
  pointer-events: none;
  display: block;
  width: 4.5vw;
  height: 4.5vw;
  max-width: 100px;
}
@media (max-width: 980px) {
  .woocommerce .product.product_cat-huiles .woocommerce-product-gallery::before,
  .woocommerce .product.product_cat-cadeaux .woocommerce-product-gallery::before {
    width: 10.2vw;
    height: 10.2vw;
  }
}
@media (max-width: 980px) {
  .woocommerce .product.product_cat-cadeaux .woocommerce-product-gallery::before {
    width: 4.5vw;
    height: 4.5vw;
  }
}
@media (max-width: 768px) {
  .woocommerce .product.product_cat-cadeaux .woocommerce-product-gallery::before {
    width: 10.2vw;
    height: 10.2vw;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .woocommerce .products.columns-4 li.product a h2 {
    font-size: 14px !important;
    position: relative;
    z-index: 2;
  }
  .woocommerce .products.columns-4 li.product a span.et_shop_image {
    z-index: 1;
    position: relative;
  }
  .woocommerce .products.columns-4 li.product .detail a {
    font-size: 12px !important;
    padding: .3em .3em;
  }
}
.woocommerce button .button:hover,
.woocommerce button .button.alt:hover {
  color: #BB910E !important;
}
.woocommerce.single-product #main-content {
  background-color: #F7F4ED;
}
.woocommerce.single-product #main-content .container {
  max-width: 100%;
  width: 100%;
}
@media (max-width: 960px) {
  .woocommerce.single-product #main-content .container {
    width: 90%;
  }
}
.woocommerce.single-product #main-content .container nav.woocommerce-breadcrumb {
  max-width: 1200px;
  margin: auto;
}
.woocommerce.single-product #main-content .container .product .clearfix,
.woocommerce.single-product #main-content .container .product .woocommerce-tabs {
  max-width: 1200px;
  margin: 20px auto;
  position: relative;
}
.woocommerce.single-product #main-content .container .product span.onsale {
  background: #BB910E!important;
}
.woocommerce.single-product #main-content .summary h1 {
  color: #9a775c;
}
@media (max-width: 960px) {
  .woocommerce.single-product #main-content .summary h1 {
    margin-top: 20px;
  }
}
.woocommerce.single-product #main-content .summary .price {
  color: #000;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-weight: bold;
}
.woocommerce.single-product #main-content .summary .price span {
  font-size: 30px !important;
}
.woocommerce.single-product #main-content .summary .single_add_to_cart_button {
  border: none;
  background-color: #000;
  color: #fff !important;
  text-transform: uppercase;
  font-weight: 300;
}
.woocommerce.single-product #main-content .summary .single_add_to_cart_button:hover {
  background-color: #9a775c;
  color: #fff;
}
.woocommerce.single-product #main-content .summary .woocommerce-product-details__short-description {
  margin: 20px 0;
}
.woocommerce.single-product #main-content .summary .woocommerce-product-details__short-description .lien-recette {
  font-size: 18px;
  color: #9a775c;
}
.woocommerce.single-product #main-content .summary .woocommerce-product-details__short-description .lien-recette a {
  font-weight: bold;
  color: #9a775c;
}
.woocommerce.single-product #main-content .summary .woocommerce-product-details__short-description .lien-recette a:hover {
  color: #000;
}
.woocommerce.single-product #main-content .summary .product_meta .posted_in a {
  color: #9a775c;
}
.woocommerce.single-product #main-content .summary .product_meta .posted_in a:hover {
  color: #000;
}
.woocommerce #left-area {
  padding-bottom: 0;
}
.woocommerce-tabs {
  border: 1px solid #e4dac3 !important;
  background-color: #fff !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel {
  background-color: #fff !important;
}
.woocommerce-tabs ul.tabs {
  background: #f1ebdc !important;
}
.woocommerce-tabs ul.tabs li {
  background: #f1ebdc !important;
}
.woocommerce-product-gallery {
  border: 1px solid #e4dac3 !important;
  background-color: #fff !important;
  padding: 10px 0;
}
.woocommerce-product-gallery ol.flex-control-nav {
  border-top: 1px solid #e4dac3 !important;
  padding: 10px 0 !important;
  margin-top: 0 !important;
}
.woocommerce-product-gallery ol.flex-control-nav li {
  margin-bottom: 0 !important;
}
section.related.products {
  width: 100%;
  position: relative;
  z-index: 2;
  padding: 50px 0;
  overflow: hidden;
  background: #e4dac3 url(../../uploads/2019/02/fond-arbres.png) center center no-repeat;
  background-size: cover;
  margin-bottom: 0;
}
section.related.products h2 {
  color: #9a775c;
  font-size: 20px;
  z-index: 2;
  position: relative;
  padding: 0 0 50px 0;
}
section.related.products h2 strong {
  color: #fff;
  font-size: 45px;
  display: block;
  font-weight: normal;
}
section.related.products ul.products {
  max-width: 1200px;
  margin: auto;
  z-index: 2;
  position: relative;
}
section.related.products::after {
  content: "";
  background-color: #9a775c;
  opacity: 0.25;
  width: 840px;
  height: 840px;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: -50px;
  left: calc(50% - 420px);
  z-index: 1;
}
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button:hover {
  color: #BB910E !important;
}
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  background-color: #bb910e !important;
  color: #fff;
}
.woocommerce #respond input#submit:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-message:hover,
.woocommerce-error:hover,
.woocommerce-info:hover {
  background-color: #000 !important;
  color: #fff !important;
}
.mobile {
  display: none;
}
@media (max-width: 768px) {
  .mobile {
    display: block;
  }
  .woocommerce span.onsale,
  .woocommerce-page span.onsale {
    top: 120px !important;
  }
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
  color: #000 !important;
}
@media (max-width: 479px) {
  .et_pb_column .woocommerce ul.products li.product:nth-child(n),
  .woocommerce-page ul.products li.product:nth-child(n) {
    clear: none;
    width: 100%!important;
    margin: 0 0 9.5% 0!important;
  }
  .et_pb_column .woocommerce ul.products li.product:nth-child(n) h2,
  .woocommerce-page ul.products li.product:nth-child(n) h2 {
    font-size: 16px !important;
    line-height: 1em;
  }
  .et_pb_column .woocommerce ul.products li.product:nth-child(n) .detail a.add_to_cart_button.button,
  .woocommerce-page ul.products li.product:nth-child(n) .detail a.add_to_cart_button.button,
  .et_pb_column .woocommerce ul.products li.product:nth-child(n) .detail a.add_to_cart_button.button.loading,
  .woocommerce-page ul.products li.product:nth-child(n) .detail a.add_to_cart_button.button.loading,
  .et_pb_column .woocommerce ul.products li.product:nth-child(n) .detail a.ajax_add_to_cart.button,
  .woocommerce-page ul.products li.product:nth-child(n) .detail a.ajax_add_to_cart.button {
    font-size: 10px !important;
    letter-spacing: -0.05em !important;
  }
  .et_pb_column .woocommerce ul.products li.product:nth-child(n) .onsale,
  .woocommerce-page ul.products li.product:nth-child(n) .onsale {
    top: 58px !important;
    font-size: 14px;
    padding: 0px 10px!important;
  }
}
/* *************************** */
/* ********* Recettes ********** */
article.category-recettes {
  background-color: #F7F4ED;
  margin-bottom: 40px !important;
  padding-bottom: 20px !important;
}
article.category-recettes .et_post_meta_wrapper {
  padding-top: 70px !important;
}
article.category-recettes .et_post_meta_wrapper h1 {
  color: #9a775c;
}
article.category-recettes .et_post_meta_wrapper img {
  display: none;
}
#left-area {
  padding-bottom: 0 !important;
}
.ssba {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.ssba a {
  filter: grayscale(1);
}
.ssba a img {
  width: 25px !important;
  padding: 12px 6px 0px 0px;
}
.ssba a:hover {
  filter: grayscale(0);
}
/* *************************** */
/* ********* Footer ********** */
#main-footer #footer-widgets {
  padding: 0;
}
#main-footer .footer-widget {
  margin: 0 !important;
}
#main-footer .footer-widget .et_pb_widget {
  float: none;
}
#main-footer .section-footer .menu-footer {
  width: 100%;
}
#main-footer .section-footer .menu-footer ul {
  text-align: center;
}
#main-footer .section-footer .menu-footer ul li {
  display: inline-block;
  padding: 0 0 2px 30px;
}
#main-footer .section-footer .menu-footer ul li a {
  font-size: 18px;
  padding-right: 24px;
}
#main-footer .section-footer .menu-footer ul li a:hover {
  color: #ddae00;
}
#main-footer .section-footer .menu-footer ul li::before {
  content: "•";
  top: 3px;
  background-color: transparent;
  border: none;
}
#main-footer .section-footer .menu-footer ul li:first-child::before {
  display: none;
}
#main-footer .section-footer .menu-footer ul .current-menu-item a {
  color: #ddae00 !important;
}
@media (max-width: 479px) {
  #main-footer .section-footer .menu-footer ul li {
    padding: 0 0 2px 0;
  }
  #main-footer .section-footer .menu-footer ul li a {
    padding-right: 0;
  }
  #main-footer .section-footer .menu-footer ul li::before {
    content: "";
    display: none;
  }
}
#main-footer .su-post,
#main-footer .su-post-content {
  margin-bottom: 0;
}
#main-footer #footer-bottom {
  padding: 0px;
}
/* *************************** */
/* *************  Trouver une boutique  ************** */
@media (max-width: 479px) {
  .tableau-boutiques table {
    display: block !important;
    width: 100% !important;
  }
  .tableau-boutiques table tr {
    display: block !important;
    margin-bottom: 30px;
  }
  .tableau-boutiques table tr:first-child {
    margin-bottom: 0 !important;
  }
  .tableau-boutiques table tr:first-child td {
    display: none !important;
  }
  .tableau-boutiques table tr td {
    display: block !important;
    width: 100% !important;
    border: none;
    padding: 2px 0 0px 10px;
  }
}
/* *************************** */

/* FIN RÉCUP DEPUIS LESS */



/* Ajouts Periwinkle */
/* Panier */
.woocommerce-cart table.cart td.actions .coupon .input-text {
	height: auto;
	width: 150px;
    margin-right: 10px;
    padding:0.38em 1em !important;
	border-radius:0;
	font-size:1rem!important;

}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width:100%;
}
.woocommerce-cart table.cart td.actions input.button {
	padding:0.1em 1em !important;
	font-size:1rem!important;
}

/* Page produit */
.single-product .woocommerce-message {
	margin: 0 0 1em!important;
	padding: 15px 6px 6px 6px!important;
}
.single-product .woocommerce-message a.button.wc-forward{
	margin: -10px 0 0;
	background-color:#fff;
}
.woocommerce-error , .woocommerce-info , .woocommerce-message {
	font-size:15px!important;
}
/* Page de paiement */
.woocommerce-order-received .woocommerce ul {
	margin:0;
	padding:0 0 10px!important;
}
.woocommerce-order-received .woocommerce h2, .woocommerce-order-received .woocommerce h3 {
	padding: 1.2em 0 0.5em
}
.woocommerce-order-received .woocommerce table {
	margin-bottom:0em!important;
}

/* panier header */
.et-cart-info span:before{
	display:inline-block;
	font-size:2em;
	line-height:1em;
	vertical-align:middle;
	margin-top:-4px;

}

form.mc4wp-form input[type="submit"] {
	background: #ce0656 !important;
	color:#fff;
	text-align:center;
	border:none;
	padding:.5em;
	font-size:1.3em;
	margin:.25em 0;
}
form.mc4wp-form input[type="submit"]:hover {
	background: #bc0554 !important;
	cursor:pointer;
}


form.mc4wp-form input[type="email"]{
	height:3em;
}
#sidebar form.mc4wp-form input[type="email"], .et_pb_column_single form.mc4wp-form input[type="email"]{
	height:2em;
}

#sidebar form.mc4wp-form input[type="email"], #sidebar form.mc4wp-form input[type="submit"], .et_pb_column_single form.mc4wp-form input[type="submit"], .et_pb_column_single form.mc4wp-form input[type="email"]{
	width:100%;
	display:block;
}

/* override - jfpwork@gmail.com - start */

/**
 *
 * UPGRADE
 *
 */

/* afficher le panier en responsive */
@media (max-width: 980px){
	 #et-secondary-menu.uniqued-menu-panier{
    	display: block !important;
    	margin:0.25em 0;
	}
}

.et_pb_section_2.et_pb_section{
	border:0px solid red;
}

#place_order,
.woocommerce .wc-proceed-to-checkout .checkout-button.alt{
	background-color: #9a775c !important;
	color:#fff !important;
	border:1px solid #9a775c  !important;
	font-family: "Open Sans",Arial,sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	font-size: 18px !important;
}

.woocommerce-cart h1,
.woocommerce-checkout h1{
	font-weight:700;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward
{
	font-family: "Open Sans",Arial,sans-serif !important;
	display:block;
	font-size: 18px !important;
	border: none !important;
}

#payment #place_order{
	font-family: "Open Sans",Arial,sans-serif !important;
	display:block;
	font-size: 18px !important;
}


@media (max-width:768px){
	.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward{ font-size: 18px !important; }
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover{
/* 	border:1px solid #000  !important; */
	border: none  !important;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:after{
	top:0.1em;
}


/* Cacher la catégorie dans les produits */
.product .product_meta
{
    display: none;
}

/**
 *
 * CART
 *
 */

.woocommerce-cart .woocommerce-notices-wrapper
{
    display: none;
}
#ud_cart_box{ display:flex; }

/* wrapper */

#uniqued_cart_products_wrapper{
	/*border:1px solid red;*/
	padding-left:0;
	padding-right:64px;
}

#uniqued_cart_products_wrapper .uniqued_product_wrapper{
	padding:0 !important;
	border:0  !important;
}

#uniqued_cart_prices_wrapper{
	/*border:1px solid blue;*/
	padding-right:0;
	padding-left:64px;
}

#uniqued_cart_prices_wrapper table tr,
#uniqued_cart_prices_wrapper table tr th,
#uniqued_cart_prices_wrapper table tr td {
	/*padding:0 !important;*/
}

#ud_cart_box > div{
	flex:1;
}

@media (max-width:768px){
	#ud_cart_box > div{ padding: 0; }
	#ud_cart_box tr, #ud_cart_box td{ padding: 0 !important; }
}

.woocommerce table.shop_table {
	border:0px !important;
}

.woocommerce table.shop_table th{
	color: #000 !important;
	font-size: 16px !important;
}

.woocommerce .wc-proceed-to-checkout .checkout-button.alt:hover{
	border:1px solid #000  !important;
}

/* product */

@media (max-width:768px){ .uniqued_product_wrapper::before{ display: none; } }

.uniqued_product{
	display: flex;
	padding-bottom: 3em;
	background:#fff!important;
	position:relative;
}
.uniqued_product .price span{
	font-family: 'Francois One',sans-serif !important;
    font-size: 20px !important;
    font-weight: bold;
    color: #9a775c !important;
}

.uniqued_product:after{
	position: absolute;
    bottom: 1em;
    height: 1px;
    background: #ebe9eb!important;
    content: "";
    width: 100%;
    margin-left: 0%;
    opacity: 0.5;
}

@media (max-width:768px){
	.uniqued_product{ flex-direction: column; margin:2.5em 0 !important; }
}

/* media */

.uniqued_product .thumbnail{
	flex: 1;
	padding:0em;
}

.uniqued_product .thumbnail img{
	width:100% !important;
}

/* content */

.uniqued_product .content{
	flex: 2;
	display:flex;
	flex-direction: column;
}

/* name */

.uniqued_product .content .name_remove{
	flex: 1;
	display:flex;
	padding:1em 1em 1em 2em;
}

@media (max-width:768px){
	.uniqued_product .content .name_remove { padding:1em 1em 1em 0em; }
}


.uniqued_product .content .name_remove .name{
	flex: 5;
	text-align: left;
	font-weight: 700;
    font-size: 14px;
}

@media (max-width:768px){
	.uniqued_product .content .name_remove .name{ padding-top:0.5em; }
}

.uniqued_product .content .name_remove .name a{
	color: #000 !important;
}

/* picto */

.uniqued_product .content .name_remove .removeItem{
	flex: 1;
	text-align: right;
	color: #9a775c !important;
	font-size: 16px;;
}

.uniqued_product .content .name_remove .removeItem a{
	text-align: right !important;
	color: #9a775c !important;
	font-size: 34px !important;
	font-weight: 300 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	float:right;
	top: -8px;
    position: relative;
    right:-15px;
}

@media (max-width:768px){
	.uniqued_product .content .name_remove .removeItem a { top:0px; }
}

.uniqued_product .content .name_remove .removeItem a:hover{
	background: transparent !important;
	font-weight: 800 !important;
}

/* price */

.uniqued_product .content .qty_price{
	flex: 1;
	display:flex;
	padding:0 0 0.35em 2em;
}

@media (max-width:768px){
	.uniqued_product .content .qty_price { padding-left:0em; }
}

/* quantity */

.uniqued_product .content .qty_price .qty{
	flex: 1;
	align-self: flex-end;
}

.uniqued_product .content .qty_price .qty .quantity{
	text-align: left;
}

.uniqued_product .content .qty_price .qty .quantity input{
	min-width:75px;
	border: 1px solid #F1ECE1 !important;
	background-color: #F7F4ED !important;
	color: #9A775C !important;
	border-radius:0;
	height: 40px;
	border-radius: 3px;
}

/* https://developer.mozilla.org/fr/docs/Web/CSS/::-webkit-inner-spin-button */
.uniqued_product .content .qty_price .qty .quantity input[type=number]::-webkit-inner-spin-button {
  width: 30px;
  height: 30px;
  color: #9a775c !important;
}

.uniqued_product .content .qty_price .price{
	flex: 2;
	text-align: right;
	align-self: flex-end;
	padding-bottom:7px;
}

.uniqued_product .content .maj-panier{
	text-align: right;
}
.uniqued_product .content .maj-panier button{
	font-size: 12px;
	border: none;
	padding: .3em 1em !important;
	color: #fff;
	font-family: "Open Sans",Arial,sans-serif !important;
  background: rgba(0,0,0,0.05);
  color: #BB910E !important;
}
.uniqued_product .content .maj-panier button:disabled[disabled]{
	opacity: 0;
}
.uniqued_product .content .maj-panier button:disabled[]{
    opacity: 1;
    background-color: #9a775c;
    color: #fff;
}
.uniqued_product .content .maj-panier button:disabled[]:hover{
	background-color: #000;
	color: #fff !important;
}

.uniqued_product .content .maj-panier button::after{
	display: none;
}

/* cart coupon */

/*
#uniqued_cart_coupon{
	border:1px solid #9a775c  !important;
	font-size: 16px !important;
	color: #9a775c !important;
	padding: 0.587em 0.75em !important;
	position: relative;
	width:50%;
}
@media (max-width:768px){
	#uniqued_cart_coupon{
		width:100%;
		margin-left: 0%;
	}
}
*/

#uniqued_cart_coupon_box{
	padding:0.25em 1em;
	border:1px solid #9a775c  !important;
	border-top:0;
	text-align: center;
	width:100%;
	color:#9a775c;
	display: flex;
    justify-content: space-between;

}
@media (max-width:425px){
	#uniqued_cart_coupon_box{
		flex-direction:column;
	}
}

@media (max-width:768px){
	#uniqued_cart_coupon_box> *{
    	margin:0.25em 0;
	}
}

#uniqued_cart_coupon_box > *{
    align-self: center;
}

#uniqued_cart_coupon_box input{
	width:auto;
	max-width:50%;
	margin:0 auto;
}

#uniqued_cart_coupon_box label{
	/*display: none;*/
}
#uniqued_cart_coupon_box input{
	padding: 0.5em 0.5em;
}

#uniqued_cart_coupon_box button[type=submit]{
	font-size:18px !important;
	border:0px !important;
}

#uniqued_cart_coupon_box button[type=submit]:after{
	top:0.16em;
}


#uniqued_cart_coupon_box input::placeholder{
	color: #7f7f7f;

}

/* cart button submit */

input[type='submit'][name='update_cart']{
	display: none !important;
}

/* cart sub-total */

.woocommerce-cart .cart-collaterals .cart_totals table .cart-subtotal th,
.woocommerce-cart .cart-collaterals .cart_totals table .cart-subtotal td{
	border-top: 1px solid #ebe9eb !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table .cart-subtotal th{
	padding-top:1.5em !important;
}

.uniqued_subtotal_wrapper{
	padding:1em 0;
}
.uniqued_subtotal_wrapper span{
    font-family: 'Francois One',sans-serif !important;
    font-size: 20px !important;
    font-weight: bold;
    color: #9a775c !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table .cart-subtotal td:before {
	position: relative;
	top: 1em;
}

.woocommerce-cart .cart-collaterals .cart_totals table .cart-subtotal td{
	text-align: right !important;
}

/* cart delivery */

.woocommerce #shipping_method li label{
	font-size: 12px !important;
}

#uniqued_cart_delivery_price_label{
	width:66%;
	color:#000 !important;
	border-bottom: 0 !important;
}

#uniqued_cart_delivery_price_value{
	width:33%;
	text-align: right;
	font-family: 'Francois One',sans-serif !important;
	font-size: 18px !important;
	font-weight: bold;
	color: #9a775c !important;
	padding: 0.587em 0.3em !important;
	border-bottom: 0 !important;
}
#uniqued_cart_delivery_price_value .free{
	color:#a3d800;
}

#uniqued_cart_delivery_option_selected{
	position:absolute;
	top: 10px;
	right:10px;
	width:50px;
	height:50px;
}

.woocommerce #shipping_method span.woocommerce-Price-amount.amount{
	font-size: 12px !important;
}

/* cart total */

.woocommerce-cart .cart-collaterals .cart_totals table .order-total th{
	border-top: 1px solid #ebe9eb !important;
	border-bottom: 1px solid #ebe9eb !important;
	width: 25%;
	padding-top:1em !important;
	font-size: 26px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table .order-total td{
	border-top: 1px solid #ebe9eb !important;
	border-bottom: 1px solid #ebe9eb !important;
	width: 75%;
	text-align: right;
}

#uniqued_cart_delivery_price_label,
#uniqued_cart_delivery_price_value,
#uniqued_cart_delivery_options_wrapper
{
	border-bottom: 0 !important;
}

#uniqued_cart_delivery_options_wrapper
{
	border-top: 0 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table .order-total td:before {
	position: relative;
	top: 1em;
}

.uniqued_total_wrapper{
	padding:1em 0 0;
}
.uniqued_total_wrapper span{
	font-family: 'Francois One',sans-serif !important;
    font-size: 20px !important;
    font-weight: bold;
    color: #9a775c !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table .order-total small {
	display:block;
}

.woocommerce-cart .cart-collaterals .cart_totals table .order-total small *{
	font-family: "Open Sans",Arial,sans-serif !important;
	font-size: 12px !important;
	font-weight: normal !important;
	color:#777 !important;
}

@media (max-width:768px){
	#ud_cart_box{
		flex-direction: column;
	}
	.woocommerce-shipping-totals.shipping.uniqued_cart_delivery_title th{
		/*display: inline;*/
		/*font-size: 14px !important;*/
	}

	.woocommerce-cart 	.woocommerce-shipping-totals.shipping.uniqued_cart_delivery_title th{
		display: block;
		padding-left:0 !important;
		font-size: 14px !important;
	}

	.uniqued_cart_delivery_options td::before{
		display: none;
	}

	/* cart delivery */

	#uniqued_cart_delivery_price_label,
	#uniqued_cart_delivery_price_value{
		width:100%;
	}
	#uniqued_cart_delivery_price_value{
		border-top:0;
		padding-right: 0.40em !important;
		background: transparent;
	}
	#uniqued_cart_delivery_price_value::before{
		display:none;
	}

	.woocommerce-page table tr.uniqued_cart_delivery_options td
	{
		text-align: left !important;
	}

	/* cart total */

	.woocommerce-cart .cart-collaterals .cart_totals table .order-total td{
		width:100%;
	}
	.woocommerce-cart .cart-collaterals .cart_totals table .order-total td:before{
		font-size: 20px !important;
		top: 0.75em;
	}

	.woocommerce-cart .cart-collaterals .cart_totals table .order-total small *{
		font-size: 11px !important;
	}

}

/* paiement */
#uniqued_payement_wrapper{
	text-transform:uppercase;
	color:#878787;
	margin-bottom:2em;
}

/* add to cart */

.uniqued_add_to_cart_loop {
	position: absolute;
    right: 14px;
    bottom: 18px;
    height: 24px;
    width: auto;
    padding: 6px;
    background-color: #e95113 !important;
    color: #fff;
    font-family: "Open Sans",Arial,sans-serif !important;
    font-weight: bold !important;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-size: 12px;
    text-align: center;
    line-height: 14px;
}
.uniqued_add_to_cart_loop .xs{display:none;}

@media (max-width:1200px){
	.uniqued_add_to_cart_loop {
    	display: block;
    	position: relative;
    	top: -28px;
       	width: 33%;
       	right: 0px;
    	float: right;
	}
}

@media (min-width:1201px){
	.uniqued_add_to_cart_loop .xs{
    	display: inline;
	}
}

@media (min-width:769px) and (max-width:1024px) {
	.uniqued_add_to_cart_loop {font-size: 9px;line-height:13px;}
}

@media (max-width:500px){
	.uniqued_add_to_cart_loop {width:33%;right:0;}
	.uniqued_add_to_cart_loop .xs{display: none;}
}

@media (max-width:500px){
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n){
		float:none;
	}
}

/* checkout */

@media (max-width:768px){
	.woocommerce-checkout h3{ font-size:18px !important; }
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
#order_review {
	background: rgba(154,119,92,0.1);
	border:0px solid #9a775c  !important;
	padding:1em 2em;
	margin-bottom:2em;
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3
{
	color: #9a775c  !important;
	font-weight: bold;
	font-size:18px !important;
}

.woocommerce-billing-fields *,
.woocommerce-shipping-fields *
{
	color: #9a775c  !important;
	letter-spacing: 0;
}

.woocommerce-billing-fields input,
.woocommerce-shipping-fields input{
	border-color: #9a775c;
	padding:5px !important;
	color: #000  !important;
}

.woocommerce-billing-fields input::placeholder,
.woocommerce-shipping-fields input::placeholder{
	color: #878787;
}

#order_review{
	display: flex;
}
@media (max-width:768px){
	#order_review{ flex-direction: column; margin:2.5em 0 !important; padding:0 !important;}
}

#order_review_heading{
	margin-bottom:1em !important;
	font-size:30px !important;
	font-weight:700;
}

#uniqued_checkout_order{
	flex:1;
}

#uniqued_checkout_order .cart-subtotal th{
	color: #000 !important;
	border-top: 1px solid #ccc !important;
	border-bottom: 1px solid #ccc !important;
}
@media (max-width:768px){
	#uniqued_checkout_order .cart-subtotal th{ width:50%; }
}

#uniqued_checkout_order .cart-subtotal td{
	text-align: right !important;
	border-top: 1px solid #ccc !important;
	border-bottom: 1px solid #ccc !important;
}
#uniqued_checkout_order .cart-subtotal td span{
	font-family: 'Francois One',sans-serif !important;
    font-size: 20px !important;
    font-weight: bold;
    color: #9a775c !important;
}
@media (max-width:768px){
	#uniqued_checkout_order .cart-subtotal td{ width:50%; }
}

/* total */

#uniqued_checkout_order .order-total th{
	border-top: 1px solid #ccc !important;
	border-bottom: 1px solid #ccc !important;
	width: 25%;
	padding-top:0.35em !important;
	font-size: 26px !important;
}
@media (max-width:768px){
	.woocommerce-checkout #uniqued_checkout_order .order-total th{
		width:100%;
		display: block;
		padding-top:1em !important;
		padding-bottom:0em !important;
		border-bottom: 0px solid #ccc !important;
	}
}

#uniqued_checkout_order .order-total td{
	border-top: 1px solid #ccc !important;
	border-bottom: 1px solid #ccc !important;
	width: 75%;
	text-align: right;
}
@media (max-width:768px){
	.woocommerce-checkout #uniqued_checkout_order .order-total td{
		border-top: 0px solid #ccc !important;
		width:100%;
		padding-top:0em !important;
	}
	.woocommerce-checkout #uniqued_checkout_order .order-total td:before{
		display:none;
	}
}

#uniqued_checkout_order .order-total td:before {
	position: relative;
	top: 1em;
}

.uniqued_total_wrapper{
	padding:27px 0 0;
}

#uniqued_checkout_order .order-total small {
	display:block;
}

#uniqued_checkout_order .order-total small,
#uniqued_checkout_order .order-total small *{
	font-family: "Open Sans",Arial,sans-serif !important;
	font-size: 12px !important;
	font-weight: normal !important;
	color:#777 !important;
}

#payment{
	flex:1;
	background: transparent !important;
}

#payment ul{
	padding:1em 5em !important;
	padding-bottom:1em !important;
}
@media (max-width:768px){
	#payment ul{ padding:1em !important; }
}

#payment .form-row.place-order{
	padding:1em 5em !important;
}

@media (max-width:768px){
	#payment .form-row.place-order{ padding:1em !important; }
}

#payment #place_order {
	float:none !important;
	margin:1em auto  !important;
	width:100%;
}

#payment #place_order:hover{
	background: #000 !important;
	border-color:#000 !important;
	color:#fff !important;
}

/**
 *
 * SINGLE PRODUCT
 *
 */

/* form */

.single-product .product .cart {
	margin-bottom:0px !important;
}

.woocommerce .single_add_to_cart_button.button.alt{
	border: 1px solid #9a775c !important;
}

/* go to cart */

.woocommerce .single_add_to_cart_button.button.alt.go-to-cart
{
	margin-left: 0em;
    background: #fff !important;
    color: #9a775c !important;
    border: 1px solid #9a775c !important;
    text-transform:uppercase;
    font-family: Georgia, serif;
    padding: 7px 13px !important;
    float:right;
}
.woocommerce .single_add_to_cart_button.button.alt.go-to-cart::after, .woocommerce button.single_add_to_cart_button.button:after
{
	display:none !important;
}
.woocommerce button.single_add_to_cart_button.button:hover
{
    padding: .3em 1em !important;
}
.woocommerce.single-product #main-content .summary a.single_add_to_cart_button {
    color: #9a775c !important;
}
.woocommerce.single-product #main-content .summary a.single_add_to_cart_button::after {
    display:none !important;
}
.woocommerce.single-product #main-content .summary a.single_add_to_cart_button:hover{
    padding: 7px 13px !important;
}

@media (max-width:506px){
	.woocommerce .single_add_to_cart_button.button.alt.go-to-cart{ float:none; margin:1em auto; }
}
@media (min-width:769px) and (max-width:1024px) {
	.woocommerce .single_add_to_cart_button.button.alt.go-to-cart{ float:none; margin:1em auto; }
}


.woocommerce .single_add_to_cart_button.button.alt.go-to-cart:hover{
	border: 1px solid #000 !important;
	background: #000 !important;
	color:#fff !important;
	font-family: Georgia, serif;
	padding: 7px 15px !important;
}

/* product notice */

.single-product .woocommerce-notices-wrapper {
	padding-left:65px;
}

@media (max-width:768px){
	.single-product .woocommerce-notices-wrapper{ padding-left:0; }
}


.single-product .woocommerce-message{
	color: #a3d800 !important;
    background: transparent !important;
    font-family: "Open Sans",Arial,sans-serif !important;
    font-weight: 800;
    font-size:16px !important;
}
.single-product .woocommerce-message:hover{
	color: #a3d800 !important;
    background: transparent !important;
}

.single-product .woocommerce-message a.button.wc-forward{
	display: block;
	width:auto !important;
	border:1px solid #9a775c  !important;
	background: transparent !important;
	border: 1px solid #9a775c !important;
	color: #9a775c !important;
	text-transform: uppercase;
	padding: 7px 15px !important;
	font-family: Georgia,serif;
	margin:0 !important;
}

.single-product .woocommerce-message a.button.wc-forward:hover{
	border:1px solid #000  !important;
	background: #000 !important;
	color: #fff !important;
}

/*  override - jfpwork@gmail.com - end */
