@charset "UTF-8";
/*!
Theme Name: Theme BMS Child
Theme URI: https://www.bm-services.com/
Author: BM Services
Author URI: https://www.bm-services.com/
Version: 2.0
Template: bms-theme
Description: Construire de beaux sites web en quelques minutes. Des tonnes de variations et de fonctionnalités, un support fantastique, fortement optimisé : le dernier thème que vous aurez besoin d'utiliser.
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: bms-theme, e-commerce, woocommerce, elementor, responsive
Text Domain: bms-theme
*/
/* Here you can add your custom sass style */
body.elementor-maintenance-mode #subject-choice .elementor-cta__content-item {
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 100%);
}
body.elementor-maintenance-mode #subject-choice .checked {
  border: 3px solid #707070;
}
body.elementor-maintenance-mode #subject-choice .checked .elementor-cta__bg-wrapper {
  filter: opacity(0.7);
}
body.elementor-maintenance-mode #subject-choice.missing-subjects {
  border: 3px solid red;
}
body.elementor-maintenance-mode #new_customer .elementor-field-group-subjects {
  display: none;
}
body.elementor-maintenance-mode #new_customer .elementor-field {
  padding-inline: 0;
  transition: border-color 0.3s ease;
}
body.elementor-maintenance-mode #new_customer .elementor-field:focus {
  box-shadow: none;
  border-color: #707070;
}
body.elementor-maintenance-mode .alert {
  display: none;
  color: red;
  margin-left: 25px;
}
body.elementor-maintenance-mode .alert.active {
  display: block;
}

.m-right {
  margin-right: calc((100% - min(1088px, 100%)) / 2) !important;
}

.m-left {
  margin-left: calc((100% - min(1088px, 100%)) / 2) !important;
}

.p-right {
  padding-right: calc((100% - min(1088px, 100%)) / 2) !important;
}

.p-left {
  padding-left: calc((100% - min(1088px, 100%)) / 2) !important;
}

.navigation-archive,
.navigation-archive-blanc {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: wrap;
}
.navigation-archive .nav-item,
.navigation-archive-blanc .nav-item {
  border-bottom: 1px solid currentColor;
}
.navigation-archive .nav-item-blanc,
.navigation-archive-blanc .nav-item-blanc {
  border-bottom: 1px solid white !important;
}
.navigation-archive .nav-item,
.navigation-archive .nav-item-blanc,
.navigation-archive-blanc .nav-item,
.navigation-archive-blanc .nav-item-blanc {
  margin: 1% 2% 0 1%;
  display: flex;
  align-items: center;
  margin-bottom: 1px;
}
.navigation-archive .nav-item a,
.navigation-archive .nav-item-blanc a,
.navigation-archive-blanc .nav-item a,
.navigation-archive-blanc .nav-item-blanc a {
  font-size: 18px;
  text-decoration: none;
}
.navigation-archive .nav-item.active,
.navigation-archive .nav-item-blanc.active,
.navigation-archive-blanc .nav-item.active,
.navigation-archive-blanc .nav-item-blanc.active {
  margin-bottom: 2px;
  border-bottom: 2px solid;
  font-weight: bold;
}

.xoo-wsc-markup-notices,
.xoo-wsc-notice-container {
  display: none !important;
}

@media screen and (min-width: 1024px) {
  .e-off-canvas__content:first-child {
    transition: 0.5;
  }
  .e-off-canvas__content:first-child ul li.menu-item {
    display: flex;
    align-items: center;
    transition: 0.5s;
  }
  .e-off-canvas__content:first-child ul li.menu-item .arrow-main-menu {
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 15%;
    opacity: 0;
    z-index: -1;
  }
  .e-off-canvas__content:first-child ul li.menu-item.active-menu .arrow-main-menu {
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 40%;
    opacity: 1;
    z-index: -1;
    transition: 0.5s;
  }
  .e-off-canvas__content:first-child ul li.menu-item.not-active-menu {
    opacity: 0.5 !important;
    transition: 0.5;
  }
  .e-off-canvas__content:first-child ul li.menu-item.not-active-menu .arrow-main-menu {
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 15%;
    opacity: 0;
    z-index: -1;
  }
  .e-off-canvas__content_added {
    width: var(--e-off-canvas-width);
    height: 100vh;
    left: 0;
    background-color: white;
    opacity: 0;
    box-shadow: unset !important;
    padding-top: 3%;
    border-left: 0.25px solid #707070;
    transition: 1s;
  }
  .e-off-canvas__content_added ul li {
    list-style: none !important;
    margin: 9.3% 0;
  }
  .e-off-canvas__content_added ul li a {
    font-family: "LT Superior", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: black;
    margin: 10% 0;
  }
  .e-off-canvas__content_added ul li a.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .e-off-canvas__content_added ul li a.elementor-nav-menu--dropdown .elementor-item.highlighted, .e-off-canvas__content_added ul li a.elementor-nav-menu--dropdown .elementor-item:focus, .e-off-canvas__content_added ul li a.elementor-nav-menu--dropdown .elementor-item:hover, .e-off-canvas__content_added ul li a.elementor-sub-item.elementor-item-active, .e-off-canvas__content_added ul li a.elementor-sub-item.highlighted, .e-off-canvas__content_added ul li a.elementor-sub-item:focus, .e-off-canvas__content_added ul li a.elementor-sub-item:hover {
    text-decoration: underline;
    background-color: white;
    color: black;
  }
  .e-off-canvas__content_added .sub-menu {
    display: none;
  }
  .e-off-canvas__content_added .sub-menu.sub-menu_active {
    padding-left: 15%;
    display: block !important;
  }
  .e-off-canvas__content_added.activate-left {
    position: absolute !important;
    left: var(--e-off-canvas-width) !important;
    opacity: 1;
    z-index: 999999999 !important;
  }
  .e-off-canvas__content {
    transition: 1s;
  }
  .e-off-canvas__content.activate-width {
    width: 72% !important;
  }
}
.facet-wrap > p {
  font-weight: bold;
}
.facet-wrap .facetwp-facet a {
  font-style: italic;
}

@media screen and (max-width: 800px) {
  .navigation-archive,
  .navigation-archive-blanc {
    flex-direction: column;
  }
}
div#filtre {
  border: 1px solid black;
  background-color: black;
  transition: 0.5s;
}
div#filtre span, div#filtre button svg g line, div#filtre button svg g circle {
  color: white;
  fill: white;
  stroke: white;
}
div#filtre:hover {
  color: black;
  border: 1px solid black;
  background-color: white !important;
}
div#filtre:hover span, div#filtre:hover button svg g line, div#filtre:hover button svg g circle {
  color: black;
  fill: black;
  stroke: black;
}

.xoo-wsc-body {
  height: 52%;
  overflow-y: scroll;
}
@media screen and (max-width: 750px) {
  .xoo-wsc-body {
    height: unset;
    overflow-y: unset;
  }
}
.xoo-wsc-body .xoo-wsc-products .xoo-wsc-product {
  border-bottom: unset;
}

#none-modal {
  display: none;
}

.show-none-modal #none-modal {
  display: block;
}

.xoo-wsc-cart-trigger .xoo-wsc-ft-buttons-cont,
.xoo-wsc-footer .xoo-wsc-ft-buttons-cont,
.xoo-wsc-header .xoo-wsc-ft-buttons-cont {
  margin: 0 5% !important;
}
@media screen and (max-width: 750px) {
  .xoo-wsc-cart-trigger .xoo-wsc-ft-buttons-cont,
  .xoo-wsc-footer .xoo-wsc-ft-buttons-cont,
  .xoo-wsc-header .xoo-wsc-ft-buttons-cont {
    grid-template-columns: 1fr;
  }
}
.xoo-wsc-cart-trigger .xoo-wsch-top .xoo-wsch-text,
.xoo-wsc-footer .xoo-wsch-top .xoo-wsch-text,
.xoo-wsc-header .xoo-wsch-top .xoo-wsch-text {
  font-family: "LT Superior", Sans-serif;
  font-weight: 900;
  font-size: 20px;
}
.xoo-wsc-cart-trigger .xoo-wsc-sp-container.xoo-wsc-sp-column,
.xoo-wsc-footer .xoo-wsc-sp-container.xoo-wsc-sp-column,
.xoo-wsc-header .xoo-wsc-sp-container.xoo-wsc-sp-column {
  padding-bottom: 5%;
  padding-top: 10%;
}
.xoo-wsc-cart-trigger .xoo-wsc-sp-container.xoo-wsc-sp-column .xoo-wsc-sp-heading,
.xoo-wsc-footer .xoo-wsc-sp-container.xoo-wsc-sp-column .xoo-wsc-sp-heading,
.xoo-wsc-header .xoo-wsc-sp-container.xoo-wsc-sp-column .xoo-wsc-sp-heading {
  font-family: "LT Superior", Sans-serif;
  font-weight: bold;
  font-size: 15px;
}
.xoo-wsc-cart-trigger .xoo-wsc-ft-totals,
.xoo-wsc-footer .xoo-wsc-ft-totals,
.xoo-wsc-header .xoo-wsc-ft-totals {
  display: none;
}
.xoo-wsc-cart-trigger .xoo-wsc-product,
.xoo-wsc-footer .xoo-wsc-product,
.xoo-wsc-header .xoo-wsc-product {
  border-bottom: unset;
}
.xoo-wsc-cart-trigger .xoo-wsc-ft-buttons-cont,
.xoo-wsc-footer .xoo-wsc-ft-buttons-cont,
.xoo-wsc-header .xoo-wsc-ft-buttons-cont {
  margin: 0 15%;
  grid-column-gap: 50px !important;
}
.xoo-wsc-cart-trigger .woocommerce-Price-amount.amount,
.xoo-wsc-footer .woocommerce-Price-amount.amount,
.xoo-wsc-header .woocommerce-Price-amount.amount {
  display: none;
}

.woocommerce-variation-add-to-cart {
  display: flex;
  flex-direction: column;
}
.woocommerce-variation-add-to-cart .pierres_custom_fields_title {
  font-family: "LT Superior", Sans-serif;
  text-decoration: underline;
  font-weight: bold;
  font-size: 20px;
}
.woocommerce-variation-add-to-cart .pierres_custom_fields_select {
  margin: 2% 0;
}
.woocommerce-variation-add-to-cart .alt {
  background-color: black !important;
}

.woocommerce dl.variation {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 5px;
  align-items: center;
  max-width: 100%;
  font-size: 14px;
  font-style: italic;
}

.woocommerce-checkout .woocommerce dl.variation {
  grid-template-columns: 70% 70%;
  font-style: italic !important;
}

.woocommerce dl.variation dt {
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
}

.woocommerce dl.variation dd {
  margin: 0;
  padding: 0;
  text-align: left;
}
.woocommerce dl.variation dd p {
  margin-top: 0;
}

.woocommerce dt.variation-Prnom, .woocommerce dd.variation-Prnom p {
  margin-top: 15px !important;
}

.woocommerce dt.variation-Datedenaissance, .woocommerce dd.variation-Datedenaissance p {
  margin-bottom: 15px !important;
}

form.cart table.variations label {
  font-size: 1em !important;
  font-weight: bold !important;
}
form.cart table.variations .woo-selected-variation-item-name {
  display: none !important;
}

.woocommerce div.product form.cart .reset_variations {
  font-size: 0.9em;
  text-decoration: underline;
  padding-left: 5px;
}

button.alt.disabled, button.alt, button.disabled {
  color: white;
  background-color: #000 !important;
  border: 1px solid #000 !important;
  opacity: 1 !important;
}
button.alt.disabled:hover, button.alt:hover, button.disabled:hover {
  background-color: white !important;
  color: black !important;
  border: 1px solid black !important;
}
button.disabled {
  cursor: not-allowed !important;
}

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