/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 06 2024 | 13:29:06 */
a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
    outline-color: transparent !important;
}

body.woocommerce-cart .woocommerce-cart-form__cart-item td.product-quantity .quantity {
	display: inline-block;
}

.woocommerce-cart-form__cart-item.cart_item td.product-remove a.remove::before {
	color: #F22E2E;
}

#menu_panier #elementor-menu-cart__toggle_button {
	background-color: #7FC241;
	border: 1px solid #7fc241;
	border-radius: 5px;
}
#menu_panier #elementor-menu-cart__toggle_button:hover,
#menu_panier #elementor-menu-cart__toggle_button:active,
#menu_panier #elementor-menu-cart__toggle_button:focus{
	background-color: #705738;
	border: 1px solid #705738;
	border-radius: 5px;
}
#menu_panier #elementor-menu-cart__toggle_button #votre_panier_label {
	display: inline-block;
	font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
	color: #FFFFFF;
	margin-right: 10px;
	order: 10;
}

#menu_panier .tax_label,
#menu_panier .woocommerce-Price-amount {
	display: none;
}

/* Suppression du prix barré si profil avec montant fixe */
.price del {
  display: none !important;
}

body.archive .product h2.woocommerce-loop-product__title {
	margin-bottom: 0;
	padding: 0 40px 40px 40px;
}
body.archive .product .price,
body.archive .product a.add_to_cart_button{
	display: none !important;
}

.price, .price span.woocommerce-Price-amount {
  color: var( --e-global-color-primary );
  font-family: "Roboto", sans-serif !important;
  font-size: 25px !important;
  font-weight: normal !important;
  text-transform: none !important;
}

#wc-stripe-payment-request-wrapper,
#wc-stripe-payment-request-button-separator {
  display: none !important;
}

.elementor-widget-woocommerce-menu-cart {
  z-index: 10000;
}

#texte_rgpd {
  margin-right: 10px;
}
a[data-cli_action="accept"], a[data-cli_action="reject"] {
  margin-right: 10px;
}

.elementor-454 .elementor-element.elementor-element-8b0494d .swiper-slide {
  height: calc( 100vh - 384px );
}

.elementor-widget-woocommerce-menu-cart .product-name a{
  font-family: 'Roboto',sans-serif;
  color: #68553C;
  font-weight: normal;
}
.elementor-widget-woocommerce-menu-cart .product-name a:hover, .elementor-widget-woocommerce-menu-cart .product-name a:active,.elementor-widget-woocommerce-menu-cart .product-name a:visited{
  font-family: 'Roboto',sans-serif;
  color: #7FC241;
}

.elementor-widget-woocommerce-menu-cart .product-price {
  font-weight: normal;
  color: #f79328;
  text-align: right;
}

.elementor-widget-woocommerce-menu-cart .product-remove {
  position: absolute;
  right: 0;
  bottom: 10%;
  border: 1px solid #68553C;
  color: #68553C;
}

.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before {
  background: #68553C;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__subtotal {
  font-family: 'Roboto',sans-serif;
  font-weight: normal;
  font-size: 16px;
  color: #68553C;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons {
  grid-template-columns: 1fr;
}
.elementor-widget-woocommerce-menu-cart .elementor-button--view-cart, .elementor-widget-woocommerce-menu-cart .elementor-button--checkout {
  font-weight: normal !important;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
  background-color: #68553C !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__products {
  max-height: fit-content;
  overflow: hidden;
  height: auto;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__products .elementor-menu-cart__product {
  position: relative;
}

#formulaire_contact input[type="submit"] {
  background-color: #7FC241;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    font-size: 16px;
  transition: all .5s;
}

#formulaire_contact input[type="submit"]:hover {
  background-color: #705738;
}

#formulaire_contact input, #formulaire_contact textarea {  
    border-radius: 5px;
}

#formulaire_contact span.wpcf7-not-valid-tip {
  font-size: 14px;
  font-style: italic;
}

#formulaire_contact div.wpcf7-validation-errors, #formulaire_contact div.wpcf7-acceptance-missing {
  border: none;
    color: #f00;
    font-style: italic;
    text-align: center;
}


/* Mon Panier */
#mon_panier_custom thead tr th {
  background: #705738;
  color: #fff;
}
#mon_panier_custom tbody tr td {
  background: #fff;
  color : #705738;
  font-family: 'Roboto', sans-serif;
  vertical-align: middle;
}
#mon_panier_custom tbody tr td a {
  color: #705738;
  font-family: 'Roboto', sans-serif;
}
#mon_panier_custom tbody tr td {
    border-top-color: #705738;
    border-top: 2px solid;
}
#mon_panier_custom .cart-subtotal th, #mon_panier_custom .order-total th {
  background: #705738;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
}
#mon_panier_custom .cart-subtotal td, #mon_panier_custom .order-total td {
  text-align: center;
  font-family: 'Roboto', sans-serif;
}
#mon_panier_custom .wc-proceed-to-checkout a {
  background-color: #7FC241;
    border-color: #7FC241;
    color: #ffffff;
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
  transition: all .5s;
}
#mon_panier_custom .wc-proceed-to-checkout a:hover {
  background-color: #705738;
    border-color: #705738;
    color: #ffffff;
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
}

/* Passer ma commande */
#passer_commande_custom {
  font-family: 'Roboto',sans-serif;
}
#passer_commande_custom h3 {
  color: #705738;
  font-weight: 500;
}
#passer_commande_custom thead tr th {
  background: #705738;
  color: #fff;
}
#passer_commande_custom tbody tr td {
  background: #fff;
  color: #705738;
  padding: 3em 1.41575em;
}
#passer_commande_custom tbody tr td a {
	font-weight: 600;
    color: #705738;
}
#passer_commande_custom tfoot tr th {
  background: rgba(112, 87, 56,.5);
    color: #fff;
    font-weight: normal;
}
#passer_commande_custom tfoot tr td {
  background: #fff;
    color: #705738;
    font-weight: normal;
}
#passer_commande_custom #order_review, #passer_commande_custom #payment {
  background: #fff;
}
#passer_commande_custom #payment .place-order{
  background-color: #fff;
}
#passer_commande_custom #payment .place-order p {
  color: #705738;
}
#passer_commande_custom #payment .place-order p a {
  color: #7FC241;
}
#passer_commande_custom button[type="submit"] {
  background-color: #7FC241;
    border-color: #7FC241;
    color: #ffffff;
  font-weight: normal;
  transition: all .5s;
}
#passer_commande_custom  button[type="submit"]:hover {
  background-color: #705738;
    border-color: #705738;
    color: #ffffff;
  font-weight: normal;
}

/* Mon compte */
#mon_compte_custom {
  font-family: 'Roboto',sans-serif;
}
#mon_compte_custom p{
  color: #705738;
}
#mon_compte_custom a{
  color: #7FC241;
}
#mon_compte_custom .woocommerce-error, #mon_compte_custom .woocommerce-info, #mon_compte_custom .woocommerce-message, #mon_compte_custom .woocommerce-noreviews, #mon_compte_custom p.no-comments {
  background-color:#7FC241;
}
#mon_compte_custom .woocommerce-info, #mon_compte_custom .woocommerce-noreviews, #mon_compte_custom p.no-comments {
  background-color:#705738;
}
#mon_compte_custom button[type="submit"],
#wppb-register-user input[type="submit"] {
  background-color: #7FC241;
    border-color: #7FC241;
    color: #ffffff;
  font-weight: normal;
  transition: all .5s;
}
#mon_compte_custom  button[type="submit"]:hover,
#wppb-register-user input[type="submit"]:hover {
  background-color: #705738;
    border-color: #705738;
    color: #ffffff;
  font-weight: normal;
}

#wppb-register-user input[type="text"],
#wppb-register-user input[type="password"],
#wppb-register-user input[type="email"],
#wppb-register-user select{
  padding: 0.6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    outline: 0;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.13);
  width: 100%;
}
#wppb-register-user label {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: #705738;
}
#wppb-register-user h4 {
  font-size: 2em;
    line-height: 1.214;
  color: #333333;
}
#wppb-register-user label:not(.wppb-rc-value) {
/*       display: block; */
    float: none;
	display: flex !important;
    align-items: center;
    justify-content: start;
}
#wppb-register-user ul {
  max-width: none;
}
#wppb-register-user .wppb-shipping-different-address {
  display: none;
}

#wppb-form-element-34 .custom_field_html {
	margin-left: 0;
    color: #705738;
}
#wppb-form-element-34 .custom_field_html a {
	color: #7FC241;
	text-decoration: underline;
}
#wppb-form-element-34 .custom_field_html a:hover,
#wppb-form-element-34 .custom_field_html a:focus{
	color: #7FC241;
	text-decoration: none;
}

.acces_reinit_mdp {
	color:#7FC241;
	text-decoration: underline !important;
}
.acces_reinit_mdp:hover,
.acces_reinit_mdp:focus{
	color:#7FC241;
	text-decoration: none !important;
}

.wppb-default-username.wppb-field-error .wppb-form-error br:not(.br_ok),
.wppb-default-username.wppb-field-error .wppb-form-error span.merci_essayer_autre {
	display: none;
}

.ul_prelevement_sepa {
	margin-left: 0;
}
.ul_prelevement_sepa li {
	margin-bottom: 10px;
}
.ul_prelevement_sepa li:last-of-type {
	margin-bottom: 0;
}
.ul_prelevement_sepa li a.lien_paiement_sepa {
	color: #7FC241;
	text-decoration: underline;
}

@media (max-width: 992px) {
  .wpcf7-form input, .wpcf7-form textarea {
    width: 100%;
  }
}