/*custom css for laguiole theme*/
:root {
  --color-dark: #1C1C1C;
  --color-grey2: #323334;
  --color-light: #ffffff;
  --color-main: #E6740F;
  --color-grey1: #EFEFEF;
  --color-grey3: #CECECE;
  --color-light2: #E5DDD2;
  --font-alt: 'BD Super';
  --font-main: 'HK Grotesk';
  --theme-success:#f29863;
}
/*Element de structure*/
@media (min-width: 1200px) {
  .container-fluid {
    width: 1600px;
    max-width: 100%;
  }
  /* .page-cms .container-fluid {
      width: 1200px;
  } */
}
#wrapper {
  background: var(--color-light);
  margin:0;
  padding-top: 0;
  padding-bottom: 60px;
}
.page-customer-account #wrapper,
.page-my-account #wrapper {
  max-width: 1140px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  #wrapper {
    padding-bottom: 30px;
  }
}
@media (max-width: 768px) {
  #wrapper {
    padding-bottom: 15px;
  }
}
#wrapper .breadcrumb {
  background: var(--color-light);
  padding: 5px 0 10px 0;
  margin-bottom: 0;
}
#wrapper .breadcrumb .container-fluid {
  text-align: center;
  padding: 15px 0;
}
#wrapper .breadcrumb li {
  font-size: 13px;
}
#wrapper .breadcrumb li::after {
  content: "•";
  color: var(--color-dark);
}
#wrapper .breadcrumb li:last-child {
  color: #4C4C4C;
}
.pagination {
  margin-top: 50px;
}
.pagination .current a {
  color: var(--color-dark);
}
.pagination .next, .pagination .previous{
  float: unset;
  vertical-align: middle;
}
.pagination a {
  font-size: 20px;
  font-weight: 400;
  border: 1px solid var(--color-light);
  border-radius: 28px;
  display: inline-block;
  height: 40px;
  width: 40px;
  text-align: center;
}
.pagination .current a {
  border: 1px solid var(--color-grey1);
}

#footer {
  padding-top: 0;
}
#footer a {
  color: var(--color-dark);
}
#checkout #footer {
  display: none !important; /*car un js met un display block*/
}
#checkout #wrapper {
  padding: 0;
}
#main .page-header {
  margin: 40px 0;
}
#main .page-header.header-autotitle {
  text-align: center;
}
.header-megamenu-panel .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
  padding:0;
}
@media (max-width:1024px) {
  .header-megamenu-panel {
    display: none;
  }
}
.page-content.page-cms {
  padding: 0;
}
.page-customer-account #content {
  padding: 0;
}
.page h1 {
  margin-top: 30px;
}

/*surcharge effets theme classic*/
a:hover, a:focus,
body#checkout a:hover,
body#checkout a:focus {
  color: var(--theme-success);
}
.page-content.page-cms ul, p {
  font-size: 16px;
}
.product-price,
.block-promo .promo-name .cart-summary-line span,
.block-promo .promo-code-button.cancel-promo {
  color: var(--color-dark);
}
.btn-primary.disabled:hover, .btn-primary:disabled:hover {
  background: var(--color-dark);
}
.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i,
.dropdown:hover .expand-more,
.page-my-account #content .links a:hover i,
.search-widget form button[type=submit] .search:hover,
.top-menu .sub-menu a:hover {
  color: var(--color-main);
}
.page-customer-account #content {
  color: var(--color-dark);
}
.page-customer-account #content .forgot-password {
  text-align: center;
}
.page-customer-account #content .forgot-password {
  padding-bottom: 0;
}
.page-customer-account #content .no-account {
  text-align: center;
}
.page-customer-account hr {
  padding: 0 0 10px 0;
  border-color: transparent;
  margin: 5px;
}
.input-group.focus {
  outline: none;
}
body#checkout section.checkout-step .delivery-options .delivery-option img {
  width: auto;
  max-width: 90px;
}
.forgotten-password .form-fields .center-email-fields button, .forgotten-password .form-fields .email input {
  height: auto;
}
.forgotten-password .form-fields .center-email-fields button {
  margin-left: 15px;
}
/*Ajout adresse*/
.address-form .form-fields {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.address-form .form-fields .col-md-6, .address-form .form-fields .col-md-3 {
  width: 100%;
}
.address-form .form-fields .form-group.row {
  margin: 0;
}
/*panier*/
.page-cart .cart-summary {
  padding: 20px 20px 20px 0px;
}
.page-cart .cart-summary,
.page-cart .cart-grid-right-inner,
.page-cart .block-promo {
  background-color: var(--color-grey1);
}
@media (max-width: 991px) {
  .page-cart .cart-summary {
    padding: 20px;
  }
}
.page-cart .cart-item {
  border: 1px solid var(--color-grey1);
}
.page-cart .product-line-grid-right .product-price {
  margin-top: 12px;
}
.page-cart .cart-line-product-actions {
  margin-top: 12px;
}
.page-cart #wrapper {
  padding-bottom: 5px;
}
.page-cart .cart-grid-body {
  margin-bottom: 5px;
}
/*forumlaires du checkout*/
.checkout-step form >div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.page-customer-account .page-content .row,
#customer-form .row,
#checkout-personal-information-step form .row,
#checkout-addresses-step form .row,
.field-password-policy {
  display: flex;
  flex-direction: column;
  width: 50%;
}
.page-customer-account .page-content .row {
  margin: 0 auto;
}
@media (max-width:768px) {
  #customer-form .row,
  .register-form form .row,
  .page-customer-account .page-content .row,
  #checkout-personal-information-step form .row,
  #checkout-addresses-step form .row,
  .field-password-policy {
    width: 100%;
  }
}
#login-form .col-md-6,
#login-form .col-md-3 {
  width: 100% !important;
}
.page-authentication #content {
  background: url('img/bg-acount-lighter2.png') 90% top no-repeat;
  background-size: contain;
}
@media(min-width: 768px) {
  #left-column { /*permet d'avoir une colonne filtres qui suit la liste des produits*/
    padding-top: 30px;
    position: sticky;
    top: 70px;
  }
}

@media (max-width:768px) {
  .page-category .row-columns {
    display: flex;
    flex-direction: column;
  }
  #left-column {
    position: static;
  }
  .page-category .showing {
    display: none;
  }
}
@media (max-width:768px) {
  .sort-by-row {
    margin-top: 30px;
  }
}

.text-primary,
a.text-primary:focus, a.text-primary:hover {
  color: var(--color-main) !important; /* car le theme de presta comporte un important*/
}
.wishlist-list-item:hover .wishlist-list-item-title {
  color: var(--color-main) !important; /* car le style est injecté au niveau du module*/
}
.wishlist-container-header{
  flex-direction: column;
  align-items: flex-start !important;
}


/*Titres*/
.orange-arrow .elementor-heading-title:after,
.maincolor-arrow .elementor-heading-title:after {
  content: '';
  display: block;
  width: 135px;
  height: 12px;
  margin-top: 8px;
  margin-bottom: 5px;
  background-image: url(img/fischer-arrow-orange-smooth.png);
}
.arrow-center .elementor-heading-title:after {
  margin: 8px auto;
}
@media (max-width:575px) {
  .arrow-center.arrow-left-mobile .elementor-heading-title:after {
    margin: 8px auto 8px 0;
  }
}

/*Textes*/
.page-content.page-cms ul, p {
  color: var(--color-dark);
  line-height: 22px;
}

/*Blocs specifiques*/
.elementor-cta {
  border-radius: 5px;
}
/*navigation bullet sliders*/
.swiper-container-horizontal>.swiper-pagination-bullets {
  bottom:0;
}

/*reassurance*/
.reassurances .block-reassurance-item img{
  width: 35px;
}
#block-reassurance {
  margin-top: 25px;
}
#block-reassurance ul {
  margin-bottom: 0;
}
#block-reassurance li {
  border: none;
}
.reassurances .h6,
#product #block-reassurance span {
  font-family: 'Montserrat';
  font-size: 18px;
  font-weight: 400;
}
#block-reassurance li .block-reassurance-item {
  padding: 0px 0 10px 0;
}




/*Ajustement boutons pour dégradé*/
.elementor-button-wrapper:hover a {text-decoration:none; }


.elementor-button-primary .elementor-button:hover::before, .btn-primary:hover::before {
  opacity: 1;
}
.btn.disabled, .btn.disabled:hover {
  background-color: var(--color-main);
  color: var(--color-light);
  opacity: 0.5;
}

.ets_mm_megamenu_content .container {
  width:100%;
}
.layout_layout1.ets_mm_megamenu .mm_columns_ul {
  border-color: var(--color-dark);
  padding: 50px 0 10px 0;
}
.btn-texte {
  border: none;
  background: none;
  padding: 0 15px 0 0;
  font-size: 14px;
}

/*Pied de page*/
.elementor .thfd-footer a {color:var(--color-light);}
.elementor .thfd-footer a:hover {color:var(--color-light); text-decoration: none;}


/*entete langue*/
.header-main-lng .elementor-nav--dropdown .menu-item [href]:hover {
  background: #ffffff;
}





/*Liste categorie de produits*/
#search_filters {
  background: transparent;
  padding: 0;
  margin-bottom:0;
  position: relative;
}
#search_filters .h6, .block-categories .category-top-menu >li:first-child {
  background: var(--color-light);
  color: var(--color-dark);
  padding: 20px 15px;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#search_filters .h6.filter-title {
  text-transform: none;
  border-bottom: 1px solid var(--color-dark);
}
#search_filters .facet .facet-label a {
  font-size: 13px;
  font-weight: 400;
}
#search_filters .facet .facet-label.active a {
  font-weight: 600;
}

.block-category {
  min-height: auto;
}
.products-selection .sort-by-row .select-title {
  border-color: var(--color-grey3);
  border-radius: 5px;
  padding: 10px 0px 10px 20px;
}
.block-categories .category-top-menu >li:first-child a {
  color: var(--color-light);
  font-size: 14px;
  cursor:default;
}
.block-categories .category-top-menu li a:hover {
  color: var(--color-main);
  text-decoration: none;
}
.block-categories .category-top-menu >li:first-child a:hover {
  text-decoration: none;
  pointer-events: none;
  cursor:default;
  color: var(--color-grey2);
}
#search_filters_wrapper {
  overflow: hidden;
  border-radius: 5px;
  margin-bottom: 20px;
}
#search_filters .facet{
  background: var(--color-light);
  padding: 10px 15px;
}
#search_filters .facet:first-of-type {
  padding-top: 25px;
}
#search_filters .facet:last-of-type {
  padding-bottom: 35px;
}
#search_filters .facet .h6{
  background: var(--color-grey1);
  color: var(--color-dark);
  padding: 0 0 10px 0;
}
.block-categories .category-sub-menu a, #search_filters .facet .h6{
  color: var(--color-dark);
  font-size: 20px;
  font-size: 500;
  font-family: 'Montserrat';
  background-color: var(--color-light);
  border-bottom: 1px solid var(--color-dark);
  margin-bottom: 15px;
}
#search_filters .ui-widget-header {
  background: var(--color-main);
}
.custom-checkbox input[type=checkbox]+span {
  background: var(--color-light);
  border-radius: 5px;
}
#product-list-header, #manufacturer-description {
  margin-top: 30px;
}
#product-list-header .card-block {
  padding: 0
}
/*revue structure pour avoir un bloc seo en haut de page dans le code mais affiché en bas de page*/
.page-category main {
  display: flex;
  flex-direction : column;
}
.page-category #header{
  order: 1;
}
.page-category .container-desc-seo{
  order: 41;
}
.page-category #wrapper {
  order: 20;
}
.page-category .container-footer-cat-products {
  order: 40;
}
.page-category #footer {
  order: 50;
}

.page-category .total-products {
  display: none;
}
.page-category .products-selection {
  margin: 0;
}
.page-category .sort-by-row {
  flex-direction: column;
  align-items: flex-start;
}
.page-category .material-icons {
  margin-right: 5px;
}
.page-category .sort-by {
  margin-bottom: 10px;
}
.page-category .products-sort-order.dropdown {
  padding: 0 15px 30px 15px;
  width: 100%;
}
.page-category .products-sort-order.dropdown {
  padding: 0 15px 15px 15px;
}
.page-category-header {
  text-align: center;
  max-width: 1090px;
  padding: 0 15px;
}
.page-category-header div p,
.page-category-header a
{
  font-size: 13px;
}
.page-category-header a
{
  color: var(--color-dark);
  text-decoration: underline;
}
.page-category .filter-button {
  display: none;
}
.page-category .cat-filter-filters {
  width: 100%;
  background: var(--color-grey1);
  border: none;
  text-align: left;
  font-size: 14px;
  padding: 13px 0px 13px 18px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.page-category .cat-tophead-title {
  margin-bottom: 20px;
  color: var(--color-grey2);
}

@media (max-width: 768px) {
  .page-category .filter-button {
    display: block;
    width: 100%;
    padding: 0 15px;
  }
  #search_filters_wrapper {
    display: none;
  }
}


.block-categories {
  padding: 0;
  background-color: var(--color-grey1);
  border-radius: 5px;
}

.block-categories .category-top-menu >li:first-child {
  background: var(--color-main);
  color: var(--color-light);
  padding: 20px 15px;
  font-size: 14px;
  margin-bottom: 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.block-categories .category-sub-menu {
  padding: 0 15px 25px 15px;
}
.block-categories .category-sub-menu li {
  margin-bottom: 10px;
}
body.ce-kit-2 .category-additional-description h2 {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 15px;
}
.category-additional-description.card-block {
  padding: 0;
}
.clear-all-wrapper {

  margin: 0;
  background: var(--color-light);

}
.clear-all-wrapper .js-search-filters-clear-all {
  border: none;
  margin: 10px 12px;
  background: none;
  padding: 0px;
  color: var(--color-dark);
}
.clear-all-wrapper .js-search-filters-clear-all:hover {
  background: none;
  color: var(--color-main);
}
.page-category .custom-checkbox input[type=checkbox]+span {
  width: 16px;
  height: 16px;
  background-color: var(--color-light);
  border-color: var(--color-grey3);
  color: var(--color-light);
}
.page-category .custom-checkbox input[type=checkbox]:checked+span {
  background-color: var(--color-main);
  border-color: var(--color-main);
}
.container-footer-cat-products {
  max-width: 100vw;
}
#search_filters .facet .facet-label a,
#search_filters_brands .facet .facet-label a,
#search_filters_suppliers .facet .facet-label a {
  margin-top: 0;
}

/*Fiche produit*/
#product #content {
  max-width: unset; /*palie une restriction du theme classic de base*/
}
.page-product .h1 {
  font-family: "HK Grotesk";
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
  text-transform: none;
}
.page-product .product-imgcol {
  position: sticky;
  top: 0;
}
.page-product .product-actions .add-to-cart i {
  display: none;
}
.page-product .h1.product-title-mobile{
  display: none;
  font-weight: 700;
}
.page-product .product-container {
  margin-top: 30px;
}
@media (max-width:768px) {
  .page-product .product-imgcol {
    position: static;
  }
  .page-product h1 {
    display: none;
  }
  .page-product .h1.product-title-mobile {
    display: block;
  }
  .page-product .product-container {
    margin-top: 10px;
  }
}

.page-product .product-price,
.page-product .has-discount.product-price {
  font-size: 32px;
  font-weight: 500;
  color: var(--color-dark);
}
.page-product .product-price,
.has-discount.product-price {
  color: var(--color-dark);
}
.product-subtitle, .product-subtitle label {
  font-size: 13px;
  color: #727272;
}
.product-subtitle {
  display: flex;
  justify-content: space-between;
  margin: 5px 0;
}
.product-prices-group {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: baseline;
}
.page-product .product-discount .regular-price {
  font-size: 24px;
  line-height: 30px;
}
.product-discount .regular-price {
  color: #BFC7D6;
}
.page-product .product-prices {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.page-product .tax-shipping-delivery-label {
  display: flex;
  flex-direction: column;
  text-align: right;
}
#product-availability {
  margin-top: 0;
  font-size: 16px;
  font-weight: 400;
  color: var(--color-dark);
}
@media (max-width: 490px) {
  .page-product .product-prices {
    flex-direction: column;
  }
  .product-prices div {
    margin-bottom: 0;
  }
  .page-product .tax-shipping-delivery-label {
    flex-direction: row;
    justify-content: space-between;
    margin: 15px 10px 15px 0;
  }
}
.product-prices .tax-shipping-delivery-label .delivery-information {
  font-weight: 400;
  font-size: 16px;
  color: #48B741;
}
.product-prices .tax-shipping-delivery-label .delivery-information::before {
  content: ''
}
.page-product .product-discounts {
  margin: 0;
}
.product-quantity #quantity_wanted {
  background: var(--color-grey1);
  border: none;
}
.page-product .product-actions .add-to-cart {
  font-size: 20px;
  font-weight: 600;
  width: 100%;
  height: 64px;
}

.page-product .product-quantity .add {
  flex:1;
}
.product-flags li.product-flag {
  background: var(--color-dark);
  border-radius: 10px;
  text-transform: none;
  font-size: 14px;
  font-weight: 400;
}
.page-product .product-cover {
  flex: 1;
}
.page-product .product-flags {
  align-items: flex-end;
  left: -208px;
}
@media (max-width: 768px) {
  .page-product .product-flags{
    left: -10px;
  }
}
.images-container .product-cover:before {
  content: '';
  display: block;
  background-image: url('../../../../img/cms/Theme/laguiole-made-in-france.png');
  width: 48px;
  height: 80px;
  z-index:1;
  left: 0;
  top: 10px;
  position: absolute;
}

.product-flags li.product-flag.discount,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount-percentage {
  background: var(--color-dark);
}
.product-images>li.thumb-container .thumb.selected,
.product-images>li.thumb-container .thumb:hover {
  border: 1px solid var(--color-main);
}

.product-flags li.product-flag.on-sale {
  width: auto;
  background-color: var(--color-dark);
}

.page-product .price-n-details {
  display: flex;
  column-gap: 20px;
  padding-top: 15px;
}
.page-product .product-customization .product-customization-item, .page-product .product-variants>.product-variants-item {
  margin: 0 0 15px 0;
}
.page-product .product-customization {
  margin: 0;
}

@media (min-width:768px) {
  .page-product .images-container {
    display: flex;
    flex-direction : row;
  }
  .page-product .product-images {
    display: flex;
    flex-direction : column;
  }
  #main .images-container .js-qv-mask.scroll {
    width: 20%;
    margin: 0 10px;
  }
  .page-product .scroll-box-arrows {
    display: none;
  }
}
@media (max-width:768px) {
  .page-product .product-subtitle {
    margin: 15px 0;
  }
  /* .page-product .product-images {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 0;
    
  }
  .product-images>li.thumb-container .thumb {
    opacity: 0;
  }
  .product-images>li.thumb-container .thumb.selected, .product-images>li.thumb-container .thumb:hover {
    border: none;
  }
  .product-images>li.thumb-container .thumb {
    height: 20px;
    width: 20px;
  }
  .product-images>li.thumb-container picture {
    height: 4px;
    width: 4px;
    position: relative;
  }
  .product-images>li.thumb-container picture:before {
    height: 20px;
    width: 20px;
    content: '';
    position: absolute;
    background:#CECECE;
    pointer-events: none;
    border-radius: 5px;
  }
  .product-images>li.thumb-container picture:has(.thumb.selected):before {
    background: var(--color-dark);
  }
  .page-product .scroll-box-arrows {
    display: none;
  } */

}
/*Megamenu*/
/*Mega menu onglet avec apparence specifique*/

#header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.megamenu-special > a{
  color: var(--color-main);
  font-weight: 700;
}
/* .megamenu-fd {
    margin-top:0;
}
.megamenu-fd.layout_layout1 .ets_mm_megamenu_content {
    background: var(--color-light);
    border: none;
}
.megamenu-fd .mm_menu_content_title {
    font-family: 'Montserrat';
    font-weight: 400;
}

.megamenu-fd.layout_layout1 .mm_menus_li {
    border: none;
}

.megamenu-fd .mm_has_sub > a .mm_arrow:after {
    background-image: url(img/arrow-down.svg);
    width: 16px;
    height: 8px;
    border-left: none;
    border-right: none;
    border-top: none;
}
.megamenu-fd .mm_menus_ul .mm_menus_li:nth-child(2) .mm_menu_content_title {
    padding-left: 0;
}  */

/*titre block avec visuel*/
#header .layout_layout1.megamenu-fd .mm_columns_ul .ets_mm_block > .h4 a {
  text-transform: none;
}
/* .megamenu-fd .ets_mm_block > .h4 {
    border-bottom: none;
    padding-bottom: 0;
}
.megamenu-fd.layout_layout1.ets_mm_megamenu .mm_columns_ul {
    background-color: #f1f1f1;
    margin-top:0;
}
.megamenu-fd .bg_submenu:before {
    background-color: #f1f1f1;
}

.megamenu-fd .mm_block_type_product .thumbnail-container .thumbnail {
    background: radial-gradient(circle, rgba(209,218,224,1) 6%, rgba(142,146,150,1) 82%);
    border-radius: 5px;
}
.megamenu-fd.bg_submenu:before {
    background-color: #ffffff;
    bottom : 0;
    left:0;
    right:0;
}
.megamenu-fd .mm_block_type_product .discount-percentage{
    position: absolute;
    left: 6px;
    top: 5px;
    background: var(--color-main);
    font-weight: 700;
    border-radius: 5px;
}

.megamenu-fd .mm-product-description .regular-price {
    color: var(--color-dark);
}
.megamenu-fd .mm-product-description .price {
    color: var(--color-main);
}
.megamenu-f */

/*Menu burger*/
.menumobile-fd .elementor-sub-item {
  text-transform: none;
  font-weight: 700;
  font-size: 16px;
}

/*reassurance*/
.blockreassurance_product div {
  display: flex;
  align-items: center;
  min-height: 50px;
}
.blockreassurance_product div.clearfix {
  min-height: 0;
}
.blockreassurance_product p.block-title {
  margin-bottom: 0;
  line-height: 20px;
}
.blockreassurance_product .item-product {
  padding-top:0;
  margin-right: 15px;
}

/*Checkout*/
/*cacher header habituel*/
#checkout #header{
  display: none;
}
#checkout .cart-grid-body {
  padding-top: 100px;
}
@media (max-width: 575px) {
  #checkout .cart-grid-body {
    padding-top: 30px;
  }
}
/*forumlaires du checkout*/
.checkout-step form >div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.page-customer-account .page-content .row,
#customer-form .row,
#checkout-personal-information-step form .row,
#checkout-addresses-step form .row,
.field-password-policy {
  display: flex;
  flex-direction: column;
  width: 50%;
}
@media (max-width:768px) {
  #customer-form .row,
  .register-form form .row,
  .page-customer-account .page-content .row,
  #checkout-personal-information-step form .row,
  #checkout-addresses-step form .row,
  .field-password-policy {
    width: 100%;
  }
}
.delivery-options-list .checkout-step form .row {
  width: 100%;
}
.form-informations {
  width: 100%;
}
.register-form form .row .col-md-3,
.register-form form .row .col-md-6,
.checkout-step form .row .col-md-3,
.checkout-step form .row .col-md-6,
#customer-form .row .col-md-3,
#customer-form .row .col-md-6 {
  width: 100%;
}
.checkout-step .custom-checkbox label,
#customer-form .custom-checkbox label {
  color: var(--color-dark);
  font-size: 12px;
  font-weight: 400;
  padding : 0 15px 0 30px;
}
.checkout-step .custom-checkbox em {
  font-size: 14px;
  font-weight: 400;
}
body#checkout section.checkout-step {
  padding:  0;
}

/*inversion panier et etapes sur mobile */

/*elements specifiques*/
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
  display: none;
}
/* Mise en forme form compte*/
.checkout-return {
  margin-top: 15px;
  color: var(--color-dark);
  display: inline-block;
  margin-left: 30px;
}
#checkout-addresses-step .checkout-return {
  margin-left: 0;
}

.checkout-return:hover {
  color: var(--color-main);
}
#customer-form>div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#customer-form  .row:nth-child(1) { /*civilite*/
  width: 100%;
}
#customer-form  .row:nth-child(2) { /*nom*/
  padding-right: 15px;
}
#customer-form  .row:nth-child(3) { /*prenom*/
  padding-left: 15px;
}
#customer-form  .row:nth-child(4) { /*mail*/
  padding-right: 15px;
}
.field-password-policy {
  padding-left: 15px;
}
#customer-form .field-password-policy + .field-password-policy {
  padding-left: 0;
  padding-right: 15px;
}
@media (max-width:768px) {
  #customer-form  .row:nth-child(2),
  #customer-form  .row:nth-child(3),
  #customer-form  .row:nth-child(4),
  .field-password-policy {
    padding-left:0;
    padding-right:0;
  }
}
#customer-form  .row:nth-child(7) { /*date de naissance*/
  display: none;
}
#customer-form  .row:nth-child(8),
#customer-form  .row:nth-child(9),
#customer-form  .row:nth-child(10),
#customer-form  .row:nth-child(11)
{ /*checkbox*/
  width: 100%;
  margin-bottom: 0;
}

.page-order .cart-grid-mainrow:before {
  content: '';
  background: #f1f1f1;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
}
@media (max-width: 991px) {
  .page-order .cart-grid-mainrow:before {
    display: none;
  }
}

/*mise en forme adresse*/
#delivery-address  .row:nth-child(odd) { /*pair*/
  padding-right:15px;
}
#delivery-address .row:nth-child(even) { /*impair*/
  padding-left: 15px;
}
#delivery-address .row:nth-child(15) { /*check adresse facturation*/
  align-items: center;
  justify-content: center;
  margin: 0;
}
#delivery-address .row:nth-child(15) .col-md-9.col-md-offset-3{ /*check adresse facturation*/
  align-items: center;
  justify-content: center;
  margin: 0;
}
#delivery-address .row:nth-child(15) label {
  color: var(--color-dark);
  font-weight: 400;
  font-size: 16px;
}


#delivery-address .form-fields {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
body#checkout section.checkout-step .address-item{
  border: 1px solid var(--color-grey1);
  background: var(--color-light);
  flex : 0 0 46%;
  border-radius: 5px;
  margin: 10px;
}
@media (max-width: 575px) {
  body#checkout section.checkout-step .address-item{
    flex : 0 0 calc(100% - 30px);
  }
}
body#checkout section.checkout-step .address-item.selected {
  border-color: var(--color-main);
}
body#checkout section.checkout-step .delete-address,
body#checkout section.checkout-step .edit-address {
  margin: 0 15px;
}

.form-informations {
  display: none;
}
.panel-acount {
  border: 1px solid var(--color-grey1);
  border-radius: 5px;
  padding: 30px;
}
@media (max-width: 767px) {
  .panel-acount {
    padding: 30px 15px;
  }
}
.js-acount-content {
  /* display: none;*/
}
.js-acount-toggler {
  margin-top: 15px;
}
.js-acount-toggler-cancel {
  display: none;
  margin-top:0;
  margin-left: 15px;
}
.panel-acount-intro {
  margin-top: 20px;
}
body#checkout section.checkout-step .panel-acount-content .form-footer {
  margin-top: 15px;
  column-gap: 15px;
}
body#checkout section.checkout-step .panel-acount-content .form-footer .btn{
  margin: 0;
}
body#checkout section.checkout-step .panel-acount-content .form-footer .js-acount-toggler-cancel{
  color: var(--color-dark);
  background: var(--color-light);
  border: 1px solid var(--color-dark);
}


.checkout-step .panel-acount:first-of-type {
  margin-bottom: 30px;
}
.nav.nav-inline.my-2 {
  display: none;
}
.panel-acount #login-form .row:nth-child(2),
.panel-acount #login-form .row:nth-child(3){
  width: 100%;
}
.panel-acount #login-form .form-control {
  max-width: 50%;
}
@media (max-width: 768px) {
  .panel-acount #login-form .form-control {
    max-width: 100%;
  }
}
#login-form .input-group .input-group-btn>.btn[data-action=show-password],
.input-group .input-group-btn>.btn[data-action=show-password] {
  background-color: var(--color-main);
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
body#checkout section.checkout-step .forgot-password {
  margin-left: 0;
}
body#checkout section.checkout-step .form-footer {
  text-align: left;
  display: flex;
  flex-direction: row;
}
.forgot-password {
  margin-bottom: 20px;
}
body#checkout .cart-grid-right .card.js-cart {
  padding: 20px;
}

/*Mise en forme compte, commun formulaires*/
.form-group {
  margin-bottom: 10px;
}
label {
  margin-bottom: 0;
  text-align: left;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
  outline: none; /*reset comportement du theme de base*/
  border-color: #983800;
  background-color: var(--color-main);
}
.custom-radio input[type=radio]:checked+span {
  background-color: var(--color-main);
}
.custom-checkbox input[type=checkbox]+span .checkbox-checked {
  color: var(--color-main);
  font-size: 18px;
}
.form-control:focus {
  outline: 1px solid var(--color-main);
}
.bg-success {
  background-color: var(--theme-success) !important;
}
.text-success {
  color: var(--theme-success) !important;
}
.alert-danger {
  background: #ffffff91;
  color: var(--color-main);
  border: 1px dashed var(--color-main);
  border-radius: 5px;
}
.alert {
  margin: 30px 0 10px 0;
}
.btn-primary.active, .btn-primary:active, .open>.btn-primary.dropdown-toggle {
  background-color: var(--color-main);
}
/*refonte barre de progression*/
.cart-grid-body  .step-title {
  position: absolute;
  top: 0;
  width: calc((100% - 30px)/4);
}

.cart-grid-body .checkout-step:nth-child(1) .step-title {
  left: 15px;
  z-index: 4;
}
.cart-grid-body .checkout-step:nth-child(2) .step-title {
  left: calc((100% - 30px)/4 + 15px);
  z-index: 3;
}
.cart-grid-body .checkout-step:nth-child(3) .step-title {
  left: calc((100% - 30px)/2 + 15px);
  z-index: 2;
}
.cart-grid-body .checkout-step:nth-child(4) .step-title {
  right: 30px;
  z-index: 1;
}
body#checkout section.checkout-step .step-title {
  border-bottom: 3px solid var(--color-dark);
  font-size: 16px;
  padding: 32px 0 15px;
  text-align: center;
  max-height: 67px;
  font-family: var(--font-main);
}
@media (max-width: 768px) {
  body#checkout section.checkout-step .step-title {
    font-size: 15px;
  }
}
body#checkout section.checkout-step.-complete:first-of-type .step-title {
  padding: 32px 0 15px;
}
.done {
  padding: 0;
  margin-right: 0;
  color: var(--color-main);
}
body#checkout section.checkout-step.-reachable.-current .step-number,
body#checkout section.checkout-step .step-number {
  padding: 0;
  display: inline;
  border-radius: 0;
  color: var(--color-dark);
  background: none;
  margin: -2px 0 0 0;
  border-radius: 20px 20px;
  height: 24px;
  width: 24px;
  display: inline-block;
  line-height: 21px;
  text-align: center;
}

body#checkout section.checkout-step.-reachable.-current .step-number {
  border: 1px solid var(--color-dark);
}
#conditions-to-approve .custom-checkbox input[type=checkbox] {
  opacity:1;
  margin-top: 0;
}
#conditions-to-approve  .custom-checkbox input[type=checkbox]+span {
  display: none;
}
/* body#checkout section.checkout-step .step-number:after {
    content: ".";
} */
body#checkout section.checkout-step.-current+.checkout-step .step-title {
  border-top: none;
  padding: 32px 0 15px 15px;
}
body#checkout section.checkout-step .content {
  padding: 20px;
}
body#checkout section.checkout-step.-current .step-title,
body#checkout section.checkout-step.-complete .step-title
{
  border-color: var(--color-main);
}
body#checkout section.checkout-step.-complete .step-title  {
  color: var(--color-main);
}
body#checkout section.checkout-step .not-allowed,
body#checkout section.checkout-step.-unreachable .step-title {
  opacity: 1;
  color: #757575;
}
body#checkout section.checkout-step.-unreachable .step-number {
  color: #757575;
  border-color: #757575;
}
body#checkout section.checkout-step.-reachable.-complete h1 .done {
  position: relative;
  top: -2px;
  background: var(--color-main);
  color: var(--color-light);
  border-radius: 20px;
}
.checkout-step .content {
  background: var(--color-grey1);
}

.checkout-step .content .panel-acount {
  background: var(--color-light);
}

@media (max-width: 575px) {
  .cart-grid-body  .step-title {
    /*sur mobile on masque le bandeau etapes
    display: none !important;*/
    position: static;
    width:100%;
  }
  body#checkout section.checkout-step .step-title,
  body#checkout section.checkout-step.-complete:first-of-type .step-title {
    text-align: left;
    padding: 15px;
  }
  body#checkout section.checkout-step .content {
    padding: 30px 15px;
  }
}

/*Transporteurs*/
body#checkout section.checkout-step .delivery-options .delivery-option,
body#checkout section.checkout-step .delivery-options .delivery-option .carrier,
body#checkout section.checkout-step .delivery-options .delivery-option label>.row {

}
body.ce-kit-2 .delivery-options h2 { /*patch contenu predict dpd*/
  font-size: 18px;
  font-weight: 500;
}
body#checkout section.checkout-step .delivery-options .delivery-option {
  border: 1px solid var(--color-grey1);
  border-radius: 5px;
  background: var(--color-light);
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 575px) {
  body#checkout section.checkout-step .delivery-options .delivery-option {
    justify-content: flex-start;
  }
  body#checkout section.checkout-step .delivery-options .delivery-option .col-sm-1 {
    padding-right:0;
  }
  .checkout-step .carrier-logo {
    margin-bottom: 10px;
  }
  .delivery-options .dpdfrance_lignepr {
    height: auto;
    margin : 10px 0 !important; /*surcharge des saletes du module dpd*/
  }
}
.delivery-options {
  width: 100%;
}
#delivery label {
  color: var(--color-dark);
  font-weight: 400;
}
body#checkout #delivery textarea, body#checkout #gift_message textarea {
  max-width: 100%;
  width: 100%;
  margin-bottom: 10px;
  margin-top: 10px;
  border-color: #ddd;
  border-radius:0;
}
.order-options {
  margin-top: 40px;
  margin-bottom: 20px;
}
body#checkout section.checkout-step .delivery-options>.row {
  border: 1px solid #ddd;
  border-radius: 0;
  padding: 30px 10px;
}
body#checkout section.checkout-step .delivery-options>.row.carrier-extra-content {
  padding: 0 30px;
  border:none;
}
@media (max-width:575px) {
  body#checkout section.checkout-step .delivery-options .delivery-option .carrier.carrier-hasLogo{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  body#checkout section.checkout-step .delivery-options .delivery-option .carrier.carrier-hasLogo .carrier-logo {
    width: 90px;
    margin-right: 10px;
  }
  body#checkout section.checkout-step .delivery-options>.row {
    padding: 10px 10px 20px 10px
  }
  body#checkout section.checkout-step .carrier-delay {
    text-align: center;
  }

}

/*Paiements*/
.payment-options > div {
  border: 1px solid var(--color-grey1);
  border-radius: 5px;
  background: var(--color-light);
  margin-left: 0;
  margin-right: 0;
  padding: 30px 15px;
  margin-bottom: 10px;
}
.payment-options > div.js-payment-option-form {
  padding:1px;
  border: none;
}
.payment-options > div.js-payment-option-form input[type=radio]{
  margin-right: 8px;
}
body#checkout section.checkout-step .payment-options label {
  display: flex;
  column-gap: 10px;
}


body#checkout section.checkout-step .delivery-options .delivery-option:has(input:checked:not(.dpdfrance_radiopr input:checked)),
.payment-options > div:has(input:checked)  {
  border-color: var(--color-main);
}
.delivery-options .carrier-name {
  color: var(--color-dark);
  font-weight: 400;
}
.delivery-options .carrier-delay {
  color: var(--color-grey2);
  font-weight: 400;
}
.delivery-options .carrier-price {
  color: var(--color-dark);
}
body.ce-kit-2 .condition-label label {
  font-weight: 400;
  color: var(--color-dark);
}

/*calage bouton etape à droite*/
.cart-grid-mainrow .btn[type="submit"] {
  margin: 0 15px 0 0;
  display: block;
}

/*Confirmation de commande*/
#order-confirmation #main .page-content {
  margin-bottom:0;
}
#content-hook_payment_return .card-block{
  padding: 0 30px 15px 30px
}
#order-confirmation .featured-products {
  font-family: "Montserrat", sans-serif;
  font-size: 44px;
  font-weight: 800;
}
#order-confirmation .featured-products .products-section-title {
  font-family: "Montserrat", sans-serif;
  font-size: 44px;
  font-weight: 800;
  text-transform: none;
}
#order-confirmation .featured-products .products-section-title:after {
  content: '';
  display: block;
  width: 135px;
  height: 12px;
  margin: 8px auto;
  background-image: url(img/fischer-arrow-orange-smooth.png);

}

/*Mon compte*/
#exportDataToCsv,#exportDataToPdf {
  margin-bottom: 15px;
  white-space: initial;
}
.page-authentication #content, .page-registration #content {
  max-width: 100%;
}

/*Popup panier*/
#blockcart-modal .product-name {
  color: var(--color-dark);
}
#blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count,
#blockcart-modal .cart-content p.cart-products-count,
.page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count {
  color: var(--color-dark);
}
#blockcart-modal .cart-content .cart-content-btn {
  width: 100%;
}
#blockcart-modal .modal-body {
  padding: 25px;
}
#blockcart-modal .cart-content .btn {
  margin-bottom: 0;
}
#blockcart-modal .modal-title i.material-icons {
  margin-right: 5px;
  color: var(--color-main);
}
@media (max-width: 991px) {
  #blockcart-modal .modal-body {
    padding: 30px 15px;
  }
}
@media (max-width: 767px) {
  #blockcart-modal .modal-body {
    padding: 20px 10px;
  }
}

/*Panier*/
.cart-grid {
  margin-top: 40px;
}
.page-cart .cart-grid {
  margin-top: 20px;
}
.page-cart .bootstrap-touchspin {
  margin-left: 12px;
}
.cart-grid-body .card-block, .cart-grid-body .cart-overview {
  padding: 20px 0;
}
.page-cart .cart-grid-body .card-block {
  padding: 5px 0;
}
.cart-grid-body .card-block h1 {
  font-size: 44px;
  font-weight: 800;
  text-transform: none;
}
@media (max-width: 575px) {
  .cart-items {
    padding:  0;
  }
}
/* @media (max-width: 769px) {
   .page-cart .product-line-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 100px);
    grid-gap: 10px;
   }
   .page-cart .product-line-grid  .product-line-grid-left {
    grid-column: 1 / 2;
    }
    .page-cart .product-line-grid-body {

    }
    .page-cart .product-line-actions {

    }
} */
.product-line-grid-body>.product-line-info>.label{
  display: inline-block;
  font-size: 18px;
  margin-bottom: px;
}
#subcategories ul li .subcategory-name:hover,
.block-categories .arrows .arrow-down:hover,
.block-categories .arrows .arrow-right:hover,
.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover,
.cart-grid-body a.label:hover {
  color: var(--color-main);
}
.card-block.cart-summary-totals .cart-summary-line.cart-total {
  margin: 0;
  padding: 15px 0 0 0;
}

/*touchspin quantite*/
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  border: none;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up:hover,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down:hover {
  background: var(--color-main);
}
.bootstrap-touchspin {
  display: flex;
  min-width: 74px;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
  border-top-right-radius: 40px;
  height:32px;
  width: 40px;
  background:var(--color-grey1);
  color: var(--color-dark);
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  border-bottom-right-radius: 40px;
  height:34px;
  width: 40px;
  background:var(--color-grey1);
  color: var(--color-dark);
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down:hover,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up:hover {
  background: var(--color-dark);
  color: var(--color-light);
}
.product-quantity .input-group-btn-vertical .btn i ,
#cart .bootstrap-touchspin .input-group-btn-vertical i{
  top: 8px;
  left: 8px;
}
.bootstrap-touchspin .form-control {
  border-top-left-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}
.product-quantity #quantity_wanted,
.qty .js-cart-line-product-quantity,
.bootstrap-touchspin input.form-control,.bootstrap-touchspin input.input-group {
  height: 64px;
  width: 66px;
  padding-left: 30px;
  font-size: 20px;
  padding: 0 10px;
  text-align: center;
  background: var(--color-grey1);
  border: none;
}
/*Colonne droite detail du panier*/
.cart-grid-right-inner {
  border: 1px solid var(--color-grey1);
  border-radius: 5px;
  padding: 0 0 30px 30px;
}
@media (max-width: 981px) {
  .cart-grid-right-inner {
    padding: 0;
  }
}
.cart-grid-body {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .cart-grid-right {
    margin-top:30px;
  }
}
.cart-grid-right .card-block {
  padding: 0;
}
.cart-summary-products .product-name a{
  color: var(--color-dark);
  font-size: 18px;
  font-weight: 700;
}
.cart-summary-products .product-price {
  font-size: 16px;
}
.cart-summary-products a.js-show-details i{
  color: var(--color-dark);
}
.cart-summary-totals {
  padding-top: 0;
}
.sumproducts-toggle {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding-bottom: 10px;
}
.sumproducts-toggle-info {
  font-family: var(--font-main);
  color: var(--color-dark);
  text-transform: none;
}
body#checkout #cart-summary-product-list img {
  width: 150px;
}

/*block promo*/
.block-promo {
  padding: 20px 0 10px 0;
}

.block-promo {
  background: var(--color-light);
  margin: 25px 0;
  padding: 15px 0;
  border-radius: 5px;
}
.block-promo .material-icons {
  margin-top: -3px;
}

.block-promo .promo-code-button {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  line-height: 20px;
}
.cart-summary-line {
  margin-bottom: 10px;
}
.block-promo .promo-code-button a{
  color: var(--color-dark);
  text-transform: uppercase;
}
.block-promo .promo-code-button i{
  color: var(--color-dark);
}
.block-promo .promo-input {
  border-radius: 5px;
  margin-right: 10px;
  border-color: var(--color-main);
}
.block-promo .promo-input+button {
  border: none;
  margin-top: 0;
  margin-left: 0;
  text-transform: none;
}
.block-promo .promo-code form {
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.block-promo .promo-code {
  padding: 10px 0;
}
.block-promo .promo-code .promo-input {
  display: flex;
  flex: 1;
}
.block-promo .promo-code-button.cancel-promo[aria-expanded=true] {
  text-align: left;
}


/*Bloc specifique home*/
/*Miniatures*/
.prdtlist-home-mini .elementor-button span{
  font-size: 14px;
}
.prdtlist-home-mini .elementor-product-grid{
  margin-top: 0;
}




/*Modules*/
/*Module frais de port gratuit a partir de...*/
#abfd_product_additional_info,
#abfd_checkout_summary_top,
#abfd_below_carriers,
#abfd_checkout_subtotal_details,
.abdf_block
{
  border-radius: 5px;
  border-style: dashed;
  border-width: 1px;
  margin-bottom: 15px;
}
#abfd_product_additional_info {
  margin-bottom: 0;
}

/*Rappel si hors stock*/
.btn.btn-primary.js-mailalert-add {
  background: none !important;
  border: none;
  text-align: left;
  color: var(--color-dark);
  padding: 0;
}
.btn.btn-primary.js-mailalert-add:hover {
  color: var(--color-main);
}

/*Monetico paiement*/

#module-MoneticoPaiement-validation #content-wrapper {
  min-height: 400px;
}

/*Slider instagram*/
.wk-slider-image {
  background: none;
  border-radius: 5px;
  border: none;
}
.wk-slider-img {
  border: none;
}
.wk_slider_item {
  padding: 0 10px;
}
#wk_image_slider {
  margin: 0;
}

/*Modal pour CGV notamment*/
.modal-dialog button.close{
  position: absolute;
  top: 8px;
  right: 15px;
  z-index: 2;
  color: var(--color-main);
  opacity: 1;
}

#search_filters .facet .facet-label a {
  width: auto;
}

/*
.carousel .carousel-inner {
    height: 500px;
}*/

/*Module mega menu*/
.megamenu-topsite.layout_layout1 {
  border-top: none;
  border-bottom: none;
}
.megamenu-topsite.layout_layout1 .ets_mm_megamenu_content {
  background: var(--color-light);
  border: 0;
}
.megamenu-topsite.layout_layout1 .mm_menus_li > a:before {
  top: unset;
  bottom: 0;
  height: 3px;
}

.megamenu-topsite .mm_menu_content_title {
  min-height:auto;
  padding: 12px 10px;
  margin: 10px;
}
.megamenu-spotlight .mm_menu_content_title {
  background: var(--color-main);
  color: var(--color-light);
  padding: 12px 15px;
  border-radius: 10px;
}
.megamenu-topsite .mm_block_type_image {
  display: flex;
  flex-direction: column-reverse;
}
.megamenu-topsite .mm_block_type_image .h4 {
  text-transform: none;
  border: none;
  font-weight: 400;
  margin-top: 10px;
}
.megamenu-topsite .mm_img_content img {
  border-radius: 4px;
}
.megamenu-topsite.layout_layout1 .mm_menus_li {
  border-right: none;
}
.megamenu-topsite.layout_layout1 .mm_menus_li:nth-child(2) {
  border-left:none;
}

/*Module gravue produit*/
.jlcw_gravure .gravure-container {
  border-color: var(--color-grey3);
}
@media(max-width:768px) {
  .jlcw_gravure .gravure-container {
    padding: 20px 0;
  }
}
.jlcw_gravure .gravure-line {
  margin-bottom: 0;
}
.jlcw_gravure .gravure-label {
  font-size: 14px;
  font-weight: 500;
  line-height: 28px;
  min-width: 180px;
}
@media(max-width:550px) {
  .jlcw_gravure .gravure-label {
    width: 100%;
  }
  .jlcw_gravure #all-option-gravure .gravure-line {
    flex-wrap: wrap;
  }
}
.jlcw_gravure .gravure-line input,
.jlcw_gravure .gravure-line select {
  flex:1;
}
.jlcw_gravure .gravure-image-container {
  max-width:100%;
  /* max-width: calc(100% - 180px); */
  /* margin-left: 180px; */
}
@media(max-width:768px) {
  .jlcw_gravure .gravure-image-container {
    max-width: 100%;
    margin-left: 0;
  }
}
.jlcw_gravure .gravure-image-container img {
  max-width: 100%;
}
.gravure-check {
  position: relative;
}
.jlcw_gravure .gravure-description {
  margin-top: 50px;
}
.jlcw_gravure  #all-option-gravure .gravure-line {
  margin-bottom: 8px;
}
.jlcw_gravure .gravure-button {
  margin: 0 0 0 auto;
}

/* Module de blog */
#prestablogfront, .prestablogExtra {
  border: none;
}
#prestablogfront h1 {
  font-size: 44px;
  font-family: 'BD Supper';
  text-align: left;
  margin: 25px 0 15px 0;
}
#prestablogfront .info_blog,
#prestablogfront .info_blog a {
  text-align: left;
  color: var(--color-main);
}
#prestablogfront .info_blog {
  margin-left: 0;
}
#prestablogfront .info_blog:before,
#prestablogfront .info_blog:after {
  display:none;
}
#prestablogfront h1,
#prestablogfront h2,
#prestablogfront h3,
#prestablogfront h4,
#prestablogfront h5,
#prestablogfront h6,
#prestablogauthor h1,
#prestablogauthor h2,
#prestablogauthor .prestablogtitle {
  border-top: none;
  border-bottom: none;
  text-align: left;
  margin: inherit;

}
#prestablogfront h1 {
  margin-top: 30px;
}
#prestablog_menu_cat nav ul {
  background: var(--color-grey1);
  min-height: none;

}
#prestablog_menu_cat nav ul li a {
  color: var(--color-dark);
  font-size: 13px;
  padding: 10px;
  font-weight: 400;
}
#module-prestablog-blog .products-selection {
  display: none;
}
#prestablog_categorieslist {
  background: var(--color-light);
}
#prestablog_categorieslist .material-icons {
  font-size: 18px;
  padding-top: 6px;
}
#prestablog_categorieslist .title_block {
  font-size: 20px;
  font-weight: 500;
}
#prestablog_categorieslist .catblog_title,
#prestablog_categorieslist .catblog_nb_news,
#prestablog_catliste a {
  font-size: 13px;
  font-weight: 500;
}

#prestablog_catliste .catblog_desc span{
  padding-left: 15px;
  display: inline-block;
  font-size: 11px;
  padding-right: 35px;
  margin-top: 5px;
}
#prestablog_catliste .catblog_desc br{
  display: none;
}
#prestablog_menu_cat {
  /*display: none;*/
}
#module-prestablog-blog h1 {
  text-align:center;
}
.block-categories.prestablog a.link_block, #prestablog_catliste a {
  border: none;
}
#blog_list_1-7 a.blog_link:hover, #blog_list_1-7 .comments:hover, #blog_list_1-7 a.blog_link:hover::before, #blog_list_1-7 .comments:hover::before {
  background-color: var(--color-main);
}


#blog_list_1-7 .prestablog_more{
  background-color: var(--color-light);
}
#blog_list_1-7 .prestablog_more a{
  background-color: var(--color-dark);
  border-radius: 30px;
  margin: 0 12px;
}
div.prestablog_pagination {
  text-align: center;
}
#blog_list_1-7 .block_cont {
  border: none;
}
#blog_list_1-7 .date_blog-cat,
#blog_list_1-7 .date_blog-cat a,
ul#blog_list_1-7 li .date_blog-cat a {
  color: var(--color-main);
  font-size: 12px;
}



/*Checkbox avancees*/
/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: 0;
  opacity: 0.01;
}
.page-contact [type="checkbox"]:not(:checked),
.page-contact [type="checkbox"]:checked {
  position: static;
  left: 0;
  opacity: 1;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 25px;
  font-size: 14px;
  line-height: 28px;
  cursor: pointer;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 5px;
  width: 18px;
  height: 18px;
  border: 1px solid var(--color-grey3);
  background: var(--color-light);
  border-radius: 5px;
  box-shadow: inset 0 1px 3px rgba(0,0,0, .1), 0 0 0 rgba(203, 34, 237, .2);
  -webkit-transition: all .275s;
  transition: all .275s;
}

/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: '✓';
  position: absolute;
  top: 14px;
  left: 3px;
  font-size: 15px;
  color: var(--color-light);
  line-height: 0;
  -webkit-transition: all .2s;
  transition: all .2s;
}

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0) rotate(45deg);
  transform: scale(0) rotate(45deg);
}

[type="checkbox"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0);
  transform: scale(1) rotate(0);
}
[type="checkbox"]:checked + label:before {
  border: 1px solid var(--color-main);
  background: var(--color-main);

}


/* Disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #e9e9e9;
}

[type="checkbox"]:disabled:checked + label:after {
  color: #777;
}

[type="checkbox"]:disabled + label {
  color: #aaa;
}

/* Accessibility */
/* [type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before {
  box-shadow: inset 0 1px 3px rgba(0,0,0, .1), 0 0 0 6px rgba(203, 34, 237, .2);
} */

/*Calage module langue*/
.header-main-lng .elementor-nav--main .elementor-nav a,
.header-main-devise .elementor-nav--main .elementor-nav a{
  padding: 10px 5px;
}

/*Module estimation date de livraison*/
.estimated_delivery_date_icon {
  display: none;
}
.estimated_delivery_date {

}
div.estimated_delivery_date {
  box-shadow: none;
  padding-left: 0;
  margin-top: 0;
  padding-bottom: 0;
}
div.estimated_delivery_date .jlcwKConf-helpLink a{
  margin-bottom: 0;
}

/*Module d'estimation des couts et ajustement zone infos livraison et delais */
#esc-content {
  box-shadow: none;
  padding-top:0;
  margin-top: 0;
  padding-left: 0;
}
#esc-content div:nth-child(2) {
  display: inline;
  float: left;
}
#esc-content .btn-shipping-cost {
  display: inline;
  padding: 0 5px;
  background: transparent;
  color: #E6740F;
  text-decoration: none;
}
#esc-content .fa-pts.fa-pts-truck {
  display: none;
}
.product-additional-info.js-product-additional-info {
  display: flex;
  flex-direction: column;
}
.social-sharing {
  order: 1;
}
.prdt-infoStock {
  margin-top: 5px;
  order: 5;
}
.estimated_delivery_date {
  order: 8;
}


.mobile-currencyselect .elementor-currencies__symbol {
  display: none;
}
.mobile-currencyselect {
  display: flex;
  flex-direction: row;
  margin-left: 10px;
  margin-bottom: 5px;
}
.mobile-languageselect .menu-item{
  padding-right: 10px;
}
.mobile-languageselect {
  display: flex;
  flex-direction: row;
  margin-left: 22px;
}
.mobile-currencyselect li,
.mobile-languageselect li {
  border: none !important;
}
.elementor-nav--dropdown .menu-item-lnk-visitez-l-atelier {
  margin-top: 57px;
}
.elementor-nav--dropdown .menu-item-lnk-visitez-l-atelier,
.elementor-nav--dropdown .menu-item-cms-page-13,
.elementor-nav--dropdown .menu-item-lnk-nous-contacter,
.elementor-nav--dropdown .menu-item-lnk-workshop,
.elementor-nav--dropdown .menu-item-lnk-contact-us{
  padding-left: 36px;
}
.elementor-nav--dropdown .menu-item-lnk-visitez-l-atelier:before,
.elementor-nav--dropdown .menu-item-cms-page-13:before,
.elementor-nav--dropdown .menu-item-lnk-nous-contacter:before,
.elementor-nav--dropdown .menu-item-lnk-workshop:before,
.elementor-nav--dropdown .menu-item-lnk-contact-us:before  {
  display: inline-block;
  position: absolute;
  left: 20px;
  top: 8px;
}
.elementor-nav--dropdown .menu-item-lnk-visitez-l-atelier:before,
.elementor-nav--dropdown .menu-item-lnk-workshop:before {
  content: url('img/marteau.svg');
}
.elementor-nav--dropdown .menu-item-cms-page-13:before {
  content: url('img/qualite-superieure.svg');
}
.elementor-nav--dropdown .menu-item-lnk-nous-contacter:before,
.elementor-nav--dropdown .menu-item-lnk-contact-us:before {
  content: url('img/tel.svg');
}
.mobilemenu .sub-menu li{
  background: #313A3E;
  border-bottom-width: 0 !important;
}
.mobilemenu .sub-menu:not(.mobile-currencyselect):not(.mobile-languageselect) li a {
  background: #313A3E !important;
}
.mobilemenu .sub-menu:not(.mobile-currencyselect):not(.mobile-languageselect) li a{
  padding-left: 25px;
}
.mobilemenu .sub-menu:not(.mobile-currencyselect):not(.mobile-languageselect) li:before{
  content: url(img/arrow-mobilemenu-right.svg);
  display: inline;
  position: absolute;
  left: 12px;
  top: 11px;
  z-index: 1;
}
.mobilemenu .sub-menu li .sub-arrow {
  display: none;
}
.mobilemenu .sub-menu.mobile-currencyselect li,
.mobilemenu .sub-menu.mobile-languageselect li{
  background: var(--color-light);
}
#header .mobilemenu .sub-menu a{
  color: var(--color-light);
}
#header .mobilemenu .sub-menu.mobile-currencyselect a{
  color: var(--color-dark);
}
/*Popup estimation livraison*/
body.ce-kit-2 #form_esc .form-control {
  padding: 0 15px;
}
.pts .btn-primary, .pts .btn-primary:hover {
  border: none;
  background-color: var(--color-dark);
  border-radius: 8px;
  padding: 10px 25px;
}
.pts .btn-success, .pts .btn-success:hover {
  border: none;
  background-color: var(--color-main);
  border-radius: 8px;
  padding: 10px 25px;
}

/*Module amazon connexion*/
.amzbuttoncontainer {
  text-align: center;
}
.amazonPayButton {
  margin: 10px auto;
}


/*surcharge touchspin*/
/* .cart-grid .bootstrap-touchspin {
    position: relative;
    padding: 0 30px;
  }
  .cart-grid .bootstrap-touchspin .btn-touchspin {
    position: absolute;
    width: 30px;
    top: 0;
    bottom: 0;
    height: auto;
    padding: 0;
  }
  .cart-grid .bootstrap-touchspin .btn-touchspin i {
    position: initial;
    width: 100%;
    height: 100%;
    display: block;
  }
  .cart-grid .bootstrap-touchspin .btn-touchspin i::after {
    content: '';
  }

  .cart-grid .bootstrap-touchspin .input-group-btn-vertical {
    position: initial;
  }
  .cart-grid .bootstrap-touchspin .bootstrap-touchspin-up {
    right: 0;
  }
  .cart-grid .bootstrap-touchspin .bootstrap-touchspin-down {
    left: 0;
  }
  .cart-grid .bootstrap-touchspin .bootstrap-touchspin-up i {
    /* content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1a11 11 0 1 0 11 11A11.013 11.013 0 0 0 12 1zm0 20a9 9 0 1 1 9-9 9.011 9.011 0 0 1-9 9zm6-8a6 6 0 0 1-12 0 1 1 0 0 1 2 0 4 4 0 0 0 8 0 1 1 0 0 1 2 0zM8 10V9a1 1 0 0 1 2 0v1a1 1 0 0 1-2 0zm6 0V9a1 1 0 0 1 2 0v1a1 1 0 0 1-2 0z"/></svg>'); */
/* content:'+';
}
.cart-grid .bootstrap-touchspin .bootstrap-touchspin-down i {
 content: '-';
} */


/*fix pour table dans editeur*/
.elementor-text-editor table {
  max-width: 100%;
}

/*Surcharge pour styler menus CMS*/
.CMSMenuLateral .elementor-tab-title {
  border-bottom: 1px solid var(--color-dark) !important;
}
.CMSMenuLateral ul {
  padding: 15px 15px 15px 0;
}
.CMSMenuLateral ul li{
  list-style: none;
  padding: 0;
}
.CMSMenuLateral ul li:hover{
  background: var(--color-grey1);
  position: relative;
}
.CMSMenuLateral ul li a{
  display: inline-block;
  list-style: none;
  padding: 0;
  color: var(--color-dark);
  padding: 10px 15px;
  width: 100%;
}
.CMSMenuLateral ul li:hover:after{
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: '';
  display: inline-block;
  height: 0.45em;
  right: 15px;
  position: absolute;
  top: 17px;
  transform: rotate(-45deg);
  vertical-align: top;
  width: 0.45em;
  transform: rotate(45deg);
}

/*surcharge module livechat*/
@media (min-width: 768px) {
  .lc_chatbox_closed.lc_chatbox:not(.lc_bubble_alert) {
    bottom: 50px !important;
    left: 5px !important;
    right: unset !important;
  }
}
.lc_chatbox_closed .lc_heading > div {
  min-width: auto;
}

/*Modale configurateur*/
.jlcwKConfig-modal .cart-content-btn {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  padding: 15px;
}
.jlcwKConfig-modal .product-miniature {
  justify-content: flex-start;
}
.jlcwKConfig-modal .product-miniature .thumbnail-container {
  min-width: 135px;
}
@media (max-width: 767px) {
  #blockcart-modal.jlcwKConfig-modal .modal-body .divide-right span {
    display: inline-block;
  }
  .jlcwKConfig-modal .cart-content-btn {
    width: 100%;
  }
  #blockcart-modal.jlcwKConfig-modal .cart-content p {
    text-align: center;
  }
  .jlcwKConfig-modal .product-miniature .thumbnail-container {
    min-width: 50%;
  }
}

#blockpartage-modal #description {
  max-width: 100%;
}
#blockpartage-modal h4 i {
  margin-right: 5px;
}
#blockpartage-modal .modal-dialog button.close {
  top: 17px;
}
#blockpartage-modal .product-name {
  margin-bottom: 10px;
  margin-top: 20px;
  font-size: 20px;
}
#blockpartage-modal .cart-content-btn {
  column-gap: 10px;
  row-gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}

.elementor-cart__product-attr {
  text-transform : none !important;
}


@media (max-width:575px) {
  body#checkout section.checkout-step .delivery-options .delivery-option label>.row {
    display: grid;
    grid-template:
        'a a b'
        'a a c';
  }
  body#checkout section.checkout-step .delivery-options .delivery-option label>.row .col-sm-6.col-xs-6 {
    grid-area: 'a';
    width: 100%;
  }
  body#checkout section.checkout-step .delivery-options .delivery-option label>.row .col-sm-4.col-xs-4 {
    grid-area: 'b';
    width: 100%;
  }
  body#checkout section.checkout-step .delivery-options .delivery-option label>.row .col-sm-2.col-xs-2 {
    grid-area: 'c';
    width: 100%;
  }
}

@media (max-width:480px) {
  body#checkout section.checkout-step .delivery-options .delivery-option label>.row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  body#checkout section.checkout-step .delivery-options .delivery-option label>.row .col-sm-6.col-xs-6 {
    grid-area: 'a';
    width: 100%;
  }
  body#checkout section.checkout-step .delivery-options .delivery-option label>.row .col-sm-4.col-xs-4 {
    grid-area: 'b';
    width: 100%;
  }
  body#checkout section.checkout-step .delivery-options .delivery-option label>.row .col-sm-2.col-xs-2 {
    grid-area: 'c';
    width: 100%;
  }


  #delivery-address .row:nth-child(even) {
    padding-left: 0px;
  }
}

.megamenuorange a span, .menu-item-category-135 a{
  color: #E6740F!important;
}

#customer-form span.form-control-comment {
  display: none;
}

.order-options {
  max-width: 100%;
}

.PM_ASBlockOutput .card-header {
  padding-bottom: 0;
  font-size: 15px;
  text-transform: uppercase;
}
.PM_ASBlockOutput .card-header:before {
  content: url('img/filter-bar.svg');
}
.PM_ASCriterionsGroupList input[type='radio'] {
  accent-color: var(--color-main);
}
.PM_ASBlockTitle {
  font-size: 14px;
  font-weight: 400;
}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
  padding-top: 0;
}
.PM_ASBlockOutput .card-block {
  padding: 15px;
}
.PM_ASCritRange {
  height: 4px;
  border: none;
}
.ui-slider .ui-slider-handle {
  height: 15px;
  width: 15px;
  border-radius: 15px;
  background: var(--color-main);
  border-color: var(--color-dark);
}
.ui-slider-horizontal .ui-slider-range {
  background: var(--color-main);
}
span.PM_ASCriterionsGroupName {
  font-family: var(--font-main);
  font-weight :600;
}
.brands-sort .select-title, .products-sort-order .select-title, .suppliers-sort .select-title {
  border-radius: 12px;
  border-color: var(--color-grey3);
}
#left-column .products-sort-order {
  margin: 0 15px;
}

.product-reference .skeepers_product__stars.stars-cursor {
  display: inline-block;
  padding-left: 0 !important;
}
/* .fanion-avis-bottom {
    position: fixed;
    bottom: 5px;
    right: 5px;
    z-index: 10;
    transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
	transform: translateY(0);
	opacity: 1;
} */

.elementor-nav--dropdown .menu-item-lnk-visitez-l039atelier:before {
  content: url(../css/img/marteau.svg);
  display: inline-block;
  position: absolute;
  left: 20px;
  top: 8px;
}

.elementor-nav--dropdown .menu-item-lnk-visitez-l039atelier{
  padding-left: 36px;
}

ul.mm_columns_ul {
  min-height: 250px;
}

#product #ps_checkout-payment-method-logo-block-container {
  display :none;
}

#cart #ps_checkout-payment-method-logo-block-container {
  display: none;
}

li.mm_menus_li.orange.mm_sub_align_full.hover a span {
    color: var(--color-main);
}
