/*
Theme Name: Hello Elementor Child
Description: Theme enfant de Instant lunch
Author: Paul Petit
Template: hello-elementor 
Version: 1
Text Domain: hello-elementor-child
*/

.quantity input.qty { border:none!important; }

/* Classes générales */

html body { font-family: "Georama", Sans-serif; }

body *, body *:focus, body *:hover { outline: none!important; }
body [type=button]:focus, body [type=submit]:focus, body button:focus { outline: none!important; }

body h1 { font-size:4.4em; line-height: 0.9em; } 
body h1 { font-size:66px!important; }

.bouton { background-color:#1A2D16; color:#fff; border:1px solid #1A2D16; transition: all .4s; padding: 5px 10px; }
.bouton:hover { background-color:transparent; color:#1A2D16; }

.no_margin_bottom.elementor-widget:not(:last-child) { margin-bottom:0; }
.transition4s a { transition:all .4s; }

.text_center p, p.text_center, .text_center { text-align:center; }
.text_right p, p.text_right, .text_right { text-align:right; }

body table { background-color:transparent; font-size:1em; color:#1A2D16;  }
body table tbody>tr:nth-child(odd)>td, body table tbody>tr:nth-child(odd)>th { background-color:transparent; }
body table tbody>tr:nth-child(even)>td, body table tbody>tr:nth-child(even)>th { background-color:transparent; }
body table tbody tr:hover>td, body table tbody tr:hover>th { background-color:transparent; }
body table td, body table th { border-bottom: 1px solid #1A2D16; }

small.tax_label { display:none; }

.vert_clair { color:#688969; }
.dore { color: #F2A91E; }
.texte_vert { color:#35e742; }
.texte_orange { color:#e09c3c; }
.texte_rouge { color:#ff0000; }
.bold { font-weight:600; }

body .elementor-message { margin:10px 0 0 0; border:none; background-color:#f5f5f5; padding:12px; font-size:.9em; line-height: 1.1em; }
body .elementor-message.elementor-message-success:before { color:#398f14; font-size:24px; } 
body .elementor-message.elementor-message-success { border-left:5px solid #398f14; }

body .elementor-message.elementor-message-danger:before { color:#ff0000; font-size:24px; } 
body .elementor-message.elementor-message-danger { border-left:5px solid #ff0000; }

body::-webkit-scrollbar { width: 10px; }
body::-webkit-scrollbar-track { background: #dbe3d2; }
body::-webkit-scrollbar-thumb {  background-color: #1A2D16; }

.elementor-menu-cart__products::-webkit-scrollbar { width: 7px; }
.elementor-menu-cart__products::-webkit-scrollbar-track { background: #dbe3d2; }
.elementor-menu-cart__products::-webkit-scrollbar-thumb {  background-color: #1A2D16; }

body section.elementor-section-full_width .elementor-container { max-width:2000px; margin:0 auto; }

.IL-ribbon { position: absolute; z-index: 1; top: 20px; left: 20px; right: auto; overflow: hidden; width: 272px; height: 272px; }
.IL-ribbon-inner { font-family: "Bebas Neue", Sans-serif; background-color:#1A2D16; color:#fff; text-align: center; left: 0; -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg); -ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg); transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg); margin-top: 100px; margin-left:100px; font-size: 23px; line-height: 2.6; padding: 4px 0 0 0; width:320px; margin-top: 90px; margin-left: 56px; }

.elementor-maintenance-mode .elementor-location-header, .elementor-maintenance-mode .elementor-location-footer, .elementor-maintenance-mode #cookie-law-info-bar{ display:none!important; }

.asterisque { color: #b60f0f; font-weight: 600; }
body .elementor-mark-required .elementor-field-label:after { padding-left:0; }

body [type="checkbox"] { position: absolute; left: 0; opacity: 0.01; }
body [type="checkbox"] + label { position: relative; padding-left: 25px; line-height: 15px; font-size: .95em; cursor: pointer; }
body [type="checkbox"]:not(:checked) + label::before,
body [type="checkbox"]:checked + label::before { content: ''; position: absolute; left: 0; top: 0; width: 16px; height: 16px; border: 1px solid #1A2D16; transition: all .3s; }
body [type="checkbox"]:not(:checked) + label::after,
body [type="checkbox"]:checked + label::after { font-family: "Font Awesome 5 Free"; font-weight: 600; content:'\f00c'; position: absolute; top: 0; left: 0; font-size: 10px; line-height: 16px; text-align: center; color: #fff; background-color: #1A2D16; width: 16px; height: 16px; transition: all .2s; }
body [type="checkbox"]:not(:checked) + label::after { opacity: 0; transform: scale(0); }
body [type="checkbox"]:checked + label::after { opacity: 1; transform: scale(1); }

body .xoo-el-form-login [type="checkbox"] + span { position: relative; padding-left: 25px; line-height: 15px; font-size: .95em; cursor: pointer; }
body .xoo-el-form-login [type="checkbox"]:not(:checked) + span::before,
body .xoo-el-form-login [type="checkbox"]:checked + span::before { content: ''; position: absolute; left: 0; top: 0; width: 16px; height: 16px; border: 1px solid #1A2D16; transition: all .3s; }
body .xoo-el-form-login [type="checkbox"]:not(:checked) + span::after,
body .xoo-el-form-login [type="checkbox"]:checked + span::after { font-family: "Font Awesome 5 Free"; font-weight: 600; content:'\f00c'; position: absolute; top: 0; left: 0; font-size: 10px; line-height: 16px; text-align: center; color: #fff; background-color: #1A2D16; width: 16px; height: 16px; transition: all .2s; }
body .xoo-el-form-login [type="checkbox"]:not(:checked) + span::after { opacity: 0; transform: scale(0); }
body .xoo-el-form-login [type="checkbox"]:checked + span::after { opacity: 1; transform: scale(1); }

body div.xoo-aff-checkbox_single label { position: relative; padding-left: 25px; line-height: 15px; font-size: .95em; cursor: pointer; }
body div.xoo-aff-checkbox_single label::before { content: ''; position: absolute; left: 0; top: 0; width: 16px; height: 16px; border: 1px solid #1A2D16; transition: all .3s; }
body div.xoo-aff-checkbox_single label::after { font-family: "Font Awesome 5 Free"; font-weight: 600; content:'\f00c'; position: absolute; top: 0; left: 0; font-size: 10px; line-height: 16px; text-align: center; color: #fff; background-color: #1A2D16; width: 16px; height: 16px; transition: all .2s; }
body div.xoo-aff-checkbox_single:not(.checked) label::after { opacity: 0; transform: scale(0); }
body div.xoo-aff-checkbox_single.checked label::after { opacity: 1; transform: scale(1); }

body .elementor-message { line-height: 1.7em; margin:30px 0 0 0; border:none; background-color:#dbe3d2; padding:15px; font-size:15px; color:#000; }
body .elementor-message.elementor-message-success:before { color:#1A2D16; font-size:24px; } 
body .elementor-message.elementor-message-success { border-left:5px solid #1A2D16; background-color:#dbe3d2; color:#1A2D16; }

body .elementor-message.elementor-message-danger:before { color:#ff0000; font-size:24px; } 
body .elementor-message.elementor-message-danger { border-left:5px solid #ff0000; color:#1A2D16; }

.IL_blockquote { display:block; background-color: #DBE3D2; border: none; border-radius: 0; border-left: 5px solid #1a2d16; color:#1a2d16; padding: 15px; margin:0 0 30px 0; }
.IL_blockquote i { color:#1A2D16; font-size:16px; padding:0 7px 0 0; }

/* Style du header */

body .elementor-location-header section.elementor-section-full_width .elementor-container { max-width:unset; }
body .elementor-location-header section.elementor-section-full_width section.elementor-section-full_width .elementor-container { max-width:2000px; }
body.woocommerce #section_choix_livraison, body.archive #section_choix_livraison, body.woocommerce-cart #section_choix_livraison, body.woocommerce-checkout #section_choix_livraison, body.page-id-41511 #section_choix_livraison { display:block; }
body.woocommerce-checkout.woocommerce-order-received #section_choix_livraison { display:none; }
body .elementor-location-popup i.fa-exclamation-triangle { color: #f09f5c; }

body .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] { transition:all .4s; }
body .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle:hover .elementor-button-icon .elementor-button-icon-qty[data-counter] { background-color:#fff; color:#1A2D16; }

#ui-datepicker-div { z-index:2!important; }
#ui-datepicker-div.from_header {top: 157px!important; left: auto!important; right: calc(5.5% + 55px)!important; z-index: 10000!important;}
body.admin-bar #ui-datepicker-div.from_header {top: 189px!important;}

#btn_my_account { display:flex; width: fit-content; max-width:120px; overflow:hidden; font-family: "Bebas Neue", Sans-serif; font-size: 15px; line-height:1; font-weight: 400; color: #1A2D16; background-color: #fff; border:1px solid #fff; padding: 12px 15px; transition:all .4s; }
#btn_my_account:hover { background-color:transparent; color:#fff; }
body:not(.logged-in) #btn_my_account i { display:none; }
body.logged-in #btn_my_account i { position: relative; padding:0 7px 0 0; }
body.logged-in #btn_my_account i:after { content: ""; display: block; position: absolute; top: -5px; right: 5px; width: 8px; height: 8px; border-radius: 8px; border: 1px solid #fff; background-color: #398f14; }

#cantine_digitale_header { background-color:#f2a91e; padding:30px 5.5%; text-align:center; }
#cantine_digitale_header a.bouton { margin:0 0 0 10px; padding: 12px 15px; }

body .elementor-nav-menu .sub-arrow { padding:6px 0 10px 10px; }

body.is_cantine nav ul li.menu-item-33757 { display:none; }
body.is_cantine nav ul li#menu_item_cantine a { color: #1A2D16; background-color: #f2a91e; margin: 0 12px 0 20px; padding: 13px 10px 13px 12px; }
/* body.is_cantine nav ul li#menu_item_cantine a.has-submenu + ul li a:hover { background-color: #f2a91e; color:#1A2D16; } */
body.is_cantine nav ul li#menu_item_cantine a i.fa-utensils { padding: 0 10px 0 0; margin: -2px 0 0 0; font-size: 15px;; }

body.page-id-38888 header { display:none; }

.elementor-location-header #header { z-index:3; }
.elementor-location-header #header #logo_small h2:after { content:""; display:block; width:6px; height:3px; background-color:#fff; position:absolute; bottom:21px; left:0; }
.elementor-location-header #section_choix_livraison { z-index:2; margin-top:0; transition:all .2s; }
.elementor-location-header #section_choix_livraison.hide { margin-top:-70px; }

/* Style des popups Elementor */

body .elementor-popup-modal .dialog-message { overflow: hidden; }
body .elementor-popup-modal#elementor-popup-modal-41537 .dialog-message { overflow-y: auto; }
body .elementor-popup-modal#elementor-popup-modal-41537 .dialog-message::-webkit-scrollbar { width: 7px; }
body .elementor-popup-modal#elementor-popup-modal-41537 .dialog-message::-webkit-scrollbar-track { background: #dbe3d2; }
body .elementor-popup-modal#elementor-popup-modal-41537 .dialog-message::-webkit-scrollbar-thumb {  background-color: #1A2D16; }

body .elementor-popup-modal#elementor-popup-modal-41528 .dialog-message { overflow-y: auto; }
body .elementor-popup-modal#elementor-popup-modal-41528 .dialog-message::-webkit-scrollbar { width: 7px; }
body .elementor-popup-modal#elementor-popup-modal-41528 .dialog-message::-webkit-scrollbar-track { background: #dbe3d2; }
body .elementor-popup-modal#elementor-popup-modal-41528 .dialog-message::-webkit-scrollbar-thumb {  background-color: #1A2D16; }

/* Style des messages blockquote en cas de problème concernant la date de livraison */

body .IL_blockquote_probleme_livraison { background-color: rgba(240,160,93,.25); border-left:4px solid #f09f5c; padding:8px; margin: 25px 0 0 0; }
body .IL_blockquote_probleme_livraison i { color:#f09f5c; font-size:14px; float: left; padding: 2px 5px 0 0; }
body .IL_blockquote_probleme_livraison span { font-size: 0.9em; display: inline; line-height: 1; }
body .IL_blockquote_probleme_livraison a { font-weight: 600; text-decoration:underline; font-size: 0.9em; }

body.single-product .IL_blockquote_probleme_livraison { max-width:500px; padding:15px; }
body.single-product .IL_blockquote_probleme_livraison span { font-size: 0.95em; }
body.single-product .IL_blockquote_probleme_livraison i { padding: 3px 5px 0 0; }

/* Style du widget panier du header */

body .il_icone_panier_header .elementor-menu-cart__toggle .elementor-button { padding:0; }
body .il_icone_panier_header .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before { border:1px solid #fff; padding: 2px; width: 18px; height: 18px; line-height: 12px; transition:all .4s; }
body .il_icone_panier_header .elementor-menu-cart__toggle .elementor-button:hover .elementor-button-icon { color:#688969; }

body .woocommerce-mini-cart__empty-message { font-size:20px; }
body .elementor-menu-cart__products { max-height: calc(100vh - 320px); }
body .elementor-menu-cart__close-button:after, body .elementor-menu-cart__close-button:before { background: #1A2D16; }
body .elementor-menu-cart__close-button:hover:after, body .elementor-menu-cart__close-button:hover:before { background: #1A2D16; }
body .elementor-menu-cart__main { padding:15px 20px; }
body .elementor-menu-cart__product { margin: 0 10px 0 0; grid-template-columns: 50px auto; padding: 12px 0; border-bottom:1px solid #1A2D16 }
body .elementor-menu-cart__product:not(:first-of-type) { padding-top:12px; }
body .elementor-menu-cart__product-remove { bottom:auto; top:14px; border: 1px solid #1A2D16; width: 20px; height: 20px; }
body .elementor-menu-cart__product-remove:after, body .elementor-menu-cart__product-remove:before { background: #1A2D16; }
body .elementor-menu-cart__product-remove:hover { border: 1px solid #1A2D16; }
body .elementor-menu-cart__product-remove:hover:after, body .elementor-menu-cart__product-remove:hover:before { background: #1A2D16; }
body .elementor-menu-cart__product-image img { width: 50px; }
body .elementor-menu-cart__product-name, body .elementor-menu-cart__product-price { padding-left:15px; max-width: 215px; line-height: 1.3em; }
body .product-name i.fa-exclamation-triangle { display: inline-block; vertical-align: top; padding:0 0 0 7px; font-size:13px; color:#f09f5c; margin: 1px 0 0 0; }
body .elementor-menu-cart__product .variation { margin: 5px 0; color: #1A2D16; font-size: 0.9em; }
body .elementor-menu-cart__product .variation dd { font-weight:600; }

body .elementor-menu-cart__subtotal { font-size: 16px; text-align: center; padding: 12px 0 0 0; border: none; }
#vider_panier_mini_cart { float:right; margin: 15px 0 0 0; font-weight: 600; }

body .elementor-menu-cart__clean_panier { background-color: rgba(240,160,93,.25); border-left:4px solid #f09f5c; padding:8px; margin: 25px 0 0 0; }
body .elementor-menu-cart__clean_panier i { color:#f09f5c; font-size:14px; float: left; padding: 2px 5px 0 0; }
body .elementor-menu-cart__clean_panier span { font-size: 0.9em; display: inline; line-height: 1; }
body .elementor-menu-cart__clean_panier a { font-weight: 600; text-decoration:underline; font-size: 0.9em; }

/* Style des pages archive boutique */

#nav_filter { background-color:#dbe3d2; padding:20px; }
#nav_filter h4 { font-size:24px; margin:0 0 5px 0; }
#nav_filter ul { padding:0; }
#nav_filter ul ul { padding:5px 0 5px 20px; }
#nav_filter ul li { list-style:none; padding:0 0 1px 0; }

#nav_filter ul li { position: relative; }
body #nav_filter [type="checkbox"]:checked + label { font-weight:600; }

#nav_filter .container_clear { text-align:right; }
#nav_filter .container_clear a.bouton { display:inline-block; margin: 15px 0 0 0; font-size: 0.9em; }

body #col_filter_main_shop_page { min-height:100vh; width:270px; }
body #col_products_main_shop_page { min-height:100vh; width:calc(100% - 270px); }
body #col_products_main_shop_page h2 { margin:0 0 20px 0; font-size:3.2em; }
body #col_products_main_shop_page h3 { margin:30px 0 15px 0; font-size:2.4em; }
body #col_products_main_shop_page h3:first-of-type { margin:0 0 15px 0; }
body #col_products_main_shop_page .IL-ribbon { top: 10px; left: 10px; }

#container_datepicker_date_livraison { float:right; display: flex; flex-direction: row; align-items: center; cursor:pointer; }
#container_datepicker_date_livraison label { font-family: "Bebas Neue", Sans-serif; font-size: 1.2em; display: block; padding: 3px 10px 0 0; cursor:pointer; }
#container_datepicker_date_livraison input { font-weight:600; text-align:center; line-height: 1; max-width: 150px; background-color: #fff; color: #1A2D16; cursor:pointer; }

.shortcode_semaine_courante h4 { font-size:60px; margin:0; }
/* .shortcode_semaine_courante span { font-family: "Georama", Sans-serif; font-size:20px; } */

	/* Style des loop produits phares */
	.container_produit_phare .woocommerce ul.products { display: inline-flex; flex-wrap: wrap; margin: -20px 0 0 -20px; width: calc(100% + 20px); }
	.container_produit_phare .woocommerce ul.products li { margin:0; padding: 20px 0 0 20px; display: flex; min-height: 450px; }
	.container_produit_phare .woocommerce ul.products li.product { margin:0; padding: 20px 0 0 20px; display: flex; min-height: 450px; }
	.container_produit_phare .woocommerce ul.products li .bg_image { width:100%; height:100%; background-size:cover; /*background-repeat:no-repeat; background-size: 100% 100%;*/ }
	.container_produit_phare .woocommerce ul.products.columns-2 li { width:50%; }
	.container_produit_phare .woocommerce ul.products.columns-3 li { width:33.33%; }
	.container_produit_phare .woocommerce ul.products.columns-4 li { width:25%; }
	.container_produit_phare .woocommerce ul.products.columns-5 li { width:20%; }
	.container_produit_phare .woocommerce ul.products.columns-2 li.product { width:50%; }
	.container_produit_phare .woocommerce ul.products.columns-3 li.product { width:33.33%; }
	.container_produit_phare .woocommerce ul.products.columns-4 li.product { width:25%; }
	.container_produit_phare .woocommerce ul.products.columns-5 li.product { width:20%; }
	.container_produit_phare .woocommerce ul.products li.product .produit_img { width: 55%; background-repeat: no-repeat; background-size: cover; background-position: center center; }
	.container_produit_phare .woocommerce ul.products li.product .produit_img a { display:block; width:100%; height:100%; }
	.container_produit_phare .infos_produit_loop { width: 45%; display: flex; flex-direction: column; align-items: center; }
	.container_produit_phare .woocommerce ul.products li.product h2.woocommerce-loop-product__title  { font-size: 1.95em; margin: 0; min-height: unset; }
	.container_produit_phare .woocommerce ul.products li.product p.woocommerce-loop-product__title  { font-family: "Bebas Neue", Sans-serif; font-size: 1.95em; margin: 0; min-height: unset; }
	.container_produit_phare .woocommerce ul.products li.product span.price { font-size: 1.7em; }
	.container_produit_phare .infos_produit_loop .description { margin: 20px 0 0 0; font-size:0.95em; }
	.container_produit_phare .woocommerce ul.products li form.cart { margin-top:auto; }
	.container_produit_phare .woocommerce ul.products li.product .button.product_type_variable { margin-top:auto; }

	/* Style des loop ul li.products sans elementor */
	body .woocommerce ul.products { display: inline-flex; flex-wrap: wrap; margin: -10px 0 0 -10px; width: calc(100% + 20px); }
	body .woocommerce ul.products li.product { padding:10px; }
	body .woocommerce ul.products.columns-2 li.product { width: 50%; }
	body .woocommerce ul.products.columns-3 li.product { width: 33.33%; }
	body .woocommerce ul.products.columns-4 li.product { width: 25%; }
	body .woocommerce ul.products.columns-5 li.product { width: 20%; }

	/* Style des loop ul li.products avec le widget produits elementor + archives de produit */
	.woocommerce ul.products li.product { margin:0; }
	.woocommerce ul.products li.product a img { margin:0; }
	.woocommerce ul.products li.product .infos_produit_loop { background-color:#dbe3d2; padding:15px; text-align:center; display: flex; flex-direction: column; min-height: 140px; }
	body.is_cantine .woocommerce ul.products li.product span.onsale { display:none!important; }
	body.got_remise .woocommerce ul.products li.product span.onsale { display:none!important; }
	.woocommerce ul.products li.product span.onsale { position: absolute; left: 25px; top: -4px; background-color: #1A2D16; color: #fff; padding: 5px 8px; text-align: center; font-weight: 600; width: 75px; border-radius: 0; min-width: unset; min-height: unset; margin: 0; line-height: 1.5em; }
	.woocommerce ul.products li.product .price del { opacity: .65; }
	.woocommerce ul.products li.product .price ins { font-weight:400; text-decoration:none; }
	.woocommerce ul.products li.product .description_main_shop_page { font-size:.9em; padding:0 0 10px 0; }
	.woocommerce ul.products li.product h2.woocommerce-loop-product__title { text-align:center; font-size:1.3em; line-height:1.1em; padding: 0 0 3px 0; }
	.woocommerce ul.products li.product p.woocommerce-loop-product__title { font-family: "Bebas Neue", Sans-serif; text-align:center; font-size:1.3em; line-height:1.1em; padding: 0 0 3px 0; }
	.woocommerce ul.products li.product span.price { text-align:center; color:#1a2d16; font-size: 1.25em; font-family: "Bebas Neue", Sans-serif; margin: 0; }
	.infos_produit_loop .description { font-size:0.9em; }
	.woocommerce ul.products li.product form.cart { display: flex; background-color:#dbe3d2; margin-top: auto; align-items: center; justify-content: center; }
	.woocommerce ul.products li.product .button.minus, .woocommerce ul.products li.product .button.plus { float:none; margin:0; width:25px; height:25px; border-radius:25px; padding: 0; border: 1px solid #1A2D16; background-color:#1A2D16; color:#fff; transition:all .4s; }
	body .elementor-widget-woocommerce-cart .woocommerce table.cart button.button.minus span, body .elementor-widget-woocommerce-cart .woocommerce table.cart button.button.plus span { line-height:25px; }
	.woocommerce ul.products li.product .button.minus:hover, .woocommerce ul.products li.product .button.plus:hover { background-color:transparent; }
	.woocommerce ul.products li.product .button.minus:hover span, .woocommerce ul.products li.product .button.plus:hover span { color:#1A2D16; }
	.woocommerce ul.products li.product .quantity input.qty { background-color:transparent; border:none; font-size:1em; font-weight:600; width: 22px; height: 25px; padding: 0; }
	.woocommerce ul.products li.product button.single_add_to_cart_button { font-weight:300; border:1px solid #1A2D16; padding: 8px 15px; background-color: #1A2D16; color: #fff; }
	.woocommerce ul.products li.product button.single_add_to_cart_button:hover { background-color:transparent; color:#1A2D16; }
	.woocommerce ul.products li.product button.single_add_to_cart_button i.add_to_cart_icon { display:block; transition:all .3s; font-family: "Font Awesome 5 Free"; font-weight:600; font-style:normal; }
	.woocommerce ul.products li.product form.cart .button[type=submit] { font-weight:300; border:1px solid #1A2D16; padding: 8px 15px; background-color: #1A2D16; color: #fff; border-radius: 0; margin: 0 0 0 15px; }
	.woocommerce ul.products li.product form.cart .button[type=submit]:hover { background-color:transparent; color:#1A2D16; }
	.woocommerce ul.products li.product form.cart .button[type=submit] i.add_to_cart_icon { display:block; transition:all .3s; font-family: "Font Awesome 5 Free"; font-weight:600; font-style:normal; }



/*Btn lire la suite */
.woocommerce ul.products li.product .product_type_simple { font-weight:300; border:1px solid #1A2D16; margin-top:auto; padding: 8px 15px; background-color: #1A2D16; color: #fff; transition:all .4s; }
.woocommerce ul.products li.product .product_type_simple:hover { background-color:transparent; color:#1A2D16; }
.IL_outofstock_message { color:#ee4646; font-weight:600; display:block; text-align:center; margin-top: auto; margin-bottom: 10px; }

.woocommerce ul.products li.product .button.product_type_variable { font-weight:300; border:1px solid #1A2D16; padding: 8px 15px; background-color: #1A2D16; color: #fff; max-width:200px; margin: 0 auto; margin-top: auto; transition:all .4s; }
.woocommerce ul.products li.product .button.product_type_variable:hover { background-color:transparent; color:#1A2D16; }
.woocommerce ul.products li.product a.added_to_cart { display:none; }

.quantity input.qty::-webkit-outer-spin-button, .quantity input.qty::-webkit-inner-spin-button { display: none; margin: 0; }
.quantity input.qty { appearance: textfield; -webkit-appearance: none; -moz-appearance: textfield; }

#section_decouvrez_egalement .elementor-widget-call-to-action .elementor-cta:hover .elementor-cta__bg-overlay { background-color:transparent; }
#section_decouvrez_egalement .elementor-widget-call-to-action .elementor-cta { display:block; }
#section_decouvrez_egalement .elementor-widget-call-to-action .elementor-cta__content { position:absolute; top: calc(100% - 42px); transition:all .6s; z-index:2; display:block; height:20%; }
#section_decouvrez_egalement .elementor-widget-call-to-action .elementor-cta:hover .elementor-cta__content { top:0; height:100%; padding: 80px 15px 15px 15px; }
#section_decouvrez_egalement .elementor-widget-call-to-action .elementor-cta__content .elementor-cta__button { border:1px solid #fff; border-radius:0px; }


/* Style de la fiche produit */

body.single-product #shortcode_image_single_product div.images { float:none; width:100%; }
body.single-product div.product div.images .flex-control-thumbs li { padding: 8px 16px 8px 0; }
body.single-product #shortcode_composition_single_product #container_composition { max-width: 500px; background-color: #dbe3d2; padding: 30px; }
body.single-product #shortcode_composition_single_product #container_composition p { font-family: "Bebas Neue", Sans-serif; font-size: 1.5em; }
body.single-product #shortcode_composition_single_product table { border:none; margin: 0; }
body.single-product #shortcode_composition_single_product table td { vertical-align:middle; border: none; padding: 0 0 10px 0; }
body.single-product #shortcode_composition_single_product table td a { font-weight:600; font-size:1em; padding:0 0 0 20px;}
body.single-product #shortcode_composition_single_product table td.img { width:80px; }
body.single-product #shortcode_composition_single_product table td.img a { display:block; padding: 0; height: 80px; }
body.single-product #shortcode_composition_single_product table img { width:80px; }

#IL_tab_product .tabs { overflow: hidden; }
#IL_tab_product .tabs div.tab { display: table-cell; vertical-align: middle; text-align: center; border:none; position: relative; padding: 20px 25px; font-weight: 700; line-height: 1; border: solid transparent; cursor: pointer; outline: none; }
#IL_tab_product .tabs div.tab a { color:#1a2d16; font-family: "Bebas Neue", Sans-serif; font-size:1.5em; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; }
#IL_tab_product .tabs div.tab.active { border:1px solid #1a2d16; border-bottom:1px solid #fff; background-color:#fff; z-index:2; }
#IL_tab_product .content { border:1px solid #1a2d16; padding:20px 20px 5px 20px; margin:-1px 0 0 0; z-index:1; }
#IL_tab_product .content div.contenu { display:none; }
#IL_tab_product .content div.contenu.active { display:block; }
#IL_tab_product .content div.contenu ul { padding:5px 0 15px 20px; }

#IL_tab_product .contenu h1,
#IL_tab_product .contenu h2,
#IL_tab_product .contenu h3,
#IL_tab_product .contenu h4,
#IL_tab_product .contenu h5,
#IL_tab_product .contenu h6 { font-size:1.2em; margin:0 0 10px 0; }

.woocommerce .woocommerce-breadcrumb { margin:0; }

.single-product h1.titre_type_plat { font-size:2.5em; margin: 0 0 5px 0; }
.single-product.woocommerce div.product form.cart .button.minus,.single-product.woocommerce div.product form.cart .button.plus { float:none; margin:0; width:25px; height:25px; border-radius:25px; padding: 0; border: 1px solid #1A2D16; background-color:#1A2D16; color:#fff; transition:all .4s; }
.single-product.woocommerce div.product form.cart .button.minus:hover, .single-product.woocommerce div.product form.cart .button.plus:hover { background-color:transparent; }
.single-product.woocommerce div.product form.cart .button.minus:hover span, .single-product.woocommerce div.product form.cart .button.plus:hover span { color:#1A2D16; }

    
.single-product.woocommerce div.product form.cart { align-items: center; }
.single-product.woocommerce div.product form.cart div.quantity { margin: 0 15px 0 0; }
.single-product.woocommerce div.product form.cart input.qty { font-size:1em; font-weight:600; width: 22px; height: 25px; padding: 0; }

.single-product.woocommerce div.product form.cart button.single_add_to_cart_button { font-weight:300; border:1px solid #1A2D16; padding: 8px 15px; background-color: #1A2D16; color: #fff; transition:all .4s; border-radius: 0px; }
.single-product.woocommerce div.product form.cart button.single_add_to_cart_button:hover { background-color:transparent; color:#1A2D16; }
.single-product.woocommerce div.product form.cart button.single_add_to_cart_button i.add_to_cart_icon { display:block; transition:all .3s; font-family: "Font Awesome 5 Free"; font-weight:600; font-style:normal; }
.single-product ul.products li.product .button[type=submit] { font-weight:300; border:1px solid #1A2D16; padding: 8px 15px; background-color: #1A2D16; color: #fff; border-radius: 0; margin: 0 0 0 15px; }
.single-product ul.products li.product .button[type=submit]:hover { background-color:transparent; color:#1A2D16; }
.single-product ul.products li.product .button[type=submit] i.add_to_cart_icon { display:block; transition:all .3s; font-family: "Font Awesome 5 Free"; font-weight:600; font-style:normal; }

body.woocommerce div.product form.cart.variations_form .woocommerce-variation-add-to-cart { align-items: center; margin: 15px 0 0 0; }
.woocommerce div.product form.cart table.variations { width:auto; background-color:#dbe3d2; margin: 0 0 30px 0; }
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { padding:20px; vertical-align: middle; }

#IL_description_detaillee p.titre { font-family:"Bebas Neue", Sans-serif; font-size:40px; margin: 0 0 20px 0; }
#read_more_single_product { font-weight:600; margin:20px 0 0 0; }
#IL_description_detaillee_invisible { margin:20px 0 0 0; max-height:0px; overflow:hidden; transition:all .4s; }

#IL_container_cross_sells ul.products { display:grid; grid-template-columns: repeat(4,1fr); margin: 0; grid-column-gap: 20px; grid-row-gap: 40px; }
#IL_container_cross_sells ul.products:before { display:none; }
#IL_container_cross_sells ul.products li.product { float:none; width:100%; margin:0; }


/* Style de la page panier */

.woocommerce p.return-to-shop { margin:0 0 30px 0; text-align:center; }
.woocommerce p.return-to-shop .button.wc-backward { border-radius:0; padding: 12px 30px; font-weight:400; background-color: #1A2D16; color:#fff; border:1px solid #1A2D16; margin:0 0 40px 0; transition:all .4s; }
.woocommerce p.return-to-shop .button.wc-backward:hover { background-color: #fff; color:#1A2D16; }


.woocommerce form.woocommerce-cart-form { float:left; width:67%; padding:0 15px 0 0; }
body .woocommerce-cart-form .elementor-menu-cart__clean_panier { margin: 0 0 20px 0; padding:13px 15px; }
body .woocommerce-cart-form .elementor-menu-cart__clean_panier i { padding: 4px 5px 0 0; }
body .woocommerce table.shop_table { border:none; margin:0; }
body.woocommerce-cart table.shop_table thead:first-child tr:first-child th { border:none; border-bottom:1px solid #1A2D16; font-weight: 600; font-size: 0.9em; }
body .woocommerce table.shop_table td { border:none; border-bottom:1px solid #1A2D16; font-size:0.95em; }
body .woocommerce table.shop_table td.product-thumbnail { width: 80px; }
body .woocommerce table.shop_table td.product-thumbnail a { display:block; line-height: 0; }
body .woocommerce table.shop_table .product-thumbnail img { width:auto; }

body .woocommerce table.shop_table .product-name a { font-weight:600; }
body.woocommerce-cart .product-name i.fa-exclamation-triangle { margin:4px 0 0 0; }
body .woocommerce table.shop_table .product-name dl.variation { font-size:0.8em; margin: 3px 0 0 0; }
body .woocommerce table.shop_table .product-name dl.variation dt { line-height:1em; margin:0 5px 2px 0; }
body .woocommerce table.shop_table .product-name dl.variation dd { margin:0 0 2px 0; }
body .woocommerce table.shop_table .product-name dl.variation dd p { line-height:1em; font-weight:600; }
body.woocommerce-cart table.cart td.product-quantity button.button.minus, body.woocommerce-cart table.cart td.product-quantity button.button.plus { float:none; width:25px; height:25px; border-radius:25px; padding: 0; background-color:#1A2D16; color:#fff; border: 1px solid #1A2D16; }
body.woocommerce-cart table.cart td.product-quantity button.button.minus span, body.woocommerce-cart table.cart td.product-quantity button.button.plus span { color:#fff; line-height:15px; }
body.woocommerce-cart table.cart td.product-quantity button.button.minus:hover, body.woocommerce-cart table.cart td.product-quantity button.button.plus:hover { background-color:transparent; }
body.woocommerce-cart table.cart td.product-quantity button.button.minus:hover span, body.woocommerce-cart table.cart td.product-quantity button.button.plus:hover span { color:#1A2D16; }
body.woocommerce-cart table.cart td.product-quantity { min-width:110px; }
body.woocommerce-cart table.cart td.product-quantity .quantity { display:inline-block; vertical-align:top; margin-bottom: 0; }
body.woocommerce-cart table.cart td.product-quantity .input-text.qty { font-size:1em; padding:0; width: 25px; text-align: center; min-height: 25px; margin: -4px 0 0 0; }
body table.shop_table.cart td.product-subtotal { min-width:105px; }
body .woocommerce table.shop_table td.product-remove { width:50px; text-align:right; }
body .woocommerce table.shop_table td.product-remove a.remove { display: inline; font-size: 17px; color:#1A2D16!important; }
body .woocommerce table.shop_table td.product-remove a.remove:hover { background:none; color:#1A2D16!important; }
body.woocommerce-cart table.cart #tr_update_cart { display: none; }
body.woocommerce-cart table.cart #tr_update_cart button[name='update_cart'] { display:none; }
body form.woocommerce-cart-form #vider_panier { float:right; margin:20px 0 0 0; }
body form.woocommerce-cart-form #checkout_under_cart { clear: both; margin: 60px 0 0 0; text-align:center; }
body form.woocommerce-cart-form #checkout_under_cart .button { background-color:#1A2D16; color:#fff; border:1px solid #1A2D16; font-size: 1.1em; font-weight:400; margin:0 30px 20px 30px; padding: 15px 40px; transition: all .4s; }
body form.woocommerce-cart-form #checkout_under_cart .button:hover { background-color: #fff; color: #1A2D16; }
.woocommerce .sidebar_cart { float:right; width:30%; }
.woocommerce .sidebar_cart .cart_totals h2 { color:#fff; background-color: #1A2D16; margin:0; padding: 14px 15px 12px 15px; font-size: 1.4em; }
.woocommerce .sidebar_cart table.shop_table { float:none; width:100%; margin:0; padding:20px 20px 0 20px; }
.woocommerce .sidebar_cart table.shop_table th { border:none; min-width:100px; font-weight:400; padding:6px 10px 6px 0; }
.woocommerce .sidebar_cart table.shop_table td { border:none; font-weight:400; padding:6px 0; line-height: 1em; }
.woocommerce .sidebar_cart table.shop_table a.woocommerce-remove-coupon { color:#1A2D16; }
.woocommerce .sidebar_cart .cart_totals .container_shipping { position: relative; border: 1px solid #1A2D16; margin: 0 0 20px 0; }
.woocommerce .sidebar_cart .cart_totals .container_shipping table.shop_table { padding:20px 20px 0 20px; }
.woocommerce .sidebar_cart .cart_totals .container_shipping #notice_livraison { padding:20px 20px 20px 20px; margin: 0; }
.woocommerce .sidebar_cart .cart_totals .container_shipping #notice_livraison i { padding:0 8px 0 0; }
.woocommerce .sidebar_cart .cart_totals .container_shipping #notice_shipping_calculator { padding:20px 20px 0 20px; margin: 0; }
.woocommerce .sidebar_cart .cart_totals .container_shipping table tr.woocommerce-shipping-totals.shipping-calculator th,
.woocommerce .sidebar_cart .cart_totals .container_shipping table tr.woocommerce-shipping-totals.shipping-calculator td { vertical-align:middle; padding:0 0 15px 0; }
.woocommerce .sidebar_cart .cart_totals .container_shipping table .shipping-calculator-form { display:flex!important; }
.woocommerce .sidebar_cart .cart_totals .container_shipping table .shipping-calculator-button { display:none; }
.woocommerce .sidebar_cart .cart_totals .container_shipping table .shipping-calculator-form #calc_shipping_country_field { display:none; }
.woocommerce .sidebar_cart .cart_totals .container_shipping table .shipping-calculator-form #calc_shipping_postcode_field { margin:0 15px 0 0; padding:0; max-width: 80px; }
.woocommerce .sidebar_cart .cart_totals .container_shipping table .shipping-calculator-form #calc_submit_button_field { margin:0; }
.woocommerce .sidebar_cart .cart_totals .container_shipping table .shipping-calculator-form #calc_submit_button_field .button { background-color: #1A2D16; color: #fff; border: 1px solid #1A2D16; font-weight: 400; padding: 15px; transition: all .4s; padding: 9px 10px; border-radius: 0; }
.woocommerce .sidebar_cart .cart_totals .container_shipping table .shipping-calculator-form #calc_submit_button_field .button:hover { background-color: #fff; color: #1A2D16; }
.woocommerce ul#shipping_method li input { margin: 6px 6px 0 0; }


.woocommerce .sidebar_cart .cart_totals .container_total { border: 1px solid #1A2D16; margin: 0 0 20px 0; }
.woocommerce .sidebar_cart .cart_totals .container_total table.shop_table th { font-weight:600; }
.woocommerce .sidebar_cart .cart_totals .wc-proceed-to-checkout { padding:0; }
.woocommerce .sidebar_cart .cart_totals .wc-proceed-to-checkout .checkout-button { background-color:#1A2D16; color:#fff; border:1px solid #1A2D16; font-size: 1.1em; font-weight:400; margin:0 30px 20px 30px; padding: 15px; transition: all .4s; }
.woocommerce .sidebar_cart .cart_totals .wc-proceed-to-checkout .checkout-button:hover { background-color:#fff; color:#1A2D16; }

.woocommerce .sidebar_cart .container_coupon button#coupon_panier { display:block; width:100%; margin:20px 0 0 0; font-family:"Bebas Neue", Sans-serif; font-size:1.4em; line-height: 1.2em; padding:14px 15px 12px 15px; text-align:left; border:none; border-radius:0; background-color:#1A2D16; color:#fff; }
.woocommerce .sidebar_cart .container_coupon button#coupon_panier:hover { background-color:#1A2D16; color:#fff; }
.woocommerce .sidebar_cart .container_coupon button#coupon_panier:before { font-family: "Font Awesome 5 Free"; content:'\f107'; font-weight:600; float:right; }
.woocommerce .sidebar_cart .container_coupon .coupon { border: 1px solid #1A2D16; max-height:0px; overflow:hidden; transition:all 0.4s; }
.woocommerce .sidebar_cart .container_coupon .coupon.active { max-height:100vh; }
.woocommerce .sidebar_cart .container_coupon .coupon #coupon_code { display: inline-block; vertical-align: top; width: calc(100% - 73px); margin: 25px 0 25px 15px; border-radius: 0; height:41px; }
.woocommerce .sidebar_cart .container_coupon .coupon button { border-radius: 0; padding:12px 9px; margin: 25px 15px 25px -5px; border: 1px solid #1A2D16; background-color: #fff; color:#1A2D16; font-weight: 400; }

/* Style de la page validation de commande checkout */

body.woocommerce-checkout .xoo-el-form-inline { margin:30px auto 0 auto; }

.woocommerce-form-login-toggle { border:none; background-color:#dbe3d2; color: #1A2D16; padding:15px; margin: 0 0 20px 0; }
.woocommerce-form-login-toggle i { font-family: "Font Awesome 5 Free"; font-style: normal; color:#1A2D16; font-weight: 600; padding: 0 7px 0 0; }
.woocommerce-form-login-toggle a { font-weight:600; }

body.woocommerce-checkout form.woocommerce-form-login { border:1px solid #1A2D16; border-radius:0; }
#col_left_checkout form.woocommerce-form-login p.form-row.form-row-first, #col_left_checkout form.woocommerce-form-login p.form-row.form-row-last { width:47%; }
#col_left_checkout form.woocommerce-form-login label { padding:0 0 6px 0; }
#col_left_checkout form.woocommerce-form-login label.woocommerce-form-login__rememberme { margin:10px 0 0 0; }
#col_left_checkout form.woocommerce-form-login button.woocommerce-form-login__submit { border-radius:0; }
#col_left_checkout p.lost_password { margin:0; }

.blockquote_probleme_panier { background-color: rgba(240,94,94,.25); border-left:4px solid #ee4646; padding:20px; margin: 25px auto 0 auto; max-width:900px; }
.blockquote_probleme_panier i { color:#ee4646; font-size:20px; float: left; padding: 0 5px 0 0; }
#back_to_cart_button { display: inline-block; margin:30px 0 0 0; padding:10px 15px; }

.woocommerce-NoticeGroup { display:none; }

#form_checkout { display: flex; flex-wrap: wrap; }

.container_back_to_cart { margin:0 0 20px 0; }
.container_back_to_cart a { font-weight:600; }
.container_back_to_cart a:hover { text-decoration:underline; }

#IL_checkout_nav { display: flex; flex-direction: row; margin: 0 0 40px 0; }
#IL_checkout_nav .container_step { display: flex; flex-direction: row; align-items: center; padding: 0 30px 0 0; }
#IL_checkout_nav .container_step .number { width: 30px; height: 30px; border-radius: 30px; border: 1px solid #1A2D16; line-height: 28px; font-size: 0.9em; text-align: center; font-weight: 600; transition: all .4s; cursor:pointer; }
#IL_checkout_nav .container_step .text { padding: 0 0 0 10px; cursor:pointer; }
#IL_checkout_nav .container_step.on .number { background-color:#1A2D16; color:#fff; }
#IL_checkout_nav .container_step.on .text { font-weight:600; }
#col_left_checkout { width:57%; padding: 0 4% 0 0; border-right:1px solid #1A2D16; }
#col_left_checkout #IL_shipping_adress #ship-to-different-address { display:none; }
#col_left_checkout p { position:relative; margin: 0 0 20px 0; color: #1A2D16; }
#col_left_checkout p.form-row.form-row-first { float:none; display: inline-block; vertical-align: top; width: 48%; margin: 0 2% 20px 0; }
#col_left_checkout p.form-row.form-row-last { float:none; display: inline-block; vertical-align: top; width: 48%; margin: 0 0 20px 2%; }
#col_left_checkout .IL_step_checkout:not(#IL_step_paiement) p:not(.without-anim) input, 
#col_left_checkout .IL_step_checkout:not(#IL_step_paiement) p:not(.without-anim) textarea, 
#col_left_checkout .IL_step_checkout:not(#IL_step_paiement) p:not(.without-anim) select { padding:13px 12px; border:1px solid #d9d9d9; }
#col_left_checkout .IL_step_checkout:not(#IL_step_paiement) p:not(.without-anim).anim_on input, 
#col_left_checkout .IL_step_checkout:not(#IL_step_paiement) p:not(.without-anim).anim_on textarea, 
#col_left_checkout .IL_step_checkout:not(#IL_step_paiement) p:not(.without-anim).anim_on select { padding:22px 13px 4px 13px; }
#col_left_checkout .IL_step_checkout:not(#IL_step_paiement) p:not(.without-anim).woocommerce-invalid input, 
#col_left_checkout .IL_step_checkout:not(#IL_step_paiement) p:not(.without-anim).woocommerce-invalid-required-field input, 
#col_left_checkout .IL_step_checkout:not(#IL_step_paiement) p:not(.without-anim).woocommerce-invalid textarea, 
#col_left_checkout .IL_step_checkout:not(#IL_step_paiement) p:not(.without-anim).woocommerce-invalid-required-field textarea, 
#col_left_checkout .IL_step_checkout:not(#IL_step_paiement) p:not(.without-anim).woocommerce-invalid select, 
#col_left_checkout .IL_step_checkout:not(#IL_step_paiement) p:not(.without-anim).woocommerce-invalid-required-field select{ border-color:rgba(238,70,70,.5); background-color:rgba(238,70,70,.15); }
#col_left_checkout #shipping_country_field { display:none; }
#col_left_checkout #billing_country_field { display:none; }
#col_left_checkout .IL_step_checkout:not(#IL_step_paiement) p:not(.without-anim) label { cursor:text; position:absolute; left: 15px; top: 18px; transition:all .4s; color:#848484; z-index:2; }
#col_left_checkout p label { line-height:1; }
#col_left_checkout .IL_step_checkout:not(#IL_step_paiement) p:not(.without-anim).woocommerce-invalid label,
#col_left_checkout .IL_step_checkout:not(#IL_step_paiement) p:not(.without-anim).woocommerce-invalid-required-field label { color:#ff0000; }
#col_left_checkout .IL_step_checkout:not(#IL_step_paiement) p:not(.without-anim).anim_on label { font-size: 0.8em; top: 9px; left: 12px; }

#col_left_checkout #IL_step_mode_livraison .container { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-around; width: 90%; margin: 40px 0; }
#col_left_checkout #IL_step_mode_livraison .container a.button { display: flex; align-items: center; justify-content: center; font-family: "Bebas Neue", Sans-serif; font-size: 1.5em; font-weight: 300; border: 1px solid #1A2D16; padding: 8px 15px; background-color: #1A2D16; color: #fff; transition: all .4s; width: 30%; min-height: 150px; text-align: center; line-height: 1.5em; border: none; }

body.is_cantine #col_left_checkout #IL_step_mode_livraison .container { width:100%; }
body.is_cantine #col_left_checkout #IL_step_mode_livraison .container a.button { width:22%; font-size: 1.3em; min-height: 140px; }

#col_left_checkout #IL_step_mode_livraison .container a.button:hover { box-shadow: inset 0px 0px 8px 0px #c7c7c7; -webkit-box-shadow: inset 0px 0px 8px 0px #c7c7c7; }

#col_left_checkout #IL_step_mode_livraison .container a.button.selected:before { font-family: "Font Awesome 5 Free"; content: '\f00c'; font-weight: 900; position: absolute; top: -13px; right: -13px; background-color: #1A2D16; width: 34px; height: 34px; border-radius: 34px; line-height: 30px; font-size: 14px; color: #fff; border: 3px solid #fff; }

/* #col_left_checkout #IL_step_mode_livraison table.woocommerce-checkout-review-order-table tr:not(.woocommerce-shipping-totals.shipping) { display:none; } */
/* #col_left_checkout #IL_step_mode_livraison table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping th { display:none; } */
/* #col_left_checkout #IL_step_mode_livraison table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td { width:100%; padding:0; border: none; } */
/* #col_left_checkout #IL_step_mode_livraison ul#shipping_method { margin:0 0 30px 0; border: 1px solid #d9d9d9; line-height: 1; overflow: visible; } */
/* #col_left_checkout #IL_step_mode_livraison ul#shipping_method li { border-bottom: 1px solid #d9d9d9; border-radius: 0; clear: both; display: block; list-style-type: none!important; margin: 0; padding: 12px; text-indent: 0; } */
/* #col_left_checkout #IL_step_mode_livraison ul#shipping_method li:last-child { border-bottom:none; } */
/* #col_left_checkout #IL_step_mode_livraison .woocommerce-no-shipping-available-html { display: block; margin:0 0 30px 0; } */

#col_left_checkout #IL_step_livraison #delivery_date_field { cursor:pointer; }
#col_left_checkout #IL_step_livraison #delivery_date_field label { cursor:pointer; }
#col_left_checkout #IL_step_livraison #delivery_date_field input { cursor:pointer; background-color:#fff; color:#1A2D16; }

#col_left_checkout form .form-row.woocommerce-invalid label { color:#ff0000; }
#col_left_checkout .nav_checkout { margin:20px 0; }
#col_left_checkout .button { font-weight:300; border:1px solid #1A2D16; padding: 20px; background-color: #1A2D16; color: #fff; transition:all .4s; }
#col_left_checkout .button:hover { background-color:transparent; color:#1A2D16; }
#col_left_checkout .button.prev { float:left; }
#col_left_checkout .button.next { float:right; }
#col_left_checkout .button.prev i { font-family:"Font Awesome 5 Free"; font-weight:600; padding:0 7px 0 0; font-style: normal; font-size: 13px; }
#col_left_checkout .button.next i { font-family:"Font Awesome 5 Free"; font-weight:600; padding:0 0 0 7px; font-style: normal; font-size: 13px; }
#col_left_checkout #payment { background-color:transparent; }
#col_left_checkout #payment div.payment_box { font-size:0.9em; box-shadow:0px 0px 10px 0px rgb(0 0 0 / 25%); -webkit-box-shadow:0px 0px 10px 0px rgb(0 0 0 / 25%); margin: 10px 0 20px 0; padding: 30px 25px; border-radius: 5px; background-color:#fff; }
#col_left_checkout #payment ul.payment_methods li.payment_method_stripe div.payment_box { padding: 30px 30px 20px 30px; }
#col_left_checkout #payment div.payment_box:before { display:none; }
#col_left_checkout #payment ul.payment_methods { padding:0; border:none; }
#col_left_checkout #payment ul.payment_methods li { margin: 3px 0 0 0; }
#col_left_checkout #payment ul.payment_methods li:last-child { margin:3px 0 0 0; }
#col_left_checkout #payment ul.payment_methods li input { vertical-align:top; margin: 3px 3px 0 0; }
#col_left_checkout #payment ul.payment_methods li label { display: inline-block; vertical-align: top; line-height: 1.2em; font-weight:600; cursor:pointer; }
#col_left_checkout #payment ul.payment_methods li img.stripe-icon { display:none; }
#col_left_checkout #payment div.payment_box .wc-credit-card-form { margin: -5px 0 -10px 0; }
#col_left_checkout #payment ul.payment_methods li.payment_method_stripe .payment_method_stripe img { display:block; margin: 0 0 15px 0; max-width: 160px; }
#col_left_checkout #payment ul.payment_methods li.payment_method_stripe .wc-stripe-elements-field { margin: 5px 0 0 0; padding: 14px 10px; }
#col_left_checkout #payment ul.payment_methods li.payment_method_stripe .wc-stripe-elements-field.invalid { border:1px solid #ff0000; }
#col_left_checkout #payment ul.payment_methods li.payment_method_stripe div.payment_box .form-row { margin:20px 0 0 0; padding:0; }
#col_left_checkout #payment ul.payment_methods li.payment_method_stripe div.payment_box .form-row.woocommerce-SavedPaymentMethods-saveNew { margin:30px 0 0 0; }
#col_left_checkout #payment ul.payment_methods li.payment_method_stripe .stripe-source-errors .wc-stripe-error { display: block; margin: 0; padding: 0; border: none; max-height: 0px; }
#col_left_checkout #payment ul.payment_methods li.payment_method_stripe .stripe-source-errors .wc-stripe-error::before { display:none; }
#col_left_checkout #payment ul.payment_methods li.payment_method_stripe .stripe-source-errors .wc-stripe-error li { margin:0; }
#col_left_checkout #payment ul.payment_methods li.payment_method_stripe_sepa p { margin:0; }
#col_left_checkout #payment ul.payment_methods li.payment_method_stripe_sepa p.wc-stripe-sepa-mandate { margin:0 0 20px 0!important;}
#col_left_checkout #payment ul.payment_methods li.payment_method_stripe_sepa #stripe-iban-element { margin: 5px 0 0 0; padding: 14px 10px; }
#col_left_checkout #payment ul.payment_methods li.payment_method_stripe_sepa #stripe-iban-element.StripeElement--invalid { border:1px solid #ff0000; }
#col_left_checkout #payment fieldset { border:none; padding:0; }


#col_left_checkout #payment ul.payment_methods li [type=radio] { display:none; }
#col_left_checkout #payment ul.payment_methods li [type=radio]+label { position: relative; padding-left:23px; }
#col_left_checkout #payment ul.payment_methods li [type=radio]+label:before, #col_left_checkout #payment ul.payment_methods li [type=radio]+label:after { content: ""; position: absolute; border-radius: 50%; }
#col_left_checkout #payment ul.payment_methods li [type=radio]+label:before { background-color: #fff; border: 2px solid #1A2D16; height: 16px; width: 16px; top:1px; left:0;  }
#col_left_checkout #payment ul.payment_methods li [type=radio]+label:after { height: 8px; width: 8px; transform: scale(0); transform-origin: center; transition: all .4s; top:5px; left:4px; }
#col_left_checkout #payment ul.payment_methods li [type=radio]:checked+label:after { background-color: #1A2D16; transform: scale(1); }

/* #col_left_checkout #payment ul.payment_methods li.pg-checkout__payment-button:first-child { margin:0 0 25px 0; } */
#col_left_checkout #payment ul.payment_methods li.pg-checkout__payment-button label { padding:0px 0px 0px 23px!important; }
#col_left_checkout #payment ul.payment_methods li.pg-checkout__payment-button label span.pg-payment-button { display:flex; align-items:center; }
#col_left_checkout #payment ul.payment_methods li.pg-checkout__payment-button label img { opacity:1; max-height:40px; margin:0 0 0 15px; max-height: 35px!important; }
#col_left_checkout #payment ul.payment_methods li.pg-checkout__payment-button [type=radio]:checked+label { background-color:transparent; }
#col_left_checkout #payment ul.payment_methods li.pg-checkout__payment-button [type=radio]+label:before { top:7px; left:0;  }
#col_left_checkout #payment ul.payment_methods li.pg-checkout__payment-button [type=radio]+label:after { top:11px; left:4px; }

#col_left_checkout #payment div.place-order { padding:0; margin:0; }
#col_left_checkout #payment .woocommerce-terms-and-conditions-wrapper { margin:15px 0 20px 0; }
#col_left_checkout #payment .woocommerce-terms-and-conditions-wrapper p { text-align:justify; }
#col_left_checkout #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox { line-height:1em; }
#col_left_checkout #payment .woocommerce-terms-and-conditions-wrapper input#terms[type="checkbox"] { position: absolute; left: 0; opacity: 0.01; }
#col_left_checkout #payment .woocommerce-terms-and-conditions-wrapper input#terms[type="checkbox"] + span { position: relative; padding-left: 25px; line-height: 15px; font-size: .95em; cursor: pointer; }
#col_left_checkout #payment .woocommerce-terms-and-conditions-wrapper input#terms[type="checkbox"]:not(:checked) + span::before,
#col_left_checkout #payment .woocommerce-terms-and-conditions-wrapper input#terms[type="checkbox"]:checked + span::before { content: ''; position: absolute; left: 0; top: 0; width: 16px; height: 16px; border: 1px solid #1A2D16; transition: all .3s; }
#col_left_checkout #payment .woocommerce-terms-and-conditions-wrapper input#terms[type="checkbox"]:not(:checked) + span::after,
#col_left_checkout #payment .woocommerce-terms-and-conditions-wrapper input#terms[type="checkbox"]:checked + span::after { font-family: "Font Awesome 5 Free"; font-weight: 600; content:'\f00c'; position: absolute; top: 0; left: 0; font-size: 10px; line-height: 16px; text-align: center; color: #fff; background-color: #1A2D16; width: 16px; height: 16px; transition: all .2s; }
#col_left_checkout #payment .woocommerce-terms-and-conditions-wrapper input#terms[type="checkbox"]:not(:checked) + span::after { opacity: 0; transform: scale(0); }
#col_left_checkout #payment .woocommerce-terms-and-conditions-wrapper input#terms[type="checkbox"]:checked + span::after { opacity: 1; transform: scale(1); }
#col_left_checkout #payment #place_order { float:none; display: block; width: 100%; border-radius: 0; text-transform: uppercase; font-size: 1.3em; line-height:1em; padding:22px 15px; white-space:normal; margin: 0 0 20px 0; }

.button#billing_adress_different { margin: 20px 0 40px 0; }

#col_left_checkout .blockquote_checkout { display:block; background-color: #DBE3D2; border: none; border-radius: 0; border-left: 5px solid #1a2d16; color:#1a2d16; padding: 15px; margin:0 0 30px 0; }
#col_left_checkout .blockquote_checkout i { color:#1A2D16; font-size:16px; padding:0 7px 0 0; }

#col_left_checkout .blockquote_checkout#notice_caisses_isothermes { font-size:14px; padding: 10px 15px; line-height: 1.3em; margin: 0 3px 20px 3px; }
#col_left_checkout .blockquote_checkout#notice_caisses_isothermes i { font-size:14px; }

#IL_step_mode_livraison { display:none; opacity:0; transition:all .4s; }
#IL_step_adresse { display:none; opacity:0; transition:all .4s; }
#IL_billing_adress { display:none; opacity:0; transition:all .4s; clear:both; }
#IL_step_livraison { display:none; opacity:0; transition:all .4s; clear:both; }
#IL_step_paiement { display:none; opacity:0; transition:all .4s; clear:both; }

#IL_step_mode_livraison.display { display:block; }
#IL_billing_adress.display { display:block; }
#IL_step_adresse.display { display:block; }
#IL_step_livraison.display { display:block; }
#IL_step_paiement.display { display:block; }

#IL_step_mode_livraison.on { opacity:1; }
#IL_billing_adress.on { opacity:1; }
#IL_step_adresse.on { opacity:1; }
#IL_step_livraison.on { opacity:1; }
#IL_step_paiement.on { opacity:1; }

#IL_step_mode_livraison table.woocommerce-checkout-review-order-table { display:none; }

#IL_step_paiement .stripe-source-errors { display:none; }

#col_right_checkout { width:34%; padding: 0 0 0 4%; }
body #col_right_checkout table.cart tr { border-bottom:1px solid #1A2D16; }
body #col_right_checkout table th, body #col_right_checkout table td { border:none; }

body #col_right_checkout table.cart tr td.product-thumbnail { width:55px; padding:8px 0; vertical-align: middle; }
body #col_right_checkout table.cart tr td.product-thumbnail a { display:block; max-height: 55px; }
body #col_right_checkout table.cart tr td.product-thumbnail img { width:55px; }


body #col_right_checkout table.cart tr td.product-name-quantity { padding:8px 0 8px 20px; vertical-align: top; }
body #col_right_checkout table.cart tr td.product-name-quantity a { font-weight: 600; }
body #col_right_checkout table.cart tr td.product-name-quantity dl.variation { font-size: 0.8em; margin: 3px 0 0 0; }
body #col_right_checkout table.cart tr td.product-name-quantity dl.variation dt { line-height: 1em; margin: 0 5px 2px 0; float: left; }
body #col_right_checkout table.cart tr td.product-name-quantity dl.variation dd { margin: 0 0 2px 0; }
body #col_right_checkout table.cart tr td.product-name-quantity dl.variation dd p { line-height: 1em; font-weight: 600; margin:0; }
body #col_right_checkout table.cart tr td.product-name-quantity i.fa-exclamation-triangle { margin: 4px 0 0 0; }
body #col_right_checkout table.cart tr td.product-name-quantity i.fa-exclamation-triangle { display: inline-block; vertical-align: top; padding: 0 0 0 7px; font-size: 13px; color: #f09f5c; margin: 6px 0 0 0; }
body #col_right_checkout table.cart tr td.product-name-quantity button.button.minus, body #col_right_checkout table.cart tr td.product-name-quantity button.button.plus { float: none; width: 22px; height: 22px; border-radius: 22px; line-height:1; padding: 0; background-color: #1A2D16; color: #fff; border: 1px solid #1A2D16; }
body #col_right_checkout table.cart tr td.product-name-quantity .container_name_quantity { display:flex; flex-direction:column; min-height: 55px; }
body #col_right_checkout table.cart tr td.product-name-quantity .container_name { }
body #col_right_checkout table.cart tr td.product-name-quantity .container_quantity { margin-top:auto; padding: 10px 0 0 0; }
body #col_right_checkout table.cart tr td.product-name-quantity .quantity { display: inline-block; vertical-align: top; margin-bottom: 0; }
body #col_right_checkout table.cart tr td.product-name-quantity .input-text.qty { font-size: 1em; padding: 0; width: 25px; text-align: center; min-height: 25px; margin: -4px 0 0 0; background-color: transparent; }
body #col_right_checkout table.cart tr td.product-remove { width:80px; padding:8px 0; text-align: right; vertical-align: top; position: relative; }
body #col_right_checkout table.cart tr td.product-remove a { position: absolute; top: 8px; right: 0; }
body #col_right_checkout table.cart tr td.product-remove .container_subtotal { position: absolute; bottom: 8px; right: 0; }
body #col_right_checkout table.cart tr#tr_update_cart { display:none; }
body #col_right_checkout table.cart tr(:first-of-type) { border-bottom:none; }

body #col_right_checkout .container_coupon { margin: 30px 0 0 0; }
body #col_right_checkout .container_coupon .coupon { display:flex; flex-direction:row; }
body #col_right_checkout .container_coupon input.coupon_code { width:calc(100% - 100px); }
body #col_right_checkout .container_coupon button { margin: 0 0 0 10px; border-radius: 0; }

body #col_right_checkout #col_right_checkout_total { margin:30px 0 0 0; }
body #col_right_checkout #col_right_checkout_total table tr.woocommerce-shipping-totals.shipping { display:none; }
body #col_right_checkout #col_right_checkout_total table th { text-align:left; padding:7px 0; }
body #col_right_checkout #col_right_checkout_total table td { text-align:right; padding:7px 0; }
body #col_right_checkout #col_right_checkout_total table tr.order-total { border-top:2px solid #1A2D16; font-weight:600; }

/* Style de la thank you page */

.woocommerce-order-received #section_ariane_titre .elementor-container { max-width: 800px; margin: 0 auto; }
.woocommerce-order-received #col_left_checkout { width:100%; padding:0; border:none; max-width: 800px; margin: 0 auto; }
.woocommerce-order-received #col_left_checkout p { margin:0 0 10px 0; }
.woocommerce-order-received .container_back_to_cart { display:none; }
.woocommerce-order-received .container_thank_you { text-align:center; margin: 30px 0 0 0; }
.woocommerce-order-received .container_thank_you .main_thank_you h2 { font-size: 2.8em; margin: 20px 0 0 0; }
.woocommerce-order-received .container_thank_you .main_thank_you h3 { font-size: 1.5em; margin:0; }
.woocommerce-order-received .container_thank_you .main_thank_you p#email_client { font-family: "Bebas Neue", Sans-serif; font-size: 1.5em; }
.woocommerce-order-received .container_thank_you .main_thank_you p#notice_spam { font-size: 1.1em; font-weight: 600; color: #ee4646; }
.woocommerce-order-received .container_thank_you .main_thank_you h2 strong { font-weight:600; }
.woocommerce-order-received .container_thank_you .main_thank_you p { text-align:center; margin:0; }
.woocommerce-order-received .container_thank_you .footer_thank_you { background-color:#1A2D16; padding:20px; margin: 25px 0 0 0; display:none; }
.woocommerce-order-received .container_thank_you .footer_thank_you p { text-align:center; }
.woocommerce-order-received #col_left_checkout .container_thank_you .footer_thank_you p { color:#fff; margin:0 0 20px 0; }
.woocommerce-order-received .container_thank_you .footer_thank_you a { display: inline-block; vertical-align: top; margin: 0 20px; }
.woocommerce-order-received .container_thank_you .footer_thank_you a i { font-size:2em; color:#fff; }
.woocommerce-order-received .container_recapitulatif_commande { background-color:#1A2D16; color: #fff; margin: 35px auto 30px auto; max-width: 800px; padding:30px 40px 0 40px; }
.woocommerce-order-received .container_recapitulatif_commande h2 { text-align:center; margin: 0 0 30px 0; }
.woocommerce-order-received .woocommerce-bacs-bank-details { background-color: #1A2D16; color: #fff; margin: 35px auto 30px auto; max-width: 800px; padding: 30px 40px 0 40px; }
.woocommerce-order-received .woocommerce-bacs-bank-details h2 { font-size: 2.2em; text-align: center; margin: 0 0 20px 0; }
.woocommerce-order-received .woocommerce-bacs-bank-details h3 { display: none; }
.woocommerce-order-received .woocommerce-bacs-bank-details ul.order_details { margin: 0; padding: 0; }
.woocommerce-order-received .woocommerce-bacs-bank-details ul.order_details li { font-size: 0.9em; border:none; padding:0; margin:0 0 30px 0; padding: 0 15px 0 0; width:17%; text-transform:none; }
.woocommerce-order-received .woocommerce-bacs-bank-details ul.order_details li.bank_name { width:13%; }
.woocommerce-order-received .woocommerce-bacs-bank-details ul.order_details li.iban { width:36%; }
.woocommerce-order-received .woocommerce-bacs-bank-details ul.order_details li strong { font-size:1em; margin:5px 0 0 0; font-weight: 400; }
.woocommerce-order-received ul.woocommerce-order-overview { margin:0; padding:0; }
.woocommerce-order-received ul.woocommerce-order-overview li { font-size: 0.9em; border:none; padding:0; margin:0 0 30px 0; width:25%; text-transform:none; }
.woocommerce-order-received ul.woocommerce-order-overview li strong { font-size:1em; margin:5px 0 0 0; font-weight: 400; }
.woocommerce-order-received .woocommerce-order-details { margin: 50px auto 0 auto; position: relative; padding: 0 0 310px 0; }
.woocommerce-order-received .woocommerce-order-details h2 { text-align:center; margin: 0 0 20px 0; }

.woocommerce-order-received .woocommerce-customer-details { margin: 50px auto 0 auto; }
.woocommerce-order-received .woocommerce-customer-details h2 { text-align:center; }

body table.order_details thead:first-child tr:first-child th { border:none; border-bottom: 1px solid #1A2D16; }
.woocommerce table.order_details ul.wc-item-meta { padding: 4px 0 0 15px; font-size: 0.9em; line-height: 1.1em; } 
#col_left_checkout table.order_details ul.wc-item-meta li p { margin:0; }
.woocommerce table.order_details tfoot th, .woocommerce table.order_details tfoot td { border:none; padding:6px 12px; }
.woocommerce table.order_details tfoot { position:absolute; right: 0; bottom: 0; padding: 10px 20px; border: 1px solid #1A2D16; }
.woocommerce table.order_details tfoot tr td small.shipped_via { display:none; }
.woocommerce table.order_details tfoot tr:last-child th, .woocommerce table.order_details tfoot tr:last-child td { border-top: 2px solid #1A2D16; }

.woocommerce-customer-details { margin: 40px 0 0 0; }

/* Style de la page contact */

body .form_with_anim h2 { margin:0 0 -20px 0; }

body.elementor-default .form_with_anim input, 
body.elementor-default .form_with_anim textarea, 
body.elementor-default .form_with_anim select { padding:13px 12px; line-height: 1; }
body.elementor-default .form_with_anim select { padding:14.5px 12px; }
body .form_with_anim .elementor-field-group.anim_on input, 
body .form_with_anim .elementor-field-group.anim_on textarea { padding:22px 13px 4px 13px; }
body .form_with_anim .elementor-field-group.anim_on select { padding:20px 13px 2px 13px; }
body .form_with_anim .elementor-field-group.anim_on select { padding:22px 13px 7px 13px; }
body .form_with_anim .elementor-field-group:not(.elementor-field-type-acceptance) label { cursor:text; position:absolute; left: 25px; top: 15px; transition:all .4s; color:#1A2D16; z-index:2; }
body .form_with_anim .elementor-field-group.anim_on label { font-size: 0.8em; top: 7px; left: 18px; }

body .form_with_anim.elementor-element .elementor-field-type-html.elementor-field-group-field_349df0e { margin:-25px 0 25px 0; }
body .form_with_anim .elementor-field-type-html.elementor-field-group-field_349df0e p { margin:0; }

/* Style de la page Mon Compte */

body.elementor-default .woocommerce-MyAccount-navigation { float:none; width:100%; text-align:center; margin: 0 0 40px 0; }
body.elementor-default .woocommerce-MyAccount-navigation ul { list-style:none; padding:0; display:flex; justify-content: center; }
body.elementor-default .woocommerce-MyAccount-navigation ul li { display:inline-block; vertical-align:top; width:100%; margin:0 3px; padding:10px 20px; transition:all 0.4s; background-color:#1A2D16; }
body.elementor-default .woocommerce-MyAccount-navigation ul li.active { box-shadow: inset 0px 0px 8px 0px #c7c7c7; -webkit-box-shadow: inset 0px 0px 8px 0px #c7c7c7; }
body.elementor-default .woocommerce-MyAccount-navigation ul li:hover { box-shadow: inset 0px 0px 8px 0px #c7c7c7; -webkit-box-shadow: inset 0px 0px 8px 0px #c7c7c7; }
body.elementor-default .woocommerce-MyAccount-navigation ul li a { display:block; font-family: "Bebas Neue", Sans-serif; text-align:center; padding:10px 0; font-size:20px; color:#fff; line-height: 1em; }

body.elementor-default .woocommerce-MyAccount-navigation ul li a:before { display: block; width: 50px; height: 60px; margin: 0 auto; font-size: 2em; line-height: 1.5em; color:var(--color-nav-account-icon); padding:0 0 10px 0; }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before { content:url(https://instant-lunch.store/wp-content/uploads/2022/02/Instant_Lunch-Picto_Devis_Plan-de-travail-1-copie-2.svg); }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before { content:url(https://instant-lunch.store/wp-content/uploads/2022/02/infos.svg); }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before { content:url(https://instant-lunch.store/wp-content/uploads/2022/02/Instant_Lunch-Picto_Plan-de-travail-1-copie-2.svg); }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before { content:url(https://instant-lunch.store/wp-content/uploads/2022/02/Sans-titre-2_Plan-de-travail-1.svg); }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before { content:url(https://instant-lunch.store/wp-content/uploads/2022/02/Instant_Lunch-Picto_Plan-de-travail-1-copie.svg); }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before { content:url(https://instant-lunch.store/wp-content/uploads/2022/02/Instant_Lunch-Picto_Plan-de-travail-1.svg); }

body.elementor-default .woocommerce-MyAccount-content { float:none; width:100%; }

body.elementor-default .woocommerce-MyAccount-content input[type=date], 
body.elementor-default .woocommerce-MyAccount-content input[type=email], 
body.elementor-default .woocommerce-MyAccount-content input[type=number], 
body.elementor-default .woocommerce-MyAccount-content input[type=password], 
body.elementor-default .woocommerce-MyAccount-content input[type=search], 
body.elementor-default .woocommerce-MyAccount-content input[type=tel], 
body.elementor-default .woocommerce-MyAccount-content input[type=text], 
body.elementor-default .woocommerce-MyAccount-content select, 
body.elementor-default .woocommerce-MyAccount-content textarea, 
body.elementor-default #customer_login input[type=email],
body.elementor-default #customer_login input[type=password],
body.elementor-default #customer_login input[type=text],
body.elementor-default .woocommerce-ResetPassword input[type=text] { background-color:#fff; border:1px solid #1A2D16; border-radius:0; padding: 9.5px 12px; }

body.elementor-default .woocommerce-MyAccount-content h2 { width:100%; text-align:center; margin: 0 0 40px 0; }
body.elementor-default .woocommerce-MyAccount-content form p.form-row { margin:0 0 9px 0; }
body.elementor-default .woocommerce-MyAccount-content form .form-row label { line-height: 1.4em; margin: 0 0 5px 0; }

body .woocommerce-MyAccount-content table.shop_table { position: relative; padding: 0 0 280px 0; }
body .woocommerce-MyAccount-content .woocommerce-customer-details { margin: 0 auto; }
body.elementor-default .woocommerce-MyAccount-content .woocommerce-customer-details h2 { margin:0 0 10px 0; }
body .woocommerce .woocommerce-customer-details address { border-radius: 0; border: 1px solid #1A2D16; }

body .woocommerce-MyAccount-content table thead:first-child tr:first-child th { border: none; border-bottom: 1px solid #1A2D16; }

.woocommerce-MyAccount-content form { max-width:800px; margin:0 auto; }
.woocommerce-MyAccount-content form p.form-row-first, .woocommerce-MyAccount-content form p.form-row-last { width: 49%; }

body .woocommerce-MyAccount-content button.button { background-color: #1A2D16; color: #fff; border: 1px solid #1A2D16; font-weight: 400; border-radius: 0; padding: 12px 20px; transition: all .4s; }
body .woocommerce-MyAccount-content button.button:hover { background-color: #fff; color: #1A2D16; }
body .woocommerce-MyAccount-content a.button { background-color: #1A2D16; color: #fff; border: 1px solid #1A2D16; font-weight: 400; border-radius: 0; padding: 12px 20px; transition: all .4s; }
body .woocommerce-MyAccount-content a.button:hover { background-color: #fff; color: #1A2D16; }

/****** Login / Register ******/

body .woocommerce form.login, body .woocommerce form.register { border:none; background-color:#dbe3d2; border-radius:0; margin: 0 0 20px 0; }
/* .woocommerce .woocommerce-form-login .woocommerce-form-login__submit { background-color: #1A2D16; color: #fff; border: 1px solid #1A2D16; font-weight: 400; border-radius: 0; padding: 12px 20px; transition: all .4s; } */
/* .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover { background-color: transparent; color: #1A2D16; } */
body .woocommerce-form button.button { background-color: #1A2D16; color: #fff; border: 1px solid #1A2D16; font-weight: 400; border-radius: 0; padding: 12px 20px; transition: all .4s; }
body .woocommerce-form button.button:hover { background-color: transparent; color: #1A2D16; }

/****** Dashboard ******/

.container_dashboard { display:flex; }
.container_dashboard .col_left { display:flex; align-content: flex-start; flex-wrap: wrap;  width:50%; background-color:var(--bg-color-section1); margin:0 2% 0 0; padding: 40px 40px 25px 40px; text-align:center; }
.container_dashboard .col_left a:not(.bouton) { color:var(--color-link2); }
.container_dashboard a.bouton { display: block; width: 60%; margin: 25px auto 15px auto; }

.container_dashboard .col_right { display:flex; align-content: flex-start; flex-wrap: wrap; width:50%; display:flex; flex-wrap: wrap; background-color:var(--bg-color-section1); margin:0 0 0 2%; padding: 40px 40px 25px 40px; }
body.elementor-default .container_dashboard .col_right h2 { width:100%; margin:0 0 20px 0; text-align: left; }
.container_dashboard .col_right .points { position:relative; width: 200px; margin:0 20px 0 0; text-align:center; font-size:1em; }
.container_dashboard .col_right .points span { margin-top: calc(50% - 0.6em); margin-bottom: 10px; font-size: 2em; display: block; text-align: center; font-weight: 600; }
.container_dashboard .col_right .legende { margin: 72px 0 0 0; width: calc(100% - 220px); }
.container_dashboard .col_right .notice { width: 100%; margin:20px 0 0 0; }

/****** Edit Account ******/

form.edit-account fieldset { margin: 40px 3px 20px 3px; padding: 30px; border: 1px solid #1A2D16; }
form.edit-account fieldset legend { text-transform:uppercase; text-align:center; font-size: 20px; font-weight:600; padding: 0 20px; }
form.edit-account fieldset p.notice_password { text-align:center; font-weight:600; }
form.edit-account fieldset p.woocommerce-form-row { position:relative; }
form.edit-account .container_delete_account { margin:0 0 20px 0; }

/****** Mes Adresses ******/

body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content p { text-align:center; }
body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form p { text-align:left; }
.woocommerce-Address { position: relative; max-width:500px; margin: 40px auto 0 auto; background-color:#dbe3d2; padding: 30px 40px; }
.woocommerce-Address address { font-style:normal; margin: 0 0 30px 0; }
.woocommerce-Address header h3 { text-align:center; margin: 0 0 20px 0; font-size:1.5em; }
.woocommerce-Address a.edit { position: absolute; left: 40px; bottom: 30px; font-size:1em; font-weight: 600; }

/****** Ajouter / modifier adresse de fact et de liv */

.woocommerce-MyAccount-content form h3 { text-align:center; }
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper { display:inline-block; width:100%; }
.woocommerce-address-fields { margin: 40px 0 0 0; }
body.elementor-default .woocommerce-address-fields .button { margin: 30px auto 0 auto; background-color: #1A2D16; color: #fff; border: 1px solid #1A2D16; font-weight: 400; border-radius: 0; padding: 12px 20px; transition: all .4s; }
body.elementor-default .woocommerce-address-fields .button:hover { background-color: #fff; color: #1A2D16; }

/****** Mes commandes ******/

blockquote.orders_empty { max-width:650px; margin:50px auto 0 auto; }
a.visiter_boutique { display:block; max-width:300px; margin:50px auto 0 auto; }

body.elementor-default .woocommerce-MyAccount-content table.my_account_orders { font-size:1em; }

body.elementor-default .woocommerce-MyAccount-content .woocommerce-pagination { text-align:center; margin: 50px 0 0 0; }
body.elementor-default .woocommerce-MyAccount-content .woocommerce-pagination a { display:inline; border-radius: 0; padding: 12px 20px; }
body.elementor-default .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a { display:inline-block; padding: 6px 10px; border-radius:0; border:1px solid #1A2D16; background-color:#1A2D16; color:#fff; font-weight: 400; margin:0px 5px; transition:all .4s; }
body.elementor-default .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a:hover { background-color:#fff; color:#1A2D16; }

/****** Voir commande ******/

body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content p { text-align:center; }
.woocommerce-MyAccount-content mark { background-color:transparent; font-weight:600; }

.woocommerce-MyAccount-content .woocommerce-order-details { background-color:var(--bg-color-section1); margin:50px auto 0 auto; max-width: 800px; padding:0 0 60px 0; }
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table .product-name { width:55%; }
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table .product-name ul.wc-item-meta { padding:0; }
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table .product-name ul.wc-item-meta li { font-size:0.8em; line-height: 1.1em; margin: 3px 0 0 0; }
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table .product-name ul.wc-item-meta li strong { font-weight:400; margin: 0 5px 0 0; }
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table .product-name ul.wc-item-meta li p { font-weight: 500; text-align:left; }

/* body .woocommerce-order-details table.shop_table tfoot tr { display:block; } */
/* body .woocommerce-order-details table.shop_table tfoot th { display:inline-block; width:45%; font-size: 1em; font-weight: 400; padding: 6px 15px 6px 15px; border: none; } */
/* body .woocommerce-order-details table.shop_table tfoot td { display:inline-block; width:53%; font-weight: 400; padding: 6px 15px 6px 15px; border: none; } */
/* body .woocommerce-order-details table.shop_table tfoot tr:first-child th, body .woocommerce-order-details table.shop_table tfoot tr:first-child td { padding: 10px 15px 6px 15px; } */
/* body .woocommerce-order-details table.shop_table tfoot tr:last-child th, body .woocommerce-order-details table.shop_table tfoot tr:last-child td { padding: 6px 15px 10px 15px; } */
/* body .woocommerce-order-details p.order-again { margin: 30px 0 0 0; text-align: center; } */
/* body.elementor-default .woocommerce-MyAccount-content p.order-again .button { max-width: 300px; margin: 30px auto 0 auto; padding: 12px 0; border-radius: 0; background-color: var(--color-bouton); } */

.woocommerce-customer-details { background-color:#dbe3d2; margin:50px auto 0 auto; max-width: 800px; padding: 30px 40px; }
body.elementor-default .woocommerce-MyAccount-content .woocommerce-customer-details h2 { margin:0 0 20px 0; }

body.elementor-default .woocommerce-customer-details address { margin:0; border:none; text-align:center; padding:0; }
body.elementor-default .woocommerce-customer-details .woocommerce-customer-details--phone { text-align:center; }
body.elementor-default .woocommerce-customer-details .woocommerce-customer-details--phone:before { font-family: "Font Awesome 5 Free";content: '\f095'; font-weight: 900; }
body.elementor-default .woocommerce-customer-details .woocommerce-customer-details--email { text-align:center; }
body.elementor-default .woocommerce-customer-details .woocommerce-customer-details--email:before { font-family: "Font Awesome 5 Free"; content: '\f0e0'; }

/****** Moyens de paiement ******/

#add_payment_method #payment { background-color:transparent; }
#add_payment_method #payment div.payment_box { font-size:0.9em; box-shadow:0px 0px 10px 0px rgb(0 0 0 / 25%); -webkit-box-shadow:0px 0px 10px 0px rgb(0 0 0 / 25%); margin: 10px 0 40px 0; padding: 30px 25px; border-radius: 5px; background-color:#fff; }
#add_payment_method #payment ul.payment_methods li.payment_method_stripe div.payment_box { padding: 30px 30px 50px 30px; }
#add_payment_method #payment div.payment_box:before { display:none; }
#add_payment_method #payment ul.payment_methods { padding:0; border:none; }
#add_payment_method #payment ul.payment_methods li { margin: 3px 0 0 0; }
#add_payment_method #payment ul.payment_methods li:last-child { margin:3px 0 0 0; }
#add_payment_method #payment ul.payment_methods li input { vertical-align:top; margin: 3px 3px 0 0; }
#add_payment_method #payment ul.payment_methods li label { display: inline-block; vertical-align: top; line-height: 1.2em; font-weight:600; cursor:pointer; }
#add_payment_method #payment ul.payment_methods li img.stripe-icon { display:none; }
#add_payment_method #payment div.payment_box .wc-credit-card-form { margin: -5px 0 -10px 0; }
#add_payment_method #payment ul.payment_methods li.payment_method_stripe .payment_method_stripe img { display:block; margin: 0 0 15px 0; max-width: 200px; }
#add_payment_method #payment ul.payment_methods li.payment_method_stripe .wc-stripe-elements-field { margin: 5px 0 0 0; padding: 14px 10px; }
#add_payment_method #payment ul.payment_methods li.payment_method_stripe .wc-stripe-elements-field.invalid { border:1px solid #ff0000; }
#add_payment_method #payment ul.payment_methods li.payment_method_stripe div.payment_box .form-row { margin:20px 0 0 0; padding:0; }
#add_payment_method #payment ul.payment_methods li.payment_method_stripe .stripe-source-errors .wc-stripe-error { display: block; margin: 0; padding: 0; border: none; max-height: 0px; }
#add_payment_method #payment ul.payment_methods li.payment_method_stripe .stripe-source-errors .wc-stripe-error::before { display:none; }
#add_payment_method #payment ul.payment_methods li.payment_method_stripe .stripe-source-errors .wc-stripe-error li { margin:0; }
#add_payment_method #payment fieldset { border:none; padding:0; }
#add_payment_method #payment div.place-order { padding:0; margin:0; }
#add_payment_method #payment .woocommerce-terms-and-conditions-wrapper { margin: 0 0 20px 0; }
#add_payment_method #payment .woocommerce-terms-and-conditions-wrapper p { text-align:justify; }
#add_payment_method #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox { line-height:1em; }
#add_payment_method #payment .woocommerce-terms-and-conditions-wrapper input#terms { margin: -2px 2px 0 -3px; }
#add_payment_method #payment #place_order { float:none; display: block; width: 100%; border-radius: 0; text-transform: uppercase; font-size:22px; line-height:1em; padding: 15px; white-space:normal; margin:20px 0 0 0; background-color: #1A2D16; font-family: "Bebas Neue", Sans-serif; transition:all .4s; }
#add_payment_method #payment #place_order:hover { background-color: #fff; color:#1A2D16; }

/* Style de la page cantine digitale */

#banniere_cantine { display:flex; flex-direction: row; flex-wrap: nowrap; }
#banniere_cantine .col_left { width:calc(100% - 425px ); display: flex; flex-wrap: wrap; padding:0 50px 0 0; }
#banniere_cantine .col_left h1 { width:100%; margin: 0; }

#banniere_cantine .col_left #container_referent_cantine { width:200px; font-size: 0.9em; margin: 12px 0 0 0; }
#banniere_cantine .col_left #container_referent_cantine .container { display:flex; flex-direction: column; background-color:#1A2D16; padding:15px 25px 15px 15px; line-height: 1.6em; }
#banniere_cantine .col_left #container_referent_cantine p { font-weight:600; margin: 0 0 6px 0; }
#banniere_cantine .col_left #container_referent_cantine span { color:#fff; }
#banniere_cantine .col_left #container_referent_cantine .container a { color:#fff; }
#banniere_cantine .col_left #container_referent_cantine i { padding: 0 12px 0 0; }
#banniere_cantine .col_left #container_boutons { width: calc(100% - 250px); display: flex; flex-direction: row; align-items: flex-end; justify-content: flex-start; margin: 0 0 20px 50px; }
#banniere_cantine .col_left #container_boutons a.bouton { min-width: 165px; background-color: #F2A91E; color: #1A2D16; padding: 15px 15px; border: none; font-weight: 600; text-align: center; margin: 0 30px 0 0; }
#banniere_cantine .col_right { width:415px; margin: 0 10px 0 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
#banniere_cantine .col_right .container { width:400px; display: flex; flex-direction: row; align-items: center; justify-content: center; }
#banniere_cantine .col_right img { max-width:250px; max-height:250px; }
#banniere_cantine .col_right img#logo_IL { max-width:100px; max-height:100px; }
#banniere_cantine .col_right span { display:block; font-weight:600; font-size:40px; text-align:center; margin:0 20px; }

body.page_cantine .widget_boutons_lateraux.droite { display:none; }

/* #banniere_cantine2 { display:flex; flex-wrap:nowrap; align-items:center; } */
/* #banniere_cantine2 .titre { width:fit-content; min-width:31%; } */
/* #banniere_cantine2 .titre h1 { font-size:40px!important; margin:0; } */

/* #banniere_cantine2 .boutons { width: 177px; padding: 0 0 0 50px; } */
/* #banniere_cantine2 .boutons a.bouton { display: inline-block; min-width: 127px; background-color: #F2A91E; color: #1A2D16; padding: 6px 15px; border: none; font-weight: 600; text-align: center; margin: 6px 0; } */

/* #banniere_cantine2 .sales { width:380px; padding: 0 0 0 50px; } */
/* #banniere_cantine2 .sales #container_referent_cantine .container { font-size: 14px; display:flex; flex-direction: column; background-color:#1A2D16; padding:13px 20px; line-height: 1.6em; } */
/* #banniere_cantine2 .sales #container_referent_cantine p { color:#fff; margin: 0 0 5px 0; } */
/* #banniere_cantine2 .sales #container_referent_cantine span { color:#fff; } */
/* #banniere_cantine2 .sales #container_referent_cantine .container a { color:#fff; } */
/* #banniere_cantine2 .sales #container_referent_cantine i { padding: 0 12px 0 0; } */

/* #banniere_cantine2 .logos { min-width:calc(69% - 557px); display: flex; flex-direction: row; justify-content:center; align-items: center; padding: 0 0 0 5%; } */
/* #banniere_cantine2 .logos img { max-width:180px; max-height:135px; } */
/* #banniere_cantine2 .logos img#logo_IL { max-width:75px; max-height:75px; } */
/* #banniere_cantine2 .logos span { display:block; font-weight:600; font-size:28px; text-align:center; margin:0 20px; } */

#section_produits_cantine ul.products li.product .remise_produit_CD { position:absolute; left:25px; top:-7px; background-color:#1A2D16; color:#fff; padding:5px 8px; text-align:center; font-weight:600; }
#section_produits_cantine ul.products li.product .infos_produit_loop { margin: -6px 0 0 0; }
#section_produits_cantine ul.products li.product .infos_produit_loop p.woocommerce-loop-product__title { font-size:1.8em; }
#section_produits_cantine button.product_composite { margin:20px 20px 0 20px; border-radius:0; }
#section_produits_cantine button.product_composite:hover, body button.product_composite:focus { background-color:transparent; }

body .section_produits_cantine .woocommerce ul.products.columns-4 li.product { width:100%; }

#modal-product-composite .modal__overlay { background:none; background-color: #0C0C0CDE; }
#modal-product-composite .modal__header { padding: 15px 30px; background-color: #dbe3d2; }
#modal-product-composite .modal__header .modal__close { opacity: 1; font-family:Arial; padding: 0 10px; line-height: 0.5em; margin:0 -25px 0 0; }
#modal-product-composite .modal__header .modal__close:hover { background-color: transparent; }
#modal-product-composite .modal__container { padding: 0; min-width:1024px; max-width:calc(100vw - 60px); width:1024px; max-height: calc(100vh - 161px); margin: 80px 0 0px 0; font-family: "Georama", Sans-serif; }
#modal-product-composite .modal__content { margin: 0; }
#modal-product-composite .modal__content .container_main { max-height:685px; overflow-y:auto; padding:30px; }
#modal-product-composite .modal__content .container_main::-webkit-scrollbar { width: 7px; }
#modal-product-composite .modal__content .container_main::-webkit-scrollbar-track { background: #dbe3d2; }
#modal-product-composite .modal__content .container_main::-webkit-scrollbar-thumb {  background-color: #1A2D16; }
#modal-product-composite .modal__content .container_main h3 { font-size:20px; margin: 0 0 8px 0; }
#modal-product-composite .container_composite { display:flex; flex-direction:row; margin: 0 0 30px 0; }
#modal-product-composite .container_composite:last-child { margin:0; }
#modal-product-composite .container_composite .single_item { width:20%; text-align:center; padding:8px; margin: 0 5px; border: 2px solid transparent; transition:all .4s; cursor:pointer; }
#modal-product-composite .container_composite .single_item.selected { background-color:#dbe3d2; border: 2px solid #1A2D16; }
#modal-product-composite .container_composite .single_item:hover { background-color:#dbe3d2; }
#modal-product-composite .container_composite .single_item img { min-width: 150px; max-width: 150px; }
#modal-product-composite .container_composite .single_item div { font-size: 13px; font-weight:600; }
#modal-product-composite .container_composite .single_item p { margin:0; }
/* #modal-product-composite .container_composite .single_item.selected div { font-weight:600; } */
#modal-product-composite .modal__footer { padding: 15px 30px; /*background-color: #dbe3d2;*/ display: flex; justify-content:flex-end; flex-direction:row; align-items: center; }
#modal-product-composite #container_price_product { font-weight:600; margin:0 30px 0 0; }
#modal-product-composite del { opacity: .65; }
#modal-product-composite ins { text-decoration: none; margin:0 2px 0 5px; }
#modal-product-composite form.cart { display: flex; justify-content:flex-end; margin: 0 30px 0 0; margin-top: auto; align-items: center; opacity:0; transition:all .4s; }
#modal-product-composite .button.minus, #modal-product-composite .button.plus { float:none; margin:0; width:25px; height:25px; border-radius:25px; padding: 0; border: 1px solid #1A2D16; background-color:#1A2D16; color:#fff; transition:all .4s; }
#modal-product-composite .button.minus:hover, #modal-product-composite .button.plus:hover { background-color:transparent; }
#modal-product-composite .button.minus:hover span, #modal-product-composite .button.plus:hover span { color:#1A2D16; }
#modal-product-composite .quantity input.qty { background-color:transparent; border:none; text-align: center; font-size:1em; font-weight:600; width: 22px; height: 25px; padding: 0; }
#modal-product-composite form.cart .button[type=submit] { font-weight:300; border:1px solid #1A2D16; padding: 8px 15px; background-color: #1A2D16; color: #fff; border-radius: 0; margin: 0 0 0 15px; }
#modal-product-composite form.cart .button[type=submit]:hover { background-color:transparent; color:#1A2D16; }
#modal-product-composite form.cart .button[type=submit] i.add_to_cart_icon { display:block; transition:all .3s; font-family: "Font Awesome 5 Free"; font-weight:600; font-style:normal; }

.step_notice_cantine { background-color:#1A2D16; color:#DBE3D2; width:50px; height:50px; display:inline-block; border-radius:50px; line-height:50px; text-align:center; font-size:24px;font-weight:400; }
#container_avantages_cantine .step_notice_cantine { margin:30px 0 15px 0; }
#container_avantages_cantine h2 { margin:0; line-height: 1em; }
#container_avantages_cantine h2.titre_or { color:#F2A91E; margin:0 0 20px 0; }
#container_avantages_cantine p { font-size:15px; margin-bottom: 10px; }
#container_avantages_cantine p.notice_small { margin:18px 0 0 0; font-size:13px; font-style:italic; }
#container_avantages_cantine li { font-size:14px; }

/* Page CMS */

.timeline_cantine:before { position:absolute; top:0; left:0; background-color:#F2A91E; color:#1A2D16; width:50px; height:50px; display:inline-block; border-radius:50px; line-height:50px; text-align:center; font-size:24px;font-weight:400; z-index:2; }
.timeline_cantine#timeline1:before { content:"1"; }
.timeline_cantine#timeline2:before { content:"2"; }
.timeline_cantine#timeline3:before { content:"3"; }
.timeline_cantine#timeline4:before { content:"4"; }
.timeline_cantine#timeline5:before { content:"5"; }
.timeline_cantine#timeline6:before { content:"6"; }

.section_traiteur_qualite .elementor-widget-container { min-height:330px; }

#form_submit_enquete { display:flex; flex-direction:row; flex-wrap:wrap; }

.rating_container { width:50%; margin:22px 0 5px 0; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; }
.rating_container label { width: 100%; margin:0 0 10px 0; font-size: 16px; font-weight:600; }
.rating_container select { display:none; }

#review_txt { margin:25px 0 0 0; }

#form_submit_enquete input[type="submit"]:disabled, #form_submit_enquete input[type="submit"]:disabled:hover { background-color:#979797; border:1px solid #5b5b5b; }
#form_submit_enquete input[type="submit"] { border-radius:0; margin:15px 0 0 0; margin-left: auto; }

.IL-stars { display:flex; align-items: center; cursor: pointer; display: flex; position: relative; }
.IL-star-empty, .IL-stars span { display: flex; width: 30px; height: 30px; margin: 0 4px 0 0; background-image: url(https://monsieursiteweb.fr/wp-content/plugins/site-reviews/assets/images/stars/default/star-empty.svg)!important; background-position: 50%; background-repeat: no-repeat; background-size: contain; }

.IL-stars span.active { background-image: url(https://monsieursiteweb.fr/wp-content/plugins/site-reviews/assets/images/stars/default/star-full.svg)!important; }
.IL-stars span.selected { background-image: url(https://monsieursiteweb.fr/wp-content/plugins/site-reviews/assets/images/stars/default/star-full.svg)!important; }
.IL-stars span.selected.half { background-image: url(https://monsieursiteweb.fr/wp-content/plugins/site-reviews/assets/images/stars/default/star-half.svg)!important; }

.processing .IL-stars span.selected { background-image: url(https://monsieursiteweb.fr/wp-content/plugins/site-reviews/assets/images/stars/default/star-empty.svg)!important; }
.processing .IL-stars span.selected.active { background-image: url(https://monsieursiteweb.fr/wp-content/plugins/site-reviews/assets/images/stars/default/star-full.svg)!important; }

.txt-stars { padding:0 0 0 8px; font-weight:600; font-size: 14px; }
.txt-stars span { display:none; }
.txt-stars span.active { display:block; }
.txt-stars span.selected { display:block; }
.processing .txt-stars span.selected { display:none; }
.processing .txt-stars span.selected.active { display:block; }

#col_form_enquete { overflow:hidden; }
#progress_bar_anim_enquete .elementor-progress-percentage { position:relative; }
#progress_bar_anim_enquete .elementor-progress-percentage:before { content:""; display:block; width:126px; height:96px; background-image:url("https://instant-lunch.store/wp-content/uploads/2023/03/InstantLunch_Web_Cantine_Animation.png");     background-size: 126px 96px; position: absolute; top: -96px; right: 10px; opacity: 0; transition: opacity .8s; transition-delay: 300ms; }
#progress_bar_anim_enquete .elementor-progress-percentage.show_scooter:before { opacity: 1; }

#response_enquete { display:flex; flex-direction:row; flex-wrap:wrap; justify-content: space-between; }
#response_enquete p { width:100%; }
#response_enquete div { width: calc(50% - 30px); display: flex; margin: 20px 0 0 0; }
#response_enquete div a.bouton { width:100%; display: block; text-align: center; font-family: "Bebas Neue"; font-size: 24px; padding: 20px; }
#response_enquete div a.bouton.google { background-color: #F2A91E; color: #1A2D16; border: 1px solid #F2A91E; }
#response_enquete a.bouton.google:hover { background-color:#fff; color:#1A2D16; }

/* Style du footer */

body #site_version { text-align:center; color:#fff; font-size:0.7em; margin:10px 0 0 0; }
body .widget_boutons_lateraux { position: fixed; top: 40%; width: 300px; z-index:3; }
body .widget_boutons_lateraux.droite { right: -240px; }
body .widget_boutons_lateraux.gauche { display:none; left: -240px; text-align: right; }
body.home .widget_boutons_lateraux.gauche, body.IL_features_front .widget_boutons_lateraux.gauche { display:block; }
body .widget_boutons_lateraux .IL_container div:not(.content) { position:relative; transition: all 0.5s ease; background-color: #1A2D16; left:0; height:60px; margin: 0 0 2px 0; }
body .widget_boutons_lateraux.droite .IL_container div:not(.content) { padding: 10px 10px 0 4px;  }
body .widget_boutons_lateraux.gauche .IL_container div:not(.content) { padding: 10px 4px 0 10px; }
body .widget_boutons_lateraux .IL_container div:not(.content):hover { background-color: #e37765; }
body .widget_boutons_lateraux.droite .IL_container div:not(.content):hover { left:-240px; }
body .widget_boutons_lateraux.gauche .IL_container div:not(.content):hover { left:240px; }
body .widget_boutons_lateraux .IL_container i { font-family:"Font Awesome 5 Free"; font-style: normal; color:#fff; font-weight: 600; font-size:20px; padding:0 5px; line-height: 40px; }
body .widget_boutons_lateraux .IL_container i.brands { font-family:"Font Awesome 5 Brands"; font-weight: 300; padding: 0 12px; }
body .widget_boutons_lateraux .IL_container i.fa-chevron-left, body .widget_boutons_lateraux .IL_container i.fa-chevron-right { font-size:16px; }
body .widget_boutons_lateraux .IL_container div.content { font-size: 1.1em; display: inline; width:220px; padding: 4px 30px;  }
body .widget_boutons_lateraux.droite .IL_container div.content { border-left:1px solid #fff; margin-left: 30px; }
body .widget_boutons_lateraux.gauche .IL_container div.content { border-right:1px solid #fff; margin-right: 30px; }
body .widget_boutons_lateraux .IL_container a { color:#fff; font-family: "Bebas Neue", Sans-serif; text-transform:uppercase; }
#bouton_finaliser_commande { position:fixed; bottom:30px; left:30px; font-family: "Bebas Neue", Sans-serif; font-size: 1.4em; padding: 9px 18px; letter-spacing: 0.5px; z-index:100; border: 1px solid #fff; }
.IL_features_front #bouton_finaliser_commande { display:none; }
#bouton_finaliser_commande:hover { background-color:#fff; border:1px solid #1A2D16; }

/* Style de la popup easy login / register */

body .xoo-el-sidebar { background-position: 31% 0; }
body span.xoo-el-close:hover { color:#1A2D16; }

body .xoo-el-form-container ul.xoo-el-tabs li { border:1px solid #1A2D16; }
body .xoo-el-inmodal { max-height:640px; }
body .xoo-aff-group { margin-bottom:20px; }
body .xoo-aff-input-group .xoo-aff-input-icon { border-radius:0; background-color:#1A2D16; color:#fff; border:1px solid #1A2D16; }
body .xoo-aff-group input[type="text"], body .xoo-aff-group input[type="password"], body .xoo-aff-group input[type="email"], body .xoo-aff-group input[type="number"], body .xoo-aff-group select { border-radius: 0; border: 1px solid #1A2D16; box-shadow: none; }
body .xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active { font-weight:400; }
body .xoo-aff-group input[type="text"], body .xoo-aff-group input[type="password"], body .xoo-aff-group input[type="email"], body .xoo-aff-group input[type="number"], body .xoo-aff-group select, body .xoo-aff-group select + .select2 { height:44px; }
body a.xoo-el-lostpw-tgr { margin: -5px 0 0 auto; }
body .xoo-el-form-container button.btn.button.xoo-el-action-btn { font-weight:400; border-radius: 0; padding: 15px; height: auto; }
body .xoo-aff-group label { font-weight:400; }

body .xoo-el-notice-success { background-color: #DBE3D2; border: none; border-radius: 0; border-left: 5px solid #1a2d16; color:#1a2d16; }
body .xoo-el-notice-success.notice-cantine { margin:0 0 20px 0; }
body .xoo-el-form-inline .xoo-el-notice-success.notice-cantine { padding: 20px 15px; }
body .xoo-el-notice-error { border: none; border-radius: 0; border-left: 5px solid #a94442; color:#a94442; }

body .xoo_el_reg_terms_cont { margin:0 7px 0 0; }
body .xoo_el_reg_terms_cont a:hover { text-decoration:underline; }

.xoo-el-form-inline .xoo-el-header { padding:0 20px 20px 0; }
.xoo-el-form-inline .xoo-el-section { padding:0; }

/*Style de la barre de cookies RGPD */

body #cookie-law-info-again { display:none; }
body #cookie-law-info-bar { width:100%!important; max-width:100%!important; left: 0!important; bottom: 0!important; border-radius:0!important; background-color:#1A2D16!important; background-image:none!important; padding:15px 30px!important; box-shadow:none; -webkit-box-shadow:none; }
body #cookie-law-info-bar span { display:flex; flex-wrap:nowrap; align-items: center; justify-content: space-between; }
/* body #cookie-law-info-bar h5.cli_messagebar_head { margin:10px 0 0 80px; font-size:4em; line-height:1em; color:#fff; text-shadow: 2px 2px 0px #000000; } */
body #cookie-law-info-bar div.container_texte { width: 61%; margin: 0 5% 0 0; }
body #cookie-law-info-bar div.container_texte p { color: #fff; font-size:0.9em; text-align: justify; margin:0; }
body #cookie-law-info-bar div.container_texte .texte_barre { text-decoration: line-through; font-weight:500; display: inline-block; margin: -0.1em 0 0 0; }
body #cookie-law-info-bar a.cookie_action_close_header { font-size: 1em; display:block; width: auto; min-width: 150px; max-width: 200px; margin: 0 2% 0 0; padding:12px 10px; font-weight: 600; border: 1px solid transparent; border: 1px solid #fff; transition:all .4s; }
body #cookie-law-info-bar a.cookie_action_close_header:hover { background-color:#1A2D16!important; color:#fff!important; }
body #cookie-law-info-bar a.cookie_action_close_header_reject { font-size: 1em; font-weight: 600; width: auto; min-width: 150px; max-width: 200px; transition:all .4s; margin: 0 2% 0 0;  border: 1px solid #fff; padding: 13px 10px; }
body #cookie-law-info-bar a.cookie_action_close_header_reject:hover { background-color:#1A2D16!important; color:#fff!important; }
body #cookie-law-info-bar a#CONSTANT_OPEN_URL { display:block!important; width:13%; max-width: 130px; margin: 0 1% 0 0; font-size: 0.9em; text-decoration:none; font-size: 1em; }

/* Style des popup notice */

body .woocommerce-notices-wrapper { display:none; }
body .ttt-pnwc-container { max-width: 650px; }
body .ttt-pnwc-overlay { background: rgba(0,0,0,0.5); }
body .ttt-pnwc-container { border-radius: 0; padding: 0; box-shadow: 0px 0px 8px 0px #000; -webkit-box-shadow: 0px 0px 8px 0px #000; }
body .ttt-pnwc-notice { background: #fff!important; padding: 30px 30px 30px 25px; justify-content: flex-start; }
body .ttt-pnwc-notice .ttt-pnwc-notice-icon { margin:0 30px 0 10px; font-size: 60px; line-height: 60px; }
body .ttt-pnwc-notice.error .ttt-pnwc-notice-icon.default-icon:before { content: '\f06a'; font-family: "font Awesome 5 free"; color: #ee4646; font-weight: 600; }
body .ttt-pnwc-notice.success .ttt-pnwc-notice-icon.default-icon:before { content: '\f05a'; font-family: "font Awesome 5 free"; color: #1A2D16; font-weight: 600; }
body .ttt-pnwc-message { font-weight:500; line-height:1.3em; }
body .ttt-pnwc-header button.ttt-pnwc-close { top:-14px!important; right:-14px!important; font-size:0px; width:30px; height:30px; background-color: #fff; box-shadow: 0 0 10px 2px rgba(0,0,0,.5); -webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,.5); }
body .ttt-pnwc-header button.ttt-pnwc-close:before, body .ttt-pnwc-header button.ttt-pnwc-close:after { background: #1A2D16; content: ""; position: absolute; height: 3px; width: 60%; top: 50%; left: 0; margin: -1px 0 0 6px; }
body .ttt-pnwc-header button.ttt-pnwc-close:before { transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); }
body .ttt-pnwc-header button.ttt-pnwc-close:after { transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
body .ttt-pnwc-header button.ttt-pnwc-close:hover { transform:none; -webkit-transform:none; -moz-transform:none; background-color:#fff; }

/* Style des overlay et animation panier */

#image_add_to_cart { display:none; }

#IL_scroll_to_top { display:none; position:fixed; right: 20px; bottom: 0px; z-index:10; width:54px; height:37px; text-align:center; background-color:#1A2D16; cursor:pointer; border:2px solid #fff; border-bottom:none; }
#IL_scroll_to_top i { font-size:22px; margin:8px 0 0 -2px; color:#fff; }

#IL_overlay { position: fixed; display: block; max-height:0px; overflow:hidden; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background-color: transparent; z-index: 3;transition:background-color 0.3s; }
#IL_overlay_sticky_header { position: fixed; display: block; max-height:0px; overflow:hidden; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background-color: transparent; z-index: 3;transition:background-color 0.3s; }
#IL_overlay_cart { position: fixed; display: block; max-height:0px; overflow:hidden; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background-color: transparent; z-index:9999; transition:background-color 0.3s; }

/* Style de la librairie sweet alert */

body .sweet-alert button { border-radius:0; border:1px solid #1A2D16; margin: 26px 12px 0 12px; }
body .sweet-alert button.cancel, body .sweet-alert button.confirm { background-color:transparent; color: #1A2D16; }
body .sweet-alert button.cancel:hover, body .sweet-alert button.confirm:hover { background-color:#1A2D16; color: #fff; }

/* Style de la librairie snow.js pour noel */

/* #snow { position:fixed; top:0; left:0; width:100%; height:164px; z-index: 9999; overflow: hidden; } */
/* body.admin-bar #snow { position:fixed; top:0; left:0; width:100%; height:164px; z-index: 9999; overflow: hidden; } */
#teasing_periode_noel { margin:40px 0 40px 0; }
.teasing_periode_noel { margin:0 0 -40px 0; }
.snowflake { position: absolute; top:0; left:0; width: 10px; height: 10px; background: linear-gradient(white, white); border-radius: 50%; filter: drop-shadow(0 0 10px white); }
body { overflow-x: hidden; }

#container_groupe_sous_produits.hide { display:none; }




/**  Formulaire Devis */

#form_demande_devis, #degustation { padding: 30px 40px; background-color: #EDF1E8; }
#form_demande_devis .elementor-form-fields-wrapper, #degustation .elementor-form-fields-wrapper {margin: 60px 0 0 0;}
#form_demande_devis .e-form__indicators, #degustation .e-form__indicators { border-bottom:5px solid #fff; width: calc(100% - 25px); margin:0 0 0 12.5px;  justify-content: space-evenly;}
#form_demande_devis .e-form__indicators__indicator__separator, #degustation .e-form__indicators__indicator__separator { display:none; }
#form_demande_devis .e-form__indicators .e-form__indicators__indicator, #degustation .e-form__indicators .e-form__indicators__indicator  { width:25%; min-width:25%; padding:30px 0; text-align: center; transition:all .4s; position: relative; }
#form_demande_devis .e-form__indicators .e-form__indicators__indicator.e-form__indicators__indicator--state-active, #degustation .e-form__indicators .e-form__indicators__indicator.e-form__indicators__indicator--state-active { background-color:#fff; }
#form_demande_devis .e-form__indicators .e-form__indicators__indicator.e-form__indicators__indicator--state-active:after, 
#degustation .e-form__indicators .e-form__indicators__indicator.e-form__indicators__indicator--state-active:after { content:""; position:absolute; bottom: -38px; left: calc(50% - 30px); width: 0;
    height: 0; border-left: 30px solid transparent; border-right: 30px solid transparent; border-top: 35px solid #fff; }
#form_demande_devis .e-form__indicators .e-form__indicators__indicator__number, #degustation .e-form__indicators .e-form__indicators__indicator__number { background-color:transparent; border:none; color:#688969; width: auto; margin: 0; font-family: "Bebas Neue"; font-size: 22px; font-weight: 300; }
#form_demande_devis .e-form__indicators .e-form__indicators__indicator__number:before, #degustation .e-form__indicators .e-form__indicators__indicator__number:before { display:block; content:"étape"; font-family: "Bebas Neue"; font-size: 22px; font-weight: 300; padding: 0 5px 0 0; }
#form_demande_devis .e-form__indicators .e-form__indicators__indicator__label, #degustation .e-form__indicators .e-form__indicators__indicator__label { font-family: "Bebas Neue"; font-size: 22px; font-weight: 300; }
#form_demande_devis .titre_section, #degustation .titre_section { font-family: "Bebas Neue"; font-size: 30px; text-align: center; background-color: #688969; line-height: 1; padding: 12px 0 8px 0;}
#form_demande_devis .titre_section p, #degustation .titre_section p {margin-bottom : 0; color: #fff;}
#form_demande_devis .e-form__buttons, #degustaiton .e-form__buttons {justify-content: center; margin : 20px 0 0 0; }
#form_demande_devis .e-form__buttons .e-form__buttons__wrapper, #degustation .e-form__buttons .e-form__buttons__wrapper { margin:0; max-width:50%; width: 50%; }
#form_demande_devis button, #degustation button {width: 100%}
#form_demande_devis .e-form__buttons__wrapper__button-previous:hover, #degustation .e-form__buttons__wrapper__button-previous:hover {color: #1A2D16;}
#form_demande_devis label, #degustation label { position: initial; font-family: Bebas Neue; font-size: 22px;}
#form_demande_devis input,#form_demande_devis select, #degustation input, #degustation select { padding: 0 13px;}
@media (max-width:1600px)
{
	body #col_products_main_shop_page .woocommerce ul.products.columns-4 li.product { width:33.33%; }
	body .elementor-location-header .container_header nav ul li a.elementor-item { padding:13px 16px; }
	body .elementor-location-header .container_header nav ul li a.elementor-item:hover { padding:13px 16px; }
}

@media (max-width:1500px)
{
	body .elementor-location-header .container_header nav ul li a.elementor-item { padding:13px 12px; }
	body .elementor-location-header .container_header nav ul li a.elementor-item:hover { padding:13px 12px; }
}

@media (max-width:1400px)
{
	body .elementor-location-header .elementor-section.container_header .elementor-element a.elementor-item { font-size: 18px; }
	body .elementor-location-header .container_header nav ul li a.elementor-item { padding:13px 10px; }
	body .elementor-location-header .container_header nav ul li a.elementor-item:hover { padding:13px 10px; }
	
	#widget_filter_notre_carte.elementor-sticky--active { top:155px!important; }
	#nav_filter { padding: 12px 20px; }
	#nav_filter ul ul { padding: 1px 0 1px 20px; }
	#nav_filter ul li { line-height: 21px; }
}

@media (max-width:1300px)
{
	body .elementor-location-header .elementor-section.container_header .elementor-element a.elementor-item { font-size: 18px; }
	body .elementor-location-header .container_header nav ul li a.elementor-item { padding:13px 8px; }
	body .elementor-location-header .container_header nav ul li a.elementor-item:hover { padding:13px 8px; }
	.woocommerce ul.products li.product form.cart { flex-direction:column; }
	body.archive.woocommerce div.product form.cart div.quantity { float:none; width:100%; margin:0; }
	.woocommerce ul.products li.product form.cart .button[type=submit] { margin:10px 0 0 0; }
	
	#banniere_cantine .col_left { width: calc(100% - 250px ); }
	#banniere_cantine .col_left #container_boutons { flex-direction: column; align-items: center; justify-content: flex-end; margin:0 0 -7px 0; }
	#banniere_cantine .col_left #container_boutons a.bouton { margin:7px 0; padding: 9px 15px; min-width:200px; }
	#banniere_cantine .col_right { width: 250px; }
	#banniere_cantine .col_right .container { flex-direction: column; }
	#banniere_cantine .col_right img#logo_IL { max-width: 75px; max-height: 75px; }
}

@media (max-width:1200px)
{
	body .elementor-location-header .container_header nav ul li a.elementor-item { padding:13px 6px; }
	body .elementor-location-header .container_header nav ul li a.elementor-item:hover { padding:13px 6px; }
	
	body .elementor-location-header .elementor-section.container_header { padding:0 30px; }
	body .elementor-location-header .elementor-section.container_header .elementor-element a.elementor-item { font-size: 18px; }
	
	body #col_products_main_shop_page .woocommerce ul.products.columns-4 li.product { width:50%; }
	#banniere_cantine .col_left h1 { font-size:50px!important; }
	#section_produits_cantine ul.products li.product .infos_produit_loop p.woocommerce-loop-product__title { font-size:1.6em; }
}

@media (max-width:1100px)
{
	body .elementor-location-header .elementor-section.container_header .elementor-element a.elementor-item { font-size: 17px; }
	body .elementor-location-header .container_header nav ul li a.elementor-item { padding:13px 5px; }
	body .elementor-location-header .container_header nav ul li a.elementor-item:hover { padding:13px 5px; }
	
	body.is_cantine nav ul li#menu_item_cantine a { margin:0 12px 0 15px; }
}

@media (max-width:1024px) /*Tablette*/
{
	body .elementor-location-header .elementor-section.container_header { padding:10px 30px; }
	#btn_my_account { padding:9px 15px; }
	
	.elementor-location-header #section_header_to_hide { /*transition:all 1s;*/ max-height:100vh; /*overflow:hidden;*/ }
	.elementor-location-header #section_header_to_hide.hide { max-height:0px; }
	
	.elementor-location-header #section_header_complete { transition:all 1s; max-height:100vh; /*overflow:hidden;*/ }
	.elementor-location-header #section_header_complete.hide { max-height:0px; }
	
	.elementor-location-header #header #logo_small h2:after { bottom:18px; }

	body #icone_account_header_mobile_refonte i { font-size: 18px; }
	
	#IL_scrolltop { position:fixed; right:-58px; line-height: 58px; bottom:20px; z-index:10; width:58px; height:58px; transition: all .4s; text-align: center; background-color:#1A2D16; color:#fff; cursor: pointer; border: 2px solid #fff; border-right:none; }
	#IL_scrolltop i { font-size: 25px; }
	
	/* Menu Elementor apparaît de la gauche sur tablette et mobile */
	body .elementor-location-header #header .elementor-menu-toggle+.elementor-nav-menu__container { position:fixed; z-index:10001; height:100vh; background-color:#1A2D16; width:400px!important; max-width: 100%; max-height: 100%; top: 0; left:-400px; transition:all 0.4s linear; transform:none; -webkit-transform:none; }
	body .elementor-location-header #header .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container { left:0!important; transform:none; -webkit-transform:none; }
	
	.elementor-menu-toggle .eicon-menu-bar { display:block!important; }
	.elementor-menu-toggle .eicon-close { display:none!important; }
	
	#IL_overlay_header { position: fixed; display: block; max-width: 0px; overflow: hidden; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background-color: transparent; z-index: 3; transition:background-color 0.3s; }
	body .elementor-location-header #header .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container+#IL_overlay_header { z-index:9999; background-color:rgba(0,0,0,0.5); max-width:2000px; }
	
	#container_close_menu_mobile { display: flex; justify-content: flex-end; padding: 8px; }
	#container_close_menu_mobile .elementor-menu-dropdown__close-button { position: relative; width: 40px; height: 40px; }
	#container_close_menu_mobile .elementor-menu-dropdown__close-button:before ,
	#container_close_menu_mobile .elementor-menu-dropdown__close-button:after { background: #fff; content: ""; position: absolute; height: 3px; width:24px; top:18px; left: 8px; border-radius: 1px; }
	#container_close_menu_mobile .elementor-menu-dropdown__close-button:before { transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); }
	#container_close_menu_mobile .elementor-menu-dropdown__close-button:after { transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
	
	body .elementor-location-header .elementor-section.container_header .elementor-element a.elementor-item { color: #fff; font-size: 22px; letter-spacing: 0.4px; padding:20px 20px 20px 30px; }
	body .elementor-location-header .elementor-section.container_header .elementor-element a:hover { color: #E37765; background-color: transparent; }
	body .elementor-location-header .elementor-section.container_header .elementor-element a.elementor-item-active { color: #fff; background-color: transparent; }
	body .elementor-location-header .elementor-section.container_header .elementor-element a.elementor-item-active:hover { color: #fff; }
	body .elementor-location-header .elementor-section.container_header .elementor-element a.elementor-sub-item { color: #fff; padding:15px 30px 15px 60px; font-family: "Bebas Neue", Sans-serif; font-size: 22px; letter-spacing: 0.4px; border: none; }
	body .elementor-location-header .elementor-section.container_header .elementor-element a.highlighted { background-color:transparent; color:#E37765; }
	body .elementor-location-header .elementor-section.container_header .elementor-nav-menu--dropdown { background-color:transparent; }
	
	body .elementor-location-header .elementor-section.container_header .elementor-element a .sub-arrow { transition: all .4s; position: absolute; right: 15px; top: 23px; padding: 7px; }
	body .elementor-location-header .elementor-section.container_header .elementor-element a.highlighted .sub-arrow { transform:rotate(180deg); }
	
	body .elementor-location-header .elementor-section.container_header ul.sub-menu { margin-bottom:20px; }

	
	body .elementor-location-header .elementor-section.container_header { box-shadow: 0px 3px 7px 0px rgb(0 0 0 / 30%); -webkit-box-shadow: 0px 3px 7px 0px rgb(0 0 0 / 30%); }

	body h1 { font-size:50px!important; }
	
	body #cookie-law-info-bar { width: 500px!important; max-width: 500px!important; left:15px!important; bottom:15px!important; }
	body #cookie-law-info-bar span { display:inline; }
	body #cookie-law-info-bar div.container_texte { width: 100%; margin: 0 5% 0 0; }
	body #cookie-law-info-bar div.container_texte p { font-size: 12px; line-height:1.2em; margin: 0 0 20px 0; }
	body #cookie-law-info-bar a.cookie_action_close_header { display: inline-block; vertical-align: top; width: 28%; max-width: unset; min-width: unset; margin: 0 4% 0 0; }
	body #cookie-law-info-bar a.cookie_action_close_header_reject { display: inline-block; vertical-align: top; width: 28%; max-width: unset; min-width: unset; margin: 0 4% 0 0; }
	body #cookie-law-info-bar a#CONSTANT_OPEN_URL { display: inline-block!important; vertical-align: top; width: 28%; max-width: unset; margin: 6px auto 0 auto; }

	.shortcode_semaine_courante h4 { font-size:41px; }
	.shortcode_semaine_courante span { font-size:18px; }
	
	.woocommerce ul.products.columns-2.swiper_produits_phares li.product,
	.woocommerce ul.products.columns-3.swiper_produits_phares li.product,
	.woocommerce ul.products.columns-4.swiper_produits_phares li.product,
	.woocommerce ul.products.columns-5.swiper_produits_phares li.product { width:100%; }
	
	.woocommerce ul.products li.product h2.woocommerce-loop-product__title { min-height:unset; }
	.woocommerce ul.products li.product p.woocommerce-loop-product__title { min-height:unset; }
	.infos_produit_loop .description { margin:10px 0 0 0; }
	
	.woocommerce ul.products li.product .infos_produit_loop { min-height: 130px; }
	
	.woocommerce ul.products li.product form.cart { flex-direction: row; }
	.woocommerce ul.products li.product form.cart .button[type=submit] { margin:0 0 0 20px; }
	
	body.archive.woocommerce div.product form.cart div.quantity { width:auto; }

	.elementor-widget-woocommerce-products ul.products.elementor-grid.swiper-container { display:block; }
	.swiper-wrapper { padding:0 0 25px 0; }
	.woocommerce ul.products.swiper-container li.product { margin:0; }
	
	.IL-swiper-pagination { text-align: center; }
	.IL-swiper-pagination .swiper-pagination-bullet { width: 12px; height: 12px; background-color:#1A2D16; }
	
	#IL_container_cross_sells ul.products { grid-template-columns: repeat(2,1fr); }
	
	.woocommerce form.woocommerce-cart-form { float:none; width:100%; padding:0; margin: 0 0 30px 0px; }
	.woocommerce .sidebar_cart { width:100%; }
	.woocommerce .sidebar_cart .cart_totals { display: flex; }
	.woocommerce .sidebar_cart .cart_totals .container_shipping { width: 50%; margin: 0 15px 0 0; }
	.woocommerce .sidebar_cart .cart_totals .container_total { width: 50%; margin: 0 0 0 15px; }
	.woocommerce .sidebar_cart .cart_totals .wc-proceed-to-checkout { padding: 20px 0 0 0; }
	.woocommerce .sidebar_cart .cart_totals .wc-proceed-to-checkout .checkout-button { margin:0 20px 20px 20px; }
	.woocommerce .sidebar_cart .container_coupon { width: calc(50% - 15px); margin: 30px 0 0 0; }

	body #section_checkout .elementor-menu-cart__clean_panier { margin:5px 0 0 0; }
	
	#recap_checkout { display:flex; align-items: center; background-color:#1A2D16; color:#fff; padding:15px; margin:20px 0 0 0; font-size: 0.85em; }
	#recap_checkout div { width: 50%; }
	#recap_checkout div i { font-family:"Font Awesome 5 Free"; padding:0 0 0 8px; font-weight: 600; font-style: normal; font-size: 13px; }
	#recap_checkout span { width: 50%; text-align: right; }
	
	body.woocommerce-checkout .container_coupon { margin: 25px 0 0 0; max-width: 350px; }
	body.woocommerce-checkout .container_coupon .coupon { display:flex; flex-direction:row; }
	body.woocommerce-checkout .container_coupon input.coupon_code { width:calc(100% - 100px); }
	body.woocommerce-checkout .container_coupon button { margin: 0 0 0 10px; border-radius: 0; }

	#col_right_checkout { width:100%; max-height:0px; overflow:hidden; transition:all .6s; background-color: #DBE3D2; padding: 0; }
	#col_right_checkout.on { max-height:99999px; }
	#col_right_checkout .woocommerce-cart-form { margin:10px 30px; }
	#col_right_checkout .woocommerce-cart-form .elementor-menu-cart__clean_panier { display:none; }
	body #col_right_checkout .cart_totals { margin: 10px 30px 0 30px; width: 300px; float: right; }
	body #col_right_checkout #col_right_checkout_total { margin: 30px 15px 0 15px; }

	#IL_checkout_nav { margin: 0 0 20px 0; }
	#col_left_checkout { width:100%; border:none; padding:0; margin: 30px 0 0 0; }
	
	#ui-datepicker-div.from_header { top: 140px!important; right:30px!important; }
	body.admin-bar #ui-datepicker-div.from_header {top: 175px!important;}
	
	.IL-ribbon { top: 10px; left: 10px; }
	
	body.is_cantine nav ul li#menu_item_cantine a { display: inline-block; padding: 14px 20px; margin: 18px 0 5px 28px; }
	
	.container_dashboard .col_left { padding: 40px 40px 25px 0; }
	.container_dashboard .col_right { padding: 40px 0; }
	
	#banniere_cantine .col_left { width: calc(100% - 200px); padding: 0 30px 0 0; }
	#banniere_cantine .col_left h1 { font-size:40px!important; }
	#banniere_cantine .col_right { width: 200px; margin: 0; }
	#banniere_cantine .col_right .container {  width: 200px; }
	#banniere_cantine .col_right img { max-width: 200px; max-height: 200px; }
	#banniere_cantine .col_right span { font-size:28px; }
	#banniere_cantine .col_left #container_boutons a.bouton { font-size:0.9em; min-width: 180px; }
	
	#modal-product-composite .modal__content .container_main { max-height:771px; padding: 30px 30px 12px 30px; }
	#modal-product-composite .modal__container { min-width:unset; max-width:unset; width:620px; }
	#modal-product-composite .container_composite { padding: 0 0 25px 0; }
	#modal-product-composite .container_composite .single_item { margin:0; }
	#modal-product-composite .IL-swiper-pagination { position:absolute; z-index:2; }
	#modal-product-composite form.cart { margin:0; }
	
	#widget_filter_notre_carte.elementor-sticky--active { top:100px!important; }
	
	.section_traiteur_qualite .elementor-widget-container { min-height:360px; }
	.section_frigo_cantine .elementor-widget-container { min-height:410px; }
	
	#col_frigo_first_screen { order:2; }
	#col_titre_first_screen { order:1; }
	#col_cantine_first_screen { order:3; }
	
	body .widget_boutons_lateraux { top:22%; }
}




@media (max-width:767px) /*Mobile*/
{
	.hide_mobile { display:none; }
	
	.text_left_mobile p, p.text_left_mobile, .text_left_mobile { text-align: left; }
	
	body .elementor-location-header #header .elementor-menu-toggle+.elementor-nav-menu__container { max-width: calc(100% - 20px); }
	
	body .widget_boutons_lateraux { display:none; }
	#bouton_finaliser_commande { display:none; }

	body h1 { font-size:40px!important; }
	
	.elementor-location-header #header #logo_small h2:after { height:2px; bottom:13px; }
	
	.elementor-location-header #col_account_tel_header { order:2; }
	.elementor-location-header #col_cart_header { order:3; }
	.elementor-location-header #col_menu_header { order:4; }
	.elementor-location-header #col_cart_header #elementor-menu-cart__toggle_button.elementor-button { border:none; background-color:transparent;  }
	.elementor-location-header #col_cart_header #elementor-menu-cart__toggle_button.elementor-button { padding: 7px; }
	.elementor-location-header .reduce_header #col_cart_header #elementor-menu-cart__toggle_button.elementor-button { padding:7px 7px 4px 7px; }
	.elementor-location-header #col_cart_header #elementor-menu-cart__toggle_button .elementor-button-text { display:none; }
	.elementor-location-header #col_cart_header #elementor-menu-cart__toggle_button .elementor-button-icon { color:#fff; }
	
	
	.elementor-location-header #col_account_tel_header #btn_my_account { display: inline-block; width:auto; padding:7px; }
	body #btn_my_account i { font-size:18px; }
	.elementor-location-header #col_account_tel_header a.elementor-icon { padding:7px; }
	body .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] { background-color:#fff; color:#1A2D16; }
	
	#IL_scrolltop { line-height: 50px; width:50px; height:50px; }
	#IL_scrolltop i { font-size: 21px; }
	
	#container_datepicker_date_livraison input { max-width: 120px; padding: 5px 8px; }
	
	body .elementor-location-header .elementor-section.container_header { padding: 10px 0 10px 30px; transition:all .2s; }
	body .elementor-location-header .elementor-section.container_header.reduce_header { padding: 5px 0 5px 30px; }
	
	body #cookie-law-info-bar { width: 100%!important; max-width: 100%!important; left: 0!important; bottom: 0!important; border-radius: 0!important; padding: 15px 20px!important; }
	body #cookie-law-info-bar div.container_texte { margin: 0 0 5px 0; }
	body #cookie-law-info-bar div.container_texte p { line-height:1.15em; }
	body #cookie-law-info-bar div.container_texte .texte_barre { font-size:1.05em; margin: -0.2em 0 0 0; }
	body #cookie-law-info-bar a.cookie_action_close_header { font-size: 0.88em; padding:7px 10px; margin: 0 10px 0 0; }
	body #cookie-law-info-bar a.cookie_action_close_header_reject { width:25%; font-size: 0.88em; padding:7px 10px; margin: 0 10px 0 0; }
	body #cookie-law-info-bar a#CONSTANT_OPEN_URL { margin: 5px auto 0 auto; font-size: 0.88em; }
	
	.shortcode_semaine_courante span { font-size:14px; }
	.shortcode_semaine_courante span:not(.vert_clair) { display:block; margin: -5px 0 0 0; }
	
	body .woocommerce ul.products { margin:0; width:100%; }
	body .woocommerce ul.products li.product { padding:0; }
	.woocommerce ul.products li.product form.cart { margin:0; }
	.woocommerce ul.products.swiper_produits_phares li.product form.cart { margin: 12px 0 0 0; }
	.woocommerce ul.products li.product .infos_produit_loop { padding: 15px 15px 22px 15px; }
	
	body.single-product #shortcode_composition_single_product #container_composition p { font-size:1.3em; }
	body.single-product #shortcode_composition_single_product #container_composition { padding: 20px; }
	body.single-product #shortcode_composition_single_product table td a { padding:0; }
	body.single-product #shortcode_composition_single_product table td.img a { height:60px; }
	body.single-product #shortcode_composition_single_product table img { width:60px; }
	
	#IL_container_cross_sells ul.products { grid-template-columns: repeat(1,1fr); }
	
	.no_background_mobile .elementor-column-wrap { background-image:none!important; }
	.no_background_mobile .elementor-widget-wrap { background-image:none!important; }

	.woocommerce .sidebar_cart .cart_totals { display:block; width:100%; }
	.woocommerce .sidebar_cart .cart_totals .container_shipping { width: 100%; margin:0; }
	.woocommerce .sidebar_cart .cart_totals .container_total { width: 100%; margin:20px 0 0 0; }
	.woocommerce .sidebar_cart .container_coupon { width:100%; margin:0; }
	.woocommerce .sidebar_cart .container_coupon button#coupon_panier { margin: 20px 0 0 0; }
	
	.container_bouton_checkout { width:100%; margin:30px 0 0 0; }

	body .woocommerce table.shop_table thead { display:none; }
	body .woocommerce table.shop_table tr { display:flex; flex-wrap:wrap; align-items: center; }
	body .woocommerce table.shop_table.cart tr { border-bottom: 1px solid #1A2D16; padding: 15px 0; }
	body .woocommerce table.shop_table tr td { border:none; padding:0; }
	body .woocommerce table.shop_table.cart tr td:before { content:""; }
	body #content .woocommerce table.shop_table tr td.product-thumbnail { order:1; width:55px; display:block; }
	body .woocommerce table.shop_table tr td.product-name { order:2; width: calc(100% - 105px); padding: 0 0 0 15px; }
	body .woocommerce table.shop_table tr td.product-remove { order:3; width:50px; text-align: right; }
	body .woocommerce table.shop_table tr td.product-price { order:4; width:25%; padding: 20px 0 0 0;}
	body .woocommerce table.shop_table tr td.product-quantity { order:5; width:50%; min-width:unset; padding: 20px 0 0 0; text-align: center; }
	body .woocommerce table.shop_table tr td.product-subtotal { order:6; width:25%; min-width:unset; padding: 20px 0 0 0; text-align: right; }

	body .ttt-pnwc-container { width: calc(100% - 40px); max-width: calc(100% - 40px); }
	body .ttt-pnwc-notice { padding: 20px 15px; }
	body .ttt-pnwc-notice .ttt-pnwc-notice-icon { display: block; margin: 0 0 15px 0; font-size: 50px; line-height: 50px; }
	
	#IL_checkout_nav { flex-direction: column; }
	#IL_checkout_nav .container_step { padding: 0 0 10px 0; } 
	
	#col_right_checkout { font-size: 0.9em; }
	#col_right_checkout .woocommerce-cart-form { margin: 10px 15px; }
	body #col_right_checkout table.cart tr td.product-name-quantity { padding: 8px 0;}
	body #col_right_checkout .cart_totals { margin:0 15px; width: auto; float: none; }
	
	#col_left_checkout p { margin: 0 0 10px 0; }
	#col_left_checkout p.form-row.form-row-first, #col_left_checkout p.form-row.form-row-last { width: 100%; margin: 0 0 10px 0; }
	
	.button#billing_adress_different { width:100%; text-align: center; margin: 20px 0; }
	body:not(.logged-in) .button#billing_adress_different {  margin: 0 0 40px 0; }
	
	#col_left_checkout .button.prev { margin:10px 0; }
	#col_left_checkout .button.next { margin:10px 0; }
	
	.woocommerce-order-received .container_thank_you .main_thank_you h3 { font-size: 1.3em; }
	.woocommerce-order-received .container_thank_you .main_thank_you p#email_client { font-size: 1.3em; }
	.woocommerce-order-received .container_thank_you .main_thank_you p#notice_spam { font-size: 0.9em; }
	
	.woocommerce-order-received .container_recapitulatif_commande { padding: 20px 15px 0 15px; }
	.woocommerce-order-received .container_recapitulatif_commande h2 { font-size: 1.6em; }
	.woocommerce-order-received ul.woocommerce-order-overview { display: flex; flex-wrap: wrap; }
	.woocommerce-order-received ul.woocommerce-order-overview li { width:46%; margin: 0 2% 15px 2%; }
	
	.woocommerce-order-received .woocommerce-bacs-bank-details { padding: 20px 15px 0 15px; }
	.woocommerce-order-received .woocommerce-bacs-bank-details h2 { font-size: 1.6em; }
	.woocommerce-order-received ul.wc-bacs-bank-details { display: flex; flex-wrap: wrap; }
	.woocommerce-order-received .woocommerce-bacs-bank-details ul.order_details li { width:46%; margin: 0 2% 15px 2%; }
	.woocommerce-order-received .woocommerce-bacs-bank-details ul.order_details li.bank_name { width:46%; }
	.woocommerce-order-received .woocommerce-bacs-bank-details ul.order_details li.iban { width:46%; }
	
	body .woocommerce table.shop_table.order_details tr { display:table-row; }
	body .woocommerce table.shop_table.order_details tr td { padding: 9px 12px; border-bottom: 1px solid #1A2D16; }
	body .woocommerce table.shop_table.order_details tr td.product-name { padding: 9px 12px; }
	.woocommerce table.order_details tfoot { position:static; }
	body .woocommerce table.shop_table.order_details tfoot tr td { border:none; }
	body .woocommerce table.shop_table.order_details tfoot tr:last-child td { border-top: 2px solid #1A2D16; }
	
	#col_left_checkout #payment div.payment_box { padding: 20px 15px; }
	#col_left_checkout #payment ul.payment_methods li.payment_method_stripe div.payment_box { padding: 20px 15px; }
	
	#ui-datepicker-div.from_header { top: 120px!important; }
	
	#bouton_finaliser_commande { bottom: 70px; left: 15px; }
	
	.IL-ribbon { top: 0; left: 0; }
	.IL-ribbon-inner { font-size: 17px; line-height: 2.2; margin-top: 60px; margin-left: 25px;  }
	
	body.elementor-default .woocommerce-MyAccount-navigation ul { display:block; }
	body.elementor-default .woocommerce-MyAccount-navigation ul li { margin:0; padding: 8px 10px; }
	body.elementor-default .woocommerce-MyAccount-navigation ul li a { padding:0; height: 30px; line-height: 30px; text-align: left; }
	body.elementor-default .woocommerce-MyAccount-navigation ul li a:before { font-size: 1.2em; float:left; width: 40px; height:30px; padding: 0 10px 0 0; }
	
	.container_dashboard { flex-direction:column; }
	.container_dashboard .col_left { width:100%; padding: 0; margin: 40px 0 0 0; order: 2; }
	.container_dashboard .col_right { width:100%; padding: 0; margin: 0; order: 1; }
	
	.woocommerce-MyAccount-content .woocommerce-order-details { padding:0; }
	body .woocommerce-MyAccount-content table.shop_table { padding: 0 0 30px 0; }
	.woocommerce-customer-details { padding:20px; }
	.woocommerce-customer-details .woocommerce-column--shipping-address { margin:40px 0 0 0; }
	body.elementor-default .woocommerce-MyAccount-content .woocommerce-customer-details h2 { margin:0; }
	
	body .woocommerce table.shop_table.woocommerce-MyAccount-orders tr { display:table; width: 100%; }
	body .woocommerce table.shop_table.woocommerce-MyAccount-orders tr a.button { background-color:transparent; color:#1A2D16; transition:none; margin:0; padding:0 0 0 8px; border:none; font-weight:600; }

	#menu_bottom_mobile { position:fixed; width: 100%; bottom:0; }
	#btn_my_account { background-color: transparent; border:none; color:#fff; width: 100%; justify-content:center; max-width:unset; }
	#menu_bottom_mobile #btn_my_account i { font-size:24px; }
	body:not(.logged-in) #btn_my_account i { display:block; }
	body.logged-in #btn_my_account i { position: relative; padding:0 7px 0 0; }
	body #btn_my_account span { display:none; }
	body.logged-in #btn_my_account i:after { width:11px; height:11px; border-radius:11px; }

	body #col_filter_main_shop_page { min-height:unset; width:100%; }
	body #col_products_main_shop_page { min-height:unset; width:100%; }
	body #col_products_main_shop_page .woocommerce ul.products.columns-4 li.product { width:100%; margin:0 0 25px 0; }
	#nav_filter ul li { padding:0; }
	
	body #section_produits_cantine .woocommerce ul.products.columns-3 li.product { width:100%; }
	
	#banniere_cantine { flex-direction:column; }
	#banniere_cantine .col_left { order:2; width:100%; padding: 30px 0 0 0; height: 40vh; }
	#banniere_cantine .col_left h1 { font-size: 32px!important; margin: 0 0 20px 0; }
	#banniere_cantine .col_left #container_boutons { width:100%; flex-direction: row; align-items: flex-end; justify-content: flex-start; margin: 15px 0 0 0; }
	#banniere_cantine .col_left #container_boutons a.bouton { margin:0 15px 0 0; min-width:unset; }
	
	#banniere_cantine .col_right { order:1; width:100%; height: 15vh; }
	#banniere_cantine .col_right .container { flex-direction: row; }
	#banniere_cantine .col_right img {  max-height: 90px; }
	#banniere_cantine .col_right img#logo_IL { max-width: 70px; max-height: 70px; }
	
	#modal-product-composite .modal__header { padding: 12px 20px; }
	#modal-product-composite .modal__header .modal__close { margin:0 -18px 0 0; }
	#modal-product-composite .modal__container { width:calc(100% - 60px); max-width:380px; max-height: calc(100vh - 60px); height: calc(100vh - 60px); margin: 30px 0 0 0; }
	#modal-product-composite .modal__title { font-size:18px; padding: 3px 0 0 0; }
	#modal-product-composite .modal__header .modal__close { line-height:0.3em; margin: 0 -18px 0 0; }
	#modal-product-composite .modal__content .container_main { max-height: calc(100vh - 171px); padding: 20px 20px 12px 20px; }
	#modal-product-composite .container_composite { padding:0 0 10px 0; }
	#modal-product-composite .modal__footer { padding: 12px 20px; }
	#modal-product-composite #container_price_product { width:28%; }
	#modal-product-composite form.cart { width: 72%; }	
	#modal-product-composite form.cart .button[type=submit] { margin: 0px 0 0 10px; padding: 4px 12px; }
	
	body .xoo-el-main { padding: 25px 5px; }
	body .xoo-el-form-container { padding-bottom: 15px; }
	body .xoo-el-inmodal { max-height: unset; height: fit-content; min-height: 613px; }
	
	#col_left_checkout #IL_step_mode_livraison .container { flex-wrap: wrap; justify-content: flex-start; margin: 20px 0 20px -8px; width: calc(100% + 16px); }
	body #col_left_checkout #IL_step_mode_livraison .container a.button { width: calc(50% - 16px); margin: 8px; max-width: 230px; min-height: 85px; font-size: 1.2em; line-height: 1.3em; }
	body.is_cantine #col_left_checkout #IL_step_mode_livraison .container { width: calc(100% + 16px); }
	body.is_cantine #col_left_checkout #IL_step_mode_livraison .container a.button { width: calc(50% - 16px); min-height: 85px; font-size: 1.2em; }
	
	.xoo-el-form-container.xoo-el-form-inline { width: calc(100% + 20px); }
	
	.timeline_cantine:before { top:35px; left:15px; }
	
	#widget_filter_notre_carte.elementor-sticky--active { top:0!important; }
	
	.section_traiteur_qualite .elementor-widget-container { min-height:unset; }
	.section_frigo_cantine .elementor-widget-container { min-height:unset; }
	
	.rating_container { flex-direction: column; align-items: flex-start; width:100%; margin: 15px 0 5px 0; min-height:83px; }

	#progress_bar_anim_enquete .elementor-progress-percentage:before { content:""; display:block; width:80px; height:60px; background-image:url("https://instant-lunch.store/wp-content/uploads/2023/03/InstantLunch_Web_Cantine_Animation.png");   background-size: 80px 60px; position: absolute; top: -59px; right: 5px; opacity: 0; transition: opacity .8s; transition-delay: 300ms; }
	
	#response_enquete div { width:100%; margin: 10px 0; }
	
	.txt-stars { width: 100%; padding: 6px 0 0 2px; }

	#form_demande_devis { padding:20px 8px; }
	#form_demande_devis .e-form__indicators { flex-direction: column; /*width:calc(100% - 23px); min-width:calc(100% - 23px);*/ width:100%; border:none; }
	#form_demande_devis .e-form__indicators .e-form__indicators__indicator { flex-direction: row; padding: 4px 10px; justify-content: space-between; width: calc(100% - 25px); }
	#form_demande_devis .e-form__indicators .e-form__indicators__indicator__number { justify-content: flex-start; font-size:19px; padding: 2px 0 0 0; }
	#form_demande_devis .e-form__indicators .e-form__indicators__indicator__number:before { font-size:19px; }
	#form_demande_devis .e-form__indicators .e-form__indicators__indicator__label { padding:1px 0 0 0; font-size:19px; }
	/* #form_demande_devis .e-form__indicators .e-form__indicators__indicator.e-form__indicators__indicator--state-active:after { border-top: 23px solid transparent; border-bottom: 23px solid transparent; border-left: 30px solid #fff; right: -60px; left: auto; top:0; } */
	#form_demande_devis .e-form__indicators .e-form__indicators__indicator.e-form__indicators__indicator--state-active:after { display:none; }
	
	#form_demande_devis .elementor-form-fields-wrapper { margin: 20px 0 0 0; }
	#form_demande_devis .titre_section { font-size: 23px; padding: 12px 10px 8px 10px; }
	#form_demande_devis .elementor-button { padding:10px 15px 8px 15px; }
	#form_demande_devis .elementor-button .texte { font-size: 20px; }

	#form_demande_devis .elementor-field-group-type_lieu_souhaite .elementor-field-option { padding-bottom: 2px; width: 100%; }
	#form_demande_devis .elementor-field-group-lieu_event .elementor-field-option { padding-bottom: 2px; width: 100%; }
	#form_demande_devis .elementor-field-group-besoin .elementor-field-option { padding-bottom: 2px; width: 100%; }
	
}


