/*COOKIE */
.elementor iframe{
	height:120%;
}
.cc-color-override--959181083 .cc-highlight .cc-btn:first-child{
	background:#9C1A1A !important;
}
.cc-color-override--959181083 .cc-btn{
	background:#008300 !important;
	color:#fff !important;
}
.cookie-pop-up{
    width: 52%;
    margin: 5em auto;
}
.cc-revoke.cc-right {
    left: 1em !important;
}
.text-cookie{
	background:white !important;
	padding:5px 10px !important;
	border-radius:14px !important;
}
.cc-revoke {
  border: none !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  bottom: 20px !important;
  right: 20px !important;
}

.cc-revoke::after {
  font-size: 28px;
  background: white;
  border-radius: 80em;
  padding: 8px;
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
  display: inline-block;
  cursor: pointer;
}
.cc-color-override--959181083.cc-window {
	background-color:#333 !important;
}
.cc-window.cc-banner {
    padding: 0.5em 1.8em !important;
	font-size:14px !important;
}
.cc-link{
	opacity:1 !important;
	background:#000 !important;
	padding: .5em .4em 0.4em 0.4em !important
}
.cc-btn{
	padding: .4em .4em 0.2em 0.4em !important;
}
.cc-window{
	justify-content:center !important;
}
.cc-banner .cc-message{
	 display: flex !important;
    max-width: 33% !important;
    justify-content: space-between !important;
align-items:center !important;
}
/*COOKIE END*/
/*GENERALE */

:root {
    --ast-global-color-0: #e12d36;
}
div.e-con-inner{
	padding-bottom:2px !important;
}
div.e-con-inner h2, div.e-con-inner h3{
	font-size:30px;
	color:#000;
	margin-bottom:0.4em;
}
p{
	line-height:1.4em;
}
ul.list_service_client,.summary.entry-summary ul{
	line-height:1.2
}
form.variations_form.cart{
	border:none !important;
}
.ast-plain-container, .ast-page-builder-template {
    background-size: auto;
}
@font-face { 
	font-family: Futura-CondensedMedium; 
	src: url(/wp-content/themes/astra-child/fonts/futura-condensed-pt-medium-589e44ed1e3a5-webfont.woff); 
}
li{
	color:#000;
}
ul{
	list-style:square;
	font-size:20px;
	line-height:1.4em;
}
a{
	color:#e12d36;
	text-decoration:none!important;
}
a:hover{
	color:#707070;
	
}
li::marker{
	color:#e12d36 !important;
	font-size:26px !important;
	
}
p{
	font-size:20px;
	color:#000;
}
body, h2, h3, h1{
	font-family:"Futura-CondensedMedium";
	letter-spacing:0.3px;
}
/*GENERALE END */
.ast-archive-entry-banner[data-post-type="product"][data-banner-background-type="custom"]{
	border-radius:10px !important
}

label, #quantity {
	font-size:20px !important;
}
/**/
button.show-password-input{
	top:1.3em !important;
}
/*page compte*/
.af-dependable-field.form-row.form-row-wide{
	display:none !important;
}
.woocommerce-js input[type=number]
{
	max-width: none!important;
}
/*page resultat de recherche*/
.ast-archive-entry-banner[data-post-type="product"][data-banner-width-type="custom"]{
	max-width:none !important;
}
.ast-archive-entry-banner[data-post-type="product"] .ast-container h1 {
    margin-bottom: 0;
    text-transform: uppercase;
	color: white;
}
.ast-archive-entry-banner{
	background:#e12d36;
}
img.attachment-large.size-large.wp-post-image{
	width:50% !important;
}
.ast-blog-layout-5-grid .post-content{
	margin:auto;
	padding:0.5em 1.5em;
}

/*barre de recherche*/
div.ast-search-menu-icon.slide-search{
    padding: 0 20px 0 0;
}
.ast-search-menu-icon.slide-search .search-form
{
    right: 1em;
}
img.attachment-large.size-large.wp-post-image{
    aspect-ratio: 7 / 9;
    width: 100%;
}
header.entry-header.ast-blog-single-element.ast-blog-meta-container div.entry-meta{
	display:none;
}
.ast-header-search .ast-search-menu-icon.slide-search .search-form, .ast-header-search .ast-search-menu-icon.ast-inline-search .search-form,.ast-header-search form.search-form .search-field, .ast-header-search .ast-dropdown-active.ast-search-menu-icon.slide-search input.search-field{
	border-radius:14px;
}
/*logo*/
    header .custom-logo-link img {
      width: 40%;
			position:absolute;
}
/*Point de vente*/
div.elementor-element.elementor-element-8dc680f.e-con-full.e-flex.e-con.e-child{
	    max-height: 500px;
    overflow-y: scroll;
	overflow-x: hidden;
}
div.elementor-element.elementor-element-8dc680f.e-con-full.e-flex.e-con.e-child::-webkit-scrollbar{
	    width:14px;
}
div.elementor-element.elementor-element-8dc680f.e-con-full.e-flex.e-con.e-child::-webkit-scrollbar-track{
	   background:grey;
	border-radius:10px;
}
div.elementor-element.elementor-element-8dc680f.e-con-full.e-flex.e-con.e-child::-webkit-scrollbar-thumb{
	   background:#e12d36;
	border-radius:10px;
}
div.elementor-widget-container{
	height:90%!important;
}
/*header*/
	/*icone woocommerce*/
.wp-block-woocommerce-customer-account a span.label{
	display:none;
}

div.site-above-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container{
	padding:0;
	margin:0;
}
div.ast-above-header-bar.ast-above-header.site-header-focus-item
{
	display: flex;
  justify-content: flex-end;
}
#ast-hf-menu-2{
	padding:5px 15px;
	margin-top:15px;
	border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
}
p.figcaption-icone{
	margin-bottom:0;
	text-align:center;
}
ul#ast-hf-menu-2 li a.menu-link
{	  display: flex;
    flex-direction: column;
    line-height: 17px;
	border:none;
}
	/*Menu principale*/
div.main-header-bar-navigation{
	width:100%;
}
div.site-primary-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container{
	margin:0;
	padding:0;
	max-width:100%;
}
ul#ast-hf-menu-1 li a.menu-link{
	margin:0 1em 0.2em 1em;
	padding:0;
	height:80% !important;
}

/*footer*/
div.ast-builder-html-element p span{
	color:#fff;
}
.footer-nav-wrap .astra-footer-horizontal-menu a {
    padding: 0 3px;
}
.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element p span a{
	color:#fff
}
.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element p span a:hover{
	color:#707070
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{
	margin-top:0.5em;
}
.footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element {
	display:flex;
	justify-content:space-around;
	}
.wp-caption {
    margin-bottom: 2.5em;
}
.wp-caption-text{
	color:#fff;
	text-transform:uppercase;
	font-size:20px;
	line-height:1.2em
}
.wp-caption-text a{
	color:#fff
}
.wp-caption-text a:hover{
	color:#707070
}
.site-above-footer-wrap[data-section="section-above-footer-builder"] {
	height:150px
}
div.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row{
	  display: flex;
    flex-direction: column;
    align-items: center;
}
.site-primary-footer-wrap{
	padding:0;
}
div.ast-builder-html-element h2{
	color:#fff;
	margin-bottom:0;
	font-size:24px;
}
div.ast-footer-copyright p a{
	color:#f8f8f8;
	font-size:14px;
}
div.ast-footer-copyright p a:hover{
	color:#707070;
}
.single-slide-item.htslider-single-post-slide .content .post-inner{
    height: 100%;
    display: flex;
    align-items: flex-end;
}
/*short code en accueil*/ 
.elementor-shortcode.woocommerce ul.products li.product.desktop-align-center{
	 margin-top: 85px;
	margin-bottom:82px;
}
/*woocommerce*/
/*catalogue*/
#quantity  {
		padding: 5px !important;
}
td.label-quantity{
	display:none !important;
}
li.product.desktop-align-center form table tbody{
	display:flex;
}
li.product.desktop-align-center form table tbody tr.variation-produit{
    display: flex;
    width: 100%;
    align-items: center;
    border: 1px solid var(--ast-border-color);
}
li.product.desktop-align-center form table tbody tr.variation-produit td.value{
    width: 100%;
	border:none;
}
.woocommerce-js .variations select{
	padding : 0 0.5em;
}
li.product.desktop-align-center form table tbody tr.variation-produit td.value select
{
	  height: 2em;
}
li.product.desktop-align-center form table tbody tr.variation-produit-quantity td.value{
   padding: 0 0 0 6px !important;
}
.woocommerce-js div.product form.cart div.quantity{
	margin-bottom:0
}
.stock.out-of-stock{
	display:none;
}
.elementor-6 .elementor-element.elementor-element-cb58ca9>.elementor-widget-container {
	 margin: 32px 0 0 0;
    padding: 0px 0 0 0;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__link:hover .ast-shop-product-out-of-stock, .woocommerce-page ul.products li.product .woocommerce-loop-product__link:hover .ast-shop-product-out-of-stock{
	background-color:transparent;
}
.single_variation_wrap.user-login{
	margin-top:1.5em !important;
}
.woocommerce-page ul.products li.product .ast-shop-product-out-of-stock {
	color:#707070;
	top:0em;
	background-color:transparent;
}
.single.woocommerce-js .quantity.buttons_added{
	display:flex !important;
}
li.product_cat-sodas .conditon-fontestorbes,li.product_cat-sodas ul.list_service_client,li.product_cat-biere .conditon-fontestorbes,li.product_cat-biere ul.list_service_client,section.up-sells.upsells.products p,section.up-sells.upsells.products ul li ul, li.product_cat-sodas div.separateur,li.product_cat-biere div.separateur, li.product_cat-biere form.variations_form.cart div.single_variation_wrap div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled .tinv-wraper.tinv-wishlist,  li.product_cat-sodas form.variations_form.cart div.single_variation_wrap div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled .tinv-wraper.tinv-wishlist, li.product_cat-sodas form.variations_form.cart div.single_variation_wrap div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled .woocommerce-js div.product form.cart div.quantity,  li.product_cat-biere form.variations_form.cart div.single_variation_wrap div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled .woocommerce-js div.product form.cart div.quantity, li.product_cat-biere p.prix_unitaires, li.product_cat-sodas p.prix_unitaires{
	display:none !important;
}
ul.products.columns-4 .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
	display:flex;
	justify-content:center;
	align-items:center
}
div.single_variation_wrap div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled div.tinv-wraper.woocommerce.tinv-wishlist.tinvwl-before-add-to-cart.tinvwl-woocommerce_before_add_to_cart_button, div.single_variation_wrap div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled div.quantity.buttons_added{
	display:none !important;
}

.woocommerce-js div.product form.cart table td{
	width:86%!important;
	height:36px;
}
div.product form.cart .variations tr {
	display: flex !important;
    justify-content: space-around;
    align-items: center;
}
.products .variations .reset_variations{
	display:none!important;
}
li.product_cat-sodas form.variations_form.cart, li.product_cat-biere  form.variations_form.cart{
	height: 8px;
}
select#pa_fut, select#pa_pack, select#pack ,th.label{
	border:none;
}
form.variations_form.cart table.variations{
	margin-top:10px;
	margin-bottom:-1em;
	border:none;
}

form.variations_form.cart span.price{
	margin:-8px 0 5px 0;
}
th.label, td.value{
	padding:0px 11px !important;
}

/*contact*/
form.fluent_form_1 .wpf_has_custom_css.ff-btn-submit{
	padding: 5px 30px;
	font-size:20px;
	letter-spacing:0.3px
}
form.fluent_form_1 .wpf_has_custom_css.ff-btn-submit:hover{
	border-color:#e12d36 !important;
	color:#e12d36 !important;
}
/*IMAGE*/
div.astra-shop-thumbnail-wrap{
	 background: #F1F1F1;
    height: 190px;
    border-radius: 14px;
}
.woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img{
	  position: absolute;
    top: -98px;
}
.woocommerce-js ul.products li.product .button, .woocommerce-page ul.products li.product .button{
	background:#e12d36;
	    border-radius: 14px;
    padding: 0.4em 1em;
	opacity:10;

}
.ast-woocommerce-container.woocommerce ul.products li.product.desktop-align-center, .woocommerce-page ul.products li.product.desktop-align-center {
    margin-top: 82px;
    margin-bottom: 169px;
}
p.woocommerce-result-count, select.orderby{
	display:none;
}
.ast-archive-entry-banner[data-post-type="product"] .ast-container h1{
	font-size:34px !important;
	letter-spacing:6px;
	font-weight:500
}
.ast-archive-entry-banner[data-post-type="product"][data-banner-width-type="custom"] {
    max-width: 515px;
	width:auto;
	padding:10px 3em;
}
.ast-archive-entry-banner[data-banner-width-type="custom"] {
	margin:41px auto 0 auto
}
.ast-archive-entry-banner[data-post-type="product"] {
    justify-content: center;
    min-height: 60px;
}
h2.woocommerce-loop-product__title{
	text-transform:uppercase;
	font-size:22px !important;
	margin:0 !important;
	color:#000;
}
div.ast-woo-shop-product-description p{
	font-size:18px;
	color:#707070;
	margin:0 !important;
}
a.button.product_type_variable.add_to_cart_button{
	background:#e12d36;
	font-size:18px;
	margin:0 !important;
	padding:5px 20px;
	border-radius:10px
}
.button.add_to_cart_button.product_type_variable, .button.product_type_variable{
	display:none !important;
}
div.elementor-widget-container p{
	margin:0;
}
a.elementor-button.elementor-button-link.elementor-size-sm{
	padding: 7px 37px;
  border-radius: 14px
}
button.woocommerce-button.button.woocommerce-form-login__submit, button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit{
	background:#c12d36;
	font-size:24px;
	border-radius:14px;
	padding: 7px 34px;
	margin-bottom:14px;
}
/*page details*/

/*suppression des recommandé si cela leur convient supprimer le css qui n'est plus necessaire*/
.up-sells.upsells.products{
	display:none;
}
.woocommerce-js .woocommerce-breadcrumb{
	font-size:18px;
	margin:0!important;
}
/*supprimer de la page details*/
.summary.entry-summary p.prix_unitaire.add_catalogue_unit_price{
	visibility:hidden;
}
.summary.entry-summary form table tbody tr.variation-produit-quantity{
	display:none !important;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled{
	 display: flex;
   flex-direction: column;
}
.woocommerce-js div.product form.cart .single_variation_wrap .single_variation{
	margin-bottom:0;
}
/*utilisateur non connecter page detail*/
.woocommerce-js div.product p.price{
	font-size:20px;
}
.woocommerce-js div.product span.price {
	line-height:0;
}
.woocommerce-js div.product span.price span bdi{
	font-size:28px;
}
span.woocommerce-Price-amount.amount bdi span{
	font-size:20px;
	margin-left:6px;
}
div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    display: flex;
    flex-direction: column;
}
.related.products{
	display:none !important;
}
.woocommerce-js input[type=number].qty{
	margin-bottom:0 !important;
}
section.up-sells.upsells.products h2{
	margin-bottom:1em;
	color:#707070;
}
.woocommerce-js div.product form.cart .variations tr {
    margin-bottom: -1.9em;
}
a.reset_variations{
	visibility:hidden !important;
}
li form div.single_variation_wrap div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled{
	display: flex;
 	align-items: center !important;
}
.tinv-wishlist.tinvwl-before-add-to-cart .tinvwl_add_to_wishlist_button {
	margin-bottom:10px;
	}
.woocommerce-js div.product form.cart .variations{
	border-bottom: 1px solid var(--ast-border-color):none !important;
	border-top: 1px solid var(--ast-border-color);
	margin-bottom:2.5em;
}
.woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price 
	{
		margin-bottom: 0.2em
	}
.woocommerce-js div.product form.cart {
	border-bottom:1px solid #d1d5db;
	margin-bottom:4px;
}
.summary.entry-summary p.prix_unitaires{
	border-top:1px solid #d1d5db;
	padding-top:10px
}
div.separateur{
	border-bottom: 1px solid var(--ast-border-color);
	margin-bottom:1em;
}

p.prix_unitaire.add_catalogue_unit_price{
	font-size:17px;
	color:#777;
	margin-bottom:0;
}
p.prix_unitaire_hidden {
    visibility: hidden;
    height: 29px;
}

.single_variation {
    display: block !important;
}


/*style pour la catalogue utilisateur non connecté*/
body:not(.logged-in) .single_variation_wrap .woocommerce-variation-add-to-cart, body:not(.logged-in) .prix_unitaires {
    display: none !important;
}

.home .single_variation_wrap.user-login .woocommerce-variation-add-to-cart .tinv-wraper.tinv-wishlist {
	display:none !important;
}

body.home .quantity, body.archive .quantity {
	display:none !important;
}
.ast-article-post p.prix_unitaire_hidden {
    visibility: hidden;
    height: 0px;
}
.summary.entry-summary p.prix_unitaires{
	margin-top:25px;
	color:#777;
	font-size:18px;
}
.woocommerce-js div.product form.cart .variations th{
	margin-top:0em;
	margin-bottom:0
}
a.afrfqbt_single_page{
	display:none !important;
}
.yes-js.js_active .ast-plain-container.ast-single-post #primary{
	margin:2em 0;
}
h1.title-shop a {
	color:#fff;
}
h1.title-shop{
	color:#fff;
	text-transform:uppercase;
	font-weight:500;
	letter-spacing:6px;
	background:#e12d36;
	padding:10px 3em;
	border-radius:14px;
	text-align:center;
	margin-bottom:10px;
}
div.title{
	width:auto;
}
p.single-information, .single-information div p, div.sous-titre-boutique p{
	font-size:20px;
	color:#707070;
	margin:0;
}
#primary{
	    margin: 0.4em 0;
}
p.single-information a,.single-information div p a,  div.sous-titre-boutique p a{
	text-decoration:underline;
	color:#707070;
	font-weight:650
}
button.shop_button{
	background:#b4bdc2;
	color:#000;
	font-size:24px;
	border-radius:14px;
width: 116px;
padding: 7px 34px;
margin-bottom:14px;
}
.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary{
	width:48%;
}
.summary.entry-summary p{
	margin-bottom:0;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button{
	background:#707070;
	font-size:24px;
	border-radius:14px;
	padding: 7px 34px;
	margin : 10px 0;
	width:70% !important;
}
.woocommerce-js div.product form.cart .variations tr {
	border:1px solid #d1d5db;
}
select#pack,select#pa_pack, select#pa_fut{
	background-color:#ffffff00
}

.woocommerce-js div.product form.cart table{
	margin: 10px 0 10px 0;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover{
	background:#c12d36;
	font-size:24px;
	border-radius:14px;
	padding: 7px 34px;
	margin-bottom:14px;
}
div.single-product-detail{
	display:flex;
	flex-direction:column;
	align-items:center;
}
.woocommerce-js div.product div.images img{
	border: 1px solid #dddddd;
 border-radius: 14px;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger{
	background-color:#000;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:before{
	border:2px solid #fff !important;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:after{
	background:#fff;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	border: 1px solid #ddd;
  border-radius: 14px;
  padding: 30px;
	background:#f1f1f1;
}
.woocommerce-message, .woocommerce-info {
    border-top-color:#2f8926;
}
.woocommerce-message::before, .woocommerce-info::before {
    color:#2f8926;
}
.button.wc-forward{
	background-color:#e12d36!important;
}
div.woocommerce-product-details__short-description{
	display:none;
}
.entry-content>:last-child, .entry-summary>:last-child, .page-content>:last-child{
	color:#000;
	font-size:18px !important;
}
.woocommerce-js div.product div.summary ul{
	color:#000;
	margin:10px 20px;
}
div.summary.entry-summary p img{
	box-shadow:none !important;
}
p.conditon-fontestorbes{
	margin:0;
}
div.modalite-fontestorbes ul.list_service_client{
	margin: 0 20px !important;
}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed{
	font-size:24px;
	background:#707070;
	opacity:10;
	border-radius:17px;
}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover{
	background:#e12d36;
}
#minus_qty-0, #plus_qty-0{
	background:#fff;
}

/*carte des points de ventes*/
.leaflet-popup-content {
	margin: -4px 24px 13px 20px !important;
}
/*page commande*/
div.woocommerce h3, div.woocommerce label, table.shop_table.woocommerce-checkout-review-order-table th{
	color:#000 !important;
	font-weight: 500
}
.woocommerce-js ul#shipping_method li label, li.wc_payment_method.payment_method_cod label{
	font-size:19px;
}
td.product-name,td.product-total{
	border:none;
}
table.shop_table.woocommerce-checkout-review-order-table th{
	font-size:22px !important;
}
div.loi-rgpd-commande p{
	font-size:15px !important;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping{
	display: flex;
  width: 115%;
  flex-direction: column;
}
tr.tax-rate.tax-rate-fr-tva-1 th{
	text-transform:uppercase;
}
.woocommerce-js .woocommerce table.shop_table {
	margin-bottom: 1em;
}
ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li){
	padding: 0.25em 0 0 21px;
}
tr.woocommerce-shipping-totals.shipping th{
	border:none;
	padding: 6px 0 0 0 !important;
}
tr.woocommerce-shipping-totals.shipping td{
	padding: 0 0 10px 0!important;
}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review){
	padding:0 1em;
}
.woocommerce-page.woocommerce-checkout form #customer_details.col2-set{
	width:44%;
}
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading){
	padding: 0.8em 0.5em 1em !important;
}
.woocommerce.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review_heading, .woocommerce-page.woocommerce-checkout form #order_review, .woocommerce-page.woocommerce-checkout form #order_review_heading{
	width:50%;
}
div.woocommerce-billing-fields, div.woocommerce h3 {
	font-size:28px!important;
	margin:0;
}
span.woocommerce-input-wrapper strong{
	font-weight:500 !important;
}
.woocommerce-js form .form-row label {
    font-weight: 500;
    font-size: 19px;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping td{
	text-align:left !important;
}
/*Liste des favoris*/
.tinv-wishlist .product-action {
	width:20%;
	}
.tinv-wishlist .product-action .button,.tinv-wishlist tfoot .tinvwl-to-right>*,span button.button,a.woocommerce-button.button.view,a.button.wc-backward{
	background:#e12d36 !important;
	font-size:20px;
	border-radius:14px
}
table.tinvwl-table-manage-list thead tr, table.tinvwl-table-manage-list tbody tr.wishlist_item{
	font-size:20px;
}
	.tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove,.tinv-wishlist .tinvwl-table-manage-list .product-remove{
		display:none;
}
.tinv-header{
	display:none;
}
/*renitialisation mots de passe*/
.woocommerce-Button.button{
	background-color:#e12d36 !important;
}
/*CSS commun avec commande et panier*/
tr.cart-subtotal{
	display:none;
}
span.suffixe_prix{
	font-size:15px;
}
span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol{
	margin-left:6px;
}
/*panier*/
.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button, .woocommerce-page.woocommerce-checkout #payment #place_order{
	background:#e12d36;
	border-radius:14px;
}
div.coupon, div.woocommerce-info{
	display:none !important;
}
#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th{
	width:23%;
}
/*supprimer expédition dans la page panier*/
.cart_totals.calculated_shipping table tbody .woocommerce-shipping-totals.shipping{
	display:none;
}
table.shop_table.shop_table_responsive tbody tr th{
    padding: .7em 0em !important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
	width:55%;
}
.checkout-button.button.alt.wc-forward, .woocommerce-page.woocommerce-checkout #payment #place_order{
	background:#e12d36;
	font-size:20px;
	padding:10px 0;
	border-radius:14px;
}
#tax_exemption_checkbox_div{
	visibility:hidden;
}
/*page récapitulatif de commande*/
a.woocommerce-button.button.view.order-actions-button {
	background:#e12d36
}

@media(min-width:1440px){
	

/*logo*/
	header .custom-logo-link img {
    width: 40%;
    margin: 0 60px 50px 35px;
}
.custom-logo{
	position: absolute;
  top: -108%;
	}
	/*navigation menu*/
	nav#primary-site-navigation-desktop{
		margin: 0 0 0 80px;
	}
	.htslider-item-img.single-slide-item.htslider-single-post-slide {
    height: 590px !important;
}
}
/*autre taille d'écran*/
@media(max-width:1440px){
		/*COOKIE*/
	.cc-banner .cc-message {
    max-width: 46% !important;
	}
}
@media(max-width:1243px) and (min-width:1025px){
		/*COOKIE*/
	.cc-banner .cc-message {
    max-width: 51% !important;
	}
	.cc-window{
		font-size:14px !important
	}
}
@media(max-width:1440px) and (min-width:1389px){

	header.custom-logo-link img{
		width:100% !important;
    position: absolute !important;
    top: -73px;
}
	.ast-builder-menu-1 .menu-item > .menu-link{
		font-size:1.5rem;
	}
	    .elementor-6 .elementor-element.elementor-element-4fbbea1 {
--min-height: 611px!important;
	}

}
@media(max-width:1439px){
	ul#ast-hf-menu-1 li a.menu-link {
		margin: 0 0.5em 0.2em 0.5em
	}
	header .custom-logo-link img {
    width: 17% !important;
    top: -28px !important;
		margin:0 0.5em;
}
	.elementor-6 .elementor-element.elementor-element-4fbbea1 {
		--min-height: 460px;
	}
	.elementor-6 .elementor-element.elementor-element-c802c31 .elementor-heading-title,.elementor-6 .elementor-element.elementor-element-8dd5e13 .elementor-heading-title{
		font-size:30px;
		letter-spacing:4px;
	}
	.elementor-6 .elementor-element.elementor-element-c802c31>.elementor-widget-container,.elementor-6 .elementor-element.elementor-element-8dd5e13>.elementor-widget-container{
		padding:0.5em 1em;
	}
}
@media(max-width:1116px){
	p.prix_unitaire.add_catalogue_unit_price {
		font-size:15px;
	}
	h1.title-shop{
		margin-top:15px;
	}
	.site-content .ast-container{
		margin-bottom:20px;
	}
}
@media(max-width:1024px) and (min-width:922px){
	/*COOKIE*/
	.cc-banner .cc-message {
    max-width: 65% !important;
	}
	div.astra-shop-summary-wrap{
		top:-22px;
	}
/*logo*/
    header .custom-logo-link img {
      position: absolute;
      top: -43px;
			width:21%;
			margin-left:10px
    }
	/*menu/navigation*/
	.ast-builder-menu-1 .menu-item > .menu-link{
		font-size:1.5rem;
	}
	ul#ast-hf-menu-2 .menu-item a.menu-link img{
		max-width:79%
	}
		p.figcaption-icone{
		font-size:17px;
	}
	#ast-hf-menu-2 {
		padding: 1px 5px 0px 15px;
	}
	nav#primary-site-navigation-desktop{
		margin: 0 0 0 80px;
	}
	.elementor-6 .elementor-element.elementor-element-8c28de9 img{
		display:none;
	}
	.htslider-item-img.single-slide-item.htslider-single-post-slide {
    height: 437px !important;
}
	    .elementor-6 .elementor-element.elementor-element-4fbbea1 {
--min-height: 440px!important;
	}
	.elementor-6 .elementor-element.elementor-element-dafd415 {
        margin-top: 9%;
    }
	
	p.prix_unitaire.add_catalogue_unit_price {
    font-size: 13px;
	}
	/*boutique en ligne*/
	div.astra-shop-thumbnail-wrap {
	height: 155px;
	}
	/*detail*/
	.woocommerce div.product form.cart .button.single_add_to_cart_button,.woocommerce div.product form.cart .button.single_add_to_cart_button:hover{
		padding:7px 7px;
	}
	.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 44px;
}
	/*page histoire*/
	.elementor.elementor-19{
		display: flex;
    flex-direction: column;
    align-items: center;
	}
	 .elementor-19 .elementor-element.elementor-element-0962301 {
        width: 86%;
	}
	/*panier*/
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width:75%;
	}
	/*commande*/
	.woocommerce.woocommerce-checkout form #customer_details.col2-set, .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {        margin-right: 0.347826% !important;
    }
.woocommerce.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review_heading, .woocommerce-page.woocommerce-checkout form #order_review, .woocommerce-page.woocommerce-checkout form #order_review_heading
 {
    width: 50%;
	}
}
/*RESPONSIVE TABLETTE*/
@media(max-width:920px){
	/*CCS COOKIE*/
	.cc-revoke, .cc-window {
		font-size:13px !important;
	}
	.cc-window.cc-floating {
		max-width:100% !important;
		width:100% !important;
	}
	 .cc-banner .cc-message {
        max-width: 100% !important;
   }
		/*CCS COOKIE END*/
	    .elementor-6 .elementor-element.elementor-element-4fbbea1 {
        --min-height: 328px;
    }
	.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary{
		width:auto
	}
	header .custom-logo-link img {
    width: 29% !important;
    top: -15px !important;
}
	ul#ast-hf-mobile-menu{
		line-height:3.2em;
	}
	form.search-form label{
		padding:0!important
	}
	#ast-hf-menu-2 {
	padding: 5px 5px 5px 15px;
	}
	#ast-hf-menu-2{
		display:flex;
		flex-wrap:nowrap;
	}
	ul#ast-hf-menu-2 .menu-item a.menu-link{
		padding: 0 2px !important;
	}
	ul#ast-hf-menu-2 .menu-item a.menu-link img{
		max-width:68%
	}
		.elementor-6 .elementor-element.elementor-element-8c28de9 img{
		display:none;
	}
/*Menu icone*/
	#ast-hf-menu-2-mobile li.menu-item {
    width: 32% !important;
}
#ast-hf-menu-2-mobile li.menu-item a.menu-link {
padding : 0 9px;
	border:none;
}
#ast-hf-menu-2-mobile{
	justify-content: flex-end;
 padding: 2px 0px 2px 12px;
    margin-top: 9px;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
}
	
/*accueil image catalogue*/
	.woocommerce-js ul.products li.product a img{
		top:-46px !important;
	}
	li.product_cat-sodas form.variations_form.cart, li.product_cat-biere form.variations_form.cart{
		top: 48px;
	}
	p.figcaption-icone{
		font-size:15px;
	}
	h2.woocommerce-loop-product__title{
		font-size:18px;
	}
p.prix_unitaire.add_catalogue_unit_price{
	top: 55px;
 font-size:10px;
	}
	div.astra-shop-summary-wrap {
    top: -20px;
}
	table.variations tbody tr td.value{
		padding: 0 3px!important;
	}
		table.variations tbody tr th.label{
		padding: 0 5px!important;
	}
	.woocommerce-js .variations select#pack, 	.woocommerce-js .variations select#pa_pack, .woocommerce-js .variations select#pa_fut ,label{
		padding:4px;
		font-size:13px
	}
	.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar{
		padding-right:0;
	}
	div.title {
margin-top:20px;
	}
	div.astra-shop-thumbnail-wrap{
		height:135px !important;
	}
	.woocommerce ul.products li.product.desktop-align-center, .woocommerce-page ul.products li.product.desktop-align-center {
    margin-bottom: 35px !important;
}
	/*histoire limonade accueil*/
	.elementor-6 .elementor-element.elementor-element-e41eaa4 {
        --content-width: 100%;
    }
	div.elementor-widget-container p{
		font-size:18px;
	}
	    .woocommerce-page ul.products:not(.elementor-grid) {
		margin-bottom: 52px;
    }
	/*page rexcherche*/
	    .ast-blog-layout-4-grid .ast-article-post {
				width:32%;
	}
	.ast-container .woocommerce ul.products:not(.elementor-grid){
grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	ul#ast-hf-mobile-menu li a{
		font-size:24px !important;
	}
		div.ast-builder-grid-row-container-inner{
		width:auto;
	}
	    .site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
	}
	figure#attachment_187.wp-caption.alignnone, figure#attachment_185.wp-caption.alignnone,figure#attachment_186.wp-caption.alignnone,figure#attachment_184.wp-caption.alignnone{
		width:68px !important;
	}
	.wp-caption-text{
	font-size:11px;
}
	/*liste des favoris*/
	table.tinvwl-table-manage-list thead tr, table.tinvwl-table-manage-list tbody tr.wishlist_item {
    font-size: 15px;
    display: flex;
}
	.tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove,.tinv-wishlist .tinvwl-table-manage-list .product-remove,     .tinv-wishlist table.tinvwl-table-manage-list thead th.product-name{
		display:none;
	}
	/*panier*/
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{
		text-align:right !important;
	}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: auto;
}
	/*DETAIL*/
	.woocommerce-page ul.products:not(.elementor-grid){
	grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.site-content .ast-container{
		margin-bottom:57px;
	}
	.woocommerce div.product form.cart .button.single_add_to_cart_button, .woocommerce div.product form.cart .button.single_add_to_cart_button:hover{
		font-size:16px;
		padding:7px 7px;
	}
	div.astra-shop-thumbnail-wrap {
        height: 140px !important;
    }
	.woocommerce-js div.product form.cart .variations th {
    margin-bottom: 0;
		margin-top:0;
	}
	.woocommerce-js div.product form.cart{
		 margin-bottom: 0;
	}
	section.up-sells.upsells.products{
		margin-bottom:88px;
	}
	/*catalogue*/
#quantity {
    font-size: 15px !important;
	}
	li.product.desktop-align-center form table tbody tr.variation-produit-quantity td.value input {
    width: 44px !important;
}
	form table.variations tbody tr.variation-produit th.label label{
		font-size: 15px !important;
		padding:0;
	}
	/*sttyle pour la catalogue utilisateur non connecté*/
.ast-article-post p.prix_unitaire_hidden {
    visibility: hidden;
    height: 19px;
}
	p.prix_unitaire_hidden {
    visibility: hidden;
    height: 45px;
}
	div.ast-woocommerce-container ul.products.columns-4 li.product div a img {
        top: -90px !important;
    }
	   div.ast-woocommerce-container ul.products.columns-4 li.product {
        margin-bottom: 109px !important;
    }
	.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product {
  margin-top: 92px !important;
    }
		.site-above-footer-wrap[data-section="section-above-footer-builder"] {
    height: 76px !important;
}
	div.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
		margin:10px 20px;
		}
	div.ast-builder-html-element p span{
	font-size:16px !important;
}
		div.ast-builder-html-element p{
	line-height:20px !important;
}
	#astra-footer-menu .menu-item > a {
	font-size:12px;
	justify-content:space-evenly;
	}
	div.ast-woo-shop-product-description p {
		font-size: 16px;
	}
	h2.woocommerce-loop-product__title{
		font-size:20px !important;
	}
	.woocommerce ul.products li.product.tablet-align-left{
		text-align:center;
	}
	.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product {
			margin-bottom:0!important;
		}
	div.ast-footer-copyright p a {
		font-size:11px;
	}
	    #astra-footer-menu > .menu-item > .menu-link {
        padding: 0 7px 0 0;
    }
	/*commande*/
	.woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
    width: 100%;
}
	.woocommerce.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review_heading, .woocommerce-page.woocommerce-checkout form #order_review, .woocommerce-page.woocommerce-checkout form #order_review_heading 	{
    width: 100%;
	}

}
@media (max-width: 768px) {
 header .custom-logo-link img 	{
    top: -15px !important;
    }
}
@media(max-width:692px){
	   .elementor-6 .elementor-element.elementor-element-4fbbea1
	{
--min-height: 295px;
	}
	.ast-container .woocommerce ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 7em;
    }
	.elementor-shortcode{
    margin: 0 3em 1em;
	}
	    .woocommerce-js ul.products li.product a img {
        top: -130px !important;
    }

		.woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price{
		line-height: 1.2!important;
    font-size: .8em !important;
	}
	.woocommerce-page ul.products {
    row-gap: 15px !important;
    }
	.elementor-6 .elementor-element.elementor-element-cb58ca9>.elementor-widget-container{
		margin:32px 0 0 0;
	}
}
/*RESPONSIVE TELEPHONE*/
@media(max-width:480px){
	    .elementor-6 .elementor-element.elementor-element-cb58ca9>.elementor-widget-container {
        margin: 0px 0 0 0;
    }
		/*CCS COOKIE*/
	.cc-compliance {
    align-items: stretch !important;
    flex-direction: column !important;
	}
	.cc-btn+.cc-btn {
    margin-left: 0 !important;
		margin-top:0.5em !important
}
	.cc-link{
	  width: 100% !important;
    text-align: center !important;
	}
	.cc-banner .cc-message{
    flex-direction: column !important;
	}
		/*CCS COOKIE END*/
	/*logo*/
	header .custom-logo-link img {
    width: 40% !important;
    top: -26px!important;
   }
	ul#ast-hf-mobile-menu li a{
		font-size:22px !important;
	}
		.elementor-6 .elementor-element.elementor-element-8c28de9 img{
		display:none;
	}
	/*catalogue acceuil*/
	.woocommerce-js ul.products {
		margin:0 !important;
	}
h1{
		font-size:19px !important;
	letter-spacing:4px !important;
	}
	    .woocommerce-js ul.products li.product a.woocommerce-LoopProduct-link img {
        top: -84px !important;
    }
	.elementor-shortcode
 {
      margin: 0 !important;
    }
		/*page rexcherche*/
.ast-blog-layout-4-grid .ast-article-post {
				width:50%!important;
	}
	div.astra-shop-thumbnail-wrap{
		height:100px !important;
	}
		.woocommerce ul.products li.product.desktop-align-center, .woocommerce-page ul.products li.product.desktop-align-center {
    margin-bottom: 125px !important;
}
	div.ast-builder-grid-row-container-inner{
		width:auto;
	}
	    .site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
	}
	figure#attachment_187.wp-caption.alignnone, figure#attachment_185.wp-caption.alignnone,figure#attachment_186.wp-caption.alignnone,figure#attachment_184.wp-caption.alignnone{
		width:68px !important;
	}
	.wp-caption-text{
	font-size:11px;
}
	.site-above-footer-wrap[data-section="section-above-footer-builder"] {
    height: 76px !important;
}
	#astra-footer-menu > .menu-item > .menu-link{
		padding: 0 7px 0 0;
	}
	.site-below-footer-wrap {
	padding-top:0;
	}
	    .ast-container .woocommerce ul.products:not(.elementor-grid) {
 grid-template-columns: repeat(2, minmax(0, 1fr))!important;
				margin: 0;
    }
.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product {
  margin-top: 48px !important;
    }
	p.single-information, .single-information div p {
		font-size: 14px;align-content
	}
	/*liste des favoris*/
		table.tinvwl-table-manage-list thead tr, table.tinvwl-table-manage-list tbody tr.wishlist_item {
    font-size: 15px;
    display: block;
}
	/*detail*/
	.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 18px;
}
	.woocommerce-page ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
	form table.variations tbody tr.variation-produit th.label label{
		font-size: 15px !important;
		padding:0;
	}
	/*catalogue*/
	.woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price{
		line-height: 1.2;
    font-size: .82em;
	}
	#quantity{
		padding:2px !important;
	}
	li.product.desktop-align-center form table tbody tr.variation-produit-quantity td.value input{
		width: 47px !important;
		text-align:center;
	}
		div.ast-woocommerce-container ul.products.columns-4 li.product div a img {
        top: -88px !important;
    }
	.ast-archive-entry-banner[data-post-type="product"] .ast-container h1 {
		font-size: 22px !important;
	}
 .woocommerce ul.products, .woocommerce-page ul.products {
  row-gap: 38px !important;
    }
	.sous-titre-boutique{
		padding-bottom:25px;
	}
	/*commande*/
		form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    padding: 0.4em 0.5em 0em !important;
}
	table.shop_table.woocommerce-checkout-review-order-table th.product-name{
		width:76%;
	}
	div.astra-shop-thumbnail-wrap {
  height: 115px !important;
    }
	    div.ast-woocommerce-container ul.products.columns-4 li.product div a img {
        top: -95px !important;
    }
}
@media (max-width:480px) and (min-width:320px){
button.shop_button{
    font-size: 17px;
    width: 75px;
    padding: 7px 4px;
    margin-bottom: 14px;
		}
	h1.title-shop {
		letter-spacing:4px;
     font-size: 20px;
    }
}

@media(max-width:445px){
div.astra-shop-thumbnail-wrap {
  height: 115px !important;
    }
.elementor-6 .elementor-element.elementor-element-4fbbea1 {
        --min-height: 186px;
}
}

@media(max-width:416px){
	    .elementor-6 .elementor-element.elementor-element-4fbbea1 {
        --min-height: 182px;
    }
}
@media (max-width: 415px) {
	form.search-form label{
		font-size:15px !important;
	}
	    .elementor-6 .elementor-element.elementor-element-4fbbea1 {
        --min-height: 160px;
    }
		    .woocommerce ul.products, .woocommerce-page ul.products {
        row-gap: 38px !important;
    }
	    div.ast-woocommerce-container ul.products.columns-4 li.product div a img {
        top: -64px !important;
    }
div.astra-shop-thumbnail-wrap {
        height: 105px !important;
    }
}

@media(max-width:411px){
div.astra-shop-thumbnail-wrap {
  height: 115px !important;
    }

}
@media(max-width:375px){
	   header .custom-logo-link img {
       top: -4px !important;
        left: 1px;
    }
    div.astra-shop-summary-wrap {
        top: -19px;
    }
	 p.prix_unitaire.add_catalogue_unit_price {
        font-size: 9.68px !important;
    }
}

@media (max-width: 370px) {
	p.single-information, .single-information div p {
		font-size: 12px;align-content
	}
 .elementor-6 .elementor-element.elementor-element-4fbbea1 {
     --min-height: 157px !important;
    }
	.htslider-item-img.single-slide-item.htslider-single-post-slide {
        height: 161px !important;
	}
}

@media(max-width:320px){
	header .custom-logo-link img {
        top: 4px !important;
        left: 1px;
    }
	 .elementor-6 .elementor-element.elementor-element-4fbbea1 {
		 --min-height: 137px !important;align-content
	}
	  .woocommerce-js ul.products li.product a img {
      top: -40px !important;
    }
	table.variations tbody tr.variation-produit th.label {
		padding: 0 0 0 4px !important;
    }
	    div.ast-woocommerce-container ul.products.columns-4 li.product div a img {
        top: -43px !important;
    }
	div.astra-shop-thumbnail-wrap {
        height: 92px !important;
    }
	    .woocommerce ul.products, .woocommerce-page ul.products {
        row-gap: 33px !important;
    }
	    h2.woocommerce-loop-product__title {
        font-size: 18px !important;
    }
	    div.ast-woo-shop-product-description p {
        font-size: 14px;
    }
	#ast-hf-menu-2-mobile li.menu-item a.menu-link img{
		
	}
	    .elementor-6 .elementor-element.elementor-element-cb58ca9>.elementor-widget-container {
   margin: 0px !important;
    }
}
