/*
Theme Name: Vinescence 2022
Author: Rougevert
Tags: blog, custom-menu
Version: 1.0.0
Requires at least: 5.0.0
Tested up to: 5.8.0
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vinescence_2022
*/

.woocommerce-form-coupon-toggle,
tr.rp_wcdpd_promotion_total_saved_table_row {
    display: none;
}

/* COULEURS */

/* ACTUS */
.video_investir iframe {
	height: 650px !important;
}

/* GENERAL */
body {
	margin: 0;
}

html {
	overflow-x: hidden;
}

.mobmenu {
	display: none !important;
}

#wpfront-scroll-top-container {
	bottom: 50px !important;
	right: 50px !important;
}

#wpfront-scroll-top-container img {
	width: 50px !important;
}

.aws-search-result ul li .aws_result_image img {
	object-fit: contain;
}

body.elementor-editor-active .xoo-cp-opac,
body.elementor-editor-active .xoo-cp-modal.xoo-cp-active {
	display: none !important;
}

body.logged-in:not(.administrator):not(.collaborateur) .cooperateur_mobile {
	display: none !important;
}

/* FORMULAIRE */
span.gfield_required.gfield_required_asterisk {
	display: inline-block !important;
}

input[type="text"]:focus, 
input[type="password"]:focus, 
textarea:focus {
	outline: none;
}

/* HEADER */

body>.elementor-location-header {
	position: fixed;
	width: 100%;
	z-index: 50;
	top: 0;
}

body.logged-in.administrator>.elementor-location-header {
	top: 32px;
}

body>.elementor-location-header>#header_home nav>ul li a img {
	height: 150px;
	object-fit: contain;
	transition: all .5s;
	background-color: transparent;
	filter: drop-shadow(0px 1px 2px #00000030);
}

body>.elementor-location-header>#header_home nav>ul {
	align-items: end;
}

body>.elementor-location-header>#header_home nav>ul li:first-child ul li {
	padding-bottom: 0 !important;
}

body>.elementor-location-header>#header_home nav>ul li ul.sub-menu {
	width: 400px !important;
}

body>.elementor-location-header>#header_home nav>ul>li>ul.sub-menu>li>a {
	margin-left: 0;
    padding-left: 40px;
    border: none;
}


body>.elementor-location-header>#header_home nav>ul>li:not(:nth-child(4)) {
	padding-bottom: 2rem;
}

body>.elementor-location-header>#header_home.scroll nav>ul>li:not(:nth-child(4)) a {
	position: relative;
	top: -200px;
}

body>.elementor-location-header>#header_home.scroll nav>ul>li:nth-child(4) {
	position: absolute;
	top: 0;
}

body>.elementor-location-header>#header_home.scroll nav>ul>li:nth-child(4) a img {
	height: 130px;
	padding: 0.5rem 4rem;
	background-color: #5E616A;
}

body>.elementor-location-header>#header_home.scroll nav>ul>li a {
	font-size: 20px !important;
}

body>.elementor-location-header>#header_home nav>ul>li:not(:nth-child(4)) a {
	position: relative;
	transition: all .5s;
}

body>.elementor-location-header>#header_home nav>ul>li:nth-child(1) {
	cursor: pointer;
}

body>.elementor-location-header>#header_home.scroll nav>ul>li:nth-child(4) a {
	padding-top: 0;
	padding-bottom: 0;
}

#header_toujours_present>.elementor-container>.elementor-column:not(:nth-child(2)) {
	z-index: 52;
}

#header_toujours_present .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_wrapper>.elementor-menu-cart__toggle>a>span.elementor-button-text {
	order: -1;
	margin-left: 10px;
}

#header_toujours_present .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_wrapper>.elementor-menu-cart__toggle>a {
	padding: 0;
}

#header_toujours_present .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_wrapper>.elementor-menu-cart__toggle>a>span.elementor-button-text small {
	display: none;
}

#header_toujours_present .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_wrapper>.elementor-menu-cart__toggle>a>span.elementor-button-icon i {
	display: none;
}

#header_toujours_present .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_wrapper>.elementor-menu-cart__toggle>a>span.elementor-button-icon::before {
	content: '';
	display: block;
	height: 35px;
	width: 35px;
	background-image: url('/wp-content/uploads/2025/02/icone_panier_vinescence.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

#header_toujours_present .aws-container input.aws-search-field,
#header_interieur .aws-container input.aws-search-field {
	background: none;
	border: none;
	font-family: 'Century Gothic', sans-serif;
	color: #252A37;
	font-size: 16px;
}

#header_toujours_present .aws-container input.aws-search-field::placeholder,
#header_interieur .aws-container input.aws-search-field::placeholder {
	background: none;
	border: none;
	font-family: 'Century Gothic', sans-serif;
	color: #252A37;
	font-size: 16px;
}

#header_toujours_present .aws-container .aws-search-btn,
#header_interieur .aws-container .aws-search-btn {
	background: none;
	border: none;
}

#header_toujours_present .aws-container .aws-search-btn svg,
#header_interieur .aws-container .aws-search-btn svg {
	fill: #252A37;
}



#recherche_modal .aws-container input.aws-search-field {
	background: none;
	border: none;
	font-family: 'Century Gothic', sans-serif;
	color: white;
	font-size: 16px;
}

#recherche_modal .aws-container input.aws-search-field::placeholder {
	background: none;
	border: none;
	font-family: 'Century Gothic', sans-serif;
	color: white;
	font-size: 16px;
}

#recherche_modal .aws-container .aws-search-btn {
	background: none;
	border: none;
}

#recherche_modal .aws-container .aws-search-btn svg {
	fill: white;
}




#header_interieur .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_wrapper>.elementor-menu-cart__toggle>a>span.elementor-button-text {
	order: -1;
	margin-left: 10px;
}

#header_interieur .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_wrapper>.elementor-menu-cart__toggle>a {
	padding-top: 0;
	padding-bottom: 0;
}

#header_interieur .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_wrapper>.elementor-menu-cart__toggle>a>span.elementor-button-text small {
	display: none;
}

#header_interieur .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_wrapper>.elementor-menu-cart__toggle>a>span.elementor-button-icon i {
	display: none;
}

#header_interieur #elementor-menu-cart__toggle_button .elementor-button-icon object,
#header_toujours_present #elementor-menu-cart__toggle_button .elementor-button-icon object {
	width: 35px;
	max-width: none;
}

#logo_interieur img {
    height: 150px;
    padding: 0.5rem 4rem;
    background-color: #5E616A;
    object-fit: contain;
    filter: drop-shadow(0px 1px 2px #00000030);
}

/* FOOTER */

#facebook_footer {
	transform: translateY(-50%);
	transition: all .5s;
}

#facebook_footer>.elementor-widget-container>.elementor-social-icons-wrapper {
	display: flex;
	flex-direction: column;
}

#facebook_footer>.elementor-widget-container>.elementor-social-icons-wrapper>.elementor-grid-item:not(:last-child) {
	margin-bottom: 1rem;
}

#facebook_footer::after {
	content: 'Suivez-nous';
    font-size: 18px;
    font-family: 'DIN Condensed', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    width: 100px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 50%);
    text-align: center;
    top: -100%;
}

#facebook_footer span a i {
    transition: all .5s;
}

#facebook_footer span a i:hover {
    transform: scale(1.1);
}

#facebook_footer span a {
    transform: translateY(-50%);
    height: fit-content;
}

.elementor-location-footer h2 a{
	transition: all .5s;
}

.elementor-location-footer h2 a:hover {
	letter-spacing: 0.8px;
}

/* HOME */

.image_a_masquer>.elementor-widget-wrap {
	align-self: center;
}

.slider_home .elementor-swiper>.elementor-slides-wrapper>.swiper-wrapper>.swiper-slide>.swiper-slide-inner>.swiper-slide-contents {
    margin-left: -20%;
    border: solid 8px white;
    padding-top: 6rem;
    padding-bottom: 6rem;
    padding-left: 1rem;
    padding-right: 3rem;
}

.texte_home {
	background-color: white;
	height: fit-content !important;
	margin-left: -8em;
}

.texte_home>.elementor-widget-wrap {
	background-color: white;
	width: fit-content;
}

.texte_home>.elementor-widget-wrap h2 {
	background-color: white;
	width: fit-content;
}

#section_interne_home>.elementor-container {
	align-items: center;
}

.slider_vertical>.elementor-widget-container .pp-testimonial-slide>.pp-testimonial-outer>.pp-testimonial>.pp-testimonial-content-wrap {
	display: flex;
	flex-direction: column;
}

.slider_vertical>.elementor-widget-container .pp-testimonial-slide>.pp-testimonial-outer>.pp-testimonial>.pp-testimonial-content-wrap>.pp-testimonial-footer {
	order: -1;
}

.slider_vertical>.elementor-widget-container .pp-testimonial-slide .pp-testimonial-footer .pp-testimonial-name,
.slider_vertical>.elementor-widget-container .pp-testimonial-slide .pp-testimonial-footer .pp-testimonial-position {
	text-align: left;
}

.slider_vertical>.elementor-widget-container .pp-testimonial-slide .pp-testimonial-footer .pp-testimonial-position {
	text-shadow: 0px 0 0px #000;
	letter-spacing: 1.5px;
}

.slider_vertical>.elementor-widget-container .pp-testimonial-slide .pp-testimonial-footer {
	margin-bottom: 2rem;	
}



.slider_vertical>.elementor-widget-container .pp-testimonial-slide .pp-testimonial-footer .pp-testimonial-footer-inner {
	width: 100%;
}

.slider_vertical .pp-testimonial-slide .pp-testimonial-text {
	width: 70%;
}

.slider_vertical ul.slick-dots {
	width: fit-content;
	height: fit-content;
	position: absolute;
	top: 50%;
    left: -5rem;
	transform: rotate(90deg);
	cursor: pointer;
}

.slider_vertical ul.slick-dots li {
	height: 15px !important;
	width: 15px !important;
}

.slider_vertical ul.slick-dots li,
.slider_vertical ul.slick-dots li button {
	cursor: pointer;
}

.photo_home_agrandir,
.photo_home_agrandir>.elementor-widget-container,
.photo_home_agrandir>.elementor-widget-container>img {
	height: 100% !important;
}

.section_agrandir,
.section_agrandir>.elementor-container {
	height: 100%;
}

.texte-horaires a {
	color: white;
	-webkit-appearance: none;
}

/* PAGE INTERIEURE */

#feuille_gauche,
#feuille_droite {
	opacity: 0.5;
	transition: all .5s;
}

.colonne_feuille:hover #feuille_gauche,
.colonne_feuille:hover #feuille_droite {
	opacity: 1;
}

.texte_fond_blanc p {
	background-color: white;
	padding: 1rem;
}

.titre_deux_couleurs h1 {
	font-family: 'DIN Condensed', sans-serif !important;
	font-weight: 500 !important;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1 !important;
	font-size: 1.5em;
}

.titre_deux_couleurs h2 {
	font-family: 'DIN Condensed', sans-serif !important;
	font-weight: 500 !important;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1 !important;
}

#cadre_haut>.elementor-widget-wrap {
	width: fit-content;
}

#image_terroir img {
	object-fit: contain;
}

.titre_aligner {
	transform: translateY(-50%);
}

.section_interne_terroir {
	width: 100% !important;
	height: 100% !important;
	position: absolute !important;
	opacity: 0 !important;
	transition: all .5s;
}

.bloc_terroir:hover .section_interne_terroir {
	opacity: 1 !important;
}

.slider_gammes .ae-swiper-outer-wrapper {
	cursor: grab;
}

.slider_gammes .ae-swiper-pagination {
	position: relative !important;
	bottom: 0 !important;
}

.grid_actualites article {
	transition: all .5s;
}

.grid_actualites article:hover {
	transform: scale(1.05);
	z-index: 5;
}

.grid_actualites .lien_article {
	display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    cursor: pointer;
}

.liens_couleur a {
	color: #CB9928;
	transition: all .5s;
}

.liens_couleur a:hover {
	letter-spacing: 0.15px;
}

.masque_forme>.elementor-widget-container {
	-webkit-mask-image: url('/wp-content/uploads/2022/10/masque-photo_2.svg');
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
}

.masque_forme>.elementor-widget-container>img {
	transform: scale(1.75);
}

/* WOOCOMMERCE */

#attributs_shortcode tr.woocommerce-product-attributes-item--weight,
#attributs_shortcode tr.woocommerce-product-attributes-item--attribute_pa_conditionnement {
	display: none;
}

#attributs_shortcode tr.woocommerce-product-attributes-item th {
	display: none;
}

#attributs_shortcode tr.woocommerce-product-attributes-item th {
	display: none;
}

#attributs_shortcode tr.woocommerce-product-attributes-item td {
	background: none !important;
}

#attributs_shortcode .woocommerce-product-attributes-item__value,
#attributs_shortcode table.shop_attributes {
	border: none !important;
}

#attributs_shortcode table.shop_attributes {
	margin: 0;
}

#attributs_shortcode .woocommerce-product-attributes-item td p a {
	color: #252A37;
	text-decoration: none;
	font-style: normal;
	font-family: 'DIN', sans-serif;
	text-transform: uppercase;
}

#attributs_shortcode .woocommerce-product-attributes-item td p {
	padding: 0;
}


#boucle_produits article a img {
	height: 400px !important;
	object-fit: contain !important;
}

#boucle_produits article .ae-element-woo-add-to-cart-wrapper table th.label {
	display: none !important;
}

#boucle_produits ul li .variable-item-contents::before {
	display: none !important;
}

#boucle_produits ul li .variable-item-contents {
	filter: brightness(0) !important;
}

#boucle_produits ul li.selected .variable-item-contents {
	filter: brightness(1) !important;
}

#boucle_produits ul li.selected .variable-item-contents img {
	object-fit: contain !important;
}

#boucle_produits ul li {
	box-shadow: none !important;
	width: 30% !important;
	height: auto !important;
	flex-direction: column-reverse !important;
}

#boucle_produits ul li img {
	object-fit: contain !important;
	object-position: bottom !important;
	height: 50px !important;
}

#boucle_produits article>.ae-post-item-inner>.ae_data.elementor,
#boucle_produits article>.ae-post-item-inner>.ae_data.elementor>.elementor,
#boucle_produits article>.ae-post-item-inner>.ae_data.elementor>.elementor>section,
#boucle_produits article>.ae-post-item-inner>.ae_data.elementor>.elementor>section>.elementor-container {
	height: 100% !important;
}

.facetwp-facet-produits_boucle {
	margin-bottom: 10px !important;
}

.facetwp-checkbox {
	background: url('/wp-content/uploads/2022/10/checkbox-unchecked-1.png') 0 3.5px no-repeat !important;
	background-size: 20px 20px !important;
	padding-left: 30px !important;
}

.facetwp-checkbox span {
	font-family: 'DIN Condensed', sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 18px;
}

.facetwp-checkbox.checked {
	background: url('/wp-content/uploads/2022/10/checkbox-2.png') 0 50% no-repeat !important;
	background-size: 20px 20px !important;
	padding-left: 30px !important;
}

#appellation_produit div.facetwp-facet {
	display: flex;
	flex-wrap: wrap;
}

#appellation_produit div.facetwp-facet>.facetwp-checkbox {
	width: 50%;
}


/* Chrome, Safari, Edge, Opera */
#boucle_produits .quantity input::-webkit-outer-spin-button,
#boucle_produits .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
  border: none !important;
  background: none !important;
}

/* Firefox */
#boucle_produits .quantity input[type=number] {
  -moz-appearance: textfield !important;
  border: none !important;
  background: none !important;
}

#boucle_produits .quantity input {
  color: #BD5033 !important;
  background: none !important;
  width: 2rem !important;
}

#boucle_produits .quantity .plus,
#boucle_produits .quantity .moins {
	border: none !important;
	background:none !important;
	color: #BD5033 !important;
	transition: all .5s !important;
	font-size: 25px !important;
	width: 1.5rem !important;
	padding: 0 !important;
	justify-content: center !important;
	cursor: pointer !important;
}

#boucle_produits .quantity .plus:hover,
#boucle_produits .quantity .moins:hover {
	background-color: #BD5033 !important;
	color: white !important;
}

#boucle_produits .quantity {
	border-right: solid 2px #BD5033 !important;
	display: flex !important;
	margin-right: 0 !important;
}

#boucle_produits .single_variation_wrap>.woocommerce-variation-add-to-cart {
	border: solid 5px #BD5033 !important;
	overflow: hidden !important;
	width: fit-content !important;
	display: flex;
}

#boucle_produits .single_add_to_cart_button {
	margin: 0 !important;
	transition: all .5s !important;
	background-color: transparent !important;
	color: #BD5033 !important;
	font-weight: 400 !important;
	border-radius: 0 !important;
	text-transform: uppercase !important;
	font-family: "Century Gothic", sans-serif !important;
	font-size: 15px !important;
	-webkit-appearance: none !important;
	padding: 4px 10px;
	border: none;
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
}

#boucle_produits form table.variations {
	width: 100%;
	/* padding-right: 4rem; */
}

#boucle_produits .single_add_to_cart_button:hover {
	background-color: #BD5033 !important;
	color: white !important;
}

.detail_produit span.elementor-button-text {
	-webkit-appearance: none;
}

#boucle_produits ul li::before {
	position: relative !important;
	width: 100% !important;
	margin-top: 0.5rem !important;
	background: none !important;
	color: black !important;
	padding: 0 !important;
	transform: none !important;
	bottom: auto !important;
	left: auto !important;
	box-shadow: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	min-width: initial !important;
	text-transform: uppercase !important;
	font-family: "DIN Condensed", sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    letter-spacing: -1px !important;
	line-height: normal !important;
	text-align: center;
}

#boucle_produits ul li::after {
	display: none !important;
}

#boucle_produits ul li.selected::before {
	color: #CC4727 !important;
}

#boucle_produits a.reset_variations {
	color: #BD5033 !important;
}

#boucle_produits a.reset_variations:hover {
	color: #252A37 !important;
}

#boucle_produits .ae-pagination-wrapper span.current {
	color: #252A37 !important;
	font-size: 26px !important;
}

.ajouter_au_panier .woocommerce-variation-price>span.price bdi {
	font-family: 'DIN Condensed';
	font-weight: 500;
	text-transform: uppercase;
	color: #BD5033;
	font-size: 25px;
}

.ajouter_au_panier .ae-element-woo-add-to-cart-wrapper>form.cart.ae-element-woo-layout-horizontal {
	border: solid 5px #BD5033;
    overflow: hidden;
    width: fit-content;
	display: flex;
}

.ajouter_au_panier a.reset_variations {
	display: none !important;
}

/* .ajouter_au_panier,
.detail_produit {
	position: absolute !important;
}
	*/

/* .ajouter_au_panier {
	bottom: 2rem;
} */

.detail_produit {
	bottom: 0;
}




#ajout_panier_single .quantity {
	border-right: solid 2px #BD5033;
	display: flex;
	margin-right: 0 !important;
}

#ajout_panier_single .quantity .plus,
#ajout_panier_single .quantity .moins {
	border: none;
	background:none;
	color: #BD5033;
	transition: all .5s;
	font-size: 25px;
	width: 1.5rem;
	padding: 0;
	justify-content: center;
	cursor: pointer;
}

#ajout_panier_single .quantity .plus:hover,
#ajout_panier_single .quantity .moins:hover {
	background-color: #BD5033;
	color: white;
}

#ajout_panier_single .single_variation_wrap>.woocommerce-variation-add-to-cart {
	border: solid 5px #BD5033;
	overflow: hidden;
	width: fit-content;
	display: flex;
}

#ajout_panier_single form:not(.variations_form) {
	border: solid 5px #BD5033;
	width: fit-content;
	display: flex;
}

#ajout_panier_single .single_variation_wrap bdi {
	color: #BD5033;
	font-family: "DIN Condensed", sans-serif;
	font-weight: 500;
	font-size: 30px;
}

/* Chrome, Safari, Edge, Opera */
#ajout_panier_single .quantity input::-webkit-outer-spin-button,
#ajout_panier_single .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  border: none;
}

/* Firefox */
 #ajout_panier_single .quantity input[type=number] {
  -moz-appearance: textfield;
  border: none;
}

 #ajout_panier_single .quantity input {
  color: #BD5033;
}

#ajout_panier_single .single_add_to_cart_button {
	margin: 0 !important;
	transition: all .5s;
}

#ajout_panier_single .single_add_to_cart_button.disabled {
	background-color: #BD5033;
}

#ajout_panier_single .variations tbody th.label {
	display: none;
}

#ajout_panier_single ul li::before {
	position: relative;
	width: 100%;
	margin-top: 0.5rem;
	background: none;
	color: black;
	padding: 0;
	transform: none;
	bottom: auto;
	left: auto;
	box-shadow: none;
	opacity: 1;
	visibility: visible;
	min-width: initial;
	font-family: "DIN Condensed", sans-serif;
	text-transform: uppercase;
	font-family: "DIN Condensed", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: -1px;
}

#ajout_panier_single ul li::after {
	display: none;
}

#ajout_panier_single ul li.selected::before {
	color: #CC4727;
}

#ajout_panier_single ul li img {
	object-fit: contain;
	height: 50px;
}


#ajout_panier_single a.reset_variations {
	display: none !important;
}

#ajout_panier_single a.reset_variations:hover {
	color: #252A37;
}

#ajout_panier_boucle .price span bdi {
	color: #BD5033;
	font-family: 'DIN Condensed', sans-serif;
	font-weight: 500;
	text-align: left;
	font-size: 25px;
}

#ajout_panier_boucle .woocommerce-variation-price {
	display: flex;
	justify-content: flex-start;
}

#ajout_panier_boucle .reset_variations {
	display: none !important;
}




body.single-product .section_alcool>.elementor-container,
body.single-product .section_alcool>.elementor-container>.elementor-column,
body.single-product .section_alcool>.elementor-container>.elementor-column>.elementor-widget-wrap,
body.single-product .section_alcool>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-element,
body.single-product .section_alcool>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-element>.elementor-widget-container,
body.single-product .section_alcool>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-element>.elementor-widget-container img,
body.single-product .section_alcool>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-element>.elementor-widget-container p {
	width: fit-content;
}

#ajout_panier_boucle .variations tbody th.label {
	display: none;
}

#ajout_panier_boucle .single_add_to_cart_button {
	margin: 0 !important;
	transition: all .5s;
	background-color: transparent;
	color: #BD5033;
	font-weight: 400 !important;
	border-radius: 0;
	font-family: "Century Gothic", sans-serif;
	text-transform: uppercase;
}

#ajout_panier_boucle .single_add_to_cart_button:hover {
	background-color: #BD5033;
	color: white;
}

#ajout_panier_boucle .quantity {
	border-bottom: solid 2px #BD5033;
	display: flex;
	margin: 0 0 0 0 !important;
	justify-content: space-between;
	align-items: center;
}

#ajout_panier_boucle .woocommerce-variation-add-to-cart {
	flex-direction: column;
}

#ajout_panier_boucle .quantity .plus,
#ajout_panier_boucle .quantity .moins {
	border: none;
	background:none;
	color: #BD5033;
	transition: all .5s;
	font-size: 25px;
	width: 1.5rem;
	padding: 0;
	justify-content: center;
	cursor: pointer;
}

#ajout_panier_boucle .quantity .plus:hover,
#ajout_panier_boucle .quantity .moins:hover {
	background-color: #BD5033;
	color: white;
}

#ajout_panier_boucle .single_variation_wrap {
	overflow: hidden;
	width: fit-content;
}

#ajout_panier_boucle .single_variation_wrap .woocommerce-variation-add-to-cart {
	border: solid 5px #BD5033;
}

/* Chrome, Safari, Edge, Opera */
#ajout_panier_boucle .quantity input::-webkit-outer-spin-button,
#ajout_panier_boucle .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  border: none;
  background: none;
}

/* Firefox */
#ajout_panier_boucle .quantity input[type=number] {
  -moz-appearance: textfield;
  border: none;
  background: none;
}

#ajout_panier_boucle .quantity input {
  color: #BD5033;
  background: none;
}

#ajout_panier_boucle ul li::before {
	position: relative;
	width: 100%;
	margin-top: 0.5rem;
	background: none;
	color: black;
	padding: 0;
	transform: none;
	bottom: auto;
	left: auto;
	box-shadow: none;
	opacity: 1;
	visibility: visible;
	min-width: initial;
	font-family: "DIN Condensed", sans-serif;
	text-transform: uppercase;
	font-family: "DIN Condensed", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: -1px;
}

#ajout_panier_boucle ul li .variable-item-contents::after {
	display: none;
}

#ajout_panier_boucle ul li::after {
	display: none;
}

#ajout_panier_boucle ul li .variable-item-contents::before {
	display: none;
}

#ajout_panier_boucle ul li {
	box-shadow: none;
}

#ajout_panier_boucle ul li.selected::before {
	color: #CC4727;
}

#ajout_panier_boucle a.reset_variations {
	color: #BD5033;
	display: flex;
}

#ajout_panier_boucle a.reset_variations:hover {
	color: #252A37;
}

#ajout_panier_boucle ul li {
	flex-direction: column-reverse;
	width: 30%;
	height: auto;
}

#ajout_panier_boucle ul li img {
	object-fit: contain;
}

#ajouter_panier_boucle table.variations {
	margin-bottom: 0;
} 



#slider_selection article>.ae-post-item-inner>.ae_data.elementor,
#slider_selection article>.ae-post-item-inner>.ae_data.elementor>.elementor,
#slider_selection article>.ae-post-item-inner>.ae_data.elementor>.elementor>section,
#slider_selection article>.ae-post-item-inner>.ae_data.elementor>.elementor>section>.elementor-container {
	height: 100%;
}

#slider_selection article .ajout_panier_boucle {
	position: absolute;
	bottom: 2.5rem;
}

#slider_selection .ae-swiper-button-prev {
	left: -2.5rem;
}

#slider_selection .ae-swiper-button-next {
	right: -2.5rem;
} 

#ajout_panier_single .woo-variation-items-wrapper ul li {
	width: 25%;
	height: auto;
	box-shadow: none;
	flex-direction: column-reverse;
}

#ajout_panier_single .woo-variation-items-wrapper ul li .variable-item-contents::before {
	display: none;
}

#ajout_panier_single .woo-variation-items-wrapper ul li .variable-item-contents {
	filter: brightness(0);
}

#ajout_panier_single .woo-variation-items-wrapper ul li.selected .variable-item-contents {
	filter: brightness(1);
}

#filtre_produits>.elementor-widget-container>.widget-woof>.woof_sid_widget>.woof_redraw_zone {
	display: flex;
	flex-wrap: wrap;
}

#filtre_produits>.elementor-widget-container>.widget-woof>.woof_sid_widget>.woof_redraw_zone>.woof_container:nth-child(3) {
	width: 40%;
}

#filtre_produits>.elementor-widget-container>.widget-woof>.woof_sid_widget>.woof_redraw_zone>.woof_container:nth-child(1),
#filtre_produits>.elementor-widget-container>.widget-woof>.woof_sid_widget>.woof_redraw_zone>.woof_container:nth-child(2),
#filtre_produits>.elementor-widget-container>.widget-woof>.woof_sid_widget>.woof_redraw_zone>.woof_container:nth-child(4) {
	width: 20%;
}

#filtre_produits>.elementor-widget-container>.widget-woof>.woof_sid_widget>.woof_redraw_zone>.woof_container:nth-child(3) ul {
	display: flex;
	flex-wrap: wrap;
}

#filtre_produits>.elementor-widget-container>.widget-woof>.woof_sid_widget>.woof_redraw_zone>.woof_container:nth-child(3) ul li {
	width: 50%;
}

#filtre_produits>.elementor-widget-container>.widget-woof>.woof_sid_widget>.woof_redraw_zone>.woof_submit_search_form_container {
	display: none;
}

#filtre_produits>.elementor-widget-container>.widget-woof>.woof_sid_widget>.woof_redraw_zone>.woof_container ul li label {
	font-family: "DIN Condensed", sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 20px;
}

#filtre_produits>.elementor-widget-container>.widget-woof>.woof_sid_widget>.woof_redraw_zone>.woof_container:not(:last-child) ul li>.icheckbox_square-aero {
	border: solid 3px #C99810;
	box-shadow: none;
}

#filtre_produits>.elementor-widget-container>.widget-woof>.woof_sid_widget>.woof_redraw_zone>.woof_container:not(:last-child) ul li>.icheckbox_square-aero.hover {
	background-position: 0 0;
}

#filtre_produits>.elementor-widget-container>.widget-woof>.woof_sid_widget>.woof_redraw_zone>.woof_container:not(:last-child) ul li>.icheckbox_square-aero.checked {
	background: #C99810;
}


.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__products a {
	font-family: "DIN Condensed", sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	color: #252A37;
	font-size: 18px;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__products .elementor-menu-cart__product-price {
	color: #C99810;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__footer-buttons {
	display: flex;
	flex-direction: column;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__footer-buttons a {
	font-family: "Century Gothic", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__footer-buttons a span {
	font-family: "Century Gothic", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__footer-buttons a:first-child {
	background-color: #252A37;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__footer-buttons a:last-child {
	background-color: #C99810;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product-remove:after,
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product-remove:before {
	background: #CC4727;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product-remove {
	border: solid 1px #CC4727;
}


body.woocommerce-account>.row,
body.woocommerce-cart.woocommerce-page>.row,
body.woocommerce-checkout.woocommerce-page>.row {
	margin-top: 10rem;
	padding: 4rem;
}

body.woocommerce-account>.row .show-password-input {
	top: 50%;
    transform: translateY(-50%);
}

body.woocommerce-account>.row .woocommerce-form-login,
body.woocommerce-account>.row .woocommerce-form-register {
	border: solid 8px #CC4727;
	border-radius: 0;
}

body.woocommerce-account>.row .woocommerce-form-login button.woocommerce-button,
body.woocommerce-account>.row .woocommerce-form-register button.woocommerce-button {
	border: solid 6px #CC4727;
	border-radius: 0;
	color: #CC4727;
	background-color: transparent;
	font-family: "Century Gothic", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	transition: all .5s;
}

body.woocommerce-account>.row .woocommerce-form-login button.woocommerce-button:hover,
body.woocommerce-account>.row .woocommerce-form-register button.woocommerce-button:hover {
	background-color: #CC4727;
	color: white;
}

body.woocommerce-account>.row .woocommerce-form-login input[type="text"],
body.woocommerce-account>.row .woocommerce-form-login input[type="password"],
body.woocommerce-account>.row .woocommerce-form-register input[type="email"],
body.woocommerce-account>.row .woocommerce-form-register input[type="password"] {
	height: 35px;
	background: none;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: solid 2px #CC4727;
	font-family: 'Century Gothic', sans-serif;
}

body.woocommerce-account>.row #customer_login h2 {
	font-family: 'DIN Condensed', sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 30px;
	color: #CC4727;
}

body.woocommerce-account>.row .lost_password a {
	color: #CC4727;
	text-decoration: none;
	transition: all .5s;
}

body.woocommerce-account>.row .lost_password a:hover {
	font-weight: bold;
}

body.woocommerce-account>.row .woocommerce-MyAccount-navigation ul li a {
	font-family: 'DIN Condensed', sans-serif;
	color: #CC4727;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 25px;
	padding: 1rem;
}

body.woocommerce-account>.row .woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding-left: 0;
	border: solid 2px #CC4727;
	margin-top: 0;
	margin-bottom: 0;
}

body.woocommerce-account>.row .woocommerce-MyAccount-navigation ul li:not(:last-child) {
	border-bottom: solid 1px #CC4727;
}

body.woocommerce-account>.row .woocommerce-MyAccount-navigation ul li.is-active {
	background-color: #CC4727;
}

body.woocommerce-account>.row li.woocommerce-MyAccount-navigation-link--downloads {
	display: none !important;
}

body.woocommerce-account>.row .woocommerce-MyAccount-navigation ul li.is-active a {
	color: white;
}

body.woocommerce-account>.row .woocommerce-orders-table {
	border: solid 2px #CC4727;
	border-radius: 0;
}

body.woocommerce-account>.row .woocommerce-orders-table thead tr th {
	background-color: #CC4727;
	color: white;
	font-family: 'DIN Condensed', sans-serif;
	text-transform: uppercase;
	font-weight: 500;
}

body.woocommerce-account>.row .woocommerce-orders-table tbody tr td a:not(.button) {
	color: #CC4727;
	text-decoration: none;
}

body.woocommerce-account>.row .woocommerce-EditAccountForm input {
	height: 35px;
	background: none;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: solid 2px #CC4727;
}

body.woocommerce-account>.row .woocommerce-EditAccountForm .woocommerce-Button {
	border: solid 6px #CC4727;
	border-radius: 0;
	color: #CC4727;
	background-color: transparent;
	font-family: "Century Gothic", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	transition: all .5s;
}

body.woocommerce-account>.row .woocommerce-EditAccountForm .woocommerce-Button:hover {
	color: white;
	background-color: #CC4727;
}

body.woocommerce-cart.woocommerce-page>.row .wc-proceed-to-checkout a {
	border: solid 6px #CC4727;
	border-radius: 0;
	color: #CC4727;
	background-color: transparent;
	font-family: "Century Gothic", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	transition: all .5s;
}


body.woocommerce-cart.woocommerce-page>.row .wc-proceed-to-checkout a:hover {
	color: white;
	background-color: #CC4727;
}

body.woocommerce-cart.woocommerce-page>.row .actions button {
	border: solid 6px #CC4727;
	border-radius: 0;
	color: #CC4727;
	background-color: transparent;
	font-family: "Century Gothic", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	transition: all .5s;
}

body.woocommerce-cart.woocommerce-page>.row .actions button:hover {
	color: white;
	background-color: #CC4727;
}

body.woocommerce-cart.woocommerce-page>.row .actions #coupon_code {
	width: 200px;
}

body.woocommerce-cart.woocommerce-page>.row .product-name a {
	text-decoration: none;
	color: #CC4727;
	transition: all .5s;
}

body.woocommerce-cart.woocommerce-page>.row .product-name a:hover {
	font-weight: bold;
}


body.woocommerce-checkout.woocommerce-page>.row input {
	height: 35px;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: solid 2px #CC4727;
}

body.woocommerce-checkout.woocommerce-page>.row textarea {
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: solid 2px #CC4727;
}

body.woocommerce-checkout.woocommerce-page>.row textarea,
body.woocommerce-checkout.woocommerce-page>.row input {
	font-family: 'Century Gothic', sans-serif;
}

body.woocommerce-checkout.woocommerce-page>.row #place_order {
	border: solid 6px #CC4727;
	border-radius: 0;
	color: #CC4727;
	background-color: transparent;
	font-family: "Century Gothic", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	transition: all .5s;
}

body.woocommerce-checkout.woocommerce-page>.row #place_order:hover {
	color: white;
	background-color: #CC4727;
}

body.woocommerce-checkout.woocommerce-page>.row a {
	color: #CC4727;
	text-decoration: none;
}

body.woocommerce-account a.woocommerce-button {
	border-radius: 0 !important;
	background-color: #CC4727 !important;
	font-family: "Century Gothic", sans-serif !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	border: solid 3px #CC4727 !important;
	color: white !important;
}

body.woocommerce-account a.woocommerce-button:hover {
	background-color: transparent !important;
	color: #CC4727 !important;
}

body.woocommerce-account a.woocommerce-button:not(:last-child) {
	margin-right: 0.5rem;
}

body.woocommerce-account table.woocommerce-orders-table thead>tr>th {
	padding: 4px 8px !important;
}

#boucle_produits .added_to_cart.wc-forward {
	display: none !important;
}

#boucle_produits .single_add_to_cart_button::after {
	display: none !important;
}

button.single_add_to_cart_button.added::after {
	display: none !important;
}

a.added_to_cart.wc-forward {
	display: none !important;
}

.xoo-cp-btns a {
	border: solid 6px #CC4727;
	border-radius: 0;
	color: #CC4727;
	background-color: transparent;
	font-family: "Century Gothic", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	transition: all .5s;
	text-decoration: none;
}

.xoo-cp-btns a:hover {
	color: white;
	background-color: #CC4727;
}

.xoo-cp-ptitle a {
	font-family: 'DIN Condensed', sans-serif;
	text-decoration: none;
	font-weight: 500 !important;
	font-size: 20px;
	color: #CC4727;
	text-transform: uppercase;
}

.xoo-cp-pprice .woocommerce-Price-amount bdi {
	font-family: 'DIN Condensed', sans-serif !important;
	font-weight: 500 !important;
	font-size: 22px !important;
}

.xcp-ptotal .woocommerce-Price-amount bdi {
	font-family: 'DIN Condensed', sans-serif !important;
	font-weight: 500 !important;
	font-size: 22px !important;
	color: #CC4727;
}





/* Chrome, Safari, Edge, Opera */
body.woocommerce-cart form.woocommerce-cart-form .quantity input::-webkit-outer-spin-button,
body.woocommerce-cart form.woocommerce-cart-form .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  border: none;
  background: none;
}

/* Firefox */
body.woocommerce-cart form.woocommerce-cart-form .quantity input[type=number] {
  -moz-appearance: textfield;
  border: none;
  background: none;
}

body.woocommerce-cart form.woocommerce-cart-form .quantity input {
  color: #BD5033;
  background: none;
  width: 2rem;
}

body.woocommerce-cart form.woocommerce-cart-form .quantity .plus,
body.woocommerce-cart form.woocommerce-cart-form .quantity .moins {
	border: none;
	background:none;
	color: #BD5033;
	transition: all .5s;
	font-size: 25px;
	width: 1.5rem;
	padding: 0;
	justify-content: center;
	cursor: pointer;
}

body.woocommerce-cart form.woocommerce-cart-form .quantity .plus:hover,
body.woocommerce-cart form.woocommerce-cart-form .quantity .moins:hover {
	background-color: #BD5033;
	color: white;
}

body.woocommerce-cart form.woocommerce-cart-form .quantity {
	border: solid 3px #BD5033;
	display: flex;
	margin-right: 0 !important;
	width: fit-content;
}






.xoo-cp-container .xoo-cp-pqty>.xoo-cp-qtybox {
	border: solid 3px #BD5033;
}

.xoo-cp-container .xoo-cp-pqty>.xoo-cp-qtybox>.xcp-minus,
.xoo-cp-container .xoo-cp-pqty>.xoo-cp-qtybox>.xcp-plus,
.xoo-cp-container .xoo-cp-pqty>.xoo-cp-qtybox>input.xoo-cp-qty {
	font-family: 'DIN', sans-serif;
	color: #BD5033;
}

.xoo-cp-container .xoo-cp-pqty>.xoo-cp-qtybox>input.xoo-cp-qty {
	font-weight: 600;
}

.xoo-cp-container .xoo-cp-pqty>.xoo-cp-qtybox>.xcp-minus,
.xoo-cp-container .xoo-cp-pqty>.xoo-cp-qtybox>.xcp-plus {
	border: none;
	height: 100%;
	transition: all .5s;
	font-size: 25px;
	font-weight: 500 !important;
}

.xoo-cp-container .xoo-cp-pqty>.xoo-cp-qtybox>.xcp-minus:hover,
.xoo-cp-container .xoo-cp-pqty>.xoo-cp-qtybox>.xcp-plus:hover {
	background-color: #BD5033;
	color: white;
}

/* Chrome, Safari, Edge, Opera */
.xoo-cp-container .xoo-cp-pqty>.xoo-cp-qtybox>input::-webkit-outer-spin-button,
.xoo-cp-container .xoo-cp-pqty>.xoo-cp-qtybox>input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  border: none;
  background: none;
}

/* Firefox */
.xoo-cp-container .xoo-cp-pqty>.xoo-cp-qtybox>input[type=number] {
  -moz-appearance: textfield;
  border: none;
  background: none;
}

.xoo-cp-container .xoo-cp-pqty>.xoo-cp-qtybox>input {
  color: #BD5033;
  background: none;
  width: 2rem;
}





/* MODAL CONTACT */

#gform_1 .gform_body input[type="text"],
#gform_1 .gform_body input[type="email"],
#gform_1 .gform_body input[type="tel"],
#gform_1 .gform_body textarea,
#gform_2 .gform_body input[type="text"],
#gform_2 .gform_body input[type="email"],
#gform_2 .gform_body input[type="tel"],
#gform_2 .gform_body textarea {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: solid 2px white;
	color: white;
	background-color: transparent;
	font-family: 'DIN', sans-serif;
	font-weight: 500;
	font-size: 18px;
}

#gform_1 .gform_body input[type="text"]::placeholder,
#gform_1 .gform_body input[type="email"]::placeholder,
#gform_1 .gform_body input[type="tel"]::placeholder,
#gform_1 .gform_body textarea::placeholder,
#gform_2 .gform_body input[type="text"]::placeholder,
#gform_2 .gform_body input[type="email"]::placeholder,
#gform_2 .gform_body input[type="tel"]::placeholder,
#gform_2 .gform_body textarea::placeholder {
	color: white;
}

#field_1_10 label.gfield_consent_label,
#field_2_10 label.gfield_consent_label {
	color: white;
	font-family: 'DIN', sans-serif;
	font-weight: 500;
	font-size: 18px;
}

#field_1_10 label.gfield_consent_label a,
#field_2_10 label.gfield_consent_label a {
	color: white;
	transition: all .5s;
}

#field_1_10 label.gfield_consent_label a:hover,
#field_2_10 label.gfield_consent_label a:hover {
	color: white;
	font-weight: 600;
}

#field_1_10 span.gfield_required_text,
#field_2_10 span.gfield_required_text {
	display: none;
}

#gform_submit_button_1,
#gform_submit_button_2 {
	padding: 0.5rem 1rem;
	color: #B4885D;
	border: solid 2px white;
	background-color: white;
	transition: all .5s;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 600;
	cursor: pointer;
}

#gform_submit_button_1:hover,
#gform_submit_button_2:hover {
	color: white;
	background-color: transparent;
	transition: all .5s;
}

#gform_confirmation_message_1,
#gform_confirmation_message_2 {
	color: white;
	font-size: 18px;
    text-align: center;
}

#gform_1 input[type="text"],
#gform_1 input[type="email"],
#gform_1 input[type="tel"],
#gform_1 textarea,
#gform_2 input[type="text"],
#gform_2 input[type="email"],
#gform_2 input[type="tel"],
#gform_2 textarea {
	-webkit-appearance: none;
}


/* MODAL SEMINAIRE */

#gform_5 .gform_body input[type="text"],
#gform_5 .gform_body input[type="email"],
#gform_5 .gform_body input[type="tel"],
#gform_5 .gform_body textarea,
#gform_5 .gform_body select {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: solid 2px white;
	color: white;
	background-color: transparent;
	font-family: 'Century Gothic', Sans-serif;
}

#gform_5 .gform_body input[type="text"]::placeholder,
#gform_5 .gform_body input[type="email"]::placeholder,
#gform_5 .gform_body input[type="tel"]::placeholder,
#gform_5 .gform_body textarea::placeholder,
#gform_5 .gform_body select::placeholder {
	color: white;
}

#gform_5 .gform_body select option {
	color: #252A37;
}

#field_5_8 label.gfield_consent_label {
	color: white;
	font-family: 'Century Gothic', Sans-serif;
	font-size: 15px;
}

#field_5_8 label.gfield_consent_label a {
	color: #CB9928;
	transition: all .5s;
}

#field_5_8 label.gfield_consent_label a:hover {
	font-weight: 600;
}

#field_5_8 span.gfield_required_text {
	display: none;
}

#gform_submit_button_5 {
	padding: 0.5rem 1rem;
	color: #252A37;
	border: solid 2px white;
	background-color: white;
	transition: all .5s;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 600;
	cursor: pointer;
}

#gform_submit_button_5:hover {
	color: white;
	background-color: #252A37;
	transition: all .5s;
}

/* CONTACT PRO & PRESSE */


	/* PRESSE */
	#gform_3 .gform_body input[type="text"],
	#gform_3 .gform_body input[type="email"],
	#gform_3 .gform_body input[type="tel"],
	#gform_3 .gform_body textarea {
		border-top: none;
		border-left: none;
		border-right: none;
		border-bottom: solid 2px #252A37;
		color: #252A37;
		background-color: transparent;
		font-family: 'DIN', sans-serif;
		font-weight: 500;
	}
	
	#gform_3 .gform_body input[type="text"]::placeholder,
	#gform_3 .gform_body input[type="email"]::placeholder,
	#gform_3 .gform_body input[type="tel"]::placeholder,
	#gform_3 .gform_body textarea::placeholder {
		color: #252A37;
	}
	
	#field_3_10 label.gfield_consent_label {
		color: #252A37;
		font-family: 'DIN', sans-serif;
		font-size: 15px;
	}
	
	#field_3_10 label.gfield_consent_label a {
		color: #252A37;
		transition: all .5s;
	}
	
	#field_3_10 label.gfield_consent_label a:hover {
		color: #252A37;
		font-weight: 600;
	}
	
	#field_3_10 span.gfield_required_text {
		display: none;
	}
	
	#gform_submit_button_3 {
		padding: 0.5rem 1rem;
		color: white;
		border: solid 2px #252A37;
		background-color: #252A37;
		transition: all .5s;
		font-size: 15px;
		text-transform: uppercase;
		font-weight: 600;
		cursor: pointer;
	}
	
	#gform_submit_button_3:hover {
		color: #252A37;
		background-color: transparent;
		transition: all .5s;
	}
	
	/* PRO */
	#gform_4 .gform_body input[type="text"],
	#gform_4 .gform_body input[type="email"],
	#gform_4 .gform_body input[type="tel"],
	#gform_4 .gform_body textarea {
		border-top: none;
		border-left: none;
		border-right: none;
		border-bottom: solid 2px #252A37;
		color: #252A37;
		background-color: transparent;
		font-family: 'DIN', sans-serif;
		font-weight: 500;
	}
	
	#gform_4 .gform_body input[type="text"]::placeholder,
	#gform_4 .gform_body input[type="email"]::placeholder,
	#gform_4 .gform_body input[type="tel"]::placeholder,
	#gform_4 .gform_body textarea::placeholder {
		color: #252A37;
	}
	
	#field_4_10 label.gfield_consent_label {
		color: #252A37;
		font-family: 'DIN', sans-serif;
		font-size: 15px;
	}
	
	#field_4_10 label.gfield_consent_label a {
		color: #252A37;
		transition: all .5s;
	}
	
	#field_4_10 label.gfield_consent_label a:hover {
		color: white;
		font-weight: 600;
	}
	
	#field_4_10 span.gfield_required_text {
		display: none;
	}
	
	#gform_submit_button_4 {
		padding: 0.5rem 1rem;
		color: white;
		border: solid 2px #252A37;
		background-color: #252A37;
		transition: all .5s;
		font-size: 15px;
		text-transform: uppercase;
		font-weight: 600;
		cursor: pointer;
	}
	
	#gform_submit_button_4:hover {
		color: #252A37;
		background-color: transparent;
		transition: all .5s;
	}



/* ACCES COOPÉRATEUR */

.filtre_cat {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.filtre_cat>span {
	width: 100%;
}

.filtre_cat>select {
	width: 100%;
}

.documents-list {
	list-style-type: none; 
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	grid-row-gap: 40px;
}

.documents-list>li.nouveaute {
	position: relative;
}

.documents-list>li:not(.nouveaute) .nouveau_texte {
	display: none;
}

.documents-list>li.nouveaute .nouveau_texte {
	font-size: 14px;
	font-weight: 500;
	background-color: red;
	padding: 8px;
	line-height: 14px;
	color: white;
	text-transform: uppercase;
	margin-top: 10px;
}

.documents-list>li.nouveaute>a>.image_pdf::after {
	content: '';
	position: absolute;
	left: -6px;
	top: -6px;
	height: 12px;
	width: 12px;
	background-color: red;
	border-radius: 50px;
	animation: grossir 1s infinite;
}

@keyframes grossir {
	0% {
		transform: scale(1);
		opacity: 0.5;
	}
	50% {
		transform: scale(1.25);
		opacity: 1;
	}
	100% {
		transform: scale(1);
		opacity: 0.5;
	}
}

.liste_coop {
	list-style-type: none; 
	padding: 0;
	display: flex;
	grid-row-gap: 20px;
	grid-column-gap: 40px;
	flex-direction: column;
}


.item_pdf_coop {
	width: 20%;
	justify-content: center;
	display: flex;
	padding: 10px;
}

.item_pdf_coop>a {
	display: flex; 
	flex-direction: column; 
	align-items: center;
	color: var(--e-global-color-primary);
	font-family: "DIN Condensed", Sans-serif;
	font-weight: 400;
	font-size: 20px;
	width: fit-content;
	text-align: center;
	color: black;
}

.item_pdf_coop>a>.image_pdf {
	width: fit-content;
	position: relative;
	margin-bottom: 5px;
}

.item_pdf_coop>a>.image_pdf::before {
	content: 'Voir le document';
	position: absolute;
	left: 0;
	top: 0;
	background-color: #CC472790;
	text-transform: uppercase;
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: all .5s;
}

.item_pdf_coop>a:hover>.image_pdf::before {
	opacity: 1;
}

.item_pdf_coop>a>div>img {
	max-width: 150px;
	display: flex;
	aspect-ratio: 75 / 106;
    object-fit: cover;
	box-shadow: 0px 0px 1px #000;
}

#categorie-filter {
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

#categorie-filter>li {
	border: solid 2px var(--e-global-color-accent);
	padding: 8px;
	font-size: 20px;
	font-family: "DIN Condensed", Sans-serif;
	margin-bottom: 20px;
	border-radius: 0 !important;
	text-transform: uppercase;
	font-weight: 500;
	cursor: pointer;
	transition: all .5s;
}

#categorie-filter>li:hover {
	border: solid 2px var(--e-global-color-accent);
	background-color: var(--e-global-color-accent);
	color: white !important;
}

#categorie-filter>li.active {
	border: solid 2px var(--e-global-color-accent);
	background-color: var(--e-global-color-accent);
	color: white !important;
}

#categorie-filter>li:not(:last-child) {
	margin-right: 10px;
}

.bonjour_compte .elementor-shortcode {
	font-size: 20px;
}

.item_pdf_coop>a {
	position: relative;
}

.titre_post {
	width: 150px;
}

.date_post {
	font-size: 16px;
	font-weight: 400;
	text-transform: capitalize !important;
}

.nom_cat {
	position: absolute;
	color: white;
	background-color: var(--e-global-color-accent);
	font-size: 16px;
	right: 0;
	top: 0;
	z-index: 10;
	padding: 5px;
}

.loading_screen_documents {
	position: absolute !important;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #FFFFFF90;
	z-index: 15;
}

.loading_screen_documents:has(#loading[style="display: none;"]) {
	display: none;
}

.loading_screen_documents svg {
	animation: rotation infinite 1s;
}

.loading_screen_documents>.elementor-widget-container {
	width: 100%;
	height: 100%;
}

.loading_screen_documents #loading {
	display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
}

#listing_cooperateurs_filtres>.elementor-widget-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

#listing_cooperateurs_filtres>.elementor-widget-container>.filtre_cat {
	width: 20%;
	align-content: flex-start;
    height: fit-content;
    position: sticky;
    top: 150px;
}

#listing_cooperateurs_filtres>.elementor-widget-container>#document-list {
	width: 80%;
}


@media screen and (min-width: 1025px) and (max-width: 1366px) {
	#boucle_produits ul li {
		width: 50% !important;
	}
}

@media screen and (max-width: 1366px) {
	.item_pdf_coop {
		width: calc(100% / 3);
		justify-content: center;
		display: flex;
		padding: 10px;
	}
}

@media screen and (max-width: 1024px) {
	#listing_cooperateurs_filtres>.elementor-widget-container>.filtre_cat {
		width: 100% !important;
		position: relative !important;
		top: 0 !important;
	}
	
	#listing_cooperateurs_filtres>.elementor-widget-container>#document-list {
		width: 100% !important;
	}
}

@media screen and (max-width: 768px) {
	.item_pdf_coop {
		width: 100%;
	}

	#boucle_produits ul li {
		width: fit-content !important;
	}
}

@keyframes rotation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/* STYLE BLOCAGE EDITEUR + ACCES COOPERATEUR */

body.editeur-cooperateur #wpadminbar ul:has(#wp-admin-bar-elementor_edit_page>a.ab-item) li#wp-admin-bar-edit,
body.editeur-cooperateur li#wp-admin-bar-search,
body.editeur-cooperateur li#wp-admin-bar-customize {
	display: none !important;
}

body.page-id-130063 #customer_login>div:has(form.register) {
	display: none !important;
}

body.page-id-130063 #customer_login {
	display: flex;
    justify-content: center;
}

body.page-id-130063.woocommerce-account>.row {
	margin: 0 !important;
	padding: 0 !important;
}

.btn_deconnexion {
	transition: all .5s;
	padding: 5px 10px;
	line-height: 35px;
	font-family: 'Century Gothic', sans-serif;
	font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;
	color: #252A37;
	font-weight: 600;
}

.btn_deconnexion:hover {
	color: var(--e-global-color-primary) !important;
}

body.page-id-130063 .elementor-widget-aws,
body.page-id-130063 .elementor-widget-woocommerce-menu-cart,
body.page-id-130063 #header_home .elementor-element.elementor-widget-nav-menu>.elementor-widget-container>nav>ul>li:not(.menu-item-home):not(:has(img)) {
	display: none !important;
}

body.page-id-130063 #header_home.scroll nav>ul>li:nth-child(4) {
	position: relative !important;
	top: 0;
}

body.page-id-130063 .colonne_decouvrir,
body.page-id-130063 .colonne_search,
body.page-id-130063 .colonne_vide_header,
body.page-id-130063 .colonne_panier,
body.page-id-129951 .colonne_decouvrir,
body.page-id-129951 .colonne_search,
body.page-id-129951 .colonne_vide_header,
body.page-id-129951 .colonne_panier {
	display: none !important;
}

body.page-id-129951 #section_header_inter>.elementor-container,
body.page-id-129951 .colonne_menu>.elementor-widget-wrap,
body.page-id-130063 #section_header_inter>.elementor-container,
body.page-id-130063 .colonne_menu>.elementor-widget-wrap {
	justify-content: flex-end !important;
}

body.page-id-129951 .colonne_menu,
body.page-id-130063 .colonne_menu,
body.page-id-130063 .colonne_a_agrandir {
	width: 100% !important;
}

body.page-id-130063 #section_home_header>.elementor-container {
	max-width: none !important;
}

body.page-id-129951 #popup_modal button>.ekit-popup-btn__has-icon,
body.page-id-130063 #popup_modal button>.ekit-popup-btn__has-icon {
	font-size: 14px !important;
}

body.page-id-130063 #menu-1-a730ddb li a {
	font-size: 14px !important;
	padding: 13px 10px !important;
}

@media screen and (max-width: 1024px) {
	body.page-id-129951 .colonne_decouvrir,
	body.page-id-130063 .colonne_decouvrir {
		display: block !important;
	}

	body.page-id-129951 #logo_responsive,
	body.page-id-130063 #logo_responsive {
		padding: 10px;
	}
	
	body.page-id-129951>.row,
	body.page-id-130063>.row {
		margin-top: 100px;
	}
	
	body.page-id-129951 .colonne_menu,
	body.page-id-130063 .colonne_menu {
		display: block !important;
	}
	
	body.page-id-129951 .colonne_menu #popup_modal,
	body.page-id-130063 .colonne_menu #popup_modal {
		display: none !important;
	}
	
	body.page-id-129951 .colonne_menu .btn_deconnexion,
	body.page-id-130063 .colonne_menu .btn_deconnexion {
		white-space: nowrap;
		display: block;
		width: fit-content;
	}

	body.page-id-130063 .colonne_menu {
		display: none !important;
	}
}

@media screen and (max-width: 600px) {
	body.page-id-129951 .colonne_menu .btn_deconnexion,
	body.page-id-130063 .colonne_menu .btn_deconnexion {
		font-size: 12px !important;
	}
}



/* MEDIA QUERIES CLASSIQUES */

@media screen and (max-width: 768px) {
	#home_carousel {
		height: 100vh;
	}
	
	#gform_1 .gform_body input[type="text"],
	#gform_1 .gform_body input[type="email"],
	#gform_1 .gform_body input[type="tel"],
	#gform_1 .gform_body textarea,
	#gform_2 .gform_body input[type="text"],
	#gform_2 .gform_body input[type="email"],
	#gform_2 .gform_body input[type="tel"],
	#gform_2 .gform_body textarea {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	#gform_1 .gform_body textarea,
	#gform_2 .gform_body textarea {
		height: 200px;
	}
	
	#gform_submit_button_1,
	#gform_submit_button_2 {
		width: 100%;
	}
	
	#gform_1 .gform_footer,
	#gform_2 .gform_footer {
		padding-top: 0; 
		margin-top: 0;
	}
	
	#section_header_inter {
		width: 50%;
	}
	
	#menu_responsive_inter {
		width: fit-content;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	
	a#elementor-menu-cart__toggle_button {
		padding: 0;
	}
	
	#menu_responsive_inter>.elementor-widget-container>nav.elementor-nav-menu--dropdown {
		top: 75px !important;
	}
	
	#ajout_panier_boucle .woocommerce-variation-add-to-cart {
		flex-direction: row;
	}
	
	#ajout_panier_boucle .quantity {
	    border-right: solid 2px #BD5033;
	    border-bottom: none !important;
	}
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
	#section_header_inter {
		width: 50%;
	}
	
	#menu_responsive_inter {
		width: 50%;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	
	a#elementor-menu-cart__toggle_button {
		padding: 0;
	}
	
	#menu_responsive_inter>.elementor-widget-container>nav.elementor-nav-menu--dropdown {
		top: 132px !important;
	}
	
	#logo_responsive>.elementor-widget-container>a>img,
	.colonne_gauche_header>.elementor-widget-container>a>img {
		height: 100px !important;
		object-fit: contain;
		object-position: left;
	}
}

@media screen and (min-width: 1024px) {
	#image_terroir img {
		height: 750px;
	}		
}

@media screen and (max-width: 1024px) {
	#header_toujours_present .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_wrapper>.elementor-menu-cart__toggle>a,
	#header_interieur .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_wrapper>.elementor-menu-cart__toggle>a {
		flex-direction: column-reverse;
	}
	
	#menu_responsive {
		order: 1;
		width: fit-content !important;
	}
	
	#menu-2-f6b3d4a li a {
		justify-content: center;
	}
	
	.section_interne_terroir .elementor-widget-icon-box {
		width: 50% !important;
	}
	
	#menu_responsive ul li ul li:not(.current-menu-item) a {
		background-color: #252A37;
		color: white;
	}
	
	#appellation_produit div.facetwp-facet>.facetwp-checkbox {
		width: 100%;
	}
	
	#menu_responsive_inter>.elementor-widget-container>nav.elementor-nav-menu--dropdown {
		position: fixed !important;
		width: 100vw !important;
		left: 0 !important;
	}
	
	#menu_responsive_inter>.elementor-widget-container>nav.elementor-nav-menu--dropdown ul li a {
		justify-content: center;
	}
	
	#header_toujours_present>.elementor-container {
		justify-content: space-between;
		flex-wrap: nowrap;
	}
	
	#menu_responsive .elementor-nav-menu--dropdown {
		top: 57px !important;
	}
	
	.colonne_gauche_header,
	.colonne_droite_header {
		width: fit-content !important;
	}
	
	.elementor-element-1b7fe70 {
		width: 70% !important;
	}
	
	.elementor-element-2922d55,
	.elementor-element-2922d55>.elementor-widget-wrap,
	.elementor-element-2922d55>.elementor-widget-wrap>#section_home_header,
	.elementor-element-2922d55>.elementor-widget-wrap>#section_home_header>.elementor-container,
	.elementor-element-2922d55>.elementor-widget-wrap>#section_home_header>.elementor-container>.elementor-column:nth-child(3),
	.elementor-element-2922d55>.elementor-widget-wrap>#section_home_header>.elementor-container>.elementor-column:nth-child(3)>.elementor-widget-wrap,
	.elementor-element-2922d55>.elementor-widget-wrap>#section_home_header>.elementor-container>.elementor-column:nth-child(3)>.elementor-widget-wrap>.elementor-element,
	.elementor-element-2922d55>.elementor-widget-wrap>#section_home_header>.elementor-container>.elementor-column:nth-child(3)>.elementor-widget-wrap>.elementor-element>.elementor-widget-container,
	.elementor-element-2922d55>.elementor-widget-wrap>#section_home_header>.elementor-container>.elementor-column:nth-child(3)>.elementor-widget-wrap>.elementor-element>.elementor-widget-container>.elementor-menu-cart__wrapper {
		width: fit-content !important;
	}	
	
	
	#section_header_inter,
	#section_header_inter>.elementor-widget-wrap,
	#section_header_inter>.elementor-widget-wrap>#section_home_header,
	#section_header_inter>.elementor-widget-wrap>#section_home_header>.elementor-container,
	#section_header_inter>.elementor-widget-wrap>#section_home_header>.elementor-container>.elementor-column:nth-child(3),
	#section_header_inter>.elementor-widget-wrap>#section_home_header>.elementor-container>.elementor-column:nth-child(3)>.elementor-widget-wrap,
	#section_header_inter>.elementor-widget-wrap>#section_home_header>.elementor-container>.elementor-column:nth-child(3)>.elementor-widget-wrap>.elementor-element,
	#section_header_inter>.elementor-widget-wrap>#section_home_header>.elementor-container>.elementor-column:nth-child(3)>.elementor-widget-wrap>.elementor-element>.elementor-widget-container,
	#section_header_inter>.elementor-widget-wrap>#section_home_header>.elementor-container>.elementor-column:nth-child(3)>.elementor-widget-wrap>.elementor-element>.elementor-widget-container>.elementor-menu-cart__wrapper {
		width: fit-content !important;
	}	
	
	
	#header_toujours_present>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap,
	#header_interieur>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap>section>.elementor-container>.elementor-column:nth-child(2)>.elementor-widget-wrap,
	#header_interieur>.elementor-container,
	.elementor-element-a83570d>.elementor-widget-wrap {
		flex-wrap: nowrap !important;
	}
	
	.elementor-element-4420c28,
	.elementor-element-a83570d {
		width: fit-content !important;
	}
	
	.elementor-element-4420c28 {
		order: -1 !important;
	}
	
	.elementor-element-7c9ba08>.elementor-widget-wrap {
		justify-content: flex-end;
	}
	
	#menu_responsive_inter ul li ul li a {
		font-size: 18px;
		font-family: 'DIN Condensed', sans-serif;
		font-weight: 500;
		text-transform: uppercase;
		background-color: #252A37;
		color: white;
	}
	
	#menu_responsive_inter ul li a:focus {
		background-color: #C99810;
		color: #252A37;
	}
	
	.ajouter_au_panier, 
	.detail_produit {
		position: inherit !important;
	}
	
	.ajouter_au_panier, 
	.detail_produit {
		bottom: auto !important;
	}
	
}

@media screen and (min-width: 769px) {
	
}


/* MEDIA QUERIES EXOTIQUES */

@media screen and (min-width: 1285px) and (max-width: 1550px) {
	.elementor-location-header>#header_home nav ul li a {
		padding-left: 25px;
		padding-right: 25px;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1359px) {
	.elementor-location-header>#header_home nav ul li a {
		font-size: 22px !important;
	}
}

@media screen and (min-width: 1165px) and (max-width: 1284px) {
	.elementor-location-header>#header_home nav ul li a {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1164px) {
	.elementor-location-header>#header_home nav ul li a {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1045px) {
	.elementor-location-header>#header_home nav ul li a {
		font-size: 20px !important;
	}
}

@media screen and (max-width: 767px) {
	.slider_vertical .pp-testimonial-image,
	.slider_vertical .pp-testimonial-content-wrap {
		width: 100%;
	}
	
	.slider_vertical .pp-testimonial {
		flex-wrap: wrap;
	}
	
	.slider_vertical .pp-testimonial-slide .pp-testimonial-text {
		width: 100%;
	}
	
	.slider_vertical .pp-testimonial-image img {
		object-fit: contain;
	}
	
	.slider_vertical .pp-testimonial-image {
		margin: 0;
		display: flex;
		justify-content: center;
	}
}

@media screen and (max-width: 768px) and (max-height: 580px) {
	
	#gform_1 .gform_body textarea,
	#gform_2 .gform_body textarea {
		height: 150px;
	}
	
	#gform_1 #gform_fields_1,
	#gform_2 #gform_fields_2 {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: space-between;
	}
	
	#field_1_8,
	#field_2_8 {
		width: 100%;
	}
}

@media screen and (min-width: 1138px) and (max-width: 1610px) {
	#menu-top-inter nav.elementor-nav-menu--main li a {
		padding: 13px 10px;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1425px) {
	#menu-top-inter nav.elementor-nav-menu--main li a {
		font-size: 10px;
	}
}

@media screen and (min-width: 1046px) and (max-width: 1137px) {
	#menu-top-inter nav.elementor-nav-menu--main li a {
		padding: 13px 5px;
	}
}

@media screen and (min-width: 1028px) and (max-width: 1045px) {
	#menu-top-inter nav.elementor-nav-menu--main li a {
		padding: 13px 4px;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1027px) {
	#menu-top-inter nav.elementor-nav-menu--main li a {
		padding: 13px 3px;
	}
}


@media screen and (max-width: 1598px) {
	#menu-1-a730ddb li a {
		padding: 13px 5px;
	}
}

@media screen and (max-width: 1321px) {
	#menu-1-a730ddb li a,
	#popup_modal button>.ekit-popup-btn__has-icon {
		font-size: 10px;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1033px) {
	#menu-1-a730ddb li a {
		padding: 13px 4px;
	}
}

@media screen and (max-width: 1114px) {
	.elementor-location-header>#header_home.scroll nav ul li a {
		padding: 5px;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1335px) {
	#appellation_produit div.facetwp-facet>.facetwp-checkbox {
		width: 100%;
	}
}

@media screen and (min-width: 1409px) and (max-width: 1560px) {
	#header_toujours_present .aws-container input.aws-search-field::placeholder, 
	#header_interieur .aws-container input.aws-search-field::placeholder,
	#header_toujours_present .aws-container input.aws-search-field, 
	#header_interieur .aws-container input.aws-search-field {
		font-size: 14px;
	}
}

@media screen and (min-width: 1275px) and (max-width: 1408px) {
	#header_toujours_present .aws-container input.aws-search-field::placeholder, 
	#header_interieur .aws-container input.aws-search-field::placeholder,
	#header_toujours_present .aws-container input.aws-search-field, 
	#header_interieur .aws-container input.aws-search-field {
		font-size: 12px;
	}
}

@media screen and (min-width: 1134px) and (max-width: 1274px) {
	#header_toujours_present .aws-container input.aws-search-field::placeholder, 
	#header_interieur .aws-container input.aws-search-field::placeholder,
	#header_toujours_present .aws-container input.aws-search-field, 
	#header_interieur .aws-container input.aws-search-field {
		font-size: 10px;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1133px) {
	#header_toujours_present .aws-container input.aws-search-field::placeholder, 
	#header_interieur .aws-container input.aws-search-field::placeholder,
	#header_toujours_present .aws-container input.aws-search-field, 
	#header_interieur .aws-container input.aws-search-field {
		font-size: 8px;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1780px) {
	#boucle_produits .single_variation_wrap>.woocommerce-variation-add-to-cart,
	#boucle_produits form.cart:not(.variations_form) {
		flex-direction: column !important;
	}
	
	#boucle_produits .quantity {
		border-right: none !important;
		border-bottom: solid 2px #BD5033 !important;
		align-items: center !important;
	}
	
	#boucle_produits .quantity .plus, 
	#boucle_produits .quantity .moins {
		width: 20% !important;
	}
	
	#boucle_produits .quantity input[type="number"] {
		width: 60% !important;
	}
	
	.elementor-element-7b221c9 a h2 {
		font-size: 20px !important;
	}
	
	.ajouter_au_panier, 
	.detail_produit {
		position: inherit !important;
	}
	
	.ajouter_au_panier, 
	.detail_produit {
		bottom: auto !important;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1195px) {
	#boucle_produits .single_add_to_cart_button {
		font-size: 12px !important;
		padding: 5px 10px !important;
	}
	
}

@media screen and (min-width: 1024px) and (max-width: 1395px) {
	.section_prix>.elementor-container>.elementor-column:first-child {
		display: none !important;
	}
	
	.section_prix>.elementor-container>.elementor-column:last-child {
		width: 100% !important;
	}
	
	.section_prix>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap {
		padding: 0 !important;
	}
	
	.section_prix {
		margin-top: 0 !important
	}
	
	#ajout_panier_boucle .single_variation_wrap {
		width: 100% !important;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1580px) {
	body>.elementor-location-header>#header_toujours_present.scroll>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap>section>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap {
		display: none;
	}
	
	body>.elementor-location-header>#header_toujours_present.scroll>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap>section>.elementor-container>.elementor-column:nth-child(2)>.elementor-widget-wrap {
		padding: 0;
	}
	
	body>.elementor-location-header>#header_toujours_present.scroll>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap>section>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap {
		padding-right: 0;
	}
	
	body>.elementor-location-header>#header_toujours_present.scroll #elementor-menu-cart__toggle_button .elementor-button-icon object {
		width: 25px;
	}
	
	body>.elementor-location-header>#header_toujours_present.scroll #section_home_header>.elementor-container {
		justify-content: flex-end;
	}
	
	body>.elementor-location-header>#header_toujours_present.scroll #section_home_header>.elementor-container>.elementor-column:last-child,
	body>.elementor-location-header>#header_toujours_present.scroll #section_home_header>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap,
	body>.elementor-location-header>#header_toujours_present.scroll #section_home_header>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap>.elementor-element,
	body>.elementor-location-header>#header_toujours_present.scroll #section_home_header>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap>.elementor-element>.elementor-widget-container,
	body>.elementor-location-header>#header_toujours_present.scroll #section_home_header>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap>.elementor-element>.elementor-widget-container>.elementor-menu-cart__wrapper {
		    width: fit-content;
	}
	
	body>.elementor-location-header>#header_toujours_present.scroll #section_home_header>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap {
		    padding: 5px;
	}
	
	body>.elementor-location-header>#header_toujours_present.scroll .elementor-element-a730ddb>.elementor-widget-container>nav:first-child {
		justify-content: flex-end;
	}
	
	body>.elementor-location-header>#header_toujours_present.scroll .elementor-element-a730ddb>.elementor-widget-container>nav:first-child>ul {
		margin: 0;
	}
	
	body>.elementor-location-header>#header_toujours_present.scroll .elementor-element-a730ddb>.elementor-widget-container>nav:first-child>ul>li>a {
		padding: 13px 3px;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1482px) {
	.colonne_logo_header {
		width: 18% !important;
	}

	.colonne_logo_header #logo_interieur img {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}

	.colonne_droite_header {
		flex: 1 1 auto !important;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1425px) {
	#popup_modal button.elementskit-btn .ekit-popup-btn__has-icon,
	.bouton_acces_coop a,
	#menu-top-inter nav.elementor-nav-menu--main li a,
	.bouton_decouverte_header a {
		font-size: 12px !important;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1154px) {
	#popup_modal button.elementskit-btn .ekit-popup-btn__has-icon,
	.bouton_acces_coop a,
	#menu-top-inter nav.elementor-nav-menu--main li a,
	.bouton_decouverte_header a {
		font-size: 11px !important;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1056px) {
	#popup_modal button.elementskit-btn .ekit-popup-btn__has-icon,
	.bouton_acces_coop a,
	#menu-top-inter nav.elementor-nav-menu--main li a,
	.bouton_decouverte_header a {
		font-size: 10px !important;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1450px) {
	body.home .mon_compte_header a,
	.deco_header a,
	#popup_modal button.elementskit-btn .ekit-popup-btn__has-icon,
	.bouton_acces_coop a {
		font-size: 12px !important;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1275px) {
	body.home .colonne_decouvrir {
		width: 18% !important;
	}

	body.home .colonne_a_agrandir {
		flex: 1 1 auto;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1060px) {
	body.home .mon_compte_header a,
	.deco_header a,
	#popup_modal button.elementskit-btn .ekit-popup-btn__has-icon,
	.bouton_acces_coop a {
		font-size: 11px !important;
	}
}

.age-gate__background-color {
	opacity: 0.5 !important;
}