@charset "UTF-8";
/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/*--------------------
    VH FIX
    --------------------*/
html {
  --fullHeightVh: 100vh;
}
body.dialog-prevent-scroll {
  position: fixed;
  height: 100%;
  width: 100%;
}
/*
    Globals
*/
a {
  color: inherit;
  font-family: inherit;
  transition: all 0.3s ease;
}
a:active, a:hover {
  color: var(--e-global-color-accent);
}
p a {
  color: var(--e-global-color-accent);
}
p a:active, p a:hover {
  color: var(--e-global-color-accent);
}
.no-margin-text p, .no-margin-h4 h4 {
  margin: 0;
}
.fix-swiper-transition .swiper-slide {
  transition-duration: 0.5s !important;
}
/* Mise en page */
.elementor-section {
  padding: 0 20px;
}
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0;
}
.elementor-section.large-container > .elementor-container {
  max-width: 1550px;
}
.elementor-section.large-container .normal-inner-section {
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
}
/* Boutons */
.elementor-widget-button {
  line-height: 1em;
}
.elementor-widget-button .elementor-button-text {
  height: 1em;
}
.icon-btn {
  display: inline-flex;
  align-items: center;
}
.icon-btn .elementor-button-icon {
  height: 1em;
}
.icon-btn .elementor-button-icon svg path {
  fill: white;
}
.icon-btn.icon-btn-yellow .elementor-button-icon svg path {
  fill: var(--e-global-color-510a33e);
  transition: all 0.3s ease;
}
.icon-btn.icon-btn-yellow:hover .elementor-button-icon svg path {
  fill: white;
}
.circle-btn a {
  width: 190px;
  height: 190px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.circle-column .elementor-widget-wrap {
  height: auto;
  aspect-ratio: 1;
}
.circle-column .elementor-widget-wrap:hover .elementor-icon, .circle-column .elementor-widget-wrap:hover .elementor-heading-title {
  color: white !important;
}
/* Produits */
.prix-produit-grille p {
  font-size: 22px;
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: 300;
  margin-bottom: 0;
}
.product-item .product-item-block {
  position: relative;
}
.product-item .product-item-block:before {
  content: '';
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: white;
  z-index: 3;
}
.product-item .product-item-block .add-to-cart-btn {
  transition: all 0.3s ease;
  transform: translateY(0);
  z-index: 0;
  padding: 0 !important;
}
.product-item:hover .add-to-cart-btn {
  transform: translateY(-100%);
}
#products-filters .wpf_items_wrapper .wpf_item, #products-filters-modal .wpf_items_wrapper .wpf_item {
  padding: 0;
  border-bottom: 1px solid var(--e-global-color-2ef8b54);
}
#products-filters .wpf_items_wrapper .wpf_item .wpf_item_name, #products-filters-modal .wpf_items_wrapper .wpf_item .wpf_item_name {
  font-weight: 500;
  padding-bottom: 1em;
  margin-bottom: 0;
  border-bottom: none;
}
#products-filters .wpf_items_wrapper .wpf_item:last-child, #products-filters .wpf_items_wrapper .wpf_item:nth-last-child(2), #products-filters-modal .wpf_items_wrapper .wpf_item:last-child, #products-filters-modal .wpf_items_wrapper .wpf_item:nth-last-child(2) {
  border-bottom: none;
}
#products-filters .wpf_items_wrapper .wpf_item:after, #products-filters-modal .wpf_items_wrapper .wpf_item:after {
  display: none;
}
#products-filters .wpf_items_wrapper .wpf_item.wpf_item_submit, #products-filters-modal .wpf_items_wrapper .wpf_item.wpf_item_submit {
  text-align: end;
  margin-top: 0.5em;
}
#products-filters .wpf_items_wrapper .wpf_item.wpf_item_price ul.wpf_price_range li, #products-filters-modal .wpf_items_wrapper .wpf_item.wpf_item_price ul.wpf_price_range li {
  display: block;
}
#products-filters .wpf_items_wrapper .wpf_item.wpf_item_price ul.wpf_price_range li:first-child, #products-filters-modal .wpf_items_wrapper .wpf_item.wpf_item_price ul.wpf_price_range li:first-child {
  display: none;
}
#products-filters .wpf_items_wrapper .wpf_item .wpf_slider.ui-slider, #products-filters-modal .wpf_items_wrapper .wpf_item .wpf_slider.ui-slider {
  margin: 2em 0 1.2em 0;
}
#products-filters .wpf_items_wrapper .wpf_item .wpf_slider.ui-slider .ui-widget-header, #products-filters-modal .wpf_items_wrapper .wpf_item .wpf_slider.ui-slider .ui-widget-header {
  background: var(--e-global-color-accent);
}
#products-filters .wpf_items_wrapper .wpf_item input[type="checkbox"], #products-filters-modal .wpf_items_wrapper .wpf_item input[type="checkbox"] {
  border-radius: 50%;
  border: 1px solid #d5ccb5;
  position: relative;
}
#products-filters .wpf_items_wrapper .wpf_item input[type="checkbox"]:checked, #products-filters-modal .wpf_items_wrapper .wpf_item input[type="checkbox"]:checked {
  border: 1px solid var(--e-global-color-accent);
}
#products-filters .wpf_items_wrapper .wpf_item input[type="checkbox"]:checked:before, #products-filters-modal .wpf_items_wrapper .wpf_item input[type="checkbox"]:checked:before {
  background-color: var(--e-global-color-accent);
  color: white;
  font-size: 0.8em;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding-top: 2px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#products-filters .wpf_items_grouped .wpf_grouped_label:after, #products-filters-modal .wpf_items_grouped .wpf_grouped_label:after {
  color: var(--e-global-color-accent);
}
#products-filters-btn {
  cursor: pointer;
}
#products-list > .elementor-widget-container > .swiper-container {
  display: none;
}
.woocommerce-message, .woocommerce-info {
  border-top-color: var(--e-global-color-bf28736);
  background-color: var(--e-global-color-62dcce5);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.woocommerce-message a.button, .woocommerce-info a.button {
  background-color: var(--e-global-color-bf28736);
  color: white;
  transition: all 0.3s ease;
  order: 2;
  margin: 0 10px;
  border-radius: 1000px;
  padding: 10px 25px;
}
.woocommerce-message a.button:hover, .woocommerce-info a.button:hover {
  background-color: var(--e-global-color-1d9d81b);
  color: white;
}
.woocommerce-message:before, .woocommerce-info:before {
  color: var(--e-global-color-bf28736);
  top: 50%;
  transform: translateY(-50%);
}
.woocommerce-message:after, .woocommerce-info:after {
  position: absolute;
}
.elementor-widget-woocommerce-my-account {
  font-family: inherit;
}
.woocommerce-message, .woocommerce-info {
  font-size: 1rem;
  font-family: "Montserrat", Sans-serif;
}
.elementor-widget-woocommerce-cart .return-to-shop {
  text-align: center;
}
.woocommerce a.button {
  background-color: var(--e-global-color-accent);
  color: white;
  border-radius: 1000px;
  font-family: "Montserrat", Sans-serif;
  font-weight: 500;
}
.woocommerce a.button:hover {
  background-color: var(--e-global-color-primary);
  color: white;
}
.woocommerce-error {
  border-top-color: var(--e-global-color-2ed83f4);
  background-color: transparent;
}
.woocommerce-error:before {
  color: var(--e-global-color-2ed83f4);
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
  color: var(--forms-buttons-normal-text-color, #fff) !important;
  cursor: not-allowed;
  opacity: 0.8;
  padding: var(--forms-buttons-padding, 12px 32px);
}
.woocommerce-page .woocommerce-products-grid .page-numbers.current {
  color: var(--e-global-color-accent);
}
.woocommerce-pagination.wpf-hide {
  display: block !important;
}
/* Panier */
.woocommerce-checkout-review-order-table thead > tr > th:first-child {
  width: 35%;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  font-weight: 400;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method li label, .elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label {
  color: var(--sections-title-color, #000);
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 1.5rem;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method li:not(:last-child) {
  margin-bottom: 10px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method li input.shipping_method:checked + label {
  font-weight: 600;
}
#lpc_pick_up_widget_show_map {
  margin-top: 10px;
  font-size: 0.9rem;
  padding: 5px 15px;
}
#shipping_method li input[type=radio]:first-child:checked + label + .appointment-link, #shipping_method li input[type=radio]:first-child:checked + label + .pickup-relay-link {
  padding-left: 0;
}
#shipping_method li input[type=radio]:first-child:checked + label + .appointment-link > a, #shipping_method li input[type=radio]:first-child:checked + label + .pickup-relay-link > a {
  display: inline-block;
  border-radius: 1000px;
  margin-top: 10px;
  font-size: 0.9rem;
  font-weight: 500;
  padding: 5px 15px;
  background-color: var(--e-global-color-primary);
  color: white;
}
#shipping_method li input[type=radio]:first-child:checked + label + .appointment-link > a:hover, #shipping_method li input[type=radio]:first-child:checked + label + .pickup-relay-link > a:hover {
  background-color: var(--e-global-color-2ed83f4);
}
/* Articles */
.article-item:hover .elementor-animation-grow {
  transform: scale(1.1);
}
#derniers-articles {
  position: relative;
}
#derniers-articles:before {
  content: "";
  position: absolute;
  height: 1px;
  width: calc(100vw - 40px);
  max-width: 1510px;
  background-color: var(--e-global-color-ecdba5b);
  top: 240px;
  left: 50%;
  transform: translateX(-50%);
}
/* Info */
#info-content {
  overflow-wrap: break-word;
}
#info-content h3 span {
  font-weight: 500 !important;
}
#info-content h2 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
#info-content h3 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
#info-content h2 + h3 {
  margin-top: 0;
}
#info-content ul {
  margin-bottom: 1rem;
}
/* FAQ */
.eael-adv-accordion .eael-accordion-list .eael-accordion-content p {
  margin: 10px;
}
/* Autres */
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 100%;
}
/*
 *  RESPONSIVE
 */
@media screen and (max-width: 1024px) {
  #products-filters-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--fullHeightVh);
    display: none;
    z-index: 999;
    overflow-y: scroll;
  }
  #products-filters-container.active {
    display: block;
  }
  #products-filters-container.active #products-filters-close {
    position: absolute;
    top: 30px;
    right: 30px;
    display: inline-block;
    width: auto;
    padding: 0;
    cursor: pointer;
  }
  #products-filters-container.active #products-filters-close > .elementor-widget-container {
    display: inline-block;
  }
  #products-filters-container.active #products-filters-close > .elementor-widget-container .fa-times {
    font-family: eicons;
    font-weight: 400;
    line-height: 1;
    font-size: 30px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
  }
  #products-filters-container.active #products-filters-close > .elementor-widget-container .fa-times:before {
    content: '';
  }
  .woocommerce-message, .woocommerce-info {
    flex-direction: column;
    text-align: center;
  }
  .woocommerce-message:before, .woocommerce-info:before {
    display: none;
  }
  .woocommerce-message a.button, .woocommerce-info a.button {
    margin: 15px 0 0 0;
  }
}
@media screen and (max-width: 576px) {
  .circle-btn, .circle-btn a {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
  }
}
