@charset "UTF-8";
/*
Theme Name: LEDBOX Company (FSE)
Theme URI: https://ledbox.fr/
Description: Made by WP channel
Version: 20250722
Author: Aurélien Denis
Author URI: https://wpchannel.com/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ledbox
*/
::selection {
  background: var(--wp--preset--color--green);
  color: var(--wp--preset--color--light-grey);
  text-shadow: none;
}

:root {
  --drawer-width: 490px;
  --wp--preset--spacing--100: clamp(5rem, 14vw, 6rem);
}

html {
  scroll-behavior: smooth;
}

body {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  --wp--preset--box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
}

@media (max-width: 1200px) {
  .header-wrapper {
    padding-top: var(--wp--preset--spacing--40) !important;
  }
  .header-wrapper > .wp-block-group {
    gap: 0.25rem;
  }
  .header-wrapper > .wp-block-group .ledbox-logo img {
    width: 110px !important;
  }
  .header-wrapper > .wp-block-group nav {
    order: 3;
  }
  .header-wrapper > .wp-block-group nav button {
    align-items: center;
    background: var(--wp--preset--gradient--dark-gradient);
    border-radius: 2rem;
    display: flex;
    height: 48px;
    justify-content: center;
    line-height: 48px;
    width: 48px;
  }
  .header-wrapper > .wp-block-group nav button svg {
    fill: var(--wp--preset--color--white);
  }
  .header-wrapper > .wp-block-group nav .has-modal-open {
    background: var(--wp--preset--gradient--dark-gradient);
    height: 100%;
    padding: var(--wp--preset--spacing--40);
    text-transform: unset;
    z-index: 1000;
  }
  .header-wrapper > .wp-block-group nav .has-modal-open .wp-block-navigation__responsive-dialog button {
    background: var(--wp--preset--color--white);
  }
  .header-wrapper > .wp-block-group nav .has-modal-open .wp-block-navigation__responsive-dialog button svg {
    fill: var(--wp--preset--color--dark-grey);
  }
  .header-wrapper > .wp-block-group nav .has-modal-open .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content {
    padding-top: 0;
  }
  .wp-block-buttons .wp-block-button {
    width: 100%;
  }
  .wp-block-buttons .wp-block-button a {
    justify-content: center;
  }
  .no-border-sm {
    border-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .instagram-wrapper p {
    max-width: 70%;
  }
}
.wp-block-button__link:hover, .wp-block-button__link:focus {
  background: var(--wp--preset--gradient--dark-gradient);
}

.wc-blocks-header-pattern {
  position: absolute;
  width: 100%;
  z-index: 10;
}

.wp-block-search__input {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(58px);
  opacity: 0.5;
  padding: var(--wp--preset--spacing--20);
}
.wp-block-search__input::placeholder {
  color: var(--wp--preset--color--light-grey);
}
.wp-block-search__input:focus {
  box-shadow: 0 0 1.25rem var(--wp--preset--color--white);
  opacity: 0.8;
}

.light-placeholder input {
  color: var(--wp--preset--color--light-grey);
}

.dark-placeholder input {
  color: var(--wp--preset--color--dark-grey);
}
.dark-placeholder input::placeholder {
  color: var(--wp--preset--color--dark-grey);
}

.wc-block-mini-cart__footer {
  background-color: var(--wp--preset--color--white);
}

.wp-element-button {
  align-items: center;
  border-radius: 2rem;
  display: flex;
  font-weight: var(--wp--custom--font-weight--bold);
  gap: 0.5rem;
  position: relative;
  text-transform: uppercase;
}

.woocommerce-variation-add-to-cart {
  display: flex !important;
  gap: 1rem;
  justify-content: space-between;
}
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
  flex-grow: 1;
}

.wp-block-woocommerce-customer-account {
  border-radius: 2rem;
  height: 48px;
  width: 48px;
}

.woocommerce div.product form.cart tbody {
  display: grid;
  gap: 1rem;
}
.woocommerce div.product form.cart tbody tr {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  text-align: left;
}
.woocommerce div.product form.cart tbody tr select {
  width: 100%;
}

.breadcrumb {
  display: flex;
  gap: 1rem;
  list-style: none;
  padding-left: 0;
}
.breadcrumb li {
  align-items: center;
  display: flex;
  gap: 1rem;
  position: relative;
}
.breadcrumb li a {
  text-decoration: none;
}
.breadcrumb li.active {
  background: var(--wp--preset--gradient--green-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration-line: underline;
  text-decoration-color: var(--wp--preset--color--green);
  text-underline-offset: 0.25rem;
}
.breadcrumb li:not(.active)::after {
  background-color: var(--wp--preset--color--green);
  border-radius: 50%;
  content: "";
  height: 8px;
  width: 8px;
}

.wp-block-query-pagination-numbers {
  background: transparent;
  display: flex;
  font-weight: 800;
  gap: 0.5rem;
}
.wp-block-query-pagination-numbers .page-numbers {
  background-color: var(--wp--preset--color--grey);
  border-radius: 2rem;
  height: 2.5rem;
  line-height: 2.5;
  text-align: center;
  text-decoration: none;
  width: 2.5rem;
}
.wp-block-query-pagination-numbers .page-numbers.current {
  background: var(--wp--preset--gradient--green-gradient);
  color: var(--wp--preset--color--white);
}

.product-card {
  border: 1px solid var(--wp--preset--color--white);
}
.product-card:hover, .product-card:focus {
  border: 1px solid rgba(142, 142, 142, 0.5);
}
.product-card a {
  text-decoration: none;
}
.product-card a:hover, .product-card a:focus {
  background: var(--wp--preset--gradient--green-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.product-card-alt {
  border: 1px solid rgba(246, 246, 246, 0.1);
}
.product-card-alt:hover, .product-card-alt:focus {
  border: 1px solid rgba(142, 142, 142, 0.5);
}
.product-card-alt:hover h3 a, .product-card-alt:focus h3 a {
  background: var(--wp--preset--gradient--green-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.product-card-alt a {
  text-decoration: none;
}

.project-card:hover h3 a, .project-card:focus h3 a {
  background: var(--wp--preset--gradient--green-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.project-card a {
  text-decoration: none;
}

.taxonomy-city a {
  pointer-events: none;
}

.realization-details .mfb-repeater-item {
  border-bottom: 1px solid var(--wp--preset--color--transparent-white);
  margin-bottom: var(--wp--preset--spacing--20);
  padding-bottom: var(--wp--preset--spacing--20);
  width: 100%;
}
@media (min-width: 1200px) {
  .realization-details .mfb-repeater-item {
    width: 50%;
  }
}

.entry-content iframe, .wp-block-embed__wrapper iframe {
  border-radius: 0.5rem;
  max-height: 100%;
  max-width: 100%;
}
@media (max-width: 768px) {
  .entry-content iframe, .wp-block-embed__wrapper iframe {
    height: auto;
  }
}

.gradient-text {
  background: var(--wp--preset--gradient--green-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.post-type-archive-product .slick-next, .post-type-archive-product .slick-prev, .term-vente .slick-next, .term-vente .slick-prev, .term-location .slick-next, .term-location .slick-prev {
  background: var(--wp--preset--color--transparent-grey);
  height: 32px;
  right: 0;
  top: -1.5rem;
  width: 32px;
}
.post-type-archive-product .slick-next::before, .post-type-archive-product .slick-prev::before, .term-vente .slick-next::before, .term-vente .slick-prev::before, .term-location .slick-next::before, .term-location .slick-prev::before {
  height: 32px;
  width: 32px;
}
@media (min-width: 1200px) {
  .post-type-archive-product .slick-next, .post-type-archive-product .slick-prev, .term-vente .slick-next, .term-vente .slick-prev, .term-location .slick-next, .term-location .slick-prev {
    height: 48px;
    top: -3rem;
    width: 48px;
  }
  .post-type-archive-product .slick-next::before, .post-type-archive-product .slick-prev::before, .term-vente .slick-next::before, .term-vente .slick-prev::before, .term-location .slick-next::before, .term-location .slick-prev::before {
    height: 48px;
    width: 48px;
  }
}
.post-type-archive-product .slick-prev::before, .term-vente .slick-prev::before, .term-location .slick-prev::before {
  background: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="%23303131"%3E%3Cg clip-path="url(%23clip0_908_8122)"%3E%3Cpath d="M12.7475 12.2628L15.3602 9.65009C15.7844 9.20552 16.0212 8.61461 16.0212 8.00009C16.0212 7.38557 15.7844 6.79466 15.3602 6.35009L12.7475 3.73742C12.56 3.54982 12.3057 3.4444 12.0404 3.44434C11.7752 3.44427 11.5208 3.54958 11.3332 3.73709C11.1456 3.9246 11.0402 4.17895 11.0401 4.44419C11.0401 4.70942 11.1454 4.96383 11.3329 5.15142L13.1862 7.00542L1.01953 7.02076C0.754315 7.02076 0.499961 7.12611 0.312425 7.31365C0.124888 7.50119 0.0195313 7.75554 0.0195312 8.02076C0.0195313 8.28597 0.124888 8.54033 0.312425 8.72786C0.499961 8.9154 0.754315 9.02076 1.01953 9.02076L13.1735 9.00542L11.3329 10.8488C11.1507 11.0374 11.0499 11.29 11.0522 11.5522C11.0545 11.8144 11.1596 12.0652 11.345 12.2506C11.5305 12.436 11.7813 12.5412 12.0435 12.5434C12.3057 12.5457 12.5583 12.4449 12.7469 12.2628H12.7475Z" fill="%23303131"%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_908_8122"%3E%3Crect width="16" height="16" fill="white"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E') no-repeat center center/16px;
  rotate: 180deg;
}
.post-type-archive-product .slick-prev:hover::before, .post-type-archive-product .slick-prev:focus::before, .term-vente .slick-prev:hover::before, .term-vente .slick-prev:focus::before, .term-location .slick-prev:hover::before, .term-location .slick-prev:focus::before {
  background: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="%23f6f6f6"%3E%3Cg clip-path="url(%23clip0_908_8122)"%3E%3Cpath d="M12.7475 12.2628L15.3602 9.65009C15.7844 9.20552 16.0212 8.61461 16.0212 8.00009C16.0212 7.38557 15.7844 6.79466 15.3602 6.35009L12.7475 3.73742C12.56 3.54982 12.3057 3.4444 12.0404 3.44434C11.7752 3.44427 11.5208 3.54958 11.3332 3.73709C11.1456 3.9246 11.0402 4.17895 11.0401 4.44419C11.0401 4.70942 11.1454 4.96383 11.3329 5.15142L13.1862 7.00542L1.01953 7.02076C0.754315 7.02076 0.499961 7.12611 0.312425 7.31365C0.124888 7.50119 0.0195313 7.75554 0.0195312 8.02076C0.0195313 8.28597 0.124888 8.54033 0.312425 8.72786C0.499961 8.9154 0.754315 9.02076 1.01953 9.02076L13.1735 9.00542L11.3329 10.8488C11.1507 11.0374 11.0499 11.29 11.0522 11.5522C11.0545 11.8144 11.1596 12.0652 11.345 12.2506C11.5305 12.436 11.7813 12.5412 12.0435 12.5434C12.3057 12.5457 12.5583 12.4449 12.7469 12.2628H12.7475Z" fill="%23f6f6f6"%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_908_8122"%3E%3Crect width="16" height="16" fill="white"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E') no-repeat center center/16px;
}
.post-type-archive-product .slick-next::before, .term-vente .slick-next::before, .term-location .slick-next::before {
  background: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="%23303131"%3E%3Cg clip-path="url(%23clip0_908_8122)"%3E%3Cpath d="M12.7475 12.2628L15.3602 9.65009C15.7844 9.20552 16.0212 8.61461 16.0212 8.00009C16.0212 7.38557 15.7844 6.79466 15.3602 6.35009L12.7475 3.73742C12.56 3.54982 12.3057 3.4444 12.0404 3.44434C11.7752 3.44427 11.5208 3.54958 11.3332 3.73709C11.1456 3.9246 11.0402 4.17895 11.0401 4.44419C11.0401 4.70942 11.1454 4.96383 11.3329 5.15142L13.1862 7.00542L1.01953 7.02076C0.754315 7.02076 0.499961 7.12611 0.312425 7.31365C0.124888 7.50119 0.0195313 7.75554 0.0195312 8.02076C0.0195313 8.28597 0.124888 8.54033 0.312425 8.72786C0.499961 8.9154 0.754315 9.02076 1.01953 9.02076L13.1735 9.00542L11.3329 10.8488C11.1507 11.0374 11.0499 11.29 11.0522 11.5522C11.0545 11.8144 11.1596 12.0652 11.345 12.2506C11.5305 12.436 11.7813 12.5412 12.0435 12.5434C12.3057 12.5457 12.5583 12.4449 12.7469 12.2628H12.7475Z" fill="%23303131"%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_908_8122"%3E%3Crect width="16" height="16" fill="white"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E') no-repeat center center/16px;
}
.post-type-archive-product .slick-next:hover::before, .post-type-archive-product .slick-next:focus::before, .term-vente .slick-next:hover::before, .term-vente .slick-next:focus::before, .term-location .slick-next:hover::before, .term-location .slick-next:focus::before {
  background: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="%23f6f6f6"%3E%3Cg clip-path="url(%23clip0_908_8122)"%3E%3Cpath d="M12.7475 12.2628L15.3602 9.65009C15.7844 9.20552 16.0212 8.61461 16.0212 8.00009C16.0212 7.38557 15.7844 6.79466 15.3602 6.35009L12.7475 3.73742C12.56 3.54982 12.3057 3.4444 12.0404 3.44434C11.7752 3.44427 11.5208 3.54958 11.3332 3.73709C11.1456 3.9246 11.0402 4.17895 11.0401 4.44419C11.0401 4.70942 11.1454 4.96383 11.3329 5.15142L13.1862 7.00542L1.01953 7.02076C0.754315 7.02076 0.499961 7.12611 0.312425 7.31365C0.124888 7.50119 0.0195313 7.75554 0.0195312 8.02076C0.0195313 8.28597 0.124888 8.54033 0.312425 8.72786C0.499961 8.9154 0.754315 9.02076 1.01953 9.02076L13.1735 9.00542L11.3329 10.8488C11.1507 11.0374 11.0499 11.29 11.0522 11.5522C11.0545 11.8144 11.1596 12.0652 11.345 12.2506C11.5305 12.436 11.7813 12.5412 12.0435 12.5434C12.3057 12.5457 12.5583 12.4449 12.7469 12.2628H12.7475Z" fill="%23f6f6f6"%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_908_8122"%3E%3Crect width="16" height="16" fill="white"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E') no-repeat center center/16px;
}
.post-type-archive-product .slick-prev, .term-vente .slick-prev, .term-location .slick-prev {
  left: unset;
  right: 2.5rem;
}
@media (min-width: 1200px) {
  .post-type-archive-product .slick-prev, .term-vente .slick-prev, .term-location .slick-prev {
    right: 3.5rem;
  }
}

.slick-track {
  display: flex;
  gap: 0.5rem;
  margin-left: 0;
}
.slick-track a {
  display: flex;
  flex-direction: column;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  gap: 1rem;
  text-decoration: none;
}
.slick-track a:hover, .slick-track a:focus {
  background: var(--wp--preset--gradient--green-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.slick-track a img {
  background-color: var(--wp--preset--color--white);
  border-radius: 0.5rem;
}

.woocommerce .brand-logo {
  display: inline-block;
}
.woocommerce .brand-logo img {
  max-width: 96px;
}
.woocommerce .product-categories-grid {
  display: grid;
  grid-gap: 3rem 1.5rem;
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 1200px) {
  .woocommerce .product-categories-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 992px) {
  .woocommerce .product-categories-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .woocommerce .product-categories-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.woocommerce .product-categories-grid a {
  display: flex;
  flex-direction: column;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  gap: 1rem;
  text-decoration: none;
}
.woocommerce .product-categories-grid a img {
  background-color: var(--wp--preset--color--white);
  border-radius: 0.5rem;
}
.woocommerce .browse-title {
  font-weight: 600;
}
.woocommerce .children-product-categories {
  position: relative;
}
.woocommerce .children-product-categories::before, .woocommerce .children-product-categories::after {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 8.125rem;
  z-index: 10;
}
.woocommerce .children-product-categories::after {
  background: linear-gradient(270deg, #1B3B35 0%, rgba(27, 59, 53, 0) 76.92%);
  right: 0;
}
.woocommerce .wpgb-facet .wpgb-facet-title {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 800;
  margin-bottom: 1.5rem;
}
.woocommerce .wpgb-facet.wpgb-facet-4 .wpgb-facet-title {
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 600;
}
.woocommerce .wpgb-facet > fieldset:last-child {
  margin-bottom: 0;
}
.woocommerce .wpgb-facet .wpgb-select {
  border-width: 1px;
}
.woocommerce .wpgb-facet .wpgb-reset {
  background-color: transparent;
  border: 1px solid #e01616;
  border-radius: 1.5rem;
  color: #e01616;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  margin-bottom: 0;
  padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  text-transform: uppercase;
}
.woocommerce .wpgb-facet .wpgb-hierarchical-list {
  display: grid;
}
.woocommerce .wpgb-facet .wpgb-hierarchical-list li + li {
  border-top: 1px solid var(--wp--preset--color--grey);
  margin-top: var(--wp--preset--spacing--10);
  padding-top: var(--wp--preset--spacing--10);
}
.woocommerce .wpgb-facet .wpgb-hierarchical-list .wpgb-checkbox-label {
  color: var(--wp--preset--color--dark-grey);
  font-size: var(--wp--preset--font-size--small);
}
.woocommerce .wpgb-facet .wpgb-selection-facet .wpgb-button[aria-pressed=true] {
  background: linear-gradient(79deg, rgba(103, 214, 141, 0.2) 2.58%, rgba(103, 214, 141, 0.2) 2.59%, rgba(106, 180, 50, 0.2) 92.77%);
  border-color: transparent;
  border-radius: 0.5rem;
  flex-direction: row-reverse;
  padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
}
.woocommerce .wpgb-facet .wpgb-selection-facet .wpgb-button[aria-pressed=true] .wpgb-button-control::before, .woocommerce .wpgb-facet .wpgb-selection-facet .wpgb-button[aria-pressed=true] .wpgb-button-control::after {
  background: var(--wp--preset--color--dark-green);
}
.woocommerce .wpgb-facet .wpgb-selection-facet .wpgb-button[aria-pressed=true] .wpgb-button-label {
  color: var(--wp--preset--color--dark-green);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  text-transform: uppercase;
}
.woocommerce .wpgb-facet .wpgb-sort-facet select.wpgb-select {
  border: 0;
  color: var(--wp--preset--color--dark-grey);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 700;
  text-transform: uppercase;
}
.woocommerce .wpgb-facet .wpgb-sort-facet .wpgb-select-controls {
  color: var(--wp--preset--color--dark-grey);
}
.woocommerce .wpgb-facet .wpgb-sort-facet .wpgb-select-controls .wpgb-select-separator {
  display: none;
}
.woocommerce .is-style-ghub-style-one .switch {
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .woocommerce .product .wp-block-woocommerce-product-gallery > .wp-block-group {
    flex-wrap: wrap-reverse;
  }
  .woocommerce .product .wp-block-woocommerce-product-gallery > .wp-block-group .wc-block-product-gallery-thumbnails {
    flex-basis: inherit;
    flex-direction: row;
    gap: 0.5rem;
  }
}
.woocommerce .product .wp-block-woocommerce-product-gallery {
  gap: var(--wp--preset--spacing--20);
}
.woocommerce .product .is-vertical .wc-block-product-gallery-thumbnails .wc-block-product-gallery-thumbnails__scrollable {
  overflow: hidden;
}
.woocommerce .product div.woocommerce-tabs ul.tabs {
  display: flex;
  gap: 1rem;
}
.woocommerce .product div.woocommerce-tabs ul.tabs::before {
  border: 0;
}
.woocommerce .product div.woocommerce-tabs ul.tabs li {
  align-items: center;
  background: transparent;
  border: 0;
  display: flex;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  text-transform: uppercase;
  transition: width 0.3s ease;
}
.woocommerce .product div.woocommerce-tabs ul.tabs li::before, .woocommerce .product div.woocommerce-tabs ul.tabs li::after {
  content: none;
}
.woocommerce .product div.woocommerce-tabs ul.tabs li + li {
  gap: 1rem;
}
.woocommerce .product div.woocommerce-tabs ul.tabs li.active, .woocommerce .product div.woocommerce-tabs ul.tabs li:hover, .woocommerce .product div.woocommerce-tabs ul.tabs li:focus {
  background-color: var(--wp--preset--color--light-grey);
  border-radius: 0.5rem;
}
.woocommerce .product div.woocommerce-tabs ul.tabs li.active a, .woocommerce .product div.woocommerce-tabs ul.tabs li:hover a, .woocommerce .product div.woocommerce-tabs ul.tabs li:focus a {
  background: var(--wp--preset--gradient--green-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.woocommerce table.shop_attributes {
  border-spacing: 0;
}
.woocommerce table.shop_attributes tr:nth-child(even) th, .woocommerce table.shop_attributes tr:nth-child(even) td {
  background: transparent;
}
.woocommerce table.shop_attributes tr:hover, .woocommerce table.shop_attributes tr:focus {
  background-color: var(--wp--preset--color--light-grey);
}
.woocommerce table.shop_attributes tr th, .woocommerce table.shop_attributes tr td {
  background: transparent;
  padding: var(--wp--preset--spacing--10);
  color: var(--wp--preset--color--dark-grey);
}
.woocommerce table.shop_attributes tr th {
  border-bottom: 1px solid var(--wp--preset--color--grey);
  text-align: left;
  width: 52%;
}
.woocommerce table.shop_attributes tr td {
  border-bottom: 1px solid var(--wp--preset--color--grey);
  font-style: normal;
  font-weight: 400;
}
.woocommerce .downloads-list {
  display: grid;
  gap: 1.5rem;
}
.woocommerce .downloads-list a {
  align-items: center;
  border-bottom: 1px solid var(--wp--preset--color--grey);
  display: flex;
  justify-content: space-between;
  padding: var(--wp--preset--spacing--20) 0;
  position: relative;
  text-decoration: none;
}
.woocommerce .downloads-list a::before {
  background-color: var(--wp--preset--color--green);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transition: width 1s ease;
  width: 0;
  z-index: -1;
}
.woocommerce .downloads-list a:hover:before, .woocommerce .downloads-list a:focus:before {
  width: 100%;
}
.woocommerce .downloads-list a div {
  align-items: center;
  display: flex;
  gap: 3rem;
}
.woocommerce .downloads-list a div .download-pdf-icon {
  background-color: var(--wp--preset--color--grey);
  border-radius: 0.5rem;
  padding: var(--wp--preset--spacing--20);
}
.woocommerce .downloads-list a div .download-title {
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 600;
}
.woocommerce .downloads-list a div .download-title:hover, .woocommerce .downloads-list a div .download-title:focus {
  background: var(--wp--preset--gradient--green-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.woocommerce .downloads-list a .download-icon {
  background-color: var(--wp--preset--color--grey);
  border-radius: 2rem;
  padding: var(--wp--preset--spacing--20);
}
.woocommerce .downloads-list a .download-icon:hover, .woocommerce .downloads-list a .download-icon:focus {
  background: var(--wp--preset--gradient--green-gradient);
}
.woocommerce .type-product.outofstock .wp-block-woocommerce-product-price {
  display: none;
}
.woocommerce .ghub-query-slider .ghub-slider-container {
  margin-top: -6rem;
  padding-top: 7rem;
}
.woocommerce .ghub-query-slider .ghub-slider-container .ghub-slider-navigation-wrapper {
  display: flex;
  position: absolute;
  top: 0;
}
@media (max-width: 1200px) {
  .woocommerce .ghub-query-slider .ghub-slider-container .ghub-slider-navigation-wrapper {
    display: none;
  }
}
.woocommerce .ghub-query-slider .ghub-slider-container .ghub-slider-navigation-wrapper .ghub-slider-prev, .woocommerce .ghub-query-slider .ghub-slider-container .ghub-slider-navigation-wrapper .ghub-slider-next {
  margin: 0;
  padding: var(--wp--preset--spacing--20);
}
.woocommerce .ghub-query-slider .ghub-slider-container .ghub-slider-navigation-wrapper .ghub-slider-prev:hover, .woocommerce .ghub-query-slider .ghub-slider-container .ghub-slider-navigation-wrapper .ghub-slider-prev:focus, .woocommerce .ghub-query-slider .ghub-slider-container .ghub-slider-navigation-wrapper .ghub-slider-next:hover, .woocommerce .ghub-query-slider .ghub-slider-container .ghub-slider-navigation-wrapper .ghub-slider-next:focus {
  background-color: var(--wp--preset--color--grey);
}
.woocommerce .has-dark-grey-background-color .ghub-query-slider .ghub-slider-container .ghub-slider-navigation-wrapper .ghub-slider-prev:hover, .woocommerce .has-dark-grey-background-color .ghub-query-slider .ghub-slider-container .ghub-slider-navigation-wrapper .ghub-slider-prev:focus, .woocommerce .has-dark-grey-background-color .ghub-query-slider .ghub-slider-container .ghub-slider-navigation-wrapper .ghub-slider-next:hover, .woocommerce .has-dark-grey-background-color .ghub-query-slider .ghub-slider-container .ghub-slider-navigation-wrapper .ghub-slider-next:focus {
  background-color: rgba(255, 255, 255, 0.25) !important;
}

@media (max-width: 768px) {
  #featured-projects .ghub-query-slider .ghub-slider-container .inner-wrapper-slider {
    padding: var(--wp--preset--spacing--30) !important;
  }
  #featured-projects .ghub-query-slider .ghub-slider-container .custom-progress-bar {
    margin-top: 0;
  }
}
#featured-projects .ghub-query-slider .ghub-slider-container .custom-progress-bar {
  margin-top: 0;
}

.ghub-query-slider .ghub-slider-container .custom-progress-bar {
  height: var(--swiper-pagination-progressbar-size, 4px);
  margin-top: 1.5rem;
  position: relative;
  width: 100%;
}
.ghub-query-slider .ghub-slider-container .custom-progress-bar .swiper-pagination-progressbar-fill {
  background: var(--wp--preset--gradient--green-gradient);
  border-radius: 1.5rem;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.ghub-query-slider .ghub-slider-container .ghub-slider-navigation-wrapper {
  margin-top: 1.5rem;
  width: 100%;
}
@media (min-width: 1200px) {
  .ghub-query-slider .ghub-slider-container .ghub-slider-navigation-wrapper {
    display: none;
  }
}
.ghub-query-slider .ghub-slider-container .wp-block-post-title a {
  text-decoration: none !important;
}
.ghub-query-slider .ghub-slider-container .wp-block-post-title a::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}
@media (max-width: 768px) {
  .ghub-query-slider .ghub-slider-container video {
    aspect-ratio: 0.46;
    object-fit: cover;
    width: 100%;
  }
}

.wpgb-button-facet .wpgb-inline-list .wpgb-button {
  border-width: 0;
  gap: 1rem;
  outline: none;
  text-transform: uppercase;
}
.wpgb-button-facet .wpgb-inline-list .wpgb-button:hover, .wpgb-button-facet .wpgb-inline-list .wpgb-button:focus {
  outline: none;
}
.wpgb-button-facet .wpgb-inline-list .wpgb-button::before {
  content: url("assets/img/green-dot.svg");
}
.wpgb-button-facet .wpgb-inline-list .wpgb-button[aria-pressed=true] {
  background-color: transparent;
  border-color: transparent;
}
.wpgb-button-facet .wpgb-inline-list .wpgb-button[aria-pressed=true] .wpgb-button-label {
  background: var(--wp--preset--gradient--green-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.wpgb-button-facet .wpgb-inline-list .wpgb-button .wpgb-button-label {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  position: relative;
  padding: 0;
  transition: color 0.5s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  z-index: 1;
}
.wpgb-button-facet .wpgb-inline-list .wpgb-button .wpgb-button-label span {
  color: #8e8e8e;
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 600;
}
.wpgb-button-facet .wpgb-inline-list .wpgb-button .wpgb-button-label::before {
  background: var(--wp--preset--gradient--green-gradient);
  bottom: -5px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: scale3d(0, 1, 1);
  transform-origin: 0 50%;
  transition: transform 0.8s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  width: 100%;
  z-index: -1;
}
.wpgb-button-facet .wpgb-inline-list .wpgb-button .wpgb-button-label:hover, .wpgb-button-facet .wpgb-inline-list .wpgb-button .wpgb-button-label:focus {
  background: var(--wp--preset--gradient--green-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.wpgb-button-facet .wpgb-inline-list .wpgb-button .wpgb-button-label:hover::before, .wpgb-button-facet .wpgb-inline-list .wpgb-button .wpgb-button-label:focus::before {
  transform: scale3d(1, 1, 1);
}

.slick-next, .slick-prev {
  background-color: var(--wp--preset--color--white);
  border-radius: 2rem;
  height: 3.5rem;
  top: 42%;
  width: 3.5rem;
  z-index: 20;
}
.slick-next:hover, .slick-next:focus, .slick-prev:hover, .slick-prev:focus {
  background: var(--wp--preset--gradient--dark-gradient);
}
.slick-next::before, .slick-prev::before {
  content: "";
  display: block;
  font-size: 3.5rem;
  opacity: 1;
  width: 3.5rem;
  height: 3.5rem;
}
.slick-next.slick-disabled, .slick-prev.slick-disabled {
  display: none !important;
}

.slick-prev::before {
  background: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="%23303131"%3E%3Cg clip-path="url(%23clip0_908_8122)"%3E%3Cpath d="M12.7475 12.2628L15.3602 9.65009C15.7844 9.20552 16.0212 8.61461 16.0212 8.00009C16.0212 7.38557 15.7844 6.79466 15.3602 6.35009L12.7475 3.73742C12.56 3.54982 12.3057 3.4444 12.0404 3.44434C11.7752 3.44427 11.5208 3.54958 11.3332 3.73709C11.1456 3.9246 11.0402 4.17895 11.0401 4.44419C11.0401 4.70942 11.1454 4.96383 11.3329 5.15142L13.1862 7.00542L1.01953 7.02076C0.754315 7.02076 0.499961 7.12611 0.312425 7.31365C0.124888 7.50119 0.0195313 7.75554 0.0195312 8.02076C0.0195313 8.28597 0.124888 8.54033 0.312425 8.72786C0.499961 8.9154 0.754315 9.02076 1.01953 9.02076L13.1735 9.00542L11.3329 10.8488C11.1507 11.0374 11.0499 11.29 11.0522 11.5522C11.0545 11.8144 11.1596 12.0652 11.345 12.2506C11.5305 12.436 11.7813 12.5412 12.0435 12.5434C12.3057 12.5457 12.5583 12.4449 12.7469 12.2628H12.7475Z" fill="%23303131"%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_908_8122"%3E%3Crect width="16" height="16" fill="white"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E') no-repeat center center/16px;
  rotate: 180deg;
}
.slick-prev:hover::before, .slick-prev:focus::before {
  background: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="%23f6f6f6"%3E%3Cg clip-path="url(%23clip0_908_8122)"%3E%3Cpath d="M12.7475 12.2628L15.3602 9.65009C15.7844 9.20552 16.0212 8.61461 16.0212 8.00009C16.0212 7.38557 15.7844 6.79466 15.3602 6.35009L12.7475 3.73742C12.56 3.54982 12.3057 3.4444 12.0404 3.44434C11.7752 3.44427 11.5208 3.54958 11.3332 3.73709C11.1456 3.9246 11.0402 4.17895 11.0401 4.44419C11.0401 4.70942 11.1454 4.96383 11.3329 5.15142L13.1862 7.00542L1.01953 7.02076C0.754315 7.02076 0.499961 7.12611 0.312425 7.31365C0.124888 7.50119 0.0195313 7.75554 0.0195312 8.02076C0.0195313 8.28597 0.124888 8.54033 0.312425 8.72786C0.499961 8.9154 0.754315 9.02076 1.01953 9.02076L13.1735 9.00542L11.3329 10.8488C11.1507 11.0374 11.0499 11.29 11.0522 11.5522C11.0545 11.8144 11.1596 12.0652 11.345 12.2506C11.5305 12.436 11.7813 12.5412 12.0435 12.5434C12.3057 12.5457 12.5583 12.4449 12.7469 12.2628H12.7475Z" fill="%23f6f6f6"%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_908_8122"%3E%3Crect width="16" height="16" fill="white"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E') no-repeat center center/16px;
}

.slick-next::before {
  background: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="%23303131"%3E%3Cg clip-path="url(%23clip0_908_8122)"%3E%3Cpath d="M12.7475 12.2628L15.3602 9.65009C15.7844 9.20552 16.0212 8.61461 16.0212 8.00009C16.0212 7.38557 15.7844 6.79466 15.3602 6.35009L12.7475 3.73742C12.56 3.54982 12.3057 3.4444 12.0404 3.44434C11.7752 3.44427 11.5208 3.54958 11.3332 3.73709C11.1456 3.9246 11.0402 4.17895 11.0401 4.44419C11.0401 4.70942 11.1454 4.96383 11.3329 5.15142L13.1862 7.00542L1.01953 7.02076C0.754315 7.02076 0.499961 7.12611 0.312425 7.31365C0.124888 7.50119 0.0195313 7.75554 0.0195312 8.02076C0.0195313 8.28597 0.124888 8.54033 0.312425 8.72786C0.499961 8.9154 0.754315 9.02076 1.01953 9.02076L13.1735 9.00542L11.3329 10.8488C11.1507 11.0374 11.0499 11.29 11.0522 11.5522C11.0545 11.8144 11.1596 12.0652 11.345 12.2506C11.5305 12.436 11.7813 12.5412 12.0435 12.5434C12.3057 12.5457 12.5583 12.4449 12.7469 12.2628H12.7475Z" fill="%23303131"%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_908_8122"%3E%3Crect width="16" height="16" fill="white"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E') no-repeat center center/16px;
}
.slick-next:hover::before, .slick-next:focus::before {
  background: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="%23f6f6f6"%3E%3Cg clip-path="url(%23clip0_908_8122)"%3E%3Cpath d="M12.7475 12.2628L15.3602 9.65009C15.7844 9.20552 16.0212 8.61461 16.0212 8.00009C16.0212 7.38557 15.7844 6.79466 15.3602 6.35009L12.7475 3.73742C12.56 3.54982 12.3057 3.4444 12.0404 3.44434C11.7752 3.44427 11.5208 3.54958 11.3332 3.73709C11.1456 3.9246 11.0402 4.17895 11.0401 4.44419C11.0401 4.70942 11.1454 4.96383 11.3329 5.15142L13.1862 7.00542L1.01953 7.02076C0.754315 7.02076 0.499961 7.12611 0.312425 7.31365C0.124888 7.50119 0.0195313 7.75554 0.0195312 8.02076C0.0195313 8.28597 0.124888 8.54033 0.312425 8.72786C0.499961 8.9154 0.754315 9.02076 1.01953 9.02076L13.1735 9.00542L11.3329 10.8488C11.1507 11.0374 11.0499 11.29 11.0522 11.5522C11.0545 11.8144 11.1596 12.0652 11.345 12.2506C11.5305 12.436 11.7813 12.5412 12.0435 12.5434C12.3057 12.5457 12.5583 12.4449 12.7469 12.2628H12.7475Z" fill="%23f6f6f6"%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_908_8122"%3E%3Crect width="16" height="16" fill="white"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E') no-repeat center center/16px;
}

.slick-list {
  padding: 0 5% 0 0;
}

mark.has-green-color {
  background: var(--wp--preset--gradient--green-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.wp-block-cb-carousel .slick-track {
  display: flex;
}
.wp-block-cb-carousel .slick-track .wp-block-cb-slide {
  height: auto;
}

.downloads-list {
  display: grid;
}
.downloads-list li {
  border-bottom: 1px solid var(--wp--preset--color--transparent-white);
  position: relative;
}
.downloads-list li::before {
  background-color: var(--wp--preset--color--green);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transition: width 0.5s ease;
  width: 0;
}
.downloads-list li:hover:before, .downloads-list li:focus:before {
  width: 100%;
}

.wpgb-facet > fieldset:last-child {
  margin-bottom: 0 !important;
}

.video-banner {
  border: none;
  bottom: 0;
  box-shadow: none;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  object-fit: cover;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
@media (min-width: 1200px) {
  .video-banner video {
    height: auto;
    width: 100%;
  }
}

@media (max-width: 768px) {
  footer .wc-blocks-footer-pattern {
    text-align: center;
  }
  footer .wc-blocks-footer-pattern p, footer .wc-blocks-footer-pattern ul, footer .wc-blocks-footer-pattern .wp-block-group-is-layout-flex {
    align-self: center;
    justify-content: center;
  }
  footer .wc-blocks-footer-pattern p li, footer .wc-blocks-footer-pattern ul li, footer .wc-blocks-footer-pattern .wp-block-group-is-layout-flex li {
    align-self: center;
  }
  footer .wc-blocks-footer-pattern .justify-content-center-sm {
    margin: 0;
    margin-block-start: 0 !important;
    padding: 0;
  }
  footer .wc-blocks-footer-pattern .justify-content-center-sm .wp-block-group-is-layout-flex {
    align-self: center;
    justify-content: center;
  }
  footer .wc-blocks-footer-pattern .wp-block-social-links li {
    background: var(--wp--preset--gradient--green-gradient);
  }
}
footer .wp-block-navigation-item__content:hover, footer .wp-block-navigation-item__content:focus {
  background: var(--wp--preset--gradient--green-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.wp-lightbox-overlay .close-button svg {
  fill: var(--wp--preset--color--light-grey);
}
.wp-lightbox-overlay .scrim {
  background-color: var(--wp--preset--color--dark-grey) !important;
}

.relevanssi-live-search-results {
  border-radius: 0.5rem;
  position: static !important;
}
.relevanssi-live-search-results .relevanssi-live-search-result-status {
  padding: var(--wp--preset--spacing--20);
}
.relevanssi-live-search-results .relevanssi-live-search-result-status p {
  border-bottom: 0;
  color: var(--wp--preset--color--dark-grey);
  padding: 0;
}
.relevanssi-live-search-results .relevanssi-live-search-result a {
  color: var(--wp--preset--color--green);
  font-weight: 600;
  text-decoration: none;
}
.relevanssi-live-search-results .relevanssi-live-search-result a:hover, .relevanssi-live-search-results .relevanssi-live-search-result a:focus {
  color: var(--wp--preset--color--dark-grey);
}
.relevanssi-live-search-results .relevanssi-live-search-result p {
  border-bottom: unset;
  padding: var(--wp--preset--spacing--20);
}

.rlv-has-spinner {
  border-color: var(--wp--preset--color--green);
}
.rlv-has-spinner::after {
  background: var(--wp--preset--gradient--green-gradient);
}

@media (max-width: 1200px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
  }
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
  .is-layout-constrained > .alignwide {
    flex-wrap: wrap;
  }
  .wp-block-columns .wp-block-column {
    flex-basis: 100% !important;
  }
  .wp-block-column:nth-child(2n) {
    margin-left: 0;
  }
}
.page-template-avec-conteneur .entry-content h2 {
  font-size: var(--wp--preset--font-size--x-large);
}
.page-template-avec-conteneur .entry-content h3 {
  font-size: var(--wp--preset--font-size--large);
}
.page-template-avec-conteneur .entry-content h4 {
  font-size: var(--wp--preset--font-size--medium);
}

.simple-popup_block .simple-popup {
  z-index: 1000;
}
@media (max-width: 768px) {
  .simple-popup_block .simple-popup .simple-popup__main {
    width: 90% !important;
  }
}

/*# sourceMappingURL=style.css.map */
