/*
Theme Name: Divi Enfant par Incomm
Description: Theme enfant du theme Divi
Author: Incomm
Author URI: https://www.incomm.fr
Template: Divi
Version: 1.05
*/

a:hover{text-decoration: none !important;}

.gform-field-label a:hover{color:#000}

#cmplz-document {max-width: 100% !important;}

#left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul {list-style-type: none!important;}

.woocommerce-page ul.products li.product .yith-ywraq-add-to-quote, 
.woocommerce ul.products li.product .yith-ywraq-add-to-quote {display:none !important;}

#main-content .variations_form .single_variation_wrap {
	display: flex;
  	align-items: center;
	flex-wrap:wrap !important;
}

.ywraq-customer-information p:not(.has-background):last-of-type,
.ywraq-customer-information p:nth-last-child(4) {
	display:none !important;
}

.woocommerce button.button, .woocommerce-page button.button {
	color: #fff !important;
	background: #009F3D !important;
	border:2px solid #009F3D !important;
}

.woocommerce button.button:hover, .woocommerce-page button.button:hover {
	color: #009F3D !important;
	background: #dfdb75 !important;
	border:2px solid #dfdb75 !important;
}

body.yith-quote-empty .validation-quote {
    display: none !important;
}


/* Animation clignotante */
@keyframes blink {
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}

/* Appliquer seulement si la classe a été ajoutée */
.has-quote-items {
  animation: blink 5s infinite;
  color: red; /* tu peux changer la couleur */
  font-weight: bold;
}

.panier {
	height: 62px;
	width: 64px;
	display: flex;
}

.panier .xoo-wsc-sc-cont span.xoo-wsc-sc-count {
  background: url(/wp-content/uploads/2026/09/panier.png);
  height: 62px;
  width: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

.panier .xoo-wsc-sc-cont {margin-right:0px !important;}

.panier span.xoo-wsc-sc-count {
	border-radius: 50%;
	line-height: 18px;
	text-align: center;
	font-weight: 400 !important;
	font-family: 'Sora', Helvetica, Arial, Lucida, sans-serif;
	font-size: 17px;
	right: 0 !important;
	position: relative !important;
	top: 0 !important;
	background-color: transparent !important;
	padding-top: 8px;
}

.panier .xoo-wsc-sc-bkcont .xoo-wsc-sc-bki {display:none !important;}

.xoo-wsc-sc-cont .xoo-wsc-cart-trigger > * {
    margin-right: 0px !important;
}

.woocommerce-terms-and-conditions-checkbox-text a {
	font-family: 'Sora', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    line-height: 1.5em;
	color: #009F3D !important;
}

.form-row.place-order #ywraq_checkout_quote_button.button {
	width:auto !important;
	border-radius:50px !important;
}

input[type=checkbox], input[type=radio] {
	accent-color:#009F3D !important;
}

.form-row.place-order .woocommerce-terms-and-conditions-wrapper {
	margin-bottom:15px !important;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {display:none !important;}

.nbr-product {
	background: #000;
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	border-radius: 50px;
	position: absolute;
	top: -10px;
	right: -10px;
	line-height: normal;
	text-align: center;
	color: #faf89b !important;
}

#main-content .variations_form .woocommerce-variation.single_variation {
  width: 100%;
	margin:0px 0px !important;
}

#main-content .variations td > span::after{
	display:none;
}

#yith-ywraq-default-form .form-row-first,
#yith-ywraq-default-form .form-row-last {
	width:50% !important;
}

.quantity input.qty {
	padding-left: 5px !important;
	padding-right: 5px !important;
}

.woocommerce #yith-ywrq-table-list .product-quantity .quantity input.qty {
	padding: 8px 5px !important;
}

.rs-header .fbk,
.rs-header .insta,
.rs-header .whatsapp {margin-right: 1rem !important;}

.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
  padding: 0 !important;
}

#ywraq-list-to-pdf,
#yith-ywraq-form .update-list-wrapper input[type="submit"],
#main-content .raq-send-request-row .button.raq-send-request {
	color: #000000 !important;
	border-color: #00A646 !important;
	border-radius: 0px !important;
	font-size: 18px !important;
	font-family: 'Sora',Helvetica,Arial,Lucida,sans-serif !important;
	text-transform: uppercase !important;
	background-color: RGBA(255,255,255,0) !important;
	padding: 10px 30px !important;
	line-height:normal !important;
}


#ywraq-list-to-pdf:hover,
#yith-ywraq-form .update-list-wrapper input[type="submit"]:hover,
#main-content .raq-send-request-row .button.raq-send-request:hover {
	color: #FFFFFF !important;
	padding-right: 2em;
	padding-left: 0.7em;
	background-image: initial;
	background-color: #00A646 !important;
}


#ywraq-list-to-pdf::after,
.validation-devis #yith-ywraq-form,
.validation-devis .yith-ywraq-before-table,
.liste-devis .yith-ywraq-mail-form-wrapper,
.validation-devis .yith-ywraq-mail-form-wrapper h3 {
	display:none !important;
}
#yith-ywraq-default-form{
	font-family: 'Sora', Helvetica, Arial, Lucida, sans-serif;
}
#yith-ywraq-default-form .form-row input{
	border-radius: 20px;
	border-color: #00a646!important;
	background-color: #ffffff;
	color: #000;
}
#yith-ywraq-default-form .form-row input:focus,
#yith-ywraq-default-form .form-row textarea:focus{
	border-width: 2px!important;
}
#yith-ywraq-default-form .form-row textarea{
	border-radius: 20px;
	border-color: #00a646!important;
	background-color: #ffffff;
	resize: none;
	color: #000;
}
#yith-ywraq-default-form .form-row label{
	transform: translate(30px, 165%);
	transition: transform 0.5s ease-in-out;
}

#yith-ywraq-default-form .form-row:hover label{
	transform: translate(0%, 0%);
}


#yith-ywraq-default-form .form-row:hover label,
#yith-ywraq-default-form .form-row input:focus + .woocommerce-input-wrapper label,
#yith-ywraq-default-form .form-row input:not(:placeholder-shown) + .woocommerce-input-wrapper label {
    transform: translate(0%, 0%);
}
.woocommerce .ywraq-view-quote-wrapper header {
	position: relative !important;
}

.woocommerce .yith-ywraq-mail-form-wrapper .form-row input.input-text,
.woocommerce .yith-ywraq-mail-form-wrapper .form-row textarea {
	border: 1px solid #000 !important;
}

.yith-ywraq-mail-form-wrapper .form-row.form-row-wide,
#yith-ywraq-default-form .form-row-last {
	padding-top: 5px !important;
	padding: 8px 10px 0px !important;
	margin:0px !important;
}

#message_field .woocommerce-input-wrapper textarea {
	line-height: 1.5rem !important;
  height: calc(1.5rem * 5) !important;
}

#main-content .variations_form .single_variation_wrap .button,
#main-content .variations_form .single_variation_wrap .yith-ywraq-add-to-quote,
body #page-container .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .button {
	margin-top:0px !important;
}


.et_mobile_menu li a:hover, .et_mobile_menu  li.current-menu-item a{
	background-color: #004217!important;
	opacity: 1!important;
}

.fwidget.et_pb_widget.widget_block {
	width: 100% !important;
	margin:0px !important;
}

.tnp.tnp-subscription-minimal input.tnp-email, 
.tnp.tnp-subscription-minimal input.tnp-email::placeholder, 
.tnp.tnp-subscription-minimal input.tnp-email:focus::placeholder, 
.tnp.tnp-subscription-minimal input.tnp-email:focus-visible::placeholder {
  color: #fff !important;
  opacity: 1 !important;
  font-size: 14px !important;
  font-family: 'Sora',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 400 !important;
  text-decoration: none !important;
  background: transparent !important;
}
.tnp.tnp-subscription-minimal input.tnp-email {
  margin-right: 10px !important;
}
.tnp.tnp-subscription-minimal input.tnp-email {
  border: 1px solid #fff !important;
  background-color: transparent !important;
  border-radius: 0px !important;
  width: 200px !important;
}

.tnp.tnp-subscription-minimal input.tnp-email, 
.tnp.tnp-subscription-minimal input.tnp-submit {
  height: 40px !important;
}

.newsletter-page .tnp-subscription input.tnp-submit, 
.tnp.tnp-subscription-minimal input.tnp-submit {
  background-color: #fff;
  color: #000 !important;
  opacity: 1 !important;
  font-size: 14px !important;
  font-family: 'Sora',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 400 !important;
  text-decoration: none !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  width: auto !important;
  text-transform: uppercase;
  border-radius: 0px !important;
	display: inline-block;
    line-height: normal;
}

.newsletter-page .tnp-subscription input.tnp-submit:hover, 
.tnp.tnp-subscription-minimal input.tnp-submit:hover {
	background-color: #fdf983 !important;
	cursor:pointer !important;
}

.tnp-subscription-minimal {
	margin: 0px 0 !important;
}

.tnp-subscription-minimal .tnp-privacy-field label {
	color: #fff !important;
	opacity: 1 !important;
	font-size: 12px !important;
	font-family: 'Sora',Helvetica,Arial,Lucida,sans-serif;
}

.wp-block-tnp-minimal p {margin-bottom:0px !important;}

#sortable, #sortable li {
  display: flex;
}

#sortable {
	justify-content:center;
}

#flags {
  width: auto !important;
}

#flags a {
	padding:0px !important;
}

#main-content .woocommerce #respond input#submit, 
#main-content .woocommerce-page #respond input#submit, 
#main-content .woocommerce #content input.button, 
#main-content .woocommerce-page #content input.button, 
#main-content .woocommerce-message, 
#main-content .woocommerce-error, 
#main-content .woocommerce-info {
  background: #009F3D !important;
}

#main-content .woocommerce-message a:hover, 
#main-content .woocommerce-error a:hover, 
#main-content .woocommerce-info a:hover {
  color: #fff !important;
}

#main-content .woocommerce div.product form.cart .variations td {
  padding: 0 20px 0px 0 !important;
}

#mobile_menu1 .sub-menu.visible,
#mobile_menu1 .sub-menu.visible li.dt-open,
#mobile_menu1 > li:hover > a {
	background-color: #004217 !important;
}

#yith-ywrq-table-list .quantity .qty {
	background-color: transparent !important;
	pointer-events: none !important;
	color: #000 !important;
	cursor: not-allowed !important;
	-moz-appearance: textfield !important;
	font-family: 'Sora',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 400 !important;
	font-size: 18px !important;
}

#mobile_menu1 .sub-menu.visible li a {
	color: #fff !important;
}

#mobile_menu1 .sub-menu.visible li a:hover,
#mobile_menu1 .sub-menu.visible li.current_page_item a {
	color: #ebe77b !important;
}

#mobile_menu1 .sub-menu.visible li a {
	padding: 10px 2% !important;
}

#mobile_menu1 .sub-menu.visible .sub-menu.visible li {
  padding-left: 2% !important;
}

#mobile_menu1 li a {
	font-size:16px !important;
}

.custom-price-wrapper .price-prefix,
.custom-price-wrapper .price-suffix,
.product-description {
	padding: 0px 25px !important;
	margin-bottom:15px !important;
	font-family: var(--font-family-p);
	font-size: var(--font-size-p) !important;
	font-weight: var(--font-weight-p);
	color: var(--couleur-p) !important;
	line-height: normal !important;
}

.custom-price-wrapper .price-prefix b,
.custom-price-wrapper .price-suffix b {font-weight:bold !important;}

.custom-price-wrapper .price-prefix {
	padding: 0px 0px 0px 0px !important;
	margin-bottom:0 !important;
}

.custom-price-wrapper .price-suffix {
	padding: 0px !important;
	margin-bottom:0 !important;
	text-transform: lowercase !important;
}

.table-variations .custom-price-wrapper > br,
.table-variations .custom-price-wrapper .price-prefix,
.table-variations .custom-price-wrapper .price-suffix {
	display:none !important;
}

.single_variation_wrap .woocommerce-Price-amount.amount,
.custom-price-wrapper .woocommerce-Price-amount.amount {
	font-family: 'Sora',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 700 !important;
	font-size: 20px !important;
	color: #000000 !important;
	line-height: 1.2em !important;
}

	.single_variation_wrap .woocommerce-variation-price .woocommerce-Price-amount.amount {
		font-size: 30px !important;  
	  }

.price-single-product .custom-price-wrapper .price-prefix,
.price-single-product .custom-price-wrapper .price-suffix,
.single_variation_wrap .custom-price-wrapper .price-prefix,
.single_variation_wrap .custom-price-wrapper .price-suffix {
	font-family: 'Sora',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 400 !important;
	font-size: 16px !important;
	color: #000000 !important;
	line-height: 1.5em !important;
}

.yith-ywraq-add-to-quote .yith_ywraq_add_item_response_message,
.yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message,
.yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message a {
	font-family: 'Sora',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 400 !important;
	font-size: 16px !important;
	color: #000000 !important;
	line-height: 1.5em !important;
}

.btn-consulter,
.yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message a {
	font-weight: bold !important;
	color: #00953B !important;
}

.btn-consulter:hover,
.yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message a:hover {
	font-weight: bold !important;
	color: #000 !important;
}

.price-single-product > .et_pb_module_inner > p.price {
	display:none !important;
}

.single_variation_wrap .custom-price-wrapper {
	display:flex !important;
	flex-wrap: wrap;
  	align-items: center;
	margin-bottom: 20px;
}

.single_variation_wrap .custom-price-wrapper .price-prefix {
	width:100% !important;
}

.woocommerce-variation-price .custom-price-wrapper .price-suffix {
	margin-left:7px !important;
}

.woocommerce ul.products li.product .price, 
.woocommerce-page ul.products li.product .price {
	margin-bottom:15px !important;
}

#main-content form.variations_form.cart .variations td {
  padding-bottom: 0 !important;
	margin-bottom:0px !important;
}

.btn-voirplus {
	padding: 10px 50px;
	color: #fff !important;
	background: #009e40;
	border-radius: 50px;
	font-weight: 400;
	font-family: 'Sora',Helvetica,Arial,Lucida,sans-serif !important;
	text-transform: uppercase !important;
	margin-top: auto !important;
}

.btn-voirplus:hover {
	background: #000;
	color: #fff !important;
}
.top_RS {
	
}

/*Top recherche*/
.top_search .aws-container {
	width: 221px;
  	height: 36px;
  	border: 2px solid rgb(0, 158, 64);
	border-radius: 50px !important;
}
#et-boc .aws-container .aws-search-field {
  	border: none;
  	padding: 5px 15px;
  	width: 221px;
  	height: 36px;
  	background: transparent;
  	color: #000;
}
.aws-container .aws-search-form {
  	height: 35px;
}
#et-boc .aws-container .aws-search-form .aws-form-btn {
  	background: rgb(0, 158, 64);
  	border: none;
  	margin: 0;
  	border-radius: 50px !important;
  	height: 35px;
  	width: 35px;
	position: absolute;
  	right: -1px;
  	top: -1px;
	z-index: 99;
}
.aws-container .aws-search-form .aws-search-btn_icon {
  	color: #fff;
	width: 35px;
}

#et-boc .aws-container .aws-search-field::placeholder, 
#et-boc .aws-container .aws-search-field:focus::placeholder, 
#et-boc .aws-container .aws-search-field:focus-visible::placeholder {
	color: #000 !important;
	opacity: 1 !important;
}
.aws-container .aws-search-field {
  	font-size: 14px;
  	font-weight: 600;
}
.aws-search-result {
  border: 1px solid rgb(0, 158, 64) !important;
  width: 100% !important;
  left: 0 !important;
}
.aws-search-result .aws_search_more a {
	color: #00a646;
	font-weight: 800;
	transition: 0.5s all linear;
	font-size: 18px;
}
.aws-search-result .aws_result_item.hovered, 
.aws-search-result .aws_result_item:hover, 
.aws-search-result .aws_search_more a:hover {
  background: transparent !important;
}
.aws-search-result ul li:hover {
  background: rgb(208, 242, 222);
}

.aws_result_item .aws_result_link .aws_result_content .aws_result_title {
	font-size: 23px;
	color: #000;
	text-align: left;
	line-height: 1.2em;
	font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif;
	font-weight: 800;
}


.aws_result_item .aws_result_link .aws_result_content .aws_result_excerpt {
	font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	line-height: 1.5em;
	margin-bottom: 1em;
	color: #000;
}

.aws_result_item .aws_result_link .aws_result_content .aws_result_price {
	font-size: 28px;
	color: #000;
	text-align: left;
	line-height: 1.2em;
	font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif;
	font-weight: 800;
}

/*
.aws-container .aws-search-form {height:auto !important;align-items: center !important;}
*/


/* RECHERCHE MULTICRITERE */

.searchandfilter ul {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: wrap;
  padding: 0px !important;
}

.searchandfilter h4 {
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
	color: #000;
	font-weight: 600;
	font-size: 18px;
	line-height: normal;
}

.sf-field-submit [type="submit"], 
.searchandfilter label {
  width: 100% !important;
}

.searchandfilter select.sf-input-select, 
.searchandfilter input.sf-input-number {
  	min-width: auto !important;
	width: 100% !important;
	background: #fff;
	border-radius: 50px !important;
	color: #000;
	font-weight: normal;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	padding: 10px 10px;
	border: 1px solid #fff !important;
	line-height: normal !important;
	height: 48px !important;
	font-size:16px !important;
}

.searchandfilter input.sf-input-number::placeholder, 
.searchandfilter input.sf-input-number:focus::placeholder, 
.searchandfilter input.sf-input-number:focus-visible::placeholder {
  color: #000;
  font-weight: 400;
  font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
  opacity: 1 !important;
	font-size:16px !important;
}


.searchandfilter .sf-field-submit [type="button"], 
.searchandfilter [type="reset"], 
.searchandfilter [type="submit"] {
	background: #00a646;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	border-color: #fff;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-size: 15px;
	padding: 10px 30px;
	border-radius: 50px;
	width: 100%;
	border: 2px solid #00a646 !important;
	height: 48px !important;
	line-height:normal !important;
}

.searchandfilter .sf-field-submit [type="button"]:hover, 
.searchandfilter [type="reset"]:hover, 
.searchandfilter [type="submit"]:hover {
  background: #fff;
  color: #00a646;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
	.woocommerce div.product form.cart .variations th.label {
		width:35% !important;
	}
}


@media only screen and (min-width:768px) and (max-width:980px){
	 .searchandfilter ul li {
		width: calc(50% - 10px) !important;
		margin-right: 20px;
		padding: 5px 0px !important;
	  }

	.searchandfilter ul li.sf-field-submit, 
	.searchandfilter ul li.sf-field-post-meta-dimension,
	.searchandfilter ul li.sf-field-post-meta-qualite {
		margin-right: 0px !important;
	 }
	
	.searchandfilter ul li.sf-field-submit {
		margin-top:30px !important;
	}
	
}


@media only screen and (max-width:767px){	
	.searchandfilter ul li {
		width: calc(100% - 0px) !important;
		margin-bottom: 20px;
		padding: 0px 0px !important;
	  }
	
	.top_search .et_pb_code_inner {
	  display: flex;
	  justify-content: center;
	}
	
	#yith-ywraq-default-form .form-row {
    width: 100%!important;
  }
	
	.searchandfilter ul li.sf-field-submit {
		margin-bottom:0px !important;
	}
	
	.product-description {padding: 0px 10px !important;display: none;}
	
	.woocommerce ul.products li.product a.woocommerce-loop-product__link {
	  width: 100%;
	}
	
	.btn-voirplus {padding: 1.3vw 25px;margin-top: auto !important;}
	
	.single_variation_wrap .woocommerce-Price-amount.amount, 
	.custom-price-wrapper .woocommerce-Price-amount.amount {
		font-size: 17px !important;
	}
	
}


@media (min-width: 981px){
	
	.tnp.tnp-subscription-minimal input.tnp-email, 
	.tnp.tnp-subscription-minimal input.tnp-email::placeholder, 
	.tnp.tnp-subscription-minimal input.tnp-email:focus::placeholder, 
	.tnp.tnp-subscription-minimal input.tnp-email:focus-visible::placeholder {
	  font-size: 0.83vw !important;
	}
	.tnp.tnp-subscription-minimal input.tnp-email {
	  margin-right: 0.52vw !important;
	}
	.tnp.tnp-subscription-minimal input.tnp-email {
	  width: 13.02vw !important;
	}

	.tnp.tnp-subscription-minimal input.tnp-email, 
	.tnp.tnp-subscription-minimal input.tnp-submit {
	  height: 30px !important;
	}

	.newsletter-page .tnp-subscription input.tnp-submit, 
	.tnp.tnp-subscription-minimal input.tnp-submit {
	  font-size: 0.83vw !important;
	  padding-left: 1.04vw !important;
	  padding-right: 1.04vw !important;
	}
	
	.tnp-subscription-minimal .tnp-privacy-field label {
		font-size:0.83vw !important;
	}
	
	.et-l--header{
		position: absolute;
		width: 100%;	
	}
	
	.panier .xoo-wsc-sc-cont span.xoo-wsc-sc-count {
		height: 3.229vw !important;
  		width: 3.333vw !important;
		font-size: 0.885vw !important;
		padding-top: 0.42vw !important;
	}
	
	.panier {
		height: 3.229vw !important;
  		width: 3.333vw !important;
	}
	
	.rs-header .fbk,
	.rs-header .insta,
	.rs-header .whatsapp {margin-right: 0.833vw !important;}
	
	.rs-header .fbk img {width: 0.63vw !important;}
	.rs-header .insta img {width: 1.3vw !important;}
	.rs-header .whatsapp img {width: 1.3vw !important;}
	.rs-header .linkedin img {width: 1.35vw !important;}
	.vel .panier img {width: 1.3vw !important;}
	
	#et-boc .aws-container .aws-search-field {
	  padding: 0 0.78vw !important;
	  width: 11.51vw !important;
	  height: 1.88vw !important;
		line-height: 1.88vw !important;
	}
	
	#et-boc .aws-container .aws-search-field::placeholder, 
	#et-boc .aws-container .aws-search-field:focus::placeholder, 
	#et-boc .aws-container .aws-search-field:focus-visible::placeholder {
		line-height: 1.04vw !important;
	}
	
	.top_search .aws-container {
	  width: 11.51vw !important;
	  height: 1.8vw !important;
	}
	
	.aws-container .aws-search-form .aws-search-btn_icon {
		width: 1.56vw !important;
	  	height: 1.25vw !important;
		line-height:1.25vw !important;
	}
	
	.aws-container .aws-search-field {
	  font-size: 10px !important;
	}
	
	#et-boc .aws-container .aws-search-form .aws-form-btn {
	  height: 1.56vw !important;
	  width: 1.56vw !important;
	  right: -0.05vw !important;
	  top: 0vw !important;
	}
	.aws-container .aws-search-form {
	  height: 1.56vw !important;
		align-items: center !important;
	}
	
	#mobile_menu1{width: 100vw!important;}

	.qui img{
		width: 3.073vw!important;
		height: 2.344vw!important;
	}	

	.et_pb_menu .et_pb_menu__menu {display: none!important;}	

	.et_mobile_nav_menu {display: block!important;}

	.rs-footer .wp-image-128{
		width: 0.573vw!important;
		height: 1.042vw!important;
	}	


	.rs-footer .wp-image-129{
		width: 1.146vw!important;
		height: 1.146vw!important;
	}	

	.rs-footer .wp-image-130{
		width: 1.146vw!important;
		height: 1.094vw!important;
	}
	

	.searchandfilter ul li {
		width: calc(20% - 0.781vw) !important;
		margin-right: 0.781vw;
	}

	.searchandfilter ul li.sf-field-submit {
		margin-right: 0px !important;
	}

	.searchandfilter h4 {
		font-size: 0.94vw;
	}


	.searchandfilter select.sf-input-select, 
	.searchandfilter input.sf-input-number,
	.searchandfilter input.sf-input-number::placeholder, 
	.searchandfilter input.sf-input-number:focus::placeholder, 
	.searchandfilter input.sf-input-number:focus-visible::placeholder {
		font-size:0.83vw !important;
	}

	.searchandfilter .sf-field-submit [type="button"], 
	.searchandfilter [type="reset"], 
	.searchandfilter [type="submit"] {
		font-size: 0.781vw;
	}

	.searchandfilter .sf-field-submit [type="button"], 
	.searchandfilter [type="reset"], 
	.searchandfilter [type="submit"],
	.searchandfilter select.sf-input-select, 
	.searchandfilter input.sf-input-number {
		height: 2.5vw !important;
		padding:0.52vw !important;
	}
	
	
	
}

@media (min-width: 1200px) {
	.aws-container .aws-search-field {
	  font-size: 14px !important;
	}
	
	.tnp.tnp-subscription-minimal input.tnp-email, 
	.tnp.tnp-subscription-minimal input.tnp-submit {
	  height: 40px !important;
	}
}

/********************** WOOCOMMERCE ***************************/
.col-1, .col-2 {
    max-width: 100%;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 100%;
    margin-bottom: 50px;
}

.form-row {
    display: block;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    font-size: 18px;
}

form .form-row label {
    display: block;
    font-size: 16px;
}

.woocommerce-privacy-policy-text p {
    font-size: 16px !important;
}

.form-row validate-required p {
    font-size: 18px !important;
}

dl.variation p, .woocommerce td.product-name dl.variation:last-child {
    margin-bottom: 0;
    font-size: 18px !important;
    font-weight: 400;
}

.woocommerce-checkout #payment div.payment_box p:last-child {
    margin-bottom: 0;
    font-size: 16px;
}

#stripe-payment-data p {
    font-size: 18px !important;
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    display: inline;
    font-size: 16px;
}

.woocommerce form .form-row .input-checkbox {
    display: inline;
    margin: 0px !important;
    text-align: center;
    vertical-align: middle;
}

/* photo recadrage css woocommerce */ 
#page-container ul.products li .et_shop_image {
    padding-top: 100%;
}

#page-container ul.products li .et_shop_image img {
    position: absolute;
    bottom: 0;
    object-fit: contain;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0px !important;
}

/***********************Product field *****************************/

.wapf-field-label
{
    font-weight: 700 !important;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" !important;
}

.wapf-field-input select {
    background-color: #ececec;
    border: none;
    border-radius: 3px;
    border-width: 0;
    color: #666 !important;
    font-size: 12px;
    padding: 4px 8px;
    font-weight: 500;
    font-family: 'Open Sans', Arial, sans-serif;
}

.woocommerce-page ul.products, .woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
  }
  
  .woocommerce-page ul.products li.product, 
  .woocommerce ul.products li.product {
      box-sizing: border-box;
      display:flex;
      flex-direction:column;
      align-items: center;
  }

.stock.in-stock {
	margin-bottom:10px !important;
	color: #000 !important;
	font-weight: normal !important;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size:20px !important;
  	line-height: 1.5em;
}

.woocommerce-variation-description p {
	color: #000 !important;
    font-family: 'Open Sans', Arial, sans-serif;
	font-size:16px !important;
  	line-height: 1.5em;
  	font-weight: normal !important;
}

.reset_variations {
	color: #000 !important;
    font-family: 'Open Sans', Arial, sans-serif;
	font-size:18px !important;
  	line-height: 1.5em;
  	font-weight: normal !important;
}


.woocommerce .woocommerce-result-count {
	color: #000 !important;
	font-family: var(--font-family-p);
	font-size: var(--font-size-p) !important;
	font-weight: var(--font-weight-p);
}

.orderby {
	font-family: var(--font-family-p);
	font-size: var(--font-size-p) !important;
	font-weight: var(--font-weight-p);
	color: #000 !important;
	border: 1px solid #ccc;
	width: 100%;
	text-align: center;
	border-radius: 0;
	padding: 5px 10px;
}

.orderby option {
  font-family: var(--font-family-p);
  font-size: var(--font-size-p) !important;
  font-weight: var(--font-weight-p);
}

.woocommerce-pagination .page-numbers .page-numbers:hover, 
.woocommerce-pagination .page-numbers .page-numbers.current {
  background: #000 !important;
  color: #fff !important;
}

.woocommerce-pagination .page-numbers .page-numbers {
  background: fff !important;
  border: 1px solid #000 !important;
  color: #000 !important;
  font-family: var(--font-family-p);
  font-size: var(--font-size-p) !important;
  font-weight: var(--font-weight-p);
}

.woocommerce nav.woocommerce-pagination ul li {
  border-right: 3px solid #fff !important;
}
.woocommerce .woocommerce-loop-product__title {
	line-height: 1.25em!important;
	padding-left: 1.04vw !important;
  	padding-right: 1.04vw !important;
	min-height: 8.67vw;
  	align-content: center;
}

.et_pb_wc_description p {margin-bottom:0px !important;}
/***********************Product detail image *****************************/

  @media only screen and (min-width:768px) {
    .woocommerce .woocommerce-loop-product__title {
		min-height: 8.67vw !important;
	}
	  .tnp-subscription-minimal form {
		  text-align:left !important;
	  }
  }

  @media only screen and (min-width:981px) {
    .woocommerce .woocommerce-loop-product__title {
		min-height: 4.95vw !important;
	}
	  
	  .custom-price-wrapper .price-prefix, 
	  .custom-price-wrapper .price-suffix, 
	  .product-description {
		  font-size:0.83vw !important;
		  line-height:normal !important;
	  }
	  
	  .btn-consulter {
		  font-size:0.83vw !important;
	  }
	  
	  .price-single-product .custom-price-wrapper .price-prefix, 
	  .price-single-product .custom-price-wrapper .price-suffix, 
	  .single_variation_wrap .custom-price-wrapper .price-prefix, 
	  .single_variation_wrap .custom-price-wrapper .price-suffix {
		  font-size: 1.04vw !important;
	  }
	  
	  .product-description {
		  padding: 0px 1.3vw !important;
		  margin-bottom: 0.78vw !important;
	  }
	  
	  .single_variation_wrap .woocommerce-Price-amount.amount,
	  .custom-price-wrapper .woocommerce-Price-amount.amount,
	  .woocommerce-page ul.products li.product .custom-price-wrapper .woocommerce-Price-amount.amount {
		font-size: 1.04vw !important;  
	  }
	  
	  .single_variation_wrap .woocommerce-variation-price .woocommerce-Price-amount.amount {
		font-size: 1.56vw !important;  
	  }
	  
	  .single_variation_wrap .custom-price-wrapper {
		  margin-bottom: 1.04vw !important;
	  }
	  
	  .single-product.woocommerce .quantity input.qty,
	  .single-product.woocommerce-page .quantity input.qty{
		  padding:0.63vw 0.26vw !important;
	  }
	  
	  .single-product.woocommerce #main-content .quantity {
		  margin-right:1.04vw !important;
	  }
	  
	  .btn-voirplus {
		  padding: 0.52vw 2.6vw !important;
		}
  }

@media (max-width: 479px) {
	.et_pb_shop ul.products.columns-1 li.product, 
	.et_pb_shop ul.products.columns-2 li.product, 
	.et_pb_shop ul.products.columns-3 li.product, 
	.et_pb_shop ul.products.columns-4 li.product, 
	.et_pb_shop ul.products.columns-5 li.product, 
	.et_pb_shop ul.products.columns-6 li.product {
		width: 100% !important;
		margin-right: 0 !important;
	}
	
	.woocommerce .woocommerce-loop-product__title {
		min-height: 63px !important;
		font-size: 18px !important;
	}
	
	.btn-consulter {margin-bottom:10px !important;}
}
/********************** FIN WOOCOMMERCE ***************************/


/* GARVITY FORMS CSS */

section.et_pb_wpt_gravityform_0 div.gform_wrapper .gform_body .gfield {margin-top:0!important;}

section.et_pb_wpt_gravityform_0 .gform_wrapper form .ginput_complex span {padding-right:0!important;}

section.et_pb_wpt_gravityform_0 div.gform_wrapper .gfield.gfield_error div.gfield_description.validation_message {margin-top:5px!important;}

section.et_pb_wpt_gravityform_0 div.gform_wrapper div.ginput_container textarea::placeholder,
section.et_pb_wpt_gravityform_0 div.gform_wrapper div.ginput_container textarea:focus::placeholder,
section.et_pb_wpt_gravityform_0 div.gform_wrapper div.ginput_container textarea:focus-visible::placeholder,
section.et_pb_wpt_gravityform_0 div.gform_wrapper div.ginput_container input::placeholder,
section.et_pb_wpt_gravityform_0 div.gform_wrapper div.ginput_container input:focus::placeholder,
section.et_pb_wpt_gravityform_0 div.gform_wrapper div.ginput_container input:focus-visible::placeholder {color:#000!important;opacity:1!important;}

section.et_pb_wpt_gravityform_0 div.gform_wrapper div.ginput_container {
    padding:0px!important;
    margin:0px!important;
}

section.et_pb_wpt_gravityform_0 div.gform_wrapper .ginput_container.ginput_container_fileupload input[type="file"] {
    padding: 16px !important;
    margin-top:0!important;
    border:1px solid #000 !important;
}

.ginput_container.ginput_container_fileupload {color:#000 !important;}

.ginput_container_consent .gfield_consent_label .form-rgpd {
    font-weight:bold!important;
    color:#009e40!important;
}

section.et_pb_wpt_gravityform_0 div#gform_wrapper_1 legend.gfield_label {font-weight:bold!important;}

.gform_validation_errors h2::after,
.gform_validation_errors h2.gform_submission_error::after {display:none !important;}

.ginput_container_consent .gfield_consent_label .form-rgpd:hover {
    color:#000 !important;
}

.gform_wrapper .ginput_container_consent input[type="checkbox"] {accent-color:#009e40!important;}